@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_8bfd52f3-module__UlorRW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_8bfd52f3-module__UlorRW__variable{--font-website-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_18cd4119-module__T7dwpG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_18cd4119-module__T7dwpG__variable{--font-website-display:"Manrope", "Manrope Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-font-weight:initial;--tw-tracking:initial;--tw-space-y-reverse:0}}}.website-theme{--surface:#fcfcf9;--surface-raised:#fff;--surface-sunken:#f5f3ef;--ink:#130e0b;--ink-soft:#605954;--hairline:#dad7d2;--accent:#bf5217;--accent-ink:#fff;--accent-soft:#ffead9;--background:var(--surface);--foreground:var(--ink);--card:var(--surface-raised);--card-foreground:var(--ink);--popover:var(--surface-raised);--popover-foreground:var(--ink);--primary:var(--accent);--primary-foreground:var(--accent-ink);--secondary:var(--surface-sunken);--secondary-foreground:var(--ink);--muted:var(--surface-sunken);--muted-foreground:var(--ink-soft);--accent-foreground:var(--accent-ink);--border:var(--hairline);--input:var(--hairline);--ring:var(--accent);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.18s;--dur-base:.42s;--dur-slow:.82s;--section-y:clamp(4.5rem,9vw,8rem);--gutter:clamp(1.25rem,4.5vw,3rem);--measure:68ch;--radius-card:1.25rem;--radius-pill:999px;--app-font-sans:var(--font-website-body),Arial,sans-serif;background:var(--surface);color:var(--ink);font-family:var(--app-font-sans);font-size:16px;line-height:1.65;overflow:clip}@supports (color:lab(0% 0 0)){.website-theme{--surface:lab(98.8652% -.128895 1.51819);--surface-sunken:lab(95.9776% -.189811 2.27968);--ink:lab(4.42156% 1.23768 2.07757);--ink-soft:lab(38.4958% 2.06582 4.02383);--hairline:lab(86.1031% .461251 3.01629);--accent:lab(48.9736% 42.7582 52.8932);--accent-soft:lab(94.1246% 6.11958 11.8071)}}.dark .website-theme{--surface:#0c0a08;--surface-raised:#171310;--surface-sunken:#070504;--ink:#f6f5f2;--ink-soft:#a8a49e;--hairline:#302d2a;--accent:#ed8641;--accent-ink:#110c09;--accent-soft:#331f10}@supports (color:lab(0% 0 0)){.dark .website-theme{--surface:lab(2.74731% .525162 .927052);--surface-raised:lab(6.18075% 1.20374 2.12039);--surface-sunken:lab(1.55623% .364803 .628081);--ink:lab(96.5409% -.0107288 1.52525);--ink-soft:lab(67.5481% .590652 3.77966);--hairline:lab(18.8023% .95652 2.90914);--accent:lab(66.6817% 36.3096 53.7172);--accent-ink:lab(3.68517% 1.10278 1.83178);--accent-soft:lab(13.9795% 8.86445 13.6363)}}@layer components{.website-theme :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-website-display),var(--app-font-sans);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;font-weight:550}.website-theme h1{font-size:clamp(2.75rem,5.1vw,4.75rem);line-height:1.085}.website-theme h2{font-size:clamp(2.1rem,3.7vw,3.65rem);line-height:1.17}.website-theme h3{letter-spacing:-.03em;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25}.website-theme h4{font-size:1.25rem;line-height:1.35}.website-theme p{color:var(--ink-soft);line-height:1.75}.website-theme :where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.website-theme :where(section,header,[id]){scroll-margin-top:100px}.website-theme .site-container,.website-theme .container{width:100%;max-width:82rem;padding-inline:var(--gutter);margin-inline:auto}.website-theme .site-section{padding-block:var(--section-y);border-top:1px solid var(--hairline)}.website-theme .section-toned{background:var(--surface-sunken)}.website-theme .mono{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.website-theme .eyebrow{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:24px;font-family:ui-monospace,Consolas,monospace;font-size:.69rem;display:flex}.website-theme .eyebrow>span:first-child{background:var(--accent);width:23px;height:1px}.website-theme .section-header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:64px;display:flex}.website-theme .section-header>div{max-width:780px}.website-theme .section-header p{max-width:58ch;margin-top:22px}.website-theme .text-link{border-bottom:1px solid var(--ink);min-height:44px;color:var(--ink);flex-shrink:0;align-items:center;gap:16px;font-size:.875rem;transition:color .18s;display:inline-flex}.website-theme .text-link svg{transition:transform .24s var(--ease-out-expo)}.website-theme .text-link:hover{color:var(--accent);border-color:var(--accent)}.website-theme .text-link:hover svg{transform:translate(3px,-3px)}.website-theme .button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.website-theme .magnetic-wrap{display:inline-flex}.website-theme .site-button{background:var(--ink);min-height:54px;color:var(--surface);border:1px solid var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:25px;padding:13px 24px;font-size:.83rem;font-weight:500;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.website-theme .site-button svg{transition:transform .22s}.website-theme .site-button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.website-theme .site-button:hover svg{transform:translate(2px,-2px)}.website-theme .site-button-secondary{color:var(--ink);border-color:var(--hairline);background:0 0}.website-theme .icon-button{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.website-theme .icon-button:hover{background:var(--surface-sunken)}.website-theme .wordmark{font-family:var(--font-website-display),Arial,sans-serif;letter-spacing:-.065em;font-size:25px;font-weight:800;line-height:1}.website-theme .wordmark span{color:var(--accent)}.website-theme .site-header{z-index:40;background:var(--surface);position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.website-theme .site-header{background:color-mix(in oklch,var(--surface) 92%,transparent)}}.website-theme .site-header{border-bottom:1px solid #0000;transition:background .25s,border-color .25s}.website-theme .header-scrolled{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.website-theme .header-scrolled{background:color-mix(in oklch,var(--surface) 88%,transparent)}}.website-theme .header-scrolled{border-color:var(--hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.website-theme .header-inner{justify-content:space-between;align-items:center;gap:30px;height:84px;display:flex}.website-theme .desktop-nav{align-items:center;gap:24px;display:flex}.website-theme .desktop-nav a{min-height:44px;color:var(--ink-soft);align-items:center;font-size:.78rem;display:inline-flex;position:relative}.website-theme .desktop-nav a:hover,.website-theme .desktop-nav a[aria-current]{color:var(--ink)}.website-theme .desktop-nav i{background:var(--accent);bottom:3px;height:2px;position:absolute;inset-inline:0}.website-theme .header-actions{align-items:center;gap:10px;display:flex}.website-theme .header-cta{border:1px solid var(--hairline);white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:.8rem}.website-theme .header-cta span{margin-left:20px}.website-theme .header-cta:hover{background:var(--ink);color:var(--surface)}.website-theme .mobile-menu-trigger,.theme-sun{display:none}.dark .theme-sun{display:block}.dark .theme-moon{display:none}.website-theme .scroll-progress{background:var(--accent);transform-origin:0;top:0;height:2px;position:absolute;inset-inline:0;transform:scaleX(0)}.website-theme.site-mobile-menu{height:100dvh;max-height:100dvh;padding:24px;overflow-y:auto}.website-theme .mobile-menu-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.website-theme.site-mobile-menu nav{display:grid}.website-theme.site-mobile-menu nav a{border-bottom:1px solid var(--hairline);align-items:center;gap:20px;padding:13px 0;font-size:clamp(1.3rem,5vw,2.1rem);display:flex}.website-theme.site-mobile-menu nav a>span:last-child{margin-left:auto}.website-theme.site-mobile-menu nav a[aria-current]{color:var(--accent)}.website-theme.site-mobile-menu>p{margin-top:auto;padding-top:24px;font-size:.8rem}.website-theme .availability{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;font-size:.7rem;line-height:1.5;display:inline-flex}.website-theme .availability-dot{background:#568369;border-radius:50%;width:6px;height:6px;margin-right:3px;box-shadow:0 0 0 4px #56836914}.website-theme .home-hero{min-height:88svh;padding-top:118px}.website-theme .hero-topline{justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.website-theme .hero-location{color:var(--ink-soft);font-size:.64rem}.website-theme .hero-grid{grid-template-columns:7fr 5fr;align-items:center;gap:56px;padding-block:18px 54px;display:grid}.website-theme .hero-copy{padding-block:12px}.website-theme .hero-copy h1{max-width:690px}.website-theme .accent-underline{color:var(--accent);text-underline-offset:9px;text-decoration:underline;text-decoration-thickness:2px}.website-theme .hero-copy>p:not(.hero-note){max-width:59ch;margin-top:28px;font-size:.94rem;line-height:1.8}.website-theme .hero-copy .hero-note{max-width:49ch;margin-top:26px;font-size:.67rem;line-height:1.8}.website-theme .hero-note strong{color:var(--ink);font-weight:500}.website-theme .hero-visual{padding:25px 10px 15px;position:relative}.website-theme .portrait-frame{aspect-ratio:.84;background:#151512;border-radius:140px 140px 16px 16px;position:relative;overflow:hidden}.website-theme .hero-portrait{object-fit:cover;object-position:center 35%;width:100%;height:110%}.website-theme .portrait-caption{color:#ffffffa8;letter-spacing:.06em;justify-content:space-between;font-family:monospace;font-size:7px;display:flex;position:absolute;inset:auto 22px 22px}.website-theme .proof-chip{border:1px solid var(--hairline);background:var(--surface-raised);color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:12px 17px;font-size:.68rem;display:flex;position:absolute;box-shadow:0 6px 30px #00000008}.website-theme .proof-chip svg{color:var(--accent)}.website-theme .proof-figma{top:19%;left:-19px;transform:rotate(-6deg)}.website-theme .proof-code{top:52%;right:-19px;transform:rotate(5deg)}.website-theme .proof-motion{bottom:12%;left:-26px;transform:rotate(-4deg)}.website-theme .portrait-mark{color:var(--accent);font-size:100px;line-height:1;position:absolute;top:-22px;right:8px}.website-theme .hero-bottom{border-top:1px solid var(--hairline);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:15px;padding-block:25px;display:flex}.website-theme .hero-bottom>span{font-size:.6rem}.website-theme .scroll-cue{align-items:center;gap:18px;min-height:30px;font-size:.68rem;display:inline-flex}.website-theme .skills-marquee{border-block:1px solid var(--hairline);padding-block:25px;position:relative}.website-theme .marquee-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 90%,#0000)}.website-theme .marquee-track{width:max-content;display:flex}.website-theme .marquee-copy{flex-shrink:0;display:flex}.website-theme .marquee-copy>span{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);align-items:center;gap:35px;padding-inline:17px;font-family:monospace;font-size:.73rem;display:flex}.website-theme .marquee-copy b{color:var(--accent);font-size:17px;font-weight:400}.website-theme .marquee-toggle{background:var(--surface);width:34px;height:34px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.website-theme .intro-grid{grid-template-columns:4fr 8fr;gap:80px;display:grid}.website-theme .intro-photo{border:1px solid var(--hairline);background:var(--surface-raised);width:205px;margin-top:70px;padding:9px 9px 0;transform:rotate(-5deg)}.website-theme .intro-photo img{aspect-ratio:.94;object-fit:cover;object-position:50% 40%;filter:saturate(.65);width:100%;height:auto}.website-theme .photo-caption{text-align:center;padding:12px 3px;font-size:.72rem;display:block}.website-theme .intro-body{margin-block:30px;font-size:1.06rem}.website-theme .stats-strip{grid-template-columns:repeat(5,1fr);padding-block:0 65px;display:grid}.website-theme .stat{border-left:1px solid var(--hairline);flex-direction:column;gap:12px;padding-inline:28px;display:flex}.website-theme .stat:first-child{border-left:none;padding-left:0}.website-theme .stat strong{letter-spacing:-.07em;align-items:center;gap:2px;font-size:clamp(2.5rem,4vw,3.75rem);font-weight:400;line-height:1;display:flex}.website-theme .stat strong svg{color:var(--accent);margin-left:15px}.website-theme .stat>span{max-width:19ch;color:var(--ink-soft);font-size:.7rem}.website-theme .project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:60px 44px;display:grid}.website-theme .project-grid-item{grid-column:span 6;min-width:0}.website-theme .editorial-grid .project-grid-item:nth-child(4n+1),.website-theme .editorial-grid .project-grid-item:nth-child(4n+4){grid-column:span 7}.website-theme .editorial-grid .project-grid-item:nth-child(4n+2),.website-theme .editorial-grid .project-grid-item:nth-child(4n+3){grid-column:span 5}.website-theme .editorial-grid .project-grid-item:nth-child(2n){margin-top:80px}.website-theme .project-card{border-bottom:1px solid var(--hairline);height:100%;padding-bottom:24px;display:block;position:relative}.website-theme .project-media{aspect-ratio:1.48;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:12px;position:relative;overflow:hidden}.website-theme .project-media img{object-fit:cover;object-position:top;transition:transform .7s var(--ease-out-expo)}.website-theme .project-card:hover .project-media img{transform:scale(1.035)}.website-theme .project-media-count{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a188c;border-radius:99px;padding:4px 10px;font-size:10px;position:absolute;bottom:14px;left:18px}.website-theme .project-meta{color:var(--ink-soft);justify-content:space-between;gap:15px;margin-block:24px 14px;display:flex}.website-theme .project-card .project-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.website-theme .project-title-row h2,.website-theme .project-title-row h3{font-size:clamp(1.5rem,2.5vw,2rem)}.website-theme .project-title-row>svg{color:var(--accent);transition:transform .25s}.website-theme .project-card:hover .project-title-row>svg{transform:translate(4px,-4px)}.website-theme .project-card p{margin-top:14px;font-size:.86rem}.website-theme .project-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.website-theme .project-tags span{border:1px solid var(--hairline);color:var(--ink-soft);border-radius:999px;padding:3px 11px;font-size:.63rem}.website-theme .project-read{color:var(--ink);margin-top:24px;font-size:.74rem;display:inline-block}.website-theme .project-cover-type{background:var(--surface-sunken);flex-direction:column;justify-content:space-between;height:100%;padding:28px;display:flex}.website-theme .project-cover-type strong{font-family:var(--font-website-display),sans-serif;letter-spacing:-.065em;font-size:clamp(2.1rem,5vw,4.5rem);font-weight:500;line-height:1;display:block}.website-theme .cover-symbol{border:1px solid var(--hairline);width:65px;height:65px;color:var(--accent);border-radius:15px;justify-content:center;align-items:center;display:flex}.website-theme .project-cover-type>span{color:var(--ink-soft);font-size:.59rem}.website-theme .sticky-layout{grid-template-columns:4fr 7fr;align-items:start;gap:90px;display:grid}.website-theme .sticky-heading{position:sticky;top:120px}.website-theme .sticky-heading .text-link{margin-top:30px}.website-theme .service-row{border-top:1px solid var(--hairline);grid-template-columns:28px 1fr 24px;gap:20px;padding:28px 8px;transition:background .22s;display:grid}.website-theme .service-row:last-child{border-bottom:1px solid var(--hairline)}.website-theme .service-row h3{margin-bottom:10px;font-size:1.35rem}.website-theme .service-row p{font-size:.83rem}.website-theme .row-index{color:var(--accent);padding-top:5px}.website-theme .service-row>svg{margin-top:4px}.website-theme .service-row:hover,.website-theme .service-row:focus-visible{background:var(--surface-raised)}.website-theme .why-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.website-theme .why-grid article{border-top:1px solid var(--hairline);padding-top:24px}.website-theme .why-grid .mono{color:var(--accent)}.website-theme .why-grid h3{margin-block:22px 14px;font-size:1.3rem}.website-theme .why-grid p{font-size:.87rem}.website-theme .pull-quote{max-width:900px;font-family:var(--font-website-display),sans-serif;letter-spacing:-.04em;margin:90px auto 0;padding-left:40px;font-size:clamp(1.75rem,3.7vw,3.3rem);line-height:1.3;position:relative}.website-theme .pull-quote>span{color:var(--accent);font-size:5rem;position:absolute;top:-12px;left:-3px}.website-theme .process-section{background:var(--surface-sunken)}.website-theme .process-grid{grid-template-columns:repeat(5,1fr);gap:30px;display:grid;position:relative}.website-theme .process-rail{background:var(--hairline);height:1px;position:absolute;top:24px;left:0;right:0}.website-theme .process-progress{background:var(--accent);transform-origin:0;position:absolute;inset:0}.website-theme .process-node{z-index:1;border:1px solid var(--hairline);background:var(--surface-sunken);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:28px;font-family:monospace;font-size:.75rem;display:flex;position:relative}.website-theme .process-label{color:var(--ink-soft);font-size:.6rem}.website-theme .process-step h3{margin-block:10px 14px;font-size:1.15rem}.website-theme .process-step p{font-size:.77rem}.website-theme .testimonial-empty{grid-template-columns:1fr 2fr;gap:24px 60px;display:grid}.website-theme .testimonial-empty h2{font-size:clamp(1.8rem,3vw,2.5rem)}.website-theme .testimonial-empty p{grid-column:2;font-size:.9rem}.website-theme .beyond-asterisk{color:var(--accent);margin-top:45px;font-size:100px;line-height:1;display:block}.website-theme .resource-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:28px;padding-block:24px;display:flex}.website-theme .resource-row:last-child{border-bottom:1px solid var(--hairline)}.website-theme .resource-row h3{font-size:1.35rem}.website-theme .resource-row p{max-width:55ch;margin-top:8px;font-size:.82rem}.website-theme .resource-row>svg{flex-shrink:0;transition:transform .25s}.website-theme .resource-row:hover>svg{color:var(--accent);transform:translate(4px,-4px)}.website-theme .toolkit-grid{border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);grid-template-columns:repeat(6,1fr);display:grid}.website-theme .tool-tile{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:145px;padding:27px 14px;transition:background .2s;display:flex;position:relative}.website-theme .tool-tile>svg:first-child{filter:grayscale();opacity:.8;transition:filter .25s,transform .25s}.website-theme .tool-tile:hover{background:var(--surface-sunken)}.website-theme .tool-tile:hover>svg:first-child{filter:grayscale(0);opacity:1;transform:translateY(-3px)}.website-theme .tool-tile span{color:var(--ink-soft);font-size:.68rem}.website-theme .tool-arrow{opacity:0;position:absolute;top:12px;right:12px}.website-theme .tool-tile:hover .tool-arrow{opacity:1}.website-theme .cta-strip{background:var(--surface-sunken);position:relative;overflow:hidden}.website-theme .cta-inner{text-align:center;max-width:53rem;position:relative}.website-theme .cta-inner .eyebrow{justify-content:center}.website-theme .cta-inner h2{font-size:clamp(2.3rem,4.4vw,4.25rem)}.website-theme .cta-inner p{max-width:60ch;margin:24px auto 0;font-size:.92rem}.website-theme .cta-inner .button-row{justify-content:center}.website-theme .cta-asterisk{color:var(--accent);margin-top:35px;font-size:52px;line-height:1;display:block}.website-theme .cta-orbit{border:1px solid var(--hairline);border-radius:50%;width:650px;height:650px;position:absolute;top:-60px;left:-520px}.website-theme .cta-orbit:after{content:"";border:1px solid var(--hairline);border-radius:50%;position:absolute;inset:-50px}.website-theme .site-footer{border-top:1px solid var(--hairline);padding-top:70px;overflow:hidden}.website-theme .footer-top{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:60px;display:grid}.website-theme .footer-brand p{max-width:32ch;margin-block:24px;font-size:.82rem}.website-theme .footer-label{color:var(--ink-soft);margin-bottom:20px}.website-theme .footer-top nav a{align-items:center;gap:10px;min-height:35px;font-size:.78rem;display:flex}.website-theme .footer-top nav a span{opacity:0;color:var(--accent)}.website-theme .footer-top nav a:hover span{opacity:1}.website-theme .footer-watermark{letter-spacing:-.07em;text-align:center;opacity:.06;font-size:clamp(6rem,24vw,20rem);font-weight:800;line-height:1.15;font-family:var(--font-website-display),sans-serif;margin-block:20px -10px}.website-theme .footer-bottom{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;display:flex}.website-theme .footer-bottom p{font-size:.6rem}.website-theme .local-clock,.website-theme .back-top{font-size:.62rem}.website-theme .local-clock>span:first-child{color:var(--accent);padding-inline:6px}.website-theme .clock-zone{color:var(--ink-soft)}.website-theme .page-hero{padding-block:160px 80px}.website-theme .page-hero h1{max-width:1000px}.website-theme .page-hero>p{max-width:68ch;margin-top:28px;font-size:1.04rem}.website-theme .filter-bar{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:8px;padding-block:20px 32px;display:flex}.website-theme .filter-chip{border:1px solid var(--hairline);cursor:pointer;border-radius:999px;align-items:center;min-height:42px;padding:9px 17px;font-size:.75rem;display:inline-flex;position:relative}.website-theme .filter-chip:has(input:checked){background:var(--ink);color:var(--surface);border-color:var(--ink)}.website-theme .filter-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.website-theme .filter-chip input{opacity:0;width:1px;height:1px;position:absolute}.website-theme .filter-status{color:var(--ink-soft);padding-block:0 35px}.website-theme .projects-content{padding-bottom:var(--section-y)}.website-theme .empty-note{border:1px solid var(--hairline);text-align:center;border-radius:12px;padding:70px 20px}.website-theme .empty-note h2,.website-theme .empty-note h3{margin-bottom:15px;font-size:1.6rem}.website-theme .service-detail{border-top:1px solid var(--hairline);padding-block:40px}.website-theme .service-detail:first-child{border-top:none;padding-top:0}.website-theme .service-detail h2{margin-block:16px 20px;font-size:clamp(1.7rem,2.8vw,2.7rem)}.website-theme .service-detail p{margin-top:16px;font-size:.93rem}.website-theme .service-detail blockquote{border-left:2px solid var(--accent);color:var(--ink-soft);margin-top:24px;padding-left:20px;font-style:italic}.website-theme .service-index{flex-direction:column;margin-top:25px;display:flex}.website-theme .service-index a{color:var(--ink-soft);gap:14px;padding-block:10px;font-size:.8rem;display:flex}.website-theme .service-index a:hover,.website-theme .service-index .chapter-active{color:var(--accent)}.website-theme .service-index a span{font-family:monospace;font-size:.68rem}.website-theme .audience-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.website-theme .audience-grid article{border-top:1px solid var(--hairline);padding-top:22px}.website-theme .audience-grid h3{margin-bottom:14px;font-size:1.4rem}.website-theme .audience-grid p{font-size:.86rem}.website-theme .engagement-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.website-theme .engagement-card{border:1px solid var(--hairline);border-radius:12px;padding:32px}.website-theme .engagement-card:nth-child(2){background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.website-theme .engagement-card:nth-child(2){border-color:color-mix(in oklch,var(--accent) 30%,var(--hairline))}}.website-theme .engagement-card h3{margin-block:28px 18px;font-size:1.4rem}.website-theme .engagement-card p{font-size:.88rem}.website-theme .pricing-note{text-align:center;margin-top:30px;font-size:.85rem}.website-theme .site-accordion{border-top:1px solid var(--hairline)}.website-theme .site-accordion [data-slot=accordion-trigger]{padding-block:25px;font-size:1rem}.website-theme .site-accordion p{max-width:68ch;padding-bottom:15px;font-size:.93rem}.website-theme .about-hero-grid{grid-template-columns:7fr 4fr;align-items:center;gap:80px;display:grid}.website-theme .about-hero-grid h1{font-size:clamp(2.5rem,4.7vw,4.4rem)}.website-theme .about-hero-grid p{margin-top:26px}.website-theme .about-portrait{aspect-ratio:.72;border-radius:120px 120px 10px 10px;overflow:hidden}.website-theme .about-portrait img{object-fit:cover;object-position:50% 40%;width:100%;height:110%}.website-theme .chapter-layout{grid-template-columns:3fr 8fr;gap:90px;display:grid}.website-theme .chapter-index a{padding-block:12px;font-size:.77rem}.website-theme .chapter-body{border-left:1px solid var(--hairline);padding-left:48px}.website-theme .chapter{padding-block:0 70px;position:relative}.website-theme .chapter:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-53px}.website-theme .chapter h2{margin-block:14px 24px;font-size:clamp(1.7rem,2.8vw,2.6rem)}.website-theme .chapter p{font-size:1rem}.website-theme .chapter-art{border:1px solid var(--hairline);background:var(--surface-sunken);border-radius:9px;align-items:center;gap:20px;margin-top:28px;padding:25px;display:flex}.website-theme .chapter-art svg{color:var(--accent);flex-shrink:0}.website-theme .chapter-art span{font-family:monospace;font-size:.8rem}.website-theme .experience-row{border-top:1px solid var(--hairline);grid-template-columns:1fr 1.5fr;gap:60px;padding-block:32px;display:grid}.website-theme .experience-row h3{margin-block:15px 10px;font-size:1.35rem}.website-theme .experience-row p,.website-theme .experience-row li{color:var(--ink-soft);font-size:.86rem}.website-theme .experience-row li{margin-bottom:10px;padding-left:17px;position:relative}.website-theme .experience-row li:before{content:"·";color:var(--accent);position:absolute;left:0}.website-theme .skill-groups{grid-template-columns:1fr 1fr;gap:35px 70px;display:grid}.website-theme .skill-group{border-top:1px solid var(--hairline);padding-top:22px}.website-theme .skill-group h3{margin-bottom:20px;font-size:1.3rem}.website-theme .skill-pills{flex-wrap:wrap;gap:9px;display:flex}.website-theme .skill-pills span{border:1px solid var(--hairline);color:var(--ink-soft);border-radius:999px;padding:7px 12px;font-size:.74rem}.website-theme .belief-row{border-top:1px solid var(--hairline);grid-template-columns:65px 1fr;gap:30px;padding-block:30px;display:grid}.website-theme .belief-row>span{color:var(--accent);letter-spacing:-.06em;font-size:2rem}.website-theme .belief-row h3{margin-bottom:10px;font-size:1.55rem}.website-theme .personal-gallery{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px;display:grid}.website-theme .personal-gallery figure{border:1px solid var(--hairline);background:var(--surface-raised);padding:9px;transform:rotate(-3deg)}.website-theme .personal-gallery figure:nth-child(2){transform:rotate(3deg)}.website-theme .personal-gallery img{aspect-ratio:1.1;object-fit:cover;width:100%;height:auto}.website-theme .personal-gallery figcaption{text-align:center;padding:15px 5px 6px;font-size:.72rem}.website-theme .contact-channels{grid-template-columns:repeat(2,1fr);gap:0 50px;display:grid}.website-theme .contact-channel{border-top:1px solid var(--hairline);grid-template-columns:26px 1fr 20px;align-items:center;gap:18px;padding-block:25px;display:grid}.website-theme .contact-channel>svg{color:var(--accent)}.website-theme .contact-channel strong{font-size:1rem;font-weight:500;display:block}.website-theme .contact-channel span{color:var(--ink-soft);font-size:.76rem}.website-theme .contact-channel small{color:var(--ink-soft);font-size:.7rem;display:block}.website-theme .contact-layout{grid-template-columns:4fr 7fr;align-items:start;gap:95px;display:grid}.website-theme .contact-steps{margin-top:35px}.website-theme .contact-step{border-top:1px solid var(--hairline);padding-block:22px}.website-theme .contact-step h3{margin-bottom:8px;font-size:1rem}.website-theme .contact-step p{font-size:.8rem}.website-theme .contact-form{gap:26px;display:grid}.website-theme .form-pair{grid-template-columns:1fr 1fr;gap:22px;display:grid}.website-theme .contact-form label,.website-theme .contact-form legend{margin-bottom:10px;font-size:.81rem;display:block}.website-theme .contact-form input:not([type=checkbox]),.website-theme .contact-form select,.website-theme .contact-form textarea{background:var(--surface);border:1px solid var(--hairline);width:100%;min-height:48px;color:var(--ink);border-radius:7px;padding:12px 14px;font-size:.85rem}.website-theme .contact-form textarea{resize:vertical;min-height:155px}.website-theme .service-chips{flex-wrap:wrap;gap:9px;display:flex}.website-theme .service-chips label{cursor:pointer;margin-bottom:0}.website-theme .field-error{color:var(--destructive);margin-top:8px;font-size:.75rem}.website-theme .contact-form .privacy-note{margin-top:10px;font-size:.72rem}.website-theme .form-progress{background:var(--hairline);height:2px;overflow:hidden}.website-theme .form-progress span{background:var(--accent);transform-origin:0;height:100%;display:block}.website-theme .form-success{background:var(--accent-soft);border:1px solid var(--hairline);border-radius:14px;padding:50px 35px}.website-theme .form-success h3{margin-block:24px 20px}.website-theme .form-success>svg{color:var(--accent)}.website-theme .blog-search{gap:10px;max-width:650px;margin-top:32px;display:flex}.website-theme .blog-search input{min-height:50px}.website-theme .blog-categories{flex-wrap:wrap;gap:8px;margin-block:30px 0;display:flex}.website-theme .blog-categories a{border:1px solid var(--hairline);border-radius:999px;padding:8px 14px;font-size:.73rem}.website-theme .blog-categories a:hover,.website-theme .blog-categories a[aria-current]{background:var(--ink);color:var(--surface)}.website-theme .blog-card{border-bottom:1px solid var(--hairline);flex-direction:column;height:100%;padding-bottom:25px;display:flex}.website-theme .blog-card-image{aspect-ratio:1.5;background:var(--surface-sunken);border-radius:10px;position:relative;overflow:hidden}.website-theme .blog-card-image img{object-fit:cover;transition:transform .45s}.website-theme .blog-card:hover img{transform:scale(1.04)}.website-theme .blog-card h3{margin-block:16px 12px;font-size:1.35rem}.website-theme .blog-card p{font-size:.82rem}.website-theme .blog-card-meta{color:var(--ink-soft);margin-top:auto;padding-top:24px;font-size:.67rem}.website-theme .blog-card-category{color:var(--accent);margin-top:20px}.website-theme .newsletter-rss{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:12px;justify-content:space-between;align-items:center;gap:35px;padding:40px;display:flex}.website-theme .newsletter-rss h2{font-size:1.8rem}.website-theme .newsletter-rss p{margin-top:12px;font-size:.88rem}.website-theme .trend-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.website-theme .trend-card{border:1px solid var(--hairline);border-radius:12px;flex-direction:column;padding:25px;transition:border-color .2s,transform .2s;display:flex}.website-theme .trend-card:hover{border-color:var(--accent);transform:translateY(-4px)}.website-theme .trend-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.website-theme .trend-card h3{font-size:1.35rem}.website-theme .trend-card p{margin-top:15px;font-size:.82rem}.website-theme .trend-note{border-left:2px solid var(--accent);background:var(--accent-soft);padding:12px;font-style:italic}.website-theme .trend-card .text-link{align-self:start;margin-top:auto;padding-top:25px}.website-theme .trend-filter-grid{grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.website-theme .trend-filter-grid input,.website-theme .trend-filter-grid select{background:var(--surface);border:1px solid var(--hairline);border-radius:6px;width:100%;min-height:48px;padding:10px 13px;font-size:.82rem}.website-theme .trend-filter-grid label{margin-bottom:8px;font-size:.73rem;display:block}.website-theme .trend-count{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:15px;padding-block:20px 30px;font-size:.76rem;display:flex}.website-theme .trend-count button{cursor:pointer;text-decoration:underline}.website-theme .suggest-panel{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:40px;margin-top:60px;padding-top:40px;display:flex}.website-theme .suggest-panel h2{margin-bottom:15px;font-size:2rem}.website-theme .suggest-panel p{max-width:65ch;font-size:.88rem}.website-theme .case-section{padding-block:var(--section-y)}.website-theme .case-section h2.h4{font-size:1.7rem}.website-theme .case-hero-summary{max-width:70ch;margin-top:25px;font-size:1.05rem}.website-theme .next-story{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:30px;padding-block:60px;display:flex}.website-theme .next-story h2{margin-top:20px}.website-theme .not-found-kite{margin-bottom:30px;font-size:85px}@media (min-width:1024px){.website-theme .process-section{min-height:620px}}@media (max-width:1100px){.website-theme .desktop-nav{gap:17px}.website-theme .header-cta{display:none}.website-theme .hero-grid{gap:38px}.website-theme .sticky-layout,.website-theme .chapter-layout,.website-theme .contact-layout{gap:45px}}@media (max-width:900px){.website-theme .desktop-nav{display:none}.website-theme .mobile-menu-trigger{display:inline-flex}.website-theme .header-cta{display:inline-block}.website-theme .header-inner{height:72px}.website-theme .hero-grid{grid-template-columns:1fr}.website-theme .hero-copy h1{max-width:720px;font-size:clamp(3rem,7.5vw,4.7rem)}.website-theme .hero-visual{justify-self:center;width:90%;max-width:480px;margin-top:25px}.website-theme .hero-location{display:none}.website-theme .intro-grid{grid-template-columns:3fr 5fr;gap:40px}.website-theme .intro-photo{width:175px}.website-theme .stats-strip{grid-template-columns:repeat(3,1fr);gap:35px 0}.website-theme .stat:nth-child(4){border-left:0;padding-left:0}.website-theme .sticky-layout,.website-theme .chapter-layout,.website-theme .contact-layout{grid-template-columns:1fr;gap:40px}.website-theme .sticky-heading{position:static}.website-theme .process-grid{grid-template-columns:1fr;gap:30px}.website-theme .process-step{padding-left:70px;position:relative}.website-theme .process-node{position:absolute;top:0;left:0}.website-theme .process-rail{width:1px;height:auto;inset:0 auto 0 24px}.website-theme .process-progress{transform-origin:top}.website-theme .process-step p{max-width:65ch;font-size:.9rem}.website-theme .process-step h3{font-size:1.3rem}.website-theme .toolkit-grid{grid-template-columns:repeat(4,1fr)}.website-theme .footer-top{grid-template-columns:2fr 1fr 1fr;gap:40px}.website-theme .footer-brand{grid-column:1/-1}.website-theme .footer-brand p{max-width:60ch}.website-theme .audience-grid{grid-template-columns:repeat(2,1fr)}.website-theme .about-hero-grid{gap:35px}.website-theme .chapter-index{display:none}.website-theme .contact-layout .sticky-heading{order:2}.website-theme .trend-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.website-theme h1{font-size:2.65rem}.website-theme .home-hero{padding-top:100px}.website-theme .hero-topline{padding-bottom:20px}.website-theme .availability-reply{display:none}.website-theme .hero-grid{padding-top:0;padding-bottom:35px}.website-theme .hero-copy h1{font-size:clamp(2.65rem,9vw,3.65rem)}.website-theme .hero-copy>p:not(.hero-note){font-size:.89rem}.website-theme .hero-copy .eyebrow{font-size:.65rem}.website-theme .hero-visual{width:88%}.website-theme .portrait-frame{border-radius:100px 100px 12px 12px}.website-theme .proof-chip{padding:9px 11px;font-size:.6rem}.website-theme .proof-code{right:-20px}.website-theme .proof-motion{left:-22px}.website-theme .portrait-mark{font-size:75px;top:-5px}.website-theme .portrait-caption{font-size:5px}.website-theme .hero-bottom>span{max-width:140px;line-height:1.7}.website-theme .scroll-cue{text-align:right;gap:10px;max-width:130px;font-size:.63rem}.website-theme .intro-grid{grid-template-columns:1fr;gap:32px}.website-theme .intro-photo{display:none}.website-theme .intro-grid .eyebrow{margin-bottom:0}.website-theme .intro-body{font-size:.95rem}.website-theme .stats-strip{grid-template-columns:repeat(2,1fr)}.website-theme .stat{padding-inline:20px}.website-theme .stat:nth-child(odd){border-left:none;padding-left:0}.website-theme .stat:nth-child(4){border-left:1px solid var(--hairline);padding-left:20px}.website-theme .stat strong{font-size:3rem}.website-theme .section-header{flex-direction:column;align-items:start;gap:24px;margin-bottom:38px}.website-theme .project-grid{flex-direction:column;gap:40px;display:flex}.website-theme .editorial-grid .project-grid-item:nth-child(2n){margin-top:0}.website-theme .project-media{aspect-ratio:1.4}.website-theme .project-cover-type strong{font-size:3.1rem}.website-theme .why-grid{grid-template-columns:1fr;gap:30px}.website-theme .pull-quote{margin-top:55px;padding-left:27px}.website-theme .pull-quote>span{font-size:3.4rem}.website-theme .service-row{grid-template-columns:20px 1fr 20px;gap:12px}.website-theme .service-row h3{font-size:1.2rem}.website-theme .testimonial-empty{grid-template-columns:1fr;gap:10px}.website-theme .testimonial-empty p{grid-column:auto;margin-top:15px}.website-theme .beyond-asterisk{display:none}.website-theme .toolkit-grid{grid-template-columns:repeat(3,1fr)}.website-theme .tool-tile{min-height:125px;padding:22px 10px}.website-theme .tool-tile span{font-size:.61rem}.website-theme .footer-top{grid-template-columns:1fr 1fr;gap:35px}.website-theme .footer-top nav:last-child{flex-wrap:wrap;grid-column:1/-1;column-gap:20px;display:flex}.website-theme .footer-top nav:last-child .footer-label{width:100%}.website-theme .footer-bottom{padding-bottom:75px}.website-theme .page-hero{padding-block:125px 55px}.website-theme .page-hero>p{font-size:.93rem}.website-theme .engagement-grid,.website-theme .about-hero-grid,.website-theme .skill-groups,.website-theme .contact-channels,.website-theme .trend-grid,.website-theme .trend-filter-grid,.website-theme .form-pair{grid-template-columns:1fr}.website-theme .engagement-card{padding:26px}.website-theme .about-hero-grid h1{font-size:2.6rem}.website-theme .about-portrait{max-width:320px;margin:20px auto 0}.website-theme .chapter-body{padding-left:25px}.website-theme .chapter:before{left:-30px}.website-theme .experience-row{grid-template-columns:1fr;gap:24px}.website-theme .belief-row{grid-template-columns:38px 1fr;gap:15px}.website-theme .personal-gallery{grid-template-columns:1fr 1fr;gap:14px}.website-theme .personal-gallery figure:last-child{grid-column:span 2;justify-self:center;max-width:230px}.website-theme .newsletter-rss,.website-theme .suggest-panel{flex-direction:column;align-items:start;padding:26px}.website-theme .contact-channel strong{overflow-wrap:anywhere}.website-theme .filter-chip{padding-inline:13px;font-size:.68rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.website-theme .personal-gallery figure{transition:transform .25s}.website-theme .personal-gallery figure:hover{transform:rotate(0)translateY(-5px)}.website-theme .route-enter{animation:route-enter .32s var(--ease-out-expo)}@keyframes route-enter{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.website-theme .marquee-window{overflow:auto;-webkit-mask-image:none;mask-image:none}.website-theme .marquee-duplicate,.website-theme .marquee-toggle,.website-theme .scroll-progress{display:none}.website-theme .tool-tile>svg:first-child{filter:none;opacity:1}.website-theme .personal-gallery figure{transform:none}.website-theme :where(a,button,img,svg){transition:none}}@keyframes website-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.website-theme .website-reveal{animation:.9s cubic-bezier(.16,1,.3,1) both website-fade-up}.website-theme .hero-scroll-cue{animation:.6s cubic-bezier(.16,1,.3,1) .9s both website-fade-up}:is(.website-theme .blog-content,.website-theme .blog-article) code{border-radius:var(--radius-md,.375rem);background-color:var(--muted);padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--foreground)}@media (min-width:40rem){:is(.website-theme .blog-content,.website-theme .blog-article) code{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}:is(.website-theme .blog-content,.website-theme .blog-article) pre{margin-block:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--foreground);padding:calc(var(--spacing,.25rem) * 4);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:var(--background);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow-x:auto}@media (min-width:40rem){:is(.website-theme .blog-content,.website-theme .blog-article) pre{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}:is(.website-theme .blog-content,.website-theme .blog-article) pre{max-width:100%}:is(.website-theme .blog-content,.website-theme .blog-article) pre code{color:inherit;background-color:#0000;border-radius:0;padding:0}:is(.website-theme .blog-content,.website-theme .blog-article) p{margin-bottom:calc(var(--spacing,.25rem) * 6);--tw-leading:calc(var(--spacing,.25rem) * 8);line-height:calc(var(--spacing,.25rem) * 8)}:is(.website-theme .blog-content,.website-theme .blog-article) a{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--primary);text-underline-offset:4px;text-decoration-line:underline}@media (hover:hover){:is(.website-theme .blog-content,.website-theme .blog-article) a:hover{color:var(--foreground)}}:is(.website-theme .blog-content,.website-theme .blog-article) a{overflow-wrap:anywhere}:is(.website-theme .blog-content,.website-theme .blog-article) ul{padding-inline-start:calc(var(--spacing,.25rem) * 6);list-style-type:disc}:is(.website-theme .blog-content,.website-theme .blog-article) ol{padding-inline-start:calc(var(--spacing,.25rem) * 6);list-style-type:decimal}:is(.website-theme .blog-content,.website-theme .blog-article) table{margin-block:calc(var(--spacing,.25rem) * 6);border-collapse:collapse;text-align:left;max-width:100%;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));display:block;overflow-x:auto}:is(.website-theme .blog-content,.website-theme .blog-article) th,:is(.website-theme .blog-content,.website-theme .blog-article) td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);vertical-align:top}:is(.website-theme .blog-content,.website-theme .blog-article) th{background-color:var(--muted);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--foreground)}:is(.website-theme .blog-content,.website-theme .blog-article) td{color:var(--muted-foreground)}:is(.website-theme .blog-content,.website-theme .blog-article) hr{margin-block:calc(var(--spacing,.25rem) * 8);border-color:var(--border)}:is(.website-theme .blog-content,.website-theme .blog-article) h2{margin-top:calc(var(--spacing,.25rem) * 10);margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);color:var(--foreground)}:is(.website-theme .blog-content,.website-theme .blog-article) h3{margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--foreground)}:is(.website-theme .blog-content,.website-theme .blog-article) h4{margin-top:calc(var(--spacing,.25rem) * 6);margin-bottom:calc(var(--spacing,.25rem) * 2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--foreground)}:is(.website-theme .blog-content,.website-theme .blog-article) blockquote{margin-block:calc(var(--spacing,.25rem) * 6);border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--primary);padding-left:calc(var(--spacing,.25rem) * 4);color:var(--muted-foreground);font-style:italic}:is(.website-theme .blog-content,.website-theme .blog-article) img{border-radius:var(--radius-2xl,1rem);max-width:100%;height:auto}:is(.website-theme .blog-content,.website-theme .blog-article) figure.image{margin-block:calc(var(--spacing,.25rem) * 8)}:is(.website-theme .blog-content,.website-theme .blog-article) figure.image img{width:100%}:is(.website-theme .blog-content,.website-theme .blog-article) figure.image figcaption{margin-top:calc(var(--spacing,.25rem) * 3);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--muted-foreground)}:is(.website-theme .blog-content,.website-theme .blog-article) .one-section{margin-bottom:calc(var(--spacing,.25rem) * 8)}:is(.website-theme .blog-content,.website-theme .blog-article) .one-section h2{margin-bottom:calc(var(--spacing,.25rem) * 4)}:is(.website-theme .blog-content,.website-theme .blog-article) .one-section h3{margin-bottom:calc(var(--spacing,.25rem) * 2)}:is(.website-theme .blog-content,.website-theme .blog-article) .one-section p{margin-bottom:calc(var(--spacing,.25rem) * 4)}:is(.website-theme .blog-content,.website-theme .blog-article) .one-section p span{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--foreground)}:is(.website-theme .blog-content,.website-theme .blog-article) .one-section ol{padding-inline-start:calc(var(--spacing,.25rem) * 6);list-style-type:decimal}:is(.website-theme .blog-content,.website-theme .blog-article) .one-section ul{list-style-type:disc}:is(.website-theme .blog-content,.website-theme .blog-article) ul,:is(.website-theme .blog-content,.website-theme .blog-article) ol,:is(.website-theme .blog-content,.website-theme .blog-article) dl{margin-bottom:calc(var(--spacing,.25rem) * 4)}:where(:is(:is(.website-theme .blog-content,.website-theme .blog-article) ul,:is(.website-theme .blog-content,.website-theme .blog-article) ol,:is(.website-theme .blog-content,.website-theme .blog-article) dl)>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 3) * calc(1 - var(--tw-space-y-reverse)))}:is(:is(.website-theme .blog-content,.website-theme .blog-article) ul,:is(.website-theme .blog-content,.website-theme .blog-article) ol,:is(.website-theme .blog-content,.website-theme .blog-article) dl) dt,:is(:is(.website-theme .blog-content,.website-theme .blog-article) ul,:is(.website-theme .blog-content,.website-theme .blog-article) ol,:is(.website-theme .blog-content,.website-theme .blog-article) dl) dd,:is(:is(.website-theme .blog-content,.website-theme .blog-article) ul,:is(.website-theme .blog-content,.website-theme .blog-article) ol,:is(.website-theme .blog-content,.website-theme .blog-article) dl) li{color:var(--muted-foreground)}:is(:is(:is(.website-theme .blog-content,.website-theme .blog-article) ul,:is(.website-theme .blog-content,.website-theme .blog-article) ol,:is(.website-theme .blog-content,.website-theme .blog-article) dl) dt,:is(:is(.website-theme .blog-content,.website-theme .blog-article) ul,:is(.website-theme .blog-content,.website-theme .blog-article) ol,:is(.website-theme .blog-content,.website-theme .blog-article) dl) dd,:is(:is(.website-theme .blog-content,.website-theme .blog-article) ul,:is(.website-theme .blog-content,.website-theme .blog-article) ol,:is(.website-theme .blog-content,.website-theme .blog-article) dl) li) span{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--foreground)}}@media (prefers-reduced-motion:reduce){.website-theme .website-reveal,.website-theme .hero-scroll-cue{opacity:1;animation:none;transform:none}}@media (min-width:40rem){.website-theme .blog-content h2{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)))}.website-theme .blog-content h3{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}.website-theme .blog-content h4{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}}@media (min-width:64rem){.website-theme .blog-content h2{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)))}.website-theme .blog-content h3{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)))}.website-theme .blog-content h4{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}.website-theme :where(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid}.website-theme main{overflow-wrap:break-word}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}