:root{color-scheme:light;--ink:#0a0a0a;--ink-2:#171717;--muted:#5a5a57;--muted-2:#737373;--paper:#fafafa;--surface:#fff;--line:#e8e8e6;--line-soft:#f1f1ef;--orange:#ff793e;--orange-deep:#f05a28;--orange-dark:#e53229;--purple:#c98fe2;--purple-light:#df9df4;--purple-dark:#9e71c9;--yellow:#ffd939;--yellow-mid:#eec60a;--yellow-dark:#dda61b;--yellow-deep:#b8860b;--radius:20px;--radius-sm:12px;--radius-xs:8px;--radius-pill:999px;--shadow:0 1px 2px #0a0a0a0a, 0 1px 3px #0a0a0a0d;--shadow-lift:0 4px 10px -2px #0a0a0a0f, 0 18px 34px -14px #0a0a0a24;--shadow-panel:0 1px 2px #0a0a0a08, 0 28px 56px -28px #0a0a0a2e;--font:"Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wrap:1180px;--gutter:24px;--section-y:clamp(64px, 9vw, 120px);--step:clamp(1.9rem, 1.1rem + 2.6vw, 3.1rem);--ease:cubic-bezier(.2, .7, .3, 1);--ease-arrive:cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.022em;margin:0;font-weight:700;line-height:1.12}p{margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius-xs)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--surface);border-radius:var(--radius-pill);z-index:100;padding:10px 18px;font-weight:600;position:absolute;top:8px;left:50%;transform:translate(-50%,-200%)}.skip:focus{transform:translate(-50%)}.eyebrow{background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow);color:var(--ink-2);letter-spacing:.01em;animation:eyebrow-settle .56s var(--ease) .3s backwards;align-items:center;gap:8px;padding:7px 16px 7px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.eyebrow .pulse{flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.eyebrow .pulse-core{background:var(--orange);width:8px;height:8px;animation:core-land .56s var(--ease) .34s backwards;border-radius:50%}.eyebrow .pulse-ring{border:1.5px solid var(--orange);opacity:0;animation:ring-depart 3.9s var(--ease) infinite;border-radius:50%;position:absolute;inset:4px}.eyebrow .pulse-ring:first-child{animation-delay:1.66s}.eyebrow .pulse-ring:nth-child(2){animation-delay:2.96s}.eyebrow .pulse-ring:nth-child(3){animation-delay:4.26s}@keyframes core-land{0%{transform:scale(0)}}@keyframes ring-depart{0%{opacity:0;transform:scale(1)}8%{opacity:.6}26%{opacity:.32}58%{opacity:0;transform:scale(3.2)}to{opacity:0;transform:scale(3.2)}}@keyframes eyebrow-settle{0%{opacity:0;transform:translateY(6px)}}.eyebrow .pulse.is-idle .pulse-ring,.track.is-idle .track-row{animation-play-state:paused}.tag{border-radius:var(--radius-pill);letter-spacing:.02em;background:var(--line-soft);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:4px 11px;font-size:.74rem;font-weight:600;display:inline-flex}.tag-free{color:#03704d;background:#00bb7f1a}.tag-new{color:#6f3d92;background:#c98fe22e}.tag-feat{color:#6f5600;background:#eec60a33}.btn{border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease);border:0;justify-content:center;align-items:center;gap:9px;padding:11px 22px;font-size:.95rem;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-lg{padding:14px 28px;font-size:1rem}.btn-ink{background:var(--ink);color:var(--surface);box-shadow:0 1px 2px #0a0a0a29,0 10px 22px -10px #0a0a0a80}.btn-ink:hover{box-shadow:0 2px 4px #0a0a0a2e,0 18px 32px -12px #0a0a0a80}.btn-quiet{box-shadow:none;color:var(--ink-2);background:0 0}.btn-quiet:hover{background:var(--surface);box-shadow:var(--shadow)}.btn .icon{flex:none;width:17px;height:17px}.section{padding:var(--section-y) 0}.section-white{background:var(--surface)}.section-flush{padding-top:0}.section-head{max-width:660px;margin-bottom:clamp(36px,5vw,56px)}.section-head-center{text-align:center;margin-inline:auto}.section-head h2{font-size:var(--step);margin-bottom:14px}.section-head p{color:var(--muted);font-size:1.05rem}.section-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px;font-size:.78rem;font-weight:700;display:block}.seam{background:linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);border:0;height:1px;margin:0}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);transition:border-color .2s var(--ease), background-color .25s var(--ease);background:#fafafad1;border-bottom:1px solid #0000;position:sticky;top:0}.nav.is-stuck{border-bottom-color:var(--line)}.nav.is-on-hero{background:var(--yellow)}.nav.is-stuck.is-on-hero{border-bottom-color:#0000}.nav.is-on-hero .mobile-menu a{border-bottom-color:#0a0a0a24}.nav.is-on-publish-hero{background:var(--purple-light)}.nav.is-on-publish-hero .nav-links a{color:#3b1748}.nav.is-on-publish-hero .nav-links a:hover{color:var(--ink)}.nav.is-on-publish-hero .nav-links a[aria-current=page]{color:var(--ink);background:#ffffff80}.nav.is-on-publish-hero.is-stuck{border-bottom-color:#0000}.nav.is-on-publish-hero .mobile-menu a{border-bottom-color:#0a0a0a24}.nav.is-on-install-hero{background:var(--orange)}.nav.is-on-install-hero .nav-links a{color:#3d1200}.nav.is-on-install-hero .nav-links a:hover{color:var(--ink)}.nav.is-on-install-hero .nav-links a[aria-current=page]{color:var(--ink);background:#ffffff80}.nav.is-on-install-hero.is-stuck{border-bottom-color:#0000}.nav.is-on-install-hero .mobile-menu a{border-bottom-color:#0a0a0a29}.nav-inner{align-items:center;gap:20px;height:68px;display:flex}.brand{align-items:center;gap:10px;font-size:1.12rem;font-weight:700;display:flex}.brand-mark{flex:none;width:30px;height:30px}.nav-links{align-items:center;gap:2px;margin-left:14px;display:flex}.nav-links a{border-radius:var(--radius-pill);color:var(--muted);transition:color .16s var(--ease), background-color .16s var(--ease);padding:8px 14px;font-size:.93rem;font-weight:600}.nav-links a:hover{color:var(--ink);background:#0a0a0a0d}.nav-links a[aria-current=page]{color:var(--ink);background:#0a0a0a0f}.nav.is-on-hero .nav-links a[aria-current=page]{background:#ffffff80}.nav-links a[data-chat]{background:var(--yellow);color:var(--ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease)}.nav-links a[data-chat]:hover{background:var(--yellow-mid);transform:translateY(-2px)scale(1.04);box-shadow:0 4px 14px -4px #ffd9398c,0 0 0 3px #ffd93940}.nav-links a[data-chat]:active{transform:translateY(0)scale(.98)}.nav.is-on-hero .nav-links a[data-chat]{background:var(--ink);color:var(--yellow)}.nav.is-on-hero .nav-links a[data-chat]:hover{background:var(--ink-2);box-shadow:0 4px 14px -4px #0a0a0a59,0 0 0 3px #ffffff40}.mobile-menu a[data-chat]{border-radius:var(--radius-pill);background:var(--yellow);color:var(--ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease);border-bottom:0;align-self:flex-start;margin:6px 4px;padding:8px 14px;display:inline-flex}.mobile-menu a[data-chat]:hover{background:var(--yellow-mid);transform:translateY(-1px)scale(1.03);box-shadow:0 4px 12px -3px #ffd93980}.mobile-menu a[data-chat]:active{transform:translateY(0)scale(.98)}.nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-burger{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;padding:0;display:none}.nav-burger span{background:var(--ink);border-radius:2px;width:18px;height:1.5px;margin:2px auto;display:block}.mobile-menu{padding:8px 0 22px;display:none}.mobile-menu.is-open{display:block}.mobile-menu a{border-bottom:1px solid var(--line-soft);padding:14px 4px;font-size:1.05rem;font-weight:600;display:block}.mobile-menu a:last-child{border-bottom:0}@media (width<=880px){.nav-links,.nav-actions{display:none}.nav-burger{display:flex}}.hero{isolation:isolate;--field:var(--yellow);--on-field:var(--ink);--on-field-2:#4a3f0a;--on-field-line:#0a0a0a61;background:var(--field);color:var(--on-field);text-align:center;padding:clamp(64px,8vw,112px) 0 clamp(48px,6vw,72px);position:relative;overflow:hidden}.hero-inner{z-index:2;position:relative}.hero h1{max-width:17ch;margin:22px auto 24px;font-size:clamp(2.4rem,1.1rem + 5.2vw,4.3rem)}.hero h1 em{border-radius:var(--radius-pill);white-space:nowrap;color:var(--paper);padding:0 .22em;font-style:normal;position:relative}.hero h1 em:before{content:"";background:var(--ink);border-radius:var(--radius-pill);z-index:-1;position:absolute;inset:.06em -.02em .1em;transform:rotate(-.8deg)}.hero h1 .hd{text-wrap:balance;display:inline-block}.hero h1 .hd-set{animation:headline-set .62s var(--ease-arrive) 60ms backwards}@keyframes headline-set{0%{opacity:0;clip-path:inset(100% -.08em 0);transform:translateY(.2em)}to{clip-path:inset(-.16em -.08em -.14em)}}.hero h1 .hd-spread .w{animation:word-assemble .48s var(--ease-arrive) backwards;animation-delay:calc(.21s + var(--w,0) * 55ms);display:inline-block}@keyframes word-assemble{0%{opacity:0;transform:translateY(.24em)}}.hero h1 .hd-lock{animation:line-lock .4s var(--ease-arrive) .76s backwards}@keyframes line-lock{0%{opacity:0;clip-path:inset(-.16em -.08em 100%);transform:translateY(-.08em)}to{clip-path:inset(-.16em -.08em -.14em)}}.hero h1 em:before{animation:pill-paint .44s var(--ease-arrive) 1.06s backwards}@keyframes pill-paint{0%{clip-path:inset(0 100% 0 0);transform:rotate(-2.4deg)}to{clip-path:inset(0);transform:rotate(-.8deg)}}.hero h1 .stamp{animation:stamp-land .36s var(--ease-arrive) 1.3s backwards;display:inline-block}@keyframes stamp-land{0%{opacity:0;transform:translateY(-.09em)}55%{opacity:1}to{opacity:1;transform:translateY(0)}}.hero-answer{border-left:3px solid var(--on-field);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:58ch;color:var(--on-field-2);text-align:left;text-wrap:pretty;background:#ffffff61;margin:0 auto 22px;padding:14px 20px;font-size:clamp(.97rem,.94rem + .22vw,1.08rem);line-height:1.55}.hero-sub{color:var(--on-field-2);text-wrap:balance;max-width:62ch;margin:0 auto 32px;font-size:clamp(1.02rem,.96rem + .4vw,1.18rem)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-note{color:var(--on-field-2);margin-top:18px;font-size:.88rem;font-weight:600}.hero-alt{margin-top:10px;font-size:.9rem;font-weight:600}.hero-alt a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--on-field-line);transition:color .18s var(--ease), text-decoration-color .18s var(--ease)}.hero-alt a:hover{color:var(--ink);text-decoration-color:var(--ink)}.hero-alt svg{vertical-align:-2.5px;width:15px;height:15px;margin-right:5px;display:inline-block}.marks{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.marks>*{position:absolute}.rings{aspect-ratio:1;width:min(1150px,152vw);top:50%;left:50%;transform:translate(-50%,-50%)}.rings ellipse{fill:none;stroke:var(--ink);stroke-width:1px;opacity:.11}.rings ellipse:nth-child(2){opacity:.085}.rings ellipse:nth-child(3){opacity:.06}.disc circle{stroke:none}.d-orange{width:clamp(240px,29vw,440px);top:-21%;left:-12%}.d-purple{width:clamp(220px,26vw,400px);top:57%;right:-12%}.d-orange .d1{fill:var(--orange)}.d-orange .d2{fill:var(--orange-deep)}.d-orange .d3{fill:var(--orange-dark)}.d-purple .d1{fill:var(--purple-light)}.d-purple .d2{fill:var(--purple)}.d-purple .d3{fill:var(--purple-dark)}.bubble circle{stroke:none}.t-orange .t1{fill:var(--orange-dark)}.t-orange .t2{fill:var(--orange-deep)}.t-orange .t3{fill:var(--orange)}.t-purple .t1{fill:var(--purple-dark)}.t-purple .t2{fill:var(--purple)}.t-purple .t3{fill:var(--purple-light)}.t-ink .t1{fill:var(--ink)}.t-ink .t2{fill:var(--ink-2)}.t-ink .t3{fill:#3a3a36}.t-yellow .t1{fill:var(--yellow-dark)}.t-yellow .t2{fill:var(--yellow-mid)}.t-yellow .t3{fill:var(--yellow)}.star path{fill:var(--ink);stroke:none}.star.is-orange path{fill:var(--orange)}.star.is-purple path{fill:var(--purple-dark)}.star{transform-origin:50%;animation:spark-glint 7.4s var(--ease) infinite}@keyframes spark-glint{0%,64%,to{opacity:1;transform:scale(1)}70%{opacity:.3;transform:scale(.68)}76%{opacity:1;transform:scale(1.06)}82%{opacity:.82;transform:scale(.96)}88%{opacity:1;transform:scale(1)}}.marks.is-idle .star{animation-play-state:paused}.squiggle{fill:none;stroke:var(--ink);stroke-width:2px;opacity:.28}.b-2{opacity:.9;width:46px;top:64%;left:10%}.b-3{opacity:.92;width:64px;top:16%;right:7%}.b-4{opacity:.75;width:38px;top:72%;right:12%}.s-1{width:28px;animation-duration:8.6s;animation-delay:-1.1s;top:42%;left:16%}.s-2{width:24px;animation-duration:6.8s;animation-delay:-4.3s;top:78%;right:19%}.s-3{width:34px;animation-duration:9.4s;animation-delay:-2.8s;top:26%;right:8%}.s-4{width:15px;animation-duration:5.9s;animation-delay:-2.7s;top:10.5%;left:24%}.s-5{width:20px;animation-duration:7.8s;animation-delay:-2.4s;top:56%;left:6%}.s-6{width:18px;animation-duration:6.3s;animation-delay:-2.2s;top:44%;right:4.5%}.s-7{width:13px;animation-duration:7.6s;animation-delay:-6.9s;top:85%;left:8.5%}.q-1{width:92px;top:68%;right:6%}@media (width<=880px){.b-3{width:32px;top:62px;right:3%}.b-2,.b-4,.q-1,.s-1,.s-2,.s-3,.s-5,.s-6,.s-7,.disc{display:none}.s-4{width:12px;top:66px;left:4%}}@media (width<=420px){.b-3,.s-4{display:none}}.hero-agents{margin-top:clamp(40px,5vw,60px)}.hero-agents-label{letter-spacing:.1em;text-transform:uppercase;color:var(--on-field-2);margin-bottom:10px;font-size:.78rem;font-weight:700}.hero-agents-note{max-width:54ch;color:var(--on-field-2);text-wrap:balance;margin:0 auto 22px;font-size:.92rem}.agent-row{flex-wrap:wrap;justify-content:center;gap:10px 8px;margin:0;padding:0;list-style:none;display:flex}.agent-row li{background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow);color:var(--ink-2);align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.agent-row img{flex:none;width:18px;height:18px}.agent-row .more{color:var(--on-field-2);box-shadow:none;background:0 0;padding-inline:8px}.track{padding:6px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.track-row{gap:18px;width:max-content;padding-inline:9px;animation:60s linear infinite drift;display:flex}.track-reverse .track-row{animation-duration:72s;animation-direction:reverse}.track:hover .track-row{animation-play-state:paused}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.card{background:var(--surface);border-radius:var(--radius);width:290px;box-shadow:var(--shadow);transition:transform .22s var(--ease), box-shadow .22s var(--ease);flex-direction:column;flex:none;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card-shot{aspect-ratio:4/3;background:var(--line-soft);position:relative;overflow:hidden}.card-shot img{object-fit:cover;object-position:top center;width:100%;height:100%}.card-badges{gap:6px;display:flex;position:absolute;top:10px;left:10px}.card-badges .tag{-webkit-backdrop-filter:blur(6px);background:#ffffffeb;box-shadow:0 1px 3px #0a0a0a1a}.card-badges .tag-free{background:#e2faf1f0}.card-badges .tag-new{background:#f3e8faf0}.card-badges .tag-feat{background:#fff6cdf0}.card-body{flex-direction:column;flex:1;padding:8px 18px 16px;display:flex}.card-output{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);font-size:.72rem;font-weight:700}.card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;margin-bottom:8px;font-size:1.02rem;line-height:1.2;display:-webkit-box;overflow:hidden}.card p:not(.card-output){color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;font-size:.87rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;display:flex}.card-meta{color:var(--muted);align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:flex}.card-meta .star-glyph{width:13px;height:13px;fill:var(--yellow-mid)}.price{font-size:.95rem;font-weight:700}.price-free{color:#03704d}.figures{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.figure{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 24px}.figure-num{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.9rem,1.3rem + 1.8vw,2.6rem);font-weight:700;line-height:1}.figure-label{color:var(--muted);font-size:.9rem;font-weight:600}.fig-orange .figure-num{color:var(--orange-deep)}.fig-purple .figure-num{color:var(--purple-dark)}.fig-yellow .figure-num{color:var(--yellow-deep)}@media (width<=880px){.figures{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.figures{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);display:grid}.steps-4{grid-template-columns:repeat(4,1fr)}.step{position:relative}.step-num{background:var(--surface);width:34px;height:34px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:.82rem;font-weight:700;display:inline-flex}.step:first-child .step-num{color:var(--ink);background:#ff793e29}.step:nth-child(2) .step-num{color:var(--ink);background:#c98fe233}.step:nth-child(3) .step-num{color:var(--ink);background:#eec60a3d}.step:nth-child(4) .step-num{background:var(--line-soft);color:var(--ink)}.step h3{margin-bottom:9px;font-size:1.12rem}.step p{color:var(--muted);font-size:.93rem}@media (width<=980px){.steps,.steps-4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.steps,.steps-4{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.split-wide{grid-template-columns:1.05fr .95fr}@media (width<=980px){.split,.split-wide{grid-template-columns:1fr}}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:clamp(24px,3vw,34px)}.panel-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;font-size:.74rem;font-weight:700}.checklist{gap:14px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink-2);grid-template-columns:20px 1fr;gap:12px;font-size:.93rem;display:grid}.checklist svg{width:20px;height:20px;margin-top:2px}.code{background:var(--ink);color:#f5f5f5;border-radius:var(--radius-sm);align-items:flex-start;gap:14px;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.6;display:flex;overflow-x:auto}.code code{flex:1;min-width:0}.copy-btn{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease);border:0;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.copy-btn:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.copy-btn.is-done{color:#03704d;background:#e2faf1}.pricing-toggle{justify-content:center;margin:0 0 30px;display:flex}.billing-toggle{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.billing-toggle button{color:var(--muted);font:inherit;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:999px;padding:10px 20px;font-size:.88rem;font-weight:600}.billing-toggle button:hover{color:var(--ink)}.billing-toggle button.is-active{background:var(--ink);color:var(--surface)}.billing-save{opacity:.7;margin-left:4px;font-size:.74rem;font-weight:600}.billing-toggle button.is-active .billing-save{opacity:.8}.plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}@media (width<=1180px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.plans{grid-template-columns:1fr}}.plan{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .22s var(--ease), box-shadow .22s var(--ease);flex-direction:column;padding:30px 26px;display:flex}.plan:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.plan-featured{box-shadow:var(--shadow-panel);transform:translateY(-6px)}.plan-featured:hover{transform:translateY(-10px)}.plan-flag{align-self:flex-start;margin-bottom:14px}.plan-name{margin-bottom:4px;font-size:1.06rem;font-weight:700}.plan-note{color:var(--muted);margin-bottom:22px;font-size:.84rem}.plan-price{letter-spacing:-.03em;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.25rem);font-weight:700;line-height:1}.plan-price .plan-amount{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}.plan-price .plan-unit{color:var(--muted);letter-spacing:0;font-size:.9rem;font-weight:600}.plan-features{gap:11px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.plan-features li{color:var(--ink-2);grid-template-columns:18px 1fr;gap:10px;font-size:.89rem;display:grid}.plan-features svg{width:18px;height:18px;margin-top:2px}.plan .btn{margin-top:auto}.pricing-note{text-align:center;color:var(--muted);margin-top:26px;font-size:.86rem}.pricing-note a{text-underline-offset:3px;text-decoration:underline}.pricing-note.is-error{color:var(--orange-deep)}@media (width<=980px){.plan-featured{transform:none}.plan-featured:hover{transform:translateY(-4px)}}.wall{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (width<=980px){.wall{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.wall{grid-template-columns:repeat(2,1fr)}}.wall-item{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--muted);transition:color .18s var(--ease), transform .18s var(--ease);justify-content:center;align-items:center;gap:10px;padding:20px 14px;font-size:.88rem;font-weight:600;display:flex}.wall-item:hover{color:var(--ink);transform:translateY(-3px)}.wall-item img{flex:none;width:24px;height:24px}.faq{gap:12px;max-width:820px;margin-inline:auto;display:grid}.faq-item{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--line-soft)}.faq-mark{flex:none;width:22px;height:22px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--muted);transition:transform .22s var(--ease), background-color .22s var(--ease);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-mark:before{width:13px;height:1.5px}.faq-mark:after{width:1.5px;height:13px}.faq-item[open] .faq-mark:after{transform:translate(-50%,-50%)scaleY(0)}.faq-item[open] .faq-mark:before{background:var(--orange-deep)}.faq-body{color:var(--muted);max-width:68ch;padding:0 22px 22px;font-size:.94rem}.final{padding:var(--section-y) 0}.final-panel{isolation:isolate;background:var(--ink);color:var(--surface);text-align:center;box-shadow:var(--shadow-panel);border-radius:28px;padding:clamp(48px,7vw,88px) clamp(28px,5vw,72px);position:relative;overflow:hidden}.final-panel h2{z-index:2;font-size:var(--step);max-width:20ch;margin:0 auto 16px;position:relative}.final-panel p{z-index:2;color:#ffffffad;max-width:54ch;margin:0 auto 32px;font-size:1.05rem;position:relative}.final-cta{z-index:2;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.final-panel .btn-ink{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000004d,0 12px 26px -12px #000000b3}.final-panel .btn-quiet{color:#ffffffd1}.final-panel .btn-quiet:hover{box-shadow:none;background:#ffffff1a}.final-marks{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.final-marks>*{position:absolute}.final-rings{aspect-ratio:1;width:min(820px,118%);top:50%;left:50%;transform:translate(-50%,-50%)}.final-rings ellipse{fill:none;stroke:#fff;stroke-width:1px;opacity:.09}.final-rings ellipse:nth-child(2){opacity:.07}.final-rings ellipse:nth-child(3){opacity:.05}.final-marks .bubble{opacity:.8}.fb-1{width:58px;top:14%;left:9%}.fb-2{width:40px;bottom:16%;left:16%}.fb-3{width:50px;top:20%;right:11%}.fb-4{width:34px;bottom:20%;right:18%}.footer{border-top:1px solid var(--line);padding:56px 0 40px}.footer-top{grid-template-columns:1.3fr repeat(5,1fr);gap:34px;margin-bottom:44px;display:grid}@media (width<=1180px){.footer-top{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-top{grid-template-columns:1fr;gap:32px}}.footer-brand p{color:var(--muted);max-width:34ch;margin-top:14px;font-size:.9rem}.footer-col h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px;font-size:.76rem;font-weight:700}.footer-col ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--muted);transition:color .16s var(--ease);grid-template-columns:1fr auto;align-items:baseline;gap:10px;font-size:.9rem;font-weight:600;display:grid}.footer-col .count{white-space:nowrap}.footer-col a:hover{color:var(--ink)}.footer-col .count{color:var(--muted-2);font-size:.78rem;font-weight:600}.footer-bottom{border-top:1px solid var(--line-soft);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:26px;font-size:.82rem;display:flex}.footer-bottom p{max-width:76ch}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track-row{animation:none}.track{overflow-x:auto}.eyebrow .pulse-ring{display:none}.hero h1 .hd-set,.hero h1 .hd-spread .w,.hero h1 .hd-lock,.hero h1 .stamp,.hero h1 em:before,.eyebrow,.eyebrow .pulse-core{animation-delay:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-head{padding:clamp(48px,7vw,92px) 0 clamp(30px,4vw,46px)}.page-head .eyebrow{margin-bottom:22px}.page-head h1{max-width:19ch;font-size:clamp(2.1rem,1.2rem + 3.6vw,3.5rem)}.page-head .lede{color:var(--muted);max-width:64ch;margin-top:18px;font-size:clamp(1.02rem,.97rem + .3vw,1.12rem)}.page-head-center{text-align:center}.page-head-center h1,.page-head-center .lede{margin-inline:auto}.page-head-center .eyebrow{margin-bottom:22px}.page-head-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.page-head-center .page-head-actions{justify-content:center}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(24px,3vw,36px);font-size:.84rem;font-weight:600;display:flex}.crumbs a{transition:color .16s var(--ease)}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--line)}.crumbs [aria-current=page]{color:var(--ink-2)}.publish-hero{--field:var(--purple-light);--on-field:var(--ink);--on-field-2:#3b1748;--on-field-deep:#6f3d92;--on-field-line:#0a0a0a57;isolation:isolate;background:var(--field);color:var(--on-field);padding:clamp(18px,2.4vw,28px) 0 clamp(48px,6vw,76px);position:relative;overflow:hidden}.publish-hero .wrap{z-index:2;position:relative}.publish-hero .crumbs{color:var(--on-field-2);margin-bottom:clamp(20px,2.6vw,30px)}.publish-hero .crumbs a:hover{color:var(--ink)}.publish-hero .crumbs .sep{color:var(--on-field-line)}.publish-hero .crumbs [aria-current=page]{color:var(--ink)}.publish-hero .page-head{padding:0}.publish-hero .page-head h1{text-wrap:balance}.publish-hero .page-head .lede{color:var(--on-field-2)}.review-sheet{padding:clamp(22px,2.6vw,30px) clamp(22px,2.8vw,32px)}.review-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:13px;display:flex}.review-sheet-head .panel-label{margin-bottom:0}.review-sheet-count{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.review-checks{gap:0}.review-checks li{border-bottom:1px solid var(--line-soft);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;font-size:.95rem;line-height:1.5}.review-checks li:first-child{padding-top:16px}.review-checks li:last-child{border-bottom:0;padding-bottom:4px}.review-tick{width:26px;height:26px;color:var(--tone);background:color-mix(in srgb, var(--tone) 13%, transparent);border-radius:50%;place-items:center;display:grid}.review-tick svg{width:14px;height:14px;margin:0}.package-plate{background:var(--ink);color:#f5f5f5;border-radius:var(--radius);padding:clamp(22px,2.6vw,30px) clamp(22px,2.8vw,32px)}.package-plate-path{letter-spacing:.01em;color:var(--yellow);margin:0 0 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.92rem;font-weight:600}.package-plate-list{border-left:1px solid #ffffff2e;margin:0;padding:0 0 0 16px}.package-plate-list>div{gap:3px;padding:11px 0;display:grid}.package-plate-list>div:first-child{padding-top:0}.package-plate-list>div:last-child{padding-bottom:0}.package-plate-list dt{color:#fff;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.84rem;font-weight:600}.package-plate-list dd{color:#b9b9b3;margin:0;font-size:.87rem;line-height:1.45}.package-statement{letter-spacing:-.015em;max-width:34ch;color:var(--ink);margin:24px 0 0;font-size:clamp(1.12rem,1rem + .5vw,1.38rem);font-weight:600;line-height:1.3}.package-statement p{text-wrap:balance;margin:0}.btn-upload{gap:10px;padding:7px 8px 7px 22px;position:relative;overflow:hidden}.btn-upload:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 44%,#ffffffbf 50%,#0000 56%);animation:6.5s linear infinite cta-glint;position:absolute;inset:0;transform:translate(-100%)}@keyframes cta-glint{0%,80%{transform:translate(-100%)}92%,to{transform:translate(100%)}}.btn-upload-well:before{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px var(--yellow), inset 0 0 10px #ffd93973;opacity:0;border-radius:50%;animation:6.5s linear infinite cta-flare;position:absolute;inset:0}@keyframes cta-flare{0%,84%{opacity:0}88%{opacity:1}94%,to{opacity:0}}.btn-upload.is-idle:after,.btn-upload.is-idle .btn-upload-well:before{animation-play-state:paused}.btn-upload-well{width:26px;height:26px;transition:background-color .25s var(--ease), box-shadow .25s var(--ease);background:#ffffff14;border-radius:50%;flex:none;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d}.btn-upload-window{border-radius:50%;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.btn-upload-track{transition:transform .34s var(--ease-arrive);flex-direction:column;align-items:center;display:flex;transform:translateY(0)}.btn-upload-track svg{width:16px;height:16px;margin:5px 0;display:block}.btn-upload:hover .btn-upload-well,.btn-upload:focus-visible .btn-upload-well{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff80}.btn-upload:hover .btn-upload-track,.btn-upload:focus-visible .btn-upload-track{transition-duration:.42s;transform:translateY(-50%)}.btn-upload:active .btn-upload-track{transition-duration:.16s;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.btn-upload-track{transition:none}.btn-upload:after{animation:none}.btn-upload-well:before{opacity:0;animation:none}.btn-upload:hover .btn-upload-track,.btn-upload:focus-visible .btn-upload-track,.btn-upload:active .btn-upload-track{transform:none}.btn-upload:hover .btn-upload-well,.btn-upload:focus-visible .btn-upload-well{background:#ffffff3d;box-shadow:inset 0 0 0 1px #ffffffb3}}.publish-marks{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.publish-marks>*{position:absolute}.ph-orbit{aspect-ratio:1;width:clamp(520px,56vw,760px);top:50%;right:clamp(-160px,-9vw,-60px);transform:translateY(-50%)}.ph-orbit>*{position:absolute}.ph-rings{transform-origin:50%;width:100%;height:100%;animation:190s linear infinite orbit-turn;inset:0}.ph-rings ellipse{fill:none;stroke:var(--ink);stroke-width:1px;opacity:.14}.ph-rings ellipse:nth-child(2){opacity:.1}.ph-rings ellipse:nth-child(3){opacity:.07}.ph-pair{transform-origin:50%;position:absolute;inset:0}.ph-pair>*{position:absolute}@media (width>=1100px){.ph-pair{animation:310s linear infinite reverse orbit-turn}}@keyframes orbit-turn{to{transform:rotate(1turn)}}.publish-marks.is-idle .ph-rings,.publish-marks.is-idle .ph-pair{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ph-rings,.ph-pair{animation:none}}.ph-moon{width:30%;top:26%;right:15%}.ph-moon circle{fill:var(--on-field-deep)}.ph-sun{width:15%;top:20%;right:26%}.ph-sun circle{fill:var(--yellow)}.ph-star{width:26px}.ph-star path{fill:var(--ink)}.ph-star-a{top:30%;left:18%}.ph-star-b{width:15px;bottom:20%;right:20%}.ph-arc{width:clamp(240px,26vw,360px);bottom:-52%;right:-4%}.ph-arc .a1{fill:var(--orange)}.ph-arc .a2{fill:var(--orange-deep)}.ph-arc .a3{fill:var(--orange-dark)}.ph-dot{display:none}@media (width<=1000px){.ph-star-a{display:none}}@media (width<=880px){.ph-orbit,.ph-arc{display:none}.ph-dot{width:44px;display:block;top:22px;right:6%}.ph-dot circle{fill:var(--yellow)}}.install-hero{--field:var(--orange);--on-field:var(--ink);--on-field-2:#3d1200;--on-field-deep:#a72f00;--on-field-line:#0a0a0a57;isolation:isolate;background:var(--field);color:var(--on-field);padding:clamp(18px,2.4vw,28px) 0 clamp(56px,7vw,88px);position:relative;overflow:hidden}.install-hero .wrap{z-index:2;position:relative}.install-hero .crumbs{color:var(--on-field-2);margin-bottom:clamp(20px,2.6vw,30px)}.install-hero .crumbs a:hover{color:var(--ink)}.install-hero .crumbs .sep{color:var(--on-field-line)}.install-hero .crumbs [aria-current=page]{color:var(--ink)}.install-hero .page-head{padding:0}.install-hero .page-head .lede{max-width:58ch;color:var(--on-field-2)}.install-marks{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.install-marks>*{position:absolute}.ih-halo{aspect-ratio:1;width:clamp(900px,98vw,1680px);top:50%;left:50%;transform:translate(-50%,-50%)}.ih-halo circle{fill:none;stroke:var(--ink);stroke-width:1px}.ih-halo .r1{opacity:.18}.ih-halo .r2{opacity:.2;stroke-dasharray:2 9;stroke-linecap:round}.ih-halo .r3{opacity:.12}.ih-halo .r4{opacity:.07}.ih-node{width:18px;top:50%;transform:translateY(-50%)}.ih-node circle{fill:var(--ink)}.ih-node-a{left:4.5%}.ih-node-b{width:11px;right:5%}.ih-node-b circle{fill:var(--on-field-deep)}.ih-disc-a{width:clamp(180px,20vw,280px);bottom:clamp(-120px,-8vw,-64px);left:clamp(-96px,-6vw,-44px)}.ih-disc-a circle{fill:var(--on-field-deep)}.ih-disc-b{width:54px;top:13%;right:8%}.ih-disc-b circle{fill:var(--yellow)}.ih-star{width:22px}.ih-star path{fill:var(--ink)}.ih-star-a{top:22%;left:8%}.ih-star-b{width:14px;bottom:24%;right:11%}.install-body{padding-top:clamp(40px,5vw,60px)}.install-title .it-line{display:block}.install-title .it-line-a{animation:install-line-set .62s var(--ease-arrive) 80ms backwards}@keyframes install-line-set{0%{opacity:0;clip-path:inset(100% -.08em -.04em);transform:translateY(.14em)}to{clip-path:inset(-.16em -.08em -.12em)}}.install-title .it-line-b{animation:install-alt-rise .52s var(--ease-arrive) .36s backwards}@keyframes install-alt-rise{0%{opacity:0;transform:translateY(.2em)}}.install-title .it-dash{transform-origin:0;animation:install-bridge .48s var(--ease-arrive) .52s backwards;display:inline-block}@keyframes install-bridge{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.install-hero .page-head .lede{animation:install-lede-in .42s var(--ease-arrive) 1.04s backwards}@keyframes install-lede-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.install-title .it-line-a,.install-title .it-line-b,.install-title .it-dash,.install-hero .page-head .lede{animation-delay:0s}}@media (width<=1100px){.ih-star{display:none}}@media (width<=880px){.ih-halo,.ih-node,.ih-disc-a,.ih-star{display:none}.ih-disc-b{width:40px;top:20px;right:6%}}.grid-skills{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-skills .card{width:auto;min-width:0}.grid-skills .card[hidden]{display:none}@media (width<=980px){.grid-skills{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.grid-skills{grid-template-columns:1fr}}.section-foot{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vw,40px);display:flex}.official-band{margin-bottom:clamp(28px,4vw,40px)}.official-head{max-width:66ch;margin-bottom:clamp(20px,3vw,26px)}.official-head .section-kicker{margin-bottom:10px}.official-head h2{margin-bottom:8px;font-size:clamp(1.4rem,1.15rem + .9vw,1.75rem)}.official-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.official-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-panel);flex-direction:column;padding:clamp(22px,3vw,30px);display:flex}.official-slug{color:var(--muted-2);margin-bottom:10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.official-slug code{font:inherit}.official-by{font-family:var(--font);color:var(--muted-2);margin-left:9px;font-weight:500}.official-card h3{margin-bottom:10px;font-size:clamp(1.3rem,1.1rem + .7vw,1.55rem)}.official-lede{color:var(--muted);max-width:66ch;font-size:.96rem}.official-card .official-lede{font-size:.94rem}.official-caps{flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.official-command{background:var(--paper);border-radius:var(--radius-sm);margin-top:20px;padding:16px 18px}.official-command .panel-label{margin-bottom:10px}.official-command .code{padding:13px 15px;font-size:.78rem}.official-specs{color:var(--muted-2);margin-top:11px;font-size:.8rem;font-weight:600}.official-actions{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:22px;display:flex}@media (width<=820px){.official-grid{grid-template-columns:1fr}}.toolbar{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);gap:16px;margin-bottom:clamp(28px,4vw,40px);padding:18px;display:grid}.toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-row-2{justify-content:space-between;gap:12px 20px}.search-field{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);transition:border-color .16s var(--ease), background-color .16s var(--ease);flex:240px;align-items:center;gap:10px;padding:0 16px;display:flex}.search-field:focus-within{background:var(--surface);border-color:var(--ink)}.search-field svg{width:16px;height:16px;color:var(--muted);flex:none}.search-field input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;padding:11px 0;font-size:.92rem}.search-field input::placeholder{color:var(--muted-2)}.select-field{align-items:center;display:flex;position:relative}.select-field select{appearance:none;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);font:inherit;color:var(--ink-2);cursor:pointer;padding:11px 38px 11px 16px;font-size:.9rem;font-weight:600}.select-field select:hover{border-color:var(--muted-2)}.select-field:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--radius-pill);background:var(--paper);color:var(--muted);cursor:pointer;transition:color .16s var(--ease), background-color .16s var(--ease);border:0;padding:8px 16px;font-size:.86rem;font-weight:600}.chip:hover{color:var(--ink);background:var(--line-soft)}.chip.is-active{background:var(--ink);color:var(--surface)}.result-count{color:var(--muted);margin-left:auto;font-size:.84rem;font-weight:600}.empty{text-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(40px,6vw,64px) 24px}.empty h2{margin-bottom:8px;font-size:1.25rem}.empty p{color:var(--muted);margin-bottom:22px;font-size:.94rem}.count-list{margin:0;padding:0;list-style:none}.count-list a{border-bottom:1px solid var(--line-soft);border-radius:var(--radius-xs);transition:background-color .16s var(--ease);justify-content:space-between;align-items:center;gap:16px;margin-inline:-10px;padding:13px 10px;font-weight:600;display:flex}.count-list li:last-child a{border-bottom:0}.count-list a:hover{background:var(--line-soft)}.skill-hero{grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(32px,5vw,60px);display:grid}@media (width<=980px){.skill-hero{grid-template-columns:1fr}.skill-shot{width:min(100%,620px)}}.skill-hero h1{margin:16px 0;font-size:clamp(2.1rem,1.3rem + 3vw,3.3rem)}.skill-hero .lede{color:var(--muted);max-width:52ch;font-size:clamp(1rem,.96rem + .3vw,1.1rem)}.skill-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.skill-actions .btn{text-align:center}.skill-shot{box-shadow:none;background:0 0;margin:0;padding:0}.skill-shot img{aspect-ratio:4/3;object-fit:cover;object-position:top center;background:var(--surface);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-panel);padding:9px;display:block}.skill-shot figcaption{color:var(--muted-2);padding:13px 2px 0;font-size:.78rem;font-weight:600}.skill-shot .carousel-stage{position:relative}.skill-shot .carousel-img{display:none}.skill-shot .carousel-img.is-active{display:block}.skill-shot .carousel-nav{cursor:pointer;color:#fff;backdrop-filter:blur(4px);background:#0a0a0a8c;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.skill-shot .carousel-nav:hover{background:#0a0a0ad1}.skill-shot .carousel-prev{left:18px}.skill-shot .carousel-next{right:18px}.skill-shot .carousel-dots{background:#0a0a0a59;border-radius:999px;gap:6px;padding:5px 9px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.skill-shot .carousel-dot{cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;width:8px;height:8px;padding:0}.skill-shot .carousel-dot.is-active{background:#fff}.meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;font-size:.88rem;font-weight:600;display:flex}.meta-row .rating{color:var(--ink-2);align-items:center;gap:7px;display:inline-flex}.meta-row .star-glyph{width:14px;height:14px;fill:var(--yellow-mid)}.meta-row .price{color:var(--ink);font-size:1rem}.tag-row{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.tag-row a.tag{transition:background-color .16s var(--ease), color .16s var(--ease)}.tag-row a.tag:hover{background:var(--ink);color:var(--surface)}.detail-block{margin-top:clamp(48px,7vw,84px)}.detail-block[id]{scroll-margin-top:104px}.detail-block>h2{margin-bottom:12px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.detail-block>.lede{color:var(--muted);max-width:64ch;margin-bottom:28px;font-size:1rem}.skill-detail{counter-reset:skill-chapter}.skill-detail .try-section .wrap{padding-inline:0}.skill-detail .detail-block{border-top:1px solid var(--line);counter-increment:skill-chapter;grid-template-columns:68px minmax(0,1fr);align-items:start;column-gap:clamp(14px,2.4vw,34px);margin-top:clamp(56px,7vw,92px);padding-top:clamp(22px,2.6vw,32px);display:grid}.skill-detail .detail-block:before{content:counter(skill-chapter, decimal-leading-zero);letter-spacing:.1em;color:var(--muted-2);grid-area:1/1;padding-top:.42em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600}.skill-detail .detail-block>*{grid-column:2}.skill-detail .detail-block>h2{grid-row:1}.skill-detail .detail-block>.lede{grid-row:2}.skill-detail h2[id]{scroll-margin-top:104px}.skill-detail .install-block{grid-template-columns:68px minmax(0,.82fr) minmax(320px,1.18fr)}.skill-detail .install-copy{grid-column:2}.skill-detail .install-copy>h2{margin-bottom:12px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.skill-detail .install-copy>.lede{max-width:46ch;color:var(--muted);margin-bottom:0;font-size:1rem}.skill-detail .install-block>.install-panel{grid-column:3;max-width:none;margin:0}.skill-detail .detail-copy{max-width:60ch}@media (width<=980px){.skill-detail .install-block{grid-template-columns:68px minmax(0,1fr)}.skill-detail .install-block>.install-panel{grid-column:2;margin-top:20px}}.detail-split{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(28px,5vw,56px);display:grid}@media (width<=900px){.detail-split{grid-template-columns:1fr}}.fact-list{margin:0;display:grid}.fact-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.fact-list>div:last-child{border-bottom:0;padding-bottom:0}.fact-list dt{color:var(--muted);font-size:.88rem}.fact-list dd{text-align:right;margin:0;font-size:.92rem;font-weight:600}.fact-list a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line)}.fact-list a:hover{text-decoration-color:var(--ink)}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=760px){.gallery{grid-template-columns:1fr}}.gallery figure{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:8px}.gallery img{aspect-ratio:4/3;object-fit:cover;object-position:top center;border-radius:var(--radius-sm);background:var(--line-soft);width:100%;height:auto}.skill-detail .gallery-1{grid-template-columns:1fr}.skill-detail .gallery-1>figure{justify-self:center;width:min(100%,760px)}.skill-detail .gallery-2{grid-template-columns:repeat(2,1fr)}@media (width<=760px){.skill-detail .detail-block,.skill-detail .install-block{grid-template-columns:minmax(0,1fr)}.skill-detail .detail-block{padding-top:20px}.skill-detail .detail-block:before{grid-area:auto/1;margin-bottom:10px;padding-top:0}.skill-detail .detail-block>*,.skill-detail .install-copy,.skill-detail .install-block>.install-panel{grid-column:1}.skill-detail .detail-block>h2,.skill-detail .detail-block>.lede{grid-row:auto}.skill-detail .install-block>.install-panel{margin-top:20px}.skill-detail .gallery,.skill-detail .gallery-1,.skill-detail .gallery-2{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.skill-detail .gallery figure{scroll-snap-align:start}.skill-detail .gallery-1>figure{justify-self:stretch;width:100%}}.related{margin-top:clamp(56px,8vw,96px)}.model-hero{grid-template-columns:1fr .94fr;align-items:center;gap:clamp(32px,5vw,60px);display:grid}.model-hero h1{margin:16px 0;font-size:clamp(2.2rem,1.4rem + 3vw,3.4rem)}.model-hero .lede{color:var(--muted);max-width:40ch;font-size:clamp(1.02rem,.96rem + .4vw,1.16rem)}@media (width<=980px){.model-hero{grid-template-columns:minmax(0,1fr)}.model-plate{width:min(100%,560px);max-width:100%}}@media (width<=420px){.model-plate-head{flex-wrap:wrap}.model-plate-head .tag{margin-left:0}}.model-plate[data-tone=orange],.model-card[data-tone=orange],.model-compare tr[data-tone=orange]{--model-tint:#ff793e24;--model-mark:var(--orange);--model-mark-ink:var(--ink)}.model-plate[data-tone=purple],.model-card[data-tone=purple],.model-compare tr[data-tone=purple]{--model-tint:#df9df43d;--model-mark:var(--purple-light);--model-mark-ink:var(--ink)}.model-plate[data-tone=yellow],.model-card[data-tone=yellow],.model-compare tr[data-tone=yellow]{--model-tint:#ffd9393d;--model-mark:var(--yellow);--model-mark-ink:var(--ink)}.model-plate[data-tone=ink],.model-card[data-tone=ink],.model-compare tr[data-tone=ink]{--model-tint:#0a0a0a0d;--model-mark:var(--ink);--model-mark-ink:var(--surface)}.model-plate{border-radius:var(--radius);background:linear-gradient(180deg, var(--model-tint,transparent), transparent 170px), var(--surface);box-shadow:var(--shadow-panel);padding:clamp(24px,3vw,34px)}.model-plate-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;margin-bottom:12px;padding-bottom:20px;display:flex}.model-plate-head .tag{margin-left:auto}.model-plate-ident{gap:2px;min-width:0;display:grid}.model-plate-ident strong{font-size:.96rem}.model-plate-ident span{color:var(--muted);font-size:.82rem}.model-monogram{background:var(--model-mark,var(--ink));width:46px;height:46px;color:var(--model-mark-ink,var(--surface));border-radius:14px;flex:none;place-items:center;font-size:1.2rem;font-weight:800;line-height:1;display:grid}.model-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.model-grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=980px){.model-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.model-grid,.model-grid-3{grid-template-columns:1fr}}.model-card{border-radius:var(--radius);background:linear-gradient(180deg, var(--model-tint,transparent), transparent 130px), var(--surface);box-shadow:var(--shadow);transition:transform .22s var(--ease), box-shadow .22s var(--ease);flex-direction:column;padding:clamp(22px,2.4vw,30px);display:flex}.model-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.model-card-top{align-items:center;gap:10px;margin-bottom:18px;display:flex}.model-card-top .tag{margin-left:auto}.model-card-index{letter-spacing:.08em;color:var(--muted-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.model-card-maker{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);font-size:.78rem;font-weight:700}.model-card h3{letter-spacing:-.02em;margin-top:4px;font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem)}.model-card-desc{color:var(--muted);margin-top:10px;font-size:.94rem;line-height:1.55}.model-card-facts{flex-wrap:wrap;gap:8px 28px;margin:auto 0 0;padding-top:20px;display:flex}.model-card-facts div{gap:2px;display:grid}.model-card-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:.68rem;font-weight:700}.model-card-facts dd{margin:0;font-size:.88rem;font-weight:600}.model-card-go{transition:color .16s var(--ease);align-items:center;gap:6px;margin-top:18px;font-size:.84rem;font-weight:700;display:inline-flex}.model-card:hover .model-card-go{color:var(--orange-deep)}.model-note{color:var(--muted-2);max-width:72ch;margin-top:18px;font-size:.82rem}.model-compare-wrap{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.model-compare{border-collapse:collapse;width:100%;min-width:760px;font-size:.9rem}.model-compare th,.model-compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:16px 20px}.model-compare thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);background:var(--paper);font-size:.7rem;font-weight:700}.model-compare tbody tr{transition:background .16s var(--ease)}.model-compare tbody tr:hover{background:var(--paper)}.model-compare tbody th{white-space:nowrap;font-weight:700}.model-compare tbody th a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line);transition:text-decoration-color .16s var(--ease)}.model-compare tbody th a:hover{text-decoration-color:var(--ink)}.model-compare-dot{background:var(--model-mark,var(--ink));vertical-align:1px;border-radius:3px;width:9px;height:9px;margin-right:9px;display:inline-block}.model-compare-maker{letter-spacing:.04em;color:var(--muted-2);margin-top:3px;font-size:.72rem;font-weight:600;display:block}.model-compare td{color:var(--muted)}.model-compare tbody tr:last-child th,.model-compare tbody tr:last-child td{border-bottom:0}@media (width<=760px){.model-compare-wrap{box-shadow:none;background:0 0;overflow:visible}.model-compare{min-width:0;display:block}.model-compare thead{display:none}.model-compare tbody,.model-compare tr,.model-compare th,.model-compare td{display:block}.model-compare tr{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:20px}.model-compare tbody tr:hover{background:var(--surface)}.model-compare tbody th,.model-compare td{border:0;padding:0}.model-compare tbody th{white-space:normal;margin-bottom:12px;font-size:1.12rem}.model-compare td{border-top:1px solid var(--line-soft);grid-template-columns:94px 1fr;gap:12px;padding:8px 0;display:grid}.model-compare td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding-top:2px;font-size:.66rem;font-weight:700}.model-compare tbody tr:last-child th,.model-compare tbody tr:last-child td{border-bottom:0}}.model-pick-all{border-top:1px solid var(--line-soft);transition:color .16s var(--ease);align-items:center;gap:6px;margin-top:20px;padding-top:16px;font-size:.86rem;font-weight:700;display:flex}.model-pick-all:hover{color:var(--orange-deep)}.model-picks{gap:18px;display:grid}.model-pick-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.model-pick p{font-size:.92rem;font-weight:600}.model-pick a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line);transition:text-decoration-color .16s var(--ease)}.model-pick a:hover{text-decoration-color:var(--ink)}.model-pick-sep{color:var(--muted-2);margin:0 5px}.note-band{background:var(--line-soft);border-radius:var(--radius);color:var(--muted);gap:16px;padding:clamp(22px,3vw,30px);font-size:.93rem;display:grid}.note-band strong{color:var(--ink)}.note-band .btn{justify-self:start}.split-title{margin-bottom:14px;font-size:1.28rem}.split-copy{color:var(--muted);margin-bottom:24px}.split-h2{font-size:var(--step);margin-bottom:14px}.split-lede{color:var(--muted);margin-bottom:28px;font-size:1.05rem}.checklist-spaced{margin-bottom:28px}.inline-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.86em}.output-rows{gap:0}.output-rows li{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;padding:13px 0}.output-rows li:last-child{border-bottom:0}.output-rows li a{font-weight:600}.output-rows li a:hover{color:var(--orange-deep)}.grid-gap{margin-top:clamp(36px,5vw,56px)}.steps-block{margin-top:clamp(40px,5vw,64px)}.note-panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--muted);margin-top:clamp(32px,4vw,48px);padding:clamp(24px,3vw,34px);font-size:.93rem}.note-panel strong{color:var(--ink)}.note-panel-action{margin-top:16px}.install-panel{max-width:760px;margin-inline:auto}.install-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.install-hint{color:var(--muted);font-size:.88rem;font-weight:600}.try-section{padding-block:clamp(48px,6vw,80px)}.try-shell{max-width:820px;margin-inline:auto}.try-head{text-align:center;margin-bottom:22px}.try-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;font-size:.74rem;font-weight:700}.try-head h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.15rem)}.try-lede{color:var(--muted);max-width:580px;margin:10px auto 0;font-size:1rem;line-height:1.6}.try-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:14px;display:flex}.try-meta-stat{color:var(--muted);font-size:.8rem;font-weight:600}.try-box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);cursor:text;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:26px;flex-direction:column;padding:12px 14px;display:flex}.try-box:hover{border-color:var(--muted-2)}.try-box:focus-within{border-color:var(--ink-2);box-shadow:0 0 0 4px #ff793e1a, var(--shadow-panel)}.try-box-head{justify-content:space-between;align-items:center;gap:12px;padding:3px 6px 2px;display:flex}.try-box-title{color:var(--ink-2);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.try-dot{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #ff793e29}.try-box-hint{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;font-size:.7rem;font-weight:700}.try-box textarea{resize:none;width:100%;min-height:34px;max-height:200px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 6px 6px;font-size:1.02rem;line-height:1.55;overflow-y:auto}.try-box textarea::placeholder{color:var(--muted-2)}.try-bar{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.try-hint{color:var(--muted-2);font-size:.8rem;font-weight:600}.try-send{background:var(--ink);width:44px;height:44px;color:var(--surface);cursor:pointer;transition:transform .18s var(--ease), background-color .18s var(--ease), opacity .18s var(--ease);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.try-send svg{width:20px;height:20px;transition:transform .18s var(--ease)}.try-send:disabled{opacity:.3;cursor:not-allowed}.try-send:not(:disabled):hover{transform:translateY(-2px)}.try-send:not(:disabled):hover svg{transform:translate(2px)}.try-send.is-done{background:#03704d}.try-examples{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.try-examples-label{text-align:center;letter-spacing:.09em;text-transform:uppercase;width:100%;color:var(--muted-2);margin-bottom:1px;font-size:.7rem;font-weight:700}.try-chip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink-2);text-align:left;transition:border-color .16s var(--ease), background-color .16s var(--ease), color .16s var(--ease), transform .12s var(--ease), box-shadow .16s var(--ease)}.try-chip:hover{border-color:var(--ink);background:var(--surface);color:var(--ink)}.try-chip:active{box-shadow:none;transform:scale(.975)}.try-status{text-align:center;min-height:1.5em;color:var(--muted);margin-top:12px;font-size:.88rem}.try-status.is-ok{color:#03704d;font-weight:600}.try-steps{border-radius:var(--radius);box-shadow:var(--shadow);background:#fdfbf4;border:1px solid #efe9d9;margin-top:26px;padding:20px 22px}.try-steps-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:.7rem;font-weight:700;display:flex}.try-steps-label:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:6px;height:6px}.try-steps ol{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.try-steps li{align-items:flex-start;gap:10px;display:flex;position:relative}.try-step-num{background:var(--orange);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.73rem;font-weight:700;display:inline-flex}.try-steps li:nth-child(2) .try-step-num{background:var(--yellow-mid)}.try-steps li:nth-child(3) .try-step-num{color:#fff;background:#03704d}.try-steps li:not(:last-child):after{content:"";border-radius:var(--radius-pill);width:16px;height:2px;position:absolute;top:11px;right:-16px}.try-steps li:first-child:after{background:linear-gradient(90deg, var(--orange), var(--yellow-mid))}.try-steps li:nth-child(2):after{background:linear-gradient(90deg, var(--yellow-mid), #03704d)}.try-step-text{color:var(--muted);font-size:.84rem;line-height:1.45}.try-step-text strong{color:var(--ink);margin-bottom:2px;font-size:.88rem;display:block}.try-foot{text-align:center;color:var(--muted);margin-top:14px;font-size:.82rem}.try-foot a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line)}.try-foot a:hover{text-decoration-color:var(--ink)}.try-dialog{border:1px solid var(--line);background:var(--surface);width:min(640px,100vw - 32px);max-height:min(88vh,760px);color:var(--ink);box-shadow:var(--shadow-panel);overscroll-behavior:contain;border-radius:24px;padding:0;overflow:auto}.try-dialog::backdrop{backdrop-filter:blur(3px);background:#0a0a0a6b}.try-dialog-inner{padding:clamp(22px,4vw,32px)}.try-dialog .try-eyebrow{margin-bottom:6px}.try-dialog h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}.try-dialog .try-lede{max-width:none;margin:8px 0 14px;font-size:.94rem}.try-dialog-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.try-output{border:1px solid var(--line);background:var(--paper);width:100%;min-height:150px;color:var(--ink);font:inherit;resize:vertical;border-radius:16px;padding:14px 16px;font-size:.92rem;line-height:1.6;display:block}.try-output:focus{outline:2px solid var(--ink-2);outline-offset:2px}.try-dialog-note{color:var(--muted-2);margin:8px 2px 0;font-size:.78rem;font-weight:600}.try-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.try-dialog-actions .btn{cursor:pointer}.try-box.is-sending{animation:try-box-press .38s var(--ease)}.try-box.is-sending .try-dot{animation:try-dot-ink .55s var(--ease)}@keyframes try-box-press{0%,to{transform:translateY(0)}45%{transform:translateY(2px)}}@keyframes try-dot-ink{0%,to{box-shadow:0 0 0 3px #ff793e29}40%{box-shadow:0 0 0 9px #ff793e1a}}.try-dialog[open]::backdrop{animation:.3s ease-out both try-backdrop-in}.try-dialog.is-closing::backdrop{animation:.2s ease-in both try-backdrop-out}.try-dialog.is-opening{animation:try-sheet-in .44s var(--ease-arrive) both}.try-dialog.is-closing{animation:try-sheet-out .2s var(--ease) both}@keyframes try-backdrop-in{0%{backdrop-filter:blur();background:#0a0a0a00}}@keyframes try-backdrop-out{to{backdrop-filter:blur();background:#0a0a0a00}}@keyframes try-sheet-in{0%{opacity:0;clip-path:inset(0 0 88% round 24px);transform:translateY(12px)}to{opacity:1;clip-path:inset(0 round 24px);transform:translateY(0)}}@keyframes try-sheet-out{0%{opacity:1;clip-path:inset(0 round 24px);transform:translateY(0)}to{opacity:0;clip-path:inset(0 0 100% round 24px);transform:translateY(6px)}}@media (width<=640px){.try-box{border-radius:22px}.try-examples{justify-content:flex-start}.try-examples-label{text-align:left}.try-chip{padding:7px 12px;font-size:.8rem}.try-steps{padding:18px}.try-steps ol{grid-template-columns:1fr;gap:13px}.try-steps li:not(:last-child):after{width:2px;height:auto;inset:28px auto -13px 11px}.try-steps li:first-child:after{background:linear-gradient(180deg, var(--orange), var(--yellow-mid))}.try-steps li:nth-child(2):after{background:linear-gradient(180deg, var(--yellow-mid), #03704d)}.try-box-hint{font-size:.64rem}.try-dialog{border-radius:20px;width:calc(100vw - 24px);max-height:90vh}.try-dialog-actions .btn{flex:auto;justify-content:center}.try-output{min-height:130px}}.section-more{text-align:center;margin-top:clamp(28px,4vw,40px)}.section-more-center{text-align:center;margin-top:clamp(24px,3vw,32px)}.figures-section{padding-block:clamp(48px,6vw,72px)}.figures-note{color:var(--muted);text-align:center;margin-top:20px;font-size:.82rem}.wall-section{padding-block:clamp(56px,7vw,88px)}.wall-title{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}.problem-motion{background:linear-gradient(180deg, #fdf1e9 0%, #fdf1e9 62%, var(--paper) 100%)}.problem-motion .section-kicker{color:#a8410f}.problem-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);display:grid}.problem-card{border-top:2px solid var(--orange-deep);padding-top:20px}.problem-card h3{margin-bottom:10px;font-size:1.08rem}.problem-card p{color:var(--muted);font-size:.97rem}.problem-head{max-width:840px}h2.problem-title{letter-spacing:-.05em;color:var(--ink);flex-direction:column;align-items:center;gap:4px;font-size:clamp(2.5rem,4.44vw,4rem);font-weight:600;line-height:1.045;display:flex}.agent-line{max-width:100%;margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.agent-line-inner{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:0 .25em;display:flex}.agent-line-inner-code{align-items:center}.agent-slot{vertical-align:bottom;height:1.18em;display:inline-grid;overflow:hidden}.agent-word{white-space:nowrap;grid-area:1/1;align-items:flex-start;width:max-content;display:flex}.agent-name{border-bottom:2px solid #0a0a0a1f;align-items:center;gap:.2em;height:1.1em;display:flex}.agent-name img{flex:none;width:auto;height:.77em}.agent-mark{height:1.1em}.agent-code{letter-spacing:-.04em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.864em;font-weight:400}.agent-roll-in{animation:agent-roll-in .65s var(--ease-arrive) var(--d,0s) both}.agent-roll-out{animation:agent-roll-out .65s var(--ease-arrive) var(--d,0s) both}@keyframes agent-roll-in{0%{transform:translateY(110%)}to{transform:none}}@keyframes agent-roll-out{0%{transform:none}to{transform:translateY(-110%)}}.problem-motion.is-primed .agent-line-inner{animation:agent-line-in .75s var(--ease-arrive) var(--d,0s) backwards;animation-play-state:paused}.problem-motion.is-set .agent-line-inner{animation-play-state:running}@keyframes agent-line-in{0%{transform:translateY(105%)}}.problem-motion.is-primed .problem-card{border-top-color:#0000;position:relative}.problem-motion.is-primed .problem-card:before{content:"";background:var(--orange-deep);transform-origin:0;height:2px;animation:problem-card-rule .3s var(--ease-arrive) both;animation-play-state:paused;position:absolute;top:-2px;left:0;right:0;transform:scaleX(0)}.problem-motion.is-primed .problem-card:first-child:before{animation-delay:1.46s}.problem-motion.is-primed .problem-card:nth-child(2):before{animation-delay:1.54s}.problem-motion.is-primed .problem-card:nth-child(3):before{animation-delay:1.62s}.problem-motion.is-set .problem-card:before{animation-play-state:running}@keyframes problem-card-rule{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.problem-motion .agent-line-inner{animation:none;transform:none}.problem-motion .agent-word{animation:none}.problem-motion.is-primed .problem-card{border-top-color:var(--orange-deep)}.problem-motion .problem-card:before{animation:none;transform:scaleX(1)}}.solution-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(28px,5vw,64px);margin-bottom:clamp(32px,4.5vw,52px);display:grid}.solution-title{font-size:var(--step);text-wrap:balance;max-width:24ch;margin-bottom:0}.solution-intro .split-lede{max-width:48ch;margin-bottom:22px}.package{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);align-items:stretch;min-width:0;display:grid}.package-result{flex-direction:column;min-width:0;margin:0;display:flex}.package-sheet{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--ink);box-shadow:var(--shadow-panel);overflow:hidden}.package-sheet img{object-fit:contain;width:100%;height:100%}.package-caption{flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 36px 0 2px;display:flex}.package-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:700}.package-meta{color:var(--muted);font-size:.82rem}.package-open{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--muted-2);transition:text-decoration-color .18s var(--ease);margin-left:auto;font-size:.84rem;font-weight:600}.package-open:hover{text-decoration-color:var(--ink)}.package-open svg{vertical-align:-2px;width:14px;height:14px;margin-left:2px;display:inline-block}.package-band{z-index:1;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--orange-deep);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-panel);flex-direction:column;margin:18px 0 18px -26px;padding:clamp(22px,2.6vw,32px);display:flex;position:relative}.package-band-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:.72rem;font-weight:700}.package-list{flex-direction:column;flex:1;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.package-list li{border-top:1px solid var(--line-soft);gap:3px;padding:13px 0;display:grid}.package-list li:first-child{border-top:0;padding-top:0}.package-list li:last-child{padding-bottom:0}.package-list strong{color:var(--ink);font-size:.97rem;font-weight:700}.package-list span{color:var(--muted);font-size:.87rem;line-height:1.45}@media (width<=1120px){.solution-head{grid-template-columns:1fr;align-items:start;gap:18px}.solution-title{max-width:26ch}.solution-intro .split-lede{max-width:62ch}.package{grid-template-columns:1fr}.package-band{border-radius:var(--radius-sm);margin:16px 0 0}.package-caption{padding-right:2px}.package-list{justify-content:flex-start}.package-sheet{aspect-ratio:16/9}.package-sheet img{object-fit:cover}}.how-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.how-card{--how-field:var(--orange);--how-field-deep:#a72f00;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-panel);overflow:hidden}.how-card-publish{--how-field:var(--purple-light);--how-field-deep:#6f3d92}.how-card-head{background:var(--how-field);color:var(--ink);align-items:center;gap:12px;padding:16px 24px;display:flex}.how-card-icon{border-radius:var(--radius-xs);background:var(--surface);width:28px;height:28px;color:var(--how-field-deep);flex:none;justify-content:center;align-items:center;display:inline-flex}.how-card-icon svg{width:16px;height:16px}.how-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.8rem;font-weight:700}.how-steps{margin:0;padding:0;list-style:none}.how-steps li{gap:20px;padding:20px 24px;display:flex}.how-steps li+li{border-top:1px solid var(--line-soft)}.how-num{letter-spacing:-.02em;width:30px;color:var(--how-field-deep);flex:none;font-size:1.55rem;font-weight:700;line-height:1.1}.how-step-body h3{margin-bottom:4px;font-size:1rem}.how-step-body p{color:var(--muted);font-size:.9rem;line-height:1.55}@media (width<=900px){.how-grid{grid-template-columns:1fr}}.how-motion.is-primed .section-head,.how-motion.is-primed .how-card,.how-motion.is-primed .how-steps li{animation-play-state:paused;animation-fill-mode:both}.how-motion.is-primed .section-head{animation-name:how-head-in;animation-duration:.42s;animation-timing-function:var(--ease-arrive)}.how-motion.is-primed .how-card{--how-x:-26px;--how-y:0px;animation-name:how-card-in;animation-duration:.52s;animation-timing-function:var(--ease-arrive);animation-delay:40ms}.how-motion.is-primed .how-card+.how-card{--how-x:26px}.how-motion.is-primed .how-steps li{animation-name:how-step-in;animation-duration:.38s;animation-timing-function:var(--ease-arrive)}.how-motion.is-primed .how-steps li:first-child{animation-delay:.18s}.how-motion.is-primed .how-steps li:nth-child(2){animation-delay:.27s}.how-motion.is-primed .how-steps li:nth-child(3){animation-delay:.36s}.how-motion.is-set .section-head,.how-motion.is-set .how-card,.how-motion.is-set .how-steps li{animation-play-state:running}@keyframes how-head-in{0%{opacity:0;transform:translateY(8px)}}@keyframes how-card-in{0%{opacity:0;transform:translate(var(--how-x), var(--how-y))}}@keyframes how-step-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=900px){.how-motion.is-primed .how-card,.how-motion.is-primed .how-card+.how-card{--how-x:0px;--how-y:16px}}@media (prefers-reduced-motion:reduce){.how-motion.is-primed .section-head,.how-motion.is-primed .how-card,.how-motion.is-primed .how-steps li{opacity:1;animation:none;transform:none}}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;overflow-x:auto}.seo-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.seo-table caption{text-align:left}.seo-table th,.seo-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:14px 18px}.seo-table thead th{background:var(--paper);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}.seo-table tbody th{width:30%;color:var(--ink);font-size:.95rem}.seo-table td{color:var(--muted);font-size:.95rem}.seo-table tbody tr:last-child th,.seo-table tbody tr:last-child td{border-bottom:0}.seo-table tbody tr:hover td{background:var(--paper)}.compare-table tbody td:nth-child(2){color:var(--ink-2);background:var(--paper)}.compare-table thead th:nth-child(2){background:var(--yellow);color:var(--ink)}.section-scorecard{border-top:1px solid var(--line);padding-block:56px}.section-scorecard .section-head{max-width:760px;margin-bottom:56px}.section-scorecard .section-kicker{color:#03704d;letter-spacing:.25em;margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:400}.section-scorecard .section-head h2{letter-spacing:-.015em;margin-bottom:0;font-size:clamp(2rem,3.2vw + .9rem,2.75rem)}.section-scorecard .table-wrap{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:12px}.compare-matrix{min-width:760px;font-size:.875rem}.compare-matrix th,.compare-matrix td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:16px 20px}.compare-matrix thead th{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.3px;text-transform:uppercase;background:0 0;font-size:.75rem;font-weight:700}.compare-matrix tbody th{width:24%;color:var(--ink);font-size:.875rem;font-weight:600}.compare-matrix td{color:var(--ink-2);font-size:.875rem;font-weight:600}.compare-matrix thead th.cmp-feature,.compare-matrix td.cmp-cell{text-align:center}.compare-matrix thead th.cmp-agents-head,.compare-matrix td.cmp-agents{text-align:right}.compare-matrix .cmp-mark{display:inline-flex}.compare-matrix .cmp-mark svg{width:18px;height:18px}.compare-matrix .cmp-yes{color:#03704d}.compare-matrix .cmp-yes svg{stroke-width:2.5px}.compare-matrix .cmp-no{color:#5a5a57}.compare-matrix .cmp-no svg{stroke-width:2px}.compare-matrix td.cmp-agents{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:600}.compare-matrix .cmp-self th,.compare-matrix .cmp-self td,.compare-matrix tbody tr.cmp-self:hover th,.compare-matrix tbody tr.cmp-self:hover td{background:#03704d0e}.compare-matrix tbody tr:not(.cmp-self):hover td{background:var(--paper)}.compare-matrix .cmp-chip{color:#03704d;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;background:#03704d1a;border-radius:4px;margin-left:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.625rem;font-weight:700;line-height:1.3;display:inline-block}.compare-more{color:#03704d;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:28px auto 0;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.compare-more span{transition:transform .2s var(--ease)}.compare-more:hover{text-underline-offset:4px;text-decoration:underline}.compare-more:hover span{transform:translate(3px)}.section-scorecard+.section{padding-top:56px}.table-note{color:var(--muted);max-width:72ch;margin-top:18px;font-size:.9rem}.table-scroll-hint{display:none}@media (width<=640px){.stack-table{min-width:0}.stack-table thead{display:none}.stack-table tbody tr{border-bottom:1px solid var(--line-soft);padding:16px 18px;display:block}.stack-table tbody tr:last-child{border-bottom:0}.stack-table tbody th,.stack-table tbody td{border:0;width:auto;padding:0;display:block}.stack-table tbody th{margin-bottom:6px}.stack-table tbody td{font-size:.93rem}.stack-table tbody tr:hover td{background:0 0}.table-scroll-hint{color:var(--muted);margin-top:12px;font-size:.84rem;display:block}}.mid-cta{border-radius:var(--radius);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(28px,4vw,44px);display:flex}.mid-cta h2{margin-bottom:8px;font-size:clamp(1.3rem,1.05rem + .8vw,1.7rem)}.mid-cta p{color:#ffffffb8;font-size:.97rem}.mid-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.mid-cta .btn-quiet{color:var(--surface);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff47}.mid-cta .btn-quiet:hover{background:#ffffff29;box-shadow:inset 0 0 0 1px #fff6}@media (width<=760px){.problem-grid{grid-template-columns:1fr;gap:24px}.mid-cta{flex-direction:column;align-items:flex-start}}.page-body{padding-bottom:var(--section-y)}.result-count-left{margin:0 0 18px}.detail-copy{color:var(--muted);margin-bottom:14px;font-size:.97rem}.detail-copy:last-child{margin-bottom:0}.detail-copy code{color:var(--ink-2)}.install-block{margin-top:clamp(40px,5vw,60px)}.note-band-spaced{margin-top:clamp(36px,5vw,52px)}.browse-index{border-top:1px solid var(--line);padding-top:clamp(36px,5vw,52px)}.browse-index h2{margin-bottom:8px;font-size:1.1rem}.browse-free{color:var(--muted);margin-top:26px;font-size:.92rem}.browse-free a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line)}.browse-free a:hover{color:var(--ink)}.free-note{color:var(--muted);font-size:.93rem}.free-note-action{margin-top:18px}.page-body-404{padding-top:clamp(16px,3vw,28px)}.legal-updated{color:var(--muted);margin-top:18px;font-size:.8rem}.legal-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.legal-toc{border-left:1px solid var(--line);padding-left:16px;position:sticky;top:96px}.legal-toc-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;font-size:.68rem;font-weight:700}.legal-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--muted);transition:color .16s var(--ease);padding:4px 0;font-size:.8rem;line-height:1.4;text-decoration:none;display:block}.legal-toc a:hover{color:var(--ink)}.legal-body{max-width:68ch;color:var(--muted);font-size:.98rem;line-height:1.66}.legal-body section{scroll-margin-top:96px}.legal-body section+section{border-top:1px solid var(--line-soft);margin-top:34px;padding-top:30px}.legal-body h2{letter-spacing:-.015em;color:var(--ink);margin-bottom:10px;font-size:1.28rem}.legal-body h3{color:var(--ink-2);margin:20px 0 6px;font-size:.95rem}.legal-body p{margin-bottom:12px}.legal-body p:last-child,.legal-body ul:last-child{margin-bottom:0}.legal-body ul{gap:7px;margin:0 0 12px;padding-left:18px;display:grid}.legal-body ol{gap:7px;margin:0 0 12px;padding-left:20px;display:grid}.legal-body ul:last-child,.legal-body ol:last-child{margin-bottom:0}.legal-body li::marker{color:var(--orange-deep)}.legal-body strong{color:var(--ink-2)}.legal-body a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line);transition:color .16s var(--ease), text-decoration-color .16s var(--ease)}.legal-body a:hover{color:var(--orange-deep);text-decoration-color:currentColor}.legal-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.legal-summary h2{margin-bottom:10px;font-size:.98rem}.legal-summary ul{margin:0}.legal-summary li{margin-bottom:6px}.legal-summary li:last-child{margin-bottom:0}@media (width<=900px){.legal-layout{grid-template-columns:1fr;gap:26px}.legal-toc{border-left:0;border-bottom:1px solid var(--line);padding:0 0 14px;position:static}.legal-toc ol{flex-wrap:wrap;gap:0 16px;display:flex}.legal-toc a{padding:2px 0}}.auth-modal{z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.auth-modal[hidden]{display:none}.auth-backdrop{-webkit-backdrop-filter:blur(5px);background:#0a0a0a66;position:absolute;inset:0}.auth-card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-panel);animation:auth-in .32s var(--ease-arrive) backwards;padding:32px 28px 28px;position:relative}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-close{width:32px;height:32px;color:var(--muted-2);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.auth-close:hover{background:var(--line-soft);color:var(--ink)}.auth-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep);font-size:.72rem;font-weight:700;display:inline-block}.auth-title{letter-spacing:-.02em;margin:10px 0 4px;font-size:1.4rem}.auth-sub{color:var(--muted);margin:0 0 24px;font-size:.9rem}.auth-step{gap:12px;display:grid}.auth-step[hidden]{display:none}.auth-google{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);transition:background-color .16s var(--ease), border-color .16s var(--ease);justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:.92rem;font-weight:600;display:flex}.auth-google:hover{background:var(--paper);border-color:var(--muted-2)}.auth-google svg{flex:none}.auth-divider{color:var(--muted-2);align-items:center;gap:12px;font-size:.76rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;font:inherit;color:var(--ink);transition:border-color .16s var(--ease), background-color .16s var(--ease);outline:none;padding:12px 16px;font-size:.92rem}.auth-input:focus{border-color:var(--ink);background:var(--surface)}.auth-input::placeholder{color:var(--muted-2)}.auth-code{text-align:center;letter-spacing:.4em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.15rem}.auth-primary{border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font:inherit;cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), opacity .18s var(--ease);border:0;padding:12px 18px;font-size:.92rem;font-weight:600;box-shadow:0 1px 2px #0a0a0a29,0 10px 22px -10px #0a0a0a80}.auth-primary:hover{transform:translateY(-1px)}.auth-primary:disabled{opacity:.45;cursor:default;transform:none}.auth-back{font:inherit;color:var(--muted);cursor:pointer;transition:color .16s var(--ease);background:0 0;border:0;padding:8px;font-size:.82rem;font-weight:600}.auth-back:hover{color:var(--ink)}.auth-error{border-radius:var(--radius-xs);color:var(--orange-deep);background:#ff793e1f;margin:16px 0 0;padding:10px 14px;font-size:.82rem;font-weight:600}.auth-error[hidden]{display:none}.mobile-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;border:0;border-bottom:1px solid var(--line-soft);background:0 0;padding:14px 4px;font-size:1.05rem;font-weight:600;display:block}.mobile-menu button:last-child{border-bottom:0}.nav-actions .btn.is-signed-in{padding:5px 14px 5px 5px}.nav-avatar{object-fit:cover;background:var(--line-soft);border-radius:50%;flex:none;width:26px;height:26px}.nav-avatar-fallback{color:var(--ink);background:#ff793e29;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.nav-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.88rem;font-weight:600;overflow:hidden}.mobile-menu button.is-signed-in{align-items:center;gap:10px;display:flex}.mobile-menu button[hidden]{display:none}.upload-form{max-width:760px}.upload-dropzone{background:var(--surface);border:2px dashed var(--line);border-radius:var(--radius);text-align:center;cursor:pointer;box-shadow:var(--shadow);transition:border-color .18s var(--ease), background-color .18s var(--ease), box-shadow .18s var(--ease);padding:clamp(44px,6vw,72px) 24px;display:block}.upload-dropzone:hover{border-color:var(--muted-2);box-shadow:var(--shadow-lift)}.upload-dropzone.is-dragging{border-color:var(--orange-deep);background:#ff793e0f}.upload-dropzone-inner{flex-direction:column;align-items:center;gap:10px;display:flex}.upload-dropzone-icon{background:var(--line-soft);width:64px;height:64px;color:var(--ink-2);border-radius:18px;place-items:center;display:grid}.upload-dropzone-icon svg{width:30px;height:30px}.upload-dropzone-title{letter-spacing:-.02em;color:var(--ink);font-size:1.35rem;font-weight:700}.upload-dropzone-hint{color:var(--muted);font-size:.95rem}.upload-dropzone-file{border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);text-overflow:ellipsis;white-space:nowrap;max-width:90%;margin-top:4px;padding:6px 18px;font-size:.9rem;font-weight:600;overflow:hidden}.upload-dropzone-file[hidden]{display:none}.upload-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.upload-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;box-shadow:var(--shadow);cursor:pointer;transition:border-color .16s var(--ease), background-color .16s var(--ease);flex:260px;align-items:center;gap:12px;padding:12px 16px;display:flex}.upload-preview:hover{border-color:var(--muted-2);background:var(--paper)}.upload-preview-text{gap:2px;min-width:0;display:grid}.upload-preview-title{color:var(--ink-2);font-size:.9rem;font-weight:600}.upload-preview-hint{color:var(--muted-2);font-size:.78rem}.upload-preview-thumb{object-fit:cover;border-radius:var(--radius-xs);flex:none;width:48px;height:48px}.upload-preview-thumbs{flex-wrap:wrap;flex:none;gap:6px;max-width:200px;display:flex}.upload-preview-thumbs .upload-preview-thumb{border:1px solid var(--line);width:44px;height:44px}.upload-preview-thumbs[hidden],.upload-preview-thumb[hidden],.upload-preview-text[hidden]{display:none}.upload-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.upload-hint{color:var(--muted-2);font-size:.82rem}.upload-status{color:#03704d;margin-top:16px;font-size:.9rem;font-weight:600}.upload-status.is-error{color:var(--orange-deep)}.upload-declaration{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;font-size:.9rem;line-height:1.55;display:flex}.upload-declaration input{width:18px;height:18px;accent-color:var(--orange-deep);cursor:pointer;flex:none;margin-top:2px}.upload-declaration a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.upload-declaration a:hover{color:var(--orange-deep)}.submissions-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=720px){.submissions-list{grid-template-columns:1fr}}.submission-card{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);gap:16px;padding:14px;display:flex}.submission-preview{object-fit:cover;border-radius:var(--radius-xs);background:var(--line-soft);flex:none;width:96px;height:72px}.submission-preview-empty{color:var(--muted-2);place-items:center;font-size:.72rem;display:grid}.submission-body{flex:1;min-width:0}.submission-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.submission-top h3{font-size:1rem}.submission-desc{color:var(--muted);margin-top:6px;font-size:.86rem;line-height:1.5}.submission-meta{color:var(--muted-2);margin-top:8px;font-size:.76rem}.submission-reject{border-radius:var(--radius-xs);color:var(--orange-deep);background:#ff793e1a;margin-top:8px;padding:8px 12px;font-size:.8rem}.submissions-empty{text-align:center;color:var(--muted-2);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:24px;font-size:.9rem}.user-menu{position:relative}.user-menu-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow-panel);z-index:60;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-dropdown[hidden]{display:none}.user-menu-head{border-bottom:1px solid var(--line-soft);gap:2px;padding:8px 12px 10px;display:grid}.user-menu-name{font-size:.92rem;font-weight:700}.user-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.user-menu-signout{text-align:left;border-radius:var(--radius-xs);width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .16s var(--ease);background:0 0;border:0;margin-top:6px;padding:9px 12px;font-size:.88rem;font-weight:600;display:block}.user-menu-signout:hover{background:var(--line-soft)}.blog-chips{margin-bottom:clamp(24px,3vw,34px)}.blog-chips .chip{cursor:pointer}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blog-grid{grid-template-columns:1fr}}.post-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .22s var(--ease), box-shadow .22s var(--ease);display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.post-card-link{flex-direction:column;width:100%;display:flex}.post-shot{aspect-ratio:16/10;background:var(--line-soft);position:relative;overflow:hidden}.post-shot img{object-fit:cover;object-position:center;width:100%;height:100%}.post-shot.is-placeholder:before{content:"";background:radial-gradient(110% 90% at 6% 0%, var(--wash-a), transparent 62%), radial-gradient(90% 80% at 100% 100%, var(--wash-b), transparent 66%);position:absolute;inset:0}.post-shot.is-placeholder:after{content:"";aspect-ratio:1;border:1px solid #0a0a0a1a;border-radius:50%;width:66%;position:absolute;bottom:-46%;right:-12%}.post-card-orange{--wash-a:#ff793e4d;--wash-b:#ffd93957}.post-card-purple{--wash-a:#c98fe257;--wash-b:#ff793e33}.post-card-yellow{--wash-a:#ffd93966;--wash-b:#c98fe242}.post-shot-label{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);background:#ffffffd1;padding:5px 11px;font-size:.7rem;font-weight:700;position:absolute;bottom:14px;left:16px}.post-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.post-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:.7rem;font-weight:700}.post-title{margin-bottom:8px;font-size:1.08rem;line-height:1.28}.post-card-link:hover .post-title{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line)}.post-excerpt{color:var(--muted);flex:1;font-size:.88rem;line-height:1.55}.post-meta{border-top:1px solid var(--line-soft);color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;padding-top:13px;font-size:.78rem;font-weight:600;display:flex}.pager{justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(36px,5vw,52px);display:flex}.pager-btn{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);color:var(--ink-2);transition:background-color .16s var(--ease), color .16s var(--ease);padding:9px 18px;font-size:.86rem;font-weight:600}a.pager-btn:hover{background:var(--ink);color:var(--surface)}.pager-btn.is-disabled{color:var(--muted-2);opacity:.5;box-shadow:none;background:0 0}.pager-status{color:var(--muted);font-size:.82rem;font-weight:600}.wrap-post{max-width:860px}.article{padding-bottom:clamp(48px,7vw,76px)}.article-head{border-bottom:1px solid var(--line);margin-bottom:clamp(26px,4vw,40px);padding-bottom:clamp(24px,3vw,34px)}.article-tags{margin:0 0 18px}.article-head h1{max-width:24ch;font-size:clamp(2rem,1.3rem + 2.8vw,3rem);line-height:1.08}.article-lede{color:var(--muted);max-width:60ch;margin-top:16px;font-size:clamp(1.03rem,.98rem + .35vw,1.18rem);line-height:1.6}.article-meta{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:22px;font-size:.84rem;font-weight:600;display:flex}.article-byline{color:var(--ink)}.article-figure{margin:0 0 clamp(26px,4vw,38px)}.article-figure img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-panel)}.tldr{border-left:3px solid var(--yellow);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink-2);margin:0 0 clamp(26px,4vw,38px);padding:22px 24px;font-size:.98rem;line-height:1.62}.tldr-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:.7rem;font-weight:700}.tldr p:last-child{margin:0}.article-body{max-width:70ch;color:var(--ink-2);font-size:1.06rem;line-height:1.72}.article-body p{text-wrap:pretty;margin:0 0 1.35em}.article-body h2{text-wrap:balance;margin:2.1em 0 .6em;font-size:clamp(1.4rem,1.2rem + .9vw,1.72rem);line-height:1.2}.article-body h3{margin:1.8em 0 .5em;font-size:1.16rem}.article-body h2+h3{margin-top:1em}.article-body ul,.article-body ol{margin:0 0 1.35em;padding-left:1.35em}.article-body li{margin-bottom:.5em}.article-body li::marker{color:var(--muted-2)}.article-body strong{color:var(--ink);font-weight:600}.article-body a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line)}.article-body a:hover{text-decoration-color:var(--ink)}.article-body blockquote{border-left:2px solid var(--ink);color:var(--muted);margin:1.8em 0;padding:2px 0 2px 22px;font-size:1.04em}.article-body blockquote p:last-child{margin:0}.article-body code{background:var(--line-soft);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.article-body pre{border-radius:var(--radius-sm);background:var(--ink);color:#f2f2ef;margin:0 0 1.5em;padding:18px 20px;font-size:.86rem;line-height:1.6;overflow-x:auto}.article-body pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.article-body img{border-radius:var(--radius-sm);margin:1.8em 0}.article-body hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.article-body table{border-collapse:collapse;width:100%;margin:0 0 1.7em;font-size:.92rem;line-height:1.5;display:block;overflow-x:auto}.article-body th{text-align:left;white-space:nowrap;color:var(--muted-2);border-bottom:1px solid var(--line);padding:0 16px 10px 0;font-weight:600}.article-body td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:12px 16px 12px 0}.article-body tr:last-child td{border-bottom:0}.article-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(36px,5vw,52px);padding-top:22px;display:flex}.article-foot .tag-row{margin-top:0}.share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin-right:2px;font-size:.7rem;font-weight:700}.share-btn{border-radius:var(--radius-pill);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);border:0;justify-content:center;align-items:center;padding:7px 15px;font-size:.8rem;font-weight:600;display:inline-flex}.share-btn:hover{background:var(--ink);color:var(--surface)}.related{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,72px);padding-top:clamp(28px,4vw,40px)}.related-title{margin-bottom:22px;font-size:1.3rem}.related .blog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.blog-back{color:var(--muted);margin-top:clamp(32px,4vw,44px);font-size:.88rem;font-weight:600}.blog-back a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line)}.blog-back a:hover{color:var(--ink);text-decoration-color:var(--ink)}.skill-cta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,32px);margin-top:clamp(40px,6vw,64px);padding:clamp(22px,3.4vw,34px);display:grid}.skill-cta-plate svg{width:100%;height:auto}.plate-ink{fill:var(--ink)}.plate-paper{fill:var(--surface)}.plate-accent{fill:var(--orange)}.plate-line{fill:none;stroke:var(--surface);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.skill-cta-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:0 0 8px;font-size:.74rem}.skill-cta-title{text-wrap:balance;margin:0 0 10px;font-size:clamp(1.2rem,2.4vw,1.45rem)}.skill-cta-body{max-width:46ch;color:var(--muted);margin:0 0 18px;font-size:.96rem}.skill-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.skill-cta-actions .icon{width:15px;height:15px}@media (width<=560px){.skill-cta{grid-template-columns:1fr}.skill-cta-plate{display:none}}.article-byline.is-linked{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line)}.article-byline.is-linked:hover{text-decoration-color:var(--ink)}.article-author{color:var(--muted-2);flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:4px 10px;margin:4px 0 0;font-size:.84rem;display:flex}.article-author-name{color:var(--ink);font-weight:600}.article-author-follow{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line);font-weight:600}.article-author-follow:hover{text-decoration-color:var(--ink)}
