@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-20C0,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_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Recursive;font-style:normal;font-weight:300 1000;font-display:swap;src:url(../media/dcdf968190623687-s.36w_gdk-6x34u.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:Recursive;font-style:normal;font-weight:300 1000;font-display:swap;src:url(../media/e74420139957bb63-s.00q7qt_fcfo48.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:Recursive;font-style:normal;font-weight:300 1000;font-display:swap;src:url(../media/be1224293fca7061-s.30537378c1rvw.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive;font-style:normal;font-weight:300 1000;font-display:swap;src:url(../media/90be0de331efddf3-s.p.0wrebz5xkpr7m.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:Recursive Fallback;src:local(Arial);ascent-override:83.04%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:114.4%}.recursive_ff65c29a-module__oiI2mW__className{font-family:Recursive,Recursive Fallback;font-style:normal}.recursive_ff65c29a-module__oiI2mW__variable{--font-recursive:"Recursive", "Recursive Fallback"}
@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/DejaVuSansMono.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/DejaVuSansMono-Oblique.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--white:#faf9f7;--ink:#080a0b;--paper:#faf9f7;--paper-strong:#fff;--paper-muted:#f0efec;--line:#b9b9b6;--line-strong:#8c8e8c;--lime:#b6f226;--cobalt:#2948ef;--blue-50:#eff6ff;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--red-50:#fef2f2;--red-200:#fecaca;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-800:#991b1b;--green-50:#f0fdf4;--green-200:#bbf7d0;--green-800:#166534;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-700:#b45309;--amber-900:#78350f;--font-sans:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;--font-mono:"DejaVu Sans Mono", "SFMono-Regular", Consolas, monospace;--radius-sm:0;--radius:0;--radius-full:9999px;--shadow-lg:0 14px 30px #080a0b14;--shadow-xl:0 18px 38px #080a0b1f;--transition:.2s ease;--color-bg:var(--paper);--color-bg-subtle:var(--paper-muted);--color-surface:var(--paper-strong);--color-surface-muted:var(--paper-muted);--color-surface-inset:#f5f4f1;--color-border:var(--line);--color-text:var(--ink);--color-text-secondary:#343839;--color-text-muted:#6f7375;--color-text-subtle:#858887;--color-heading:var(--ink);--color-primary:var(--ink);--color-primary-hover:#24292b;--color-primary-disabled:#aeb0ae;--color-on-primary:var(--paper);--color-accent:var(--cobalt);--color-accent-strong:#1937d4;--color-accent-soft-bg:#e9edff;--color-accent-hover-bg:#e9edff;--color-accent-border:var(--cobalt);--color-focus-ring:var(--cobalt);--color-success-bg:var(--green-50);--color-success-border:var(--green-200);--color-success-text:var(--green-800);--color-error:var(--red-500);--color-error-text:var(--red-600);--color-danger-bg:var(--red-50);--color-danger-border:var(--red-200);--color-danger-text:var(--red-800);--color-note-bg:var(--amber-50);--color-note-border:var(--amber-300);--color-note-title:var(--amber-900);--color-note-text:var(--amber-800);--color-code-bg:var(--gray-100);--color-code-text:var(--red-600);--color-pre-bg:var(--gray-900);--color-pre-text:var(--gray-100)}.dark{--color-bg:#0d0f10;--color-bg-subtle:#15191a;--color-surface:#15191a;--color-surface-muted:#202526;--color-surface-inset:#101314;--color-border:#3b3e3f;--color-text:#f3f4f1;--color-text-secondary:#d5d8d6;--color-text-muted:#a1a5a6;--color-text-subtle:#858887;--color-heading:#f3f4f1;--color-primary:#f3f4f1;--color-primary-hover:#d5d8d6;--color-primary-disabled:#6f7375;--color-on-primary:#0d0f10;--color-accent:#7f91ff;--color-accent-strong:#b8c2ff;--color-accent-soft-bg:#202640;--color-accent-hover-bg:#202640;--color-accent-border:#7f91ff;--color-note-bg:#78350f33;--color-note-border:#b4530999;--color-note-title:var(--amber-200);--color-note-text:#fef3c7e6;--color-code-bg:var(--gray-800);--color-code-text:var(--red-400);--color-pre-bg:var(--gray-800)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition), color var(--transition);margin:0;line-height:1.5}::selection{color:#080a0b;background:#b6f226}h1,h2,h3,h4{color:var(--color-heading);letter-spacing:-.04em;line-height:1.2}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}ul{margin:0;padding:0}.visually-hidden{position:absolute;left:-9999px}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icon{width:1.25rem;height:1.25rem}.icon--sm{width:1rem;height:1rem}.icon--lg{width:1.5rem;height:1.5rem}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip-button{cursor:pointer;background:0 0;border:none;outline:none;padding:0}.bullet-list{color:var(--color-text-secondary);flex-direction:column;gap:.5rem;list-style:none;display:flex}.bullet-list li:before{content:"";vertical-align:.22em;background:currentColor;width:.65rem;height:2px;margin-right:.6rem;display:inline-block}.prose{max-width:68ch;color:var(--color-text-secondary);line-height:1.75}.prose--wide{max-width:none}.prose h2{color:var(--color-heading);margin-top:3.5rem;margin-bottom:1rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:650}.prose h3{color:var(--color-heading);margin-top:2.5rem;margin-bottom:1rem;font-size:1.35rem;font-weight:600}.prose p{margin-bottom:1.25rem}.prose ul{margin-bottom:1.25rem;margin-left:1.5rem;list-style-type:disc}.prose li{margin-bottom:.5rem}.prose pre{border-left:3px solid var(--lime);background-color:var(--color-pre-bg);color:var(--color-pre-text);border-radius:0;margin-bottom:1.5rem;padding:1rem;overflow-x:auto}.prose code{background-color:var(--color-code-bg);color:var(--color-code-text);border-radius:0;padding:.125rem .375rem;font-size:.875em}.prose pre code{color:inherit;background-color:#0000;padding:0}.prose strong{color:var(--color-heading);font-weight:600}
.page{min-height:100vh}.page--padded{padding:3.75rem 1rem 5rem}.container{margin-inline:auto}.container--2xl{max-width:42rem}.container--4xl{max-width:56rem}.container--6xl,.container--7xl{max-width:84.625rem}.card-grid{grid-template-columns:1fr;gap:1rem;display:grid}.card-grid--gap-sm{gap:.75rem}.card-grid--gap-lg{gap:1.5rem}@media (min-width:768px){.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--2-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.card-grid--2-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.page--padded{padding-top:4.5rem}}
.button{--button-content-gap:.8rem;justify-content:center;align-items:center;gap:var(--button-content-gap);min-height:3rem;font-family:var(--font-mono);text-align:center;transition:background-color var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #0000;border-radius:0;padding:.75rem 1.35rem;font-size:.72rem;font-weight:400;display:inline-flex}.arrow-action{--button-content-gap:.8rem;-moz-column-gap:var(--button-content-gap);column-gap:var(--button-content-gap);white-space:nowrap;flex-wrap:nowrap}:where(.button,.arrow-action)>.ui-arrow{margin-inline-end:0}.button--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.button--primary:disabled{background-color:var(--color-primary-disabled);cursor:not-allowed}.button--outline{border-color:var(--color-border);color:var(--color-text)}.button--outline:hover{border-color:var(--color-text);background-color:var(--color-surface-muted)}.button--block{width:100%}
.ui-arrow{--arrow-width:1.4rem;--arrow-head:.36rem;--arrow-stroke:1.4px;--arrow-ease:cubic-bezier(.16, 1, .3, 1);width:var(--arrow-width);vertical-align:-.08em;height:.7rem;color:inherit;opacity:.52;transition:color .18s ease, opacity .18s ease, translate .22s var(--arrow-ease);flex:none;line-height:0;display:inline-block;position:relative;translate:0}.ui-arrow:before,.ui-arrow:after{content:"";position:absolute}.ui-arrow:before{top:calc(50% - (var(--arrow-stroke) / 2));width:100%;height:var(--arrow-stroke);transform-origin:0;transition:scale .22s var(--arrow-ease);background:currentColor;left:0;scale:.76 1}.ui-arrow:after{width:var(--arrow-head);height:var(--arrow-head);border-top:var(--arrow-stroke) solid currentColor;border-right:var(--arrow-stroke) solid currentColor;transform-origin:50%;transition:transform .22s var(--arrow-ease);top:50%;right:0;transform:translate(-.34rem,-50%)rotate(45deg)}.ui-arrow--left{rotate:180deg}.ui-arrow--up-right{rotate:-45deg}.ui-arrow--right,.ui-arrow--up-right{margin-inline-end:.35rem}:where(a,button):is(:hover,:focus-visible) .ui-arrow:before{scale:1}:where(a,button):is(:hover,:focus-visible) .ui-arrow:after{transform:translateY(-50%)rotate(45deg)}:where(a,button):is(:hover,:focus-visible) .ui-arrow{color:var(--arrow-hover-color,var(--color-accent));opacity:1}:where(a,button):is(:hover,:focus-visible) .ui-arrow--right{translate:.22rem}:where(a,button):is(:hover,:focus-visible) .ui-arrow--left{translate:-.22rem}:where(a,button):is(:hover,:focus-visible) .ui-arrow--up-right{translate:.08rem -.08rem}:where(a,button):is(:hover,:focus-visible) .ui-arrow--up-right:before{scale:.9 1}:where(a,button):is(:hover,:focus-visible) .ui-arrow--up-right:after{transform:translate(-.14rem,-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.ui-arrow,.ui-arrow:before,.ui-arrow:after{transition:none}:where(a,button):is(:hover,:focus-visible) .ui-arrow{translate:0}:where(a,button):is(:hover,:focus-visible) .ui-arrow:before{scale:.76 1}:where(a,button):is(:hover,:focus-visible) .ui-arrow:after{transform:translate(-.34rem,-50%)rotate(45deg)}}
.chip{font-family:var(--font-mono);white-space:nowrap;border:1px solid #0000;border-radius:0;outline:none;padding:.32rem .58rem;font-size:.62rem;display:inline-block}.chip:not(.chip--clickable){border-width:1px}.chip--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.chip--secondary{border-color:var(--color-border);color:var(--color-text-secondary);background-color:#0000}.chip--tag{background-color:var(--color-surface-muted);color:var(--color-text-muted)}.chip--clickable{cursor:pointer;transition:background-color var(--transition), color var(--transition), transform var(--transition)}.chip--clickable.chip--primary{border-color:var(--color-primary)}.chip--clickable:hover{border-color:var(--color-accent);background-color:var(--color-accent-soft-bg);color:var(--color-accent-strong)}.chip--clickable:active{transform:scale(.98)}
.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:0}.card--flat{background-color:#0000}.card--pad-sm{padding:1rem}.card--pad-md{padding:1.75rem}.card--pad-lg{padding:2.25rem}.card--hover{transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition)}.card--hover:hover{box-shadow:var(--shadow-xl);border-color:var(--color-text);transform:translateY(-3px)}.dark .card--hover:hover{box-shadow:0 20px 25px -5px var(--gray-700), 0 8px 10px -6px var(--gray-700)}.card--highlight{border-color:var(--lime);background-color:#efffc6}.dark .card--highlight{background-color:#1d2812}
.section{padding:5rem 1rem}.section--pad-sm{padding:3rem 1rem}.section--pad-md{padding:4rem 1rem}.section--pad-lg{padding:5rem 1rem}.section--gray{background-color:var(--color-bg-subtle)}.section__inner{margin-inline:auto}.section__inner--sm{max-width:24rem}.section__inner--md{max-width:28rem}.section__inner--lg{max-width:32rem}.section__inner--xl{max-width:36rem}.section__inner--2xl{max-width:42rem}.section__inner--4xl{max-width:56rem}.section__inner--6xl,.section__inner--7xl{max-width:84.625rem}
.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f7f0;border-bottom:1px solid #aeb0ae;margin-inline:1rem;position:sticky;top:0}.dark .site-header{background:#0d0f10f0;border-bottom-color:#3b3e3f}.site-header__nav{width:min(100%,84.625rem);margin-inline:auto;padding:1rem 0 .9rem;position:relative}.site-header__bar{justify-content:space-between;align-items:center;display:flex}.site-header__brand{isolation:isolate;color:#0a0b0c;padding:.05rem .12rem;line-height:1.35;display:inline-grid;position:relative}.dark .site-header__brand{color:#f3f4f1}.site-header__brand-text,.site-header__brand-measure{white-space:nowrap;font-family:var(--font-recursive), var(--font-sans);grid-area:1/1;font-size:1.55rem}.site-header__brand-measure{visibility:hidden;font-variation-settings:"MONO" 1, "CASL" 0, "wght" 720;letter-spacing:-.025em;pointer-events:none}.site-header__brand-text{z-index:1;color:inherit;font-variation-settings:"MONO" 0, "CASL" 0, "wght" 720;letter-spacing:-.055em;justify-self:center;transition:color .15s,font-variation-settings .52s cubic-bezier(.22,1,.36,1),letter-spacing .52s cubic-bezier(.22,1,.36,1);position:relative}.site-header__brand:before{z-index:-1;content:"";clip-path:inset(0 100% 0 0);opacity:0;background:#b6f226;height:2.05rem;transition:opacity .1s,clip-path .46s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:-.5rem;right:-.5rem;transform:translateY(-50%)rotate(-2deg);-webkit-mask:url(/brand-brush-stroke.webp) 50%/100% 100% no-repeat;mask:url(/brand-brush-stroke.webp) 50%/100% 100% no-repeat}.site-header__brand:hover .site-header__brand-text,.site-header__brand:focus-visible .site-header__brand-text{font-variation-settings:"MONO" 1, "CASL" 0, "wght" 720;letter-spacing:-.025em}.dark .site-header__brand:hover .site-header__brand-text,.dark .site-header__brand:focus-visible .site-header__brand-text{color:#0a0b0c}.site-header__brand:hover:before,.site-header__brand:focus-visible:before{clip-path:inset(0);opacity:1}.site-header__desktop{align-items:center;gap:2.5rem;display:none}.site-header__toggles{border:1px solid #8c8e8c;align-items:stretch;gap:0;margin-left:.2rem;display:flex}.site-nav__link{color:#111314;font-size:.76rem;font-weight:450;transition:color .16s;position:relative}.dark .site-nav__link{color:#e7e9e7}.site-nav__link:hover{color:#2948ef}.site-nav__link--active:after{content:"";background:#2948ef;height:1px;position:absolute;bottom:-.45rem;left:0;right:0}.site-header__mobile-button{color:#111314;background:0 0;border:1px solid #8c8e8c;padding:.5rem;display:inline-flex}.dark .site-header__mobile-button{color:#f3f4f1}.site-header__mobile-menu{z-index:40;background:#faf9f7;border:1px solid #aeb0ae;border-top:0;width:min(20rem,100vw - 2rem);position:absolute;top:calc(100% + 1px);right:0;box-shadow:0 14px 30px #0000001f}.dark .site-header__mobile-menu{background:#0d0f10;border-color:#3b3e3f}.site-header__mobile-inner{padding:1.25rem}.site-header__mobile-list{flex-direction:column;gap:1rem;display:flex}.site-header__mobile-toggles{border-top:1px solid #b9b9b6;gap:.75rem;padding-top:1rem;display:grid}.site-header__mobile-row{justify-content:space-between;align-items:center;display:flex}.site-header__mobile-label{color:#6f7375;font-size:.75rem}@media (min-width:768px){.site-header__desktop{display:flex}.site-header__mobile-button,.site-header__mobile-menu{display:none}}@media (max-width:1400px){.site-header__nav{padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.site-header__brand-text,.site-header__brand:before{transition-duration:.01ms;transition-delay:0s}}
.site-footer{border-top:1px solid var(--color-border);margin:0 1rem;padding:1.35rem 0}.site-footer__inner{text-align:left;max-width:84.625rem;color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.site-footer__copy{font-family:var(--font-mono);margin:0;font-size:.62rem}.site-footer__links{font-family:var(--font-mono);gap:1.5rem;margin-top:0;font-size:.62rem;display:flex}.site-footer__link{transition:color var(--transition)}.site-footer__link:hover{color:var(--color-accent)}@media (max-width:640px){.site-footer__inner{flex-direction:column;align-items:flex-start;gap:1rem}}
.breadcrumb{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;align-items:center;margin-bottom:1.15rem;font-size:.62rem;display:flex}.breadcrumb__link{color:var(--color-text-muted)}.breadcrumb__link:hover{color:var(--color-accent)}.breadcrumb__separator{color:var(--color-border);margin:0 .65rem}
.page-header{border-bottom:1px solid var(--color-border);margin-bottom:3.5rem;padding:1.2rem 0 2.2rem;position:relative}.page-header--centered{text-align:left}.page-header__title{letter-spacing:-.065em;max-width:12ch;margin:0 0 1.15rem;font-size:clamp(3rem,5.2vw,5rem);font-weight:700;line-height:.98}.page-header__subtitle{max-width:56ch;color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.6}.page-header:before{width:max-content;color:var(--color-text-muted);content:"INDEPENDENT DEVELOPER / DEV-END";font-family:var(--font-mono);letter-spacing:.02em;margin-bottom:1rem;font-size:.62rem;display:block}.page-header:after{content:"";background:var(--lime);width:3.1rem;height:3px;position:absolute;bottom:-1px;left:0}
.checklist{flex-direction:column;gap:.5rem;list-style:none;display:flex}.checklist--grid{gap:.5rem;display:grid}.checklist--sm{font-size:.875rem}.checklist__item{color:var(--color-text-secondary);align-items:flex-start;display:flex}.checklist__icon{width:1rem;color:var(--color-accent);font-family:var(--font-mono);margin-right:.35rem}@media (min-width:768px){.checklist--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lang-toggle,.theme-toggle{color:#111314;background:0 0;border:0;border-radius:0;min-height:2.18rem}.lang-toggle{border-right:1px solid #8c8e8c;padding:0 .78rem}.lang-toggle__inner{align-items:center;gap:.78rem;display:flex}.lang-toggle__code{font-size:0}.lang-toggle__code:before,.lang-toggle__code:after{font-size:.68rem}.lang-toggle__code:before{content:"NL"}.lang-toggle__code:after{content:"EN"}.lang-toggle__code{align-items:center;gap:.75rem;display:flex}.lang-toggle__code:before{border-right:1px solid #8c8e8c;padding-right:.72rem}.lang-toggle svg{display:none}.lang-toggle:hover{background:#0000000a}.theme-toggle{color:#fff;background:#090c0e;place-items:center;width:2.25rem;padding:0;font-size:1.25rem;line-height:1;display:grid}.theme-toggle:hover{background:#2948ef}.dark .lang-toggle{color:#f3f4f1}.dark .theme-toggle{color:#0d0f10;background:#b6f226}
.phone-reveal{color:var(--color-accent);font-family:var(--font-mono);background:0 0;border:none;padding:.15rem 0;font-size:.78rem}.phone-reveal:hover,.phone-reveal--button{text-decoration:underline}
.share{border-top:1px solid var(--color-border);margin-bottom:3.5rem;padding-top:2.5rem}.share__title{font-family:var(--font-mono);text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:400}.share__list{flex-wrap:wrap;gap:.75rem;display:flex}.share__button{border:1px solid var(--color-border);min-height:2.7rem;color:var(--color-text);transition:background-color var(--transition);background-color:#0000;border-radius:0;align-items:center;gap:.5rem;padding:.5rem .8rem;display:inline-flex}.share__button:hover{border-color:var(--color-text);background-color:var(--color-surface-muted)}.dark .share__button{color:var(--color-text);border-color:var(--color-border);background-color:#0000}.dark .share__button:hover{background-color:var(--color-surface-muted)}.share__label{font-family:var(--font-mono);font-size:.62rem;font-weight:400}
.contact-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:2.25rem}.contact-form__title{margin:0 0 .8rem;font-size:2rem;font-weight:650}.contact-form__description{color:var(--color-text-secondary);margin:0 0 2rem}.contact-form__alert{border:1px solid #0000;border-radius:0;margin-bottom:1.5rem;padding:1rem}.contact-form__alert--success{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.contact-form__alert--error{background-color:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.contact-form__fields{flex-direction:column;gap:1.2rem;display:flex}.contact-form__label{font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.5rem;font-size:.66rem;font-weight:400;display:block}.contact-form__required{color:var(--color-error)}.contact-form__input{border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;border-radius:0;padding:.65rem .85rem}.contact-form__input::placeholder{color:var(--gray-400)}.dark .contact-form__input{background-color:var(--gray-700);border-color:var(--gray-600);color:var(--gray-100)}.dark .contact-form__input::placeholder{color:var(--gray-500)}.contact-form__input:focus{border-color:var(--color-focus-ring);box-shadow:inset 3px 0 0 var(--lime);outline:none}
.cta{color:#f3f4f1;background:radial-gradient(circle at 70%,#42555521,#0000 24rem),#080d0f;margin-top:4rem;padding:2.35rem 2.5rem}.cta--rounded{border-radius:0}.cta__inner--wide{max-width:60rem}.cta__title{color:#f3f4f1;letter-spacing:-.035em;margin:0 0 .6rem;font-size:1.75rem;font-weight:350}.cta__title--lg{font-size:2.1rem}.cta__title--wide{margin-bottom:.6rem;font-size:2.4rem}.cta__description{color:#d4d7d6;max-width:60ch;margin:0;font-size:.82rem}.cta__description--lg{margin-bottom:0;font-size:.92rem}.cta .button{color:#09100a;background:var(--lime);min-width:12rem;margin-top:1.35rem}.cta .button:hover{background:#c9ff43}@media (max-width:720px){.cta{padding:2rem 1.4rem}.cta .button{width:100%}}
.blog-card{background-color:var(--color-surface);border:1px solid var(--color-border);transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);border-radius:0;display:block;position:relative;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-text);transform:translateY(-3px)}.dark .blog-card:hover{box-shadow:0 20px 25px -5px var(--gray-700), 0 8px 10px -6px var(--gray-700)}.blog-card__body{padding:1.55rem}.blog-card__meta{font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.blog-card__category{color:var(--color-accent);font-size:.62rem;font-weight:400}.blog-card__date,.blog-card__reading{color:var(--color-text-subtle);font-size:.58rem}.blog-card__title{transition:color var(--transition);margin:0 0 .85rem;font-size:1.5rem;font-weight:650;line-height:1.08}.blog-card:hover .blog-card__title{color:var(--color-accent)}.blog-card__excerpt{color:var(--color-text-secondary);margin:0 0 1.35rem;font-size:.88rem}.blog-card__footer{justify-content:flex-start;align-items:center;gap:.85rem;display:flex}.blog-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.blog-card__reading{text-align:right;white-space:nowrap;flex-shrink:0;margin-left:auto}.blog-card__footer>.ui-arrow{flex-shrink:0}
.client-card{flex-direction:column;height:100%;display:flex}.client-card__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.client-card__name{margin:0;font-size:2rem;font-weight:650}.client-card__industry{color:var(--color-accent);font-family:var(--font-mono);text-transform:uppercase;margin:.35rem 0 0;font-size:.65rem}.client-card__description{color:var(--color-text-secondary);margin:0 0 1.5rem}.client-card__section{margin-bottom:1.5rem}.client-card__label{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.62rem;font-weight:400}.client-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.client-card__testimonial{border-left:3px solid var(--lime);background-color:var(--color-surface-inset);border-radius:0;margin-top:auto;padding:1rem}.client-card__quote{color:var(--color-text-secondary);margin:0 0 .5rem;font-style:italic}.client-card__author{color:var(--color-text-muted);margin:0;font-size:.875rem}
.service-card{padding:clamp(1.9rem,4vw,2.75rem) 0}.service-card__header{margin-bottom:1.25rem}.service-card__name{margin:0 0 .65rem;font-size:clamp(2rem,3vw,2.75rem);font-weight:650}.service-card__tagline{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.7rem;font-weight:400}.service-card__description{max-width:70ch;color:var(--color-text-secondary);margin:0 0 2rem}.service-card__section{margin-bottom:1.5rem}.service-card__subheading{font-family:var(--font-mono);text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem;font-weight:400}.service-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-card__tech-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.62rem}.service-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}
.service-summary{--service-line-duration:3.15s}.service-summary:nth-child(2){--service-line-duration:3.55s}.service-summary:nth-child(3){--service-line-duration:2.9s}.service-summary:nth-child(4){--service-line-duration:3.8s}.service-summary__visual{aspect-ratio:2/3;contain:paint;color:var(--home-ink);transition:color .18s;display:block;position:relative;overflow:hidden}.service-summary__artwork{opacity:.72;width:calc(100% + .36rem);height:calc(100% + .36rem);transition:filter .22s cubic-bezier(.16,1,.3,1),opacity .18s;display:block;position:absolute;inset:-.18rem}.service-summary:is(:hover,:focus-visible) .service-summary__artwork{filter:drop-shadow(0 0 .16rem)drop-shadow(0 0 .38rem);opacity:1}.service-summary__flow-lines{transition:filter .18s}.service-summary__line{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;will-change:transform}.service-summary:is(:hover,:focus-visible) .service-summary__flow-lines{filter:var(--service-flow-filter)}.service-summary:is(:hover,:focus-visible) .service-summary__line{animation-name:service-line-flow-a;animation-duration:var(--service-line-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.service-summary:is(:hover,:focus-visible) .service-summary__line:nth-child(3n+2){animation-name:service-line-flow-b}.service-summary:is(:hover,:focus-visible) .service-summary__line:nth-child(3n){animation-name:service-line-flow-c}.service-summary:is(:hover,:focus-visible) .service-summary__visual{color:var(--home-blue)}@keyframes service-line-flow-a{0%,to{transform:translate(0,0)}25%{transform:translate(2px,-1.6px)}50%{transform:translate(-1.4px,1px)}75%{transform:translate(.8px,1.5px)}}@keyframes service-line-flow-b{0%,to{transform:translate(0,0)}30%{transform:translate(-1.6px,-1px)}58%{transform:translate(1.8px,1.5px)}82%{transform:translate(-.6px,1.2px)}}@keyframes service-line-flow-c{0%,to{transform:translate(0,0)}22%{transform:translate(1px,1.6px)}52%{transform:translate(-1.8px,-1.2px)}78%{transform:translate(1.4px,-.7px)}}@media (prefers-reduced-motion:reduce){.service-summary__visual,.service-summary__artwork,.service-summary__flow-lines,.service-summary__line{transition:none;animation:none}.service-summary:is(:hover,:focus-visible) .service-summary__flow-lines{filter:none;animation:none}.service-summary:is(:hover,:focus-visible) .service-summary__line{animation:none}}
.info-card__title{margin:0 0 1.75rem;font-size:2rem;font-weight:650}.info-card__list{flex-direction:column;gap:1.25rem;display:flex}.info-card__label{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:400}.info-card__value{color:var(--color-text-muted)}
.home-page{--home-ink:#080a0b;--home-muted:#6f7375;--home-line:#b9b9b6;--home-lime:#b6f226;--home-blue:#2948ef;--home-paper:#faf9f7;min-height:calc(100vh - 4.25rem);color:var(--home-ink);background:radial-gradient(circle at 87% 8%, #fffc, transparent 30rem), var(--home-paper);padding:2.55rem 1rem 2.5rem}.dark .home-page{--home-ink:#f3f4f1;--home-muted:#a1a5a6;--home-line:#3b3e3f;--home-paper:#0d0f10;background:var(--home-paper)}.home-shell{width:min(100%,84.625rem);margin-inline:auto}.home-section-label{color:var(--home-ink);font-family:var(--font-mono);margin:0;font-size:.78rem;font-weight:400;line-height:1}.home-hero{-moz-column-gap:clamp(1.25rem, 2.5vw, 2.45rem);grid-template-columns:minmax(0,1.15fr) minmax(24rem,1fr);align-items:stretch;column-gap:clamp(1.25rem,2.5vw,2.45rem);min-height:clamp(18rem,45vh,21.35rem);display:grid}.home-hero__copy{flex-direction:column;min-width:0;padding-right:clamp(0rem,1vw,1rem);display:flex;position:relative}.home-hero__eyebrow{color:#767a7d;min-height:1.1rem;font-family:var(--font-mono);white-space:nowrap;align-items:center;margin-top:.05rem;font-size:.625rem;line-height:1;display:flex}.home-hero__status{background:var(--home-lime);border:1px solid #747876;width:.59rem;height:.59rem;margin-right:1rem;box-shadow:inset 0 0 0 1px #ffffff40}.home-hero__eyebrow-item{align-items:center;display:inline-flex}.home-hero__eyebrow-item i{background:#a9acac;width:1px;height:.92rem;margin-inline:1rem}.home-hero__title{color:var(--home-ink);letter-spacing:-.058em;flex-direction:column;margin:1.46rem 0 0;font-size:clamp(2.25rem,3.95vw,4.1rem);font-weight:720;line-height:1.02;display:flex}.home-hero__title>span{white-space:nowrap}.home-hero__title .home-hero__impact{letter-spacing:-.045em;margin-top:.12rem;font-size:.89em;font-weight:330}.home-hero__impact em{color:var(--home-blue);font-weight:360}.home-hero__rule{background:var(--home-ink);width:3rem;height:1px;margin-top:1.15rem;display:block}.home-hero__actions{gap:1rem;margin-top:auto;margin-bottom:1.05rem;display:flex}.home-button{width:12.75rem;min-height:2.92rem;font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:0 1.75rem;font-size:.78rem;transition:color .16s,background .16s,transform .16s;display:inline-flex}.home-button:hover{transform:translateY(-2px)}.home-button--solid{color:var(--home-paper);background:var(--home-ink);border:1px solid var(--home-ink)}.home-button--outline{color:var(--home-ink);background:0 0;border:1px solid #898b8a}.product-journey{color:#eff1ef;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 2rem,radial-gradient(circle at 94% -5%,#2948ef94,#0000 14rem),#080d0f;border:1px solid #202527;grid-template-rows:auto auto 1fr;gap:clamp(.55rem,1.5cqi,.82rem);min-width:0;height:100%;min-height:0;padding:clamp(.75rem,2.2cqi,1rem) clamp(.8rem,3cqi,1.4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 6px 30px #0a0f1214;container-type:inline-size}.product-journey__topline{z-index:1;color:#b6bdbe;font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:clamp(.45rem,1.5cqi,.75rem);font-size:clamp(.48rem,1.3cqi,.54rem);line-height:1.35;display:flex;position:relative}.product-journey__topline i{background:linear-gradient(90deg,#566061,#0000);flex:1;height:1px}.product-journey h2{z-index:1;color:#f3f4f1;letter-spacing:-.045em;max-width:17ch;margin:0;font-size:clamp(1.25rem,5.2cqi,2.08rem);font-weight:430;line-height:1.06;position:relative}.product-journey__body{z-index:1;grid-template-columns:minmax(0,1.5fr) minmax(6.75rem,.68fr);gap:clamp(.5rem,1.5cqi,.82rem);min-height:0;display:grid;position:relative}.product-journey__steps{border-top:1px solid #30393b;grid-template-rows:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.product-journey__steps li{border-bottom:1px solid #30393b;grid-template-columns:clamp(1.2rem,3.5cqi,1.55rem) minmax(0,1fr);align-items:center;gap:clamp(.35rem,1.2cqi,.6rem);min-width:0;padding:clamp(.28rem,.8cqi,.42rem) 0;display:grid}.product-journey__number{color:#7f91ff;font-family:var(--font-mono);font-size:clamp(.5rem,1.25cqi,.56rem)}.product-journey__step-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.product-journey__step-copy strong{font-size:clamp(.61rem,1.6cqi,.68rem);font-weight:520}.product-journey__step-copy small{color:#aeb5b5;font-size:clamp(.45rem,1.3cqi,.49rem);line-height:1.35}.product-journey__outcome{color:#fff;background:var(--home-blue);flex-direction:column;min-width:0;padding:clamp(.6rem,2cqi,.85rem);display:flex;position:relative;overflow:hidden}.product-journey__outcome>span{font-family:var(--font-mono);letter-spacing:.08em;opacity:.78;font-size:.48rem}.product-journey__outcome strong{letter-spacing:-.035em;max-width:14ch;margin:.72rem 0 auto;font-size:clamp(.8rem,2.5cqi,.98rem);font-weight:430;line-height:1.08}.product-journey__outcome i{z-index:1;font-family:var(--font-mono);opacity:.72;align-self:flex-start;font-size:.54rem;font-style:normal;position:relative}@container (max-width:24rem){.product-journey__topline i{display:none}.product-journey h2{max-width:none}.product-journey__body{grid-template-columns:1fr}.product-journey__outcome{min-height:5.5rem}}.featured-work{margin-top:1.25rem;padding:1.4rem 0 2rem}.featured-work__grid{grid-template-columns:repeat(4,1fr);gap:.82rem;margin-top:.65rem;display:grid}.work-card{-moz-column-gap:1rem;color:#f9fbfa;border:1px solid #0000;grid-template-rows:1fr auto;grid-template-columns:1fr auto;gap:.5rem 1rem;min-height:6.3rem;padding:1.25rem 1.4rem;transition:transform .18s,border-color .18s;display:grid;position:relative}.work-card:hover{border-color:var(--home-lime);transform:translateY(-3px)}.featured-work .work-card:hover{border-color:#0000}.work-card__title{font-family:var(--font-mono);grid-area:1/1/auto/-1;align-self:start;font-size:.9rem;font-weight:400;line-height:1.3}.work-card__type{grid-area:2/1;align-self:end;font-size:.68rem;line-height:1.4}.work-card__arrow{grid-area:2/2;place-self:end;height:1.75rem}.work-card--1{background:repeating-linear-gradient(117deg,#0000 0 1.1rem,#3a976817 1.15rem 1.25rem),radial-gradient(at 75% 120%,#184d36,#0000 57%),linear-gradient(105deg,#071416,#092922)}.work-card--2{color:#111217;background:radial-gradient(circle at 75% 30%,#ffffff40,#0000 32%),linear-gradient(115deg,#c9c7fb,#dcdcf7)}.work-card--3{background:radial-gradient(circle at 100% 110%,#303638,#0000 40%),#0d1214}.work-card--4{color:#101112;background:radial-gradient(circle at 12% 18%,#ffffffe6,#0000 30%),linear-gradient(120deg,#efeeeb,#e5e2de)}.work-card--with-image{--work-card-directional-overlay:linear-gradient(90deg, #040909db 0%, #0409099e 43%, #0409092e 100%);--work-card-image-overlay:var(--work-card-directional-overlay);color:#f9fbfa;background-color:#080d0e;background-clip:padding-box;background-image:var(--work-card-image-overlay), var(--work-card-image);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover}.home-page .work-card--with-image{--work-card-image-overlay:linear-gradient(#040909c2, #040909c2);background-position:50%,0;background-size:100% 100%,auto 172%}.services-panel{border-top:1px solid var(--home-line);margin-top:2rem;padding:1.35rem 0 2.25rem}.services-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem 1.9rem;margin-top:1.26rem;display:grid}.service-summary{grid-template-columns:clamp(4.35rem,5.9vw,5rem) minmax(0,1fr);align-items:stretch;gap:.85rem;min-width:0;display:grid}.service-summary__copy{flex-direction:column;min-width:0;padding-block:.3rem .2rem;display:flex}.service-summary strong{font-size:.78rem;font-weight:450;line-height:1.3}.service-summary small{margin-top:.55rem;font-size:.58rem;line-height:1.72}.service-summary .ui-arrow{margin-top:auto}.blog-panel{padding:1.35rem 0 1.25rem}.blog-panel__label{font-family:var(--font-mono);margin:0 0 .45rem;font-size:.78rem;font-weight:400;line-height:1}.blog-row{border-bottom:1px solid #d3d3d0;grid-template-columns:5rem 5.8rem minmax(0,1fr) 5rem 1.75rem;align-items:center;min-height:3.75rem;display:grid}.dark .blog-row{border-bottom-color:#323536}.blog-panel__list>.blog-row:nth-last-child(2){border-bottom:0}.blog-row__thumb{color:#f3f4f1;width:5rem;height:3.05rem;font-family:var(--font-mono);letter-spacing:-.08em;background:linear-gradient(135deg,#080d0f,#1b2426);place-items:center;font-size:.82rem;display:grid}.blog-row time,.blog-row small{color:#767a7b;font-size:.56rem}.blog-row time{padding-left:.85rem}.blog-row strong{padding-right:.75rem;font-size:.72rem;font-weight:620;line-height:1.35}.home-all-row{width:max-content;min-height:2.75rem;font-family:var(--font-mono);justify-content:flex-start;align-items:center;gap:1.2rem;margin:.85rem 0 0 auto;font-size:.68rem;transition:transform .16s;display:flex}.home-all-row:is(:hover,:focus-visible){transform:translateY(-2px)}.home-all-row:is(:hover,:focus-visible) .ui-arrow--right{translate:0}.home-cta{color:#eff1ef;background:radial-gradient(circle at 66%,#42555521,#0000 22rem),#080d0f;grid-template-columns:minmax(0,1fr) clamp(17rem,24vw,22rem);align-items:center;gap:2.2rem;min-height:7.95rem;margin-top:2rem;padding:1.2rem 2.4rem;display:grid}.home-cta__copy p{color:var(--home-lime);font-family:var(--font-mono);margin:0 0 .55rem;font-size:.57rem}.home-cta__copy h2{color:#eff1ef;letter-spacing:-.035em;margin:0;font-size:1.78rem;font-weight:320}.home-cta__copy h2 em{color:var(--home-lime);font-style:normal}.home-cta__copy small{color:#d4d7d6;margin-top:.55rem;font-size:.63rem;display:block}.home-cta__button{color:#09100a;background:var(--home-lime);width:max-content;min-width:15.3rem;min-height:3.1rem;font-family:var(--font-mono);justify-content:space-between;place-self:center;align-items:center;padding:0 1.15rem;font-size:.68rem;transition:filter .16s,transform .16s;display:flex}.home-cta__button:hover{filter:brightness(1.05);transform:translateY(-2px)}@media (max-width:920px){.home-hero{grid-template-columns:1fr;min-height:0}.home-hero__copy{padding:0}.home-hero__actions{margin-top:1.64rem;margin-bottom:0}.product-journey{width:min(100%,50rem);height:auto;margin-top:2rem}}@media (max-width:1180px){.home-page{padding-top:2rem}.featured-work__grid{grid-template-columns:repeat(2,1fr)}.home-page .work-card--with-image{--work-card-image-overlay:var(--work-card-directional-overlay)}}@media (max-width:1000px){.services-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-page{padding:1.6rem 1rem 2rem}.home-hero{min-height:0}.home-hero__copy{padding-bottom:0}.home-hero__eyebrow{white-space:normal;flex-wrap:wrap;gap:.45rem}.home-hero__eyebrow-item i{display:none}.home-hero__title{font-size:clamp(2.55rem,11.4vw,4rem)}.home-hero__title>span{white-space:normal}.home-hero__actions{flex-direction:column}.featured-work__grid,.services-panel__grid{grid-template-columns:1fr}.blog-row{grid-template-columns:3rem 1fr 1.75rem;gap:.75rem;padding:.4rem 0}.blog-row__thumb{grid-row:1/3;width:3rem}.blog-row time,.blog-row strong{padding:0}.blog-row small{display:none}.blog-row .ui-arrow{grid-area:1/3/3}.home-cta{grid-template-columns:1fr;padding:1.5rem}.home-cta__button{width:100%;margin-top:.5rem}}.work-card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-card__type{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-grid{margin:1.75rem 0 2.5rem}.featured-work__grid.work-grid{grid-template-columns:1fr}
.about__section{margin-bottom:4.5rem}.about__heading{margin:0 0 1.25rem;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:650}.about__bio{color:var(--color-text-secondary);flex-direction:column;gap:1rem;display:flex}.about__skill-title{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-accent);margin:0 0 .9rem;font-size:.7rem;font-weight:400}
.service-list{flex-direction:column;display:flex}.service-anchor{scroll-margin-top:6rem}
.contact__column{flex-direction:column;gap:1rem;display:flex}.contact__note{background-color:var(--color-note-bg);border:1px solid var(--color-note-border);border-radius:0;padding:1.65rem}.contact__note-title{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-note-title);margin:0 0 .5rem;font-size:.7rem;font-weight:400}.contact__note-text{color:var(--color-note-text);margin:0}.contact__lead{color:var(--color-text-secondary);margin:0 0 1.5rem}.contact__divider{border-top:1px solid var(--color-border);padding-top:1rem}.contact__divider p{color:var(--color-text-secondary);margin:0}
.blog-page{overflow-anchor:none}.blog__rss-wrap{margin-top:1.35rem}.blog__rss-link{min-height:2.5rem;color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-mono);align-items:center;padding:0 .8rem;font-size:.62rem;display:inline-flex}.blog__rss-link:hover{border-color:var(--color-text);background:var(--color-surface-muted)}.blog__rss-icon{margin-right:.5rem}.blog-filter{margin-bottom:2rem;padding:.75rem 0 .25rem}.blog-filter__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.blog-filter__heading{font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:400}.blog-filter__clear{font-family:var(--font-mono);color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:.62rem}.blog-filter__clear:hover{text-decoration:underline}.blog-filter__count{font-family:var(--font-mono);color:var(--color-text-muted);margin-top:1rem;font-size:.62rem}.blog__empty{text-align:center;color:var(--color-text-muted);padding:4rem 0}.blog__empty-clear{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-top:1rem}.blog__empty-clear:hover{text-decoration:underline}.blog-post-grid{overflow-anchor:none}.blog-pagination{border-top:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.0625rem;margin-top:2rem;padding-top:1.25rem;display:grid}.blog-pagination__button{width:max-content;min-height:2.75rem;color:var(--color-text);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;padding:.55rem 0;font-size:.65rem;display:inline-flex}.blog-pagination__button--previous{justify-self:start}.blog-pagination__button--next{justify-self:end}.blog-pagination__status{color:var(--color-text-muted);font-family:var(--font-mono);text-align:center;white-space:nowrap;font-size:.62rem}@media (max-width:480px){.blog-pagination{gap:.5rem}.blog-pagination__button{font-size:.6rem}}
.post-header{border-bottom:1px solid var(--color-border);margin-bottom:3rem;padding-bottom:2.2rem}.post-header__category{text-align:left;margin-bottom:1.25rem}.post-header__title{letter-spacing:-.065em;margin:0 0 1.15rem;font-size:clamp(2.7rem,5vw,4.75rem);font-weight:700;line-height:.98}.post-header__description{max-width:58ch;color:var(--color-text-muted);margin:0 0 1.5rem;font-size:1.08rem;line-height:1.55}.post-header__meta{font-family:var(--font-mono);color:var(--color-text-muted);align-items:center;gap:.7rem;font-size:.62rem;display:flex}.post-content{margin-bottom:3rem}.post-content a{color:var(--color-accent);text-underline-offset:.16em;text-decoration-line:underline;text-decoration-thickness:.08em}.post-content a:hover{color:var(--color-accent-strong);text-decoration-thickness:.12em}.post-tags{margin-bottom:3rem}.post-tags__label{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .75rem;font-size:.65rem;font-weight:400}.post-author{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:3rem;padding:2.2rem 0}.post-author__row{align-items:center;gap:1rem;display:flex}.post-author__avatar{background-color:var(--lime);width:4rem;height:4rem;color:var(--ink);border-radius:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.post-author__name{font-size:1.25rem;font-weight:650}.post-author__role{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.62rem}.post-related__heading{margin:0 0 1.25rem;font-size:2rem;font-weight:650}.related-card{border:1px solid var(--color-border);min-height:12rem;transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);border-radius:0;padding:1.35rem;display:block}.related-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-text);transform:translateY(-3px)}.related-card__category{font-family:var(--font-mono);color:var(--color-accent);margin-bottom:.5rem;font-size:.62rem}.related-card__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:650}.related-card__date{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.58rem}@media (min-width:768px){.post-header__title{font-size:clamp(3.25rem,5vw,4.75rem)}}
.work-back{border:1px solid var(--color-border);cursor:pointer;min-height:2.92rem;font-family:var(--font-mono);color:var(--color-text);background:0 0;align-items:center;gap:.6rem;margin-bottom:1.75rem;padding:0 1.4rem;font-size:.78rem;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.work-back:hover{border-color:var(--color-text);transform:translateY(-2px)}.work-detail__hero{border-radius:0;min-height:9.5rem;margin-bottom:1.9rem;padding:1.75rem 1.9rem}.work-detail__hero:hover{border-color:#0000;transform:none}.work-detail__hero .work-card__title{font-size:1.6rem;line-height:1.15}.work-detail__hero .work-card__type{font-size:.82rem}.work-detail__description{color:var(--color-text-secondary);margin:0 0 1.9rem;font-size:1.05rem;line-height:1.6}.work-detail__role,.work-detail__contribution{margin:0;line-height:1.6}.work-detail__role{color:var(--color-text);font-family:var(--font-mono);margin-bottom:.35rem;font-size:.78rem}.work-detail__contribution{color:var(--color-text-secondary)}.work-detail__section{margin-bottom:1.9rem}.work-detail__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin:0 0 .65rem;font-size:.62rem;font-weight:400}.work-detail__tags{flex-wrap:wrap;gap:.5rem;display:flex}
::view-transition-group(*){animation-duration:.35s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@view-transition{navigation:auto}
