@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_1affd408-module__0m9MzW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_1affd408-module__0m9MzW__variable{--font-display:"Outfit", "Outfit Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f4ee5440-module__a0BD0a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f4ee5440-module__a0BD0a__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_573222a-module__pjF2dq__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_573222a-module__pjF2dq__variable{--font-mono:"Space Mono", "Space Mono Fallback"}
:root{--bg:#f4efe6;--bg-2:#ebe3d3;--card:#fbf8f2;--ink:#3a352f;--head:#7a7367;--soft:#6b645a;--muted:#968d7f;--line:#3a352f24;--line-strong:#3a352f47;--sticker:#6f7ba6;--sticker-ink:#fff;--coral:#e9757c;--mustard:#f2b94b;--green:#7db36b;--sky:#7cc3e8;--blue-1:#071a4d;--blue-2:#0f3191;--cyan:#59d4ff;--btn-bg:#3a352f;--btn-ink:#fbf8f2;--shadow:0 24px 60px #46371e29;--shadow-sm:0 8px 24px #46371e1f;--radius:22px;--radius-lg:36px;--container:1160px;--f-display:var(--font-display), "Avenir Next", system-ui, sans-serif;--f-sans:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#15120e;--bg-2:#1d1914;--card:#221d17;--ink:#f1e9da;--head:#cfc5b3;--soft:#b6ab99;--muted:#8a8070;--line:#f1e9da24;--line-strong:#f1e9da4d;--sticker:#8a96c4;--sticker-ink:#10131f;--btn-bg:#f1e9da;--btn-ink:#15120e;--shadow:0 24px 60px #00000080;--shadow-sm:0 8px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:clip}body.has-modal{overflow:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--mustard);color:#2a2418}:focus-visible{outline:3px solid var(--sticker);outline-offset:3px;border-radius:8px}kbd{font-family:var(--f-mono);border:1.5px solid var(--line-strong);background:var(--card);color:var(--soft);border-radius:6px;padding:1px 6px;font-size:.7rem}.mono{font-family:var(--f-mono)}.section-wrap{width:min(100% - 40px, var(--container));margin-inline:auto}.sticker,.block-label,.eyebrow,.section-kicker{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sticker-ink);background:var(--sticker);border-radius:3px;padding:7px 14px 6px;font-size:.78rem;font-weight:700;display:inline-block;transform:rotate(-2.5deg);box-shadow:0 3px #0000001f}.block-label span{opacity:.65;margin-right:8px}.scroll-progress{z-index:90;background:linear-gradient(90deg, var(--coral), var(--mustard), var(--green));transform-origin:0;height:4px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.site-header{z-index:80;pointer-events:none;position:fixed;inset:14px 0 auto}.nav-shell{pointer-events:auto;background:color-mix(in srgb, var(--card) 82%, transparent);border:1.5px solid var(--line);-webkit-backdrop-filter:blur(14px);width:min(100% - 24px,1040px);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:12px;margin-inline:auto;padding:8px 10px 8px 12px;transition:box-shadow .25s;display:flex}.brand{font-family:var(--f-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark{background:var(--sticker);width:36px;height:36px;color:var(--sticker-ink);font-family:var(--f-mono);border-radius:12px;place-items:center;font-size:.78rem;font-weight:700;display:grid;transform:rotate(-6deg)}.nav-links{gap:2px;margin-inline:auto;display:flex}.nav-links a,.books-nav-links a{color:var(--soft);border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:500;transition:background .2s,color .2s}.nav-links a:hover,.books-nav-links a:hover{background:var(--bg-2);color:var(--ink)}.nav-links a.is-active{background:var(--ink);color:var(--bg)}.books-nav-links{gap:2px;margin-inline:auto;display:flex}.nav-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.search-button{border:1.5px solid var(--line);background:var(--card);height:38px;color:var(--soft);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 14px;font-size:.88rem;display:inline-flex}.search-button:hover{border-color:var(--line-strong)}.search-icon{font-size:1.1rem;display:none}.icon-button{border:1.5px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.2rem;line-height:1;display:grid}.icon-button:hover{border-color:var(--line-strong)}.theme-toggle span{background:linear-gradient(90deg, var(--ink) 50%, transparent 50%);border:2px solid var(--ink);border-radius:50%;width:16px;height:16px}.menu-toggle{align-content:center;gap:5px;display:none}.menu-toggle span{background:var(--ink);border-radius:2px;width:16px;height:2px;transition:transform .2s;display:block}.nav-shell.is-open .menu-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-shell.is-open .menu-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.button{border:2px solid var(--ink);min-height:48px;color:var(--ink);font-family:var(--f-display);box-shadow:0 4px 0 var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{box-shadow:0 6px 0 var(--ink);transform:translateY(-2px)}.button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.button-primary{background:var(--mustard);color:#2a2418}.button-ghost{border-color:var(--line-strong);box-shadow:none;color:var(--soft);font-weight:600}.button-ghost:hover{box-shadow:none;background:var(--bg-2);transform:none}.button-disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button-disabled:hover{box-shadow:none;transform:none}.copy-button{border:1.5px solid var(--line-strong);background:var(--card);font-family:var(--f-mono);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700}.copy-button:hover{background:var(--bg-2)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:24px;min-height:100svh;padding:64px 0 56px;display:grid}.status{font-family:var(--f-mono);color:var(--soft);background:var(--card);border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:7px 14px;font-size:.8rem;display:inline-flex}.status-dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 28%, transparent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--green) 0%, transparent)}}.hero h1{font-family:var(--f-display);letter-spacing:-.035em;color:var(--head);font-size:clamp(3.6rem,9.4vw,9rem);font-weight:800;line-height:.9}.hero h1 span{display:block}.hero-title-wrap{width:fit-content;position:relative}.hero-sticker{padding:10px 18px 8px;font-size:clamp(.8rem,1.6vw,1.25rem);position:absolute;bottom:-30px;right:-2%;transform:rotate(-3deg)}.lede{color:var(--soft);max-width:34em;font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero{position:relative}.hero>*,.books-hero>*{z-index:1;position:relative}.hero>.decor,.books-hero>.decor{z-index:0;pointer-events:none;position:absolute;inset:0}.hero .lede{margin-top:16px}.role-line{font-family:var(--f-display);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin-top:52px;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;display:flex}.role-icon{background:var(--green);color:#1f2a1b;border:2px solid var(--ink);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-6deg)}.rotator{vertical-align:bottom;height:1.4em;display:inline-block;overflow:hidden}.rot-inner{flex-direction:column;animation:12s cubic-bezier(.7,0,.2,1) infinite rotate-words;display:flex}.rot-inner b{height:1.4em;color:var(--mustard);white-space:nowrap;line-height:1.4em;display:block}@keyframes rotate-words{0%,14%{transform:translateY(0)}18.667%,31.333%{transform:translateY(-16.667%)}35.333%,48%{transform:translateY(-33.333%)}52%,64.667%{transform:translateY(-50%)}68.667%,81.333%{transform:translateY(-66.667%)}85.333%,to{transform:translateY(-83.333%)}}.decor-bit{width:46px;height:46px;color:var(--hue);background:color-mix(in srgb, var(--hue) 14%, transparent);border:1.5px solid color-mix(in srgb, var(--hue) 40%, transparent);transform:rotate(var(--rot));opacity:.85;border-radius:14px;place-items:center;animation:7s ease-in-out infinite drift;display:grid;position:absolute}@keyframes drift{0%,to{translate:0}50%{translate:0 -12px}}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.social-row{font-family:var(--f-mono);flex-wrap:wrap;gap:8px 22px;margin-top:30px;font-size:.82rem;display:flex}.social-row a{color:var(--soft);border-bottom:1.5px dashed var(--line-strong);padding-bottom:2px}.social-row a:hover{color:var(--ink);border-bottom-style:solid}.scroll-cue{border:2px solid var(--line-strong);opacity:.7;border-radius:14px;width:26px;height:42px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:var(--muted);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.6s infinite cue;position:absolute;top:8px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.scene{--mx:0;--my:0;aspect-ratio:1/1.08;isolation:isolate;background:0 0;width:100%;max-width:600px;margin-inline:auto;position:relative;container-type:inline-size}.blob{filter:blur(9cqw);opacity:.3;z-index:-1;border-radius:50%;position:absolute}.blob-a{background:#e9757c;width:46cqw;height:46cqw;top:-6cqw;left:-8cqw}.blob-b{background:#4aa3c7;width:44cqw;height:44cqw;top:22cqw;right:-10cqw}.blob-c{opacity:.4;background:#f2b94b;width:40cqw;height:40cqw;bottom:-14cqw;left:14cqw}.scene-grid{z-index:-1;opacity:.5;background-image:radial-gradient(#ffffff2e 1.2px,#0000 1.2px);background-size:4.4cqw 4.4cqw;display:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000);mask-image:radial-gradient(70% 70%,#000,#0000)}.phone-wrap{transition:transform .25s ease-out;position:absolute}.pw-main{z-index:2;width:44cqw;transform:translate(calc(var(--mx) * -1.2cqw), calc(var(--my) * -1cqw));top:8cqw;left:28cqw}.phone{aspect-ratio:9/19;background:#0d0f18;border-radius:6.4cqw;padding:1.2cqw;animation:6s ease-in-out infinite float;box-shadow:0 4cqw 8cqw #0000008c,inset 0 0 0 .3cqw #ffffff2e}@keyframes float{0%,to{translate:0}50%{translate:0 -1.6cqw}}.phone-screen{color:#fff;background:linear-gradient(170deg,#5b4fd6 0%,#c05a9a 48%,#f08a5d 100%);border-radius:5.3cqw;flex-direction:column;height:100%;padding:3.4cqw 2.6cqw 2.2cqw;display:flex;position:relative;overflow:hidden}.phone-screen:before{content:"";background:#0d0f18;border-radius:2cqw;width:9cqw;height:2.2cqw;margin-left:-4.5cqw;position:absolute;top:1.2cqw;left:50%}.status-bar{justify-content:space-between;align-items:center;gap:.5cqw;margin-bottom:2.4cqw;padding:0 1.6cqw;font-size:1.7cqw;display:flex}.status-bar b{font-family:var(--f-display);margin-right:auto}.status-bar i{background:#ffffffd9;border-radius:50%;width:1.4cqw;height:1.4cqw}.widget{-webkit-backdrop-filter:blur(6px);background:#ffffff38;border-radius:3.2cqw;justify-content:space-between;align-items:flex-end;gap:1cqw;margin-bottom:2.4cqw;padding:2cqw 2.2cqw;display:flex}.widget small{opacity:.85;font-size:1.5cqw;display:block}.widget strong{font-family:var(--f-display);font-size:2.2cqw;line-height:1.15}.widget-bars{align-items:flex-end;gap:.6cqw;height:5cqw;display:flex}.widget-bars i{background:#fff;border-radius:.6cqw;width:1.2cqw}.widget-bars i:first-child{opacity:.6;height:40%}.widget-bars i:nth-child(2){opacity:.7;height:65%}.widget-bars i:nth-child(3){opacity:.8;height:50%}.widget-bars i:nth-child(4){opacity:.9;height:85%}.widget-bars i:nth-child(5){height:100%}.app-grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:2.2cqw 1cqw;display:grid}.app-grid li{justify-items:center;gap:.7cqw;display:grid}.app-grid small{text-shadow:0 1px 2px #0000004d;font-size:1.35cqw;line-height:1}.app-icon{color:#fff;border-radius:2.4cqw;place-items:center;width:8cqw;height:8cqw;display:grid;box-shadow:0 .8cqw 1.4cqw #00000040,inset 0 .2cqw #ffffff4d}.app-icon svg{width:52%;height:52%}.dock{-webkit-backdrop-filter:blur(8px);background:#ffffff40;border-radius:4cqw;justify-content:space-between;margin-top:auto;padding:1.6cqw 2cqw;display:flex}.float-card{z-index:4;color:#2b2f3a;background:#fffffff5;border-radius:3.2cqw;align-items:center;gap:1.8cqw;padding:1.8cqw 2.4cqw 1.8cqw 1.8cqw;animation:5.5s ease-in-out infinite bob;display:flex;position:absolute;box-shadow:0 2cqw 4cqw #00000059}.float-card p{gap:.2cqw;line-height:1.2;display:grid}.float-card strong{font-family:var(--f-display);font-size:2.3cqw}.float-card small{color:#6b7080;font-size:1.7cqw}.fc-icon{color:#fff;border-radius:1.8cqw;flex:none;place-items:center;width:6.2cqw;height:6.2cqw;display:grid}.fc-icon svg{width:56%;height:56%}.fc-build{transform:rotate(-3deg) translate(calc(var(--mx) * -2.4cqw), calc(var(--my) * -1.6cqw));top:14cqw;left:3cqw}.fc-rating{transform:rotate(3deg) translate(calc(var(--mx) * -2cqw), calc(var(--my) * -1.4cqw));animation-delay:-2s;top:40cqw;right:3cqw}.fc-crash{transform:rotate(2deg) translate(calc(var(--mx) * -3cqw), calc(var(--my) * -2cqw));animation-delay:-3.5s;bottom:12cqw;left:5cqw}@keyframes bob{0%,to{translate:0}50%{translate:0 -1.4cqw}}.badge{z-index:4;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:#fff;border-radius:99px;align-items:center;gap:1cqw;padding:1.2cqw 2.2cqw;font-size:2cqw;font-weight:700;animation:5s ease-in-out infinite bob;display:inline-flex;position:absolute;box-shadow:0 .8cqw #00000040}.badge svg{width:2.8cqw;height:2.8cqw}.badge-ios{background:#2b2f3a;border:.3cqw solid #ffffff40;animation-delay:-1s;top:8cqw;right:6cqw;transform:rotate(5deg)}.badge-android{background:#5fae6c;animation-delay:-2.5s;bottom:16cqw;right:5cqw;transform:rotate(-4deg)}.badge-expo{background:#3b73c2;animation-delay:-3s;bottom:4cqw;left:6cqw;transform:rotate(3deg)}.tile-icon{background:color-mix(in srgb, var(--hue,var(--sticker)) 85%, transparent);color:#2a2418;border:2px solid var(--ink);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;padding:11px;display:grid;transform:rotate(-5deg)}.tile-icon svg{width:100%;height:100%}.tile-logo{object-fit:cover;background:0 0;padding:0;transform:rotate(-3deg)}.app-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.dt-icon{align-items:center;gap:10px;display:inline-flex}.dt-icon svg{width:20px;height:20px}.marquee{border-block:2px solid var(--ink);background:var(--mustard);color:#2a2418;margin-top:8px;padding:14px 0;overflow:hidden;-webkit-mask-image:none}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track li{font-family:var(--f-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;padding:0 28px;font-size:1.1rem;font-weight:800;display:inline-flex}.marquee-track li:after{content:"✦";opacity:.55;margin-left:56px}@keyframes marquee{to{transform:translate(-50%)}}.holo{--p:0;height:340vh;margin-top:10px;position:relative}.holo-sticky{border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0%, #1546b8 0%, var(--blue-2) 35%, var(--blue-1) 100%);color:#e8f3ff;height:100svh;margin:0 clamp(0px,1vw,14px);position:sticky;top:0;overflow:hidden}.holo-grid{transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#59d4ff47 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#59d4ff47 0 1px,#0000 1px 64px);height:62%;position:absolute;bottom:-8%;left:-50%;right:-50%;transform:perspective(520px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 5%,#000 75%);mask-image:linear-gradient(#0000 5%,#000 75%)}.holo-beams{background:radial-gradient(40% 50% at 50% 48%, rgba(89, 212, 255, calc(.12 + var(--p) * .18)), transparent 70%);position:absolute;inset:0}.holo-device{aspect-ratio:9/19;width:clamp(120px,19svh,200px);transform:translate(-50%, -62%) translateY(calc(var(--p) * -2svh));position:absolute;top:42%;left:50%}.holo-phone{border-radius:12%/6%;padding:4%;position:absolute;inset:0}.hp-notch{background:#00000080;border-radius:99px;width:30%;height:2.2%;margin-left:-15%;position:absolute;top:3.2%;left:50%}.hp-body{border-radius:9%/4.5%;align-content:start;gap:5%;height:100%;padding:14% 9% 8%;display:grid}.hp-body span{border-radius:6px;display:block}.hp-title{width:55%;height:6%}.hp-hero{height:26%;border-radius:12px!important}.hp-row{height:7%}.hp-row.short{width:62%}.holo-solid{opacity:calc(var(--p) * 1.4 - .3);box-shadow:0 0 40px rgba(89, 212, 255, calc(var(--p) * .4));background:#151b33}.holo-solid .hp-body{background:#fff}.holo-solid .hp-title{background:#2b2f3a}.holo-solid .hp-hero{background:linear-gradient(135deg, var(--coral), var(--mustard))}.holo-solid .hp-row{background:#e8ebf3}.holo-wire{opacity:calc(1 - var(--p) * .85);background:repeating-linear-gradient(0deg,#59d4ff38 0 2px,#0000 2px 6px);border:2px solid #78dcfff2;animation:4s infinite flicker;box-shadow:0 0 36px #59d4ff8c,inset 0 0 30px #59d4ff47}.holo-wire .hp-body{border:1.5px solid #78dcffb3}.holo-wire .hp-body span{background:#59d4ff1f;border:1.5px solid #78dcffd9}@keyframes flicker{0%,to{filter:brightness()}48%{filter:brightness()}50%{filter:brightness(1.4)}52%{filter:brightness(.9)}}.holo-base{aspect-ratio:3;width:190%;position:absolute;bottom:-16%;left:50%;transform:translate(-50%)}.holo-base span{background:radial-gradient(closest-side,#59d4ff8c,#1446aacc);border:2px solid #78dcffe6;border-radius:50%;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 30px #59d4ff99}.holo-base span:first-child{opacity:.55;width:100%;height:100%;top:12%}.holo-base span:nth-child(2){opacity:.8;width:100%;height:100%;top:6%}.holo-base span:nth-child(3){width:100%;height:100%;top:0}.holo-card{-webkit-backdrop-filter:blur(8px);width:min(100% - 32px,560px);min-height:245px;font-family:var(--f-mono);background:#0824709e;border:1.5px solid #78dcffb3;border-radius:20px;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.holo-panel{opacity:0;pointer-events:none;padding:20px 24px;transition:opacity .4s,transform .4s;position:absolute;inset:0;transform:translateY(10px)}.holo-panel.is-on{opacity:1;pointer-events:auto;transform:none}.holo-panel header{border-bottom:1px solid #78dcff66;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.holo-panel header strong{font-size:1.35rem}.holo-panel header span{color:#bfe6ff;font-size:.85rem}.holo-panel p,.holo-panel li{color:#d4ecff;font-size:.95rem;line-height:1.6}.holo-panel ul{gap:4px;display:grid}.holo-panel li:before{content:"•";color:var(--cyan);margin-right:10px}.holo-meter{width:min(100% - 48px,520px);font-family:var(--f-mono);color:#d4ecff;align-items:center;gap:16px;font-size:.85rem;font-weight:700;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.holo-bar{background:#78dcff4d;flex:1;height:2px;position:relative}.holo-bar i{background:var(--cyan);transform-origin:0;transform:scaleX(var(--p));box-shadow:0 0 10px var(--cyan);position:absolute;inset:0}.holo-meter span:last-child{text-align:right;width:4ch}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stats>div{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 22px 20px;position:relative}.stats>div:nth-child(odd){transform:rotate(-1deg)}.stats>div:nth-child(2n){transform:rotate(1deg)}.stats dt{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1}.stats>div:first-child dt{color:var(--coral)}.stats>div:nth-child(2) dt{color:#d99a1e}.stats>div:nth-child(3) dt{color:var(--green)}.stats>div:nth-child(4) dt{color:var(--sticker)}.stats dd{color:var(--soft);margin-top:8px;font-size:.9rem;line-height:1.4}.stats .tile-icon{width:40px;height:40px;padding:9px;position:absolute;top:16px;right:16px}.stats>div:first-child .tile-icon{--hue:var(--coral)}.stats>div:nth-child(2) .tile-icon{--hue:var(--mustard)}.stats>div:nth-child(3) .tile-icon{--hue:var(--green)}.stats>div:nth-child(4) .tile-icon{--hue:var(--sky)}.block{padding:clamp(72px,10vw,140px) 0 0}.block-aside{margin-bottom:20px}.block-head h2,.section-heading h2,.contact h2{font-family:var(--f-display);letter-spacing:-.03em;color:var(--head);text-wrap:balance;max-width:17em;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.02}.block-head p,.section-heading p{color:var(--soft);max-width:40em;margin-top:18px;font-size:1.1rem}.block-main>:not(.block-head){margin-top:clamp(32px,5vw,56px)}.prose{max-width:44em;color:var(--ink);gap:18px;font-size:1.15rem;display:grid}.facts{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.facts>div,.spec>div{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px}.facts dt,.spec dt,.also dt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sticker);margin-bottom:8px;font-size:.78rem;font-weight:700}.facts dd,.spec dd,.also dd{color:var(--soft)}.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;display:grid}.about-grid .facts{grid-template-columns:1fr}.rows{gap:14px;display:grid}.row{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);grid-template-columns:180px minmax(0,1fr) auto;align-items:start;gap:8px 28px;padding:24px 26px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.row:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.row.is-featured{border-color:var(--ink);box-shadow:0 6px 0 var(--ink)}.row time{font-family:var(--f-mono);color:var(--muted);padding-top:6px;font-size:.82rem}.row h3{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:700;line-height:1.25}.row h3 span{color:var(--sticker)}.row-body p{color:var(--soft);margin-top:6px}.row-tag{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-2);color:var(--soft);white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:.7rem;font-weight:700}.tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tags li{font-family:var(--f-mono);border:1.5px solid var(--line-strong);color:var(--soft);background:var(--bg);border-radius:99px;padding:4px 10px;font-size:.74rem}.more-button{border:2px dashed var(--line-strong);min-height:46px;font-family:var(--f-display);background:0 0;border-radius:99px;place-self:start;padding:0 22px;font-weight:700}.more-button:hover{background:var(--bg-2)}.filters{flex-wrap:wrap;gap:10px;display:flex}.filter{border:2px solid var(--line-strong);min-height:42px;font-family:var(--f-display);background:0 0;border-radius:99px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.filter span{font-family:var(--f-mono);opacity:.6;font-size:.72rem}.filter:hover{background:var(--bg-2)}.filter.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.project-list{border-top:2px solid var(--ink)}.project-list li{border-bottom:2px solid var(--ink)}.project-row{--hue:var(--coral);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr) auto 48px;align-items:center;gap:24px;width:100%;padding:30px 8px;transition:padding .25s,background .25s;display:grid;position:relative}.project-list li:nth-child(4n+2) .project-row{--hue:var(--mustard)}.project-list li:nth-child(4n+3) .project-row{--hue:var(--green)}.project-list li:nth-child(4n+4) .project-row{--hue:var(--sky)}.project-row:hover{background:color-mix(in srgb, var(--hue) 22%, transparent);padding-inline:22px}.project-name{gap:6px;display:grid}.project-row .tile-icon{border-radius:18px;width:58px;height:58px;padding:14px}.project-name strong{font-family:var(--f-display);letter-spacing:-.03em;color:var(--head);font-size:clamp(1.7rem,3.6vw,3rem);font-weight:800;line-height:1;transition:color .2s}.project-row:hover .project-name strong{color:var(--ink)}.project-name small{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--hue);color:#2a2418;border-radius:3px;justify-self:start;padding:4px 10px;font-size:.7rem;font-weight:700;transform:rotate(-2deg)}.project-desc{color:var(--soft);font-size:.98rem}.project-stack{font-family:var(--f-mono);color:var(--muted);max-width:16em;font-size:.76rem}.row-arrow{border:2px solid var(--ink);border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;transition:transform .25s,background .25s;display:grid}.project-row:hover .row-arrow{background:var(--ink);color:var(--bg);transform:rotate(-45deg)}.also h3{font-family:var(--f-display);color:var(--head);margin-bottom:18px;font-size:1.6rem;font-weight:800}.also dl{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.also dl>div{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:18px 20px}.also dd{font-size:.92rem}.archive{gap:24px;display:grid}.archive-head h3{font-family:var(--f-display);color:var(--head);letter-spacing:-.02em;font-size:1.8rem;font-weight:800}.archive-head p{color:var(--soft);margin-top:4px}.archive-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.archive-grid li{display:flex}.archive-card{text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:16px;width:100%;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.archive-card:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-4px)rotate(-.5deg)}.archive-text{gap:4px;min-width:0;display:grid}.archive-text strong{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:800;line-height:1.2}.archive-text small{font-family:var(--f-mono);color:var(--sticker);font-size:.7rem;font-weight:700}.archive-text span{color:var(--soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.case-meta{flex-wrap:wrap;gap:8px 10px;display:flex}.case-meta li{background:var(--bg);border:1.5px solid var(--line-strong);font-family:var(--f-mono);color:var(--soft);border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:.76rem;display:inline-flex}.link-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.link-list li>a,.static-row{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:18px;height:100%;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.link-list li>a:hover{box-shadow:var(--shadow-sm);border-color:var(--ink);transform:translateY(-4px)rotate(-.6deg)}.link-top{align-items:flex-start;gap:16px;display:flex}.link-main{gap:6px;display:grid}.link-main strong{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.link-main strong.mono{font-family:var(--f-mono);letter-spacing:0;font-size:1.05rem}.link-main span{color:var(--soft);font-size:.98rem}.link-host{font-family:var(--f-mono);color:var(--sticker);font-size:.76rem;font-weight:700}.books-feature{background:var(--bg-2);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;padding:clamp(24px,4vw,48px);display:grid}.books-feature-covers{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.books-feature-covers a{transition:transform .25s;display:block}.books-feature-covers a:first-child{transform:rotate(-4deg)translateY(10px)}.books-feature-covers a:nth-child(2){transform:translateY(-8px)}.books-feature-covers a:nth-child(3){transform:rotate(4deg)translateY(10px)}.books-feature-covers a:hover{transform:translateY(-14px)rotate(0)}.books-feature-covers img{width:100%;height:auto;box-shadow:var(--shadow);border-radius:10px}.books-feature-copy{gap:18px;display:grid}.code-block{color:#e8ecf8;font-family:var(--f-mono);background:#1c2030;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.82rem;display:flex;overflow-x:auto}.code-block code{white-space:nowrap}.prompt{color:#9ece6a;margin-right:6px}.code-block .copy-button{color:#e8ecf8;background:#2a3150;border-color:#3b4466}.promo{border:2px dashed var(--ink);background:var(--card);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.promo-code{font-family:var(--f-mono);background:var(--mustard);color:#2a2418;border-radius:3px;padding:4px 10px;font-size:.9rem;font-weight:700;transform:rotate(-2deg)}.promo p{min-width:12em;color:var(--soft);flex:1;font-size:.95rem}.spec{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sub-title{font-family:var(--f-display);color:var(--head);font-size:1.8rem;font-weight:800}.contact{padding:clamp(80px,12vw,160px) 0 clamp(70px,10vw,120px)}.contact-main{text-align:center;justify-items:center;gap:24px;display:grid}.contact h2{max-width:9em;margin-inline:auto;font-size:clamp(2.8rem,9vw,7.5rem);line-height:.95}.contact .lede{margin-inline:auto}.email-card{background:var(--mustard);color:#2a2418;border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:10px 12px 10px 24px;display:inline-flex}.email-card a{font-family:var(--f-display);font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:800}.email-card .copy-button{border-color:var(--ink);color:#2a2418;background:#fff8e6}.contact .social-row{justify-content:center}.site-footer{width:min(100% - 40px, var(--container));border-top:2px solid var(--ink);font-family:var(--f-mono);color:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:28px 0 40px;font-size:.8rem;display:flex}.site-footer a{border-bottom:1.5px dashed var(--line-strong)}.gh-panel{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-family:var(--f-mono);padding:22px;font-size:.82rem}.gh-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.gh-head a{border-bottom:1.5px dashed var(--line-strong);font-weight:700}.live-tag{text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb, var(--green) 28%, transparent);color:var(--ink);border-radius:99px;padding:3px 9px;font-size:.68rem;font-weight:700}.gh-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.gh-stats>div{background:var(--bg);text-align:center;border-radius:14px;padding:12px}.gh-stats dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem}.gh-stats dd{font-family:var(--f-display);color:var(--ink);font-size:1.6rem;font-weight:800;line-height:1.2}.gh-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:.68rem}.gh-list{gap:4px;display:grid}.gh-list a{border-radius:10px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.gh-list a:hover{background:var(--bg-2)}.gh-repo{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gh-meta{color:var(--muted);white-space:nowrap}.gh-empty{color:var(--muted)}.gh-skeleton{justify-content:space-between;padding:9px 10px;display:flex}.gh-skeleton span{background:var(--bg-2);border-radius:6px;height:12px;animation:1.4s infinite alternate shimmer}.gh-skeleton span:first-child{width:45%}.gh-skeleton span:last-child{width:25%}@keyframes shimmer{to{opacity:.4}}.book-banner{z-index:70;background:var(--ink);width:min(100% - 24px,720px);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:14px;padding:10px 10px 10px 14px;transition:transform .4s cubic-bezier(.2,.9,.3,1.2);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,140%)}.book-banner.is-visible{transform:translate(-50%)}.book-banner p{flex:1;font-size:.9rem;line-height:1.35}.book-banner-code{font-family:var(--f-mono);background:var(--mustard);color:#2a2418;border-radius:3px;padding:5px 10px;font-size:.78rem;font-weight:700;transform:rotate(-3deg)}.book-banner .button{min-height:40px;box-shadow:none;border-color:var(--mustard);padding:0 18px;font-size:.9rem}.book-banner .icon-button{color:inherit;background:0 0;border-color:#ffffff4d}.palette-backdrop,.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#28201480;justify-items:center;display:grid;position:fixed;inset:0}.palette-backdrop{align-items:start;padding:12vh 16px 16px}.palette{background:var(--card);border:2px solid var(--ink);width:min(100%,620px);max-height:70vh;box-shadow:0 8px 0 var(--ink), var(--shadow);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1.5px solid var(--line);align-items:center;gap:12px;padding:16px 18px;font-size:1.2rem;display:flex}.palette-input input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.palette-list{padding:8px;overflow-y:auto}.palette-group{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sticker);padding:12px 12px 6px;font-size:.68rem;font-weight:700}.palette-item{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.palette-item small{font-family:var(--f-mono);color:var(--muted);font-size:.74rem}.palette-item[aria-selected=true]{background:var(--mustard);color:#2a2418}.palette-item[aria-selected=true] small{color:#5b4a22}.palette-empty{text-align:center;color:var(--muted);padding:24px}.palette-foot{border-top:1.5px solid var(--line);color:var(--muted);gap:18px;padding:10px 16px;font-size:.78rem;display:flex}.toast{z-index:120;opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);border-radius:99px;padding:12px 20px;font-size:.9rem;transition:opacity .25s,transform .25s;position:fixed;bottom:90px;left:50%;transform:translate(-50%,20px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.modal-backdrop{align-items:center;padding:16px}.case-study-modal{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-lg);width:min(100%,680px);max-height:90vh;box-shadow:0 8px 0 var(--ink), var(--shadow);gap:16px;padding:clamp(24px,4vw,40px);animation:.3s cubic-bezier(.2,.9,.3,1.2) pop;display:grid;position:relative;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:scale(.94)translateY(12px)}}.case-study-modal .block-label{justify-self:start}.case-study-modal h2{font-family:var(--f-display);letter-spacing:-.03em;color:var(--head);font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1}.modal-close{border:1.5px solid var(--line-strong);background:0 0;border-radius:99px;justify-self:end;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;display:inline-flex}.case-study-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.case-study-grid>div{background:var(--bg);border-radius:var(--radius);padding:18px}.case-study-grid>div>span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--sticker);margin-bottom:8px;font-size:.74rem;font-weight:700;display:block}.case-study-grid .tags{margin-top:0}.modal-actions{flex-wrap:wrap;gap:12px;display:flex}.subscribe{gap:10px;display:grid}.subscribe label{font-family:var(--f-display);font-weight:700}.subscribe-row{flex-wrap:wrap;gap:10px;display:flex}.subscribe-row input[type=email]{border:2px solid var(--ink);background:var(--card);min-width:14em;min-height:48px;color:var(--ink);font:inherit;border-radius:99px;flex:1;padding:0 18px}.subscribe .hp{position:absolute;left:-9999px}.subscribe-note{color:var(--muted);font-size:.85rem}.subscribe-note.is-error{color:var(--coral)}.js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(26px)}.js .reveal.is-visible{opacity:1;transform:none}.js .stats>div.reveal.is-visible:nth-child(odd){transform:rotate(-1deg)}.js .stats>div.reveal.is-visible:nth-child(2n){transform:rotate(1deg)}.back-link{border:2px solid var(--ink);background:var(--card);min-height:42px;font-family:var(--f-display);box-shadow:0 3px 0 var(--ink);border-radius:99px;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;position:absolute;top:32px;left:0}.back-link:hover{box-shadow:0 5px 0 var(--ink);transform:translate(-2px,-1px)}.books-hero{text-align:center;justify-items:center;gap:22px;padding:110px 0 40px;display:grid;position:relative}.books-hero h1{font-family:var(--f-display);letter-spacing:-.035em;color:var(--head);text-wrap:balance;max-width:11em;font-size:clamp(2.8rem,8vw,6.5rem);font-weight:800;line-height:.95}.hero-copy{max-width:38em;color:var(--soft);font-size:clamp(1.05rem,1.6vw,1.25rem)}.books-hero .hero-actions{justify-content:center;margin-top:8px}.books-promo{border:2px dashed var(--ink);background:var(--card);color:var(--soft);border-radius:99px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-size:.95rem;display:inline-flex}.books-promo span{font-family:var(--f-mono);background:var(--mustard);color:#2a2418;border-radius:3px;padding:3px 10px;font-weight:700;transform:rotate(-2deg)}.books-section{padding-top:clamp(64px,9vw,120px)}.section-heading{gap:4px;margin-bottom:clamp(28px,4vw,48px);display:grid}.section-heading .section-kicker{max-width:none;color:var(--sticker-ink);justify-self:start;margin:0 0 18px;font-size:.78rem}.books-grid{gap:28px;display:grid}.book-card,.bundle-card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:0 8px 0 var(--ink);grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:clamp(22px,3vw,36px);scroll-margin-top:100px;display:grid}.book-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,300px)}.book-card:nth-child(2n)>:first-child{order:2}.book-cover-img{width:100%;height:auto;box-shadow:var(--shadow);border-radius:12px;transition:transform .3s;transform:rotate(-2deg)}.book-card:nth-child(2n) .book-cover-img{transform:rotate(2deg)}.book-card:hover .book-cover-img{transform:rotate(0)scale(1.02)}.book-cover{aspect-ratio:333/470;background:var(--accent,var(--sticker));color:#fff;box-shadow:var(--shadow);border-radius:12px;align-content:space-between;padding:22px;display:grid}.book-cover-number{font-family:var(--f-display);font-size:4rem;font-weight:800;line-height:1}.book-cover strong{font-family:var(--f-display);font-size:1.3rem;line-height:1.15}.book-cover-series,.book-cover-level,.book-cover-author{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.book-body{align-content:center;gap:14px;display:grid}.book-body .section-kicker{justify-self:start}.book-body h3,.bundle-body h2{font-family:var(--f-display);letter-spacing:-.03em;color:var(--head);font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;line-height:1.05}.bundle-body{align-content:center;gap:14px;display:grid}.bundle-body .section-kicker{justify-self:start}.book-subtitle{font-family:var(--f-display);color:var(--sticker);font-size:1.15rem;font-weight:600}.book-summary{color:var(--soft)}.book-outcomes{gap:8px;display:grid}.book-outcomes li{padding-left:28px;position:relative}.book-outcomes li:before{content:"✓";background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:3px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.book-footer{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.book-price{font-family:var(--f-display);font-size:2rem;font-weight:800}.book-price s{opacity:.5;font-size:1.2rem}.book-actions{flex-wrap:wrap;gap:12px;display:flex}.bundle-card{background:var(--bg-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bundle-banner{border-radius:14px;width:100%;height:auto}.bundle-covers{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.books-faq{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.books-faq>div{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:24px}.books-faq h3{font-family:var(--f-display);margin-bottom:8px;font-size:1.2rem;font-weight:700;line-height:1.25}.books-faq p{color:var(--soft)}.books-section:last-of-type{padding-bottom:20px}.posts{justify-items:start;gap:20px;display:grid}.post-card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);width:100%;box-shadow:0 6px 0 var(--ink);gap:0;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}a.post-card:hover{box-shadow:0 10px 0 var(--ink);transform:translateY(-4px)}.post-thumb{aspect-ratio:16/9;background:color-mix(in srgb, var(--hue,var(--sticker)) 70%, #1a1710);color:#2a2418;place-items:center;display:grid;position:relative;overflow:hidden}.post-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.post-body{align-content:start;gap:10px;padding:20px 22px 22px;display:grid}.post-body strong{font-family:var(--f-display);letter-spacing:-.015em;font-size:1.2rem;font-weight:800;line-height:1.2}.post-meta{font-family:var(--f-mono);color:var(--muted);align-items:center;gap:10px;font-size:.74rem;display:flex}.post-meta b{background:var(--coral);color:#2a2418;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:3px 10px;transform:rotate(-2deg)}.post-excerpt{color:var(--soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.post-tags{flex-wrap:wrap;gap:6px;display:flex}.post-tags i{font-style:normal;font-family:var(--f-mono);border:1.5px solid var(--line-strong);color:var(--soft);border-radius:99px;padding:3px 9px;font-size:.7rem}.post-read{font-family:var(--f-display);color:var(--mustard);font-weight:800}.post-featured{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.post-featured .post-thumb{aspect-ratio:auto;min-height:280px}.post-featured .post-body{align-content:center;padding:clamp(22px,3vw,40px)}.post-featured .post-body strong{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.1}.posts-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;display:grid}.posts-grid li{display:flex}.posts-grid .post-card{align-content:start;height:100%}.is-skeleton{border-style:dashed;border-color:var(--line-strong);min-height:220px;box-shadow:none;background:var(--bg-2);animation:1.4s infinite alternate shimmer}.posts-empty{background:var(--card);border:2px dashed var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:18px;padding:24px;display:flex}.posts-empty p{min-width:14em;color:var(--soft);flex:1}.books-hero>.back-link{position:absolute}.cover-fan{justify-content:center;align-items:flex-end;gap:clamp(8px,2vw,22px);margin-top:28px;padding-bottom:8px;display:flex}.cover-fan a{width:clamp(110px,20vw,210px);transition:transform .3s cubic-bezier(.2,.9,.3,1.2);display:block}.cover-fan a:first-child{transform:rotate(-8deg)translateY(14px)}.cover-fan a:nth-child(2){z-index:2;transform:translateY(-14px)}.cover-fan a:nth-child(3){transform:rotate(8deg)translateY(14px)}.cover-fan a:hover{z-index:3;transform:translateY(-24px)rotate(0)scale(1.04)}.cover-fan img{width:100%;height:auto;box-shadow:var(--shadow);border-radius:10px}.cover-fan-fallback{aspect-ratio:333/470;background:var(--accent);color:#fff;font-family:var(--f-display);border-radius:10px;place-items:center;font-size:3rem;font-weight:800;display:grid}.proof{padding-top:40px}.proof ul{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.proof li{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:16px 18px;display:flex}.proof li:first-child .tile-icon{--hue:var(--coral)}.proof li:nth-child(2) .tile-icon{--hue:var(--mustard)}.proof li:nth-child(3) .tile-icon{--hue:var(--green)}.proof li:nth-child(4) .tile-icon{--hue:var(--sky)}.proof li span{line-height:1.3;display:grid}.proof li strong{font-family:var(--f-display);font-size:1.15rem;font-weight:800}.proof li small{color:var(--soft);font-size:.82rem}.journey{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.journey li{position:relative}.journey li:not(:last-child):after{content:"→";z-index:2;background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:50%;place-items:center;margin-top:-15px;font-weight:700;display:grid;position:absolute;top:50%;right:-16px}.journey a{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);height:100%;min-height:210px;box-shadow:0 6px 0 var(--ink);align-content:start;gap:8px;padding:24px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.journey a:hover{box-shadow:0 10px 0 var(--ink);transform:translateY(-4px)}.journey .tile-icon{--hue:var(--accent)}.journey-top{align-items:center;gap:14px;display:flex}.journey-level{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#1c1a14;border-radius:3px;padding:5px 12px;font-size:.78rem;font-weight:700;transform:rotate(-2deg)}.journey strong{font-family:var(--f-display);letter-spacing:-.02em;margin-top:10px;font-size:1.5rem;font-weight:800;line-height:1.1}.journey small{color:var(--soft);max-width:80%;font-size:.95rem}.journey-num{font-family:var(--f-display);color:var(--accent);opacity:.18;font-size:7.5rem;font-weight:800;line-height:1;position:absolute;bottom:-22px;right:12px}.book-tags{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.level-meter{gap:6px;display:inline-flex}.level-meter i{background:var(--line-strong);border-radius:99px;width:26px;height:8px}.level-meter i.on{background:var(--accent,var(--green))}.book-card{border-top:8px solid var(--accent,var(--ink))}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-grid li{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);align-content:start;gap:10px;padding:24px;transition:transform .2s,border-color .2s;display:grid}.feature-grid li:hover{border-color:var(--ink);transform:translateY(-4px)rotate(-.5deg)}.feature-grid li:nth-child(6n+1) .tile-icon{--hue:var(--coral)}.feature-grid li:nth-child(6n+2) .tile-icon{--hue:var(--mustard)}.feature-grid li:nth-child(6n+3) .tile-icon{--hue:var(--green)}.feature-grid li:nth-child(6n+4) .tile-icon{--hue:var(--sky)}.feature-grid li:nth-child(6n+5) .tile-icon{--hue:var(--sticker)}.feature-grid li:nth-child(6n+6) .tile-icon{--hue:#e58fb0}.feature-grid h3{font-family:var(--f-display);margin-top:6px;font-size:1.25rem;font-weight:800;line-height:1.2}.feature-grid p{color:var(--soft);font-size:.95rem}.author-card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:0 8px 0 var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,4vw,40px);padding:clamp(24px,4vw,40px);display:grid}.author-badge{aspect-ratio:1;background:var(--sticker);width:clamp(88px,14vw,140px);color:var(--sticker-ink);font-family:var(--f-display);border:3px solid var(--ink);border-radius:32px;place-items:center;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;display:grid;transform:rotate(-6deg)}.author-card p.section-kicker{color:var(--sticker-ink);max-width:none;margin:0 0 14px}.author-card h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--head);font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800}.author-card p{color:var(--soft);max-width:40em;margin:10px 0 18px}.books-faq{grid-template-columns:repeat(2,1fr)}.books-faq>div{align-content:start;gap:8px;display:grid}.books-faq .tile-icon{margin-bottom:6px}.books-cta{text-align:center;justify-items:center;gap:14px;padding:clamp(70px,10vw,130px) 0 clamp(60px,8vw,100px);display:grid}.books-cta h2{font-family:var(--f-display);letter-spacing:-.03em;color:var(--head);text-wrap:balance;max-width:12em;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:800;line-height:1}.books-cta p{color:var(--soft);max-width:34em;font-size:1.1rem}.books-cta .hero-actions{justify-content:center}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:110px}.scene{max-width:520px}.scroll-cue,.decor-bit:not(.keep-mobile){display:none}.decor-bit{opacity:.6;width:38px;height:38px}.stats{grid-template-columns:repeat(2,1fr)}.facts,.spec,.also dl,.books-faq,.archive-grid,.feature-grid{grid-template-columns:1fr}.proof ul{grid-template-columns:repeat(2,1fr)}.post-featured{grid-template-columns:1fr}.post-featured .post-thumb{aspect-ratio:16/9;min-height:200px}.posts-grid{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr}.journey li:not(:last-child):after{content:"↓";margin:0 0 0 -15px;inset:auto auto -22px 50%}.author-card,.about-grid,.books-feature,.book-card,.book-card:nth-child(2n),.bundle-card{grid-template-columns:1fr}.book-card:nth-child(2n)>:first-child{order:0}.book-cover-img,.book-cover{max-width:280px}.row{grid-template-columns:1fr}.row-tag{order:-1;justify-self:start}.project-row{grid-template-columns:auto minmax(0,1fr) 48px}.project-desc,.project-stack{display:none}.link-list{grid-template-columns:1fr}.nav-links{display:none}.menu-toggle{display:grid}.nav-tools{margin-left:auto}.search-button span:first-child,.search-button kbd{display:none}.search-button{justify-content:center;width:38px;padding:0}.search-icon{display:inline}.nav-shell{border-radius:28px;flex-wrap:wrap}.nav-shell.is-open .nav-links{flex-direction:column;order:3;width:100%;padding:8px 0 4px;display:flex}.nav-shell.is-open .nav-links a{padding:12px 14px;font-size:1.05rem}.books-nav-links a:not(:last-child){display:none}}@media (max-width:560px){body{font-size:16px}.hero h1{font-size:clamp(3.2rem,17vw,5rem)}.hero-sticker{padding:7px 12px 5px;font-size:.72rem;bottom:-34px;right:-2%}.role-line{margin-top:54px}.case-study-grid{grid-template-columns:1fr}.holo-card{min-height:215px;bottom:64px}.holo-panel{padding:16px 18px}.book-banner p strong,.book-banner .icon-button{display:none}.site-footer{flex-direction:column;align-items:flex-start}.proof ul,.posts-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}.posts-actions{flex-wrap:wrap;gap:12px;display:flex}.blogs-hero h1{max-width:12em}.blogs-list{padding:24px 0 80px}.promo-video{background:var(--bg-2);border-radius:var(--radius-lg);grid-template-columns:minmax(0,300px) minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(24px,5vw,64px);margin-bottom:28px;padding:clamp(24px,4vw,44px);display:grid}.promo-phone{aspect-ratio:9/16;border:6px solid var(--ink);width:100%;max-width:300px;box-shadow:var(--shadow);background:#000;border-radius:34px;margin:0 auto;transition:transform .3s;position:relative;overflow:hidden;transform:rotate(-2deg)}.promo-phone:hover,.promo-phone.is-playing{transform:rotate(0)}.promo-phone video{object-fit:cover;width:100%;height:100%;display:block}.promo-play{cursor:pointer;color:#fff;font-family:var(--f-display);background:linear-gradient(#0000000d 40%,#0000008c);border:0;place-content:center;justify-items:center;gap:12px;font-size:1rem;display:grid;position:absolute;inset:0}.promo-play span{background:var(--sticker);width:72px;height:72px;color:var(--sticker-ink);border-radius:50%;place-items:center;transition:transform .2s;display:grid;box-shadow:0 8px 24px #0006}.promo-play:hover span{transform:scale(1.1)}.promo-copy{justify-items:start;gap:16px;display:grid}.promo-copy h3{font-family:var(--f-display);letter-spacing:-.03em;color:var(--head);text-wrap:balance;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1}.promo-copy p{color:var(--soft);max-width:36em}.promo-copy p.section-kicker{color:var(--sticker-ink)}@media (max-width:760px){.promo-video{text-align:left;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.promo-phone{transform:none}}.button-coffee{color:#1a1500;background:#fd0;border-color:#1a1500;font-weight:700}.button-coffee:hover{background:#ffe94d}.support-section{padding:20px 0 60px}.support-card{background:var(--bg-2);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.support-copy{justify-items:start;gap:16px;display:grid}.support-copy h3{font-family:var(--f-display);letter-spacing:-.03em;color:var(--head);text-wrap:balance;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1}.support-copy p{color:var(--soft);max-width:38em}.support-copy p.section-kicker{color:var(--sticker-ink)}.support-perks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.support-perks li{color:var(--head);align-items:center;gap:12px;display:flex}.support-cup{color:#1a1500;width:200px;height:200px;box-shadow:var(--shadow);background:#fd0;border-radius:50%;place-items:center;margin:0 auto;display:grid;position:relative;transform:rotate(6deg)}.support-cup .steam{background:#1a150059;border-radius:6px;width:6px;height:28px;animation:2.4s ease-in-out infinite steam;position:absolute;top:26px}.support-cup .steam:first-child{left:78px}.support-cup .steam:nth-child(2){animation-delay:.5s;left:97px}.support-cup .steam:nth-child(3){animation-delay:1s;left:116px}@keyframes steam{0%{opacity:0;transform:translateY(10px)scaleY(.6)}50%{opacity:1}to{opacity:0;transform:translateY(-14px)scaleY(1.1)}}@media (max-width:760px){.support-card{grid-template-columns:1fr}.support-cup{order:-1;width:140px;height:140px}.support-cup svg{width:64px;height:64px}.support-cup .steam{display:none}}@media (prefers-reduced-motion:reduce){.support-cup .steam{opacity:.6;animation:none}}.post-thumb{background:var(--hue,var(--sticker));isolation:isolate;padding:clamp(14px,2vw,22px)}.post-thumb:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 15%,#ffffff47,#0000 55%),repeating-linear-gradient(135deg,#0000 0 14px,#0000000d 14px 15px);position:absolute;inset:0}.post-thumb-icon{color:#1a171029;position:absolute;bottom:-22px;right:-18px;transform:rotate(-12deg)}.post-thumb-book{color:#2a2418;position:relative}.post-num{font-family:var(--f-mono);color:#1a1710b3;font-size:.8rem;font-weight:700;position:absolute;top:12px;left:14px}.post-shot{background:#1a1710;border:2px solid #1a1710;border-radius:12px;width:100%;height:100%;transition:transform .3s;display:block;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 5px #1a1710}.post-shot img{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.post-shot:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--hue) 35%, transparent), transparent 55%);mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}a.post-card:hover .post-shot{transform:rotate(0)scale(1.02)}.post-thumb img{position:absolute;inset:0}.post-featured .post-thumb{min-height:320px}.post-read{background:var(--sticker);width:fit-content;color:var(--sticker-ink);border-radius:99px;padding:6px 14px;font-size:.85rem;transition:transform .2s;display:inline-flex}a.post-card:hover .post-read{transform:translate(4px)}.post-meta span{color:var(--muted)}.posts .posts-grid{gap:22px}.blog-stats{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.blog-stats li{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:0 4px 0 var(--ink);align-items:center;gap:14px;padding:16px 18px;display:flex}.blog-stats strong{font-family:var(--f-display);color:var(--head);font-size:1.15rem;font-weight:800;display:block}.blog-stats small{font-family:var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.blog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.blog-search{background:var(--card);border:2px solid var(--ink);min-width:240px;color:var(--soft);border-radius:99px;align-items:center;gap:8px;padding:0 14px;display:flex}.blog-search input{min-width:0;color:var(--head);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:11px 0}.blog-search:focus-within{border-color:var(--sticker)}.posts-none{text-align:center;width:100%;color:var(--soft);border:2px dashed var(--line-strong);border-radius:var(--radius);padding:28px}.blogs-list .posts{gap:26px}@media (max-width:560px){.blog-stats{grid-template-columns:1fr}.blog-search{width:100%}.post-featured .post-thumb{min-height:220px}}html,body{overflow-x:clip}.posts-grid li,.post-card,.post-body,.archive-grid li,.link-list li{min-width:0}.post-body strong,.post-excerpt,.project-row strong{overflow-wrap:anywhere}.code-block code{min-width:0}@media (min-width:561px) and (max-width:960px){.hero{gap:48px;padding-top:120px}.hero-copy,.hero .lede{max-width:38em}.scene{max-width:560px;margin-inline:auto}.archive-grid,.link-list,.spec,.facts{grid-template-columns:repeat(2,1fr)}.post-featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.post-featured .post-thumb{aspect-ratio:auto;min-height:260px}.post-featured .post-body strong{font-size:1.4rem}.blog-toolbar{flex-direction:column;align-items:stretch}.blog-search{width:100%}.promo-video{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.support-card{grid-template-columns:minmax(0,1fr) 160px}.support-cup{width:150px;height:150px}.support-cup svg{width:72px;height:72px}.support-cup .steam{display:none}.block{padding-top:clamp(64px,9vw,96px)}}@media (max-width:560px){.block{padding-top:64px}.block-main>:not(.block-head){margin-top:28px}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.hero .hero-actions>:first-child{grid-column:1/-1}.hero-actions .button{white-space:nowrap;justify-content:center;min-height:46px;padding-inline:12px;font-size:.92rem}.hero-actions .button-ghost,.hero-actions .button-coffee{grid-column:1/-1}.hero-actions .button-ghost kbd{display:none}.promo-video,.support-card{gap:22px;padding:20px}.promo-phone{max-width:230px}.promo-copy .hero-actions,.support-copy .hero-actions,.books-feature-copy .hero-actions{grid-template-columns:1fr}.code-block{align-items:flex-start}.code-block code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.code-block .copy-button{flex:none}.contact h2{overflow-wrap:anywhere;font-size:clamp(2.2rem,11vw,3rem)}.post-featured .post-thumb{min-height:170px}.post-thumb{padding:12px}.post-body{padding:16px 18px 18px}.posts-actions{grid-template-columns:1fr;display:grid}.posts-actions .button,.support-copy .button,.promo-copy .button{justify-content:center}.blog-stats li{padding:12px 14px}.filters{gap:8px}.filter{min-height:38px;padding:0 14px;font-size:.9rem}.site-footer{gap:8px}}.back-top{z-index:40;border:2px solid var(--ink);background:var(--sticker);width:46px;height:46px;color:var(--sticker-ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s;display:grid;position:fixed;bottom:90px;right:18px;transform:translateY(12px)}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-top:hover{transform:translateY(-3px)}.contact-or{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:28px;font-size:.8rem}.contact-form{text-align:left;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-lg);width:min(100%,720px);box-shadow:0 6px 0 var(--ink);gap:16px;margin:18px auto 0;padding:clamp(20px,3vw,32px);display:grid}.contact-form label{gap:6px;min-width:0;display:grid}.contact-form label>span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.contact-form input,.contact-form select,.contact-form textarea{border:2px solid var(--line-strong);background:var(--bg-2);width:100%;color:var(--head);font:inherit;border-radius:12px;outline:0;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--sticker)}.contact-form .hp{position:absolute;left:-9999px}.cf-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cf-actions{flex-wrap:wrap;gap:12px;display:flex}.cf-note{min-height:1.3em;color:var(--green);font-size:.9rem}.cf-note.is-error{color:var(--coral)}.sample-links{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sample-card{background:var(--bg-2);border-radius:var(--radius-lg);justify-items:start;gap:14px;padding:clamp(24px,4vw,44px);display:grid}.sample-card h3{font-family:var(--f-display);color:var(--head);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1}.sample-card p{color:var(--soft);max-width:36em}.sample-card p.section-kicker{color:var(--sticker-ink)}.sample-card .subscribe{width:min(100%,560px)}.testimonials{padding:40px 0 20px}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.testimonial{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:0 5px 0 var(--ink);align-content:start;gap:14px;padding:24px;display:grid}.testimonial blockquote{color:var(--head);margin:0;font-size:1.05rem;line-height:1.55}.testimonial p{gap:2px;display:grid}.testimonial p span{font-family:var(--f-mono);color:var(--muted);font-size:.78rem}@media (max-width:560px){.cf-row{grid-template-columns:1fr}.cf-actions .button{justify-content:center;width:100%}}.hero:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(#ffffff29 1.2px,#0000 1.2px);background-size:34px 34px;position:absolute;inset:-8% -4% 0;-webkit-mask-image:radial-gradient(75% 70% at 62% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(75% 70% at 62% 45%,#000 20%,#0000 75%)}.hero h1{font-size:clamp(3.4rem,8vw,7.6rem)}.status i{opacity:.5;font-style:normal}.hero .hero-actions{margin-top:28px}.new-chip{background:var(--coral);color:#2a2418;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;margin-left:2px;padding:2px 8px;font-size:.66rem;font-style:normal;font-weight:700;transform:rotate(-4deg)}.hero-worked{border-top:1.5px dashed var(--line-strong);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:30px;padding-top:22px;display:flex}.hero-worked>span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem}.hero-worked ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero-worked li{background:var(--card);border:1.5px solid var(--line);font-family:var(--f-display);color:var(--soft);border-radius:99px;padding:5px 12px;font-size:.82rem;font-weight:700}.hero .social-row{align-items:center;gap:8px;margin-top:22px}.hero .social-row a,.hero .social-search{border:1.5px solid var(--line-strong);color:var(--soft);font-family:var(--f-mono);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;transition:transform .2s,background .2s,color .2s;display:inline-flex}.hero .social-row a:hover,.hero .social-search:hover{background:var(--card);color:var(--ink);transform:translateY(-2px)}.hero .social-row a.social-coffee{color:#1a1500;background:#fd0;border-color:#fd0;font-weight:700}.hero .social-row a.social-coffee:hover{color:#1a1500;background:#ffe94d}.hero .social-search kbd{font:inherit;opacity:.8}.pw-main{width:42cqw;top:6cqw;left:40cqw}.pw-back{z-index:1;width:36cqw;transform:rotate(-9deg) translate(calc(var(--mx) * 1.4cqw), calc(var(--my) * 1cqw));opacity:.96;top:22cqw;left:3cqw}.pw-back .phone{animation-delay:-3s}.alt-screen{color:#2b2f3a;background:linear-gradient(175deg,#fff4ec 0%,#ffd9cf 100%)}.alt-hero{color:#fff;background:#c62d2a;border-radius:2.6cqw;align-items:center;gap:1.8cqw;padding:2cqw;display:flex}.alt-hero img{object-fit:cover;border-radius:2cqw;width:7cqw;height:7cqw}.alt-hero strong{font-family:var(--f-display);font-size:2.4cqw;display:block}.alt-hero small{opacity:.85;font-size:1.5cqw}.alt-search{color:#8b8f9c;background:#fff;border-radius:99px;align-items:center;gap:1cqw;margin-top:2cqw;padding:1.4cqw 1.8cqw;font-size:1.5cqw;display:flex}.alt-search svg{width:1.8cqw;height:1.8cqw}.alt-list{gap:1.6cqw;margin-top:2cqw;padding:0;list-style:none;display:grid}.alt-list li{background:#fff;border-radius:2cqw;align-items:center;gap:1.6cqw;padding:1.4cqw;display:flex;box-shadow:0 .6cqw 1.2cqw #00000014}.alt-list li>span{background:linear-gradient(135deg,#f2b94b,#e9757c);border-radius:1.6cqw;flex:none;width:6cqw;height:6cqw}.alt-list b{font-size:1.6cqw;font-family:var(--f-display);display:block}.alt-list i{background:#e8ebf3;border-radius:99px;width:70%;height:1cqw;margin-top:.8cqw;display:block}.alt-cta{text-align:center;color:#fff;font-family:var(--f-display);background:#2b2f3a;border-radius:99px;margin-top:auto;padding:1.6cqw;font-size:1.8cqw;font-weight:700}.alt-screen:before{background:#0d0f18}.fc-build{top:8cqw;left:1cqw}.fc-crash{bottom:8cqw;left:20cqw}.badge-expo{bottom:2cqw;left:4cqw}@media (max-width:560px){.hero .hero-actions .button-ghost{grid-column:auto}.hero-worked{margin-top:24px;padding-top:18px}.hero-worked li{padding:4px 10px;font-size:.76rem}.hero .social-row a,.hero .social-search{padding:6px 12px;font-size:.74rem}.hero h1{font-size:clamp(3rem,15vw,4.2rem)}}@media (min-width:561px) and (max-width:960px){.hero{padding-top:110px}.hero h1{font-size:clamp(3.6rem,11vw,6rem)}}.fc-rating{top:58cqw;right:2cqw}.sticky-bar{z-index:45;background:color-mix(in srgb, var(--bg) 88%, transparent);border:2px solid var(--ink);width:min(100% - 24px,760px);box-shadow:0 4px 0 var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;border-radius:99px;align-items:center;gap:18px;padding:8px 10px 8px 18px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%,-140%)}.sticky-bar.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.sb-name{font-family:var(--f-display);color:var(--head);white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.sb-dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 30%, transparent);border-radius:50%}.sticky-bar nav{gap:4px;margin-left:auto;display:flex}.sticky-bar nav a{font-family:var(--f-display);color:var(--soft);border-radius:99px;padding:7px 12px;font-size:.9rem;font-weight:700}.sticky-bar nav a:hover{background:var(--card);color:var(--ink)}.sb-hire{min-height:40px;padding-inline:16px;font-size:.9rem}@media (max-width:560px){.sticky-bar nav{display:none}.sb-hire{margin-left:auto}}.services,.how-work{padding:70px 0 10px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.service-card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:0 6px 0 var(--ink);align-content:start;gap:12px;padding:26px;transition:transform .2s,box-shadow .2s;display:grid}.service-card:hover{box-shadow:0 10px 0 var(--ink);transform:translateY(-4px)}.service-card h3{font-family:var(--f-display);color:var(--head);font-size:1.5rem;font-weight:800}.service-card>p{color:var(--soft)}.service-card ul{gap:8px;margin:4px 0 10px;padding:0;list-style:none;display:grid}.service-card ul li{color:var(--ink);align-items:center;gap:8px;font-size:.95rem;display:flex}.service-card ul svg{color:var(--green);flex:none}.service-card .button{justify-self:start}.logo-wall{text-align:center;padding:48px 0 0}.wall-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:20px;font-size:.75rem}.logo-wall ul{flex-wrap:wrap;justify-content:center;gap:18px 16px;margin:0;padding:0;list-style:none;display:flex}.logo-wall li{justify-items:center;gap:6px;display:grid;position:relative}.logo-wall img{object-fit:cover;width:64px;height:64px;box-shadow:0 4px 0 var(--ink);border:2px solid var(--ink);background:#fff;border-radius:18px;transition:transform .2s}.logo-wall li:hover img{transform:translateY(-6px)rotate(-4deg)}.logo-wall li span{max-width:9ch;font-family:var(--f-mono);color:var(--muted);opacity:0;font-size:.64rem;line-height:1.2;transition:opacity .2s}.logo-wall li:hover span{opacity:1}@media (hover:none){.logo-wall li span{opacity:.8}}.featured-apps{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;display:grid}.featured-card{background:color-mix(in srgb, var(--hue) 14%, var(--card));border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:0 6px 0 var(--ink);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:22px;transition:transform .2s,box-shadow .2s;display:grid}.featured-card:hover{box-shadow:0 10px 0 var(--ink);transform:translateY(-4px)}.fa-phone{aspect-ratio:9/18;background:#0d0f18;border-radius:22px;padding:5px;transform:rotate(-3deg);box-shadow:0 10px 24px #0006}.featured-card:nth-child(2n) .fa-phone{transform:rotate(3deg)}.fa-screen{background:linear-gradient(170deg, var(--hue), color-mix(in srgb, var(--hue) 45%, #1a1710));color:#fff;text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:8px;height:100%;padding:22px 10px 10px;display:flex;position:relative;overflow:hidden}.fa-notch{background:#0d0f18;border-radius:8px;width:36px;height:8px;margin-left:-18px;position:absolute;top:6px;left:50%}.fa-screen img{object-fit:cover;background:#fff;border-radius:14px;width:54px;height:54px;margin-top:6px;box-shadow:0 4px 10px #0000004d}.fa-screen b{font-family:var(--f-display);font-size:.72rem;line-height:1.15}.fa-screen span{background:#ffffff47;border-radius:6px;width:100%;height:10px;display:block}.fa-screen span:nth-of-type(2){width:80%}.fa-screen span:nth-of-type(3){width:60%}.fa-body{justify-items:start;gap:10px;min-width:0;display:grid}.fa-meta{font-family:var(--f-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.74rem;display:flex}.fa-chip{background:var(--hue);color:#2a2418;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:3px 10px;font-weight:700;transform:rotate(-2deg)}.fa-body h3{font-family:var(--f-display);color:var(--head);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;line-height:1.1}.fa-text{color:var(--soft);font-size:.97rem}.fa-stack{font-family:var(--f-mono);color:var(--muted);font-size:.74rem}@media (max-width:960px){.service-grid,.featured-apps{grid-template-columns:1fr}}@media (max-width:560px){.featured-card{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px}.fa-screen img{width:40px;height:40px}.fa-screen b{font-size:.6rem}}.how-steps{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.how-steps li{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);align-content:start;gap:10px;padding:24px 22px;display:grid;position:relative}.how-steps li:not(:last-child):after{content:"→";z-index:2;background:var(--sticker);width:26px;height:26px;color:var(--sticker-ink);border-radius:50%;place-items:center;margin-top:-13px;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:50%;right:-14px}.how-num{font-family:var(--f-mono);color:var(--muted);font-size:.8rem;font-weight:700;position:absolute;top:14px;right:18px}.how-steps h3{font-family:var(--f-display);color:var(--head);font-size:1.3rem;font-weight:800}.how-steps p{color:var(--soft);font-size:.95rem}@media (max-width:960px){.how-steps{grid-template-columns:1fr 1fr}.how-steps li:nth-child(2):after{display:none}}@media (max-width:560px){.how-steps{grid-template-columns:1fr}.how-steps li:after{display:none}}.fs-title{font-family:var(--f-display);margin-bottom:8px;font-weight:700}.status-avatar{flex:none;margin:-3px 2px -3px -8px;display:inline-flex;position:relative}.status-avatar img{object-fit:cover;border:2px solid var(--ink);background:#111;border-radius:50%;width:36px;height:36px}.status-avatar .status-dot{border:2px solid var(--bg);width:11px;height:11px;box-shadow:none;position:absolute;bottom:-1px;right:-2px}.sb-avatar{object-fit:cover;border:2px solid var(--ink);border-radius:50%;width:30px;height:30px}.about-me{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.portrait{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:0 6px 0 var(--ink);margin:0;padding:10px 10px 14px;position:relative;transform:rotate(-2.5deg)}.portrait img{aspect-ratio:1;border-radius:calc(var(--radius-lg) - 8px);object-fit:cover;object-position:50% 12%;width:100%;height:auto;display:block}.portrait figcaption{font-family:var(--f-display);color:var(--head);text-align:center;margin-top:10px;font-size:1rem;font-weight:800;display:grid}.portrait figcaption small{font-family:var(--f-mono);color:var(--muted);font-size:.72rem;font-weight:400}@media (max-width:760px){.about-me{grid-template-columns:1fr}.portrait{max-width:220px}}section[id],.block{scroll-margin-top:84px}.faq-list{gap:12px;max-width:820px;display:grid}.faq-list details{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:0 4px 0 var(--ink);transition:transform .18s,box-shadow .18s}.faq-list details[open]{box-shadow:0 6px 0 var(--ink)}.faq-list summary{cursor:pointer;min-height:52px;font-family:var(--f-display);color:var(--head);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";border:2px solid var(--ink);background:var(--mustard);color:#2a2418;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;transition:transform .2s;display:grid}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0;padding:0 20px 18px;line-height:1.65}@media (hover:hover){.faq-list details:hover{transform:translateY(-2px)}.book-card,.bundle-card,.support-card{transition:transform .2s,box-shadow .2s}.book-card:hover,.bundle-card:hover{transform:translateY(-3px)}}button:active,.btn:active,a[class*=btn]:active{transform:translateY(1px)}img{max-width:100%}@media (max-width:760px){.faq-list summary{padding:14px 16px}.faq-list details p{padding:0 16px 16px}a,button,summary{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){.faq-list details,.faq-list summary:after{transition:none}}.faq-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.faq-intro{position:sticky;top:96px}.faq-intro h2{margin:6px 0 12px}.faq-lede{color:var(--muted);max-width:32ch;margin:0 0 18px;line-height:1.6}.faq-cta{border:2px solid var(--ink);background:var(--mustard);color:#2a2418;min-height:44px;font-family:var(--f-display);box-shadow:0 4px 0 var(--ink);border-radius:999px;align-items:center;padding:0 20px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.faq-cta:hover{box-shadow:0 6px 0 var(--ink);transform:translateY(-2px)}.faq-list{gap:14px;max-width:none}.faq-list summary{justify-content:flex-start;gap:14px;padding:18px 20px}.faq-list summary:after{content:none}.faq-num{font-family:var(--f-mono);color:var(--muted);flex:none;font-size:.78rem}.faq-q{flex:1;font-size:1.05rem;line-height:1.35}.faq-toggle{border:2px solid var(--ink);background:var(--mustard);border-radius:50%;flex:none;width:30px;height:30px;transition:transform .25s;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:#2a2418;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transition:transform .25s;transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] .faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq-list details[open]{border-color:var(--mustard)}.faq-list details[open] .faq-num{color:var(--mustard)}.faq-a{padding:0 20px 20px 54px}.faq-list .faq-a p{color:var(--muted);margin:0;padding:0;line-height:1.7}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-intro{position:static}}@media (max-width:760px){.faq-list summary{gap:10px;padding:16px}.faq-a{padding:0 16px 18px}.faq-q{font-size:1rem}}.faq{margin-top:clamp(48px,7vw,96px)}:root{--space-section:clamp(64px, 9vw, 120px);--space-inner:clamp(40px, 6vw, 72px)}.stats-wrap{padding:var(--space-inner) 0 0}.block,.offer-group{padding-top:var(--space-section)}.offer-group .services,.offer-group .how-work,.offer-group .logo-wall{margin-block:0;padding-block:0}.offer-group .how-work,.offer-group .logo-wall{margin-top:var(--space-inner)}.faq{padding-top:var(--space-section);margin-top:0}.block .support-card,.block .support-wrap,.block #support{margin-top:var(--space-inner)}.contact{padding-top:var(--space-section)}.block-main>.sub-title{margin-top:var(--space-inner)}@media (max-width:760px){:root{--space-section:56px;--space-inner:36px}}@media (max-width:560px){.how-steps li:not(:last-child):after{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes scene-in{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:none}}@keyframes sheen{0%{background-position:0%}to{background-position:200%}}@keyframes aurora{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-4%)scale(1.12)}}@keyframes sweep{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(260%)skew(-18deg)}}.hero-copy-col>*{animation:.8s cubic-bezier(.2,.8,.2,1) both rise}.hero-copy-col>:first-child{animation-delay:50ms}.hero-copy-col>:nth-child(2){animation-delay:.15s}.hero-copy-col>:nth-child(3){animation-delay:.27s}.hero-copy-col>:nth-child(4){animation-delay:.38s}.hero-copy-col>:nth-child(5){animation-delay:.48s}.hero-copy-col>:nth-child(6){animation-delay:.58s}.hero-copy-col>:nth-child(7){animation-delay:.68s}.hero-copy-col>:nth-child(8){animation-delay:.78s}.hero .scene{animation:1s cubic-bezier(.2,.8,.2,1) .3s both scene-in}.hero h1 span:last-child{background:linear-gradient(100deg, var(--head) 0%, var(--mustard) 35%, var(--head) 70%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite sheen}.hero .scene .blob-a{animation:14s ease-in-out infinite aurora}.hero .scene .blob-b{animation:18s ease-in-out -6s infinite aurora}.hero .scene .blob-c{animation:16s ease-in-out -3s infinite aurora}.hero-proof{flex-wrap:wrap;gap:8px 10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.hero-proof li{border:1.5px solid var(--line);background:var(--card);font-family:var(--f-mono);color:var(--soft);border-radius:999px;align-items:baseline;gap:5px;padding:6px 12px;font-size:.78rem;transition:transform .2s,border-color .2s;display:inline-flex}.hero-proof li b{color:var(--mustard);font-family:var(--f-display);font-size:.95rem}.hero-proof li:hover{border-color:var(--mustard);transform:translateY(-2px)}.button-primary{position:relative;overflow:hidden}.button-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;position:absolute;inset:0 auto 0 0;transform:translate(-120%)skew(-18deg)}.button-primary:hover:after{animation:.8s sweep}.social-row a{transition:transform .2s,border-color .2s,color .2s}.social-row a:hover{transform:translateY(-2px)}.marquee:hover .marquee-track,.marquee-track:hover{animation-play-state:paused}.js [data-stagger]>*{opacity:0;transform:translateY(24px)scale(.98)}.js [data-stagger].stagger-in>*{opacity:1;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:none}.service-card,.how-steps li,.stats>div{transform-style:preserve-3d}.js .service-card.is-tilting,.js .how-steps li.is-tilting,.js .stats>div.is-tilting{transform:perspective(700px) rotateX(var(--tx,0)) rotateY(var(--ty,0)) translateY(-4px);background-image:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%), #ffffff14, transparent 60%);transition:transform .12s ease-out}@media (max-width:760px){.hero-proof{gap:6px 8px;margin-top:18px}.hero-proof li{padding:5px 10px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.hero-copy-col>*,.hero .scene,.hero h1 span:last-child,.hero .scene .blob{animation:none!important}.js [data-stagger]>*{opacity:1;transform:none}}.hero-title-wrap{margin-bottom:28px}.hero-sticker{bottom:-50px;right:2%}@media (max-width:760px){.hero-sticker{bottom:-40px;right:0}.hero-title-wrap{margin-bottom:24px}}@keyframes card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.blogs-hero{padding-bottom:8px}.blogs-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.blogs-list{padding-top:clamp(28px,5vw,56px)}.blogs-list .blog-toolbar{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--line);border-radius:22px;width:calc(100% + 24px);margin-inline:-12px;padding:12px;position:sticky;top:12px}.filter{cursor:pointer;color:var(--soft);transition:transform .15s,background .15s,border-color .15s}.filter em{font-style:normal;font-family:var(--f-mono);opacity:.6;font-size:.72rem}.filter:hover{border-color:var(--mustard);transform:translateY(-1px)}.filter.is-active{background:var(--mustard);color:#2a2418;border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.filter.is-active em{opacity:.8}.blog-search kbd{border:1.5px solid var(--line-strong);font-family:var(--f-mono);color:var(--muted);border-radius:6px;flex:none;padding:2px 8px;font-size:.72rem}.blog-search:focus-within kbd{display:none}.blog-resultbar{width:100%;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;display:flex}.blog-resultbar p{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.blog-resultbar b{color:var(--head)}.blog-clear{color:var(--mustard);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.blog-sort{border:1.5px solid var(--line-strong);background:var(--card);border-radius:999px;padding:3px;display:inline-flex}.blog-sort button{min-height:34px;color:var(--soft);font-family:var(--f-display);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.85rem;font-weight:700}.blog-sort button.is-active{background:var(--mustard);color:#2a2418}.posts-grid li{animation:.6s cubic-bezier(.2,.8,.2,1) both card-in;animation-delay:calc(var(--i,0) * 60ms)}@media (hover:hover){.post-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.post-card:hover{box-shadow:0 12px 0 var(--ink);transform:translateY(-6px)}.post-card:hover .post-shot img,.post-card:hover .post-thumb img{transform:scale(1.04)}.post-thumb img{transition:transform .5s}}.post-read{transition:gap .2s,color .2s}.post-card:hover .post-read{color:var(--mustard)}.posts-more{justify-content:center;width:100%;display:flex}@media (max-width:760px){.blogs-list .blog-toolbar{-webkit-backdrop-filter:none;background:0 0;border:0;width:100%;margin:0;padding:0;position:static}.filters{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 40px);margin-inline:-20px;padding:2px 20px 6px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{flex:none}}@media (prefers-reduced-motion:reduce){.posts-grid li{animation:none}.post-card:hover{transform:none}}
