@charset "UTF-8";@property --angle{syntax: "<angle>";
  initial-value: 0deg;
  inherits: false; }:root{--ground:#f6f7f9;--surface:#ffffff;--sunken:#eef0f4;--ink:#0b1324;--ink-2:#364055;--ink-3:#5f6a80;--line:#e3e6ec;--line-2:#d2d7e0;--light:var(--brand, #f5a524);--light-hi:color-mix(in oklch, var(--light) 55%, white);--light-glow:color-mix(in oklch, var(--light) 25%, white);--light-soft:color-mix(in oklch, var(--light) 18%, white);--light-wash:color-mix(in oklch, var(--light) 6%, white);--light-deep:color-mix(in oklch, var(--light) 80%, black);--light-text:oklch(from var(--light) 0.47 calc(c * .85) h);--light-2:var(--brand-2, var(--light));--on-light:oklch(from var(--light) clamp(0, (0.68 - l) * 1000, 1) 0 0);--ok:#029d50;--ok-text:#0d7a3e;--ok-soft:#e3f5ea;--danger:#ed4857;--danger-text:#b32c3b;--danger-soft:#fde8eb;--warn:#f5af20;--warn-text:#9e5f00;--warn-soft:#fdf3dc;--night:#0a1020;--night-2:#111a30;--night-line:rgba(200, 212, 240, .12);--night-text:#eef1f7;--night-muted:#a7b1c7;--tag-tilbud:#a35f00;--tag-tilbud-bg:var(--light-soft);--tag-dokumentation:#3553c4;--tag-dokumentation-bg:#e8edff;--tag-levering:#0b7a6e;--tag-levering-bg:#dff5f1;--tag-faktura:#6a46d9;--tag-faktura-bg:#efeaff;--font:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:8px;--r:14px;--r-lg:22px;--shadow-sm:0 1px 2px rgba(11, 19, 36, .06), 0 2px 6px rgba(11, 19, 36, .04);--shadow:0 2px 4px rgba(11, 19, 36, .04), 0 12px 32px -8px rgba(11, 19, 36, .12);--shadow-lg:0 4px 10px rgba(11, 19, 36, .05), 0 40px 80px -24px rgba(11, 19, 36, .28);--ease:cubic-bezier(.16, 1, .3, 1);--section-y:clamp(88px, 12vw, 168px);--gutter:clamp(16px, 4vw, 40px)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;display:flex;flex-direction:column;min-height:100svh}main{flex:1 0 auto;display:flex;flex-direction:column}main>:last-child{flex-grow:1}::selection{background:var(--light-hi);color:var(--ink)}h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}h1{font-size:clamp(2.5rem,6.2vw,5rem);line-height:1.02;letter-spacing:-.04em}h2{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.06;letter-spacing:-.035em}h3{font-size:1.1rem;line-height:1.3;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--light);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:760px}.prose{color:var(--ink-2);font-size:1.075rem;max-width:62ch}.prose p+p{margin-top:1em}.prose strong{color:var(--ink);font-weight:600}.prose--note{margin-top:32px;font-size:1rem;color:var(--ink-3)}.icon{width:1em;height:1em;flex:none}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo-word{font-weight:650;font-size:1.35rem;letter-spacing:-.04em;line-height:1}.logo-mark{position:relative;display:inline-block;flex:none;width:28px;height:28px;--logo-ink:var(--ink)}.logo-mark svg{display:block;width:100%;height:100%;overflow:visible}.logo-mark--mini{width:18px;height:18px;vertical-align:-4px}.dark .logo-mark,.site-footer .logo-mark,.site-header.is-dark .logo-mark{--logo-ink:var(--night-text)}.logo-letters{display:inline-flex}.logo-letters span{display:inline-block}.js [data-logo-stage] .logo-letters span{opacity:0;transform:translateY(18px);filter:blur(8px)}.js [data-logo-stage].is-in .logo-letters span{opacity:1;transform:none;filter:none;transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:calc(1.5s + var(--logo-wait,0s) + var(--i) * .12s)}@keyframes logo-write-bowl{0%{opacity:0;stroke-dashoffset:850}0.5%{opacity:1}5%{stroke-dashoffset:841}10%{stroke-dashoffset:812}15%{stroke-dashoffset:761}20%{stroke-dashoffset:686}25%{stroke-dashoffset:586}30%{stroke-dashoffset:467}35%{stroke-dashoffset:335}40%{stroke-dashoffset:203}45%{stroke-dashoffset:84}49.13%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}@keyframes logo-write-up{0%,49.13%{opacity:0;stroke-dashoffset:180}49.14%{opacity:1;stroke-dashoffset:180}50%{stroke-dashoffset:164}55%{stroke-dashoffset:89}60%{stroke-dashoffset:38}65%{stroke-dashoffset:9}70%{stroke-dashoffset:0}99.9%{opacity:1;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}@keyframes logo-write-stem{0%,70%{opacity:0;stroke-dashoffset:360}70.01%{opacity:1;stroke-dashoffset:360}73.75%{stroke-dashoffset:332}77.5%{stroke-dashoffset:234}81.25%{stroke-dashoffset:135}85%{stroke-dashoffset:73}88.75%{stroke-dashoffset:36}92.5%{stroke-dashoffset:14}96.25%{stroke-dashoffset:3}100%{stroke-dashoffset:0}}@keyframes logo-round-spin-loop{0%{transform:none;animation-timing-function:cubic-bezier(.7,0,.25,1)}20%,100%{transform:rotate(360deg)}}@keyframes logo-round-stem-loop{0%,6.5%,20%,100%{transform:none}11.2%{transform:scaleY(.8)scaleX(1.1)}15.5%{transform:scaleY(1.06)}}@keyframes logo-round-spin{from{transform:none}to{transform:rotate(360deg)}}@keyframes logo-round-stem-bounce{0%,30%,100%{transform:none}55%{transform:scaleY(.8)scaleX(1.1)}78%{transform:scaleY(1.05)}}.logo-svg>*{transform-box:view-box}.logo-svg path{transform-origin:230px 230px}.logo-svg line{transform-origin:410px 460px}.js [data-logo-stage] .logo-svg>*{opacity:0}.js [data-logo-stage].is-in .logo-svg path{opacity:1;stroke-dasharray:850 850;animation:logo-write-bowl 1.5s calc(.25s + var(--logo-wait,0s))linear both,logo-round-spin-loop 6s calc(2.4s + var(--logo-wait,0s))infinite}.js [data-logo-stage].is-in .logo-svg line{opacity:1;stroke-dasharray:360 360;animation:logo-write-stem 1.5s calc(.25s + var(--logo-wait,0s))linear both,logo-round-stem-loop 6s calc(2.4s + var(--logo-wait,0s))ease-in-out infinite}.js [data-logo-stage].is-in .logo-svg line:not(:last-child){stroke-dasharray:180 180;animation:logo-write-up 1.5s calc(.25s + var(--logo-wait,0s))linear both,logo-round-stem-loop 6s calc(2.4s + var(--logo-wait,0s))ease-in-out infinite}.logo:hover .logo-svg path{animation:logo-round-spin .9s cubic-bezier(.7,0,.25,1)}.logo:hover .logo-svg line{animation:logo-round-stem-bounce .9s ease-in-out}.hub-core[data-replay]{cursor:pointer}.hub-core[data-replay]:focus-visible{outline:2px solid var(--light-hi);outline-offset:6px}.button{--bg:var(--ink);position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:0;border-radius:999px;background:var(--bg);color:#fff;font:inherit;font-size:1rem;font-weight:550;letter-spacing:-.01em;text-decoration:none;cursor:pointer;isolation:isolate;box-shadow:0 1px rgba(255,255,255,.12)inset,0 6px 18px -6px rgba(11,19,36,.5);transition:transform .25s var(--ease),box-shadow .35s var(--ease),background .2s}.button .icon{width:18px;height:18px;transition:transform .35s var(--ease)}.button::after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:radial-gradient(120% 140% at 50% 120%,color-mix(in srgb,var(--light) 90%,transparent),transparent 60%);opacity:0;transition:opacity .35s var(--ease)}.button:hover{transform:translateY(-1px);box-shadow:0 1px rgba(255,255,255,.12)inset,0 12px 30px -8px color-mix(in srgb,var(--light) 60%,transparent)}.button:hover::after{opacity:.55}.button:hover .icon{transform:translateX(3px)}.button:active{transform:translateY(0)scale(.98)}.button:disabled{opacity:.55;cursor:default;transform:none}.button--sm{padding:9px 16px;font-size:.9rem;gap:8px}.button--sm .icon{width:16px;height:16px}.button--lg{padding:18px 30px;font-size:1.1rem}.button--brand{--bg:var(--light);color:var(--on-light)}.button--ghost{background:0 0;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.button--ghost::after{display:none}.button--ghost:hover{box-shadow:inset 0 0 0 1px var(--ink-3);background:rgba(255,255,255,.6)}.link-btn{border:0;background:0 0;padding:0;font:inherit;font-size:.9rem;font-weight:550;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn:hover{color:var(--ink)}.site-header{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.site-header.is-scrolled{background:rgba(246,247,249,.78);backdrop-filter:saturate(1.4)blur(14px);-webkit-backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--line)}.site-header.is-dark{background:rgba(10,16,32,.72);box-shadow:0 1px 0 var(--night-line)}.site-header.is-dark .logo,.site-header.is-dark .header-nav a:hover,.site-header.is-dark .header-nav a.is-active,.site-header.is-dark .lang-switch a:hover{color:var(--night-text)}.site-header.is-dark .header-nav a,.site-header.is-dark .lang-switch a{color:var(--night-muted)}.site-header.is-dark .nav-marker{background:color-mix(in srgb,var(--night-text) 10%,transparent)}.site-header.is-dark .button{--bg:var(--light);color:var(--on-light)}.site-header .logo,.site-header .header-nav a,.site-header .lang-switch a{transition:color .3s}.header-inner{display:flex;align-items:center;gap:32px;height:72px}.logo-mark--img img{display:block;width:100%;height:100%}.logo-mark--img .on-dark,.site-header.is-dark .logo-mark--img .on-light{display:none}.site-header.is-dark .logo-mark--img .on-dark{display:block}.header-nav{position:relative;display:flex;gap:4px;margin-left:auto;font-size:.93rem}.header-nav a{position:relative;z-index:1;padding:7px 12px;border-radius:999px;color:var(--ink-2);text-decoration:none;transition:color .2s}.header-nav a:hover,.header-nav a.is-active{color:var(--ink)}.lang-switch{display:flex;margin-right:-20px;font-size:.8rem;font-weight:600;letter-spacing:.06em}.lang-switch a{padding:7px 10px;border-radius:999px;color:var(--ink-3);text-decoration:none}.lang-switch a:hover{color:var(--ink)}.nav-marker{position:absolute;left:0;top:50%;height:34px;margin-top:-17px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);opacity:0;pointer-events:none;transition:transform .5s var(--ease),width .5s var(--ease),opacity .3s,background .3s}.nav-marker.is-on{opacity:1}@media(max-width:900px){.header-nav{display:none}.lang-switch{margin-left:auto}}.section{position:relative;padding:var(--section-y)0}.section-head{display:grid;gap:24px;max-width:760px;margin-bottom:clamp(48px,6vw,80px)}.statement{margin-top:clamp(48px,6vw,72px);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;text-align:center;text-wrap:balance}.js [data-reveal]{opacity:0;transform:translateY(18px);filter:blur(8px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none;filter:none}.js [data-reveal]:nth-child(2){transition-delay:.08s}.js [data-reveal]:nth-child(3){transition-delay:.16s}.js [data-stagger]>*{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--si,0) * 70ms)}.js [data-stagger].is-in>*{opacity:1;transform:none}.app{position:relative;background:var(--surface);border-radius:var(--r-lg);box-shadow:0 0 0 1px rgba(11,19,36,7%),var(--shadow-lg);overflow:hidden;font-size:14px;line-height:1.45;text-align:left}.app-bar{display:flex;align-items:center;gap:14px;height:46px;padding:0 16px;border-bottom:1px solid var(--line);background:linear-gradient(#fbfbfc,#f6f7f9)}.app-dots{display:flex;gap:6px}.app-dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.app-title{display:inline-flex;align-items:center;gap:8px;font-weight:550;color:var(--ink-2);font-size:13px}.app-user{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sunken);color:var(--ink-3)}.app-user .icon{width:15px;height:15px}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:550;line-height:1.5;color:var(--tc,var(--ink-2));background:var(--tb,var(--sunken))}.tag .icon{width:12px;height:12px}.tag--tilbud,.dot--tilbud{--tc:var(--tag-tilbud);--tb:var(--tag-tilbud-bg)}.tag--dokumentation,.dot--dokumentation{--tc:var(--tag-dokumentation);--tb:var(--tag-dokumentation-bg)}.tag--levering,.dot--levering{--tc:var(--tag-levering);--tb:var(--tag-levering-bg)}.tag--faktura,.dot--faktura{--tc:var(--tag-faktura);--tb:var(--tag-faktura-bg)}.avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:10px;font-style:normal;font-weight:650;letter-spacing:.02em;color:#fff;background:var(--ink-2)}.avatar .icon{width:13px;height:13px}.avatar--you{background:var(--ink)}.avatar--marianne{background:#3553c4}.avatar--thomas{background:#0b7a6e}.avatar--mail{background:var(--sunken);color:var(--ink-2)}.anna-card{position:relative;border-radius:var(--r);padding:16px 18px;background:linear-gradient(180deg,var(--light-wash),#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--light) 28%,transparent),0 8px 24px -12px color-mix(in srgb,var(--light) 45%,transparent)}.anna-card--lit::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--angle),transparent 0 70%,color-mix(in srgb,var(--light) 0%,transparent) 72%,var(--light) 84%,var(--light-glow) 88%,var(--light) 92%,transparent 98%);-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0)content-box exclude,linear-gradient(#000 0 0);animation:orbit 4.5s linear infinite;pointer-events:none}.anna-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--light-text);margin-bottom:10px}@keyframes orbit{to{--angle:360deg}}.actions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.actions li{display:flex;align-items:center;gap:10px;color:var(--ink)}.check{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--line-2);color:transparent;transition:background .3s var(--ease),box-shadow .3s,color .3s}.check .icon{width:13px;height:13px;stroke-width:2.2}.mini-btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--ink);color:#fff;transition:transform .2s var(--ease),background .3s}.mini-btn .icon{width:14px;height:14px}.demo .app-body{display:grid;grid-template-columns:188px minmax(0,340px)minmax(0,1fr);height:540px}.app-side{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--line);background:#fafbfc}.side-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;color:var(--ink-2);font-size:13px}.side-item .icon{width:15px;height:15px;color:var(--ink-3)}.side-item.is-current{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:550}.side-count{margin-left:auto;font-family:var(--mono);font-weight:500;font-size:11.5px;color:var(--ink-3);transition:opacity .3s}.side-label{margin:16px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.dot{width:8px;height:8px;border-radius:50%;background:var(--tc)}.app-list{list-style:none;margin:0;padding:0;border-right:1px solid var(--line);overflow:hidden}.mail{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:14px 16px 14px 26px;border-bottom:1px solid var(--line);transition:background .4s var(--ease),transform .7s var(--ease),opacity .5s,max-height .7s var(--ease),padding .7s var(--ease);max-height:140px}.mail .tag{grid-column:1/-1;justify-self:start;margin-top:6px}.mail-unread{position:absolute;left:11px;top:21px;width:7px;height:7px;border-radius:50%;background:#3553c4;transition:opacity .3s}.mail-from{font-weight:600;font-size:13px}.mail-from small{font-weight:400;color:var(--ink-3);font-size:12px;margin-left:4px}.mail-time{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.mail-subject{grid-column:1/-1;font-size:13px;color:var(--ink)}.mail-preview{grid-column:1/-1;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-detail{position:relative;padding:22px 24px;display:flex;flex-direction:column;gap:16px;overflow:hidden;background:var(--surface)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-subject{font-size:17px;font-weight:600;letter-spacing:-.015em}.detail-from{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.detail-from .icon{width:14px;height:14px}.detail-text{color:var(--ink-2);font-size:13.5px}.assign{position:relative;display:grid;flex:none}.assign>*{grid-area:1/1;display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap;transition:opacity .35s var(--ease),transform .35s var(--ease)}.assign-btn{box-shadow:inset 0 0 0 1px var(--line-2);padding-left:10px;color:var(--ink-2)}.assign-btn .icon{width:14px;height:14px}.assign-done{background:var(--sunken);opacity:0;transform:scale(.9)}.reply-text{font-size:13.5px;color:var(--ink);min-height:4.2em}.reply-text.is-typing::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--light);animation:caret .8s steps(1)infinite}@keyframes caret{50%{opacity:0}}.reply-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.reply-foot .mini-btn{margin-top:0}.reply-tag{opacity:0;transform:translateX(-6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.confidence{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-weight:500}.confidence b{font-family:var(--mono);font-weight:500;color:var(--ok-text)}.confidence-bar{width:64px;height:5px;border-radius:99px;background:var(--sunken);overflow:hidden}.confidence-bar i{display:block;height:100%;width:var(--c);background:linear-gradient(90deg,var(--light),var(--ok));border-radius:inherit;transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease).3s}.toast{position:absolute;left:50%;top:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow);opacity:0;transform:translate(-50%,-12px);transition:opacity .4s var(--ease),transform .5s var(--ease)}.toast .icon{color:#6ee7a8;width:16px;height:16px;stroke-width:2.2}.demo .app-detail>*{transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease)}.demo .app-detail>.detail-head,.demo .app-detail>.detail-text{opacity:0;transform:translateY(8px)}.demo .suggest,.demo .reply{opacity:0;transform:translateY(14px);filter:blur(4px)}.demo .mail--active::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--light) 18%,transparent),color-mix(in srgb,var(--light) 4%,transparent));box-shadow:inset 2px 0 0 var(--light);opacity:0;transition:opacity .5s var(--ease)}.demo.is-s1 .mail--active::before{opacity:1}.demo.is-s1 .mail--active .mail-unread{opacity:0}.demo.is-s1 .app-detail>.detail-head,.demo.is-s1 .app-detail>.detail-text{opacity:1;transform:none}.demo.is-s2 .assign-btn{opacity:0;transform:scale(.9)}.demo.is-s2 .assign-done{opacity:1;transform:none}.demo.is-s2 .suggest{opacity:1;transform:none;filter:none}.demo.is-s2 .suggest::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--light-hi) 70%,transparent) 50%,transparent 70%);background-size:250% 100%;background-position:120% 0;animation:sweep 1.4s var(--ease).2s 1 both}.demo.is-s3 .suggest .mini-btn--approve{background:var(--ok)}.demo.is-s3 .suggest .check{background:var(--ok);box-shadow:none;color:#fff}.demo.is-s3 .suggest li:nth-child(2) .check{transition-delay:.45s}.demo.is-s3 .suggest .mini-btn--approve{transform:scale(.96)}.demo.is-s4 .reply{opacity:1;transform:none;filter:none}.demo.is-s4 .confidence-bar i{transform:scaleX(1)}.demo.is-s5 .reply .mini-btn--send{background:var(--ok);transform:scale(.96)}.demo.is-s5 .toast{opacity:1;transform:translate(-50%,0)}.demo.is-s6 .reply-tag{opacity:1;transform:none}.demo.is-s6 .mail--active{opacity:0;transform:translateX(-30%);max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0}.demo.is-s6 .suggest{opacity:.45}@keyframes sweep{to{background-position:-40% 0}}.hero{position:relative;padding:clamp(56px,9vw,120px)0 clamp(72px,10vw,140px);overflow:hidden;margin-top:-72px;padding-top:calc(72px + clamp(56px,9vw,120px))}.hero-light{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% 62%,color-mix(in srgb,var(--light) 30%,transparent),transparent 70%),radial-gradient(40% 40% at 22% 70%,rgba(120,150,255,.16),transparent 70%),radial-gradient(35% 35% at 80% 55%,color-mix(in srgb,var(--light-hi) 30%,transparent),transparent 70%);animation:drift 18s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(-2%,0,0)scale(1)}100%{transform:translate3d(2%,-3%,0)scale(1.06)}}.hero-copy{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:28px}.hero-title{max-width:17ch}.hero-lead{max-width:60ch;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink-2)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}.hero-stage{position:relative;z-index:1;margin-top:clamp(56px,7vw,88px);perspective:1800px}.demo-tilt{--tilt:1;transform:rotateX(calc(var(--tilt) * 16deg))scale(calc(1 - var(--tilt) * .06))translateY(calc(var(--tilt) * 10px));transform-origin:50% 0;will-change:transform}.demo-steps{list-style:none;margin:0;padding:0;margin:28px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 4px;font-size:13px;color:var(--ink-3)}.demo-steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;transition:color .4s,background .4s,box-shadow .4s}.demo-steps li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-2);transition:background .4s,box-shadow .4s}.demo-steps li.is-done::before{background:var(--ink-3)}.demo-steps li.is-current{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.demo-steps li.is-current::before{background:var(--light);box-shadow:0 0 0 4px color-mix(in srgb,var(--light) 20%,transparent)}@media(max-width:1000px){.demo .app-body{grid-template-columns:minmax(0,300px)minmax(0,1fr)}.app-side{display:none}}@media(max-width:720px){.demo .app-body{grid-template-columns:1fr;height:500px}.app-list{display:none}.app-detail{padding:18px}.demo .app-detail>.detail-head,.demo .app-detail>.detail-text{opacity:1;transform:none}.demo-steps li:not(.is-current){display:none}.confidence-bar{display:none}}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:start}.problem-copy{display:grid;gap:28px;position:sticky;top:120px}.chain{--active:-1;list-style:none;margin:0;padding:0;position:relative;display:grid;gap:10px}.chain::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(var(--light),var(--light))no-repeat top/100% calc(var(--fill,0) * 100%),var(--line)}.chain-step{position:relative;display:flex;align-items:center;gap:16px;padding:10px 18px 10px 8px;border-radius:999px;color:var(--ink-3);font-weight:500;transition:color .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease)}.chain-num{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:28px;height:28px;margin-left:0;border-radius:50%;font-family:var(--mono);font-size:12px;font-weight:500;background:var(--ground);box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background .5s var(--ease),box-shadow .5s var(--ease),color .5s}.chain-step.is-lit{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.chain-step.is-lit .chain-num{background:var(--light);color:var(--on-light);box-shadow:0 0 0 5px color-mix(in srgb,var(--light) 18%,transparent),0 0 18px color-mix(in srgb,var(--light) 60%,transparent)}.chain-step.is-current{transform:translateX(6px)}.problem-question{margin-top:36px;padding:22px 24px;border-radius:var(--r);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;background:var(--ink);color:#fff;opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.problem-question.is-in,html:not(.js) .problem-question{opacity:1;transform:none}@media(max-width:860px){.problem-grid{grid-template-columns:1fr}.problem-copy{position:static}}.compare-section{background:var(--surface)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.lane{border-radius:var(--r-lg);padding:clamp(24px,3vw,36px)}.lane--before{background:var(--ground);box-shadow:inset 0 0 0 1px var(--line)}.lane--after{position:relative;overflow:hidden;background:radial-gradient(80% 60% at 80% 0%,color-mix(in srgb,var(--light) 16%,transparent),transparent 70%),var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--light) 35%,transparent),var(--shadow)}.lane-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:1.3rem;margin-bottom:24px}.lane-count{font-family:var(--mono);font-size:.8rem;font-weight:500;color:var(--ink-3)}.lane-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.lane-steps li{position:relative;display:flex;align-items:center;gap:14px;padding:11px 0;color:var(--ink-2)}.lane-steps li+li::before{content:"";position:absolute;left:4px;top:-11px;height:22px;width:2px;background:var(--line-2)}.lane-dot{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink-3);flex:none}.lane--before .lane-steps li{font-size:.98rem}.lane--after .lane-steps{gap:18px}.lane--after .lane-steps li{padding:14px 18px;border-radius:var(--r);background:var(--ground);color:var(--ink);font-weight:500}.lane--after .lane-steps li+li::before{left:22px;top:-18px;height:18px}.lane--after .lane-steps li.is-anna{background:linear-gradient(90deg,var(--light-soft),var(--light-wash));box-shadow:0 0 0 1px color-mix(in srgb,var(--light) 35%,transparent)}.lane--after .lane-steps li.is-anna .lane-dot{background:var(--light);box-shadow:0 0 10px color-mix(in srgb,var(--light) 80%,transparent)}.js .compare .lane-steps li{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.js .compare.is-in .lane--before li{opacity:1;transform:none;transition-delay:calc(var(--li) * 220ms + 200ms)}.js .compare.is-in .lane--after li{opacity:1;transform:none;transition-delay:calc(var(--li) * 90ms + 200ms)}.js [data-stagger].compare>*{opacity:1;transform:none}@media(max-width:760px){.compare{grid-template-columns:1fr}}.example{overflow:hidden}.example::before{content:"";position:absolute;right:-10%;top:10%;width:70%;height:80%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--light) 18%,transparent),transparent)}.example-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,7vw,100px);align-items:center}.example-copy{display:grid;gap:28px}.tryit-body{display:grid;gap:14px;padding:22px;background:var(--ground)}.tryit-mail{padding:16px 18px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;gap:6px}.summary-text{font-size:14.5px;color:var(--ink);font-style:italic}.actions--interactive li{display:block}.actions--interactive label{display:flex;align-items:center;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:10px;cursor:pointer;transition:background .2s}.actions--interactive label:hover{background:color-mix(in srgb,var(--light) 8%,transparent)}.actions--interactive input{position:absolute;opacity:0;pointer-events:none}.actions--interactive input:checked+.check{background:var(--ink);box-shadow:none;color:#fff}.actions--interactive input:focus-visible+.check{outline:2px solid var(--light);outline-offset:2px}.actions--interactive input:not(:checked)~.action-text{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-2)}.action-text{flex:1;font-size:14px;transition:color .2s}.action-state{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap}.actions--interactive li.is-running .action-state::before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border-radius:50%;border:2px solid var(--light-soft);border-top-color:var(--light);animation:spin .7s linear infinite}.actions--interactive li.is-done .check{background:var(--ok)!important}.actions--interactive li.is-done .action-state{color:var(--ok-text)}.actions--interactive li.is-skipped .action-state{color:var(--ink-3)}@keyframes spin{to{transform:rotate(360deg)}}.tryit-foot{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px}.tryit-done{font-size:13.5px;font-weight:550;color:var(--ok-text)}.tryit[data-state=running] [data-approve]{pointer-events:none;opacity:.6}.tryit[data-state=done] [data-approve]{display:none}.tryit[data-state=done] .anna-card--lit::before{animation-duration:1.6s}@media(max-width:900px){.example-grid{grid-template-columns:1fr}}.usecases{background:var(--surface)}.uc{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:stretch}.uc-list{display:grid;align-content:start}.uc-tab{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:16px;align-items:center;padding:12px 18px 12px 12px;border:0;border-radius:var(--r);background:0 0;font:inherit;color:var(--ink-3);text-align:left;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease)}.uc-tab+.uc-tab{margin-top:2px}.uc-icon{grid-row:1;grid-column:1;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ground);color:var(--ink-2);transition:background .35s,color .35s,box-shadow .35s}.uc-icon .icon{width:20px;height:20px}.uc-name{grid-row:1;grid-column:2;font-size:1.1rem;font-weight:600;letter-spacing:-.015em;color:var(--ink-2);transition:color .3s}.uc-text{grid-row:2;grid-column:2;display:grid;grid-template-rows:0fr;overflow:hidden;font-size:.95rem;color:var(--ink-2);line-height:1.5;transition:grid-template-rows .45s var(--ease),opacity .35s,margin .45s var(--ease);opacity:0}.uc-text>span{min-height:0;overflow:hidden}.uc-tab:hover{background:var(--ground)}.uc-tab:hover .uc-name{color:var(--ink)}.uc-tab[aria-selected=true]{background:var(--ground)}.uc-tab[aria-selected=true] .uc-name{color:var(--ink)}.uc-tab[aria-selected=true] .uc-icon{background:var(--light);color:var(--on-light);box-shadow:0 0 18px color-mix(in srgb,var(--light) 55%,transparent)}.uc-tab[aria-selected=true] .uc-text{grid-template-rows:1fr;opacity:1;margin-top:4px}.uc-stage{position:relative;display:grid;place-items:center;min-height:520px;border-radius:var(--r-lg);overflow:hidden;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line)}.uc-light{position:absolute;inset:-20%;background:conic-gradient(from 200deg at 50% 0%,transparent 0,color-mix(in srgb,var(--light-hi) 55%,transparent) 25deg,color-mix(in srgb,var(--light) 0%,transparent) 60deg,transparent 360deg);filter:blur(30px);animation:beam 9s ease-in-out infinite alternate;pointer-events:none}@keyframes beam{from{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.uc-panel{grid-area:1/1;position:relative;display:grid;justify-items:center;gap:18px;padding:40px 24px;opacity:0;visibility:hidden;transform:translateY(16px)rotate(-1.5deg)scale(.97);transition:opacity .5s var(--ease),transform .7s var(--ease),visibility 0s .5s}.uc-panel.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.paper-stack{position:relative;isolation:isolate}.paper-stack::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:6px;background:#fbfbfc;box-shadow:0 0 0 1px rgba(11,19,36,5%),0 10px 30px -14px rgba(11,19,36,.2);transform:rotate(3deg)translate(14px,4px)}.paper{position:relative;width:min(320px,72vw);aspect-ratio:210/260;padding:26px 24px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border-radius:6px;box-shadow:0 1px rgba(11,19,36,4%),0 24px 50px -18px rgba(11,19,36,.3),0 0 0 1px rgba(11,19,36,5%);transform:rotate(-2deg)}.paper-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.paper-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--light-soft);color:var(--light-text)}.paper-icon .icon{width:20px;height:20px}.paper-kind{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.paper-ref{display:block;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.paper-line{display:block;height:7px;width:var(--w);border-radius:4px;background:var(--sunken)}.paper-rows{display:grid;gap:7px;margin:8px 0;padding:12px 0;border-block:1px solid var(--line)}.paper-rows i{display:block;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--sunken) 0 55%,transparent 55% 75%,var(--sunken) 75%)}.paper-rows i:nth-child(2){background:linear-gradient(90deg,color-mix(in srgb,var(--light) 35%,transparent) 0 55%,transparent 55% 75%,color-mix(in srgb,var(--light) 35%,transparent) 75%)}.paper-note{display:flex;align-items:flex-start;gap:10px;max-width:360px;padding:12px 16px;border-radius:var(--r);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--light) 30%,transparent),var(--shadow);font-size:13.5px;color:var(--ink-2);transform:translate(36px,-36px)}.paper-note .logo-mark{margin-top:4px}.uc-panel.is-active .paper-note{animation:note-in .8s var(--ease).25s both}@keyframes note-in{from{opacity:0;transform:translate(36px,-20px);filter:blur(4px)}}@media(max-width:860px){.uc{grid-template-columns:1fr}.uc-stage{min-height:440px;order:-1}.paper-note{transform:translate(0,-24px)}}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center;margin-bottom:clamp(56px,7vw,96px)}.benefits-copy{display:grid;gap:28px}.converge{margin:0}.converge svg{width:100%;height:auto;overflow:visible}.converge figcaption{display:flex;justify-content:space-between;margin-top:14px;font-size:.85rem;font-weight:550;color:var(--ink-3)}.converge figcaption span:last-child{color:var(--light-text)}.converge-path{stroke:var(--ink-3);stroke-width:2;stroke-dasharray:4 7;stroke-linecap:round;opacity:.55}.converge-line{stroke:var(--light);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--light) 80%,transparent))}.converge-node{fill:var(--light);stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--light) 90%,transparent))}.converge-pulse{fill:#fff;filter:drop-shadow(0 0 6px #fff)}.js .converge-path{stroke-dashoffset:400;transition:stroke-dashoffset 2.2s var(--ease)}.js .converge-line{stroke-dasharray:180;stroke-dashoffset:180;transition:stroke-dashoffset 1.2s var(--ease)1.4s}.js .converge-node{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:opacity .5s,transform .8s var(--ease)1.2s}.js .converge.is-in .converge-path{stroke-dashoffset:0}.js .converge.is-in .converge-line{stroke-dashoffset:0}.js .converge.is-in .converge-node{opacity:1;transform:none}.js .converge .converge-pulse{opacity:0;transition:opacity .4s 2.4s}.js .converge.is-in .converge-pulse{opacity:1}.list-intro{font-size:1.1rem;font-weight:600;margin-bottom:20px}.benefit-list{margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2)}.benefit{padding:28px 28px 8px 0}.benefit+.benefit{padding-left:28px;border-left:1px solid var(--line)}.benefit dt{font-size:1.15rem;font-weight:600;letter-spacing:-.015em;margin-bottom:10px}.benefit dt::before{content:"";display:block;width:28px;height:3px;border-radius:3px;margin-bottom:18px;background:var(--light);box-shadow:0 0 10px color-mix(in srgb,var(--light) 70%,transparent)}.benefit dd{margin:0;color:var(--ink-2);font-size:.98rem}@media(max-width:960px){.benefits-grid{grid-template-columns:1fr}.benefit-list{grid-template-columns:1fr 1fr}.benefit:nth-child(3){padding-left:0;border-left:0}}@media(max-width:560px){.benefit-list{grid-template-columns:1fr}.benefit,.benefit+.benefit{padding:24px 0 8px;border-left:0}.benefit+.benefit{border-top:1px solid var(--line)}}.control{background:var(--surface)}.control-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:start}.control-side{display:grid;gap:24px}.levels{--on:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.level-btn{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;padding:0 0 14px;border:0;background:0 0;font:inherit;text-align:left;cursor:pointer;color:var(--ink-3)}.level-bar{display:block;height:6px;border-radius:6px;background:var(--sunken);overflow:hidden;position:relative}.level-bar::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--light-hi),var(--light));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);transition-delay:calc(var(--i) * 90ms)}.level-title{font-weight:600;font-size:.95rem;letter-spacing:-.01em;color:var(--ink-2);line-height:1.25;transition:color .3s}.level-text{font-size:.85rem;line-height:1.45;opacity:0;transform:translateY(-4px);transition:opacity .35s,transform .35s var(--ease)}.level.is-on .level-bar::after{transform:none;box-shadow:0 0 12px color-mix(in srgb,var(--light) 80%,transparent)}.level.is-on .level-title{color:var(--ink)}.level.is-current .level-text{opacity:1;transform:none;color:var(--ink-2)}.level-btn:hover .level-title{color:var(--ink)}.decide .summary-text{font-size:15px}.decide-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.decide-result{flex-basis:100%;font-size:13.5px;font-weight:550;min-height:1.4em}.decide[data-state=approved] .decide-result{color:var(--ok-text)}.decide[data-state=rejected] .decide-result{color:var(--ink-2)}.decide[data-state=approved] [data-choice=approved]{background:var(--ok)}.decide[data-state=rejected] [data-choice=rejected]{box-shadow:inset 0 0 0 1.5px var(--ink)}.decide[data-state=rejected]::before{animation-play-state:paused;opacity:.2}@media(max-width:900px){.control-grid{grid-template-columns:1fr}}@media(max-width:560px){.levels{grid-template-columns:1fr 1fr;row-gap:4px}.level-text{display:none}}.balance{--p:0;display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,4vw,56px);align-items:center}.balance-col h3{font-size:1.15rem;margin-bottom:18px}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{padding:10px 18px;border-radius:999px;font-weight:500;transition:all .6s var(--ease)}.balance-col--less h3{color:var(--ink-3)}.balance-col--less .chips li{background:var(--sunken);color:var(--ink-2);opacity:calc(1 - var(--p) * .55);transform:scale(calc(1 - var(--p) * .08));text-decoration:line-through;text-decoration-color:rgba(95,106,128,calc(var(--p)));transition:none}.balance-col--more .chips li{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--light) calc(.15 + var(--p) * .4 * 100%),transparent),0 6px 22px -8px color-mix(in srgb,var(--light) calc(var(--p) * .9 * 100%),transparent);transform:scale(calc(.95 + var(--p) * .05));transition:none}.balance-axis{width:2px;align-self:stretch;background:var(--line);position:relative}.balance-axis span{position:absolute;left:50%;top:calc(var(--p) * 100%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--light);box-shadow:0 0 0 5px color-mix(in srgb,var(--light) 20%,transparent),0 0 20px color-mix(in srgb,var(--light) 80%,transparent)}@media(max-width:760px){.balance{grid-template-columns:1fr}.balance-axis{display:none}}.timeline-section{background:var(--surface)}.timeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}.timeline-grid>div:first-child{display:grid;gap:28px}.case-owner{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.timeline{list-style:none;margin:0;padding:0;padding:20px 24px 24px;position:relative}.timeline::before{content:"";position:absolute;z-index:0;left:109px;top:34px;bottom:38px;width:2px;background:var(--line)}.timeline::after{content:"";position:absolute;z-index:0;left:109px;top:34px;bottom:38px;width:2px;background:linear-gradient(var(--light-hi),var(--light));box-shadow:0 0 10px color-mix(in srgb,var(--light) 70%,transparent);transform:scaleY(var(--tp,0));transform-origin:top;transition:transform .5s var(--ease)}.event{position:relative;z-index:1;display:grid;grid-template-columns:56px 32px 1fr;align-items:center;gap:14px;padding:9px 0}.event time{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);text-align:right}.event-who{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface)}.event-who .avatar{width:28px;height:28px}.event-who .logo-mark--mini{width:22px;height:22px}.event-text{font-size:14.5px;color:var(--ink)}.event--anna .event-text{color:var(--light-text);font-weight:550}.js .timeline .event{opacity:0;transform:translateX(-10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.js .timeline .event.is-in{opacity:1;transform:none}@media(max-width:900px){.timeline-grid{grid-template-columns:1fr}}@media(max-width:420px){.timeline{padding:16px}.timeline::before,.timeline::after{left:85px}.event{grid-template-columns:44px 32px 1fr;gap:10px}}.dark{--mx:50%;--my:30%;background:var(--night);color:var(--night-text);overflow:hidden;isolation:isolate}.dark::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px circle at var(--mx) var(--my),color-mix(in srgb,var(--light) 14%,transparent),transparent 60%);transition:background .2s}.dark .prose{color:var(--night-muted)}.dark .prose strong{color:var(--night-text)}.dark ::selection{color:var(--night)}.hub{position:relative;aspect-ratio:1e3/560;margin:0 auto;max-width:1080px}.hub-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hub-line{stroke:var(--night-line);stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:3 6}.hub-pulse{fill:var(--light-hi);filter:drop-shadow(0 0 6px var(--light))}.hub-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:168px;height:168px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#1d2742,#0e1528 70%);box-shadow:0 0 0 1px color-mix(in srgb,var(--light) 35%,transparent),0 0 60px color-mix(in srgb,var(--light) 25%,transparent),0 0 140px color-mix(in srgb,var(--light) 15%,transparent)}.hub-core::before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid color-mix(in srgb,var(--light) 25%,transparent);animation:ring 3.2s var(--ease)infinite}@keyframes ring{from{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}.logo-mark--hub{width:64px;height:64px;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--light) 70%,transparent))}.hub-nodes{list-style:none;margin:0;padding:0}.hub-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:flex-start;gap:12px;width:250px;padding:14px 16px;border-radius:var(--r);--gx:-9999px;--gy:-9999px;background:radial-gradient(600px circle at var(--gx) var(--gy),color-mix(in srgb,var(--light) 16%,transparent),transparent 60%),rgba(17,26,48,.88);box-shadow:0 0 0 1px var(--night-line),0 20px 40px -20px rgba(0,0,0,.6);backdrop-filter:blur(6px);font-size:.9rem;line-height:1.45}.hub-node::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(260px circle at var(--gx) var(--gy),var(--light-hi),color-mix(in srgb,var(--light) 50%,transparent) 35%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0)content-box exclude,linear-gradient(#000 0 0)}.hub-node strong{display:block;font-size:1rem;font-weight:600;color:var(--night-text)}.hub-node span span{color:var(--night-muted)}.hub-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--light) 12%,transparent);color:var(--light-hi)}.hub-icon .icon{width:19px;height:19px}.hub-node--0{left:17%;top:19.6%}.hub-node--1{left:50%;top:10.7%}.hub-node--2{left:83%;top:19.6%}.hub-node--3{left:83%;top:80.4%}.hub-node--4{left:50%;top:89.3%}.hub-node--5{left:17%;top:80.4%}.js .hub-node{opacity:0;transition:opacity .7s var(--ease),translate .7s var(--ease);translate:0 14px;transition-delay:calc(var(--si,0) * 90ms + 200ms)}.js .hub.is-in .hub-node{opacity:1;translate:0 0}@media(max-width:960px){.hub{aspect-ratio:auto;display:grid;gap:20px}.hub-lines{display:none}.hub-core{position:relative;left:auto;top:auto;transform:none;margin:0 auto 12px;width:128px;height:128px}.hub-nodes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hub-node{position:relative;left:auto;top:auto;transform:none;width:auto}}@media(max-width:560px){.hub-nodes{grid-template-columns:1fr}}.results-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:start}.results-copy{display:grid;gap:28px;position:sticky;top:120px}.result-list{list-style:none;margin:0;padding:0}.result{display:grid;grid-template-columns:36px 1fr;column-gap:20px;padding:28px 0;border-top:1px solid var(--line-2)}.result:last-child{border-bottom:1px solid var(--line-2)}.result h3{font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.025em;margin-bottom:6px}.result p{color:var(--ink-2)}.result-icon{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;margin-top:2px;border-radius:12px;background:var(--light-soft);color:var(--light-text)}.result-icon .icon{width:20px;height:20px;stroke-width:2.2}@media(max-width:860px){.results-grid{grid-template-columns:1fr}.results-copy{position:static}}.text-section .container{display:grid;gap:28px}#kom-i-gang{background:var(--surface)}.closing{text-align:center;padding:clamp(120px,16vw,220px)0}.closing .container{justify-items:center}.closing .prose{margin-inline:auto}.closing h2{font-size:clamp(2.3rem,5.4vw,4.4rem);max-width:14ch}.closing .button{--bg:var(--light);color:var(--on-light);box-shadow:0 0 0 1px color-mix(in srgb,var(--light-hi) 60%,transparent)inset,0 0 40px color-mix(in srgb,var(--light) 45%,transparent),0 10px 30px -10px color-mix(in srgb,var(--light) 80%,transparent)}.closing .button::after{background:radial-gradient(120% 140% at 50% 120%,var(--light-glow),transparent 60%)}.closing-action{margin-top:12px}.closing-light{position:absolute;left:50%;bottom:-40%;z-index:-1;width:1200px;height:800px;transform:translateX(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--light) 35%,transparent),color-mix(in srgb,var(--light) 8%,transparent) 55%,transparent);animation:breathe 7s ease-in-out infinite alternate;pointer-events:none}@keyframes breathe{from{opacity:.7;transform:translateX(-50%)scale(.95)}to{opacity:1;transform:translateX(-50%)scale(1.05)}}.morph-svg{overflow:visible}.morph-svg path{fill:none;stroke-width:100;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:230px 230px;transition:stroke .6s var(--ease)}.morph-svg [data-c=ink]{stroke:var(--logo-ink)}.morph-svg [data-c=brand]{stroke:var(--light)}@keyframes morph-nod{0%,100%{transform:none}45%{transform:scaleY(.82)scaleX(1.08)}75%{transform:scaleY(1.04)}}@keyframes morph-scan{0%,100%{transform:none}25%{transform:translate(-5%,-3%)}50%{transform:translate(3%,-6%)}75%{transform:translate(5%,2%)}}@keyframes morph-tick{from{transform:none}to{transform:rotate(360deg)}}@keyframes morph-blink{0%,12%,100%{transform:none}6%{transform:scaleY(.12)}}@keyframes morph-press{0%,100%{transform:none}40%{transform:scale(.82)}70%{transform:scale(1.05)}}.morph[data-shape=a] [data-part=stem]{transform-origin:410px 460px;animation:morph-nod .7s .7s var(--ease)}.morph[data-shape=search] .morph-svg{animation:morph-scan 1.4s .7s var(--ease)}.morph[data-shape=clock] [data-part=stem]{transform-origin:230px 230px;animation:morph-tick 1.2s .7s var(--ease)}.morph[data-shape=smile] :is([data-part=stem],[data-part=extra]){animation:morph-blink 2.6s .8s infinite}.morph[data-shape=smile] [data-part=stem]{transform-origin:150px 140px}.morph[data-shape=smile] [data-part=extra]{transform-origin:310px 140px}.morph[data-shape=sad] :is([data-part=stem],[data-part=extra]){animation:morph-blink 2.8s 1s infinite}.morph[data-shape=sad] [data-part=stem]{transform-origin:150px 140px}.morph[data-shape=sad] [data-part=extra]{transform-origin:310px 140px}.morph[data-shape=stop] :is([data-part=stem],[data-part=extra]){animation:morph-press .6s .7s var(--ease)}.design-intro{position:relative;overflow:hidden;padding:calc(var(--section-y) * .9)0 calc(var(--section-y) * .6);text-align:center}.design-intro-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 50% 0%,var(--light-soft),transparent 70%)}.design-intro-inner{position:relative;display:grid;gap:24px;justify-items:center}.design-eyebrow{margin:0;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--light-text)}.design-lead{max-width:680px;font-size:1.15rem}.design-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.design-cards--four{margin-top:16px}.design-card{position:relative;padding:24px;border-radius:var(--r);background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.design-card h3{margin:10px 0 8px}.design-card p{margin:0;color:var(--ink-2);line-height:1.55}.design-card h3:first-child{margin-top:0}.design-card--dark{--gx:-9999px;--gy:-9999px;background:radial-gradient(600px circle at var(--gx) var(--gy),color-mix(in srgb,var(--light) 16%,transparent),transparent 60%),rgba(17,26,48,.88);box-shadow:0 0 0 1px var(--night-line),0 20px 40px -20px rgba(0,0,0,.6);backdrop-filter:blur(6px)}.design-card--dark::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(260px circle at var(--gx) var(--gy),var(--light-hi),color-mix(in srgb,var(--light) 50%,transparent) 35%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0)content-box exclude,linear-gradient(#000 0 0)}.design-card--dark h3{color:var(--night-text)}.design-card--dark p{color:var(--night-muted)}.design-num{font-family:var(--mono);font-size:13px;color:var(--light-text)}.design-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}.design-split-text{display:grid;gap:24px}.design-stage{display:grid;justify-items:center;gap:28px;padding:24px 0;cursor:pointer;border-radius:var(--r-lg)}.design-stage:focus-visible{outline:2px solid var(--light-hi);outline-offset:8px}.design-stage .design-mark{width:clamp(150px,18vw,220px);height:clamp(150px,18vw,220px);filter:drop-shadow(0 0 40px color-mix(in srgb,var(--light) 55%,transparent))}.design-stage:has(.logo-blueprint){--logo-wait:1.6s}.logo-blueprint{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0}.logo-blueprint *{fill:none;stroke:var(--light-hi)}.logo-blueprint .bp-guides{stroke-width:2.25;opacity:.52}.logo-blueprint .bp-outline{stroke-width:3}.logo-blueprint .bp-nodes{fill:var(--night);stroke-width:3}.logo-blueprint .bp-nodes circle{fill:var(--night);transform-box:fill-box;transform-origin:center}.logo-blueprint :is(.bp-guides,.bp-outline)>*{stroke-dasharray:1 1;stroke-dashoffset:1}@keyframes bp-draw{to{stroke-dashoffset:0}}@keyframes bp-node{from{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:none}}@keyframes bp-show{0%,85%{opacity:1}to{opacity:0}}.js .design-stage.is-in .logo-blueprint{animation:bp-show 4.2s linear both}.js .design-stage.is-in .logo-blueprint :is(.bp-guides,.bp-outline)>*{animation:bp-draw .9s var(--d)var(--ease)both}.js .design-stage.is-in .logo-blueprint .bp-nodes circle{animation:bp-node .4s var(--d)var(--ease)both}@media(prefers-reduced-motion:reduce){.design-stage:has(.logo-blueprint){--logo-wait:0s}}.design-morph{margin-top:clamp(64px,9vw,120px);padding-top:clamp(64px,9vw,120px);border-top:1px solid var(--night-line)}.design-logo-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em;color:var(--night-text)}.design-morph{display:grid;gap:clamp(32px,4vw,48px)}.design-morph .section-head{margin-bottom:0}.design-word{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:650;letter-spacing:-.04em;line-height:1;color:var(--night-text)}.design-logo-use{background:var(--surface);padding-top:calc(var(--section-y) * .5);padding-bottom:calc(var(--section-y) * .5)}.design-logo-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.design-logo-tiles p{margin:10px 0 0;font-size:.9rem;color:var(--ink-3);text-align:center}.design-tile{display:flex;align-items:center;justify-content:center;gap:22px;aspect-ratio:4/3;border-radius:var(--r);background:var(--ground);box-shadow:0 0 0 1px var(--line)}.design-tile--dark{background:var(--night);box-shadow:none}.design-tile--dark .logo-mark{--logo-ink:var(--night-text)}.design-tile-mark{width:76px;height:76px}.design-logo-tiles--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));margin-top:16px}.design-logo-tiles--wide .design-tile{aspect-ratio:5/2}.logo-wordmark{display:block;width:58%;--logo-ink:var(--ink)}.logo-wordmark svg{display:block;width:100%;height:auto;overflow:visible}.design-tile--dark .logo-wordmark{--logo-ink:var(--night-text)}.morph-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px)}.morph{display:grid}.morph-stage{display:grid;place-items:center;width:100%;aspect-ratio:1}.morph-svg{--logo-ink:var(--night-text);width:58%;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--light) 45%,transparent))}.design-primary{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:center}.design-primary-swatch{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;aspect-ratio:4/3;padding:28px;border-radius:var(--r-lg);background:radial-gradient(120% 120% at 20% 0%,var(--light-hi),var(--light) 55%);color:var(--on-light);box-shadow:0 30px 60px -24px color-mix(in srgb,var(--light) 70%,transparent)}.design-primary-code{font-family:var(--mono);font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.02em;line-height:1}.design-primary-name{font-weight:550;opacity:.85}.design-note{margin:clamp(48px,6vw,72px)0 20px;color:var(--ink-3);max-width:640px}.design-swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 16px}.design-swatches li{display:grid;gap:3px;align-content:start;font-size:13px}.design-swatches b{margin-top:8px;font-size:14.5px;font-weight:600}.design-swatches code{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.design-swatches span:last-child{color:var(--ink-3);line-height:1.45}.design-swatches--neutral{margin-top:40px}.design-swatch{height:88px;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(11,19,36,8%)}.design-type{background:var(--surface)}.design-specimen{display:grid;gap:20px;padding:clamp(24px,4vw,40px);border-radius:var(--r-lg);background:var(--ground);box-shadow:0 0 0 1px var(--line)}.design-specimen p{margin:0}.design-specimen-big{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.design-weights{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--ink-2)}.design-specimen-mono{font-family:var(--mono);color:var(--light-text)}.design-specimen-meta{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.design-ui-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.design-ui-demo{display:grid;gap:16px;align-content:center;padding:28px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.design-ui-demo--cards{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start}.design-ui-demo--app{grid-column:1/-1;background:var(--sunken)}.design-ui-demo--app .app{width:100%;max-width:720px;margin:0 auto}.design-ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.design-ui-row--dark{padding:20px;border-radius:var(--r);background:var(--night)}.design-approved .check{background:var(--ok);box-shadow:none;color:#fff}.design-approved .mini-btn{background:var(--ok)}.design-app-list{list-style:none;margin:0;padding:0;background:var(--surface)}.design-app-list li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.design-app-list li:last-child{border-bottom:0}.design-app-list time{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.design-app-list span:not(.tag){color:var(--ink-2)}.design-app-list .tag{justify-self:end}@media(max-width:900px){.design-split,.design-primary,.design-ui-grid{grid-template-columns:1fr}.morph-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.design-ui-demo--cards{grid-template-columns:1fr}}[data-wordmark]{cursor:pointer}[data-wordmark]:focus-visible{outline:2px solid var(--light);outline-offset:4px}.wm-svg path{fill:none;stroke:var(--logo-ink);stroke-width:100;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2}.wm-svg .wm-a1 .wm-stem{stroke:var(--light)}.wm-svg .wm-n1{--i:0}.wm-svg .wm-n2{--i:1}.wm-svg .wm-a2{--i:2}@keyframes wm-draw{0%{opacity:0;stroke-dashoffset:1}1%{opacity:1}100%{opacity:1;stroke-dashoffset:0}}.js [data-wordmark]:not(.is-in) .wm-svg .wm-a1 path{opacity:0}.js [data-wordmark].is-in .wm-svg .wm-a1 .wm-bow{animation:wm-draw 1.05s .3s cubic-bezier(.45,0,.55,1)both}.js [data-wordmark].is-in .wm-svg .wm-a1 .wm-stem{animation:wm-draw .45s 1.35s cubic-bezier(.3,0,.2,1)both}@keyframes wm-shift{from{transform:translateX(810px)}to{transform:none}}@keyframes wm-copy{0%{opacity:0;transform:translateX(var(--dx))}1%{opacity:1}100%{opacity:1;transform:none}}.wm-svg--combo .wm-n1{--dx:-190px}.wm-svg--combo .wm-n2{--dx:-740px}.wm-svg--combo .wm-a2{--dx:-1620px}.js [data-wordmark]:not(.is-in) .wm-svg--combo path{opacity:0}.js [data-wordmark]:not(.is-in) .wm-svg--combo .wm-shift{transform:translateX(810px)}.js [data-wordmark].is-in .wm-svg--combo .wm-shift{animation:wm-shift 1.1s 2s var(--ease)both}.js [data-wordmark].is-in .wm-svg--combo .wm-l:not(.wm-a1) .wm-stem{stroke-dashoffset:0;animation:wm-copy 1.1s calc(2.05s + var(--i) * .1s)var(--ease)both}.js [data-wordmark].is-in .wm-svg--combo .wm-l:not(.wm-a1) .wm-bow{animation:wm-draw var(--t)var(--d)cubic-bezier(.45,0,.55,1)both}.js [data-wordmark].is-in .wm-svg--combo .wm-n1 .wm-bow{--d:2.4s;--t:.45s}.js [data-wordmark].is-in .wm-svg--combo .wm-n2 .wm-bow{--d:2.7s;--t:.45s}.js [data-wordmark].is-in .wm-svg--combo .wm-a2 .wm-bow{--d:3s;--t:.6s}.js [data-wordmark]:not(.is-in) .wm-svg--simple .wm-shift{transform:translateX(810px)}.js [data-wordmark].is-in .wm-svg--simple .wm-shift{animation:wm-shift 1.1s 1.85s var(--ease)both}.js [data-wordmark]:not(.is-in) .wm-svg--simple .wm-l:not(.wm-a1){opacity:0;transform:translateX(-120px);filter:blur(30px)}.js [data-wordmark].is-in .wm-svg--simple .wm-l:not(.wm-a1){transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:calc(1.85s + var(--i) * .12s)}@media(prefers-reduced-motion:reduce){.js [data-wordmark] .wm-svg--simple .wm-l{transform:none!important;filter:none!important;transition-property:opacity!important;transition-duration:.4s!important}}.book-intro{position:relative;overflow:hidden;padding:clamp(40px,5vw,64px)0 clamp(16px,2vw,24px);text-align:center;background:linear-gradient(180deg,var(--ground),var(--surface))}.book-intro-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 50% 0%,var(--light-soft),transparent 70%)}.book-intro-inner{position:relative;display:grid;gap:14px;justify-items:center}.book-intro h1{font-size:clamp(2.1rem,4.2vw,3.2rem);max-width:18ch}.book-lead{max-width:560px;font-size:1.1rem;color:var(--ink-2)}.book-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.book-facts li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px var(--line)}.book-facts .icon{width:16px;height:16px;color:var(--light-text)}.book-section{padding:clamp(24px,3vw,40px)0 var(--section-y);background:var(--surface)}.book{display:grid;gap:clamp(40px,5vw,56px);max-width:920px;margin:0 auto}.book-step{display:flex;align-items:center;gap:10px;margin:0;font-weight:600;letter-spacing:-.01em}.book-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-family:var(--mono);font-size:12px;font-weight:500;background:var(--light-soft);color:var(--light-text)}.book-label{margin:0 0 12px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.book-pick{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:clamp(32px,5vw,64px);scroll-margin-top:calc(72px + 24px)}@media(max-width:560px){.book-pick{grid-template-columns:1fr}}.book-cal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.book-cal-nav{display:flex;align-items:center;gap:6px}.book-month{min-width:120px;text-align:center;font-weight:550;font-size:15px}.book-icon-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:0 0;color:var(--ink-2);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,box-shadow .2s}.book-icon-btn .icon{width:16px;height:16px}.book-icon-btn:hover:not(:disabled){background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-2)}.book-icon-btn:disabled{opacity:.35;cursor:default}.book-cal-view{position:relative;overflow:clip;margin:-8px;padding:8px}.book-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;touch-action:pan-y}.book-grid--peek{position:absolute;top:8px;left:8px;right:8px;pointer-events:none}.book-wd{padding-bottom:8px;text-align:center;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.book-day{position:relative;height:46px;width:100%;padding:0;border:0;border-radius:12px;font:inherit;font-family:var(--mono);font-size:14px;font-weight:500;background:var(--light-wash);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--light) 18%,transparent);cursor:pointer;transition:background .2s,box-shadow .2s,color .2s,transform .2s var(--ease)}.book-day:hover:not(:disabled):not(.is-selected){background:var(--light-soft);transform:translateY(-1px)}.book-day:disabled{background:0 0;box-shadow:none;color:var(--line-2);cursor:default}.book-day.is-full:disabled{background:var(--sunken);color:var(--ink-3)}.book-day.is-today::after{content:"";position:absolute;left:50%;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--ink-3);transform:translateX(-50%)}.book-day.is-selected{background:var(--ink);color:#fff;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--light) 70%,transparent)}.book-day.is-selected::after{background:var(--light-hi)}.book-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:13px;color:var(--ink-3)}.book-legend span{display:inline-flex;align-items:center;gap:8px}.book-legend i{width:18px;height:14px;border-radius:5px}.book-legend .is-free{background:var(--light-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--light) 18%,transparent)}.book-legend .is-full{background:var(--sunken)}.book-legend .is-selected{background:var(--ink)}.book-times{display:flex;flex-direction:column;gap:6px}.book-agenda{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.book-agenda ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--ink-2)}.book-agenda li{display:flex;align-items:flex-start;gap:10px}.book-agenda .check{margin-top:2px;color:var(--light-text);box-shadow:none;background:var(--light-soft)}.book-tz{margin:0 0 12px 34px;font-size:13px;color:var(--ink-3)}.book-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.book-slots{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.book-slot{padding:11px 14px;border:0;border-radius:999px;font:inherit;font-family:var(--mono);font-size:14px;font-weight:500;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;transition:background .2s,box-shadow .2s,color .2s}.book-slot:hover:not(:disabled):not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--light);color:var(--light-text)}.book-slot:disabled{color:var(--ink-3);background:var(--sunken);box-shadow:none;cursor:default}.book-slot.is-selected{background:var(--ink);color:#fff;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--light) 70%,transparent)}.book-form{display:grid;gap:20px}.book-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.book-fields{grid-template-columns:1fr}}.book-field{grid-column:1/-1;display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.book-field--half{grid-column:auto}.book-field>span,.book-field legend{padding:0;font-size:14px;font-weight:550;color:var(--ink-2)}.book-field em{font-style:normal;font-weight:400;color:var(--ink-3);margin-left:4px}.book-field input,.book-field textarea{width:100%;padding:12px 14px;border:0;border-radius:12px;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .2s,background .2s}.book-field input::placeholder,.book-field textarea::placeholder{color:var(--ink-3);opacity:.7}.book-field input:hover,.book-field textarea:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}.book-field input:focus,.book-field textarea:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--light),0 0 0 4px var(--light-soft)}.book-field textarea{resize:vertical;min-height:92px;line-height:1.5}.book-topics legend{margin-bottom:8px}.book-chips{display:flex;flex-wrap:wrap;gap:8px}.book-chip{position:relative;cursor:pointer}.book-chip input{position:absolute;opacity:0;pointer-events:none}.book-chip span{display:inline-flex;padding:7px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .2s,box-shadow .2s,color .2s}.book-chip:hover span{box-shadow:inset 0 0 0 1px var(--ink-3)}.book-chip input:checked+span{background:var(--light-soft);color:var(--light-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--light) 45%,transparent)}.book-chip input:focus-visible+span{outline:2px solid var(--light);outline-offset:2px}.book-summary{display:flex;align-items:center;gap:16px;margin-top:8px;padding:16px 20px;border-radius:var(--r);background:var(--light-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--light) 30%,transparent)}.book-summary>div{flex:1;min-width:0}@media(max-width:560px){.book-summary{flex-wrap:wrap;align-items:flex-start}.book-summary .book-summary-change{flex-basis:100%;padding-left:56px}}.book-summary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex:none;background:var(--surface);color:var(--light-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--light) 25%,transparent)}.book-summary-icon .icon{width:20px;height:20px}.book-summary-when{font-size:1.05rem;color:var(--ink-2)}.book-summary-when b{font-weight:600;color:var(--ink)}.book-summary-meta{font-size:14px;color:var(--ink-3)}.book-summary-change{font-size:14px;font-weight:550;color:var(--light-text);text-decoration:underline;text-underline-offset:3px}.book-summary-change:hover{color:var(--ink)}.book-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.book-submit p{font-size:13px;color:var(--ink-3)}.book [hidden]{display:none!important}.book-note{grid-column:1/-1;font-size:14px;color:var(--ink-3);padding:6px 0}.book-error{padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;color:var(--ink);background:color-mix(in srgb,#e5484d 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#e5484d 35%,transparent)}.book-hp{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.button.is-busy{pointer-events:none;opacity:1}.button.is-busy .icon{display:none}.book-spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid;border-right-color:transparent;animation:book-spin .7s linear infinite}@keyframes book-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.book-spinner{animation-duration:1.6s}}.book-done{display:grid;justify-items:center;gap:12px;padding:clamp(24px,5vw,56px)16px;text-align:center}.book-done:focus{outline:none}.book-done h2{font-size:clamp(1.6rem,3vw,2.2rem)}.book-done p{max-width:46ch;color:var(--ink-2)}.book-done b{color:var(--ink);font-weight:600}.book-done-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;color:var(--light-text);background:var(--light-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--light) 30%,transparent)}.book-done-icon .icon{width:26px;height:26px}.book-done-when{font-size:1.15rem;font-weight:600;color:var(--ink)!important}.book-done-links{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:8px}.book-manage{display:grid;gap:24px}.book-manage.is-cancelled .book-summary-when{text-decoration:line-through;color:var(--ink-3)}.book-manage-actions{display:flex;gap:12px;flex-wrap:wrap}.book-manage-new{margin:12px 0;font-size:14px;font-weight:550;color:var(--ink-2);min-height:1.4em}.book-turnstile:empty{display:none}.notfound{position:relative;overflow:hidden;display:grid;align-items:center;padding:clamp(24px,min(5vw,6svh),64px)0 clamp(32px,min(8vw,9svh),112px);text-align:center;background:linear-gradient(180deg,var(--ground),var(--surface))}.notfound-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 55% at 50% 22%,var(--light-soft),transparent 70%)}.notfound-inner{position:relative;display:grid;gap:14px;justify-items:center}.notfound-mark{width:clamp(64px,min(18vw,16svh),180px);margin-bottom:clamp(8px,min(2vw,2svh),20px)}.notfound-mark .morph-svg{--logo-ink:var(--ink);width:100%;filter:drop-shadow(0 12px 32px color-mix(in srgb,var(--light) 35%,transparent))}.notfound-mark[data-shape=search] .morph-svg{animation:morph-scan 2.8s .8s var(--ease)infinite}.notfound h1{font-size:clamp(2.1rem,4.2vw,3.2rem);max-width:24ch}.notfound-lead{max-width:480px;font-size:1.1rem;color:var(--ink-2)}.notfound-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}.site-footer{background:var(--night);color:var(--night-muted);padding:40px 0 48px;border-top:1px solid var(--night-line);font-size:.9rem}.site-footer .logo{color:var(--night-text)}.footer-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-meta{margin-left:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-stagger]>*,.js .compare .lane-steps li,.js .timeline .event,.js .hub-node,.js .logo-letters span{transform:none!important;filter:none!important;transition-property:opacity!important;transition-duration:.4s!important}.demo-tilt{transform:none!important}.hub-pulse,.converge-pulse{display:none}}