@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2042050246a708c9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/0fdd058fab82a774-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/33553e7595b74ccf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_23d1a5{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_23d1a5{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3f4a4b{--font-sans:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a3cc63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_a3cc63{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light;--paper:#f8f7f4;--paper-2:#f2f0eb;--card:#ffffff;--ink:#1c1b19;--ink-2:#58554f;--ink-3:#8b877f;--line:#e8e5df;--line-2:#d8d4cc;--blue:#3b5bc4;--blue-ink:#2f4aa6;--blue-soft:#edf0fa;--blue-line:#c9d2f0;--red:oklch(0.54 0.17 28);--red-soft:oklch(0.965 0.022 28);--red-ink:oklch(0.42 0.14 28);--green:oklch(0.52 0.11 155);--green-soft:oklch(0.96 0.03 155);--green-ink:oklch(0.36 0.08 155);--amber:oklch(0.6 0.13 65);--amber-soft:oklch(0.965 0.035 80);--amber-ink:oklch(0.45 0.11 60);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-io:cubic-bezier(0.77,0,0.175,1);--shadow:0 0 0 1px rgba(28,27,25,0.07),0 1px 2px rgba(28,27,25,0.04),0 6px 16px -6px rgba(28,27,25,0.08);--shadow-lg:0 0 0 1px rgba(28,27,25,0.06),0 2px 4px rgba(28,27,25,0.04),0 16px 40px -12px rgba(28,27,25,0.14);--display:var(--font-display),system-ui,sans-serif;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--bg:var(--paper);--surface:var(--card);--border:var(--line);--border-strong:var(--line-2);--ink-soft:var(--ink-2);--ink-faint:var(--ink-2);--accent:var(--blue);--accent-soft:var(--blue-soft);--error:var(--red);--error-soft:var(--red-soft);--warn:var(--amber);--warn-soft:var(--amber-soft);--ok:var(--green);--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--blue);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--blue-ink);text-decoration:underline}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;text-wrap:balance}h1{font-size:24px;letter-spacing:-.03em;margin:0 0 6px}h2{font-size:17px;margin:28px 0 10px}h3{font-size:14px;margin:0 0 6px}p{text-wrap:pretty}p.lede{color:var(--ink-2);margin:0 0 22px;max-width:62ch}.wrap{padding:0 28px}.shell,.wrap{max-width:1120px;margin:0 auto}.shell{padding:28px 28px 64px}.faint,.muted{color:var(--ink-2)}.faint{font-size:13px}.mono{font-size:.86em}.mono,.mono-label{font-family:var(--mono)}.mono-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.page{animation:pageIn .46s var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}.stagger>*{animation:rise .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.btn,button.primary,button.small,button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none!important;background:var(--card);color:var(--ink)!important;box-shadow:var(--shadow);transition:transform .16s var(--ease-out),background-color .16s ease,box-shadow .16s ease,color .16s ease}.btn:active,button.primary:active,button.small:active,button:not([class]):active{transform:scale(.97)}.btn-primary,.btn.primary,button.primary{background:var(--blue);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(30,45,110,.28),0 4px 12px -4px rgba(59,91,196,.45)}.btn-ghost{background:transparent;color:var(--ink-2)!important;box-shadow:none}.btn-lg{height:48px;padding:0 22px;font-size:16px;border-radius:12px}.btn-sm,button.small{height:32px;padding:0 12px;font-size:14px;border-radius:8px}.btn-block{width:100%}.btn[disabled],button:disabled{opacity:.7;cursor:default;transform:none}@media (hover:hover){.btn:hover,button.small:hover,button:not([class]):hover{box-shadow:0 0 0 1px rgba(28,27,25,.12),0 1px 2px rgba(28,27,25,.05),0 8px 20px -8px rgba(28,27,25,.14)}.btn-primary:hover,.btn.primary:hover,button.primary:hover{background:var(--blue-ink)}.btn-ghost:hover{background:rgba(28,27,25,.05);color:var(--ink)!important;box-shadow:none}}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}input[type=email],input[type=file],input[type=password],input[type=text],select,textarea{font:inherit;font-size:15px;width:100%;padding:10px 14px;border:0;border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);outline:0;transition:box-shadow .16s ease,background-color .16s ease}input:focus,select:focus,textarea:focus{background:#fff;box-shadow:inset 0 0 0 1px var(--blue),0 0 0 4px var(--blue-soft)}input[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--red),0 0 0 4px var(--red-soft)}textarea{min-height:180px;resize:vertical}select{cursor:pointer}label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:5px}.field{margin-bottom:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:500;line-height:1;background:var(--paper);color:var(--ink-2);white-space:nowrap;vertical-align:middle}.pill i{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.pill.blocked,.pill.error{background:var(--red-soft);color:oklch(.44 .14 28)}.pill.blocked i,.pill.error i{background:var(--red)}.pill.ok,.pill.sent{background:var(--green-soft);color:oklch(.38 .08 155)}.pill.ok i,.pill.sent i{background:var(--green)}.pill.warn{background:var(--amber-soft);color:var(--amber-ink)}.pill.miss{background:var(--red-soft);color:oklch(.44 .14 28)}.pill.miss i{background:var(--red)}.pill.warn i{background:var(--amber)}.word-added{color:oklch(.86 .1 155);font-weight:500}.word-removed{color:oklch(.78 .1 28);text-decoration:line-through}.banner{border-radius:12px;padding:12px 14px;margin:0 0 16px;font-size:14px;line-height:1.5;background:var(--blue-soft);color:var(--blue-ink);animation:rise .4s var(--ease-out) both}.banner.ok{background:var(--green-soft);color:var(--green-ink)}.banner.error{background:var(--red-soft);color:var(--red-ink)}.banner.warn{background:var(--amber-soft);color:var(--ink)}.banner h3{margin-bottom:4px}.banner a{color:inherit;text-decoration:underline}.card{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:18px;margin-bottom:14px}.logo{display:inline-flex;align-items:flex-start;position:relative;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.035em;line-height:1;color:var(--ink);transition:transform .16s var(--ease-out)}.logo:hover{color:var(--ink);text-decoration:none}.logo:active{transform:scale(.97)}.logo-up{position:relative;top:-.28em;margin-left:.04em;font-size:.78em;color:var(--blue)}.logo-caret{position:absolute;left:0;bottom:-.42em;width:.34em;height:.34em;border-left:2px solid var(--blue);border-top:2px solid var(--blue);transform:translateX(-50%) rotate(45deg)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease}.nav.scrolled{border-bottom-color:var(--line)}.nav-in{justify-content:space-between;gap:24px;height:68px}.nav-in,.nav-left{display:flex;align-items:center}.nav-left{gap:28px}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:8px;color:var(--ink-2);font-size:15px;font-weight:500;transition:background-color .15s ease,color .15s ease}.nav-link:hover{text-decoration:none}.nav-link.on{color:var(--ink);background:rgba(28,27,25,.06)}@media (hover:hover){.nav-link:hover{color:var(--ink);background:rgba(28,27,25,.05)}}.menu-wrap{position:relative}.avatar{width:34px;height:34px;padding:0;border-radius:50%;border:0;cursor:pointer;background:var(--blue-soft);color:var(--blue-ink);font:inherit;font-weight:600;font-size:14px;text-transform:uppercase;transition:transform .16s var(--ease-out),box-shadow .16s ease}.avatar:active{transform:scale(.95)}.avatar[aria-expanded=true]{box-shadow:0 0 0 3px var(--blue-line)}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--card);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;transform-origin:top right;opacity:0;transform:scale(.96) translateY(-2px);visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),visibility 0s linear .15s}.menu.open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}.menu-head{padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-head strong{display:block;font-size:15px;overflow-wrap:anywhere}.menu-head span{font-size:13px;color:var(--ink-2)}.menu-item{display:flex;width:100%;align-items:center;justify-content:space-between;height:36px;padding:0 10px;border-radius:8px;font-size:14px;color:var(--ink)}.menu-item:hover{color:var(--ink);text-decoration:none}@media (hover:hover){.menu-item:hover{background:var(--paper)}}.menu-sep{height:1px;background:var(--line);margin:6px 0}.menu-nav{display:none}.footer{border-top:1px solid var(--line)}.footer-landing{margin-top:144px}.footer-in{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;font-size:14px;color:var(--ink-2)}.footer-links{display:flex;gap:20px}.footer-links a{color:var(--ink-2);font-size:14px}@media (hover:hover){.footer-links a:hover{color:var(--ink)}}@media (max-width:640px){.nav-links.app{display:none}.menu-nav{display:block}}.hero{padding-top:88px}.hero-h{font-size:clamp(40px,6.4vw,80px);line-height:1.02;letter-spacing:-.035em;max-width:13.5em;font-weight:600;margin:0}.ins-mark{position:relative;white-space:nowrap}.ins-mark:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.07em;border-radius:2px;background:var(--blue);transform-origin:left;animation:drawLine .9s .5s var(--ease-io) both}@keyframes drawLine{0%{transform:scaleX(0)}}.hero .lede{font-size:19px;line-height:1.6;color:var(--ink-2);max-width:40em;margin:28px 0 0}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px}.hero-note{font-size:14px;color:var(--ink-2);margin:14px 0 0}.demo{margin:72px auto 0;max-width:1064px;background:var(--card);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.demo-bar{gap:8px 24px;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--line);font-size:14px}.demo-bar,.demo-bar-l{display:flex;flex-wrap:wrap;align-items:center}.demo-bar-l{gap:10px}.demo-count{display:flex;gap:6px;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.demo-count b{display:inline-block;font-weight:600;color:var(--ink);animation:fade .3s ease}.demo-count b.red{color:var(--red)}.demo-body{display:grid;grid-template-columns:minmax(0,1fr) 340px}.demo-cell{padding:10px 36px 10px 32px;font-size:16px;line-height:1.6}.demo-margin{padding:10px 24px;background:var(--paper);border-left:1px dashed var(--line-2);font-size:14px;line-height:1.5}.demo-pad{padding-top:22px}.demo-pad-b{padding-bottom:28px}.demo-name{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em}.demo-title{color:var(--ink-2);font-size:15px}.demo-role{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-top:14px}.demo-role span{color:var(--ink-2);font-size:14px}.demo-li{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:6px;gap:6px}.demo-li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink);margin-top:.68em}.demo del{-webkit-text-decoration-line:line-through;text-decoration-line:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:color .3s ease,-webkit-text-decoration-color .3s ease;transition:text-decoration-color .3s ease,color .3s ease;transition:text-decoration-color .3s ease,color .3s ease,-webkit-text-decoration-color .3s ease}.demo del.on{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);color:var(--ink-3)}.demo ins{text-decoration:none;color:var(--blue);background:var(--blue-soft);border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;animation:insIn .42s var(--ease-out) both}@keyframes insIn{0%{opacity:0;filter:blur(3px)}}.demo ins.blocked{animation:insIn .42s var(--ease-out) both,block 1ms .9s forwards}@keyframes block{to{color:var(--red);background:var(--red-soft);-webkit-text-decoration:line-through 1.5px var(--red);text-decoration:line-through 1.5px var(--red)}}.mk{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:600;font-family:var(--mono);vertical-align:2px;margin-left:6px;animation:pop .36s var(--ease-out) both}.mk.red{background:var(--red);animation-delay:.9s}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.note{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;opacity:0;transform:translateX(-6px);transition:opacity .36s var(--ease-out),transform .36s var(--ease-out)}.note.on{opacity:1;transform:none}.note.red.on{transition-delay:.9s}.note .mk{margin:1px 0 0;animation:none}.note-tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--blue);margin-bottom:2px}.note.red .note-tag{color:var(--red)}.note p{margin:0;color:var(--ink-2)}@media (max-width:760px){.demo-body{grid-template-columns:1fr}.demo-cell{padding:8px 20px}.demo-margin{border-left:0;background:none;padding:0 20px 10px 40px}.demo-margin.demo-pad,.demo-margin:empty{display:none}}.section{padding-top:128px}.section-h{font-size:clamp(28px,3.4vw,40px);line-height:1.1;max-width:18em;margin:0}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:44px}.pr-snip{background:var(--card);border-radius:14px;box-shadow:var(--shadow);padding:18px;height:196px;display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:14px}.pr h3{font-size:20px;margin:22px 0 0}.pr p{margin:8px 0 0;color:var(--ink-2)}.plan-row{display:grid;grid-template-columns:44px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-family:var(--mono);font-size:12.5px;padding:6px 8px;border-radius:7px;background:var(--paper)}.plan-row .verb{color:var(--blue);font-weight:500}.plan-row.skip,.plan-row.skip .verb{color:var(--ink-3)}.plan-tag{font-size:11px;color:var(--ink-2)}.gate-line{line-height:1.7}.gate-ok{border-bottom:2px solid var(--blue);padding-bottom:1px}.gate-bad{color:var(--red);-webkit-text-decoration:underline wavy var(--red);text-decoration:underline wavy var(--red);text-decoration-thickness:1.5px;text-underline-offset:4px}.gate-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.gate-meta span{white-space:nowrap}.gate-meta .b{color:var(--blue)}.gate-meta .r{color:var(--red)}.req{display:grid;grid-template-columns:14px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:4px 0;margin-top:4px}.req i{width:10px;height:10px;border-radius:50%;background:var(--blue)}.req.gap i{background:none;box-shadow:inset 0 0 0 2px var(--red)}.req span:last-child{font-size:12px;color:var(--ink-2)}.req.gap span:last-child{color:var(--red)}.term-chips{display:flex;flex-wrap:wrap;gap:6px}.term{font-size:13px;padding:3px 9px;border-radius:999px;background:var(--paper);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.term.on{background:var(--blue-soft);color:var(--blue-ink);box-shadow:none;text-decoration:none}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin:44px 0 0;padding:0;list-style:none;counter-reset:s}.steps li{border-top:1px solid var(--line-2);padding-top:20px;color:var(--ink-2)}.steps li:before{counter-increment:s;content:counter(s);display:block;font-family:var(--display);font-size:40px;font-weight:600;color:var(--blue);line-height:1;margin-bottom:16px;letter-spacing:-.03em}.steps strong{color:var(--ink);font-weight:600}.ext-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:56px;gap:56px;align-items:center}.ext-copy{color:var(--ink-2);font-size:17px;max-width:34em;margin:20px 0 0}.ext-snip{height:auto;gap:12px}.ext-role{display:grid;grid-gap:2px;gap:2px}.ext-role span{font-size:13px;color:var(--ink-2)}.ext-go{border-radius:9px;background:var(--blue);color:#fff;font-weight:600;text-align:center;padding:9px}.ext-saved{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.ext-saved:before{content:"↓ ";color:var(--blue)}.closing{padding-top:144px}.closing blockquote{margin:0;font-family:var(--display);font-size:clamp(26px,3.3vw,42px);line-height:1.22;letter-spacing:-.025em;font-weight:500;max-width:24em;text-wrap:pretty}.closing del{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);color:var(--ink-3)}.closing ins{text-decoration:none;color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:0 .12em}.closing-cta{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}@media (max-width:900px){.ext-split,.principles,.steps{grid-template-columns:1fr}.pr-snip{height:auto;min-height:156px}}@media (max-width:640px){.hero{padding-top:56px}.demo{margin-top:48px}.section{padding-top:88px}.closing{padding-top:96px}.footer-landing{margin-top:96px}}.auth-main{display:flex;justify-content:center;padding:56px 24px 96px}.auth-col{width:100%;max-width:400px}.auth-col h1{font-size:36px;margin:0}.auth-sub{margin:10px 0 0;color:var(--ink-2)}.auth-col .banner{margin:20px 0 0}.auth-card{margin-top:28px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:24px;gap:18px}.auth-card,.auth-card .field{display:flex;flex-direction:column}.auth-card .field{gap:6px;margin:0}.auth-card .field label{margin:0;font-size:14px;font-weight:500;color:var(--ink)}.field-opt{font-size:13px;color:var(--ink-2);font-weight:400}.google-btn{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:10px;border-radius:10px;background:var(--card);box-shadow:var(--shadow);font-weight:500;color:var(--ink);transition:transform .16s var(--ease-out),box-shadow .16s ease}.google-btn:hover{color:var(--ink);text-decoration:none}.google-btn:active{transform:scale(.97)}.divider{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line-2)}.hint{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink-2)}.hint .ok{color:var(--green);font-weight:500}.shake-a{animation:shake-a .36s var(--ease-out)}.shake-b{animation:shake-b .36s var(--ease-out)}@keyframes shake-a{20%{transform:translateX(-5px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@keyframes shake-b{20%{transform:translateX(-5px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.auth-foot{margin-top:20px;font-size:14px;color:var(--ink-2)}.auth-foot p{margin:0}.inbox{margin-top:28px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:28px;animation:rise .5s var(--ease-out) both}.inbox-env{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;background:var(--blue-soft)}.inbox-env span{width:20px;height:14px;border:2px solid var(--blue);border-radius:3px}.inbox p{margin:0}.inbox .mono{display:block;margin-top:12px;color:var(--ink-2);overflow-wrap:anywhere}.app-main{padding-top:48px;padding-bottom:120px}.app-head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between}.app-head h1{font-size:40px;letter-spacing:-.03em;margin:0}.app-head .lede{font-size:17px;margin:8px 0 0;color:var(--ink-2);max-width:40em}.empty-card{margin-top:36px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:28px;max-width:40em}.empty-card p{margin:0;color:var(--ink-2)}.app-cta{margin-top:28px}.captured{margin-top:36px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:6px}.captured-h{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.captured-h h2{font-size:16px;letter-spacing:-.01em;margin:0}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(59,91,196,.5);animation:livePulse 2s infinite}@keyframes livePulse{70%{box-shadow:0 0 0 7px rgba(59,91,196,0)}to{box-shadow:0 0 0 0 rgba(59,91,196,0)}}.cap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 8px 10px 14px;border-radius:10px}@media (hover:hover){.cap:hover{background:var(--paper)}}.cap-t{font-weight:500}.cap-s{font-size:14px;color:var(--ink-2)}.cap-actions{flex-shrink:0}.cap-actions,.captured-actions{display:flex;align-items:center;gap:6px}.captured-actions{margin-left:auto;font-size:14px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:40px}.seg{position:relative;display:inline-flex;gap:2px;padding:3px;background:rgba(28,27,25,.05);border-radius:10px}.seg-ind{position:absolute;top:3px;bottom:3px;left:0;background:var(--card);border-radius:8px;box-shadow:0 0 0 1px rgba(28,27,25,.06),0 1px 3px rgba(28,27,25,.08);transition:transform .26s var(--ease-out),width .26s var(--ease-out);animation:fade .2s ease}.seg-btn{position:relative;z-index:1;display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:0;border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:color .16s ease}.seg-btn[aria-pressed=true]{color:var(--ink)}.seg-count{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.table{margin-top:14px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);container-type:inline-size;overflow:hidden}.trow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px 48px 112px 116px 88px 20px;grid-gap:16px;gap:16px;align-items:center;padding:14px 20px}.thead{font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--line);padding-top:12px;padding-bottom:12px}.tbody>.trow{border-top:1px solid var(--line);transition:background-color .15s ease}.tbody>.trow:first-child{border-top:0}.row-link,.row-link:hover{color:var(--ink)}.row-link:hover{text-decoration:none}.row-link:after{content:"";position:absolute;inset:0}.row-link:focus-visible{outline:none}.tbody>.trow:has(.row-link:focus-visible){outline:2px solid var(--blue);outline-offset:-2px;border-radius:4px}@media (hover:hover){.tbody>.trow:hover{background:#fbfaf8}.tbody>.trow:hover .chev{transform:translateX(2px) rotate(45deg);opacity:1}}.r-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;text-wrap:pretty}.r-co,.r-title{overflow:hidden}.r-co{font-size:14px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.cov{display:flex;align-items:center;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.cov-bar{flex:1 1;height:6px;border-radius:3px;background:var(--paper-2);overflow:hidden}.cov-bar i{display:block;height:100%;border-radius:3px;background:var(--blue);transform-origin:left;animation:grow .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms + .15s)}.cov-bar.low i{background:var(--ink-3)}@keyframes grow{0%{transform:scaleX(0)}}.gaps{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.gaps.has{color:var(--red);font-weight:500}.gaps.none{color:var(--ink-3)}.r-date,.r-model{font-size:14px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev{justify-self:end;width:8px;height:8px;border-right:1.5px solid var(--ink-3);border-top:1.5px solid var(--ink-3);transform:rotate(45deg);opacity:.6;transition:transform .2s var(--ease-out),opacity .2s ease}.empty{padding:40px 20px;text-align:center;color:var(--ink-2);font-size:15px}@container (max-width: 1000px){.trow{grid-template-columns:minmax(0,1fr) 120px 48px 116px 20px}.c-date,.c-model{display:none}}@container (max-width: 560px){.trow{grid-template-columns:minmax(0,1fr) auto 20px;row-gap:8px}.c-cov,.c-gaps{display:none}}@media (max-width:640px){.app-head h1{font-size:32px}.app-main{padding-top:32px}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg-btn{padding:0 8px;gap:5px;font-size:13px}}.screen :where(h1,h2,h3,h4,p){margin:0}.caret-d{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);opacity:.8;transition:transform .2s var(--ease-out)}[aria-expanded=true]>.caret-d{transform:translateY(1px) rotate(225deg)}.menu.left{right:auto;left:0;transform-origin:top left}.mi{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:44px;padding:6px 10px;border:0;background:none;border-radius:8px;cursor:pointer;text-align:left;font:inherit;font-size:14px}.mi,.mi:hover{color:var(--ink)}.mi:hover{text-decoration:none}.mi small{font-size:12.5px;color:var(--ink-2)}.mi.danger{color:var(--red)}@media (hover:hover){.mi:hover{background:var(--paper)}}.icon-btn{width:40px;padding:0}.dots{display:flex;gap:3px}.dots i{width:4px;height:4px;border-radius:50%;background:currentColor}.btn-danger{background:var(--red);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(120,30,20,.3)}@media (hover:hover){.btn-danger:hover{background:oklch(.48 .17 28)}}.link-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--blue);font:inherit;font-weight:500}@media (hover:hover){.link-btn:hover{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}}.link-btn.red{color:var(--red)}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--blue)}.kicker.red{color:var(--red)}.kicker.amber{color:var(--amber-ink)}.kicker.ink{color:var(--ink-2)}.sep{height:1px;background:var(--line)}.back{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 8px;margin-left:-8px;border-radius:8px;font-size:14px;transition:background-color .15s ease,color .15s ease}.back,.back:hover{color:var(--ink-2)}.back:hover{text-decoration:none}.back:before{content:"";width:6px;height:6px;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .2s var(--ease-out)}@media (hover:hover){.back:hover{background:rgba(28,27,25,.05);color:var(--ink)}.back:hover:before{transform:translateX(-2px) rotate(45deg)}}@keyframes dlgIn{0%{opacity:0;transform:scale(.96) translateY(6px)}}.scrim{position:fixed;inset:0;z-index:60;background:rgba(28,27,25,.3);display:grid;place-items:center;padding:24px;animation:fade .2s ease both}.dialog{background:var(--card);border-radius:16px;box-shadow:var(--shadow-lg);width:min(640px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;outline:0;animation:dlgIn .26s var(--ease-out) both}.dialog-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 14px 22px;border-bottom:1px solid var(--line)}.dialog-h h2{font-size:19px;margin:0}.dialog-b{padding:20px 22px;overflow:auto}.dialog-b p{margin:0}.dialog-f{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line)}.dialog-b .dialog-lede{font-size:14px;color:var(--ink-2);margin-bottom:16px}.dialog-b .dialog-note{font-size:13.5px;color:var(--ink-2);margin-top:16px}.x{width:32px;height:32px;border-radius:8px;border:0;background:none;cursor:pointer;position:relative;flex:none}.x:after,.x:before{content:"";position:absolute;left:9px;right:9px;top:15px;height:1.5px;background:var(--ink-2);transform:rotate(45deg)}.x:after{transform:rotate(-45deg)}@media (hover:hover){.x:hover{background:var(--paper)}}.sw{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sw,.sw input{margin:0;cursor:pointer}.sw input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:34px;height:20px;padding:0;border-radius:999px;background:var(--line-2);box-shadow:none;position:relative;transition:background-color .2s ease}.sw input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .22s var(--ease-out),width .16s var(--ease-out)}.sw input:checked{background:var(--blue)}.sw input:checked:after{transform:translateX(14px)}.sw input:focus{box-shadow:none}.sw input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sw input:active:after{width:19px}.sw input:checked:active:after{transform:translateX(11px)}.collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out)}.collapse.open{grid-template-rows:1fr}.collapse>div{overflow:hidden;min-height:0}.disc{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--blue);font-size:14px;font-weight:500}.disc .caret-d{width:6px;height:6px}.toaster{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;background:var(--card);border-radius:12px;box-shadow:var(--shadow-lg);padding:14px 16px;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 12px;gap:2px 12px;align-items:start;animation:toastIn .4s var(--ease-out) both;transition:opacity .22s ease,transform .22s var(--ease-out)}.toast.leaving{opacity:0;transform:translateY(6px) scale(.97)}@keyframes toastIn{0%{opacity:0;transform:translateY(100%) scale(.97)}}.toast-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);margin-top:7px;grid-row:span 2}.toast.blue .toast-dot{background:var(--blue)}.toast.green .toast-dot{background:var(--green)}.toast.red .toast-dot{background:var(--red)}.toast-title{font-size:14px;font-weight:600}.toast-desc{font-size:14px;color:var(--ink-2);grid-column:2}@media (max-width:640px){.toaster{right:16px;bottom:16px}}.rv-head{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:flex-end;justify-content:space-between;margin-top:14px}.rv-head h1{font-size:40px;letter-spacing:-.03em;line-height:1.08}.rv-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:12px;font-size:15px;color:var(--ink-2)}.rv-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-3)}.rv-actions{gap:8px}.alert,.rv-actions{display:flex;flex-wrap:wrap;align-items:center}.alert{margin-top:28px;gap:12px 24px;justify-content:space-between;padding:16px 18px 16px 20px;border-radius:14px;background:var(--red-soft);color:oklch(.38 .13 28);animation:rise .4s var(--ease-out) both}.alert h3{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0}.alert p{font-size:14px;margin-top:2px;max-width:46em}.verdict{margin-top:28px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px 56px;gap:24px 56px;align-items:center}.verdict h2{font-size:28px;letter-spacing:-.025em;display:flex;align-items:center;gap:12px}.tone{width:10px;height:10px;border-radius:50%;flex:none;background:var(--amber)}.tone.ok{background:var(--green)}.tone.error{background:var(--red)}.verdict p{margin-top:8px;color:var(--ink-2);max-width:40em}.verdict .verdict-trace{margin-top:4px;font-size:14px}.v-stats{display:flex;gap:40px}.v-stat{min-width:116px}.v-num{font-family:var(--display);font-size:34px;font-weight:600;letter-spacing:-.035em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v-num.red{color:var(--red)}.v-of{color:var(--ink-3);font-size:22px}.v-lab{font-size:13px;color:var(--ink-2);margin-top:8px}.v-stat .cov-bar{display:block;height:4px;margin-top:10px}@media (max-width:860px){.verdict{grid-template-columns:1fr}.v-stats{gap:28px;flex-wrap:wrap}}.rv-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:32px;gap:32px;margin-top:32px;align-items:start}@media (max-width:1000px){.rv-grid{grid-template-columns:minmax(0,1fr)}.rv-aside{order:-1}}.doc-bar{gap:12px 20px;align-items:center;justify-content:space-between;margin-bottom:14px}.doc-bar,.legend{display:flex;flex-wrap:wrap}.legend{gap:6px 16px;font-size:13px;color:var(--ink-2);margin-top:14px}.legend span{display:inline-flex;align-items:center;gap:7px}.legend i{width:3px;height:14px;border-radius:2px;background:var(--blue)}.legend i.amber{background:var(--amber)}.legend i.red{background:var(--red)}.sheet{background:var(--card);border-radius:6px;box-shadow:var(--shadow-lg);padding:52px 56px 60px;font-size:15px;line-height:1.55;animation:fade .3s ease both}@media (max-width:640px){.sheet{padding:32px 24px 40px}}.cv-name{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.1}.cv-contact{font-size:13.5px;color:var(--ink-2);margin-top:6px}.cv-headline{margin-top:12px;font-size:16px;font-weight:500}.cv-sec{margin-top:28px}.cv-sec>h3{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ink-2);padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:12px}.cv-skill{font-size:14.5px}.cv-skill b{font-weight:600}.cv-role+.cv-role{margin-top:18px}.cv-role-h{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.cv-role-h span{font-size:13.5px;color:var(--ink-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv-role-h b{font-weight:600}.cv-why{font-size:13px;color:var(--ink-2);margin-top:2px;animation:rise .3s var(--ease-out) both}.cv-lines{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.cv-row{display:flex;justify-content:space-between;gap:16px;font-size:14.5px}.cv-left,.cv-row span{color:var(--ink-2);font-size:13.5px}.cv-left{margin-top:20px}.ln{position:relative;padding:3px 8px 3px 20px;margin-left:-8px;border-radius:6px;transition:background-color .2s ease,opacity .26s ease}.ln:before{content:"";position:absolute;left:9px;top:calc(3px + .78em);width:4px;height:4px;border-radius:50%;background:var(--ink)}.ln.plain{padding-left:8px}.ln.plain:before{display:none}.ln.err{background:var(--red-soft)}.ln.added{animation:addedLn 1.2s var(--ease-out) both}@keyframes addedLn{0%{background:var(--blue-soft)}}.cb{left:-22px;width:16px;padding:0;border:0;background:none;cursor:help}.cb,.cb:after{position:absolute;top:2px;bottom:2px}.cb:after{content:"";right:5px;width:3px;border-radius:2px;background:var(--blue);transition:transform .16s var(--ease-out)}.cb.amber:after{background:var(--amber)}.cb.red:after{background:var(--red)}.cb.ink:after{background:var(--ink-3)}@media (hover:hover){.cb:hover:after{transform:scaleX(1.5)}}.cb-pop{position:absolute;left:-22px;bottom:calc(100% + 6px);z-index:6;width:min(340px,80vw);background:var(--ink);color:#fff;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;box-shadow:0 10px 30px -8px rgba(28,27,25,.45);opacity:0;transform:translateY(4px) scale(.98);transform-origin:bottom left;pointer-events:none;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.cb:focus-visible+.cb-pop,.cb:hover+.cb-pop{opacity:1;transform:none}.cb-pop .kicker{color:var(--blue-line)}.cb-pop p{color:rgba(255,255,255,.72);margin-top:4px}.cb-pop p+p{margin-top:6px}.bad-term{-webkit-text-decoration:underline wavy var(--red);text-decoration:underline wavy var(--red);text-decoration-thickness:1.5px;text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.warn-term{-webkit-text-decoration:underline dotted var(--amber);text-decoration:underline dotted var(--amber);text-decoration-thickness:2px;text-underline-offset:4px}.ln-issue{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:8px;padding-bottom:4px;font-size:13.5px}.ln-issue p{flex-basis:100%;color:oklch(.4 .13 28)}.ln-issue.amber p{color:var(--amber-ink)}.ln-note{margin-top:2px}.ln-note,.ln-src{font-size:12.5px;color:var(--ink-2)}.ln-src{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;animation:rise .3s var(--ease-out) both}.cid{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:5px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2)}.ans{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue-ink)}.letter-paras{gap:10px;margin:14px 0}.letter-paras,.rv-aside{display:flex;flex-direction:column}.rv-aside{gap:16px}.panel{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:20px}.panel-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.panel-h h2{font-size:18px;letter-spacing:-.015em}.panel-h span{font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel .disc{margin-top:14px}.approach{font-size:15px}.changes{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-2)}.changes li{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:6px;gap:6px}.changes li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);margin-top:.6em}.cut{padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line)}.cut p{font-size:14px}.cut-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.todo+.todo{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.todo h4{font-size:15px;font-weight:600;margin:4px 0 0;line-height:1.4}.todo>p{margin-top:4px}.todo-none,.todo>p{font-size:14px;color:var(--ink-2)}.cand{margin-top:10px;background:var(--paper);border-radius:10px;padding:10px 12px;font-size:14px;transition:background-color .3s ease}.cand-why{font-size:13px;color:var(--ink-2);margin-top:4px}.cand-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.cand-meta,.terms{display:flex;flex-wrap:wrap}.terms{gap:6px}.term.var{background:#fff;color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--blue-line);text-decoration:none}.term.unused{background:var(--amber-soft);color:var(--amber-ink);box-shadow:none;text-decoration:none}.term-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:14px;font-size:12.5px;color:var(--ink-2)}.term-legend span{display:inline-flex;align-items:center;gap:6px}.term-legend i{width:10px;height:10px;border-radius:3px;background:var(--blue-soft)}.term-legend i.var{background:#fff;box-shadow:inset 0 0 0 1px var(--blue-line)}.term-legend i.unused{background:var(--amber-soft)}.term-legend i.miss{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}.link-rows{display:flex;flex-direction:column}.link-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border:0;border-top:1px solid var(--line);background:none;cursor:pointer;text-align:left;font:inherit;font-size:14px;color:var(--ink)}.link-row:first-child{border-top:0;padding-top:0}@media (hover:hover){.link-row:hover .chev{transform:translateX(2px) rotate(45deg);opacity:1}}.ktable{width:100%;border-collapse:collapse;font-size:14px}.ktable th{text-align:left;font-weight:500;font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--ink-2);padding:0 8px 8px}.ktable td,.ktable th{border-bottom:1px solid var(--line)}.ktable td{padding:9px 8px}.ktable td:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.ktable .pill{height:22px;font-size:12px}.spec-text{font-family:var(--mono);font-size:13px;line-height:1.65;white-space:pre-wrap;color:var(--ink)}.narrow{max-width:420px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.plan-price{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:6px 0;font-family:var(--display)}@media (max-width:720px){.grid2{grid-template-columns:1fr}.spread{flex-direction:column;gap:6px}}.bullet{border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-bottom:8px;background:var(--card)}.bullet.flagged{border-color:var(--red);background:var(--red-soft)}.bullet.drifted{border-color:var(--amber);background:var(--amber-soft)}.bullet .text{margin-bottom:7px}.bullet .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.chip{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:4px;background:var(--blue-soft);color:var(--blue-ink)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line)}th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}td.num{text-align:right}.stat{font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:var(--display)}.stat-label{font-size:12px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:7px 0;border-bottom:1px solid var(--line)}ul.plain li:last-child{border-bottom:none}.role-head{border-bottom:1px solid var(--line);padding-bottom:5px;margin:20px 0 10px}.role-head .co{font-weight:600}.progress .progress-bar{height:6px;border-radius:999px;background:var(--paper-2);overflow:hidden;margin:10px 0 14px}.progress .progress-bar>div{height:100%;background:var(--blue);border-radius:inherit;transition:width .2s linear}.progress-steps{list-style:none;padding:0;margin:0;font-size:14px}.progress-steps li{display:flex;gap:10px;padding:4px 0}.progress-steps li.pending{color:var(--ink-2)}.progress-steps .marker{width:14px;flex:none;text-align:center;color:var(--ink-2)}.progress-steps li.active .marker,.progress-steps li.done .marker{color:var(--blue)}.progress-steps li.active .marker{animation:pulse 1.4s ease-in-out infinite}.progress-notes{margin:10px 0 0;padding-left:24px;font-size:13px;color:var(--ink-2)}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.progress-steps li.active .marker{animation:none}.progress .progress-bar>div{transition:none}}.toggle,details>summary{cursor:pointer}.toggle{font-size:13px;color:var(--ink-2)}@keyframes blink{50%{opacity:.25}}.nav-link{white-space:nowrap}.prog-bar{height:3px;background:var(--paper-2)}.prog-bar i{display:block;height:100%;background:var(--blue);transition:width .2s linear}.psteps{list-style:none;margin:0;padding:22px 26px 26px;display:flex;flex-direction:column;gap:16px}.pstep{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;font-size:15px;color:var(--ink-3);transition:color .2s ease}.pstep.active,.pstep.done{color:var(--ink)}.pm{width:20px;height:20px;margin-top:1px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);display:grid;place-items:center;transition:background-color .2s ease,box-shadow .2s ease}.done .pm{background:var(--blue);box-shadow:none}.done .pm:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg);animation:pop .26s var(--ease-out) both}.active .pm{box-shadow:inset 0 0 0 2px var(--blue)}.active .pm:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);animation:blink 1s ease-in-out infinite}.pdetail{font-size:13px;color:var(--ink-2);margin-top:2px;animation:fade .3s ease both}.wz{max-width:640px;margin:0 auto;padding:48px 0 96px}.wz-steps{gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-3);margin-bottom:40px}.wz-step,.wz-steps{display:flex;align-items:center}.wz-step{gap:8px;transition:color .2s ease}.wz-step b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}.wz-step.on{color:var(--ink)}.wz-step.on b{background:var(--blue);color:#fff;box-shadow:none}.wz-step.done{color:var(--ink-2)}.wz-step.done b{background:var(--blue-soft);color:var(--blue-ink);box-shadow:none}.wz-line{flex:0 0 28px;height:1px;background:var(--line-2)}.wz h1{font-size:clamp(32px,4.4vw,44px);letter-spacing:-.035em;line-height:1.06;margin:0}.wz-sub{margin:12px 0 0;font-size:17px;color:var(--ink-2);max-width:34em}.wz-in{margin-top:28px;display:flex;flex-direction:column;gap:10px}.wz-box{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 18px;border-radius:16px;background:var(--card);box-shadow:var(--shadow-lg);transition:box-shadow .18s ease}.wz-box:focus-within{box-shadow:0 0 0 2px var(--blue),0 0 0 6px var(--blue-soft),var(--shadow-lg)}.wz-box.err{box-shadow:0 0 0 2px var(--red),0 0 0 6px var(--red-soft),var(--shadow-lg)}.wz-box input,.wz-box input:focus{flex:1 1;min-width:0;height:48px;padding:0;border:0;outline:0;background:none;box-shadow:none;font:inherit;font-size:17px;color:var(--ink)}.wz-box input::placeholder{color:var(--ink-3)}.wz-box .btn{height:48px;padding:0 22px;font-size:16px;border-radius:12px}.wz-help{margin:0;font-size:14px;color:var(--ink-2);padding:0 4px}.wz-help.err{color:var(--red)}.wz-reading{display:flex;align-items:center;gap:12px;margin-top:28px;padding:18px 20px;border-radius:16px;background:var(--card);box-shadow:var(--shadow);font-size:16px;animation:fade .2s ease both}.wz-reading .spinner{border-color:var(--blue-line);border-top-color:var(--blue)}.wz-reading span:last-child{color:var(--ink-2);font-size:14px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.wz-note{margin-top:28px;padding:16px 18px;border-radius:14px;background:var(--amber-soft);color:var(--amber-ink);font-size:15px;animation:rise .36s var(--ease-out) both}.wz-note b{display:block;font-weight:600;color:oklch(.38 .1 60)}.wz-note a{color:inherit;text-decoration:underline}.wz-paste{margin-top:14px;border-radius:16px;background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden}.wz-paste:focus-within{box-shadow:0 0 0 2px var(--blue),0 0 0 6px var(--blue-soft),var(--shadow-lg)}.wz-paste textarea,.wz-paste textarea:focus{display:block;width:100%;min-height:260px;border:0;border-radius:0;outline:0;resize:vertical;padding:18px 20px;font:inherit;font-size:15px;line-height:1.6;color:var(--ink);background:none;box-shadow:none}.wz-paste-f{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.wz-job{margin-top:28px;background:var(--card);border-radius:18px;box-shadow:var(--shadow-lg);padding:24px 24px 20px;animation:dlgIn .36s var(--ease-out) both}.wz-job h2{font-size:26px;letter-spacing:-.025em;line-height:1.15;margin:0}.wz-co{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:16px}.wz-co .muted{color:var(--ink-2)}.wz-co input,.wz-co input:focus{width:auto;min-width:220px;height:34px;padding:0 10px;border:0;border-radius:8px;outline:0;font:inherit;font-size:15px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--blue-soft)}.wz-where{font-size:14.5px;margin-top:4px}.wz-src,.wz-where{color:var(--ink-2)}.wz-src{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px}.wz-src>span{white-space:nowrap}.wz-src .disc{font-size:13.5px}.wz-text{width:100%;min-height:220px;margin-top:12px}.wz-len{margin-top:28px}.wz-len-h{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:10px}.wz-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.wz-opt{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:0;border-radius:14px;background:var(--card);box-shadow:var(--shadow);text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:box-shadow .16s ease,transform .16s var(--ease-out)}.wz-opt:active{transform:scale(.98)}.wz-opt b{font-weight:600;font-size:15px}.wz-opt span{font-size:13.5px;color:var(--ink-2)}.wz-opt.on{box-shadow:0 0 0 2px var(--blue),var(--shadow)}@media (max-width:560px){.wz-opts{grid-template-columns:1fr}}.wz-go{margin-top:28px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.wz-go .btn{height:54px;font-size:17px;border-radius:14px}.wz-go-f{display:flex;justify-content:space-between;gap:12px;color:var(--ink-2)}.wz-go-f,.wz-go-f .link-btn{font-size:13.5px}.wz-out{color:var(--red)}.wz-run{margin-top:28px;background:var(--card);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;animation:dlgIn .36s var(--ease-out) both}.wz-run-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:20px 24px 16px}.wz-run-h b{font-weight:600;font-size:16px}.wz-run-h span{font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wz-run .psteps{padding:22px 24px 24px}.rs-head{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:flex-end;justify-content:space-between;margin-top:14px}.rs-head h1{font-size:40px;letter-spacing:-.03em;line-height:1.08;margin:0}.split{display:inline-flex}.split>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.split .menu-wrap .btn{border-top-left-radius:0;border-bottom-left-radius:0;padding:0 12px;margin-left:1px}.rs-attn{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:16px 18px 16px 20px;border-radius:14px;background:var(--red-soft);color:oklch(.38 .13 28);animation:rise .4s var(--ease-out) both}.rs-attn b{font-weight:600;font-size:15px;display:block}.rs-attn p{font-size:14px;margin:2px 0 0}.rs-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:32px;gap:32px;margin-top:32px;align-items:start}@media (max-width:1000px){.rs-grid{grid-template-columns:minmax(0,1fr)}.rs-aside{order:-1}}.rs-aside{display:flex;flex-direction:column;gap:16px}.rs-fit h2{font-size:24px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;margin:0}.rs-fit>p{margin:6px 0 0;color:var(--ink-2);font-size:15px}.segs{display:flex;gap:4px;margin-top:14px}.segs i{flex:1 1;height:6px;border-radius:3px;background:var(--paper-2);transform-origin:left;animation:segIn .5s var(--ease-out) both}.segs i.on{background:var(--blue)}@keyframes segIn{0%{transform:scaleX(0)}}.reqs{margin-top:20px;display:flex;flex-direction:column}.reqs-h{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:14px 0 6px}.reqs-h:first-child{padding-top:0}.req2{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px}.reqs-h+.req2{border-top:0}.rq-i{width:18px;height:18px;border-radius:50%;margin-top:1px;display:grid;place-items:center}.rq-i.ok{background:var(--blue)}.rq-i.ok:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.rq-i.no{box-shadow:inset 0 0 0 1.5px var(--red)}.rq-i.no:after{content:"";width:8px;height:1.5px;background:var(--red)}.rq-i.add{box-shadow:inset 0 0 0 1.5px var(--blue);background:var(--blue-soft)}.rq-i.add:after{content:"+";font-size:14px;line-height:1;color:var(--blue);font-weight:600;margin-top:-1px}.rq-d{font-size:13px;color:var(--ink-2);margin-top:2px}.rq-d.no{color:oklch(.44 .14 28)}.rq-d .link-btn{font-size:13px;color:inherit;text-decoration:underline}.rq-act{display:flex;align-items:center;gap:10px;margin-top:8px}.rq-done{animation:pop .3s var(--ease-out) both}.rs-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-2);margin-top:14px}.rs-legend span{display:inline-flex;align-items:center;gap:7px}.rs-legend i{width:3px;height:14px;border-radius:2px;background:var(--blue)}.rs-legend i.red{background:var(--red)}.ln-kept{font-size:12.5px;color:var(--ink-2);margin-top:2px}.ln-issue p,.panel-h h2{margin:0}