:root{--ink:#050505;--ink-mute:#4a4a48;--paper:#f2ede3;--paper-2:#e8e2d2;--linen:#fbf8f0;--rule:#bfb59a;--forest-deep:#0a3a20;--forest:#0f4f2c;--forest-2:#1a6b3c;--green-mist:#dce8e1;--rule-dark:#1f1f1c;--lime:#d9ea3c;--serif:"DM Serif Display",Georgia,serif;--sans:"Inter Tight",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--ff-serif:var(--serif);--ff-sans:var(--sans);--ff-mono:var(--mono);--bg:var(--paper);--bg-alt:var(--paper-2);--bg-card:var(--linen);--bg-dark:var(--ink);--bg-forest:var(--forest-deep);--text:var(--ink);--text-mute:var(--ink-mute);--text-on-dark:var(--paper);--text-on-dark-mute:hsla(40,37%,92%,.78);--accent:var(--forest-2);--accent-on-dark:var(--lime);--hairline:var(--rule);--hairline-dark:var(--rule-dark);--focus-ring:var(--forest-2);--focus-ring-dark:var(--lime);--fs-eyebrow:11px;--tracking-eye:0.18em;--tracking-eye-tight:0.12em;--fs-body:16px;--fs-body-lg:max(18px,min(1.7vw,22px));--fs-h3:20px;--fs-h2:max(34px,min(3.6vw,46px));--fs-h1:max(54px,min(7vw,94px));--fs-xl-serif:max(116px,min(18vw,246px));--fs-statement:max(74px,min(9vw,126px));--lh-tight:1.02;--lh-snug:1.18;--lh-normal:1.5;--lh-loose:1.6;--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:72px;--space-3xl:96px;--space-4xl:128px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:96px;--space-10:128px;--radius-sharp:2px;--radius-soft:8px;--radius-lg:12px;--radius-pill:9999px;--container-max:1240px;--container-pad:24px;--ease:ease;--dur-fast:150ms;--dur-base:150ms;--shadow-card:none}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:normal;font-weight:400;src:url(../src/css/fonts/dm-serif-display-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:italic;font-weight:400;src:url(../src/css/fonts/dm-serif-display-400-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter Tight;font-style:normal;font-weight:400;src:url(../src/css/fonts/inter-tight-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter Tight;font-style:normal;font-weight:500;src:url(../src/css/fonts/inter-tight-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter Tight;font-style:normal;font-weight:600;src:url(../src/css/fonts/inter-tight-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter Tight;font-style:normal;font-weight:700;src:url(../src/css/fonts/inter-tight-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(../src/css/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(../src/css/fonts/jetbrains-mono-600.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--ff-sans);font-size:var(--fs-body);line-height:var(--lh-loose);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}ol,ul{list-style:none}::-moz-selection{background:var(--lime);color:var(--ink)}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;line-height:var(--lh-snug)}.h1,h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:500}.h1,h1{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:.98;max-width:14ch}.h2,h2{font-size:var(--fs-h2);font-weight:500;letter-spacing:-.02em;line-height:1.02;max-width:22ch}.h2,.h3,h2,h3{font-family:var(--sans)}.h3,h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.005em;line-height:var(--lh-snug)}.body-large{font-size:var(--fs-body-lg);line-height:1.48;max-width:60ch}.text-mute{color:var(--text-mute)}.serif{letter-spacing:-.02em}.serif,.statement{font-family:var(--serif);font-weight:400}.statement{background:var(--ink);color:var(--paper);font-size:var(--fs-xl-serif);letter-spacing:-.04em;line-height:.85;padding:56px 48px;text-align:center}.degree{border:.1em solid var(--forest-2);border-radius:50%;box-sizing:border-box;color:transparent;flex:0 0 auto;height:.42em;overflow:hidden;text-indent:1em;white-space:nowrap;width:.42em}.eyebrow:has(>.degree){align-items:center;display:inline-flex;gap:.5em}.hero__note:has(>.degree){align-items:center;display:inline-flex;gap:.5em}.site-header__link:has(>.degree){align-items:center;display:inline-flex;gap:.5em}.is-on-dark .degree,.statement .degree{border-color:var(--lime)}a:not(.button):not(.nav__link){text-underline-offset:4px}p+p{margin-top:22px}.content{display:flex;flex-direction:column;gap:22px}.content p{max-width:64ch}.content p+p{margin-top:0}.hidden{display:none!important}.sr-only,.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.flow>*+*{margin-top:var(--flow-space,var(--space-5))}.text-center{text-align:center}.no-wrap{white-space:nowrap}.container{margin-left:auto;margin-right:auto;width:min(100% - var(--container-pad)*2,var(--container-max))}.button{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sharp);color:var(--paper);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.005em;min-height:46px;padding:12px 18px;-webkit-text-decoration:none;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.button:focus-visible,.button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.46}.button:disabled:hover,.button[aria-disabled=true]:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button--ghost{background:transparent;color:var(--ink)}.button--ghost:focus-visible,.button--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.is-on-dark .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.is-on-dark .button:focus-visible,.is-on-dark .button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.is-on-dark .button--ghost{background:transparent;border-color:var(--paper);color:var(--paper)}.is-on-dark .button--ghost:focus-visible,.is-on-dark .button--ghost:hover{background:var(--paper);color:var(--ink)}.eyebrow{color:var(--forest-2);display:inline-block;font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-eye);line-height:1.35;text-transform:uppercase}.eyebrow--muted{color:var(--ink-mute)}.eyebrow--tight{letter-spacing:var(--tracking-eye-tight);line-height:1.55}.is-on-dark .eyebrow{color:var(--lime)}.section{border-bottom:1px solid var(--rule);padding:96px 0}.section--tight{padding:64px 0}.section--loose{padding:128px 0}.section--no-rule{border-bottom:0}.section--paper{background:var(--paper)}.section--paper-2{background:var(--paper-2)}.section--linen{background:var(--linen)}.section--dark{background:var(--ink);color:var(--paper)}.section--forest{background:var(--forest-deep);color:var(--paper)}.section-head{margin-bottom:56px;max-width:880px}.section-title{font-family:var(--sans);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.02em;line-height:1.02;margin-bottom:20px;max-width:22ch}.section-lede{color:var(--ink-mute);font-size:var(--fs-body-lg);line-height:1.48;max-width:58ch}@media(max-width:780px){.section{padding:64px 0}.section--loose{padding:96px 0}}.field{display:grid;grid-gap:8px;gap:8px}.field--full{grid-column:1/-1}.field__label{color:var(--ink);font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.is-on-dark .field__label{color:var(--paper)}.field__req{color:var(--lime);margin-left:2px}.field__control{background-color:var(--linen);border:1px solid var(--ink);border-radius:var(--radius-sharp);color:var(--ink);font-family:var(--sans);font-size:16px;min-height:48px;padding:14px 16px;transition:border-color .15s ease,background .15s ease;width:100%}.field__control::-ms-input-placeholder{color:var(--ink-mute);opacity:1}.field__control::placeholder{color:var(--ink-mute);opacity:1}select.field__control{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%23050505' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:44px}.is-on-dark select.field__control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%23F2EDE3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")}.field__control:focus{background-color:#fff;border-color:var(--forest-2);outline:none}textarea.field__control{line-height:1.45;min-height:118px;resize:vertical}.is-on-dark .field__control{background-color:hsla(44,58%,96%,.04);border-color:hsla(40,37%,92%,.46);color:var(--paper)}.is-on-dark .field__control::-ms-input-placeholder{color:hsla(40,37%,92%,.46)}.is-on-dark .field__control::placeholder{color:hsla(40,37%,92%,.46)}.is-on-dark .field__control:focus{background-color:hsla(44,58%,96%,.08);border-color:var(--lime)}.field__error{color:var(--forest);font-family:var(--mono);font-size:10px;letter-spacing:.08em;line-height:1.35;min-height:16px;text-transform:uppercase}.is-on-dark .field__error{color:var(--lime)}.field.has-error .field__control{border-color:#b43e2e}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.form-grid .field--full{grid-column:1/-1}@media(max-width:620px){.form-grid{grid-template-columns:1fr}}.site-header{background:var(--paper);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:30}.site-header__skip{background:var(--ink);color:var(--paper);left:-9999px;padding:8px 12px;position:absolute;top:0}.site-header__skip:focus{left:16px;top:16px;z-index:100}.site-header__inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:76px;margin:0 auto;width:min(100% - 48px,var(--container-max));grid-gap:28px;gap:28px}.site-header__brand{align-items:center;color:var(--ink);display:inline-flex;line-height:1}.site-header__logo{display:block;height:28px;width:auto}.site-header__nav{justify-self:center}.site-header__links{display:flex;gap:28px}.site-header__link{color:var(--ink-mute);font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-eye);text-transform:uppercase;transition:color .15s ease}.site-header__link .degree{border-color:var(--forest-2)}.site-header__link:focus-visible,.site-header__link:hover{color:var(--ink)}.site-header__back,.site-header__cta{grid-column:3;justify-self:end}.site-header__back{align-items:center;color:var(--ink-mute);display:inline-flex;font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:500;gap:8px;letter-spacing:var(--tracking-eye);text-transform:uppercase;transition:color .15s ease}.site-header__back:focus-visible,.site-header__back:hover{color:var(--ink)}@media(max-width:780px){.site-header__inner{grid-template-columns:1fr auto;height:68px}.site-header__nav{display:none}}.site-footer{background:var(--forest-deep);border-top:1px solid var(--rule-dark);color:var(--paper);padding:64px 0}.site-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.site-footer__brand{align-items:center;display:inline-flex;line-height:1}.site-footer__logo{display:block;height:32px;width:auto}.site-footer__legal,.site-footer__meta{color:hsla(40,37%,92%,.6);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:var(--fs-eyebrow);gap:24px;letter-spacing:var(--tracking-eye);text-transform:uppercase}.site-footer__legal a{color:hsla(40,37%,92%,.78);transition:color .15s ease}.site-footer__legal a:focus-visible,.site-footer__legal a:hover{color:var(--paper)}.cookie-banner{background:var(--ink);border:1px solid var(--rule-dark);border-radius:var(--radius-soft);bottom:16px;box-shadow:var(--shadow-card);color:var(--paper);display:none;left:16px;max-width:520px;padding:20px 22px;position:fixed;right:16px;top:auto;z-index:50}.cookie-banner.is-open{display:block}.cookie-banner[hidden]{display:none}.cookie-banner__copy{color:hsla(40,37%,92%,.82);font-size:14px;line-height:1.5;margin-bottom:var(--space-4)}.cookie-banner__copy a{color:var(--lime);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:3px}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cookie-banner__btn{border:1px solid;border-radius:var(--radius-sharp);cursor:pointer;font-family:var(--ff-sans);font-size:13px;font-weight:500;min-height:38px;padding:8px 14px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cookie-banner__btn--primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.cookie-banner__btn--primary:focus-visible,.cookie-banner__btn--primary:hover{background:var(--paper);border-color:var(--paper)}.cookie-banner__btn--ghost{background:transparent;border-color:hsla(40,37%,92%,.46);color:var(--paper)}.cookie-banner__btn--ghost:focus-visible,.cookie-banner__btn--ghost:hover{background:hsla(40,37%,92%,.08);border-color:var(--paper)}.error-404{display:grid;grid-template-columns:1.05fr .95fr;margin-left:auto;margin-right:auto;width:min(100% - var(--container-pad)*2,var(--container-max));grid-gap:64px;align-items:center;gap:64px;padding:var(--space-2xl) 0}.error-404__numerals{color:var(--ink);font-family:var(--ff-serif);font-size:max(150px,min(26vw,340px));font-weight:400;letter-spacing:-.04em;line-height:.82}.error-404__numerals .degree{border:0;color:var(--lime);height:auto;overflow:visible;text-indent:0;width:auto}.error-404__sub{color:var(--ink-mute);display:block;font-family:var(--ff-mono);font-size:12px;font-weight:500;letter-spacing:.2em;margin-top:18px;text-transform:uppercase}.error-404__eyebrow{margin-bottom:var(--space-md)}.error-404__title{font-family:var(--ff-sans);font-size:max(34px,min(4.4vw,56px));font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:22px;max-width:16ch}.error-404__lede{color:var(--ink-mute);font-size:max(17px,min(1.6vw,20px));line-height:1.5;margin-bottom:var(--space-lg);max-width:46ch}.error-404__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px}.error-404__routes{border-top:1px solid var(--rule);padding-top:22px}.error-404__routes-label{color:var(--ink-mute);font-family:var(--ff-mono);font-size:11px;font-weight:500;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.error-404__routes ul{display:grid;list-style:none;grid-gap:2px;gap:2px;margin:0;padding:0}.error-404__routes li a{align-items:baseline;border-bottom:1px solid var(--rule);color:var(--ink);display:flex;font-size:16px;gap:12px;padding:9px 0;-webkit-text-decoration:none;text-decoration:none;transition:padding-left .15s ease,color .15s ease}.error-404__routes li:last-child a{border-bottom:0}@media(prefers-reduced-motion:no-preference){.error-404__routes li a:hover{padding-left:8px}}.error-404__routes li a:focus-visible,.error-404__routes li a:hover{color:var(--forest-2)}.error-404__routes li a .arrow{color:var(--forest-2);font-family:var(--ff-mono);margin-left:auto}@media(max-width:860px){.error-404{gap:36px;grid-template-columns:1fr;padding:var(--space-xl) 0}.error-404__numerals{font-size:max(120px,min(40vw,220px))}}@media(max-width:600px){.error-404__actions .button{flex:1}}.anim--cracks .frame{aspect-ratio:1/1;container-type:inline-size;margin:0 auto;max-width:380px;overflow:hidden;position:relative;width:100%}.anim--cracks .stage{bottom:0;height:380px;left:0;position:absolute;right:0;top:0;transform:scale(calc(100cqi / 380px));transform-origin:top left;width:380px}.anim--cracks .card{animation:cracks-floatA 12s ease-in-out infinite;background:var(--surface);border:1px solid var(--line);border-radius:14px;bottom:36px;box-shadow:var(--shadow-pop);left:24px;overflow:hidden;padding:18px 18px 16px;position:absolute;right:24px;top:36px}.anim--cracks .head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:8px;padding-bottom:12px}.anim--cracks .head .title{color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.005em}.anim--cracks .head .title em{font-family:var(--ff-serif),serif;font-size:15px;font-style:italic;font-weight:400;padding:0 2px}.anim--cracks .head .count{background:var(--line-soft);border-radius:999px;color:var(--muted);font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto;padding:2px 7px}.anim--cracks .list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.anim--cracks .item{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;padding:10px;position:relative}.anim--cracks .item .check{border:1.5px solid var(--line);border-radius:5px;flex:none;height:16px;margin-top:1px;position:relative;transition:all .4s var(--ease);width:16px}.anim--cracks .item .check svg{bottom:0;left:0;margin:auto;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s var(--ease)}.anim--cracks .item .body{flex:1;min-width:0}.anim--cracks .item .text{color:var(--ink);font-size:12px;letter-spacing:-.005em;line-height:1.4;transition:all .4s var(--ease)}.anim--cracks .item .meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.anim--cracks .source{align-items:center;background:var(--line-soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:10px;font-weight:500;gap:5px;height:18px;letter-spacing:.005em;padding:0 6px}.anim--cracks .source svg{height:9px;width:9px}.anim--cracks .source.email{background:#eff6ff;color:#1f3f7a}.anim--cracks .source.call{background:#f5f7d5;color:#5d6800}.anim--cracks .source.note{background:#fef3c7;color:#7c4a00}.anim--cracks .source.cal{background:#f1ebf9;color:#5b2a8a}.anim--cracks .when{color:var(--faint);font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;font-weight:500}.anim--cracks .item.fresh:after{border:1.5px solid rgba(201,217,54,0);border-radius:11px;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px}.anim--cracks .item.i1{animation:cracks-itemDone 9s var(--ease) infinite}@keyframes cracks-itemDone{0%,28%{opacity:1;transform:translateY(0)}38%{opacity:1}52%,to{opacity:.5;transform:translateY(0)}}.anim--cracks .item.i1 .check{animation:cracks-checkOn 9s var(--ease) infinite}@keyframes cracks-checkOn{0%,28%{background:transparent;border-color:var(--line)}38%,to{background:var(--success);border-color:var(--success)}}.anim--cracks .item.i1 .check svg{animation:cracks-checkMark 9s var(--ease) infinite}@keyframes cracks-checkMark{0%,30%{opacity:0}40%,to{opacity:1}}.anim--cracks .item.i1 .text{animation:cracks-textStrike 9s var(--ease) infinite}@keyframes cracks-textStrike{0%,30%{color:var(--ink);-webkit-text-decoration:none;text-decoration:none}40%,to{color:var(--muted);-webkit-text-decoration:line-through;text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}}.anim--cracks .item.i2{animation:cracks-noop 9s linear infinite}@keyframes cracks-noop{0%,to{opacity:1}}.anim--cracks .item.new{filter:blur(3px);opacity:0;transform:translateY(10px)}.anim--cracks .item.i3{animation:cracks-itemIn 9s var(--ease) infinite;animation-delay:0s}.anim--cracks .item.i4{animation:cracks-itemIn 9s var(--ease) infinite;animation-delay:.6s}@keyframes cracks-itemIn{0%,12%{filter:blur(3px);opacity:0;transform:translateY(10px)}24%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.anim--cracks .item.i3:after,.anim--cracks .item.i4:after{border:1.5px solid rgba(201,217,54,0);border-radius:11px;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px}.anim--cracks .item.i3:after{animation:cracks-ringPulse 9s var(--ease) infinite;animation-delay:0s}.anim--cracks .item.i4:after{animation:cracks-ringPulse 9s var(--ease) infinite;animation-delay:.6s}@keyframes cracks-ringPulse{0%,12%{border-color:rgba(201,217,54,0)}18%{border-color:rgba(201,217,54,.6)}32%{border-color:rgba(201,217,54,0)}to{border-color:rgba(201,217,54,0)}}.anim--cracks .badge{align-items:center;animation:cracks-badgeShow 9s var(--ease) infinite;background:var(--ink);border-radius:999px;color:var(--accent);display:inline-flex;font-size:10px;font-weight:600;gap:6px;height:22px;letter-spacing:.04em;opacity:0;padding:0 9px;position:absolute;right:14px;top:14px;transform:translateY(-4px)}.anim--cracks .badge .sp{background:var(--accent);border-radius:999px;box-shadow:0 0 0 3px rgba(201,217,54,.2);height:5px;width:5px}@keyframes cracks-badgeShow{0%,12%{opacity:0;transform:translateY(-4px)}18%,28%{opacity:1;transform:translateY(0)}34%{opacity:0;transform:translateY(-4px)}66%,80%{opacity:0;transform:translateY(-4px)}to{opacity:0;transform:translateY(-4px)}}.anim--cracks .badge.b2{animation:cracks-badgeShow2 9s var(--ease) infinite}@keyframes cracks-badgeShow2{0%,26%{opacity:0;transform:translateY(-4px)}32%,46%{opacity:1;transform:translateY(0)}52%,to{opacity:0;transform:translateY(-4px)}}@keyframes cracks-floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.anim--pipeline .frame{aspect-ratio:1/1;container-type:inline-size;margin:0 auto;max-width:380px;overflow:hidden;position:relative;width:100%}.anim--pipeline .stage{bottom:0;height:380px;left:0;position:absolute;right:0;top:0;transform:scale(calc(100cqi / 380px));transform-origin:top left;width:380px}.anim--pipeline .card{animation:pipeline-floatA 12s ease-in-out infinite;background:var(--surface);border:1px solid var(--line);border-radius:14px;bottom:28px;box-shadow:var(--shadow-pop);left:24px;overflow:hidden;padding:18px 18px 16px;position:absolute;right:24px;top:28px}.anim--pipeline .head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding-bottom:12px}.anim--pipeline .head .title{color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:-.005em}.anim--pipeline .head .pill{align-items:center;background:var(--line-soft);border-radius:999px;color:var(--ink-2);display:inline-flex;font-feature-settings:"tnum";font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;gap:5px;height:22px;padding:0 9px}.anim--pipeline .head .pill .dot{background:var(--success);border-radius:999px;height:5px;width:5px}.anim--pipeline .metric{align-items:flex-end;display:flex;justify-content:space-between;margin-top:12px}.anim--pipeline .metric .left .label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.anim--pipeline .metric .left .val{color:var(--ink);font-feature-settings:"tnum";font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1;margin-top:4px}.anim--pipeline .metric .left .val .sym{color:var(--muted);font-size:18px;font-weight:600;margin-right:1px;vertical-align:1px}.anim--pipeline .metric .left .val .reel{display:inline-block;height:28px;line-height:28px;overflow:hidden;vertical-align:top}.anim--pipeline .metric .left .val .reel .col{display:flex;flex-direction:column}.anim--pipeline .metric .left .val .reel.r1 .col{animation:pipeline-r1 9s var(--ease) infinite}.anim--pipeline .metric .left .val .reel.r2 .col{animation:pipeline-r2 9s var(--ease) infinite}.anim--pipeline .metric .left .val .reel.r3 .col{animation:pipeline-r3 9s var(--ease) infinite}@keyframes pipeline-r1{0%{transform:translateY(0)}10%{transform:translateY(-28px)}22%,92%{transform:translateY(-56px)}to{transform:translateY(0)}}@keyframes pipeline-r2{0%{transform:translateY(0)}8%{transform:translateY(-28px)}18%,92%{transform:translateY(-56px)}to{transform:translateY(0)}}@keyframes pipeline-r3{0%{transform:translateY(0)}6%{transform:translateY(-28px)}14%,92%{transform:translateY(-56px)}to{transform:translateY(0)}}.anim--pipeline .metric .left .val .sep{color:var(--faint);font-weight:500}.anim--pipeline .metric .right{text-align:right}.anim--pipeline .metric .right .delta{align-items:center;animation:pipeline-deltaIn 9s var(--ease) infinite;background:#f0fdf4;border-radius:6px;color:var(--success);display:inline-flex;font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;opacity:0;padding:3px 7px;transform:translateY(4px)}@keyframes pipeline-deltaIn{0%,26%{opacity:0;transform:translateY(4px)}36%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.anim--pipeline .metric .right .vs{color:var(--muted);font-size:10px;font-weight:500;margin-top:4px}.anim--pipeline .spark{height:60px;margin-top:14px;position:relative}.anim--pipeline .spark svg{display:block;height:100%;width:100%}.anim--pipeline .spark .grid{background-image:linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:100% 20px;bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.anim--pipeline .spark .line{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:pipeline-drawLine 9s var(--ease) infinite}@keyframes pipeline-drawLine{0%,8%{stroke-dashoffset:600}44%{stroke-dashoffset:0}92%{stroke-dashoffset:0}to{stroke-dashoffset:600}}.anim--pipeline .spark .area{fill:url(#grad);animation:pipeline-areaIn 9s var(--ease) infinite;opacity:0}@keyframes pipeline-areaIn{0%,30%{opacity:0}50%{opacity:1}92%{opacity:1}to{opacity:0}}.anim--pipeline .spark .endpoint{fill:var(--ink);animation:pipeline-endpointIn 9s var(--ease) infinite;opacity:0}@keyframes pipeline-endpointIn{0%,40%{opacity:0;r:0}50%{opacity:1;r:4}92%{opacity:1;r:3}to{opacity:0;r:0}}.anim--pipeline .spark .endpoint-ring{fill:none;stroke:var(--ink);stroke-width:1;animation:pipeline-ringIn 9s var(--ease) infinite;opacity:0}@keyframes pipeline-ringIn{0%,44%{opacity:0;r:4}52%{opacity:.5;r:10}60%{opacity:0;r:14}to{opacity:0;r:4}}.anim--pipeline .month-ticks{color:var(--faint);display:flex;font-feature-settings:"tnum";font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:500;justify-content:space-between;letter-spacing:.04em;margin-top:4px}.anim--pipeline .funnel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-top:14px}.anim--pipeline .funnel-head .label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.anim--pipeline .funnel-head .conv{color:var(--ink-2);font-feature-settings:"tnum";font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600}.anim--pipeline .funnel-head .conv strong{color:var(--ink)}.anim--pipeline .funnel{display:flex;flex-direction:column;gap:6px}.anim--pipeline .stage-row{align-items:center;display:grid;grid-template-columns:64px 1fr auto;grid-gap:8px;gap:8px}.anim--pipeline .stage-row .name{color:var(--ink-2);font-size:11px;font-weight:500}.anim--pipeline .stage-row .bar{background:var(--line-soft);border-radius:4px;height:14px;overflow:hidden;position:relative}.anim--pipeline .stage-row .bar .fill{background:var(--ink);border-radius:4px;bottom:0;left:0;position:absolute;right:0;top:0;transform-origin:left;width:0}.anim--pipeline .stage-row.s1 .bar .fill{animation:pipeline-fill1 9s var(--ease) infinite}.anim--pipeline .stage-row.s2 .bar .fill{animation:pipeline-fill2 9s var(--ease) infinite}.anim--pipeline .stage-row.s3 .bar .fill{animation:pipeline-fill3 9s var(--ease) infinite}.anim--pipeline .stage-row.s4 .bar .fill{animation:pipeline-fill4 9s var(--ease) infinite;background:var(--accent-deep)}@keyframes pipeline-fill1{0%{width:0}18%{width:100%}92%{width:100%}to{width:0}}@keyframes pipeline-fill2{0%,6%{width:0}22%{width:72%}92%{width:72%}to{width:0}}@keyframes pipeline-fill3{0%,12%{width:0}28%{width:48%}92%{width:48%}to{width:0}}@keyframes pipeline-fill4{0%,18%{width:0}34%{width:28%}92%{width:28%}to{width:0}}.anim--pipeline .stage-row .val{color:var(--ink);font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;min-width:38px;text-align:right}@keyframes pipeline-floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.anim--platform .frame{aspect-ratio:535/420;container-type:inline-size;margin:0 auto;max-width:535px;overflow:hidden;position:relative;width:100%}.anim--platform .stage{bottom:0;height:420px;left:0;position:absolute;right:0;top:0;transform:scale(calc(100cqi / 535px));transform-origin:top left;width:535px}.anim--platform .rail{align-items:center;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.12em;position:absolute;text-transform:uppercase;top:18px}.anim--platform .rail.left{color:var(--ink);left:24px}.anim--platform .rail.right{color:var(--accent-deep);right:24px}.anim--platform .rail .sp{background:var(--ink);border-radius:999px;height:6px;width:6px}.anim--platform .rail.right .sp{background:var(--accent);box-shadow:0 0 0 3px rgba(201,217,54,.22)}.anim--platform .rail.right .arrow{background:var(--accent-deep);height:1px;margin-right:4px;position:relative;width:14px}.anim--platform .rail.right .arrow:after{border-bottom:2.5px solid transparent;border-left:4px solid var(--accent-deep);border-top:2.5px solid transparent;content:"";position:absolute;right:-1px;top:-2px}.anim--platform .hub{align-items:center;animation:platform-hubPulse 6s ease-in-out infinite;background:var(--ink);border-radius:14px;box-shadow:var(--shadow-pop),0 0 0 6px rgba(28,25,23,.04);color:#f5f3ee;display:flex;flex-direction:column;height:66px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:160px;z-index:5}.anim--platform .hub .name{align-items:baseline;display:inline-flex;font-size:15px;font-weight:700;letter-spacing:-.01em}.anim--platform .hub .name .deg{color:var(--accent);font-family:var(--ff-serif),serif;font-size:18px;font-style:italic;line-height:1;margin-left:1px}.anim--platform .hub .sub{color:hsla(43,26%,95%,.55);font-size:10px;font-weight:500;letter-spacing:.04em;margin-top:3px}@keyframes platform-hubPulse{0%,to{box-shadow:var(--shadow-pop),0 0 0 6px rgba(28,25,23,.04)}50%{box-shadow:var(--shadow-pop),0 0 0 10px rgba(201,217,54,.12)}}.anim--platform .connections{bottom:0;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:2}.anim--platform .connections path{fill:none;stroke-width:1.25;stroke-linecap:round}.anim--platform .connections path.today{stroke:var(--ink);stroke-opacity:.25;stroke-dasharray:220;stroke-dashoffset:220;animation:platform-drawSolid 10s var(--ease) infinite}.anim--platform .connections path.tomorrow{stroke:var(--accent-deep);stroke-opacity:.5;stroke-dasharray:4 5;stroke-dashoffset:0;animation:platform-dashFade 10s var(--ease) infinite;opacity:0}.anim--platform .connections path.t1{animation-delay:.2s}.anim--platform .connections path.t2{animation-delay:.4s}.anim--platform .connections path.t3{animation-delay:.6s}.anim--platform .connections path.f1{animation-delay:2.4s}.anim--platform .connections path.f2{animation-delay:2.6s}.anim--platform .connections path.f3{animation-delay:2.8s}@keyframes platform-drawSolid{0%,5%{stroke-dashoffset:220;opacity:0}14%{opacity:1}24%{stroke-dashoffset:0;opacity:1}92%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes platform-dashFade{0%,24%{opacity:0}36%{opacity:.7}92%{opacity:.7}to{opacity:0}}.anim--platform .flow{fill:var(--ink);opacity:.8}.anim--platform .flow.tomorrow{fill:var(--accent-deep)}.anim--platform .node{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card);display:inline-flex;gap:8px;height:40px;opacity:0;padding:0 12px;position:absolute;transform:translate(-50%,-50%);z-index:4}.anim--platform .node .ic{align-items:center;background:var(--line-soft);border-radius:6px;color:var(--ink-2);display:inline-flex;flex:none;height:22px;justify-content:center;width:22px}.anim--platform .node .text{display:flex;flex-direction:column;line-height:1.1}.anim--platform .node .name{color:var(--ink);font-size:11.5px;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.anim--platform .node .meta{color:var(--muted);font-size:9.5px;font-weight:500;letter-spacing:.02em;margin-top:2px;white-space:nowrap}.anim--platform .node.today{animation:platform-nodeIn 10s var(--ease) infinite}.anim--platform .node.today.n1{animation-delay:.05s}.anim--platform .node.today.n2{animation-delay:.25s}.anim--platform .node.today.n3{animation-delay:.45s}@keyframes platform-nodeIn{0%,4%{opacity:0;transform:translate(-50%,-50%) scale(.92)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}92%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.92)}}.anim--platform .node.tomorrow{animation:platform-nodeFutureIn 10s var(--ease) infinite;background:var(--surface);border:1px dashed rgba(93,104,0,.55)}.anim--platform .node.tomorrow .ic{background:rgba(201,217,54,.16);color:var(--accent-deep)}.anim--platform .node.tomorrow.n4{animation-delay:2.2s}.anim--platform .node.tomorrow.n5{animation-delay:2.4s}.anim--platform .node.tomorrow.n6{animation-delay:2.6s}@keyframes platform-nodeFutureIn{0%,22%{filter:blur(3px);opacity:0;transform:translate(-50%,-50%) scale(.85)}36%{filter:blur(0);opacity:1;transform:translate(-50%,-50%) scale(1.05)}44%{transform:translate(-50%,-50%) scale(1)}92%{filter:blur(0);opacity:1;transform:translate(-50%,-50%) scale(1)}to{filter:blur(2px);opacity:0;transform:translate(-50%,-50%) scale(.92)}}.anim--platform .node.tomorrow .tag{color:var(--accent-deep);font-size:9px;font-weight:700;letter-spacing:.06em;margin-left:auto;text-transform:uppercase}.anim--platform .caption{bottom:18px;color:var(--muted);font-size:10.5px;font-weight:500;left:50%;letter-spacing:.04em;position:absolute;transform:translateX(-50%);white-space:nowrap}.anim--platform .caption strong{color:var(--ink);font-weight:600}.anim--platform .caption em{color:var(--ink);font-family:var(--ff-serif),serif;font-size:12.5px;font-style:italic;font-weight:400;padding:0 2px}.anim--post-trip-touchpoints .frame{aspect-ratio:1238/696;container-type:inline-size;margin:0 auto;max-width:1238px;overflow:hidden;position:relative;width:100%}.anim--post-trip-touchpoints .stage{bottom:0;height:696px;left:0;padding:48px;position:absolute;right:0;top:0;transform:scale(calc(100cqi / 1238px));transform-origin:top left;width:1238px}.anim--post-trip-touchpoints .calendar{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);left:48px;overflow:hidden;position:absolute;top:64px;width:712px}.anim--post-trip-touchpoints .cal-head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:18px 22px 16px}.anim--post-trip-touchpoints .cal-title{font-size:14px;font-weight:600;letter-spacing:-.005em}.anim--post-trip-touchpoints .cal-sub{color:var(--muted);font-size:12px;font-weight:500}.anim--post-trip-touchpoints .cal-controls{align-items:center;display:flex;gap:8px}.anim--post-trip-touchpoints .cal-pill{align-items:center;background:var(--line-soft);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:11px;font-weight:600;height:24px;letter-spacing:.02em;padding:0 10px}.anim--post-trip-touchpoints .cal-chev{align-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;font-size:11px;height:24px;justify-content:center;width:24px}.anim--post-trip-touchpoints .week-grid{border-top:1px solid var(--line-soft);display:grid;grid-template-columns:56px repeat(7,1fr)}.anim--post-trip-touchpoints .week-grid .col-head{background:#fafaf7;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;padding:10px 8px 8px;text-align:center;text-transform:uppercase}.anim--post-trip-touchpoints .week-grid .col-head .date{color:var(--ink);display:block;font-size:14px;font-weight:600;letter-spacing:-.01em;margin-top:2px}.anim--post-trip-touchpoints .week-grid .col-head.is-friday .date{color:var(--ink)}.anim--post-trip-touchpoints .week-grid .gutter{background:#fafaf7;border-bottom:1px solid var(--line-soft)}.anim--post-trip-touchpoints .rows{display:grid;grid-column:1/-1;grid-template-columns:56px repeat(7,1fr);position:relative}.anim--post-trip-touchpoints .hour{color:var(--faint);font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;padding:10px 8px;text-align:right}.anim--post-trip-touchpoints .cell,.anim--post-trip-touchpoints .hour{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);height:44px}.anim--post-trip-touchpoints .cell{position:relative}.anim--post-trip-touchpoints .cell.is-friday{background:linear-gradient(180deg,rgba(201,217,54,.04),rgba(201,217,54,0))}.anim--post-trip-touchpoints .trip{align-items:center;background:var(--ink);border-radius:8px;box-shadow:0 4px 12px rgba(28,25,23,.15);color:#f5f3ee;display:flex;font-size:11px;gap:8px;left:0;line-height:1.3;margin:0 6px;padding:8px 10px;position:absolute;right:0;top:4px;z-index:2}.anim--post-trip-touchpoints .trip .dot{background:var(--accent);border-radius:999px;flex:none;height:6px;width:6px}.anim--post-trip-touchpoints .trip .title{font-weight:600;letter-spacing:-.005em}.anim--post-trip-touchpoints .trip .meta{color:hsla(43,26%,95%,.6);font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}.anim--post-trip-touchpoints .friday-ring{animation:post-trip-touchpoints-ring 9s var(--ease) infinite;border:1.5px solid rgba(201,217,54,0);border-radius:12px;bottom:-6px;left:-6px;pointer-events:none;position:absolute;right:-6px;top:-6px}@keyframes post-trip-touchpoints-ring{0%,12%{border-color:rgba(201,217,54,0);transform:scale(.96)}16%{border-color:rgba(201,217,54,.55);transform:scale(1)}30%{border-color:rgba(201,217,54,0);transform:scale(1.05)}to{border-color:rgba(201,217,54,0);transform:scale(1.05)}}.anim--post-trip-touchpoints .endpoint{background:var(--accent);border-radius:999px;box-shadow:0 0 0 4px rgba(201,217,54,.18);height:6px;position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:6px}.anim--post-trip-touchpoints .trigger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);display:flex;gap:16px;height:96px;left:48px;padding:18px 22px;position:absolute;top:528px;width:712px}.anim--post-trip-touchpoints .trigger .glyph{border-radius:10px;display:block;height:40px;object-fit:cover;width:40px}.anim--post-trip-touchpoints .trigger .label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.anim--post-trip-touchpoints .trigger .text{color:var(--ink);font-size:15px;letter-spacing:-.005em;margin-top:2px}.anim--post-trip-touchpoints .trigger .text em{color:var(--ink);font-family:var(--ff-serif),serif;font-size:17px;font-style:italic;font-weight:400;padding:0 2px}.anim--post-trip-touchpoints .trigger .timer{margin-left:auto;text-align:right}.anim--post-trip-touchpoints .trigger .timer .num{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.anim--post-trip-touchpoints .trigger .timer .unit{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em}.anim--post-trip-touchpoints .connector{height:260px;left:760px;pointer-events:none;position:absolute;top:240px;width:220px}.anim--post-trip-touchpoints .connector path{fill:none;stroke:var(--ink);stroke-opacity:.18;stroke-width:1.25;stroke-dasharray:4 5;stroke-dashoffset:0;animation:post-trip-touchpoints-dash 9s linear infinite}@keyframes post-trip-touchpoints-dash{0%{stroke-dashoffset:90;opacity:0}16%{stroke-dashoffset:90;opacity:0}24%{opacity:1}40%{stroke-dashoffset:0;opacity:1}90%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.anim--post-trip-touchpoints .stack{display:flex;flex-direction:column;gap:14px;position:absolute;right:48px;top:96px;width:360px}.anim--post-trip-touchpoints .stack-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;padding:0 2px}.anim--post-trip-touchpoints .stack-head .label{background:var(--surface);border-radius:999px;color:#000;font-size:11px;font-weight:600;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.anim--post-trip-touchpoints .stack-head .count{background:var(--line-soft);border-radius:999px;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:-.005em;padding:3px 8px}.anim--post-trip-touchpoints .auto{animation:post-trip-touchpoints-cardIn 9s var(--ease) infinite;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);filter:blur(4px);opacity:0;padding:16px 18px 18px;transform:translateY(14px)}.anim--post-trip-touchpoints .auto:nth-child(2){animation-delay:0s}.anim--post-trip-touchpoints .auto:nth-child(3){animation-delay:.7s}.anim--post-trip-touchpoints .auto:nth-child(4){animation-delay:1.4s}@keyframes post-trip-touchpoints-cardIn{0%{filter:blur(4px);opacity:0;transform:translateY(14px)}18%{filter:blur(4px);opacity:0;transform:translateY(14px)}32%{filter:blur(0);opacity:1;transform:translateY(0)}88%{filter:blur(0);opacity:1;transform:translateY(0)}98%,to{filter:blur(3px);opacity:0;transform:translateY(-6px)}}.anim--post-trip-touchpoints .auto .top{align-items:center;display:flex;gap:10px;margin-bottom:8px}.anim--post-trip-touchpoints .auto .icon{align-items:center;background:var(--line-soft);border-radius:7px;color:var(--ink);display:inline-flex;height:26px;justify-content:center;width:26px}.anim--post-trip-touchpoints .auto .kind{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.anim--post-trip-touchpoints .auto .when{color:var(--ink-2);font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.anim--post-trip-touchpoints .auto h3{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.anim--post-trip-touchpoints .auto .body{color:var(--muted);font-size:12.5px;line-height:1.5}.anim--post-trip-touchpoints .auto .body strong{color:var(--ink);font-weight:600}.anim--post-trip-touchpoints .auto .foot{display:flex;gap:6px;margin-top:12px}.anim--post-trip-touchpoints .chip{align-items:center;background:var(--line-soft);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;height:22px;letter-spacing:.01em;padding:0 9px}.anim--post-trip-touchpoints .chip.accent{background:var(--ink);color:var(--accent)}.anim--post-trip-touchpoints .chip .dotc{background:currentColor;border-radius:999px;height:5px;opacity:.7;width:5px}.anim--post-trip-touchpoints .mark{align-items:center;bottom:28px;color:var(--ink-2);display:flex;font-size:12px;font-weight:600;gap:8px;left:48px;letter-spacing:-.005em;position:absolute}.anim--post-trip-touchpoints .mark .deg{color:var(--ink);font-family:var(--ff-serif),serif;font-size:16px;font-style:italic;line-height:1;margin-left:-2px}.anim--post-trip-touchpoints .mark .deg:after{color:#8a9420;content:"°"}.anim--post-trip-touchpoints .calendar,.anim--post-trip-touchpoints .trigger{animation:post-trip-touchpoints-floatA 14s ease-in-out infinite}.anim--post-trip-touchpoints .stack{animation:post-trip-touchpoints-floatB 14s ease-in-out infinite}@keyframes post-trip-touchpoints-floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes post-trip-touchpoints-floatB{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.anim--quiet-enquiries .frame{aspect-ratio:1238/696;container-type:inline-size;margin:0 auto;max-width:1238px;overflow:hidden;position:relative;width:100%}.anim--quiet-enquiries .stage{bottom:0;height:696px;left:0;padding:48px;position:absolute;right:0;top:0;transform:scale(calc(100cqi / 1238px));transform-origin:top left;width:1238px}.anim--quiet-enquiries .column{animation:quiet-enquiries-floatA 14s ease-in-out infinite;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);left:48px;padding:18px 16px 16px;position:absolute;top:64px;width:440px}.anim--quiet-enquiries .col-head{align-items:center;display:flex;gap:8px;padding:0 4px 14px}.anim--quiet-enquiries .col-head .swatch{background:var(--info);border-radius:999px;height:8px;width:8px}.anim--quiet-enquiries .col-head .name{color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.005em}.anim--quiet-enquiries .col-head .count{background:var(--line-soft);border-radius:999px;color:var(--muted);font-size:11px;font-weight:600;padding:2px 7px}.anim--quiet-enquiries .col-head .more{color:var(--faint);font-size:14px;letter-spacing:.1em;margin-left:auto}.anim--quiet-enquiries .lead{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:12px;position:relative;transition:border-color .4s var(--ease-soft)}.anim--quiet-enquiries .lead .top{align-items:center;display:flex;gap:8px;margin-bottom:6px}.anim--quiet-enquiries .lead .avatar{align-items:center;background:var(--ink);border-radius:999px;color:var(--accent);display:inline-flex;font-size:10px;font-weight:700;height:22px;justify-content:center;letter-spacing:.02em;width:22px}.anim--quiet-enquiries .lead .name{color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:-.005em}.anim--quiet-enquiries .lead .stage-pill{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;margin-left:auto;text-transform:uppercase}.anim--quiet-enquiries .lead .dest{color:var(--ink-2);font-size:12px;letter-spacing:-.005em;margin:2px 0 8px}.anim--quiet-enquiries .lead .meta{align-items:center;color:var(--muted);display:flex;font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;gap:8px}.anim--quiet-enquiries .lead .meta .dot{background:var(--faint);border-radius:999px;height:3px;width:3px}.anim--quiet-enquiries .lead .age{align-items:center;background:var(--line-soft);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;height:18px;margin-left:auto;padding:0 7px;transition:background .5s var(--ease-soft),color .5s var(--ease-soft)}.anim--quiet-enquiries .lead .age .pulse{background:var(--success);border-radius:999px;height:5px;transition:background .5s var(--ease-soft);width:5px}.anim--quiet-enquiries .lead.subject{animation:quiet-enquiries-subjectCard 9s var(--ease) infinite}@keyframes quiet-enquiries-subjectCard{0%,8%{border-color:var(--line);box-shadow:0 0 0 0 rgba(220,38,38,0);transform:translateX(0)}50%{border-color:rgba(217,119,6,.5);box-shadow:0 0 0 0 rgba(220,38,38,0)}70%,92%{border-color:rgba(220,38,38,.55);box-shadow:0 0 0 4px rgba(220,38,38,.08),0 8px 24px rgba(220,38,38,.1);transform:translateX(0)}to{border-color:var(--line);box-shadow:0 0 0 0 rgba(220,38,38,0)}}.anim--quiet-enquiries .lead.subject .age{animation:quiet-enquiries-ageBg 9s var(--ease) infinite}@keyframes quiet-enquiries-ageBg{0%,8%{background:var(--success-bg);color:var(--success)}40%,55%{background:var(--warn-bg);color:var(--warn)}70%,92%{background:var(--danger-bg);color:var(--danger)}to{background:var(--success-bg);color:var(--success)}}.anim--quiet-enquiries .lead.subject .age .pulse{animation:quiet-enquiries-pulseColor 9s var(--ease) infinite}@keyframes quiet-enquiries-pulseColor{0%,8%{background:var(--success)}40%,55%{background:var(--warn)}70%,92%{background:var(--danger);box-shadow:0 0 0 0 rgba(220,38,38,.5)}78%{box-shadow:0 0 0 6px rgba(220,38,38,0)}to{background:var(--success)}}.anim--quiet-enquiries .age .num{display:inline-block;height:13px;overflow:hidden;position:relative;vertical-align:-2px;width:8px}.anim--quiet-enquiries .age .num .reel{animation:quiet-enquiries-tick 9s steps(1) infinite;display:flex;flex-direction:column;left:0;line-height:13px;position:absolute;top:0}.anim--quiet-enquiries .age .num .reel span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:13px}@keyframes quiet-enquiries-tick{0%,8%{transform:translateY(0)}20%,40%{transform:translateY(-13px)}50%,70%{transform:translateY(-26px)}92%,to{transform:translateY(0)}}.anim--quiet-enquiries .connector{height:60px;left:488px;pointer-events:none;position:absolute;top:280px;width:52px}.anim--quiet-enquiries .connector path{fill:none;stroke:var(--danger);stroke-opacity:.45;stroke-width:1.25;stroke-dasharray:4 5;animation:quiet-enquiries-dashFlow 9s linear infinite}@keyframes quiet-enquiries-dashFlow{0%,60%{stroke-dashoffset:80;opacity:0}72%{stroke-dashoffset:0;opacity:1}92%{opacity:1}to{opacity:0}}.anim--quiet-enquiries .detail{animation:quiet-enquiries-floatB 14s ease-in-out infinite;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-pop);padding:22px 24px;position:absolute;right:48px;top:64px;width:650px}.anim--quiet-enquiries .detail-head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;padding-bottom:16px}.anim--quiet-enquiries .detail-head .avatar{align-items:center;background:var(--ink);border-radius:999px;color:var(--accent);display:inline-flex;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.anim--quiet-enquiries .detail-head .name{color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.01em}.anim--quiet-enquiries .detail-head .sub{color:var(--muted);font-size:12.5px;margin-top:2px}.anim--quiet-enquiries .detail-head .stale-pill{align-items:center;animation:quiet-enquiries-flagIn 9s var(--ease) infinite;background:var(--danger-bg);border-radius:999px;color:var(--danger);display:inline-flex;font-size:11px;font-weight:600;gap:6px;height:26px;letter-spacing:-.005em;margin-left:auto;opacity:0;padding:0 10px;transform:translateY(-4px) scale(.96)}@keyframes quiet-enquiries-flagIn{0%,65%{opacity:0;transform:translateY(-4px) scale(.96)}72%{opacity:1;transform:translateY(0) scale(1.05)}78%{transform:translateY(0) scale(1)}92%{opacity:1}to{opacity:0;transform:translateY(-4px) scale(.96)}}.anim--quiet-enquiries .stale-pill svg{height:11px;width:11px}.anim--quiet-enquiries .timeline{margin:18px 0 6px}.anim--quiet-enquiries .timeline-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.anim--quiet-enquiries .timeline-row .label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.anim--quiet-enquiries .timeline-row .since{color:var(--ink-2);font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.anim--quiet-enquiries .timeline-row .since em{color:var(--ink);font-family:var(--ff-serif),serif;font-size:14px;font-style:italic;font-weight:400;padding:0 2px}.anim--quiet-enquiries .meter{background:var(--line-soft);border-radius:999px;height:6px;overflow:hidden;position:relative}.anim--quiet-enquiries .meter .fill{animation:quiet-enquiries-meterFill 9s var(--ease) infinite;background:linear-gradient(90deg,var(--success) 0,var(--warn) 50%,var(--danger) 100%);border-radius:999px;bottom:0;left:0;position:absolute;right:0;top:0;width:0}@keyframes quiet-enquiries-meterFill{0%,8%{width:12%}40%,55%{width:55%}70%,92%{width:92%}to{width:12%}}.anim--quiet-enquiries .ticks{color:var(--muted);display:flex;font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;justify-content:space-between;letter-spacing:.02em;margin-top:8px}.anim--quiet-enquiries .ticks span.active{color:var(--danger);font-weight:600}.anim--quiet-enquiries .activity{align-items:flex-start;background:#fafaf7;border:1px solid var(--line-soft);border-radius:12px;display:flex;gap:12px;margin:18px 0 0;padding:14px}.anim--quiet-enquiries .activity .ic{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;flex:none;height:28px;justify-content:center;width:28px}.anim--quiet-enquiries .activity .head{align-items:baseline;display:flex;gap:8px}.anim--quiet-enquiries .activity .who{color:var(--ink);font-size:12.5px;font-weight:600}.anim--quiet-enquiries .activity .when{color:var(--muted);font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.anim--quiet-enquiries .activity .preview{color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:4px;max-width:480px}.anim--quiet-enquiries .activity .preview em{color:var(--ink-2);font-style:normal}.anim--quiet-enquiries .nudge{animation:quiet-enquiries-nudgeIn 9s var(--ease) infinite;background:linear-gradient(180deg,rgba(201,217,54,.06),rgba(201,217,54,0));border:1px solid rgba(201,217,54,.55);border-radius:12px;filter:blur(3px);margin-top:16px;opacity:0;padding:14px;transform:translateY(10px)}@keyframes quiet-enquiries-nudgeIn{0%,70%{filter:blur(3px);opacity:0;transform:translateY(10px)}80%{filter:blur(0);opacity:1;transform:translateY(0)}92%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(2px);opacity:0;transform:translateY(-4px)}}.anim--quiet-enquiries .nudge .label{align-items:center;color:#5d6800;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.1em;text-transform:uppercase}.anim--quiet-enquiries .nudge .label .sp{background:var(--accent);border-radius:999px;box-shadow:0 0 0 3px rgba(201,217,54,.25);height:6px;width:6px}.anim--quiet-enquiries .nudge h3{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:6px 0}.anim--quiet-enquiries .nudge .body{color:var(--muted);font-size:12.5px;line-height:1.5}.anim--quiet-enquiries .nudge .body strong{color:var(--ink);font-weight:600}.anim--quiet-enquiries .nudge .actions{display:flex;gap:6px;margin-top:12px}.anim--quiet-enquiries .btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:default;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:28px;letter-spacing:-.005em;padding:0 12px}.anim--quiet-enquiries .btn.primary{background:var(--ink);border-color:var(--ink);color:var(--accent)}.anim--quiet-enquiries .btn.subtle{background:transparent;border-color:transparent;color:var(--muted)}@keyframes quiet-enquiries-floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes quiet-enquiries-floatB{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.anim--repeat-windows .frame{aspect-ratio:1238/696;container-type:inline-size;margin:0 auto;max-width:1238px;overflow:hidden;position:relative;width:100%}.anim--repeat-windows .stage{bottom:0;height:696px;left:0;padding:48px;position:absolute;right:0;top:0;transform:scale(calc(100cqi / 1238px));transform-origin:top left;width:1238px}.anim--repeat-windows .client{animation:repeat-windows-floatA 14s ease-in-out infinite;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);left:48px;padding:22px 22px 20px;position:absolute;top:64px;width:440px}.anim--repeat-windows .client .head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;padding-bottom:14px}.anim--repeat-windows .client .avatar{align-items:center;background:var(--ink);border-radius:999px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:700;height:40px;justify-content:center;letter-spacing:.02em;width:40px}.anim--repeat-windows .client .name{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.anim--repeat-windows .client .sub{color:var(--muted);font-size:11.5px;margin-top:2px}.anim--repeat-windows .client .stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.anim--repeat-windows .client .stat .label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.anim--repeat-windows .client .stat .value{color:var(--ink);font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;margin-top:4px}.anim--repeat-windows .client .stat .value em{color:var(--ink);font-family:var(--ff-serif),serif;font-size:22px;font-style:italic;font-weight:400}.anim--repeat-windows .client .stat .unit{color:var(--muted);font-size:11px;font-weight:500;margin-left:2px}.anim--repeat-windows .client .chips{border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:16px}.anim--repeat-windows .chip{align-items:center;background:var(--line-soft);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;height:22px;letter-spacing:.005em;padding:0 9px}.anim--repeat-windows .chip .dot{background:var(--muted);border-radius:999px;height:5px;width:5px}.anim--repeat-windows .client .chips-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase;width:100%}.anim--repeat-windows .panel{animation:repeat-windows-floatB 14s ease-in-out infinite;background:var(--surface);border:1px solid var(--line);border-radius:16px;bottom:180px;box-shadow:var(--shadow-pop);left:540px;overflow:hidden;padding:22px 28px 24px;position:absolute;right:48px;top:64px}.anim--repeat-windows .panel-head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding-bottom:16px}.anim--repeat-windows .panel-head .title{font-size:14px;font-weight:600;letter-spacing:-.005em}.anim--repeat-windows .panel-head .title em{font-family:var(--ff-serif),serif;font-size:16px;font-style:italic;font-weight:400;padding:0 3px}.anim--repeat-windows .panel-head .right{align-items:center;display:flex;gap:8px}.anim--repeat-windows .panel-head .cadence-pill{align-items:center;background:var(--line-soft);border-radius:999px;color:var(--ink-2);display:inline-flex;font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;height:24px;padding:0 10px}.anim--repeat-windows .panel-head .cadence-pill .sp{background:var(--success);border-radius:999px;height:6px;width:6px}.anim--repeat-windows .timeline{height:160px;margin-top:60px;position:relative}.anim--repeat-windows .axis{background:var(--line);height:1px;left:0;position:absolute;right:0;top:50%}.anim--repeat-windows .axis:before{animation:repeat-windows-axisSweep 10s var(--ease) infinite;background:linear-gradient(90deg,transparent,var(--ink-2),transparent);content:"";height:100%;left:0;opacity:.06;position:absolute;top:0;transform-origin:left center;width:100%}@keyframes repeat-windows-axisSweep{0%{opacity:0;transform:scaleX(0)}14%{opacity:.15;transform:scaleX(1)}28%,to{opacity:0;transform:scaleX(1)}}.anim--repeat-windows .year{color:var(--faint);font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em;position:absolute;top:calc(50% + 14px);transform:translateX(-50%)}.anim--repeat-windows .trip{animation:repeat-windows-tripPop 10s var(--ease) infinite;background:var(--ink);border:2.5px solid var(--surface);border-radius:999px;box-shadow:0 0 0 1px var(--line),0 4px 8px rgba(28,25,23,.08);height:14px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.anim--repeat-windows .trip .label{bottom:calc(100% + 14px);left:50%;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.anim--repeat-windows .trip .label .dest{color:var(--ink);display:block;font-size:12px;font-weight:600;letter-spacing:-.005em}.anim--repeat-windows .trip .label .when{color:var(--muted);display:block;font-feature-settings:"tnum";font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:500;margin-top:2px}.anim--repeat-windows .trip .label:after{background:var(--line);content:"";display:block;height:14px;margin:6px auto 0;width:1px}@keyframes repeat-windows-tripPop{0%,16%{opacity:0;transform:translate(-50%,-50%) scale(.4)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}30%{transform:translate(-50%,-50%) scale(1)}92%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.anim--repeat-windows .trip.t1{animation-delay:0s;left:12%}.anim--repeat-windows .trip.t2{animation-delay:.25s;left:30%}.anim--repeat-windows .trip.t3{animation-delay:.5s;left:48%}.anim--repeat-windows .trip.t4{animation-delay:.75s;left:64%}.anim--repeat-windows .arcs{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.anim--repeat-windows .arcs path{fill:none;stroke:var(--ink-2);stroke-opacity:.12;stroke-width:1.25;stroke-dasharray:200;stroke-dashoffset:200;animation:repeat-windows-arcDraw 10s var(--ease) infinite}.anim--repeat-windows .arcs path.a1{animation-delay:.3s}.anim--repeat-windows .arcs path.a2{animation-delay:.55s}.anim--repeat-windows .arcs path.a3{animation-delay:.8s}.anim--repeat-windows .arcs path.predict{stroke:var(--accent-deep);stroke-opacity:.55;stroke-dasharray:4 5;animation:repeat-windows-arcDrawDashed 10s var(--ease) infinite;animation-delay:1.4s}@keyframes repeat-windows-arcDraw{0%,24%{stroke-dashoffset:200;opacity:0}34%{stroke-dashoffset:0;opacity:1}92%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes repeat-windows-arcDrawDashed{0%,40%{stroke-dashoffset:200;opacity:0}52%{stroke-dashoffset:0;opacity:.7}92%{opacity:.7}to{stroke-dashoffset:0;opacity:0}}.anim--repeat-windows .cad{animation:repeat-windows-cadIn 10s var(--ease) infinite;color:var(--muted);font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;opacity:0;position:absolute;top:calc(50% - 56px);transform:translateX(-50%)}.anim--repeat-windows .cad.c1{animation-delay:.4s;left:21%}.anim--repeat-windows .cad.c2{animation-delay:.65s;left:39%}.anim--repeat-windows .cad.c3{animation-delay:.9s;left:56%}@keyframes repeat-windows-cadIn{0%,30%{opacity:0;transform:translate(-50%,4px)}44%,92%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.anim--repeat-windows .window-band{animation:repeat-windows-bandIn 10s var(--ease) infinite;animation-delay:1.2s;background:linear-gradient(180deg,rgba(201,217,54,.1),rgba(201,217,54,.02));border-left:1px dashed rgba(93,104,0,.35);border-radius:0 8px 8px 0;bottom:30px;left:78%;opacity:0;position:absolute;right:0;top:-34px}@keyframes repeat-windows-bandIn{0%,50%{opacity:0}62%{opacity:1}92%{opacity:1}to{opacity:0}}.anim--repeat-windows .window-band .label{color:var(--accent-deep);font-size:10px;font-weight:700;left:50%;letter-spacing:.1em;position:absolute;text-transform:uppercase;top:8px;transform:translateX(-50%);white-space:nowrap}.anim--repeat-windows .trip.predict{animation:repeat-windows-predictPop 10s var(--ease) infinite;animation-delay:1.4s;background:var(--surface);border:1.5px dashed var(--accent-deep);box-shadow:0 0 0 4px rgba(201,217,54,.18);left:88%}@keyframes repeat-windows-predictPop{0%,50%{opacity:0;transform:translate(-50%,-50%) scale(.4)}62%{box-shadow:0 0 0 4px rgba(201,217,54,.3);opacity:1;transform:translate(-50%,-50%) scale(1.3)}70%{box-shadow:0 0 0 4px rgba(201,217,54,.18);transform:translate(-50%,-50%) scale(1)}92%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.anim--repeat-windows .trip.predict .label .dest{color:var(--accent-deep)}.anim--repeat-windows .trip.predict .label .when{color:var(--accent-deep);opacity:.7}.anim--repeat-windows .now{animation:repeat-windows-nowIn 10s var(--ease) infinite;animation-delay:1.1s;background:var(--ink);border-radius:1px;height:28px;left:78%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.anim--repeat-windows .now:before{color:var(--ink);content:"Today";font-size:10px;font-weight:600;left:50%;letter-spacing:.04em;position:absolute;top:-18px;transform:translateX(-50%);white-space:nowrap}@keyframes repeat-windows-nowIn{0%,40%{opacity:0}52%,92%{opacity:1}to{opacity:0}}.anim--repeat-windows .suggest{align-items:center;animation:repeat-windows-suggestIn 10s var(--ease) infinite;animation-delay:1.7s;background:linear-gradient(180deg,rgba(201,217,54,.06),rgba(201,217,54,0));border:1px solid rgba(201,217,54,.55);border-radius:12px;bottom:20px;display:flex;filter:blur(3px);gap:16px;left:28px;opacity:0;padding:14px 16px;position:absolute;right:28px;transform:translateY(14px)}@keyframes repeat-windows-suggestIn{0%,55%{filter:blur(3px);opacity:0;transform:translateY(14px)}68%{filter:blur(0);opacity:1;transform:translateY(0)}92%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(2px);opacity:0;transform:translateY(-4px)}}.anim--repeat-windows .suggest .lead-icon{border-radius:10px;display:block;flex:none;height:36px;object-fit:cover;width:36px}.anim--repeat-windows .suggest .copy{flex:1}.anim--repeat-windows .suggest .kicker{align-items:center;color:var(--accent-deep);display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.1em;text-transform:uppercase}.anim--repeat-windows .suggest .kicker .sp{background:var(--accent);border-radius:999px;box-shadow:0 0 0 3px rgba(201,217,54,.25);height:6px;width:6px}.anim--repeat-windows .suggest h3{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:4px 0}.anim--repeat-windows .suggest h3 em{font-family:var(--ff-serif),serif;font-size:16px;font-style:italic;font-weight:400;padding:0 2px}.anim--repeat-windows .suggest .body{color:var(--muted);font-size:12px;line-height:1.5}.anim--repeat-windows .suggest .body strong{color:var(--ink);font-weight:600}.anim--repeat-windows .suggest .cta{display:flex;flex:none;gap:6px}.anim--repeat-windows .btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:default;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:30px;letter-spacing:-.005em;padding:0 12px}.anim--repeat-windows .btn.primary{background:var(--ink);border-color:var(--ink);color:var(--accent)}@keyframes repeat-windows-floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes repeat-windows-floatB{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.anim--team-uses-it .frame{aspect-ratio:1/1;container-type:inline-size;margin:0 auto;max-width:380px;overflow:hidden;position:relative;width:100%}.anim--team-uses-it .stage{bottom:0;height:380px;left:0;position:absolute;right:0;top:0;transform:scale(calc(100cqi / 380px));transform-origin:top left;width:380px}.anim--team-uses-it .card{animation:team-uses-it-floatA 12s ease-in-out infinite;background:var(--surface);border:1px solid var(--line);border-radius:14px;bottom:28px;box-shadow:var(--shadow-pop);left:24px;overflow:hidden;padding:18px 18px 16px;position:absolute;right:24px;top:28px}.anim--team-uses-it .head{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.anim--team-uses-it .head .top-row{align-items:center;display:flex;justify-content:space-between}.anim--team-uses-it .head .greet{color:var(--ink);font-family:var(--ff-serif),serif;font-size:24px;font-style:italic;letter-spacing:-.01em;line-height:1.05}.anim--team-uses-it .head .date{color:var(--muted);font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.anim--team-uses-it .stats{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.anim--team-uses-it .stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 10px 10px}.anim--team-uses-it .stat .label{color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.anim--team-uses-it .stat .num{color:var(--ink);display:inline-block;font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;margin-top:4px;min-width:14px}.anim--team-uses-it .stat .num .reel{display:inline-block;height:22px;line-height:22px;overflow:hidden;vertical-align:top}.anim--team-uses-it .stat .num .reel .col{display:flex;flex-direction:column}.anim--team-uses-it .stat.s1 .num .reel .col{animation:team-uses-it-count2 9s var(--ease) infinite}.anim--team-uses-it .stat.s2 .num .reel .col{animation:team-uses-it-count11 9s var(--ease) infinite}.anim--team-uses-it .stat.s3 .num .reel .col{animation:team-uses-it-count4 9s var(--ease) infinite}@keyframes team-uses-it-count2{0%{transform:translateY(0)}18%{transform:translateY(-22px)}32%,92%{transform:translateY(-44px)}to{transform:translateY(0)}}@keyframes team-uses-it-count11{0%{transform:translateY(0)}14%{transform:translateY(-22px)}20%{transform:translateY(-44px)}26%{transform:translateY(-66px)}34%,92%{transform:translateY(-88px)}to{transform:translateY(0)}}@keyframes team-uses-it-count4{0%{transform:translateY(0)}20%{transform:translateY(-22px)}30%,92%{transform:translateY(-44px)}to{transform:translateY(0)}}.anim--team-uses-it .team-row{align-items:center;display:flex;gap:10px;margin-top:16px}.anim--team-uses-it .av-stack{display:flex}.anim--team-uses-it .av{align-items:center;background:var(--ink);border:2px solid var(--surface);border-radius:999px;color:var(--accent);display:inline-flex;font-size:9px;font-weight:700;height:22px;justify-content:center;letter-spacing:.02em;margin-left:-7px;position:relative;width:22px}.anim--team-uses-it .av:first-child{margin-left:0}.anim--team-uses-it .av.c1{background:#2f4f2f;color:#d8e4b8}.anim--team-uses-it .av.c2{background:#5a3320;color:#f0d4a8}.anim--team-uses-it .av.c3{background:#1f3a5f;color:#c8def0}.anim--team-uses-it .av.c4{background:#6b4570;color:#e8d4ec}.anim--team-uses-it .av .online{animation:team-uses-it-pulseOnline 2.4s ease-in-out infinite;background:var(--success);border:1.5px solid var(--surface);border-radius:999px;bottom:-1px;height:7px;position:absolute;right:-1px;width:7px}@keyframes team-uses-it-pulseOnline{0%,to{box-shadow:0 0 0 0 rgba(22,163,74,.4)}50%{box-shadow:0 0 0 4px rgba(22,163,74,0)}}.anim--team-uses-it .team-row .label{color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:-.005em}.anim--team-uses-it .team-row .label .muted{color:var(--muted);font-weight:500}.anim--team-uses-it .activity-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;margin-top:16px}.anim--team-uses-it .activity-head .name{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.anim--team-uses-it .activity-head .live{align-items:center;color:var(--success);display:inline-flex;font-size:10px;font-weight:600;gap:5px}.anim--team-uses-it .activity-head .live .dot{animation:team-uses-it-pulseOnline 2.4s ease-in-out infinite;background:var(--success);border-radius:999px;height:5px;width:5px}.anim--team-uses-it .feed{display:flex;flex-direction:column;gap:8px}.anim--team-uses-it .row{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;filter:blur(2px);gap:8px;opacity:0;padding:8px 10px;transform:translateY(8px)}.anim--team-uses-it .row .av{flex:none;font-size:9px;height:20px;margin:0;width:20px}.anim--team-uses-it .row .text{color:var(--ink);flex:1;font-size:11.5px;line-height:1.4}.anim--team-uses-it .row .text .who{font-weight:600}.anim--team-uses-it .row .text .action{color:var(--muted)}.anim--team-uses-it .row .text .target{color:var(--ink);font-weight:500}.anim--team-uses-it .row .when{color:var(--faint);flex:none;font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;margin-top:1px}.anim--team-uses-it .row.r1{animation:team-uses-it-rowIn 9s var(--ease) infinite;animation-delay:.6s}.anim--team-uses-it .row.r2{animation:team-uses-it-rowIn 9s var(--ease) infinite;animation-delay:1.4s}.anim--team-uses-it .row.r3{animation:team-uses-it-rowIn 9s var(--ease) infinite;animation-delay:2.2s}@keyframes team-uses-it-rowIn{0%,6%{filter:blur(2px);opacity:0;transform:translateY(8px)}14%{filter:blur(0);opacity:1;transform:translateY(0)}92%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(2px);opacity:0;transform:translateY(-3px)}}@keyframes team-uses-it-floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.anim{--ink:#1c1917;--ink-2:#44403c;--muted:#78716c;--faint:#9ca3af;--line:#e5e3dc;--line-soft:#f3f1ec;--surface:var(--linen);--accent:var(--lime);--accent-deep:var(--forest);--success:var(--forest-2);--success-bg:#e8f1e3;--info:var(--forest-2);--info-bg:#e8f1e3;--warn:#b45309;--warn-bg:#faebd3;--danger:#b91c1c;--danger-bg:#f5ddd9;--shadow-card:0 1px 2px rgba(28,25,23,.04),0 8px 24px rgba(28,25,23,.06),0 24px 48px -16px rgba(28,25,23,.08);--shadow-pop:0 1px 2px rgba(28,25,23,.05),0 14px 32px rgba(28,25,23,.1),0 28px 56px -24px rgba(28,25,23,.14);--ease:cubic-bezier(0.22,1,0.36,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-soft);contain-intrinsic-size:480px;content-visibility:auto;isolation:isolate;overflow:hidden;position:relative}.anim__bg{height:100%;object-fit:cover;width:100%;z-index:0}.anim__bg,.anim__overlay{bottom:0;left:0;position:absolute;right:0;top:0}.anim__overlay{pointer-events:none;z-index:1}.anim__inner{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:2}.anim .frame{max-width:none;width:100%}.anim[hidden]{display:none}@media(prefers-reduced-motion:reduce){.anim,.anim *,.anim :after,.anim :before{animation:none!important;transition:none!important}}.prose-page{background:var(--paper);display:flex;flex-direction:column;gap:var(--space-2xl);padding-bottom:var(--space-3xl)}.prose-page__head{background:var(--paper-2);border-bottom:1px solid var(--rule)}.prose-page__head>.container{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-xl);padding-top:var(--space-2xl)}.prose-page__title{font-size:max(40px,min(5.4vw,64px));font-weight:500;letter-spacing:-.025em;line-height:1.02;max-width:18ch}.prose{color:var(--ink);display:flex;flex-direction:column;font-size:17px;gap:22px;line-height:1.65;margin-left:auto;margin-right:auto;max-width:68ch}.prose h2,.prose h3{color:var(--ink);font-family:var(--sans);font-weight:500;letter-spacing:-.018em;max-width:none;scroll-margin-top:100px}.prose h2{font-size:max(24px,min(2.4vw,30px));line-height:1.16}.prose h3{font-size:19px;font-weight:600;line-height:1.28}.prose p{color:var(--ink);margin:0;max-width:none}.prose p em:only-child{color:var(--ink-mute);font-family:var(--mono);font-size:12px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.prose strong{color:var(--ink);font-weight:600}.prose ol,.prose ul{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose ol li,.prose ul li{color:var(--ink);display:list-item}.prose ul li::marker{color:var(--forest-2)}.prose ol li::marker{color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose a{color:var(--ink);-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease,color .15s ease;transition:text-decoration-color .15s ease,color .15s ease,-webkit-text-decoration-color .15s ease}.prose a:focus-visible,.prose a:hover{color:var(--forest);-webkit-text-decoration-color:var(--forest-2);text-decoration-color:var(--forest-2)}.prose code{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sharp);font-family:var(--mono);font-size:.86em;letter-spacing:0;padding:1px 6px}.prose hr{display:none}@media(max-width:620px){.prose-page{gap:var(--space-xl)}.prose-page__head>.container{padding-bottom:var(--space-lg);padding-top:var(--space-xl)}.prose{font-size:16px;gap:20px;line-height:1.6}}