@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.wMpiTW_className{font-family:Geist,Geist Fallback;font-style:normal}.wMpiTW_variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.ksAy2q_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.ksAy2q_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.QAW8OG_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.QAW8OG_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--r-lg:28px;--r:20px;--r-sm:12px;--gutter:clamp(16px, 4vw, 40px);--max:1200px;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:var(--font-serif), "Iowan Old Style", "Times New Roman", Georgia, serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);interpolate-size:allow-keywords}:root,.theme-dark{--bg:#0b0b0b;--bg-2:#0e0e0e;--card:#141414;--card-2:#171717;--card-3:#1b1b1b;--card-4:#222;--surface-raised:#0c0c0c;--line:#ffffff14;--line-2:#ffffff24;--wash:#ffffff12;--wash-2:#ffffff24;--dots:#ffffff38;--text:#f3f2ee;--text-2:#d6d4ce;--muted:#a3a19b;--dim:#6f6d68;--faint:#4a4a48;--inv:#f6f5f1;--inv-hover:#fff;--inv-text:#0b0b0b;--inv-dim:#6b6964;--lime:#d8f55c;--lime-ink:#d8f55c;--lime-line:#d8f55c59;--green:#5fd38d;--blue:#6c9bff;--blue-ink:#a9c3ff;--amber:#f0b43c;--red:#ff7a6b;--tint-blue:#111a2b;--tint-amber:#221a0c;--tint-green:#0f1d15;--tint-lime:#1a1c12;--glass:#0b0b0bb8;--glass-2:#181818eb;--shadow:#0000008c;--shadow-2:#00000059;--band-bg:#f6f5f1;--band-text:#141414;--mark-dot:#4f6e00;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fafaf8;--bg-2:#f3f2ee;--card:#fff;--card-2:#f5f4f0;--card-3:#efeee9;--card-4:#e7e6e0;--surface-raised:#fff;--line:#14141217;--line-2:#14141226;--wash:#1414120d;--wash-2:#14141217;--dots:#14141233;--text:#121211;--text-2:#33322f;--muted:#5f5d58;--dim:#8a8781;--faint:#c4c2bc;--inv:#121211;--inv-hover:#2a2a27;--inv-text:#fafaf8;--inv-dim:#a3a19b;--lime:#d8f55c;--lime-ink:#4f6e00;--lime-line:#6e960073;--green:#1f9d55;--blue:#2f6bff;--blue-ink:#2456d6;--amber:#b7791f;--red:#d63d2e;--tint-blue:#eef3ff;--tint-amber:#fdf4e3;--tint-green:#eaf7ef;--tint-lime:#f4fbd6;--glass:#fafaf8cc;--glass-2:#fffffff0;--shadow:#14141224;--shadow-2:#1414121a;--band-bg:#121211;--band-text:#f3f2ee;--mark-dot:#d8f55c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark{color:var(--text)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}::selection{background:var(--lime);color:#0b0b0b}.skip{z-index:100;background:var(--text);color:var(--bg);border-radius:999px;padding:8px 14px;position:absolute;top:12px;left:-999px}.skip:focus{left:16px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:820px}.section{padding-block:clamp(72px,10vw,128px)}.rule-top{border-top:1px solid var(--line)}.center{text-align:center;margin-inline:auto}.display{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1}.h-hero{font-size:clamp(2.7rem,6.2vw,5rem)}.h-xxl{font-size:clamp(3.6rem,9vw,7.5rem);line-height:.9}.h-xl{font-size:clamp(2.3rem,4.6vw,3.8rem)}.h-lg{font-size:clamp(1.9rem,3.4vw,2.75rem)}.h-md{font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.08}.muted{color:var(--muted)}.small{font-size:.9rem;line-height:1.65}.lead{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.fine{color:var(--dim);font-size:.78rem}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;font-size:.72rem}.tag{color:var(--text-2);background:var(--card-3);border-radius:8px;margin-bottom:22px;padding:5px 12px;font-size:.82rem;display:inline-block}.u{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color .2s}.u:hover{text-decoration-color:currentColor}.strong{color:var(--text);font-weight:500}.link-arrow{color:var(--text);align-items:center;gap:8px;margin-top:28px;font-size:.92rem;display:inline-flex}.link-arrow span{transition:transform .25s var(--ease)}.actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.center .actions,.hero-copy .actions{justify-content:center}.btn{cursor:pointer;height:42px;font:500 .9rem var(--sans);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:transform .15s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-white{background:var(--inv);color:var(--inv-text)}.btn-white:hover{background:var(--inv-hover);box-shadow:0 0 0 4px var(--wash)}.btn-glass{background:var(--wash);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line-2)}.btn-glass:hover{background:var(--wash-2)}.btn-dark{background:var(--card-4);color:var(--text)}.btn-dark:hover{background:var(--card-4)}.btn-light{color:#1b1b1b;background:#ececea}.btn-sm{height:34px;padding:0 15px;font-size:.85rem}.btn-xs{height:26px;padding:0 11px;font-size:.72rem}.btn-block{width:100%}.chip{color:var(--text-2);background:var(--card-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:10px;margin-top:22px;padding:9px 12px;font-size:.8rem;display:flex}.chip b{background:var(--card-4);color:var(--text-2);border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:500}.chip-blue{background:var(--tint-blue);box-shadow:inset 0 0 0 1px #6c9bff33}.chip-blue b{color:var(--blue-ink);background:#6c9bff29}.chip-amber{background:var(--tint-amber);box-shadow:inset 0 0 0 1px #f0b43c2e}.chip-amber b{color:var(--amber);background:#f0b43c29}.chip-green{background:var(--tint-green);box-shadow:inset 0 0 0 1px #5fd38d2e}.chip-green b{color:var(--green);background:#5fd38d24}.orb{width:30px;height:30px;font:600 .72rem var(--sans);color:var(--shadow);border-radius:50%;flex:none;place-items:center;display:grid}.orb-peach{background:radial-gradient(circle at 35% 30%,#ffe0bf,#f59f5b 55%,#c96a2c)}.orb-mint{background:radial-gradient(circle at 35% 30%,#e6ffe9,#8be3a8 55%,#4cae74)}.orb-lilac{background:radial-gradient(circle at 35% 30%,#f6e9ff,#c39cf2 55%,#8c63c9)}.orb-sky{background:radial-gradient(circle at 35% 30%,#e7f3ff,#8ec3f5 55%,#4f8fd0)}.orb-sand{background:radial-gradient(circle at 35% 30%,#fff3df,#d9b98c 55%,#a78456)}.header{z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.header.menu-open{background:var(--bg)}.header.scrolled{background:var(--glass);-webkit-backdrop-filter:saturate(140%)blur(16px);backdrop-filter:saturate(140%)blur(16px);box-shadow:0 1px 0 var(--line)}.header-in{max-width:1320px;height:68px;padding-inline:var(--gutter);align-items:center;gap:24px;margin:0 auto;display:flex}.brand{margin-right:auto}.logo{align-items:center;gap:8px;display:inline-flex}.logo-word{font-family:var(--serif);letter-spacing:-.02em;font-size:1.42rem;line-height:1;transform:translateY(-1px)}.mark{flex:none;display:block}.nav{align-items:center;gap:2px;display:flex}.nav-link{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:8px 13px;font-size:.88rem;transition:color .2s;display:inline-flex}.nav-link:hover,.nav-link.on,.nav-link[aria-expanded=true]{color:var(--text)}.chev{fill:none;stroke:currentColor;stroke-width:1.4px;width:12px;height:12px;transition:transform .25s var(--ease)}[aria-expanded=true]>.chev{transform:rotate(180deg)}.nav-drop{position:relative}.mega{background:var(--glass-2);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);width:min(680px,80vw);box-shadow:inset 0 0 0 1px var(--line-2), 0 30px 80px var(--shadow);opacity:0;visibility:hidden;transform-origin:0 0;transition:opacity .2s ease, transform .25s var(--ease), visibility 0s .25s;border-radius:22px;grid-template-columns:1fr 1.1fr;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:-12px;transform:translateY(-6px)scale(.98)}.mega.open{opacity:1;visibility:visible;transition:opacity .2s ease, transform .3s var(--ease), visibility 0s;transform:none}.mega:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.mega-list{flex-direction:column;padding:14px 8px 10px;display:flex}.mega-label{color:var(--dim);padding:0 10px 8px;font-size:.74rem}.mega-list a{color:var(--text-2);transition:background .2s ease, gap .25s var(--ease);border-radius:10px;align-items:center;gap:0;padding:9px 10px;font-size:.92rem;display:flex}.mega-list a .arrow{opacity:0;width:0;transition:width .25s var(--ease), opacity .2s ease;overflow:hidden}.mega-list a.on{background:var(--wash);gap:8px}.mega-list a.on .arrow{opacity:1;width:14px}.mega-preview{background:var(--card-4);border-radius:16px;flex-direction:column;min-height:250px;padding:22px;display:flex}.mega-kicker{color:var(--dim);font-size:.74rem}.mega-title{font-family:var(--serif);margin-top:6px;font-size:1.7rem;line-height:1.05}.mega-text{color:var(--muted);margin-top:10px;font-size:.86rem}.header-cta{align-items:center;gap:8px;display:flex}.menu-btn{background:var(--wash);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;display:none;position:relative}.menu-btn span{height:1.5px;transition:transform .3s var(--ease);background:currentColor;position:absolute;left:13px;right:13px}.menu-btn span:first-child{top:16px}.menu-btn span:last-child{top:23px}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.sheet{z-index:49;inset:calc(68px + env(safe-area-inset-top,0px)) 0 0;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s;position:fixed;overflow-y:auto}.sheet.open{opacity:1;visibility:visible;transition:opacity .25s,visibility}.sheet nav{padding:18px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.sheet .mega-label{padding:18px 0 6px}.sheet nav a:not(.btn){font-family:var(--serif);padding:4px 0;font-size:1.9rem;line-height:1.25}.sheet .btn{height:48px;margin-top:28px}.hero{isolation:isolate;background:#120a05;align-items:flex-end;min-height:max(640px,100svh);display:flex;position:relative;overflow:hidden}.hero-scene{z-index:-1;position:absolute;inset:0}.hero-scene>*{position:absolute}.hs-room{background:radial-gradient(60% 55% at 50% 34%,#d47a2c 0%,#8e4614 28%,#3a1a07 58%,#120a05 85%),#120a05;inset:0}.hs-screen{aspect-ratio:16/8.2;filter:blur(.6px);background:linear-gradient(125deg,#fff1d9 0%,#ffc684 38%,#f79a48 75%,#e9772f 100%);border-radius:6px;width:min(64vw,1000px);animation:9s ease-in-out infinite alternate screen-breathe;top:13%;left:50%;transform:translate(-46%)perspective(1600px)rotateY(-16deg)rotateX(3deg);box-shadow:0 0 80px 20px #ffb0608c,0 0 260px 120px #ff803047}.hs-code{opacity:.55;flex-direction:column;gap:3.4%;display:flex;position:absolute;inset:9% 8%}.hs-code span{background:#8c3c0a52;border-radius:3px;height:1.6%;min-height:4px;display:block}.hs-code span:nth-child(5n+2){background:#78280080}.hs-rays{transform-origin:30% 0;mix-blend-mode:screen;filter:blur(6px);background:repeating-linear-gradient(100deg,#0000 0 60px,#ffd6aa12 60px 110px,#0000 110px 170px);animation:14s ease-in-out infinite alternate rays;inset:-20% -10% 0;-webkit-mask:radial-gradient(70% 60% at 45% 30%,#000 0%,#0000 75%);mask:radial-gradient(70% 60% at 45% 30%,#000 0%,#0000 75%)}.hs-floor{background:radial-gradient(50% 60% at 50% 0,#ff964647,#0000 70%),linear-gradient(#0b0b0b00,#0b0b0b 90%);height:42%;inset:auto 0 0}.hs-desk{filter:blur(1.6px);opacity:.7;justify-content:space-around;align-items:flex-end;padding-inline:4vw;display:flex;inset:auto 0 -3%}.hs-desk span{background:#0c0704;border-radius:46% 46% 12% 12%/40% 40% 12% 12%;width:clamp(54px,8vw,120px);height:clamp(64px,9.5vw,140px);position:relative;box-shadow:inset 3px 2px #ffaa5a47}.hs-desk span:before{content:"";aspect-ratio:1;background:#0c0704;border-radius:50%;width:42%;position:absolute;bottom:100%;left:50%;translate:-50% 18%;box-shadow:inset 2px 2px #ffaa5a52}.hs-desk span:first-child{scale:.82}.hs-desk span:nth-child(2){translate:0 6%;scale:1.05}.hs-desk span:nth-child(3){scale:.9}.hs-desk span:nth-child(4){translate:0 8%;scale:1.12}.hs-desk span:nth-child(5){scale:.86}.hs-dust{opacity:.5;mix-blend-mode:screen;background-image:radial-gradient(1.2px 1.2px at 20% 30%,#ffd9a8 50%,#0000 51%),radial-gradient(1px 1px at 70% 20%,#ffe8c9 50%,#0000 51%),radial-gradient(1.4px 1.4px at 40% 70%,#ffcf96 50%,#0000 51%),radial-gradient(1px 1px at 85% 60%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 10% 85%,#ffd9a8 50%,#0000 51%);background-size:340px 340px,280px 280px,420px 420px,230px 230px,380px 380px;animation:40s linear infinite dust;inset:0}.hs-grain{opacity:.14;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(4,end) infinite grain;inset:-50%}.hs-vignette{background:radial-gradient(120% 90% at 50% 40%,#0000 45%,#0000008c 100%),linear-gradient(#0000 50%,#0b0b0b66 72%,#0b0b0bf2 100%);inset:0}.hero-copy{text-align:center;padding-top:140px;padding-bottom:clamp(56px,9vh,96px)}.hero-copy h1{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 30px #00000059;max-width:17ch;margin-inline:auto;font-size:clamp(2.6rem,6vw,5rem);font-weight:400;line-height:1}.hero-copy p{color:#d6cfc6;max-width:560px;margin:18px auto 0;font-size:1rem;line-height:1.65}.hero-copy>*{animation:rise 1s var(--ease) both}.hero-copy>p{animation-delay:.12s}.hero-copy>.actions{animation-delay:.22s}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes screen-breathe{0%{filter:blur(.6px)brightness(.95)}to{filter:blur(.6px)brightness(1.08)}}@keyframes rays{0%{opacity:.8;transform:rotate(-2deg)}to{opacity:1;transform:rotate(2deg)}}@keyframes dust{to{background-position:40px -340px,-30px -280px,20px -420px,-20px -230px,30px -380px}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-5%,3%)}50%{transform:translate(4%,-4%)}75%{transform:translate(-3%,-2%)}}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stats>div{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding:34px 0 34px 22px;display:flex}.stats>div:first-child{border-left:0;padding-left:0}.stats b{font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;line-height:1}.stats span{color:var(--muted);font-size:.85rem}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.split-copy p.muted{max-width:46ch;margin-top:26px}.sticky{position:sticky;top:120px}.head-row{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(40px,6vw,72px);display:grid}.head-row p{justify-self:end;max-width:44ch}.thread{flex-direction:column;gap:20px;display:flex}.msg{gap:12px;display:flex}.msg>div{flex:1;min-width:0}.msg-who{margin:3px 0 8px;font-size:.82rem;font-weight:500}.msg-who span{color:var(--dim);margin-left:6px;font-weight:400}.bubble{background:var(--card-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;max-width:560px;padding:14px 16px;font-size:.9rem;line-height:1.6}.meta{color:var(--dim);margin-top:8px;font-size:.76rem;display:block}.event{color:var(--dim);justify-content:center;align-items:center;gap:6px;font-size:.8rem;display:flex}.event b{color:var(--text-2);font-weight:500}.event .orb{width:14px;height:14px}.card-quote{background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:18px;margin-left:42px;padding:18px}.cq-head{color:var(--text-2);align-items:center;gap:8px;font-size:.9rem;display:flex}.cq-head b{color:var(--text);font-weight:500}.cq-doc{background:linear-gradient(#e9e6df,#bdb9af);border-radius:3px;width:16px;height:18px}.cq-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.cq-grid div{background:var(--card-4);border-radius:10px;padding:10px 12px}.cq-grid dt{color:var(--dim);font-size:.72rem}.cq-grid dd{margin:2px 0 0;font-size:.92rem;font-weight:500}.cq-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cq-foot .who{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.cq-foot .orb{width:18px;height:18px;font-size:0}.file{color:var(--text);align-items:center;gap:8px;margin-top:10px;font-size:.82rem;font-weight:500;display:flex}.fig{background:conic-gradient(#f24e1e 0 25%, #a259ff 0 50%, #1abcfe 0 75%, #0acf83 0);border-radius:4px;width:14px;height:14px}.showcase{padding-top:clamp(40px,6vw,80px)}.showcase-head{margin-bottom:40px}.showcase-head h2{max-width:20ch}.gradient-stage{background:radial-gradient(40% 70% at 12% 30%,#ffc4a0e6,#0000 70%),radial-gradient(45% 80% at 90% 70%,#aacdf5f2,#0000 70%),radial-gradient(40% 60% at 55% 110%,#f0beaacc,#0000 70%),linear-gradient(110deg,#f0b48c 0%,#f3d4c0 35%,#dcd7e6 62%,#b7d1ef 100%);padding-block:clamp(48px,7vw,96px);position:relative;overflow:hidden}.gs-tall{margin-top:clamp(40px,6vw,72px)}.showcase-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.showcase-foot .link-arrow{margin-top:0}.appwin{color:#1b1b1b;background:#fcfbf9f5;border-radius:18px;grid-template-columns:200px 1fr;font-size:.8rem;display:grid;overflow:hidden;box-shadow:0 0 0 1px #fff9,0 40px 90px -20px #50321e73}.appwin-narrow{max-width:920px;margin-inline:auto}.aw-side{background:#f0eeeae6;border-right:1px solid #e6e3dd;flex-direction:column;gap:2px;padding:16px 12px;display:flex}.aw-brand{align-items:center;gap:8px;padding:4px 8px 14px;font-weight:600;display:flex}.aw-logo{color:#fff;background:#1b1b1b;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.aw-side>p{color:#5c5a55;border-radius:8px;padding:7px 10px}.aw-side>p.on{color:#1b1b1b;background:#fff;font-weight:500;box-shadow:0 1px 2px #0000000f}.aw-outlets{flex-direction:column;gap:6px;margin-top:auto;padding:18px 10px 4px;display:flex}.aw-outlets p:not(.aw-small){color:#5c5a55;align-items:center;gap:8px;display:flex}.live{background:#22b35e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22b35e2e}.aw-small{color:#8b8882;margin-bottom:6px;font-size:.7rem}.aw-main{flex-direction:column;gap:14px;min-width:0;padding:18px 20px 20px;display:flex}.aw-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.aw-title{font-size:.95rem;font-weight:600}.aw-title span{color:#8b8882;margin-left:8px;font-size:.8rem;font-weight:400}.aw-tabs{background:#efede9;border-radius:8px;padding:2px;display:flex}.aw-tabs span{color:#77746e;border-radius:6px;padding:4px 10px}.aw-tabs .on{color:#1b1b1b;background:#fff;box-shadow:0 1px 2px #00000014}.aw-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.aw-kpis>div{background:#fff;border:1px solid #ece9e3;border-radius:12px;gap:2px;padding:12px;display:grid}.aw-kpis p{color:#8b8882;font-size:.72rem}.aw-kpis b{letter-spacing:-.01em;font-size:1.05rem}.aw-kpis span{color:#8b8882;font-size:.7rem}.aw-kpis .up{color:#1f9d55}.aw-row{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.aw-card{background:#fff;border:1px solid #ece9e3;border-radius:12px;min-width:0;padding:12px 14px}.bars{align-items:flex-end;gap:5px;height:120px;padding-top:6px;display:flex}.bars span{opacity:.9;background:linear-gradient(#ffb27a,#f08a4b);border-radius:4px 4px 2px 2px;flex:1}.bars span:nth-child(7),.bars span:nth-child(12){background:linear-gradient(#5b8cff,#3c6ce6)}.bars-x{color:#a3a09a;justify-content:space-between;margin-top:6px;font-size:.66rem;display:flex}.aw-order{border-top:1px solid #f1eee9;grid-template-columns:46px 64px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.aw-order:first-of-type{border-top:0}.aw-o{color:#77746e}.aw-i{white-space:nowrap;text-overflow:ellipsis;color:#3d3b37;overflow:hidden}.pill{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:500}.p-amber{color:#9a6a06;background:#fff2d8}.p-green{color:#18794a;background:#ddf5e6}.p-neutral{color:#5c5a55;background:#efede9}.flow{grid-template-columns:repeat(4,1fr);gap:8px;padding:6px 0;display:grid}.flow li{flex-direction:column;gap:10px;display:flex;position:relative}.flow li:after{content:"";background:#e8e5df;height:2px;position:absolute;top:6px;left:18px;right:-6px}.flow li:last-child:after{display:none}.flow-done:after{background:#22b35e!important}.flow-dot{z-index:1;background:#fff;border:2px solid #d5d1ca;border-radius:50%;width:14px;height:14px;position:relative}.flow-done .flow-dot{background:#22b35e;border-color:#22b35e}.flow-now .flow-dot{border-color:#e7a520;box-shadow:0 0 0 4px #e7a52033}.flow b{font-size:.8rem;font-weight:600;display:block}.flow span{color:#8b8882;font-size:.72rem}.aw-approve{color:#3d3b37;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.aw-btns{gap:6px;display:flex}.aw-btns .btn-dark{color:#fff;background:#1b1b1b}.svc-grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.svc{background:var(--bg);flex-direction:column;gap:14px;padding:40px 40px 40px 0;transition:background .3s;display:flex}.svc:nth-child(2n){padding:40px 0 40px 40px}.svc h3{transition:transform .35s var(--ease)}.svc .muted{max-width:46ch}.svc .chip{max-width:420px;margin-top:auto}.svc-k{color:var(--dim);font-size:.78rem}.steps{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.steps-list{flex-direction:column;display:flex}.step{text-align:left;cursor:pointer;color:var(--dim);background:0 0;border:0;gap:8px;padding:0 0 28px;transition:color .3s;display:grid}.step+.step{padding-top:0}.step-bar{background:var(--line-2);height:1px;margin-bottom:18px;display:block;overflow:hidden}.step-bar span{background:var(--text);width:0;height:100%;display:block}.step-bar span.run{animation:linear forwards fillbar}.step-bar span.full{width:100%}@keyframes fillbar{to{width:100%}}.step-name{font-size:1.15rem;font-weight:500}.step-text{max-width:44ch;font-size:.9rem;line-height:1.6}.step.on{color:var(--text)}.step.on .step-text{color:var(--muted)}.step:hover{color:var(--text-2)}.steps-stage{grid-template-columns:minmax(0,1fr);display:grid}.stage-panel{opacity:0;min-width:0;transition:opacity .45s ease, transform .6s var(--ease);grid-area:1/1;transform:translateY(10px)}.stage-panel.on{opacity:1;transform:none}.panel{background:var(--card);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:18px;min-height:340px;padding:26px;display:flex}.panel-h{color:var(--text-2);align-items:center;gap:10px;font-size:.88rem;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot-green{background:var(--green);box-shadow:0 0 0 4px #5fd38d24}.dot-blue{background:var(--blue);box-shadow:0 0 0 4px #6c9bff29}.checks{gap:4px;display:grid}.checks li{background:var(--card-3);color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.88rem;display:flex}.checks li:before{content:"";border:1.5px dashed var(--faint);border-radius:50%;flex:none;width:16px;height:16px}.checks li.done{color:var(--text-2)}.checks li.done:before{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%230b0b0b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border:0}.panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;font-size:.84rem;display:flex}.panel-foot span{color:var(--dim)}.panel-foot b{font-weight:500}.board{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.board-col{background:var(--card-2);border-radius:14px;flex-direction:column;gap:8px;min-height:220px;padding:10px;display:flex}.board-h{justify-content:space-between;padding:2px 4px 4px;font-size:.76rem;display:flex}.board-h span{color:var(--dim)}.t-green{color:var(--green)}.t-blue{color:var(--blue-ink)}.t-neutral{color:var(--muted)}.board-card{background:var(--card-4);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;padding:10px;font-size:.8rem}.log{background:var(--bg-2);font:.78rem/1.9 var(--mono);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:16px;overflow-x:auto}.log p{white-space:nowrap;gap:14px;display:flex}.log-t{color:var(--dim)}.log-k{color:var(--lime-ink);flex:none;width:7ch}.tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tile{aspect-ratio:1;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s var(--ease), background .3s ease;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.tile-m{font:600 clamp(1.1rem, 2vw, 1.6rem) var(--sans);letter-spacing:-.04em;color:var(--faint)}.tile-n{color:var(--dim);font-size:.72rem}.tile-lit{background:var(--inv);box-shadow:0 10px 30px var(--shadow-2)}.tile-lit .tile-m{color:var(--inv-text)}.tile-lit .tile-n{color:var(--inv-dim)}.legend{color:var(--muted);gap:10px;margin:36px 0 12px;font-size:.86rem;display:grid}.legend li{align-items:center;gap:10px;display:flex}.sw{border-radius:4px;width:14px;height:14px}.sw-lime{background:var(--lime)}.sw-dark{background:var(--card-4);box-shadow:inset 0 0 0 1px var(--line-2)}.charts{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.chart{flex-direction:column;gap:16px;margin:0;display:flex}.chart figcaption{gap:2px;min-height:52px;display:grid}.chart figcaption b{font-size:.92rem;font-weight:500}.chart figcaption span{color:var(--dim);font-size:.74rem}.chart-bars{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cb-track{border-bottom:1px solid var(--line-2);align-items:flex-end;height:260px;padding-top:26px;display:flex}.cb-bar{background:linear-gradient(var(--card-4), var(--card-2));transform-origin:bottom;width:100%;transition:transform 1.1s var(--ease);border-radius:8px 8px 0 0;position:relative}.cb-bar span{text-align:center;color:var(--text-2);font-size:.8rem;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.cb-bar.lime{background:var(--lime)}.cb-bar.lime span{color:var(--lime-ink)}.cb p{color:var(--muted);text-align:center;margin-top:8px;font-size:.72rem;line-height:1.3}.reveal-ready .chart:not(.in) .cb-bar{transform:scaleY(0)}.chart .cb-bar{transition-delay:calc(var(--i,0) * 90ms + .12s)}.chart .cb:nth-child(2) .cb-bar{transition-delay:calc(var(--i,0) * 90ms + .2s)}.chart .cb:nth-child(3) .cb-bar{transition-delay:calc(var(--i,0) * 90ms + .28s)}.ind-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ind{background:var(--card);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);gap:8px;padding:26px;transition:background .3s;display:grid}.ind:hover{background:var(--card-2)}.ind-n{font:.76rem var(--mono);color:var(--dim);margin-bottom:26px}.ind h3{font-size:1.08rem;font-weight:500}.marquee-sec{overflow:hidden}.mq-h{max-width:20ch;margin-bottom:clamp(48px,7vw,88px)}.mq-h span{transition:opacity .2s linear}.marquee{-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq-track{gap:16px;width:max-content;animation:60s linear infinite marquee;display:flex}.marquee:hover .mq-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - 8px))}}.mq-card{background:var(--card-3);width:272px;box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;flex:none;padding:10px}.mq-body{background:var(--bg-2);border-radius:14px;flex-direction:column;gap:3px;height:108px;padding:12px 14px;display:flex;overflow:hidden;-webkit-mask:linear-gradient(#000 70%,#0000);mask:linear-gradient(#000 70%,#0000)}.mq-title{margin-bottom:4px;font-size:.82rem;font-weight:500}.add{color:var(--green);font-weight:400}.del{color:var(--red);font-weight:400}.dim{color:var(--dim);font-weight:400}.mono{font:.74rem/1.55 var(--mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mono.hl{background:var(--card-4);color:var(--text);border-radius:4px;margin-inline:-4px;padding:0 4px}.mq-li{color:var(--text-2);align-items:center;gap:8px;font-size:.8rem;display:flex}.spin{border:1.5px solid var(--faint);border-top-color:var(--muted);border-radius:50%;width:10px;height:10px;animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mq-foot{justify-content:space-between;padding:12px 8px 4px;font-size:.86rem;display:flex}.mq-foot b{font-weight:500}.mq-foot span{color:var(--muted)}.quotes{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;display:grid}.quote{background:var(--card);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:28px;margin:0;padding:28px;display:flex}.quote blockquote{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1.45rem;line-height:1.2}.quote figcaption{margin-top:auto;font-size:.84rem;display:grid}.quote figcaption span{color:var(--dim)}.blog-feature{grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;display:grid}.blog-feature>div>p{max-width:34ch;margin-top:22px}.bf-card{background:var(--card-3);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:1fr 1fr;gap:28px;padding:30px;transition:background .3s;display:grid}.bf-card:hover{background:var(--card-4)}.bf-copy{flex-direction:column;gap:16px;display:flex}.bf-meta{flex-wrap:wrap;gap:16px;font-size:.84rem;display:flex}.bf-meta b{font-weight:500}.bf-meta span{color:var(--dim)}.bf-art{border-radius:14px;width:100%;height:100%;min-height:260px;display:block}.tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.tags span{font:.74rem var(--mono);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px;padding:5px 12px}.faq{gap:8px;margin-top:44px;display:grid}.faq-group .faq{margin-top:0}.faq-group{margin-top:44px}.faq-item{background:var(--card-2);border-radius:18px;transition:background .2s}.faq-item:hover{background:var(--card-3)}.faq-item summary{cursor:pointer;grid-template-columns:40px 1fr 20px;align-items:center;gap:4px;padding:22px 24px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-n{font:.84rem var(--mono);color:var(--dim)}.faq-q{font-size:1rem;font-weight:450}.faq-plus{width:16px;height:16px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--muted);height:1.2px;transition:transform .3s var(--ease);position:absolute;top:50%;left:0;right:0}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-a{color:var(--muted);max-width:70ch;padding:0 24px 24px 68px;font-size:.94rem;line-height:1.7}.faq-item[open] .faq-a{animation:faq-in .4s var(--ease)}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}}.faq-more{margin-top:36px;font-size:.92rem;line-height:1.8}.cta-band{background:var(--card-2);border-top:1px solid var(--line)}.cta-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-block:clamp(72px,9vw,120px);display:flex}.cta-in h2{max-width:18ch}.footer{border-top:1px solid var(--line);padding-top:80px;padding-bottom:env(safe-area-inset-bottom,0px)}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:32px;display:grid}.wordmark{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(3.4rem,6vw,5.2rem);line-height:.9;display:inline-block}.footer-brand p{color:var(--muted);max-width:26ch;margin-top:22px;font-size:.88rem}.footer-brand .footer-city{color:var(--dim);margin-top:8px}.footer-h{margin-bottom:18px;font-size:.88rem;font-weight:500}.footer-col ul{gap:12px;display:grid}.footer-col a{color:var(--muted);font-size:.88rem;transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-base{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:72px;padding-block:28px;font-size:.8rem;display:flex}.page-hero{padding-top:calc(140px + env(safe-area-inset-top,0px));padding-bottom:clamp(48px,6vw,72px)}.page-hero.two{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;display:grid}.page-hero.two .lead{justify-self:end;max-width:44ch}.page-hero.center p.muted{max-width:58ch;margin:18px auto 0}.page-hero h1+.muted{margin-top:18px}.narrow-h{max-width:18ch}.back{width:fit-content;color:var(--muted);margin-bottom:28px;font-size:.86rem;transition:color .2s;display:block}.back:hover{color:var(--text)}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:48px 0 0;display:grid}.facts div{padding:18px 16px 0 0}.facts dt{color:var(--dim);font-size:.76rem}.facts dd{margin:4px 0 0;font-size:.95rem}.cover{aspect-ratio:21/9;border-radius:var(--r-lg);width:100%;display:block}.narrow .cover{aspect-ratio:16/9}.prose-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:28px 64px;display:grid}.prose-grid h2{padding-top:4px}.prose{gap:30px;padding-block:56px 96px;display:grid}.prose h2{margin-bottom:12px}.prose p{color:var(--text-2);font-size:1.08rem;line-height:1.8}.next-row{gap:14px;display:grid}.next-link{max-width:26ch;transition:color .2s;display:inline-block}.next-link:hover{color:var(--text)}.ticks{gap:10px;margin-top:22px;display:grid}.ticks li{color:var(--text-2);gap:12px;font-size:.95rem;display:flex}.ticks li:before{content:"";background:var(--lime);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.62em}.svc-detail{grid-template-columns:1fr 1.2fr;gap:48px;display:grid}.svc-detail h2{max-width:14ch;margin-top:12px}.svc-detail .chip{max-width:440px;margin-top:30px}.light-band{background:var(--band-bg);color:var(--band-text)}.light-band h2{max-width:22ch}.compare{border-radius:var(--r);color:#141414;background:#fff;border:1px solid #e3e0d9;grid-template-columns:1fr 1fr;margin-top:48px;display:grid}.compare>div{padding:28px}.compare>div+div{border-left:1px solid #e3e0d9}.compare-h{margin-bottom:18px;font-weight:500}.compare li{color:#4d4b46;gap:12px;padding:6px 0;font-size:.9rem;display:flex}.compare li:before{content:"—";color:#b3afa6}.phases{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.phases li{border-top:1px solid var(--line-2);align-content:start;gap:8px;padding-top:18px;display:grid}.phases span{font:.76rem var(--mono);color:var(--dim);margin-bottom:18px}.phases h3{font-size:1.05rem;font-weight:500}.work-grid{grid-template-columns:repeat(2,1fr);gap:56px 28px;padding-bottom:clamp(72px,10vw,128px);display:grid}.work-card{flex-direction:column;gap:10px;display:flex}.work-art{border-radius:var(--r);aspect-ratio:16/10;margin-bottom:12px;position:relative;overflow:hidden}.work-art svg{width:100%;height:100%;transition:transform .8s var(--ease);display:block}.work-result{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;font-size:.8rem;display:flex;position:absolute;bottom:14px;left:14px}.work-result b{color:var(--lime-ink);font-size:.95rem;font-weight:500}.work-meta{color:var(--dim);font-size:.82rem}.price-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.price{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-2);flex-direction:column;gap:10px;padding:32px;display:flex}.price.featured{background:var(--card-2)}.price-name{font-size:1.1rem;font-weight:500}.price .muted{min-height:3.3em}.price-v{letter-spacing:-.02em;border-bottom:1px solid var(--line-2);margin:18px 0 8px;padding-bottom:26px;font-size:1.9rem}.price ul{gap:14px;margin:18px 0 30px;display:grid}.price li{color:var(--text-2);align-items:center;gap:12px;font-size:.92rem;display:flex}.price li:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:9px;height:9px}.price .btn{margin-top:auto}.price-note{padding-block:28px clamp(72px,10vw,128px)}.post-grid{grid-template-columns:repeat(3,1fr);gap:56px 28px;padding-bottom:clamp(72px,10vw,128px);display:grid}.post-card{flex-direction:column;gap:12px;display:flex}.post-art{aspect-ratio:16/9;border-radius:16px;width:100%;margin-bottom:8px;transition:filter .3s;display:block}.post-card:hover .post-art{filter:brightness(1.15)}.post-card h2{transition:color .2s}.post-card .fine{color:var(--muted);margin-top:auto;padding-top:6px}.careers{padding-bottom:clamp(72px,10vw,128px);position:relative;overflow:hidden}.dot-field{z-index:-1;background-image:radial-gradient(circle, var(--dots) 1.1px, transparent 1.4px);background-size:11px 11px;height:620px;position:absolute;inset:260px 0 auto;-webkit-mask:radial-gradient(50% 50% at 50% 40%,#000,#0000 75%);mask:radial-gradient(50% 50% at 50% 40%,#000,#0000 75%)}.roles{gap:14px;max-width:560px;display:grid}.role{background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .25s ease, transform .3s var(--ease);border-radius:18px;gap:8px;padding:24px;display:grid;position:relative}.role:hover{background:var(--card-2)}.role h2{font-size:1.05rem;font-weight:500}.role-arrow{color:var(--muted);transition:transform .3s var(--ease);position:absolute;top:20px;right:22px}.role:hover .role-arrow{color:var(--text)}.role-meta{color:var(--muted);gap:10px;margin-top:8px;font-size:.8rem;display:flex}.stage-box{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:40px;place-items:center;max-width:1080px;margin-inline:auto;padding:clamp(24px,5vw,72px) 16px;display:grid;position:relative;overflow:hidden}.ghost-card{background:var(--card);width:42%;box-shadow:inset 0 0 0 1px var(--line);border-radius:40px;position:absolute;top:12%;bottom:12%}.ghost-card.left{left:7%}.ghost-card.right{right:7%}.contact-card{background:var(--surface-raised);width:100%;max-width:480px;box-shadow:inset 0 0 0 1px var(--line-2), 0 30px 80px var(--shadow);border-radius:32px;gap:12px;padding:32px;display:grid;position:relative}.cc-icon{background:var(--card-4);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.cc-icon svg,.cc-facts svg,.cc-mail svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cc-h{letter-spacing:-.01em;font-size:1.35rem;font-weight:500}.cc-facts{border-block:1px solid var(--line);margin:10px 0 8px}.cc-facts li{color:var(--text-2);align-items:center;gap:12px;padding:14px 0;font-size:.88rem;display:flex}.cc-facts li+li{border-top:1px solid var(--line)}.cc-facts svg{color:var(--muted)}.cc-mail{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.86rem;display:flex}.contact-note{max-width:560px;padding-block:32px clamp(72px,10vw,128px);line-height:1.7}.narrow-p{max-width:58ch}.form{gap:14px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form label{gap:6px;display:grid}.form label>span,.form legend{color:var(--text-2);font-size:.8rem}.form i{color:var(--dim);margin-left:4px;font-style:normal}.form input,.form select,.form textarea{background:var(--card-2);width:100%;font:400 16px/1.4 var(--sans);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:12px;padding:11px 13px;transition:box-shadow .2s}.form textarea{resize:vertical;min-height:104px}.form input:focus,.form select:focus,.form textarea:focus{box-shadow:inset 0 0 0 1.5px var(--text);outline:none}.form [aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--red)}.form em{color:var(--red);font-size:.76rem;font-style:normal}.form fieldset{border:0;margin:0;padding:0}.form legend{margin-bottom:8px;padding:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{cursor:pointer;background:var(--card-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:999px;padding:7px 12px;font-size:.8rem;transition:background .2s,color .2s}.chip-btn:hover{color:var(--text)}.chip-btn.on{background:var(--text);color:var(--bg);box-shadow:none}.form .btn-block{height:48px;margin-top:6px}.form-done{justify-items:start;gap:12px;padding:8px 0;display:grid}@media (max-width:1080px){.nav{display:none}.menu-btn{display:block}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.charts{grid-template-columns:1fr 1fr 1fr;gap:12px}}@media (max-width:900px){.split,.steps,.head-row,.blog-feature,.page-hero.two,.svc-detail,.prose-grid{grid-template-columns:1fr}.head-row p,.page-hero.two .lead{justify-self:start}.sticky{position:static}.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--line)}.svc-grid{grid-template-columns:1fr}.svc,.svc:nth-child(2n){padding:32px 0}.ind-grid,.quotes,.post-grid,.price-grid,.phases{grid-template-columns:1fr 1fr}.appwin{grid-template-columns:1fr}.aw-side{display:none}.aw-kpis{grid-template-columns:repeat(2,1fr)}.aw-row,.bf-card{grid-template-columns:1fr}.bf-art{aspect-ratio:16/9;height:auto;min-height:200px}.facts{grid-template-columns:1fr 1fr}.ghost-card{display:none}.hs-screen{width:92vw;top:16%}}@media (max-width:640px){.header-cta .btn{display:none}.ind-grid,.quotes,.post-grid,.price-grid,.work-grid,.phases,.compare,.form-row{grid-template-columns:1fr}.compare>div+div{border-top:1px solid #e3e0d9;border-left:0}.charts{grid-template-columns:1fr;gap:36px}.cb-track{height:180px}.tiles{grid-template-columns:repeat(3,1fr);gap:8px}.tile{border-radius:16px}.cq-grid{grid-template-columns:1fr 1fr 1fr;gap:6px}.card-quote{margin-left:0}.board{grid-template-columns:1fr}.board-col{min-height:0}.flow{grid-template-columns:1fr 1fr;row-gap:18px}.flow li:nth-child(2):after{display:none}.aw-order{grid-template-columns:44px 1fr auto}.aw-o{display:none}.faq-item summary{grid-template-columns:32px 1fr 18px;padding:18px}.faq-a{padding:0 18px 20px 54px}.footer-grid{grid-template-columns:1fr 1fr}.contact-card{border-radius:26px;padding:24px 20px}.stage-box{border-radius:28px;padding:12px}.hs-desk span:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.mq-track{animation:none}}.work-art,.post-art,.bf-art,.cover{box-shadow:inset 0 0 0 1px var(--line)}.work-art:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.split>*,.steps>*,.head-row>*,.blog-feature>*,.svc-detail>*,.prose-grid>*{min-width:0}@media (max-width:900px){.split,.steps,.head-row,.blog-feature,.page-hero.two,.svc-detail,.prose-grid{grid-template-columns:minmax(0,1fr)}}@keyframes reveal{0%{opacity:0;filter:blur(4px);transform:translateY(22px)}}@keyframes tilt-in{0%{opacity:0;transform:perspective(1400px)rotateX(14deg)translateY(56px)scale(.96)}}.reveal-ready [data-reveal]:not(.in){opacity:0}.reveal-ready [data-reveal].in{animation:reveal .9s var(--ease) calc(var(--i,0) * 70ms) backwards}.reveal-ready .tilt-in[data-reveal].in{animation:tilt-in 1.3s var(--ease) backwards;transform-origin:50% 0}.stats b{font-variant-numeric:tabular-nums}.page-hero:not(.two)>*,.page-hero.two>:not(div),.page-hero.two>div>*{animation:rise .9s var(--ease) backwards}.page-hero>:nth-child(2),.page-hero.two>div>:nth-child(2){animation-delay:80ms}.page-hero>:nth-child(3),.page-hero.two>div>:nth-child(3){animation-delay:.16s}.page-hero>:nth-child(n+4){animation-delay:.24s}.page-hero.two>:nth-child(2){animation-delay:.14s}.stage-box{animation:rise 1s var(--ease) .2s backwards}.gs-tall{animation:rise 1.1s var(--ease) .3s backwards}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}}.sheet.open nav>a{animation:sheet-in .45s var(--ease) calc(var(--i,0) * 30ms + 60ms) backwards}.faq-item::details-content{block-size:0;transition:block-size .32s var(--ease), content-visibility .32s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}.faq-plus:before,.faq-plus:after{transition:transform .3s var(--ease)}.faq-item[open] .faq-plus{transform:rotate(180deg)}.faq-plus{transition:transform .3s var(--ease)}.btn span[aria-hidden]{transition:transform .2s var(--ease);display:inline-block}.link-arrow span,.svc h3,.tile,.work-art svg,.post-art,.role,.role-arrow,.quote,.ind,.price,.bf-art,.next-link span{transition-property:transform,background-color,filter,color;transition-duration:.35s;transition-timing-function:var(--ease)}.work-art svg{transition-duration:.8s}@media (hover:hover) and (pointer:fine){.btn:hover span[aria-hidden]{transform:translate(3px)}.btn:hover span[aria-hidden]:only-child,.cta-in .btn:hover span[aria-hidden]{transform:translate(2px,-2px)}.link-arrow:hover span,.svc:hover h3{transform:translate(4px)}.tile:hover{transform:translateY(-4px)}.work-card:hover .work-art svg{transform:scale(1.04)}.post-card:hover .post-art{transform:translateY(-3px)}.bf-card:hover .bf-art{transform:scale(1.02)}.role:hover{transform:translateY(-2px)}.role:hover .role-arrow{transform:translate(2px,-2px)}.quote:hover,.ind:hover,.price:hover{transform:translateY(-3px)}.next-link:hover span{transform:translate(6px)}}.next-link span{display:inline-block}.bf-card{overflow:hidden}@keyframes am-breathe{0%{opacity:.65}to{opacity:1}}@keyframes am-drift{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes am-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.6)}}@keyframes am-flow{to{stroke-dashoffset:-40px}}@keyframes am-packet{0%{stroke-dashoffset:0}to{stroke-dashoffset:-640px}}@keyframes am-sway{0%{transform:translate(-6px)}to{transform:translate(6px)}}.am-breathe{animation:4.5s ease-in-out infinite alternate am-breathe}.am-drift{animation:9s ease-in-out infinite alternate am-drift}.am-pulse{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite am-pulse}.am-flow{animation:6s linear infinite am-flow}.am-packet{stroke-dasharray:10 630;animation:5.5s linear infinite am-packet}.am-sway{animation:7s ease-in-out infinite alternate am-sway}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}::view-transition-old(.page){animation:vt-out .16s var(--ease) both}::view-transition-new(.page){animation:vt-in .38s var(--ease) .1s both}::view-transition-group(.morph){animation-duration:.5s;animation-timing-function:var(--ease-in-out)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(3px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.faq-item::details-content{transition:none}}.examples legend{margin-bottom:10px}.ex-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ex{text-align:left;cursor:pointer;background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color .2s ease, box-shadow .2s ease, transform .15s var(--ease);border:0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.ex b{color:var(--text);font-size:.84rem;font-weight:500}.ex span{color:var(--dim);font-size:.74rem}.ex:active{transform:scale(.97)}.ex.on{background:var(--card-3);box-shadow:inset 0 0 0 1.5px var(--lime)}.ex.on span{color:var(--lime-ink)}@media (hover:hover) and (pointer:fine){.ex:hover{background:var(--card-3)}}.ex-note{color:var(--muted);animation:sheet-in .35s var(--ease) backwards;margin-top:10px;font-size:.78rem}@keyframes filled-in{0%{box-shadow:inset 0 0 0 1.5px var(--lime);background:var(--tint-lime)}}.form textarea.filled{animation:filled-in 1.2s var(--ease)}@media (max-width:400px){.ex-list{grid-template-columns:minmax(0,1fr)}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:var(--red);font-size:.84rem;line-height:1.5}.btn:disabled{opacity:.6;cursor:progress}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin{background:var(--bg-2);min-height:100svh}.ad-login{place-items:center;min-height:100svh;padding-inline:16px;display:grid}.ad-login-card{background:var(--card);width:100%;max-width:380px;box-shadow:inset 0 0 0 1px var(--line-2);animation:rise .7s var(--ease) backwards;border-radius:24px;gap:14px;padding:32px 28px;display:grid}.ad-login-card h1{font-family:var(--serif);letter-spacing:-.02em;font-size:2rem;font-weight:400}.ad-login-mark{background:var(--card-4);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ad-warn{color:var(--amber);font-size:.86rem;line-height:1.6}.ad-warn code,.ad-login code{font-family:var(--mono);font-size:.8rem}.ad-bar{top:env(safe-area-inset-top,0px);z-index:10;padding:12px var(--gutter);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky}.ad-brand{letter-spacing:-.01em;align-items:center;gap:7px;font-weight:600;display:inline-flex}.ad-brand span{color:var(--dim);font-weight:400}.ad-nav{align-items:center;gap:4px;font-size:.86rem;display:flex}.ad-nav a,.ad-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;transition:color .2s,background-color .2s}.ad-nav a:hover,.ad-nav button:hover{color:var(--text);background:var(--wash)}.ad-main{max-width:1180px;padding:32px var(--gutter) 80px;align-content:start;gap:22px;margin:0 auto;display:grid}.ad-main .back{margin-bottom:0}.ad-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ad-head h1{font-family:var(--serif);letter-spacing:-.02em;margin-top:6px;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.05}.ad-head h1 .muted{color:var(--dim)}.ad-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ad-stats>div{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;gap:2px;padding:16px 18px;display:grid}.ad-stats span{color:var(--muted);font-size:.78rem}.ad-stats b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:500}.ad-stats small{color:var(--dim);font-size:.74rem}.ad-stats .warn{box-shadow:inset 0 0 0 1px var(--lime-line)}.ad-stats .warn b{color:var(--lime-ink)}.ad-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ad-tabs{flex-wrap:wrap;gap:4px;display:flex}.ad-tabs a{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;transition:color .2s,background-color .2s;display:inline-flex}.ad-tabs a span{font-variant-numeric:tabular-nums;color:var(--dim);font-size:.76rem}.ad-tabs a:hover{color:var(--text)}.ad-tabs a.on{background:var(--text);color:var(--bg);box-shadow:none}.ad-tabs a.on span{color:var(--faint)}.ad-search input{background:var(--card);width:min(320px,100%);font:400 16px var(--sans);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:999px;padding:9px 16px}.ad-search input:focus{box-shadow:inset 0 0 0 1.5px var(--text);outline:none}@media (min-width:700px){.ad-search input{font-size:.88rem}}.ad-list{gap:6px;display:grid}.ad-row{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s ease, transform .2s var(--ease);border-radius:14px;grid-template-columns:minmax(150px,1.1fr) minmax(0,2fr) minmax(130px,1fr) 76px 112px;align-items:center;gap:16px;padding:14px 16px;display:grid}.ad-row:hover{background:var(--card-3)}@media (hover:hover) and (pointer:fine){.ad-row:hover{transform:translate(2px)}}.ad-row.s-new{box-shadow:inset 3px 0 0 var(--lime), inset 0 0 0 1px var(--line)}.ad-who{min-width:0;display:grid}.ad-who b{font-size:.92rem;font-weight:500}.ad-who span,.ad-kinds,.ad-when{color:var(--muted);font-size:.8rem}.ad-who span,.ad-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ad-msg{color:var(--text-2);font-size:.84rem}.ad-kinds{display:grid}.ad-kinds i{color:var(--dim);font-size:.76rem;font-style:normal}.ad-when{font-variant-numeric:tabular-nums}.ad-pill{white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 10px;font-size:.74rem;font-weight:500;display:inline-block}.p-new{color:var(--lime-ink);background:#d8f55c24}.p-contacted{color:var(--blue-ink);background:#6c9bff29}.p-proposal{color:var(--amber);background:#f0b43c29}.p-won{color:var(--green);background:#5fd38d29}.p-lost{background:var(--card-4);color:var(--dim)}.ad-empty{text-align:center;box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;justify-items:center;gap:8px;padding:56px 24px;display:grid}.ad-detail{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ad-col{gap:14px;display:grid}.ad-card{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;gap:14px;padding:20px;display:grid}.ad-card h2{color:var(--muted);font-size:.8rem;font-weight:500}.ad-brief{white-space:pre-wrap;color:var(--text-2);font-size:.96rem;line-height:1.7}.ad-note{color:var(--lime-ink);font-size:.78rem}.ad-noteform{justify-items:end;gap:8px;display:grid}.ad-noteform textarea{min-height:80px}.ad-timeline{gap:0;display:grid}.ad-timeline li{border-left:1px solid var(--line-2);gap:2px;padding:10px 0 10px 18px;display:grid;position:relative}.ad-timeline li:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:-4px}.ad-timeline li:first-child:before{background:var(--text)}.ad-timeline time{color:var(--dim);font-variant-numeric:tabular-nums;font-size:.74rem}.ad-timeline p{color:var(--text-2);white-space:pre-wrap;font-size:.88rem}.ad-status{gap:4px;display:grid}.ad-status button{text-align:left;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;transition:background-color .2s,color .2s;display:flex}.ad-status button:hover{background:var(--card-3);color:var(--text)}.ad-status button.on{background:var(--card-4);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.ad-status .dot{border-radius:50%;width:8px;height:8px}.d-new{background:var(--lime)}.d-contacted{background:var(--blue)}.d-proposal{background:var(--amber)}.d-won{background:var(--green)}.d-lost{background:var(--faint)}.ad-dl{margin:0;display:grid}.ad-dl div{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px 0;font-size:.86rem;display:grid}.ad-dl div:first-child{border-top:0}.ad-dl dt{color:var(--dim)}.ad-dl dd{overflow-wrap:anywhere;margin:0}.ad-danger{border-radius:14px;padding:12px 16px;box-shadow:inset 0 0 0 1px #ff7a6b33}.ad-danger summary{cursor:pointer;color:var(--red);font-size:.84rem}.ad-danger[open]{gap:10px;display:grid}.ad-danger p{margin-top:8px}.ad-del{background:var(--red);color:#1a0703;justify-self:start}.ad-del:hover{background:#ff8f82}@media (max-width:900px){.ad-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-detail{grid-template-columns:minmax(0,1fr)}.ad-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.ad-msg{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box}.ad-kinds{grid-column:1}.ad-when{text-align:right;grid-area:1/2}.ad-row .ad-pill{grid-area:3/2;justify-self:end}}.theme-btn{cursor:pointer;background:var(--wash);width:36px;height:36px;color:var(--text);transition:background-color .2s ease, transform .15s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.theme-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.theme-btn:hover{background:var(--wash-2)}}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:opacity .25s ease, transform .35s var(--ease);grid-area:1/1}.theme-btn .i-moon{opacity:0;transform:rotate(-40deg)scale(.7)}:root[data-theme=light] .theme-btn .i-sun{opacity:0;transform:rotate(40deg)scale(.7)}:root[data-theme=light] .theme-btn .i-moon{opacity:1;transform:none}.ad-nav .theme-btn{margin-left:4px;padding:0}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}
