:root{--paper:#f7f2e8;--paper-2:#efe9db;--paper-3:#e5ddcb;--ink:#1f1a14;--ink-2:#4a4035;--muted:#6b6258;--line:#d9cfb9;--line-2:#e3dbc8;--accent:#9a5840;--accent-ink:#f7f2e8;--danger:#8c3f2c;--focus-ring:#2c6fb0;--serif:var(--font-instrument-serif), "Times New Roman", serif;--sans:var(--font-geist), "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--font-geist-mono), "IBM Plex Mono", ui-monospace, monospace;--maxw:1440px;--pad:clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}a,button,input,select,textarea,summary,[tabindex]{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.section,.hero{scroll-margin-top:84px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.banner{background:var(--ink);color:var(--accent-ink);border-bottom:1px solid color-mix(in srgb, var(--accent-ink) 12%, transparent);z-index:60;position:relative}.banner-inner{flex-wrap:wrap;align-items:center;gap:16px;min-height:44px;padding-top:10px;padding-bottom:10px;display:flex}.banner-pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:10px}.banner-text{letter-spacing:.01em;color:color-mix(in srgb, var(--accent-ink) 88%, transparent);flex:1;font-size:13px}.banner-text strong{color:var(--accent-ink);font-weight:500}.banner-link{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent-ink) 30%, transparent);border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.banner-link:hover{background:color-mix(in srgb, var(--accent-ink) 10%, transparent);border-color:var(--accent-ink)}.banner-close{width:28px;height:28px;color:color-mix(in srgb, var(--accent-ink) 65%, transparent);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.banner-close:hover{background:color-mix(in srgb, var(--accent-ink) 10%, transparent);color:var(--accent-ink)}@media (max-width:700px){.banner-inner{gap:10px}.banner-text{flex-basis:100%;order:2;font-size:12px}.banner-link{padding:5px 9px;font-size:10px}}.skip-link{z-index:100;background:var(--ink);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:10px 16px;font-size:12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;left:8px}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--mono);font-feature-settings:"ss01"}.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.eyebrow{align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px;display:inline-block}.display{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(56px,9vw,156px);font-weight:400;line-height:.92}.h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(40px,5.6vw,88px);font-weight:400;line-height:1.02}.h3{font-family:var(--serif);margin:0;font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.08}.lede{color:var(--ink-2);max-width:52ch;font-size:clamp(17px,1.4vw,21px);line-height:1.5}em,.it{font-style:italic}.container{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}section{position:relative}.section{border-top:1px solid var(--line);padding:clamp(72px,9vw,140px) 0}.section-head{grid-template-columns:80px 1fr;align-items:start;gap:24px 48px;margin-bottom:clamp(48px,6vw,96px);display:grid}.section-num{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);padding-top:8px;font-size:12px}.section-head .h2{max-width:14ch;line-height:1.04}.section-head .lede{grid-column:2;margin-top:36px}.btn{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;transition:transform .25s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn .arrow{transition:transform .25s;display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--ink);color:var(--accent-ink)}.btn-primary:hover{background:#000}.btn-secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--accent-ink)}.btn-ghost{color:var(--ink);padding:14px 0}.btn-accent{background:var(--accent);color:var(--accent-ink)}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:68px;display:grid}.brand{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:12px;font-size:22px;display:inline-flex}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--serif);letter-spacing:-.01em;font-size:20px}.brand-sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:9px}@media (max-width:520px){.brand-sub{display:none}}.nav-menu{color:var(--ink-2);justify-self:center;gap:28px;font-size:14px;display:flex}.nav-menu a{padding:4px 0;position:relative}.nav-menu a:hover{color:var(--ink)}.nav-menu a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.nav-menu a:hover:after{right:0}.nav-cta{align-items:center;gap:12px;display:inline-flex}.nav-phone{font-family:var(--mono);color:var(--muted);font-size:14px}.nav-toggle{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.nav-toggle:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.nav-toggle-bars{flex-direction:column;gap:5px;width:18px;display:flex}.nav-toggle-bars span{background:var(--ink);border-radius:1px;width:100%;height:2px;display:block}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 24px -8px color-mix(in srgb, var(--ink) 15%, transparent);position:absolute;top:100%;left:0;right:0}.mobile-nav ul{padding:8px var(--pad) 16px;flex-direction:column;margin:0;list-style:none;display:flex}.mobile-nav a{color:var(--ink);border-bottom:1px solid var(--line-2);padding:14px 4px;font-size:16px;display:block}.mobile-nav li:last-child a{border-bottom:0}.mobile-nav-social{padding:4px var(--pad) 20px}.mobile-nav-social .social-link{width:44px;height:44px}.mobile-nav-social .social-link svg{width:22px;height:22px}@media (max-width:900px){.nav-menu{display:none}.nav-toggle{display:inline-flex}}@media (max-width:1100px){.nav-phone,.nav-cta .nav-social{display:none}}@media (min-width:901px){.mobile-nav-social,.mobile-nav{display:none}}.mega-bar{align-items:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.mega-trigger{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex;position:relative}.mega-trigger:hover{color:var(--ink)}.mega-trigger:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.mega-trigger:hover:after,.mega-item.open>.mega-trigger:after{right:0}.mega-trigger.active{color:var(--ink)}.mega-trigger.active:after{right:0}.mega-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.mega-item.open>.mega-trigger .mega-caret,.mega-caret.up{transform:rotate(225deg)translateY(-2px)}.mega-item{position:static}.mega-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-2) 45%, var(--paper)) 0%, var(--paper) 72px);border-bottom:1px solid var(--line);box-shadow:0 18px 32px -14px color-mix(in srgb, var(--ink) 22%, transparent);padding:clamp(28px,2.6vw,36px) 0 clamp(32px,3vw,42px);position:absolute;top:100%;left:0;right:0}.mega-item.open .mega-panel{animation:.18s megaIn}@keyframes megaIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega-panel-inner{max-width:var(--maxw);padding:0 var(--pad);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px clamp(28px,3vw,56px);margin:0 auto;display:grid}.mega-panel-inner.has-promo{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,344px)}.mega-panel-cols{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));align-content:start;gap:24px 0;display:grid}.mega-col{min-width:0;padding-right:clamp(24px,2.5vw,48px)}.mega-col+.mega-col{border-left:1px solid var(--line-2);padding-left:clamp(24px,2.5vw,48px)}.mega-heading{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.mega-panel .mega-heading{border-bottom:1px solid var(--line-2);margin-bottom:14px;padding-bottom:10px}.mega-col ul{column-width:200px;column-gap:clamp(28px,3vw,48px);margin:0;padding:0;list-style:none}.mega-col li{break-inside:avoid}.mega-col a{color:var(--ink-2);padding:6px 0;display:inline-block}.mega-col a:hover{color:var(--ink)}.mega-panel-cols .mega-col:only-child ul{column-width:230px}.mega-panel-cols .mega-col:only-child a{font-size:15px}.mega-col-note{border-top:1px dashed var(--line);color:var(--muted);margin:14px 0 0;padding:12px 0 0;font-size:13px;line-height:1.6}.mega-col-note span{display:block}.mega-col-note span:first-child{color:var(--ink-2)}.mega-col-note span:last-child{font-family:var(--mono);letter-spacing:.02em;margin-top:4px;font-size:12px}.mega-promo{display:flex}.nav-menu a.mega-promo-card,.mobile-mega-links a.mega-promo-card{--promo-pad:clamp(20px, 1.8vw, 26px);padding:var(--promo-pad);background:radial-gradient(130% 100% at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 55%), linear-gradient(160deg, var(--paper-2), var(--paper-3));border:1px solid var(--line);color:var(--ink);border-radius:14px;flex-direction:column;flex:1;gap:10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.nav-menu a.mega-promo-card:after,.nav-menu a.mega-col-footer:after{display:none}.nav-menu a.mega-promo-card:hover,.mobile-mega-links a.mega-promo-card:active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 16px 32px -18px color-mix(in srgb, var(--ink) 45%, transparent)}.nav-menu a.mega-promo-card:hover{transform:translateY(-2px)}.mega-promo-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:10px;display:flex}.mega-promo-eyebrow:after{content:"";background:color-mix(in srgb, var(--accent) 30%, transparent);flex:1;height:1px}.mega-promo-title{font-family:var(--serif);color:var(--ink);font-size:clamp(19px,1.5vw,22px);line-height:1.2}.mega-promo-deck{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.mega-promo-details{border-top:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);flex-direction:column;gap:7px;margin-top:2px;padding-top:12px;display:flex}.mega-promo-detail{align-items:baseline;gap:10px;display:flex}.mega-promo-detail-k{min-width:58px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:10px}.mega-promo-detail-v{color:var(--ink-2);font-size:12.5px;line-height:1.45}.mega-promo-cta{color:var(--accent);align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:500;display:inline-flex}.mega-promo-arrow{transition:transform .2s;display:inline-block}.nav-menu a.mega-promo-card:hover .mega-promo-arrow,.mobile-mega-links a.mega-promo-card:active .mega-promo-arrow{transform:translate(4px)}.mega-promo-thumb{margin:calc(-1 * var(--promo-pad)) calc(-1 * var(--promo-pad)) 4px;aspect-ratio:16/9;background:var(--paper);border-bottom:1px solid var(--line-2);display:block;overflow:hidden}.mega-promo-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.mega-promo-thumb img.contain{object-fit:contain;padding:10px}.nav-menu a.mega-promo-card:hover .mega-promo-thumb img{transform:scale(1.03)}.nav-menu a.mega-col-footer{color:var(--accent);margin-top:12px;padding:4px 0;font-size:13px;font-weight:500;display:inline-block}.nav-menu a.mega-col-footer:hover{color:var(--accent);text-decoration:underline}@media (prefers-reduced-motion:reduce){.mega-item.open .mega-panel{animation:none}.mega-caret,.mega-trigger:after,.nav-menu a.mega-promo-card,.mega-promo-arrow,.mega-promo-thumb img{transition:none}.nav-menu a.mega-promo-card:hover,.nav-menu a.mega-promo-card:hover .mega-promo-arrow,.mobile-mega-links a.mega-promo-card:active .mega-promo-arrow,.nav-menu a.mega-promo-card:hover .mega-promo-thumb img{transform:none}}.bp-nav-cta{justify-self:end;align-items:center;gap:16px;display:inline-flex}@media (max-width:1100px){.bp-nav-cta .bp-back{display:none}}.mobile-nav{max-height:calc(100dvh - 68px);overflow-y:auto}.mobile-mega{padding:8px var(--pad) 0}.mobile-mega-section{border-bottom:1px solid var(--line-2)}.mobile-mega-trigger{width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 4px;font-size:16px;display:flex}.mobile-mega-plain{text-decoration:none}.mobile-mega-trigger.active{color:var(--accent);font-weight:600}.mobile-mega-links{padding:0 4px 16px}.mobile-mega-links .mega-heading{margin:10px 0 4px}.mobile-mega-links ul{margin:0;padding:0;list-style:none}.mobile-mega-links a{min-height:44px;color:var(--ink-2);border-left:2px solid var(--line);padding:10px 0 10px 12px;font-size:15px;display:block}.mobile-mega-links a:active,.mobile-mega-links a:hover{color:var(--ink);border-left-color:var(--accent)}.mobile-mega-footer{color:var(--accent);padding:12px 0 4px 12px;font-size:14px;display:block}.mobile-mega-promo{padding:10px 0 4px 12px}.mobile-mega-links .mega-promo-card{--promo-pad:16px;min-height:0}.mobile-mega-promo .mega-promo-title{font-size:17px}.mobile-mega-links .mega-col-note{border-top:0;margin:6px 0 4px;padding:6px 0 0 14px}.mobile-mega-links a.mega-col-footer{min-height:44px;color:var(--accent);border-left:0;padding:12px 12px 12px 14px;font-size:14px;display:inline-block}.mobile-mega-links a.mega-col-footer:hover,.mobile-mega-links a.mega-col-footer:active{color:var(--accent);text-decoration:underline}.social-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.social-link{width:36px;height:36px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:inline-flex}.social-link svg{width:18px;height:18px}.social-link:hover{color:var(--accent);background:color-mix(in srgb, var(--ink) 6%, transparent)}.footer .footer-social{flex-direction:row;gap:12px;margin-top:16px}.footer-social .social-link{width:44px;height:44px;color:var(--ink);border:1px solid var(--line)}.footer-social .social-link svg{width:24px;height:24px}.footer-social .social-link:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.hero{padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,88px)}.hero-pill{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb, var(--paper) 60%, white);border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-size:11px;display:inline-flex}.hero-pill .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.hero-pill .dot:after{content:"";background:var(--accent);opacity:.25;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.35;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:end;gap:clamp(32px,5vw,80px);margin-top:36px;display:grid}.hero-head .display{margin:0}.hero-head .display .it{display:inline-block}.hero-meta{flex-direction:column;align-items:flex-start;gap:24px;margin-top:40px;display:flex}.hero-meta .lede{max-width:44ch}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-avail{color:var(--muted);margin:-8px 0 0;font-size:14px}.hero-avail a{color:var(--ink-2);text-underline-offset:3px;margin:-12px -2px;padding:12px 2px;text-decoration:underline;display:inline-block}.hero-avail a:hover{color:var(--ink)}.hero-image{aspect-ratio:4/5;background:var(--paper-2);border-radius:4px;position:relative;overflow:hidden}.hero-image .caption{font-family:var(--mono);color:var(--paper);mix-blend-mode:difference;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.ph{background:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--ink) 6%, transparent) 11px 12px), linear-gradient(180deg, var(--paper-2), var(--paper-3));position:relative}.ph-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb, var(--paper) 75%, white);border-radius:2px;padding:4px 8px;font-size:10px;position:absolute;top:14px;left:14px}.cover-art-wrap{background:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--ink) 4%, transparent) 11px 12px), linear-gradient(180deg, var(--paper-2), var(--paper-3));justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.cover-art{width:86%;height:86%;display:block}.cover-art .ca-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.cover-art .ca-primary{stroke:var(--accent);stroke-width:2.4px}.cover-art .ca-faint{stroke:color-mix(in srgb, var(--ink) 32%, transparent);stroke-width:1.4px}.cover-art .ca-dot,.cover-art .ca-fill{fill:var(--accent)}.cover-art-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb, var(--paper) 78%, white);border-radius:2px;padding:4px 8px;font-size:10px;position:absolute;bottom:12px;left:12px}.hero-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(56px,7vw,80px);padding-top:28px;display:grid}.hero-strip .item .label{margin-bottom:10px;display:block}.hero-strip .item .v{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(28px,3vw,40px);line-height:1}.hero-strip .item .v small{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-left:6px;font-size:12px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.services{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:80px 1.3fr 2fr;align-items:start;gap:24px 48px;padding:28px 0;transition:padding .35s,background .35s;display:grid}.service-row:hover{background:color-mix(in srgb, var(--paper) 55%, white);padding-left:12px;padding-right:12px}.service-num{font-family:var(--mono);color:var(--muted);padding-top:8px;font-size:12px}.service-name{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.05}.service-desc{color:var(--ink-2);max-width:52ch;font-size:15px;line-height:1.55}@media (max-width:900px){.service-row{grid-template-columns:32px 1fr}.service-desc{grid-column:2}}.diagram-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.diagram-stage{aspect-ratio:3/4;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--paper-2) 80%, white), var(--paper) 70%);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.diagram-stage svg{width:100%;height:100%}.body-silhouette{fill:color-mix(in srgb, var(--ink) 8%, transparent);stroke:color-mix(in srgb, var(--ink) 22%, transparent);stroke-width:1px}.region-pins .pin{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute}.region-pins .pin:before{content:"";background:currentColor;width:28px;height:1px}.region-pins .pin.right{flex-direction:row-reverse}.region-pins .pin.right:before{display:none}.region-pins .pin.right:after{content:"";background:currentColor;width:28px;height:1px}.diagram-panel{padding-top:8px}.diagram-panel .label{margin-bottom:12px}.diagram-panel .region-name{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 18px;font-size:clamp(28px,3vw,44px);line-height:1}.diagram-panel .region-desc{color:var(--ink-2);max-width:50ch}.condition-list{border-top:1px solid var(--line);margin-top:28px}.condition-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;list-style:none;display:flex}.condition-list ul{margin:0;padding:0;list-style:none}.condition-list .c-name{font-family:var(--serif);font-size:20px}.condition-list .c-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.diagram-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.diagram-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:11px}.diagram-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width:640px){.journal-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 88%,#0000 100%)}.journal-tabs::-webkit-scrollbar{display:none}.journal-tabs .diagram-tab{scroll-snap-align:start;flex:none}}@media (max-width:900px){.diagram-grid{grid-template-columns:1fr}}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.process-step{border-right:1px solid var(--line);padding:32px 28px 36px;position:relative}.process-step:last-child{border-right:0}.process-step .step-num{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);margin-bottom:56px;font-size:11px}.conditions-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.cond-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 50%, white);border-radius:8px;padding:32px clamp(24px,3vw,40px) 36px}.cond-card.alt{background:var(--ink);color:var(--accent-ink);border-color:var(--ink)}.cond-card.alt .label,.cond-card.alt .recovery-note{color:color-mix(in srgb, var(--accent-ink) 70%, transparent)}.cond-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.cond-card.alt .cond-card-head{border-bottom-color:color-mix(in srgb, var(--accent-ink) 18%, transparent)}.cond-count{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent);font-size:28px}.cond-cats{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.cond-cat-name{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 12px;font-size:22px;font-weight:400;line-height:1.1}.cond-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cond-items li{color:var(--ink-2);padding-left:16px;font-size:14px;position:relative}.cond-items li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:9px;left:0}.recovery-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recovery-list li{border-bottom:1px solid color-mix(in srgb, var(--accent-ink) 12%, transparent);grid-template-columns:36px 1fr;align-items:baseline;gap:12px;padding:12px 0;display:grid}.recovery-list li:last-child{border-bottom:0}.recovery-list .ri{font-family:var(--mono);letter-spacing:.08em;color:color-mix(in srgb, var(--accent-ink) 50%, transparent);font-size:10px}.recovery-list .rn{font-family:var(--serif);letter-spacing:-.01em;font-size:19px}.recovery-note{margin-top:18px;font-size:13px;line-height:1.55}.cond-link{color:inherit;text-decoration:none;transition:color .15s}.cond-items .cond-link:hover,.recovery-list .cond-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.conditions-grid,.cond-cats{grid-template-columns:1fr}}.founder-section{padding-bottom:clamp(72px,9vw,140px)}.founder-grid{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:clamp(32px,5vw,80px);display:grid}.founder-image{min-height:100%}.founder-figure{background:var(--paper-2);border-radius:4px;width:100%;height:100%;min-height:480px;margin:0;position:relative;overflow:hidden}.founder-figure img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.founder-figure figcaption{font-family:var(--mono);letter-spacing:.08em;color:#fff;background:linear-gradient(#0000,#0009);justify-content:space-between;padding:14px 18px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.founder-image>.ph{width:100%;height:100%;position:relative}.founder-content{flex-direction:column;display:flex}.founder-content .h2{max-width:16ch}.founder-deck{font-family:var(--serif);color:var(--ink-2);max-width:36ch;margin:18px 0 24px;font-size:clamp(20px,1.8vw,26px);font-style:italic;line-height:1.25}.founder-body{color:var(--ink-2);max-width:52ch;font-size:16px;line-height:1.6}.founder-body p{margin:0 0 16px}.founder-body strong{color:var(--ink);font-weight:500}.founder-creds{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:24px;margin:32px 0 0;padding-top:24px;display:grid}.founder-creds dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.founder-creds dd{color:var(--ink);margin:0;font-size:14px;line-height:1.4}@media (max-width:900px){.founder-grid{grid-template-columns:1fr}.founder-creds{grid-template-columns:1fr;gap:16px}}.principles{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.principles li{color:var(--ink-2);padding-left:22px;font-size:14px;line-height:1.45;position:relative}.principles li:before{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:9px;left:0}.reviews-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 50%, white);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:32px;padding:28px 32px;display:grid}.rs-rating{align-items:center;gap:24px;display:flex}.rs-num{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(54px,6vw,84px);line-height:1}.rs-meta{color:var(--ink-2);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.stars{align-items:center;gap:2px;display:inline-flex}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.review-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 50%, white);border-radius:8px;flex-direction:column;gap:16px;padding:24px;transition:border-color .25s,transform .25s;display:flex}.review-card:hover{border-color:var(--accent);transform:translateY(-2px)}.review-head{align-items:center;gap:12px;display:flex}.review-avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font-family:var(--mono);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:12px;display:grid}.review-name{font-family:var(--serif);letter-spacing:-.01em;font-size:17px}.review-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:10px}.review-body{color:var(--ink);flex:1;margin:0;font-size:15px;line-height:1.55}.review-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:10px}.reviews-foot{text-align:center;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:28px;font-size:12px}.reviews-foot a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.reviews-foot .label{display:inline}@media (max-width:1100px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.reviews-grid,.reviews-summary{grid-template-columns:1fr}}.journal-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.post-card{color:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:14px 16px 18px;text-decoration:none;transition:transform .3s,border-color .3s;display:flex}.post-card:hover{border-color:var(--accent);transform:translateY(-4px)}.post-card:hover .post-card-arrow .arrow{transform:translate(4px)}.post-card-cover{aspect-ratio:1200/630;border:1px solid #0000;border-radius:6px;transition:border-color .3s;position:relative;overflow:hidden}:is(.post-card:has(.post-card-cover-poster) .post-card-meta,.post-card:has(.post-card-cover-poster) .post-card-title){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.post-card-cover:has(.post-card-cover-poster){border-color:#0000}.post-card-cover-contain{background:var(--paper-2);border-color:var(--line-2)}.post-card-cover-contain img{padding:8px}.post-card-cover-bg{filter:blur(16px)saturate(1.05);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.2)}.post-card-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.post-card-cat{color:var(--accent)}.post-card-sep{background:currentColor;width:10px;height:1px}.post-card-title{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(22px,1.8vw,28px);font-weight:400;line-height:1.12}.post-card-deck{color:var(--ink-2);flex:1;margin:0;font-size:14px;line-height:1.5}.post-card-foot{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.post-card-arrow{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.post-card-arrow .arrow{transition:transform .25s}.journal-foot{justify-content:center;margin-top:40px;display:flex}@media (max-width:900px){.journal-grid{grid-template-columns:1fr}}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:48px;display:flex}.pager-btn{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);min-width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.pager-btn:hover:not(:disabled):not([aria-current=page]){border-color:var(--accent);color:var(--ink)}.pager-btn[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pager-btn:disabled{opacity:.4;cursor:default}.pager-gap{color:var(--muted);font-family:var(--mono);padding:0 2px;font-size:12px}.pager-pages{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pager-jump{display:none}.pager-select{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);height:44px;color:var(--ink);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23111' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:999px;padding:0 34px 0 16px;font-size:12px}@media (max-width:640px){.pager-pages{display:none}.pager-jump{display:inline-flex}}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;transition:padding .2s;display:flex}.faq-q:hover{padding-left:12px}.faq-q h3{font-family:var(--serif);letter-spacing:-.015em;max-width:56ch;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.2}.faq-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .3s,background .2s,color .2s,border-color .2s;display:grid}.faq-item.open .faq-icon{background:var(--ink);color:var(--accent-ink);border-color:var(--ink);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-a{max-height:600px;padding-bottom:28px}.faq-a p{color:var(--ink-2);max-width:64ch;margin:0;padding-right:56px;font-size:16px;line-height:1.6}.faq-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;padding-top:28px;display:flex}.faq-foot .label{margin-right:8px}@media (max-width:600px){.faq-a p{padding-right:0}}.process-step .step-num strong{color:var(--ink);font-weight:500}.process-step h3{font-family:var(--serif);margin:0 0 12px;font-size:clamp(22px,2vw,30px);line-height:1.05}.process-step p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.process-step .duration{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:20px;font-size:11px;display:block}@media (max-width:900px){.process-grid{grid-template-columns:1fr 1fr}.process-step{border-bottom:1px solid var(--line)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(3),.process-step:nth-child(4){border-bottom:0}}@media (max-width:560px){.process-grid{grid-template-columns:1fr}.process-step{border-right:0}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.price-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 50%, white);border-radius:6px;flex-direction:column;gap:18px;padding:32px 28px;transition:transform .3s,border-color .3s;display:flex}.price-card.featured{background:var(--ink);color:var(--accent-ink);border-color:var(--ink)}.price-card.featured .label,.price-card.featured .p-sub,.price-card.featured .p-feat li{color:color-mix(in srgb, var(--accent-ink) 75%, transparent)}.price-card.featured .p-feat li:before{background:var(--accent-ink)}.price-card .label{justify-content:space-between;align-items:center;display:flex}.price-card .p-name{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:400;line-height:1}.price-card .p-price{font-family:var(--serif);letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:56px;line-height:1;display:flex}.price-card .p-price small{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:12px}.price-card.featured .p-price small{color:color-mix(in srgb, var(--accent-ink) 60%, transparent)}.price-card .p-sub{color:var(--ink-2);font-size:14px}.price-card .p-feat{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.price-card .p-feat li{padding-left:22px;font-size:14px;position:relative}.price-card .p-feat li:before{content:"";background:var(--ink);width:12px;height:1px;position:absolute;top:9px;left:0}.price-card .btn{align-self:flex-start;margin-top:auto}.specialized-therapies{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.specialized-title{letter-spacing:-.015em;margin:8px 0 24px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.05}.specialized-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:900px){.specialized-grid{grid-template-columns:1fr}}.insurance{border-top:1px solid var(--line);grid-template-columns:200px 1fr;align-items:start;gap:24px 48px;margin-top:48px;padding-top:32px;display:grid}.insurance .carriers{flex-wrap:wrap;gap:8px;display:flex}.insurance .carrier{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 50%, white);border-radius:999px;padding:8px 14px;font-size:12px}@media (max-width:900px){.pricing-grid,.insurance{grid-template-columns:1fr}}.location-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.loc-info dl{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin:0;display:grid}.loc-info .row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;align-items:baseline;gap:24px;padding:18px 0;display:grid}.loc-info .row dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.loc-info .row dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.loc-info .row dd .big{font-family:var(--serif);font-size:22px;line-height:1.2;display:block}.moving-note{border:1px dashed color-mix(in srgb, var(--accent) 65%, transparent);color:var(--ink-2);background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:block}.moving-note strong{color:var(--ink);font-weight:500}.loc-page-link{width:fit-content;color:var(--accent);margin-top:14px;font-size:14px;font-weight:600;text-decoration:none;display:block}.loc-page-link:hover{text-decoration:underline}.moving-pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);vertical-align:1px;border-radius:999px;margin-right:8px;padding:3px 8px;font-size:10px;display:inline-block}.hours-row{font-family:var(--mono);grid-template-columns:90px 1fr;padding:2px 0;font-size:13px;display:grid}.hours-row .closed{color:var(--muted)}.hours-today{color:var(--accent);font-weight:500}.map{aspect-ratio:5/4;background:linear-gradient(180deg, color-mix(in srgb, var(--paper-2) 85%, white), var(--paper-3));border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.map iframe{width:100%;height:100%;display:block}@media (max-width:900px){.location-grid{grid-template-columns:1fr}}.booking-wrap{background:var(--ink);color:var(--accent-ink);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,5vw,72px);padding:clamp(40px,5vw,72px);display:grid}.booking-wrap .label{color:color-mix(in srgb, var(--accent-ink) 65%, transparent)}.booking-wrap .h2{color:var(--accent-ink)}.booking-wrap .lede{color:color-mix(in srgb, var(--accent-ink) 75%, transparent)}.book-card{background:color-mix(in srgb, var(--accent-ink) 6%, var(--ink));border:1px solid color-mix(in srgb, var(--accent-ink) 14%, transparent);border-radius:6px;flex-direction:column;gap:24px;padding:24px;display:flex}.book-step .label{margin-bottom:12px}.service-pills{flex-wrap:wrap;gap:8px;display:flex}.service-pill{font-family:var(--mono);letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--accent-ink) 20%, transparent);color:color-mix(in srgb, var(--accent-ink) 80%, transparent);background:0 0;border-radius:999px;padding:8px 14px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.service-pill:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.service-pill.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.date-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.date-cell{border:1px solid color-mix(in srgb, var(--accent-ink) 14%, transparent);text-align:center;font-family:var(--mono);color:color-mix(in srgb, var(--accent-ink) 80%, transparent);border-radius:6px;flex-direction:column;gap:4px;padding:14px 8px 12px;transition:background .2s,color .2s,border-color .2s;display:flex}.date-cell:hover:not(:disabled){background:color-mix(in srgb, var(--accent-ink) 8%, transparent)}.date-cell .dow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-ink) 55%, transparent);font-size:10px}.date-cell .dnum{font-size:20px;font-family:var(--serif)}.date-cell.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.date-cell.active .dow{color:color-mix(in srgb, var(--accent-ink) 80%, transparent)}.date-cell:disabled{opacity:.35;cursor:not-allowed}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-cell{border:1px solid color-mix(in srgb, var(--accent-ink) 14%, transparent);font-family:var(--mono);letter-spacing:.02em;color:color-mix(in srgb, var(--accent-ink) 80%, transparent);border-radius:6px;padding:12px 8px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.time-cell:hover:not(:disabled){background:color-mix(in srgb, var(--accent-ink) 8%, transparent)}.time-cell.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.time-cell:disabled{opacity:.3;cursor:not-allowed}.time-cell .ampm{color:color-mix(in srgb, var(--accent-ink) 55%, transparent);margin-left:2px;font-size:11px}.time-cell.active .ampm{color:color-mix(in srgb, var(--accent-ink) 75%, transparent)}.book-summary{border-top:1px solid color-mix(in srgb, var(--accent-ink) 14%, transparent);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:8px;padding-top:18px;display:grid}.book-summary .pick{font-family:var(--mono);color:color-mix(in srgb, var(--accent-ink) 80%, transparent);font-size:13px}.book-summary .pick strong{color:var(--accent-ink);font-weight:500}.book-confirm{background:var(--accent);color:var(--accent-ink);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;transition:filter .2s;display:inline-flex}.book-confirm:hover{filter:brightness(1.08)}.book-confirm.done{background:color-mix(in srgb, var(--accent-ink) 90%, transparent);color:var(--ink)}.jane-card{gap:20px}.jane-head{border-bottom:1px solid color-mix(in srgb, var(--accent-ink) 14%, transparent);align-items:center;gap:14px;padding-bottom:18px;display:flex}.jane-mark{background:color-mix(in srgb, var(--accent-ink) 8%, transparent);width:44px;height:44px;color:var(--accent-ink);border-radius:10px;place-items:center;display:grid}.jane-label{font-family:var(--mono);letter-spacing:.06em;color:color-mix(in srgb, var(--accent-ink) 70%, transparent);font-size:11px}.jane-status{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-ink);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:inline-flex}.jane-status .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.jane-status .dot.live:after{content:"";background:var(--accent);opacity:.3;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:-4px}.jane-feats{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.jane-feats li{color:color-mix(in srgb, var(--accent-ink) 82%, transparent);padding-left:22px;font-size:14px;line-height:1.5;position:relative}.jane-feats li:before{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:9px;left:0}.jane-note{font-family:var(--mono);letter-spacing:.04em;color:color-mix(in srgb, var(--accent-ink) 55%, transparent);text-align:center;margin:0;font-size:11px;line-height:1.5}.jane-note strong{color:color-mix(in srgb, var(--accent-ink) 85%, transparent);font-weight:500}@media (max-width:900px){.booking-wrap{grid-template-columns:minmax(0,1fr)}}.footer{border-top:1px solid var(--line);margin-top:32px;padding:56px 0 28px}.footer-grid{grid-template-columns:minmax(280px,340px) repeat(3,1fr);align-items:start;gap:40px 48px;display:grid}.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}.footer h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px;font-size:12px;font-weight:600}.footer-wordmark{flex-direction:column;gap:4px;margin-top:24px;line-height:1;display:flex}.footer-wordmark-name{font-size:18px}.footer-wordmark-sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px}.footer-disclaimer{max-width:none;color:var(--muted);margin:40px 0 0;font-size:11px;line-height:1.6}.footer ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.footer-areas-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 10px;font-size:11px}.footer .footer-areas{flex-flow:wrap;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.footer-areas a{border:1px solid var(--line);color:inherit;border-radius:999px;padding:4px 12px;line-height:1.4;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.footer-areas a:hover{border-color:var(--ink);background:var(--paper-2);text-decoration:none}.footer .big-mark{font-family:var(--serif);letter-spacing:-.02em;max-width:12ch;margin:0;font-size:clamp(48px,6vw,88px);line-height:.95}.footer-base{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:24px;padding-top:20px;font-size:11px;display:flex}.footer-base a{color:var(--muted);text-decoration:none}.footer-base a:hover{color:var(--ink);text-decoration:underline}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:32px 40px}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr 1fr}.footer-base{flex-direction:column;gap:10px}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.cookie-banner{z-index:1000;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 24px -18px color-mix(in srgb, var(--ink) 40%, transparent);position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:14px;padding-bottom:14px;display:flex}.cookie-banner-text{color:var(--ink-2);flex:320px;margin:0;font-size:13px;line-height:1.55}.cookie-banner-text a{color:var(--accent);text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}.cookie-btn{padding:10px 20px;font-size:13px}body.cookie-banner-open{padding-bottom:96px}@media (max-width:640px){.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px;padding-bottom:12px}.cookie-banner-text{flex:none;font-size:12.5px}.cookie-banner-actions{justify-content:flex-end}body.cookie-banner-open{padding-bottom:128px}}@media (max-width:520px){.cookie-banner-actions{gap:8px}.cookie-banner-actions .cookie-btn{text-align:center;flex:1;justify-content:center}}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(12px)}.fade-in.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(8px)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>:first-child{transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:60ms}.reveal-stagger.in>:nth-child(3){transition-delay:.12s}.reveal-stagger.in>:nth-child(4){transition-delay:.18s}.reveal-stagger.in>:nth-child(5){transition-delay:.24s}.reveal-stagger.in>:nth-child(6){transition-delay:.3s}.hero .reveal-stagger>*{opacity:1;transform:none}@media (max-width:640px){.hero{padding-top:clamp(24px,6vw,44px)}.hero-grid{margin-top:22px}.hero-meta{gap:18px;margin-top:22px}}.hero{animation:.7s both heroFade}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero{animation:none}.fade-in,.reveal-stagger>*{opacity:1!important;transition:none!important;transform:none!important}}.tool-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 50%, white);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1f1a140a}.tool-tabs-4{grid-template-columns:repeat(4,1fr)}.tool-tab{text-align:left;border-right:1px solid var(--line);color:var(--ink-2);background:0 0;flex-direction:column;gap:5px;padding:20px 22px 18px;transition:background .25s,color .25s,box-shadow .25s;display:flex;position:relative}.tool-tab:last-child{border-right:0}.tool-tab:hover{background:color-mix(in srgb, var(--paper) 25%, white);color:var(--ink)}.tool-tab-num{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);opacity:.7;font-size:10px;transition:color .25s,opacity .25s;position:absolute;top:12px;right:14px}.tool-tab.active{background:var(--ink);color:var(--accent-ink);box-shadow:inset 0 3px 0 var(--accent)}.tool-tab.active .tool-tab-sub{color:color-mix(in srgb, var(--accent-ink) 65%, transparent)}.tool-tab.active .tool-tab-num{color:var(--accent);opacity:1}.tool-tab-label{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(20px,2vw,26px);line-height:1.1}.tool-tab-sub{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.tool-stage{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 30%, white), color-mix(in srgb, var(--paper) 55%, white));border-radius:12px;min-height:540px;overflow:hidden;box-shadow:0 1px 2px #1f1a140a,0 18px 40px -24px #1f1a1429}@keyframes toolIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tool-pane{animation:.45s cubic-bezier(.22,.61,.36,1) both toolIn}.locator-detail,.ergo-detail,.reset-move,.quiz-card,.quiz-result{animation:.35s cubic-bezier(.22,.61,.36,1) both toolIn}@media (prefers-reduced-motion:reduce){.tool-pane,.locator-detail,.ergo-detail,.reset-move,.quiz-card,.quiz-result{animation:none}}@media (max-width:700px){.tool-tabs,.tool-tabs-4{grid-template-columns:1fr}.tool-tab{border-right:0;border-bottom:1px solid var(--line)}.tool-tab:last-child{border-bottom:0}}@media (max-width:980px) and (min-width:701px){.tool-tabs-4{grid-template-columns:1fr 1fr}.tool-tabs-4 .tool-tab:nth-child(2){border-right:0}.tool-tabs-4 .tool-tab:first-child,.tool-tabs-4 .tool-tab:nth-child(2){border-bottom:1px solid var(--line)}}.tool-locator{grid-template-columns:1fr 1.5fr;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px);display:grid}.locator-grid{grid-template-columns:repeat(2,1fr);align-content:start;gap:10px;display:grid}.locator-pill{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 20%, white);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.locator-pill:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:14px;right:14px;transform:scale(.4)}.locator-pill:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-2px);box-shadow:0 8px 18px -10px #1f1a1440}.locator-pill .label{color:var(--muted)}.locator-pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 10px 22px -12px #1f1a1473}.locator-pill.active:after{opacity:1;transform:scale(1)}.locator-pill.active .label{color:color-mix(in srgb, var(--paper) 65%, transparent)}.locator-pill-name{font-family:var(--serif);font-size:20px;line-height:1.1}.locator-panel{padding-top:8px}.tool-tabs-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.locator-name{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.05}.locator-desc{color:var(--ink-2);max-width:48ch;margin:0 0 24px}.locator-section{margin-bottom:20px}.locator-section .label{margin-bottom:10px;display:block}.locator-list{grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.locator-list li{color:var(--ink-2);padding-left:16px;font-size:14px;position:relative}.locator-list li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:9px;left:0}.loc-cond-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-decoration:none;transition:border-color .2s}.loc-cond-link:hover{border-bottom-color:var(--accent)}.loc-cond-read{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:4px;font-size:10px}.locator-services{flex-wrap:wrap;gap:6px;display:flex}.loc-svc{font-family:var(--mono);letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:999px;padding:6px 11px;font-size:11px;transition:background .2s,color .2s,border-color .2s}.loc-svc:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (max-width:900px){.tool-locator,.locator-list{grid-template-columns:1fr}.locator-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:540px){.locator-grid{grid-template-columns:repeat(2,1fr)}}.tool-quiz{max-width:720px;margin:0 auto;padding:clamp(32px,5vw,64px)}.quiz-progress{align-items:center;gap:16px;margin-bottom:32px;display:flex}.quiz-bar{background:var(--line);border-radius:999px;flex:1;height:4px;overflow:hidden}.quiz-bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, var(--ink)), var(--accent));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,.61,.36,1)}.quiz-step{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px}.quiz-question{font-family:var(--serif);letter-spacing:-.015em;max-width:22ch;margin:0 0 32px;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.15}.quiz-opts{flex-direction:column;gap:8px;display:flex}.quiz-opt{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 25%, white);font-family:var(--sans);color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:14px;padding:14px 18px 14px 14px;font-size:16px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.quiz-opt .arrow{opacity:0;margin-left:auto;transition:opacity .18s,transform .18s;transform:translate(-4px)}.quiz-opt:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 5%, white);transform:translate(4px);box-shadow:0 6px 16px -10px #1f1a1433}.quiz-opt:hover .arrow{opacity:1;transform:translate(0)}.quiz-opt-key{width:30px;height:30px;font-family:var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;transition:background .18s,color .18s,border-color .18s;display:grid}.quiz-opt:hover .quiz-opt-key,.quiz-archetype-card:hover .quiz-opt-key{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.quiz-opt-label:first-letter{text-transform:uppercase}.quiz-archetype-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quiz-archetype-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 25%, white);font-family:var(--sans);color:var(--ink);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.quiz-archetype-card .quiz-opt-key{margin-bottom:2px}.quiz-archetype-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 5%, white);transform:translateY(-3px);box-shadow:0 12px 24px -14px #1f1a1447}.quiz-archetype-label{font-family:var(--serif);letter-spacing:-.01em;font-size:18px}.quiz-archetype-sub{color:var(--ink-2);font-size:13px;line-height:1.5}.quiz-archetype-card .arrow{align-self:flex-end}@media (max-width:640px){.quiz-archetype-grid{grid-template-columns:1fr}}.quiz-back{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:24px;font-size:11px}.quiz-back:hover{color:var(--ink)}.quiz-result{text-align:center}.quiz-result .label{margin-bottom:20px;display:inline-block}.tone-good{--tone:#4f8e5f;--tone-ink:#2d5837}.tone-warn{--tone:#c99440;--tone-ink:#6b4d17}.tone-high{--tone:var(--accent);--tone-ink:var(--accent)}.tone-urgent{--tone:#b33a2d;--tone-ink:#8b271c}.quiz-dial{background:conic-gradient(var(--tone) var(--pct), color-mix(in srgb, var(--tone) 14%, var(--paper-2)) 0);width:172px;height:172px;box-shadow:0 14px 30px -18px color-mix(in srgb, var(--tone) 60%, transparent);border-radius:50%;margin:0 auto 16px;padding:11px}.quiz-dial-inner{background:color-mix(in srgb, var(--paper) 20%, white);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;place-items:center;display:grid}.score-num{font-family:var(--serif);letter-spacing:-.02em;color:var(--tone-ink);font-size:56px;line-height:1}.score-num small{font-family:var(--mono);letter-spacing:.04em;color:currentColor;opacity:.55;margin-left:4px;font-size:13px}.score-band{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone-ink);background:color-mix(in srgb, var(--tone) 14%, var(--paper));border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);border-radius:999px;margin-bottom:22px;padding:7px 16px;font-size:11px;font-weight:500;display:inline-block}.quiz-message{font-family:var(--serif);color:var(--ink);max-width:40ch;margin:0 auto 24px;font-size:clamp(20px,2vw,26px);font-style:italic;line-height:1.35}.quiz-reco{border:1px solid var(--line);text-align:left;border-radius:8px;max-width:48ch;margin:24px auto 32px;padding:20px 24px}.quiz-reco .label{margin-bottom:8px;display:block}.quiz-reco p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.quiz-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.quiz-disclaimer{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);max-width:56ch;margin:0 auto;font-size:11px;line-height:1.5}.tool-reset{grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,48px);min-height:540px;padding:clamp(28px,4vw,48px);display:grid}.reset-left{text-align:center;border-right:1px solid var(--line);flex-direction:column;align-items:center;padding-right:clamp(16px,3vw,40px);display:flex}.reset-left .label{margin-bottom:24px}.reset-ring-wrap{width:200px;height:200px;position:relative}.reset-ring{width:100%;height:100%}.reset-ring-time{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reset-secs{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:52px;line-height:1}.reset-of{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px}.reset-controls{align-items:center;gap:12px;margin-top:28px;display:flex}.reset-play{background:var(--accent);width:60px;height:60px;color:var(--accent-ink);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;place-items:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .2s,box-shadow .2s;display:grid}.reset-play:hover{background:color-mix(in srgb, var(--accent) 88%, black);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--accent) 80%, transparent);transform:scale(1.07)}.reset-skip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:11px;transition:border-color .15s,color .15s}.reset-skip:hover{border-color:var(--ink);color:var(--ink)}.reset-overall{align-items:center;gap:12px;width:100%;margin-top:28px;display:flex}.reset-overall-bar{background:var(--line);border-radius:999px;flex:1;height:4px;overflow:hidden}.reset-overall-bar>div{background:var(--accent);height:100%;transition:width 1s linear}.reset-overall span{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11px}.reset-right{flex-direction:column;display:flex}.reset-area{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px}.reset-name{font-family:var(--serif);letter-spacing:-.015em;margin:8px 0 14px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.05}.reset-cue{color:var(--ink-2);max-width:46ch;margin:0 0 14px;font-size:16px;line-height:1.6}.reset-next{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-2);margin:0 0 24px;font-size:11px}.reset-next span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:8px}.reset-next span:after{content:"→";color:var(--accent);margin-left:8px}.reset-list{border-top:1px solid var(--line);flex-direction:column;margin-top:auto;display:flex}.reset-step{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:11px 8px;transition:padding .18s,background .18s;display:grid;position:relative}.reset-step:before{content:"";background:var(--accent);opacity:0;border-radius:2px;width:2px;transition:opacity .2s;position:absolute;top:6px;bottom:6px;left:0}.reset-step:hover{background:color-mix(in srgb, var(--paper) 35%, white);padding-left:14px}.reset-step.active{background:color-mix(in srgb, var(--accent) 5%, white);padding-left:14px}.reset-step.active:before{opacity:1}.reset-step-num{font-family:var(--mono);color:var(--muted);font-size:11px}.reset-step-name{font-family:var(--serif);color:var(--ink-2);font-size:17px}.reset-step-secs{font-family:var(--mono);color:var(--muted);font-size:11px}.reset-step.active .reset-step-name{color:var(--ink)}.reset-step.active .reset-step-num{color:var(--accent)}.reset-step.done .reset-step-name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-thickness:1px}.reset-step.done .reset-step-num{color:var(--accent)}.reset-note{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:16px 0 0;font-size:11px}.reset-done{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.reset-done-mark{background:color-mix(in srgb, var(--accent) 16%, var(--paper-2));width:68px;height:68px;color:var(--accent);box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 6%, transparent);border-radius:50%;place-items:center;margin-bottom:24px;animation:.6s cubic-bezier(.34,1.56,.64,1) both donePop;display:grid}@keyframes donePop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reset-done-mark{animation:none}}.reset-done-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(32px,4vw,48px);font-weight:400}.reset-done-sub{color:var(--ink-2);max-width:42ch;margin:0 0 28px;font-size:16px;line-height:1.55}.reset-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:760px){.tool-reset{grid-template-columns:1fr}.reset-left{border-right:0;border-bottom:1px solid var(--line);padding-bottom:32px;padding-right:0}}.tool-ergo{grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,48px);min-height:540px;padding:clamp(28px,4vw,48px);display:grid}.ergo-stage{background:radial-gradient(color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1.5px), radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--paper-2) 70%, white), color-mix(in srgb, var(--paper) 55%, white) 80%);border:1px solid var(--line);background-size:22px 22px,100% 100%;border-radius:10px;align-items:center;display:flex;position:relative;overflow:hidden}.ergo-stage svg{width:100%;height:100%}.ergo-hotspot .ergo-dot{fill:color-mix(in srgb, var(--paper) 15%, white);stroke:color-mix(in srgb, var(--ink) 40%, transparent);stroke-width:1.5px;transition:fill .2s,stroke .2s}.ergo-hotspot .ergo-halo{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.ergo-hotspot.active .ergo-halo{animation:2.2s ease-out infinite ergoPulse}@keyframes ergoPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.ergo-hotspot.active .ergo-halo{animation:none}}.ergo-hotspot text{fill:var(--ink-2);transition:fill .2s}.ergo-hotspot:hover .ergo-dot{fill:color-mix(in srgb, var(--accent) 25%, var(--paper))}.ergo-hotspot.active .ergo-dot{fill:var(--accent);stroke:var(--accent)}.ergo-hotspot.active text{fill:var(--accent-ink)}.tool-tabs-row .diagram-tab{border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:background .2s,color .2s,border-color .2s,transform .18s;display:grid}.tool-tabs-row .diagram-tab:hover{transform:translateY(-2px)}.ergo-panel{flex-direction:column;display:flex}.ergo-name{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.08}.ergo-row{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 20%, white);border-radius:10px;margin-bottom:10px;padding:14px 16px}.ergo-row p{color:var(--ink-2);margin:8px 0 0;font-size:15px;line-height:1.55}.ergo-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10px}.ergo-ideal{border-left:3px solid #4f8e5f}.ergo-mistake{border-left:3px solid var(--accent)}.ergo-ideal .ergo-tag{background:color-mix(in srgb, #4f8e5f 16%, var(--paper));color:#2d5837}.ergo-mistake .ergo-tag{background:color-mix(in srgb, var(--accent) 16%, var(--paper));color:var(--accent)}.ergo-note{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.5}@media (max-width:760px){.tool-ergo{grid-template-columns:1fr}.ergo-stage{aspect-ratio:4/3}}.bp-nav{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.bp-nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:68px;display:grid}.bp-back{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-self:center;font-size:11px}.bp-back:hover{color:var(--ink)}.crumbs{border-bottom:1px solid var(--line-2);background:color-mix(in srgb, var(--paper) 70%, white)}.crumbs-list{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;margin:0;padding:10px 0;font-size:11px;list-style:none;display:flex;overflow:hidden}.crumbs-item{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.crumbs-item:last-child{flex-shrink:1}.crumbs-item+.crumbs-item:before{content:"/";color:color-mix(in srgb, var(--muted) 55%, transparent);flex-shrink:0}.crumbs-item a{color:var(--muted);flex-shrink:0;text-decoration:none;transition:color .15s}.crumbs-item a:hover{color:var(--accent)}.crumbs-current{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.bp-toc{border:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--paper) 45%, white);border-radius:0 10px 10px 0;margin:36px 0 44px;padding:20px 24px}.bp-toc-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.bp-toc ol{counter-reset:toc;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.bp-toc li{counter-increment:toc;align-items:baseline;gap:10px;display:flex}.bp-toc li:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);letter-spacing:.06em;color:var(--accent);flex-shrink:0;font-size:10px}.bp-toc a{color:var(--ink-2);font-size:14px;line-height:1.45;text-decoration:none;transition:color .15s}.bp-toc a:hover{color:var(--accent)}@media (max-width:640px){.bp-toc ol{grid-template-columns:1fr}}.bp-body h2[id]{scroll-margin-top:92px}.bp-article{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(20px,4vw,56px) clamp(64px,8vw,120px)}.bp-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font-size:11px;display:flex}.bp-meta .sep{background:currentColor;width:10px;height:1px}.bp-meta .cat,.bp-meta .bp-updated{color:var(--accent)}.bp-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(40px,6vw,84px);font-weight:400;line-height:1.08}.bp-deck{font-family:var(--serif);color:var(--ink-2);max-width:50ch;margin:0 0 36px;font-size:clamp(20px,1.8vw,26px);font-style:italic;line-height:1.35}.bp-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:40px;padding:18px 0;display:flex}.bp-byline-avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;display:grid}.bp-byline-photo{border:1px solid var(--line);border-radius:50%;flex:0 0 44px;width:44px;height:44px;display:block;overflow:hidden}.bp-byline-photo img{object-fit:cover;width:100%;height:100%;display:block}.bp-byline-name{font-family:var(--serif);letter-spacing:-.01em;font-size:16px}.bp-byline-name a{color:inherit;text-decoration:none}.bp-byline-name a:hover{text-underline-offset:2px;text-decoration:underline}.bp-byline-role{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10px}.bp-byline-photo:focus-visible,.bp-author-card-photo:focus-visible,.bp-byline-name a:focus-visible,.bp-author-card-name a:focus-visible,.bp-author-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bp-author-card{border:1px solid var(--line);background:var(--surface,transparent);border-radius:14px;align-items:flex-start;gap:18px;margin:48px 0 8px;padding:24px;display:flex}.bp-author-card-photo{border:1px solid var(--line);border-radius:50%;flex:0 0 64px;width:64px;height:64px;display:block;overflow:hidden}.bp-author-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.bp-author-card-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.bp-author-card-name{font-family:var(--serif);letter-spacing:-.01em;margin-top:4px;font-size:20px}.bp-author-card-name a{color:inherit;text-decoration:none}.bp-author-card-name a:hover{text-underline-offset:2px;text-decoration:underline}.bp-author-card-bio{color:var(--muted);margin:10px 0 14px;font-size:15px;line-height:1.6}.bp-author-card-link{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-ink,inherit);border-bottom:1px solid;padding-bottom:1px;font-size:12px;text-decoration:none}.bp-author-card-link:hover{opacity:.75}@media (max-width:520px){.bp-author-card{flex-direction:column;gap:14px;padding:20px}}.author-articles{margin:48px 0 8px}.author-articles-list{margin:18px 0 22px;padding:0;list-style:none}.author-articles-list li{border-top:1px solid var(--line)}.author-articles-list li:last-child{border-bottom:1px solid var(--line)}.author-articles-list a{color:inherit;flex-direction:column;gap:4px;padding:14px 0;text-decoration:none;display:flex}.author-articles-list a:hover .author-articles-headline{text-underline-offset:2px;text-decoration:underline}.author-articles-cat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.author-articles-headline{font-family:var(--serif);letter-spacing:-.01em;font-size:17px;line-height:1.35}.author-articles-all{font-family:var(--mono);letter-spacing:.04em;border-bottom:1px solid;padding-bottom:1px;font-size:12px;text-decoration:none}.author-articles-all:hover{opacity:.75}.author-articles-list a:focus-visible,.author-articles-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.jf-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.jf-filters-btn{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:inline-flex}.jf-filters-btn:hover{border-color:var(--ink-2)}.jf-filters-icon{font-size:16px;line-height:1}.jf-filters-count{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.jf-count{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:12px}.jf-sort{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.jf-sort-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.jf-select{border:1px solid var(--line);background-color:var(--paper);min-height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:.02em;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%231F1A14' stroke-width='1.5'/></svg>");background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;padding:0 34px 0 12px;font-size:13px}.jf-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jf-chips{flex-wrap:wrap;gap:8px;margin:-4px 0 24px;display:flex}.jf-chip{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper));min-height:32px;color:var(--ink);font-family:var(--mono);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.jf-chip-key{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.jf-chip-x{margin-left:2px;font-size:15px;line-height:1}.jf-chip:hover{background:color-mix(in srgb, var(--accent) 18%, var(--paper))}.jf-chip-clear,.jf-inline-clear{color:var(--accent);font-family:var(--mono);letter-spacing:.04em;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;min-height:32px;padding:0 6px;font-size:12px;text-decoration:underline}.jf-sheet-overlay{z-index:1100;background:#1f1a146b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.jf-sheet{background:var(--paper);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:88vh;animation:.22s jf-sheet-up;display:flex;box-shadow:0 -8px 40px #1f1a1440}@keyframes jf-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.jf-sheet-grab{background:var(--line);border-radius:999px;width:40px;height:4px;margin:10px auto 2px}.jf-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 20px 16px;display:flex}.jf-sheet-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px}.jf-sheet-close{cursor:pointer;color:var(--ink);background:0 0;border:none;width:44px;height:44px;margin:-10px -12px -10px 0;font-size:26px;line-height:1}.jf-sheet-body{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.jf-field{display:block}.jf-field-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.jf-field .jf-select{width:100%}.jf-search{border:1px solid var(--line);background:var(--paper-2);width:100%;min-height:48px;color:var(--ink);font-family:var(--sans,inherit);border-radius:10px;padding:0 14px;font-size:16px}.jf-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jf-sheet-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);align-items:center;gap:12px;display:flex}.jf-sheet-clear{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;min-height:48px;padding:0 18px;font-size:12px}.jf-sheet-apply{background:var(--accent);min-height:48px;color:var(--accent-ink);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;flex:1;font-size:13px}.jf-sheet-apply:hover{background:var(--accent-deep,var(--accent))}.jf-sheet-clear:focus-visible,.jf-sheet-apply:focus-visible,.jf-filters-btn:focus-visible,.jf-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:641px){.jf-sheet-overlay{align-items:center;padding:24px}.jf-sheet{border-radius:18px;max-height:82vh;animation:.18s jf-sheet-in}.jf-sheet-grab{display:none}}@keyframes jf-sheet-in{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.bp-share{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:10px}.bp-cover{aspect-ratio:16/9;border-radius:8px;margin:0 0 40px;position:relative;overflow:hidden}.bp-cover-contain{aspect-ratio:auto;overflow:visible}.bp-cover-contain img{border-radius:8px;width:100%;height:auto;display:block}.bp-body{color:var(--ink);font-size:18px;line-height:1.7}.bp-body>p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--accent);padding:6px 12px 0 0;font-size:5em;line-height:.9}.legal-body>p:first-of-type:first-letter{all:unset}.legal-body h2{margin-top:40px}.legal-body .legal-updated{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 36px;font-size:12px}.bp-body h2{font-family:var(--serif);letter-spacing:-.015em;max-width:22ch;margin:56px 0 16px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1}.bp-body h3{font-family:var(--serif);margin:36px 0 10px;font-size:24px;font-weight:400;line-height:1.2}.bp-body p{margin:0 0 22px}.bp-body ul,.bp-body ol{margin:0 0 22px 22px;padding:0}.bp-body ul li,.bp-body ol li{margin:0 0 8px}.bp-body strong{font-weight:600}.bp-body em{font-style:italic}.bp-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.bp-body blockquote{border-left:2px solid var(--accent);font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:40px 0;padding:4px 0 4px 28px;font-size:clamp(22px,2vw,30px);font-style:italic;line-height:1.3}.bp-body hr{border:0;border-top:1px solid var(--line);margin:48px 0}.bp-body .bp-inline-figure{margin:40px 0;padding:0}.bp-body .bp-inline-figure img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block}.bp-body .bp-inline-figure figcaption{font-family:var(--mono);letter-spacing:.03em;color:var(--muted);text-align:center;margin-top:10px;font-size:12px}.bp-body .callout{background:color-mix(in srgb, var(--accent) 8%, var(--paper-2));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px;margin:36px 0;padding:24px 28px}.bp-body .callout-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px}.bp-body .callout p{margin:0;font-size:16px}.bp-body .exercise-routine{flex-direction:column;gap:20px;margin:44px 0;display:flex}.bp-body .exr-move{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, var(--paper-2));border-radius:10px;padding:24px 26px}.bp-body .exr-head{align-items:baseline;gap:14px;display:flex}.bp-body .exr-num{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:34px;line-height:1}.bp-body .exr-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:400;line-height:1.1}.bp-body .exr-frames{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.bp-body .exr-frame{aspect-ratio:4/3;border:1px solid var(--line);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--paper-2)) 0 11px, var(--paper-2) 11px 22px);border-radius:8px;position:relative;overflow:hidden}.bp-body .exr-ph{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.bp-body .exr-ph svg{opacity:.5;width:34px;height:34px}.bp-body .exr-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.bp-body .exr-frame .exr-img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.bp-body .exr-desc{margin:0;font-size:16px}.bp-body .exr-dose{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep,var(--accent));background:color-mix(in srgb, var(--accent) 10%, var(--paper-2));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:7px 14px;font-size:12px;display:inline-flex}.bp-body .exr-dose .k{color:var(--muted)}@media (max-width:640px){.bp-body .exr-frames{grid-template-columns:1fr}}.bp-cta{background:var(--ink);color:var(--accent-ink);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:64px 0 0;padding:36px;display:grid}.bp-cta .label{color:color-mix(in srgb, var(--accent-ink) 65%, transparent)}.bp-cta-head{font-family:var(--serif);letter-spacing:-.015em;max-width:24ch;margin:6px 0 0;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.bp-cta .btn{background:var(--accent);color:var(--accent-ink)}.bp-cta .btn:hover{filter:brightness(1.08)}@media (max-width:700px){.bp-cta{grid-template-columns:1fr}}.bp-faq{border-top:1px solid var(--line);max-width:720px;margin:56px auto 0;padding-top:40px}.bp-faq h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 24px;font-size:clamp(24px,2.4vw,32px)}.bp-faq dl{margin:0}.bp-faq-item{border-bottom:1px solid var(--line-2);padding:20px 0}.bp-faq-item:first-child{padding-top:0}.bp-faq-item:last-child{border-bottom:0}.bp-faq-item dt{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:600}.bp-faq-item dd{color:var(--ink-2);margin:0;font-size:16px;line-height:1.62}.bp-more{border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 60%, white);padding:56px 0}.bp-more h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;font-size:11px;font-weight:500}.bp-more-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:700px){.bp-more-grid{grid-template-columns:1fr}}.office-grid{grid-template-columns:1fr 1fr;gap:14px;margin:40px 0 14px;display:grid}.office-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 30%, white);border-radius:12px;flex-direction:column;padding:22px 24px;display:flex}.office-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:500}.office-address{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,2.2vw,24px);line-height:1.3;text-decoration:none;transition:color .15s}.office-address:hover{color:var(--accent)}.office-dir{width:fit-content;color:var(--accent);margin-top:auto;padding-top:16px;font-size:14px;font-weight:600;text-decoration:none}.office-dir:hover{text-decoration:underline}.office-phone{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(22px,2.4vw,26px);text-decoration:none;transition:color .15s}.office-phone:hover{color:var(--accent)}.office-email{color:var(--ink-2);margin-top:8px;font-size:14px;text-decoration:none;transition:color .15s;display:block}.office-email:hover{color:var(--accent)}.office-note{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:auto 0 0;padding-top:16px;font-size:11px}.office-hours{margin:0}.office-hours-row{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.office-hours-row:last-child{border-bottom:0}.office-hours-row dt{color:var(--ink-2);margin:0}.office-hours-row dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.office-hours-row.closed dd{color:var(--muted)}.office-access{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.office-access li{color:var(--ink-2);padding-left:24px;font-size:14px;line-height:1.5;position:relative}.office-access li:before{content:"✓";color:var(--accent);font-size:13px;position:absolute;top:0;left:0}.office-map{border:1px solid var(--line);aspect-ratio:16/8;border-radius:12px;margin-bottom:8px;overflow:hidden;box-shadow:0 14px 32px -22px #1f1a144d}@media (max-width:640px){.office-grid{grid-template-columns:1fr}.office-map{aspect-ratio:4/3}}.office-tour{margin:8px 0 28px}.office-tour-grid{grid-template-columns:1fr 300px;align-items:center;gap:clamp(20px,4vw,44px);display:grid}.office-tour-copy .office-label{margin-top:0}.office-tour-lede{color:var(--ink-2);max-width:42ch;margin:10px 0 18px;font-size:15px;line-height:1.6}.office-tour-video{aspect-ratio:9/16;border:1px solid var(--line);background:#000;border-radius:12px;width:100%;max-width:440px;margin-inline:auto;overflow:hidden;box-shadow:0 14px 32px -22px #1f1a144d}.office-tour-video video{object-fit:contain;background:#000;width:100%;height:100%;display:block}@media (max-width:900px){.office-tour-grid{grid-template-columns:1fr;gap:16px}}.banner-count{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent);font-weight:600}.go-overlay{z-index:200;background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(4px);place-items:center;padding:clamp(14px,4vw,40px);animation:.35s both goFade;display:grid;position:fixed;inset:0}@keyframes goFade{0%{opacity:0}to{opacity:1}}.go-card{background:color-mix(in srgb, var(--paper) 25%, white);border:1px solid var(--line);border-radius:16px;grid-template-columns:340px 1fr;width:min(820px,100%);max-height:min(86vh,720px);animation:.45s cubic-bezier(.22,.61,.36,1) both goCard;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #1f1a148c}@keyframes goCard{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.go-overlay,.go-card{animation:none}}.go-close{z-index:2;background:color-mix(in srgb, var(--paper) 85%, white);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;transition:color .15s,border-color .15s,transform .15s;display:grid;position:absolute;top:12px;right:12px}.go-close:hover{color:var(--ink);border-color:var(--ink);transform:scale(1.06)}.go-poster{background:var(--paper-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.go-poster img{object-fit:cover;width:100%;height:100%;display:block}.vp-card{z-index:200;background:color-mix(in srgb, var(--paper) 25%, white);border:1px solid var(--line);border-radius:14px;width:min(360px,100vw - 24px);animation:.4s cubic-bezier(.22,.61,.36,1) both vpIn;position:fixed;bottom:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px);overflow:hidden;box-shadow:0 24px 60px -24px #1f1a1480}@keyframes vpIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vp-card{animation:none}}.vp-close{z-index:2;background:color-mix(in srgb, var(--paper) 82%, white);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);border-radius:50%;place-items:center;transition:color .15s,border-color .15s;display:grid;position:absolute;top:8px;right:8px}.vp-close:hover{color:var(--ink);border-color:var(--ink)}.vp-close:after{content:"";border-radius:50%;position:absolute;inset:-8px}.vp-thumb{aspect-ratio:16/9;background:#000;display:block;position:relative}.vp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vp-play{background:color-mix(in srgb, var(--ink) 55%, transparent);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;display:grid;position:absolute;inset:0}.vp-body{padding:13px 16px 16px}.vp-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px}.vp-title{font-family:var(--serif);color:var(--ink);margin:4px 0 10px;font-size:1.05rem;line-height:1.3}.vp-link{color:var(--accent);font-size:.85rem;font-weight:600}.vp-link:hover{text-decoration:underline}.vp-card.vp-offer{border-radius:12px;width:min(304px,100vw - 24px);overflow:visible}.vp-seal{z-index:3;background:var(--accent);width:84px;height:84px;color:var(--accent-ink);pointer-events:none;border:4px solid #fffdf9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;top:-20px;left:-12px;transform:rotate(-8deg);box-shadow:0 10px 20px -8px #1f1a1473,0 2px 5px #1f1a142e}.vp-seal:before{content:"";border:1px solid color-mix(in srgb, var(--accent-ink) 45%, transparent);border-radius:50%;position:absolute;inset:4px}.vp-seal-word{font-family:var(--serif);font-size:27px;line-height:1}.vp-seal-sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.8;font-size:7px}.vp-offer .vp-body{padding:14px 16px 15px}.vp-offer-headings{flex-direction:column;justify-content:center;gap:4px;min-height:54px;margin-bottom:9px;padding-left:62px;padding-right:20px;display:flex}.vp-offer-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:9px}.vp-offer .vp-title{text-wrap:balance;margin:0;font-size:.98rem;line-height:1.28}.vp-offer-sub{color:var(--ink-2);margin:0 0 12px;font-size:.8rem;line-height:1.5}.vp-cta{background:var(--ink);min-height:44px;color:var(--accent-ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:10.5px;transition:background .15s;display:inline-flex}.vp-cta:hover{background:var(--accent)}.vp-offer-terms{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-2) 70%, transparent);margin:10px 0 0;font-size:8.5px}body.cookie-banner-open .vp-card{bottom:104px}@media (max-width:640px){body.cookie-banner-open .vp-card{bottom:150px}}.vp-chip{z-index:200;background:color-mix(in srgb, var(--paper) 25%, white);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 7px;animation:.35s cubic-bezier(.22,.61,.36,1) both vpIn;display:inline-flex;position:fixed;bottom:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px);box-shadow:0 14px 34px -16px #1f1a1480}.vp-chip:hover{border-color:var(--accent)}.vp-chip-seal{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:16px;line-height:1;display:grid;transform:rotate(-7deg);box-shadow:0 2px 6px -1px #1f1a144d}.vp-chip-txt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px}@media (prefers-reduced-motion:reduce){.vp-chip{animation:none}}body.cookie-banner-open .vp-chip{bottom:104px}@media (max-width:640px){body.cookie-banner-open .vp-chip{bottom:150px}}.go-body{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,4vw,40px) clamp(22px,3.5vw,38px);display:flex;overflow-y:auto}.go-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px}.go-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:clamp(28px,3.6vw,40px);font-weight:400;line-height:1.05}.go-sub{color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.5}.go-count{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:340px;margin-bottom:24px;display:grid}.go-cell{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, white);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:12px 6px 10px;display:flex}.go-num{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.6vw,30px);line-height:1}.go-unit{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px}.go-book{margin-bottom:16px}.go-links{flex-wrap:wrap;gap:8px 20px;display:flex}.go-links a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:11px;text-decoration:none;transition:color .15s,border-color .15s}.go-links a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:720px){.go-overlay{align-items:flex-start;padding:56px 14px 16px}.go-card{grid-template-columns:1fr;max-height:calc(100dvh - 72px);overflow-y:auto}.go-poster{background:var(--paper-2);max-height:none;padding:14px 14px 0}.go-poster img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:40dvh;margin:0 auto}.go-body{padding:20px 20px 24px}.go-count{max-width:none}}.nf-inner{text-align:center;max-width:780px;padding-top:2vh;padding-bottom:4vh}.nf-code{font-family:var(--mono);letter-spacing:.3em;color:var(--accent);margin-bottom:18px;font-size:12px}.nf-code:before,.nf-code:after{content:"—";color:var(--line);margin:0 14px}.nf-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(38px,6vw,64px);font-weight:400;line-height:1.04}.nf-lede{max-width:46ch;margin:0 auto 40px}.nf-grid{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:36px;display:grid}.nf-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 30%, white);color:var(--ink);border-radius:10px;flex-direction:column;gap:6px;padding:20px 44px 20px 22px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.nf-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-3px);box-shadow:0 12px 24px -14px #1f1a1440}.nf-card-label{font-family:var(--serif);letter-spacing:-.01em;font-size:20px}.nf-card-sub{color:var(--ink-2);font-size:13px;line-height:1.5}.nf-card-arrow{color:var(--accent);opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:20px;right:18px;transform:translate(-4px)}.nf-card:hover .nf-card-arrow{opacity:1;transform:translate(0)}.nf-book{color:var(--ink-2);margin:0;font-size:14px}.nf-book a{color:var(--accent);text-underline-offset:3px}@media (max-width:640px){.nf-grid{grid-template-columns:1fr}}.sticky-book{z-index:90;background:color-mix(in srgb, var(--ink) 96%, transparent);width:min(620px,100vw - 24px);color:var(--paper);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:18px;padding:12px 14px 12px 20px;transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .3s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,calc(100% + 26px));box-shadow:0 18px 44px -16px #1f1a1480}.sticky-book.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.sticky-book-text{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.sticky-book-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 55%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.sticky-book-head{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.sticky-book-btn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper) 30%, transparent);flex-shrink:0}.sticky-book .sticky-book-btn:hover{background:var(--accent);color:var(--accent-ink);box-shadow:none}.sticky-book-close{width:30px;height:30px;color:color-mix(in srgb, var(--paper) 55%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;line-height:1;transition:color .15s,background .15s;display:grid}.sticky-book-close:hover{color:var(--paper);background:color-mix(in srgb, var(--paper) 12%, transparent)}@media (max-width:640px){.sticky-book{display:none}}@media (prefers-reduced-motion:reduce){.sticky-book{transition:opacity .2s;transform:translate(-50%)}.sticky-book:not(.show){visibility:hidden}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-form{flex-direction:column;gap:6px;max-width:480px;margin-top:32px;display:flex}.contact-form label{color:var(--muted);margin-top:12px;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);resize:vertical;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:15px}.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236B6258' stroke-width='1.5' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.contact-form .btn{align-self:flex-start;margin-top:20px}.contact-error{color:var(--accent);margin-top:4px;font-size:13px}.contact-success{margin-top:32px;font-size:16px;line-height:1.6}@media (max-width:640px){.contact-form input,.contact-form select,.contact-form textarea{min-height:44px}}.newsletter-form{max-width:360px;margin-top:24px}.newsletter-label{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.newsletter-names{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.newsletter-name{border:1px solid var(--line);background:var(--paper-2);width:100%;min-width:0;color:var(--ink);border-radius:999px;padding:10px 14px;font-size:14px}.newsletter-name:focus{outline:2px solid var(--accent);outline-offset:2px}.newsletter-row{gap:8px;display:flex}.newsletter-row input[type=email]{border:1px solid var(--line);background:var(--paper-2);min-width:0;color:var(--ink);border-radius:999px;flex:1;padding:10px 14px;font-size:14px}.newsletter-row input[type=email]:focus{outline:2px solid var(--accent);outline-offset:2px}.newsletter-row .btn{white-space:nowrap;padding:10px 20px;font-size:14px}.newsletter-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;line-height:1.4;display:flex}.newsletter-consent input[type=checkbox]{min-width:16px;min-height:16px;accent-color:var(--accent);margin-top:2px}.newsletter-error{color:var(--accent);margin-top:8px;font-size:13px}.newsletter-success{max-width:360px;color:var(--ink);margin-top:24px;font-size:14px}@media (max-width:640px){.newsletter-names{grid-template-columns:1fr}.newsletter-row{flex-direction:column;align-items:stretch}.newsletter-row input[type=email],.newsletter-row .btn,.newsletter-name{min-height:44px}}.prefs{margin-top:8px}.prefs-email{color:var(--muted);margin-bottom:20px;font-size:14px}.prefs-email strong{color:var(--ink)}.prefs-note{color:var(--ink-2);margin-top:16px;font-size:16px}.prefs-note-error{color:var(--accent);margin-top:12px;font-size:15px;line-height:1.5}.prefs-banner{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin-bottom:22px;padding:14px 18px;font-size:14px;line-height:1.5}.prefs-topics{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.prefs-topics[disabled]{opacity:.6}.prefs-topic{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.prefs-topic:first-child{border-top:1px solid var(--line)}.prefs-topic input[type=checkbox]{min-width:18px;min-height:18px;accent-color:var(--accent);margin-top:3px}.prefs-topic span{flex-direction:column;gap:3px;display:flex}.prefs-topic strong{color:var(--ink);font-size:16px;font-weight:600}.prefs-topic em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.prefs-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.prefs-unsub{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-family:inherit;font-size:13px;text-decoration:underline}.prefs-unsub:hover{color:var(--accent)}.consent-form{margin-left:auto;margin-right:auto}.consent-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.consent-row>div{flex-direction:column;gap:6px;display:flex}.consent-row label{margin-top:12px}.consent-body{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin-top:28px;padding:20px 22px;font-size:14px;line-height:1.6}.consent-body p{margin:0 0 12px}.consent-body ul{margin:0 0 12px;padding-left:20px}.consent-body li{margin-bottom:8px}.consent-body p:last-child{margin-bottom:0}.consent-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin-top:22px;font-size:14px;line-height:1.5;display:flex}.consent-check input[type=checkbox]{min-width:18px;min-height:18px;accent-color:var(--accent);margin-top:3px}.consent-sig-label{margin-top:24px}.sig-pad{margin-top:8px}.sig-canvas{border:1px solid var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;height:180px;display:block}.sig-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.sig-hint{color:var(--muted);font-size:12px}.sig-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:13px}@media (max-width:520px){.consent-row{grid-template-columns:1fr}}.emmie{padding:40px 0}.emmie-inner{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,420px) 1fr;align-items:center;gap:44px;padding:32px;display:grid}.emmie-photo img{object-fit:cover;border-radius:14px;width:100%;height:320px;display:block}.emmie-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.emmie-text h2{margin:10px 0 12px;font-size:clamp(24px,4vw,32px)}.emmie-text>p{color:var(--muted);margin:0 0 16px;line-height:1.6}.emmie-creds{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.emmie-creds li{color:var(--ink);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.emmie-creds li:before{content:"🐾";font-size:12px;position:absolute;left:0}.emmie-note{color:var(--muted);margin:0;font-size:13px;font-style:italic}@media (max-width:900px){.emmie-inner{grid-template-columns:1fr;gap:22px;padding:22px}.emmie-photo img{height:240px}}.about-gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;display:grid}.about-gallery figure{margin:0}.about-gallery img{object-fit:cover;border-radius:12px;width:100%;height:260px;display:block}.about-gallery figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:12px}@media (max-width:640px){.about-gallery{grid-template-columns:1fr 1fr;gap:12px}.about-gallery figure:first-child{grid-column:1/-1}.about-gallery img{height:220px}}.cover-art-type{text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:clamp(18px,4vw,30px)}.cover-type-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#9a5840);font-size:10px}.cover-type-title{font-family:var(--serif);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:22ch;font-size:clamp(19px,2.3vw,27px);line-height:1.16;display:-webkit-box;overflow:hidden}.linkbio{--accent-deep:#8a4d37;--accent-ink:#f7f2e8;--hairline:#f7f2e847;--paper-soft:#f7f2e8b8;min-height:100vh;color:var(--paper);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(120% 60% at 50% 0%, #f7f2e80b, transparent 60%), linear-gradient(180deg, var(--accent) 0%, var(--accent) 72%, var(--accent-deep) 100%);overflow-x:clip}.linkbio a{color:inherit;text-decoration:none}.linkbio img{max-width:100%;display:block}.lb-it{font-style:italic}.lb-wrap{max-width:460px;margin:0 auto;padding:18px 20px 28px}.lb-topbar{border-bottom:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:10px;display:flex}.lb-dotlive{align-items:center;gap:7px;display:inline-flex}.lb-dotlive:before{content:"";background:var(--paper);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f7f2e82e}.lb-head{padding:26px 0 8px;position:relative}.lb-meta-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lb-polaroid{background:var(--paper);border-radius:2px;flex-shrink:0;width:128px;padding:6px 6px 8px;position:relative;transform:rotate(-2.4deg);box-shadow:0 14px 28px -12px #00000073}.lb-portrait{aspect-ratio:1;object-fit:cover;border-radius:1px;width:100%;height:auto}.lb-tape{background:#f7f2e861;border-left:1px dashed #1f1a1426;border-right:1px dashed #1f1a1426;width:64px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(1.5deg)}.lb-tags{text-align:right;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-soft);padding-top:4px;font-size:10px;line-height:2.1}.lb-tags strong{color:var(--paper)}.lb-chip{border:1px solid var(--hairline);border-radius:999px;margin-top:6px;padding:3px 10px;line-height:1.6;display:inline-block}.lb-name{font-family:var(--serif);letter-spacing:-.02em;color:var(--paper);margin-top:24px;font-size:clamp(52px,15vw,66px);font-weight:400;line-height:.94}.lb-cred{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-soft);align-items:center;gap:10px;margin-top:14px;font-size:10.5px;display:flex}.lb-cred:before{content:"";background:var(--paper-soft);width:26px;height:1px}.lb-bio{font-family:var(--serif);color:#f7f2e8eb;max-width:34ch;margin-top:16px;font-size:20px;line-height:1.32}.lb-intake{background:var(--paper);color:var(--ink);border-radius:12px;margin-top:30px;padding:24px 22px 22px;position:relative;box-shadow:0 22px 44px -20px #00000080}.lb-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:10px;display:flex}.lb-eyebrow:after{content:"";background:var(--line);flex:1;height:1px}.lb-intake-h{font-family:var(--serif);letter-spacing:-.015em;max-width:15ch;margin-top:12px;font-size:31px;font-weight:400;line-height:1.04}.lb-terms{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.lb-terms span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:9.5px}.linkbio .lb-book{background:var(--ink);width:100%;min-height:54px;color:var(--accent-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 22px;font-size:12.5px;display:flex}.lb-arrow{font-family:var(--serif);font-size:18px}.lb-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:12px;font-size:9.5px}.lb-freereset{background:var(--accent);color:var(--accent-ink);border-radius:12px;margin-top:14px;padding:24px 22px 22px;position:relative;overflow:hidden;box-shadow:0 22px 44px -20px #00000080}.lb-freereset .lb-eyebrow{color:var(--accent-ink)}.lb-freereset .lb-eyebrow:after{background:#f7f2e859}.lb-freereset-h{font-family:var(--serif);letter-spacing:-.015em;max-width:16ch;margin-top:12px;font-size:30px;font-weight:400;line-height:1.04}.lb-freereset .lb-it{font-style:italic}.lb-free-desc{color:color-mix(in srgb, var(--accent-ink) 88%, transparent);max-width:34ch;margin-top:12px;font-size:13.5px;line-height:1.55}.lb-free-badge{background:var(--ink);width:74px;height:74px;color:var(--accent-ink);font-family:var(--serif);border:1.5px dashed #f7f2e880;border-radius:50%;justify-content:center;align-items:center;font-size:25px;display:flex;position:absolute;top:-14px;right:14px;transform:rotate(-9deg);box-shadow:0 10px 22px -10px #00000073}.linkbio .lb-book-alt{background:var(--accent-ink);color:var(--accent)}.lb-note-alt{color:color-mix(in srgb, var(--accent-ink) 72%, transparent)}.lb-stamp{border:1.5px dashed var(--accent-ink);background:var(--accent-deep);width:92px;height:92px;color:var(--accent-ink);box-shadow:0 10px 22px -10px #0006, inset 0 0 0 5px var(--accent-deep), inset 0 0 0 6px #f7f2e859;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;top:-34px;right:12px;transform:rotate(8deg)}.lb-stamp .lb-amt{font-family:var(--serif);letter-spacing:-.01em;font-size:30px;line-height:1}.lb-stamp .lb-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:7.5px}.lb-sec{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-soft);align-items:baseline;gap:12px;margin:34px 0 4px;font-size:10px;display:flex}.lb-sec .lb-n{color:var(--paper)}.lb-sec:after{content:"";background:var(--hairline);flex:1;align-self:center;height:1px}.lb-ledger{margin:0;padding:0;list-style:none}.lb-ledger a{border-bottom:1px solid var(--hairline);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 2px;display:grid}.lb-num{font-family:var(--mono);letter-spacing:.08em;color:var(--paper-soft);font-size:10px}.lb-lab{font-family:var(--serif);letter-spacing:-.01em;color:var(--paper);font-size:24px;line-height:1.05}.lb-sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f7f2e899;margin-top:4px;font-size:9px;display:block}.lb-go{font-family:var(--mono);color:var(--paper-soft);border:1px solid var(--hairline);border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.lb-social{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px;display:grid}.lb-social a{border:1px solid var(--hairline);min-height:46px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:inline-flex}.lb-social svg{flex-shrink:0;width:15px;height:15px}.lb-studio{border:1px dashed #f7f2e86b;border-radius:12px;margin-top:16px;padding:20px 18px 18px}.lb-studio-grid{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lb-addr{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);font-size:11px;font-style:normal;line-height:1.85}.lb-addr .lb-soft{color:var(--paper-soft)}.lb-coords{text-align:right;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f7f2e899;white-space:nowrap;flex-direction:column;flex-shrink:0;gap:3px;padding-top:4px;font-size:9px;line-height:1.5;display:flex}.lb-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.lb-actions a{min-height:46px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.linkbio .lb-call{background:var(--paper);color:var(--ink)}.linkbio .lb-dir{color:var(--paper);border:1px solid #f7f2e880}.lb-serves{border-top:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f7f2e899;text-align:center;margin-top:16px;padding-top:14px;font-size:8.5px;line-height:1.9}.lb-foot{border-top:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f7f2e88c;justify-content:space-between;margin-top:28px;padding-top:14px;font-size:8.5px;display:flex}@media (max-width:360px){.lb-polaroid{width:108px}.lb-name{font-size:46px}}.lb-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lb-dispatch{border:1px solid var(--hairline);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.lb-dispatch-lead{font-family:var(--serif);color:var(--paper);margin:0 0 2px;font-size:20px;line-height:1.3}.lb-dispatch input[type=text],.lb-dispatch input[type=email]{width:100%;min-height:46px;color:var(--paper);font-family:var(--mono);background:#fff2e80f;border:1px solid #f7f2e880;border-radius:999px;padding:0 16px;font-size:13px}.lb-dispatch input::placeholder{color:#f7f2e880}.lb-dispatch-names{gap:8px;display:flex}.lb-dispatch-names input{flex:1;min-width:0}.lb-dispatch-row{gap:8px;display:flex}.lb-dispatch-row input{flex:1;min-width:0}.linkbio .lb-dispatch-row button{background:var(--paper);min-height:46px;color:var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;flex:none;padding:0 20px;font-size:11px}.linkbio .lb-dispatch-row button:disabled{opacity:.6;cursor:default}.lb-dispatch-consent{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-soft);align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;display:flex}.lb-dispatch-consent input{accent-color:var(--accent);flex:none;margin-top:2px}.lb-dispatch-success{border:1px solid var(--hairline);font-family:var(--serif);color:var(--paper);border-radius:12px;margin:0;padding:20px;font-size:20px;line-height:1.3}.lb-dispatch-error{font-family:var(--mono);letter-spacing:.02em;color:#f0b8a8;margin:0;font-size:11px}.rs-hero{padding-top:clamp(28px,5vw,52px)}.rs-wrap{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(28px,5vw,56px);display:grid}.rs-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:.34em 0 .4em;font-size:clamp(32px,5.2vw,50px);font-weight:400;line-height:1.04}.rs-title .it{font-style:italic}.rs-title .rs-free{color:var(--accent);font-style:italic}.rs-strong{color:var(--ink);font-weight:600}.rs-deck{color:var(--ink-2);max-width:52ch;margin:0 0 26px;font-size:17px;line-height:1.62}.rs-steps{flex-direction:column;gap:14px;margin:0 0 24px;padding:0;list-style:none;display:flex}.rs-steps li{align-items:baseline;gap:14px;display:flex}.rs-step-n{font-family:var(--mono);color:var(--accent);flex:none;font-size:12px}.rs-step-b{flex-direction:column;display:flex}.rs-step-b strong{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:400}.rs-step-b span{color:var(--muted);font-size:14px}.rs-trust{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px;line-height:1.75}.rs-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:clamp(22px,3vw,30px);position:sticky;top:92px}.rs-card-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:11px}.rs-form{flex-direction:column;gap:14px;display:flex}.rs-form label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:10.5px;display:flex}.rs-form input:not([type=checkbox]){border:1px solid var(--line);min-height:46px;font-family:var(--sans);color:var(--ink);background:var(--paper);border-radius:9px;padding:0 14px;font-size:15px}.rs-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rs-row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rs-form label.rs-consent{text-transform:none;letter-spacing:0;font-family:var(--sans);color:var(--ink-2);flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.rs-form label.rs-consent input{accent-color:var(--accent);flex:none;margin-top:3px}.rs-submit{justify-content:center;width:100%;margin-top:4px}.rs-error{font-family:var(--mono);color:#8c3f2c;margin:0;font-size:12px}.rs-success{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px}.rs-success-h{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:23px;font-weight:400}.rs-success p{color:var(--ink-2);margin:0 0 8px;font-size:15px;line-height:1.6}.rs-success a{color:var(--accent)}.rs-chipset{border:0;min-width:0;margin:2px 0 0;padding:0}.rs-chipset legend{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0;font-size:10.5px}.rs-opt{color:var(--line);font-style:normal}.rs-chips{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.rs-chip{font-family:var(--sans);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:40px;padding:10px 15px;font-size:13.5px;line-height:1;transition:border-color .14s,background .14s,color .14s}.rs-chip:hover{border-color:var(--accent)}.rs-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rs-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.rs-chip:disabled{opacity:.6;cursor:default}.rs-truststrip{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 20px;padding:0;font-size:11px;list-style:none;display:flex}.rs-truststrip li{padding-left:16px;position:relative}.rs-truststrip li:before{content:"·";color:var(--accent);position:absolute;left:5px}.rs-truststrip li:first-child{padding-left:0}.rs-truststrip li:first-child:before{content:none}.rs-jump{display:none}.rs-fit{margin:0 0 22px}.rs-fit-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11px}.rs-fit ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rs-fit li{color:var(--ink-2);padding-left:24px;font-size:14.5px;line-height:1.5;position:relative}.rs-fit li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;left:0}.rs-fine{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.55}.rs-success-alt{color:var(--muted);font-size:14px;margin-top:6px!important}.rs-slimfoot{border-top:1px solid var(--line);margin-top:20px;padding:28px 0}.rs-slimfoot-in{flex-direction:column;gap:8px;display:flex}.rs-slimfoot-nap{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.rs-slimfoot-nap a{color:var(--accent)}.rs-slimfoot-links{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:11px;display:flex}.rs-slimfoot-links a{color:var(--muted)}.rs-slimfoot-links a:hover{color:var(--accent)}.rs-sticky{display:none}@media (max-width:900px){.rs-wrap{grid-template-columns:1fr}.rs-card{position:static}.rs-jump{margin:0 0 26px;display:inline-flex}}@media (max-width:640px){.rs-sticky{z-index:900;background:var(--accent);color:#fff;min-height:52px;font-family:var(--sans);border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 6px 20px #1f1a1438}body:has(.rs-sticky){padding-bottom:76px}}@media (max-width:480px){.rs-row2{grid-template-columns:1fr}}.admin-wrap{max-width:1080px;padding:clamp(20px, 4vw, 48px) var(--pad) 80px;margin:0 auto}.ad-gate{background:var(--paper);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.ad-gate-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;width:100%;max-width:380px;padding:clamp(26px,5vw,36px)}.ad-gate-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:10.5px}.ad-gate-title{font-family:var(--serif);color:var(--ink);margin:0 0 22px;font-size:40px;font-weight:400;line-height:1}.ad-gate-input{border:1px solid var(--line);width:100%;min-height:46px;font-family:var(--mono);color:var(--ink);background:var(--paper);text-align:center;border-radius:9px;padding:0 14px;font-size:15px}.ad-gate-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ad-gate-btn{justify-content:center;width:100%;margin-top:12px}.ad-gate-error{font-family:var(--mono);color:var(--danger);margin:12px 0 0;font-size:12px}.ad-gate-note{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.6}.ad-gate-note code,.ad-steps code,.ad-card-off code{font-family:var(--mono);background:var(--paper-2);border-radius:4px;padding:1px 5px;font-size:.86em}.ad-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;padding-bottom:18px;display:flex}.ad-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:10.5px}.ad-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(34px,6vw,48px);font-weight:400;line-height:1}.ad-logout{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex:none;min-height:40px;padding:8px 16px;font-size:11px}.ad-logout:hover{color:var(--ink);border-color:var(--muted)}.ad-strip{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 28px;margin-bottom:8px;padding:14px 2px;display:flex;position:sticky;top:0}.ad-stat{flex-direction:column;gap:2px;display:flex}.ad-stat .v{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1}.ad-stat .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.ad-sec{border-bottom:1px solid var(--line-2);padding:30px 0}.ad-sec:last-of-type{border-bottom:none}.ad-sec-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ad-sec-num{font-family:var(--mono);color:var(--accent);flex:none;font-size:12px}.ad-sec-head h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:400}.ad-sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:10.5px}.ad-note{color:var(--muted);max-width:70ch;margin:0 0 14px;font-size:13.5px;line-height:1.55}.ad-note em{color:var(--ink-2);font-style:italic}.ad-empty-note{color:var(--muted);margin:6px 0;font-size:14px}.ad-generated{font-family:var(--mono);color:var(--muted);margin:18px 0 0;font-size:10.5px}.ad-sec-strip{color:var(--ink-2);margin:0 0 14px;font-size:14px}.ad-sec-strip strong{color:var(--ink);font-variant-numeric:tabular-nums}.ad-flag{color:var(--danger);font-weight:600}.ad-filter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ad-filter input[type=search]{border:1px solid var(--line);min-width:180px;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;flex:1;padding:0 12px;font-size:14px}.ad-filter select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:14px}.ad-filter input:focus-visible,.ad-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ad-filter-count{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.ad-tablewrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.ad-table{border-collapse:collapse;width:100%;font-size:13.5px}.ad-table th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--paper);padding:11px 14px;font-size:9.5px;font-weight:500}.ad-table td{border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle;padding:11px 14px}.ad-table tr:last-child td{border-bottom:none}.ad-mono-cell{font-family:var(--mono);white-space:nowrap;font-size:12px}.ad-table a{color:var(--accent)}.ad-empty{text-align:center;color:var(--muted);padding:22px;font-style:italic}.ad-badge{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:5px;margin-right:4px;padding:1px 5px;font-size:9.5px;display:inline-block}.ad-pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;display:inline-block}.ad-pill-on{color:var(--accent);background:#9a584014;border:1px solid #9a584040}.ad-pill-off{color:var(--danger);background:#8c3f2c1a;border:1px solid #8c3f2c4d}.ad-pill-neutral{background:var(--paper-2);color:var(--muted);border:1px solid var(--line)}.ad-promos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ad-promo{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.ad-promo-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.ad-promo-name{font-family:var(--serif);color:var(--ink);font-size:18px}.ad-promo-src{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:9.5px}.ad-spark{align-items:flex-end;gap:3px;height:34px;margin-bottom:10px;display:flex}.ad-spark-bar{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:3px;min-height:2px}.ad-promo-nums{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.ad-promo-nums strong{color:var(--ink);font-size:13px}.ad-promo-dates{width:100%;color:var(--muted)}.ad-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.ad-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:18px;display:flex}.ad-card-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.ad-card-v{font-family:var(--serif);color:var(--ink);margin:2px 0;font-size:30px;line-height:1}.ad-card-sub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.ad-card-sub-lead{margin-bottom:8px}.ad-card-tag{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);text-transform:none;border-radius:4px;padding:1px 5px;font-size:8.5px}.ad-card-off{background:var(--paper);border-style:dashed}.ad-card-stamp{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--danger);border:1px solid #8c3f2c66;border-radius:4px;padding:1px 5px;font-size:8.5px}.ad-steps{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.ad-steps li{margin-bottom:4px}.ad-card-link{text-decoration:none;transition:border-color .15s}.ad-card-link:hover{border-color:var(--accent)}.ad-card-arrow{color:var(--accent)}.ad-card-open{font-family:var(--mono);color:var(--accent);margin:6px 0 0;font-size:11px}@media (max-width:640px){.ad-strip{gap:12px 20px}.ad-stat .v{font-size:19px}.ad-head{flex-direction:row;align-items:center}}.ad-head-right{flex:none;align-items:center;gap:12px;display:flex}.ad-whoami{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:11px}.ad-google{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font-family:var(--sans);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.ad-google:hover{border-color:var(--muted)}.ad-google:disabled{opacity:.6;cursor:default}.ad-google-g{background:var(--accent);color:#fff;width:20px;height:20px;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.ad-gate-alt{width:100%;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:14px;font-size:11px;display:block}.ad-gate-alt:hover{color:var(--ink)}.ad-pw-form{border-top:1px solid var(--line-2);flex-direction:column;gap:10px;margin-top:12px;padding-top:16px;display:flex}.ad-signout-block{border:1px solid var(--line);min-height:44px;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin-top:6px;padding:0 18px;font-size:12px}.ad-signout-block:hover{color:var(--ink);border-color:var(--muted)}.console{--indigo:#6c63c4;max-width:1180px;padding:clamp(20px,4vw,44px) var(--pad) 90px;margin:0 auto;overflow-x:clip}.dash-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.dash-head-right{flex:none;align-items:center;gap:12px;display:flex}.dash-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:10.5px}.dash-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1}.dash-vitals{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.dash-vtile{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.dash-vlbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.dash-vnum{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:clamp(26px,4vw,34px);font-weight:600}.dash-vdelta{font-family:var(--mono);color:var(--muted);margin:0;font-size:11px}.dash-vdelta.up{color:var(--accent)}.dash-vdelta.down{color:#8c3f2c}.dash-vdelta span{color:var(--muted);font-size:10px}.dash-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;padding:clamp(18px,2.5vw,26px)}.dash-card.hero{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.dash-card.ghost{background:var(--paper);border-style:dashed}.dash-card-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.dash-card-h h2{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(21px,3vw,26px);font-weight:400}.dash-card-sub{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:11px}.dash-card-stamp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--muted);border-radius:5px;padding:2px 8px;font-size:9.5px}.dash-ctitle{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:24px 0 10px;font-size:11px;font-weight:600}.dash-ctitle-note{color:var(--muted);letter-spacing:.04em;text-transform:none;margin-left:8px;font-weight:400}.dash-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.dash-two>*{min-width:0}.ad-tablewrap{max-width:100%}.dash-fine{font-family:var(--mono);color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.dash-say{font-family:var(--serif);color:var(--ink-2);border-left:2px solid var(--line);margin:18px 0 0;padding-left:14px;font-size:clamp(15px,2.2vw,17.5px);font-style:italic;line-height:1.5}.dash-empty{color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:9px;margin:4px 0 0;padding:14px 16px;font-size:13.5px;line-height:1.5}.dash-bignum{font-family:var(--mono);color:var(--ink);margin:8px 0 0;font-size:30px;font-weight:600}.dash-bignum span{color:var(--muted);font-size:12px;font-weight:400}.dash-striking{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff);border-radius:12px;margin-bottom:8px;padding:18px 20px}.dash-striking-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:10px}.dash-striking-lead{color:var(--ink-2);max-width:70ch;margin:0 0 12px;font-size:14.5px;line-height:1.55}.dash-sd{font-family:var(--mono);margin:0;padding:0;font-size:12px;list-style:none}.dash-sd li{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;display:flex}.dash-sd li:first-child{border-top:none}.dash-sd .q{color:var(--ink);flex:220px}.dash-sd .m{color:var(--muted)}.dash-sd .p{color:var(--accent);font-weight:600}.dash-funnel{margin-top:4px}.dash-funnel-conv{font-family:var(--mono);color:var(--muted);margin:2px 0 2px 210px;font-size:10.5px}.dash-funnel-conv span{color:var(--muted)}.dash-funnel-row{grid-template-columns:200px 1fr auto;align-items:center;gap:12px;margin:4px 0;display:grid}.dash-funnel-lbl{font-family:var(--mono);color:var(--ink);text-align:right;font-size:12px}.dash-funnel-track{height:26px}.dash-funnel-fill{background:var(--indigo);border-radius:5px;min-width:6px;height:100%;display:block}.dash-funnel-fill.money{background:var(--accent)}.dash-funnel-val{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.dash-hbars{flex-direction:column;gap:8px;display:flex}.dash-hbar{grid-template-columns:130px 1fr auto;align-items:center;gap:10px;display:grid}.dash-hbar-lbl{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dash-hbar-track{background:var(--paper-2);border-radius:4px;height:18px;overflow:hidden}.dash-hbar-fill{border-radius:4px;height:100%;display:block}.dash-hbar-val{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.dash-stagetiles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dash-stage{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:10px;padding:14px 16px}.dash-stage.ghost{border-style:dashed}.dash-stage-n{font-family:var(--mono);color:var(--ink);margin:0;font-size:26px;font-weight:600}.dash-stage-l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:10px}.dash-uxgrid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.dash-ux{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:10px;padding:12px}.dash-ux.alert{border-color:var(--accent)}.dash-ux-n{font-family:var(--mono);color:var(--ink);margin:0;font-size:20px;font-weight:600}.dash-ux.alert .dash-ux-n{color:var(--accent)}.dash-ux-l{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:9px}.dash-details{border-top:1px solid var(--line-2);margin-top:16px;padding-top:12px}.dash-details summary{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;font-size:11px}.dash-sops{flex-direction:column;gap:10px;margin-top:14px;display:flex}.dash-sop{border:1px solid var(--line);border-radius:10px;margin-top:0;padding:14px 16px}.dash-sop summary{text-transform:none;letter-spacing:0;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dash-sop-title{font-family:var(--serif);color:var(--ink);font-size:18px}.dash-sop-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;font-size:10px}.dash-sop-intro{color:var(--ink-2);margin:12px 0 4px;font-size:14px;line-height:1.6}.dash-sop-step{margin-top:14px}.dash-sop-h{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px}.dash-sop-ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.dash-sop-ul li{color:var(--ink-2);font-size:14px;line-height:1.6}.dash-chartwrap{overflow-x:auto}.dash-svg{width:100%;min-width:560px;height:auto;display:block}.dash-grid{stroke:var(--line);stroke-width:1px}.dash-tick{font-family:var(--mono);fill:var(--muted);font-size:9.5px}.dash-anno{font-family:var(--mono);fill:var(--ink);font-size:10px;font-weight:600}.dash-area{fill:var(--indigo);fill-opacity:.14;stroke:var(--indigo);stroke-opacity:.4;stroke-width:1px}.dash-line-accent{stroke:var(--accent);stroke-width:2px}.dash-line-ink{stroke:var(--ink);stroke-width:2px}.dash-dot{fill:var(--muted);fill-opacity:.4}.dash-band{fill:#4f6b4a;fill-opacity:.09}.dash-band-lbl{font-family:var(--mono);fill:#4f6b4a;letter-spacing:.16em;font-size:9px}.dash-legend{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:10.5px;display:flex}.dash-legend .sw{vertical-align:middle;width:16px;height:3px;margin-right:6px;display:inline-block}.dash-legend .sw.line{background:var(--accent)}.dash-legend .sw.area{background:color-mix(in srgb, var(--indigo) 30%, transparent);border:1px solid var(--indigo);height:9px}.dash-legend .sw.dot{background:var(--muted);border-radius:50%;width:5px;height:5px}.dash-pos-good{color:#4f6b4a;font-weight:600}.dash-pos-sd{color:var(--accent);font-weight:600}.dash-instruments{border-top:2px solid var(--ink);margin-top:26px;padding-top:20px}.dash-chips{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.dash-chip{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:150px;padding:9px 14px;text-decoration:none}.dash-chip:hover{border-color:var(--accent)}.dash-chip .cname{font-family:var(--mono);color:var(--ink);font-size:11.5px;font-weight:600;display:block}.dash-chip .cdesc{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:9.5px;display:block}.dash-generated{font-family:var(--mono);color:var(--muted);margin-top:20px;font-size:10px}.dash-range{border:1px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.dash-range-opt{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding:6px 10px;font-size:11px;text-decoration:none}.dash-range-opt:first-child{border-left:0}.dash-range-opt:hover{background:var(--paper);color:var(--ink)}.dash-range-opt.on{background:var(--indigo);color:#fff}.dash-btn-sm{border-radius:8px;padding:7px 14px;font-size:12.5px}.dash-err{color:var(--accent);margin-right:auto;font-size:12px}.dash-row-busy{opacity:.5}.console select,.console .dash-detail textarea,.console .dash-detail input,.dash-manual input,.dash-promoform input,.dash-promoform select{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:7px 9px;font-family:inherit;font-size:13.5px}.console .dash-detail textarea{resize:vertical}.dash-stage-select{max-width:130px;padding:5px 8px!important;font-size:12.5px!important}.dash-rowtoggle{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:11px}.dash-rowtoggle:hover{text-decoration:underline}.dash-detailrow>td{background:var(--paper);border-top:0}.dash-detail{grid-template-columns:1fr 120px;align-items:end;gap:10px 14px;padding:10px 2px;display:grid}.dash-detail-l{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:10.5px;display:flex}.dash-detail-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dash-manual{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:12px;display:flex}.dash-manual label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:10.5px;display:flex}.dash-manual label input{max-width:150px}.dash-manual-msg{font-size:12.5px}.dash-manual-msg.ok{color:#4f6b4a}.dash-manual-msg.err{color:var(--accent)}.dash-promotable td,.dash-promotable th{vertical-align:middle}.dash-promo-name{margin-right:8px;font-weight:600}.dash-promo-slug{font-family:var(--mono);color:var(--indigo);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;display:inline-block}.dash-promo-slug:hover{text-decoration:underline}.dash-promo-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:20px;margin-left:8px;padding:2px 7px;font-size:9.5px;display:inline-block}.dash-promo-badge.active{color:#3b6e58;background:#eaf4ee;border-color:#b4d2c3}.dash-promo-badge.ended{color:var(--muted)}.dash-promo-badge.draft{color:var(--accent);border-color:#e4c3b8}.dash-promo-ended{opacity:.6}.dash-promo-actions{white-space:nowrap;text-align:right}.dash-promo-actions button{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:10.5px}.dash-promo-actions button:hover{color:var(--ink)}.dash-promo-actions .dash-del:hover{color:var(--accent)}.dash-addpromo{margin-top:14px}.dash-promoform{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:16px}.dash-promoform-grid{grid-template-columns:repeat(3,1fr);gap:12px 14px;display:grid}.dash-promoform label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:10.5px;display:flex}.dash-promoform-slug{color:var(--muted);margin:12px 0 4px;font-size:12px}.dash-promoform-slug code,.dash-fine code{font-family:var(--mono);border:1px solid var(--line);color:var(--indigo);background:#fff;border-radius:5px;padding:1px 6px;font-size:11.5px}.dash-alerts{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.dash-alert{border-radius:9px;align-items:baseline;gap:9px;margin:0;padding:10px 40px 10px 14px;font-size:13.5px;display:flex;position:relative}.dash-alert span{font-weight:700;font-family:var(--mono)}.dash-alert.warn{color:#8a3b2a;background:#fbeee9;border:1px solid #e4c3b8}.dash-alert.good{color:#2f6b50;background:#eaf4ee;border:1px solid #b4d2c3}.dash-alert-x{width:28px;height:28px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:19px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dash-alert-x:hover{opacity:1;background:#0000000d}.dash-today{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;margin-bottom:18px;padding:16px 18px}.dash-today-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.dash-today ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.dash-today-item{align-items:baseline;gap:11px;padding-right:28px;font-size:14.5px;line-height:1.45;display:flex;position:relative}.dash-today-dot{background:var(--indigo);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.dash-today-item.warn .dash-today-dot{background:var(--rust)}.dash-today-item.good .dash-today-dot{background:var(--sage)}.dash-today-text{flex:1}.dash-today-x{width:26px;height:26px;color:var(--ink);opacity:.4;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1;position:absolute;top:-3px;right:0}.dash-today-x:hover{opacity:1;background:#0000000f}.dash-card.live{border-top:2px solid color-mix(in srgb, var(--tpl,var(--ink-2)) 65%, var(--line))}.dash-card.primed{background:var(--paper);border:1px dashed var(--line);margin-bottom:var(--sp-2);padding:16px 20px}.dash-card.primed .dash-card-h{margin-bottom:10px}.dash-card.primed .dash-card-h h2{color:var(--ink-2);font-size:18px}.dash-card.primed .dash-say{display:none}.dash-status{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:9.5px;display:inline-flex}.dash-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.dash-status.live{color:var(--sage);border-color:color-mix(in srgb, var(--sage) 40%, var(--line))}.dash-status.collecting{color:var(--indigo);border-color:color-mix(in srgb, var(--indigo) 40%, var(--line))}.dash-status.ready{color:var(--muted)}.dash-status.ready:before{background:0 0;border:1.5px solid}.dash-seed{grid-template-columns:96px 1fr;align-items:center;gap:16px;display:grid}.dash-seed-copy p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.dash-seed-copy .next{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin-top:8px;font-size:11px}@media (max-width:640px){.dash-seed{text-align:center;grid-template-columns:1fr;justify-items:center}}.dash-bignum{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,34px)}.dash-reviews-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.dash-dot-accent{fill:var(--accent)}.dash-dot-ink{fill:var(--ink)}.dash-tick.accent{fill:var(--accent)}.dash-hero{background:var(--ink);color:var(--paper);margin-bottom:var(--sp-4);border-radius:14px;padding:clamp(16px,2.5vw,22px) clamp(16px,2.5vw,24px)}.dash-hero-line{color:color-mix(in srgb, var(--paper) 85%, transparent);border-bottom:1px solid color-mix(in srgb, var(--paper) 14%, transparent);margin:0 0 16px;padding-bottom:14px;font-size:14px;line-height:1.55}.dash-hero-line strong{font-family:var(--mono);color:var(--paper);font-variant-numeric:tabular-nums;font-weight:600}.dash-hero-grid{grid-template-columns:repeat(6,1fr);display:grid}.dash-hero-kpi{border-left:1px solid color-mix(in srgb, var(--paper) 12%, transparent);min-width:0;padding:2px 18px}.dash-hero-kpi:first-child{border-left:0;padding-left:0}.dash-hero-kpi.group-start{border-left-color:color-mix(in srgb, var(--paper) 26%, transparent)}.dash-hero-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 62%, transparent);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:10px;overflow:hidden}.dash-hero-num{font-family:var(--mono);color:var(--paper);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1}.dash-hero-num .unit{color:color-mix(in srgb, var(--paper) 62%, transparent);margin-left:2px;font-size:.42em;font-weight:400}.dash-hero-meta{align-items:center;gap:8px;min-height:18px;margin-top:7px;display:flex}.dash-hero-kpi .dash-spark{width:100%;height:20px;margin-top:6px}.dash-hero .dash-spark-line{stroke:color-mix(in srgb, var(--paper) 78%, transparent)}.dash-hero .dash-spark-area{fill:color-mix(in srgb, var(--paper) 8%, transparent)}.dash-hero .dash-spark-dot{fill:var(--paper)}.dash-spark-flat{stroke:var(--line)}.dash-hero .dash-spark-flat{stroke:color-mix(in srgb, var(--paper) 35%, transparent)}.dash-hero-sub{font-family:var(--mono);color:color-mix(in srgb, var(--paper) 62%, transparent);margin:7px 0 0;font-size:10.5px;line-height:1.45}.dash-hero .dash-delta.up{color:var(--sage-hi);background:color-mix(in srgb, var(--sage-hi) 15%, transparent)}.dash-hero .dash-delta.down{color:var(--rust-hi);background:color-mix(in srgb, var(--rust-hi) 15%, transparent)}.dash-hero .dash-delta.flat{color:color-mix(in srgb, var(--paper) 55%, transparent);background:0 0}.dash-runway{background:color-mix(in srgb, var(--paper) 16%, transparent);border-radius:2px;width:100%;height:4px;margin-top:9px;display:block;position:relative}.dash-runway .tick{background:color-mix(in srgb, var(--paper) 55%, transparent);width:2px;height:8px;position:absolute;top:-2px;right:0}@media (max-width:900px){.dash-hero-grid{grid-template-columns:repeat(3,1fr);row-gap:18px}.dash-hero-kpi:nth-child(3n+1){border-left:0;padding-left:0}}@media (max-width:640px){.dash-hero-grid{grid-template-columns:repeat(2,1fr);row-gap:16px}.dash-hero-kpi{padding:2px 14px}.dash-hero-kpi:nth-child(odd){border-left:0;padding-left:0}}.dash-revvel{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:2px 0 14px;padding-bottom:14px;display:flex}.dash-revvel-item{color:var(--muted);font-size:13px}.dash-revvel-item strong{color:var(--ink);font-weight:600}.dash-utility{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.dash-utility-t{color:var(--ink);font-size:14px;display:block}.dash-utility-d{color:var(--muted);max-width:52ch;margin:2px 0 0;font-size:12.5px;line-height:1.45}.dash-backfill{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.dash-backfill-msg{text-align:right;max-width:34ch;margin:0;font-size:12px}.dash-backfill-msg.done{color:#2e7d55}.dash-backfill-msg.error{color:#c0563b}.dash-backfill-msg.running{color:var(--muted)}@media (prefers-color-scheme:dark){.dash-backfill-msg.done{color:#8fd3ac}.dash-backfill-msg.error{color:#e8967a}}.dash-dtwrap{background:var(--card,#fff)}.dash-dtwrap table{min-width:560px}.dash-dtwrap.cols-5 table{min-width:480px}.dash-dtwrap.cols-4 table{min-width:420px}.dash-dtable{table-layout:fixed;font-size:13.5px}.dash-dtable th{padding:8px 12px}.dash-dtable th.n,.dash-dtable td.n{text-align:right}.dash-dtable td{height:40px;padding:7px 12px}.dash-dtable td.sec{color:var(--muted)}.dash-dtable col.c-num{width:76px}.dash-dtable col.c-pos{width:84px}.dash-dtable col.c-delta{width:72px}.dash-dtable col.c-trend{width:116px}.dash-dtable col.c-txt{width:45%;min-width:160px}.dash-dtable td.c-txt{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);max-width:0;overflow:hidden}.dash-dtable td.c-trend .dash-spark{width:100px;height:22px;display:block}.dash-dtable tbody tr:hover>td,.dash-dtable tbody tr:focus-within>td{background:var(--paper)}.dash-pos{font-family:var(--mono);font-variant-numeric:tabular-nums}.dash-pos.p1{color:var(--sage);font-weight:600}.dash-pos.p2{color:var(--accent);font-weight:500}.dash-pos.deep{color:var(--muted)}.dash-pos.p1:before{content:"";vertical-align:2px;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.dash-delta{font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.dash-delta.up{color:var(--sage);background:color-mix(in srgb, var(--sage) 12%, transparent)}.dash-delta.down{color:var(--rust,#c0563b);background:color-mix(in srgb, var(--rust,#c0563b) 12%, transparent)}.dash-delta.flat{color:var(--muted);background:0 0}@media (max-width:640px){.dash-dtable td{padding:7px 10px}.dash-dtable td.c-txt{background:var(--card,#fff);box-shadow:inset -1px 0 0 var(--line-2);z-index:1;position:sticky;left:0}.dash-dtable th:first-child{background:var(--paper);z-index:2;position:sticky;left:0}}@media (max-width:520px){.dash-dtable{font-size:13px}.dash-dtable td.c-trend .dash-spark{width:72px}}.dash-features{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-feature{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.dash-feature input{width:18px;height:18px;accent-color:var(--indigo);flex:none;margin-top:2px}.dash-feature-txt strong{color:var(--ink);font-size:14px;display:block}.dash-feature-txt em{color:var(--muted);margin-top:2px;font-size:12.5px;font-style:normal;line-height:1.4;display:block}.dash-feature:not(.on){opacity:.62}.dash-hover{position:relative}.dash-hover:focus-visible{outline:2px solid var(--focus-ring,#2c6fb0);outline-offset:2px;border-radius:6px}.dash-xhair{border-left:1px dashed color-mix(in srgb, var(--ink) 40%, transparent);pointer-events:none;z-index:3;width:0;position:absolute;transform:translate(-.5px)}.dash-tip{z-index:4;pointer-events:none;background:var(--ink);color:var(--paper);min-width:120px;max-width:230px;box-shadow:0 6px 22px color-mix(in srgb, var(--ink) 25%, transparent);font-family:var(--mono);border-radius:8px;padding:8px 11px;font-size:11px;line-height:1.5;position:absolute;top:2px;transform:translate(-50%)}.dash-tip.flip{transform:translate(-100%)}.dash-tip-d{letter-spacing:.1em;text-transform:uppercase;color:#f7f2e89e;margin-bottom:4px;font-size:9.5px}.dash-tip-row{align-items:center;gap:7px;display:flex}.dash-tip-row .nm{color:#f7f2e8d9}.dash-tip-row .v{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.dash-tip-row .sw{border-top:2px solid var(--accent);flex:none;width:14px;height:0}.dash-tip-row .sw.area{background:color-mix(in srgb, var(--indigo) 55%, transparent);border:0;border-radius:2px;height:9px}.dash-tip-row .sw.dot{background:var(--accent);border:0;border-radius:50%;width:7px;height:7px}.console{--sage:#4f6b4a;--card:#fff;--card-line:var(--line);--rust:#c0563b;--sage-hi:#8fd3ac;--rust-hi:#e8967a;--sp-1:8px;--sp-2:12px;--sp-3:16px;--sp-4:24px}.console-wrap{display:contents}.dash-head-custom{align-items:flex-end;position:relative}.dash-head-lead{min-width:0}.dash-greet{position:relative}.dash-quote{font-family:var(--serif);color:var(--ink-2,#4a4038);border-left:2px solid var(--tpl,var(--ink-2,#6b6258));max-width:56ch;margin:10px 0 0;padding-left:12px;font-size:clamp(14.5px,1.8vw,16.5px);font-style:italic;line-height:1.5}.dash-quote-att{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-left:8px;font-size:10.5px;font-style:normal}.dash-dawn{color:var(--tpl,var(--accent));position:absolute;bottom:-13px;left:1px}.dash-edit-hint{color:var(--muted);background:var(--paper);border:1px solid var(--line-2);border-radius:10px;margin:0 0 16px;padding:11px 14px;font-size:13px;line-height:1.5}.dash-edit-hint strong{color:var(--ink);font-weight:600}.dash-edit-btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 16px;font-size:11px}.dash-edit-btn:hover{border-color:var(--tpl,var(--indigo));color:var(--tpl,var(--indigo))}.dash-tpls-card{border-color:color-mix(in srgb, var(--tpl,var(--indigo)) 30%, var(--line))}.dash-tpls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.dash-tpl{text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;min-height:44px;padding:14px 16px;display:flex}.dash-tpl.on{border-color:var(--tpl-self,var(--indigo));background:#fff}.dash-tpl-name{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-size:17px;display:flex}.dash-tpl.on .dash-tpl-name{color:var(--tpl-self,var(--ink))}.dash-tpl-desc{color:var(--muted);font-size:12.5px;line-height:1.4}.dash-tpl-stamp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tpl-self,var(--indigo));border:1px solid;border-radius:5px;padding:1px 5px;font-size:9px}.dash-tpl[aria-hidden=true]{cursor:default}.dash-wedit{border:1px solid color-mix(in srgb, var(--indigo) 32%, var(--line));background:#fff;border-radius:14px;margin-bottom:18px;overflow:hidden}.dash-wedit.drop{border-color:var(--tpl,var(--indigo));box-shadow:0 0 0 2px color-mix(in srgb, var(--tpl,var(--indigo)) 40%, transparent)}.dash-wedit-bar{background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-bottom:1px solid var(--line-2);cursor:grab;align-items:center;gap:10px;padding:8px 10px;display:flex}.dash-wedit-bar:active{cursor:grabbing}.dash-grip{width:28px;height:44px;color:var(--muted);place-items:center;display:grid}.dash-wedit-name{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:11px;overflow:hidden}.dash-wedit-actions{align-items:center;gap:4px;display:flex}.dash-wmove,.dash-widget-x{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;font-size:16px;line-height:1;display:grid}.dash-wmove[disabled]{opacity:.4;cursor:not-allowed}.dash-widget-x{color:var(--muted);background:0 0;border-color:#0000;font-size:20px}.dash-widget-x:hover{color:var(--danger,#c0563b);background:color-mix(in srgb, var(--ink) 5%, transparent)}.dash-wedit-body{pointer-events:none;padding:4px 0}.dash-wedit-body>.dash-card,.dash-wedit-body>.dash-vitals,.dash-wedit-body>.dash-today{margin:12px}.dash-addslot{border:1px dashed var(--line);background:var(--paper);width:100%;min-height:72px;color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;font-size:11px;display:flex}.dash-addslot[disabled]{color:var(--muted);cursor:default}.dash-drawer-scrim{z-index:71;background:#1f1a1452;position:fixed;inset:0}.dash-drawer{background:var(--paper);border-left:1px solid var(--line);z-index:72;flex-direction:column;width:min(360px,100vw - 32px);padding:18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #2b264a4d}.dash-drawer-h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-drawer-h h2{font-family:var(--serif);margin:0;font-size:22px}.dash-drawer-x{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.dash-catalog{margin:0 0 12px;padding:0;list-style:none}.dash-catalog-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 0;display:flex}.dash-catalog-txt{flex:1;min-width:0}.dash-catalog-txt strong{color:var(--ink);font-size:14px;display:block}.dash-catalog-txt em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.dash-editbar{inset-inline:0;z-index:73;background:var(--ink);color:var(--paper);border-top:1px solid #f7f2e826;position:fixed;bottom:0}.dash-editbar-in{max-width:1180px;padding:10px var(--pad,20px);align-items:center;gap:12px;min-height:64px;margin:0 auto;display:flex}.dash-editbar-state{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f7f2e89e;align-items:center;gap:9px;margin-right:auto;font-size:11px;display:inline-flex}.dash-editbar-dot{background:#f7f2e866;border-radius:50%;width:7px;height:7px}.dash-editbar-dot[data-dirty="1"]{background:var(--indigo)}.dash-editbar-err{color:#e8967a}.dash-editbar-save,.dash-editbar-discard{min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 18px;font-size:11px}.dash-editbar-save{background:var(--paper);color:var(--ink);border:0}.dash-editbar-save[disabled]{opacity:.5;cursor:not-allowed}.dash-editbar-discard{color:var(--paper);background:0 0;border:1px solid #f7f2e84d}.dash-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.dash-editing .alba-fab,body.dash-editing .alba-scrim{display:none!important}body.dash-editing{padding-bottom:180px}@media (prefers-reduced-motion:reduce){.dash-wedit,.dash-editbar{transition:none!important}}@media (max-width:640px){.dash-head-custom{align-items:flex-start}.dash-quote{max-width:100%}.dash-quote-att{margin:4px 0 0;display:block}.dash-tpls{grid-template-columns:1fr}.dash-drawer{border-left:0;width:100vw;height:100dvh}}.alba-fab{z-index:60;background:var(--indigo);color:#fff;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;border:0;border-radius:30px;align-items:center;gap:9px;padding:11px 18px 11px 12px;font-size:13px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 22px #2b264a47}.alba-fab:hover{filter:brightness(1.06)}.alba-fab.open{padding:12px}.alba-fab-mark{background:#ffffff2e;border-radius:50%;place-items:center;width:26px;height:26px;font-family:Georgia,serif;font-size:15px;font-weight:700;display:grid}.alba-fab-label{font-weight:600}.alba-fab-dot{background:var(--accent);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.alba-scrim{z-index:60;background:0 0;position:fixed;inset:0}.alba-panel{z-index:61;background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(390px,100vw - 32px);height:min(600px,100vh - 44px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 18px 50px #2b264a4d}.alba-head{background:var(--indigo);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.alba-head-id{align-items:center;gap:11px;display:flex}.alba-avatar{background:#ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:18px;display:grid}.alba-name{margin:0;font-size:15px;font-weight:600}.alba-role{font-family:var(--mono);opacity:.8;letter-spacing:.03em;margin:0;font-size:10px}.alba-close{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;font-size:24px;line-height:1}.alba-close:hover{opacity:1}.alba-msgs{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.alba-msg{word-wrap:break-word;border-radius:14px;max-width:85%;padding:10px 13px;font-size:14px;line-height:1.5}.alba-msg.alba{border:1px solid var(--line);color:var(--ink);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.alba-msg.me{background:var(--indigo);color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.alba-msg.alba p{margin:0 0 7px}.alba-msg.alba p:last-child{margin-bottom:0}.alba-msg.alba ul{margin:6px 0 0;padding-left:17px}.alba-msg.alba li{margin:3px 0}.alba-msg.alba strong{color:var(--indigo);font-weight:600}.alba-msg-err{color:var(--accent);align-self:flex-start;font-size:12.5px}.alba-thinking{align-self:flex-start;align-items:center;gap:9px;display:inline-flex}.alba-typing{gap:4px;display:inline-flex}.alba-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite alba-bounce}.alba-typing span:nth-child(2){animation-delay:.15s}.alba-typing span:nth-child(3){animation-delay:.3s}@keyframes alba-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.alba-cap{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:11px}.alba-prompts{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.alba-chip{border:1px solid var(--line);color:var(--indigo);cursor:pointer;background:#fff;border-radius:18px;padding:8px 12px;font-size:12.5px}.alba-chip:hover{border-color:var(--indigo)}.alba-chip.alert{color:var(--accent);background:#fbeee9;border-color:#e4c3b8}.alba-form{border-top:1px solid var(--line);background:var(--paper);gap:8px;padding:12px 14px;display:flex}.alba-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:22px;flex:1;padding:10px 14px;font-family:inherit;font-size:16px}.alba-send{background:var(--indigo);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:17px}.alba-send:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.alba-typing span{animation:none}}@media (max-width:640px){.alba-panel{border-radius:0;width:100%;height:100dvh;inset:0}.alba-fab{bottom:16px;right:16px}}.dash-vtop{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.dash-spark{opacity:.9;flex:none;width:96px;height:26px}.dash-spark-area{fill:var(--indigo);fill-opacity:.1}.dash-spark-line{stroke:var(--indigo);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.dash-spark-dot{fill:var(--indigo)}.dash-emptyart{width:104px;height:auto;margin:2px auto 10px;display:block}.da-line{fill:none;stroke:var(--indigo);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.da-faint{fill:none;stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.da-dash{fill:none;stroke:color-mix(in srgb, var(--ink) 34%, transparent);stroke-width:1.5px;stroke-dasharray:3 3.5;stroke-linecap:round;stroke-linejoin:round}.da-hollow{fill:none;stroke:color-mix(in srgb, var(--ink) 34%, transparent);stroke-width:1.5px}.da-dot{fill:var(--indigo)}.dash-empty.centered{text-align:center}.dash-pending-tag{text-align:center;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10px;display:block}.alba-dawn{width:20px;height:20px;display:block}.ad-horizon,.ad-arc{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.ad-arc{opacity:.5}.ad-sun{fill:currentColor}.dash-goals{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:14px;display:grid}.dash-goal{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.dash-goal.done{background:#f1f7f3;border-color:#b4d2c3}.dash-goal-h{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.dash-goal-lbl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.dash-goal-pace{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-radius:20px;padding:2px 8px;font-size:10px}.dash-goal-pace.onpace,.dash-goal-pace.done{color:#2f6b50;background:#eaf4ee}.dash-goal-pace.behind{color:var(--accent);background:#fbeee9}.dash-goal-actual{color:var(--muted);margin:0 0 8px;font-size:13px}.dash-goal-actual strong{color:var(--ink);margin-right:4px;font-size:24px;font-weight:400}.dash-goalbar{width:100%;height:12px;display:block}.dash-goalbar-track{fill:#e7dfcc}.dash-goalbar-target{fill:#ded4be}.dash-goalbar-fill.on{fill:#3b8a63}.dash-goalbar-fill.off{fill:var(--accent)}.dash-goalbar-fill.done{fill:#2f6b50}.dash-goalbar-tick{stroke:#ffffff8c;stroke-width:1px}.dash-goalbar-today{stroke:var(--ink);stroke-width:1.4px}.dash-goal-need{color:var(--ink);margin:9px 0 0;padding-right:34px;font-size:13px;line-height:1.45;position:relative}.dash-goal-need.behind{color:#8a3b2a}.dash-goal-del{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;font-size:10px;position:absolute;top:-1px;right:0}.dash-goal-del:hover{color:var(--accent)}.dash-goal-suggest{background:var(--paper);border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.dash-goal-suggest p{color:var(--ink);flex:1;min-width:200px;margin:0;font-size:14px}.dash-goalform{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-goalform select,.dash-goalform input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font-family:inherit;font-size:13.5px}.dash-goalform input{max-width:150px}.dash-goalperiod{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.dash-goalperiod button{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:0;border-left:1px solid var(--line);cursor:pointer;background:#fff;padding:7px 12px;font-size:11px}.dash-goalperiod button:first-child{border-left:0}.dash-goalperiod button.on{background:var(--indigo);color:#fff}.dash-reviews-head{margin:6px 0 14px}.dash-reviews-score{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dash-reviews-num{color:var(--ink);font-size:34px;font-weight:400}.dash-reviews-stars{color:#e8a33d;letter-spacing:1px;font-size:18px}.dash-reviews-stars .off{color:var(--line)}.dash-reviews-total{font-family:var(--mono);color:var(--muted);font-size:11.5px}.dash-reviews-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-review{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:0;padding:13px 15px}.dash-review-body{color:var(--ink);margin:0 0 8px;font-size:13.5px;line-height:1.55}.dash-review footer{color:var(--muted);font-size:11.5px}.dash-review footer span{color:#e8a33d}@media (max-width:900px){.dash-two{grid-template-columns:1fr}.dash-promoform-grid{grid-template-columns:1fr 1fr}.dash-reviews-grid{grid-template-columns:1fr}}@media (max-width:640px){.console{padding-bottom:110px}.dash-head{flex-wrap:wrap}.dash-head-right{flex-wrap:wrap;flex:auto;justify-content:space-between;width:100%}.dash-range{order:2}.ad-whoami{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden}.dash-vitals{grid-template-columns:repeat(2,1fr)}.dash-vtile{padding:13px 14px}.dash-vtop{flex-direction:column;align-items:flex-start;gap:4px}.dash-spark{width:100%}.dash-uxgrid{grid-template-columns:repeat(3,1fr)}.dash-funnel-row{grid-template-columns:120px 1fr auto}.dash-funnel-conv{margin-left:130px}.dash-funnel-lbl{font-size:10.5px}.dash-goals,.dash-features{grid-template-columns:1fr}.dash-backfill{align-items:flex-start}.dash-backfill-msg{text-align:left}.dash-promoform-grid,.dash-detail{grid-template-columns:1fr}.dash-range-opt{padding:7px 10px}.console input,.console select,.console textarea,.dash-manual input,.dash-goalform input,.dash-goalform select,.dash-promoform input,.dash-promoform select,.dash-detail input,.dash-detail textarea,.ad-filter input,.ad-filter select{font-size:16px}}
