@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f1ea;--surface:#ebe7de;--ink:#151c24;--accent:#1f80cf;--muted:#6f7477;--line:#d7d2c8;--header:rgba(244,241,234,.9);--display:"Instrument Sans Variable",sans-serif;--body:"Geist Variable",sans-serif;--mono:"IBM Plex Mono Variable",monospace;--ease:cubic-bezier(.16,1,.3,1);color-scheme:light}:root[data-theme=dark]{--paper:#0e1114;--surface:#14191e;--ink:#eeeae2;--muted:#9ba1a5;--line:#2a3137;--header:rgba(14,17,20,.9);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;transition:background-color .26s ease-out,color .26s ease-out;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:var(--paper);padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{height:82px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,calc((100vw - 1280px)/2));position:relative;z-index:20;background:var(--header);backdrop-filter:blur(12px)}.logo{width:54px;height:32px;display:block}.logo svg{width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:2.2}.logo ellipse,.logo circle{stroke:var(--accent)}.logo circle{fill:var(--accent);stroke:none}.site-header nav{display:flex;gap:2rem}.site-header nav a,.theme-toggle,.site-footer,.folio-code,.project-code,.section-mark,.page-hero>p,.hero-location,.contact-page>p,.contact-page>span{font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}.site-header nav a{position:relative}.site-header nav a[aria-current=page]:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);position:absolute;left:50%;bottom:-12px}.theme-toggle{justify-self:end;border:0;background:none;color:var(--ink);cursor:pointer;padding:.6rem 0}.theme-toggle b{color:var(--accent);font-weight:600}.hero{min-height:calc(100dvh - 82px);position:relative;display:flex;align-items:flex-end;padding:7vh max(24px,calc((100vw - 1280px)/2)) 5vh;border-bottom:1px solid var(--line);overflow:hidden}.hero-field{position:absolute;inset:0 0 0 34%;opacity:.9}.hero-field svg{width:100%;height:100%}.field-grid path{stroke:var(--line);stroke-width:1;fill:none}.field-lines path{stroke:var(--ink);stroke-width:1.25;fill:none}.nodes circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}.pulse-node{fill:var(--accent);transform-box:fill-box;transform-origin:center;animation:pulse 3s var(--ease) infinite}.p2{animation-delay:1.4s}.field-labels{font:10px var(--mono);fill:var(--muted);letter-spacing:.1em}.hero-identity{position:relative;z-index:2;width:72%}.folio-code{margin:0 0 2.3rem}.hero h1,.page-hero h1,.case-hero h1{font-family:var(--display);font-weight:630;line-height:.78;letter-spacing:-.04em;text-transform:uppercase;margin:0}.hero h1{font-size:clamp(5.5rem,13.5vw,12.2rem)}.hero h1 span{margin-left:8vw;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.role{text-transform:uppercase;font-family:var(--display);font-size:clamp(1rem,2vw,1.65rem);letter-spacing:.12em;margin:2rem 0 3.5rem}.selected-link{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-flex;gap:2rem;border-bottom:1px solid var(--ink);padding-bottom:.7rem}.selected-link span{color:var(--accent)}.hero-location{position:absolute;right:max(24px,calc((100vw - 1280px)/2));top:7vh;writing-mode:vertical-rl}.work-section,.insights-preview{padding:9rem max(24px,calc((100vw - 1280px)/2))}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:5rem}.section-intro h2{font:600 clamp(3.5rem,7vw,7rem)/.9 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0}.section-intro p{max-width:48ch;margin:0 0 .4rem auto;color:var(--muted)}.project-list{border-top:1px solid var(--ink)}.project-row{border-bottom:1px solid var(--line)}.project-row>a{display:grid;grid-template-columns:42% 58%;min-height:430px;text-decoration:none;overflow:hidden}.project-copy{padding:3rem 2rem 3rem 0;display:flex;flex-direction:column;align-items:flex-start}.project-copy h3{font:600 clamp(3rem,6vw,6.4rem)/.9 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:auto 0 1.5rem}.project-copy>p:not(.project-code){max-width:37ch;color:var(--muted);margin:0 0 2rem}.project-copy span{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:.35rem}.project-copy i{font-style:normal;color:var(--accent)}.project-visual{background:var(--surface);position:relative;display:grid;place-items:center;transition:transform .45s var(--ease),background-color .26s ease}.project-row:hover .project-visual{transform:translate3d(8px,-4px,0)}.project-visual svg{width:82%;height:auto;overflow:visible}.project-visual svg path,.project-visual svg circle,.project-visual svg rect,.project-visual svg ellipse{fill:none;stroke:var(--ink);stroke-width:1.35;vector-effect:non-scaling-stroke}.project-visual svg text{fill:var(--muted);font:10px var(--mono);letter-spacing:.08em}.project-visual .dots circle,.project-visual .print{fill:var(--accent);stroke:var(--accent)}.project-visual .route,.project-visual .scanner{stroke:var(--accent);stroke-width:2}.visual-Transmap{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.visual-qualiapp rect{fill:color-mix(in srgb,var(--accent) 18%,transparent)}.visual-al-jisr-tawjih circle{stroke:var(--accent)}.visual-taousse path:nth-of-type(2){stroke:var(--accent);stroke-width:3}.visual-yukoo{background:var(--ink)}.visual-yukoo svg path{stroke:var(--paper)}.visual-yukoo svg text{fill:var(--paper)}.visual-zajkom .scanner{animation:scan 2.8s var(--ease) infinite}.about-preview{margin:2rem max(24px,calc((100vw - 1280px)/2)) 8rem;display:grid;grid-template-columns:1fr 2fr;column-gap:4rem;border-top:1px solid var(--ink);padding-top:2rem}.about-preview h2{font:560 clamp(3rem,6.5vw,6.5rem)/.96 var(--display);letter-spacing:-.04em;margin:5rem 0 2rem;grid-column:2}.about-preview>p:not(.section-mark),.about-preview>a{grid-column:2}.about-preview>p:not(.section-mark){font-size:1.2rem;max-width:53ch}.about-preview>a,.text-link{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;justify-self:start;margin-top:2rem}.insights-preview{background:var(--ink);color:var(--paper)}[data-theme=dark] .insights-preview{background:#eeeae2;color:#151c24}.insights-preview .section-intro p{color:currentColor;opacity:.65}.insight-list{border-top:1px solid currentColor}.insight-row{display:grid;grid-template-columns:10% 42% 1fr;gap:2rem;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:2.3rem 0;align-items:start}.insight-row span{font:700 3.5rem/1 var(--display);color:var(--accent)}.insight-row h3{font:520 clamp(1.8rem,3.3vw,3.4rem)/1 var(--display);letter-spacing:-.025em;margin:0;text-transform:uppercase}.insight-row p{margin:0;opacity:.7;max-width:43ch}.home-contact{margin:0 max(24px,calc((100vw - 1280px)/2));padding:9rem 0;display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line)}.home-contact>p{font:.7rem var(--mono);letter-spacing:.09em}.home-contact h2{font:550 clamp(3rem,7vw,7rem)/.95 var(--display);letter-spacing:-.04em;margin:0 0 3rem}.home-contact a{grid-column:2;font:.75rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.site-footer{min-height:150px;padding:2rem max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:end}.site-footer p,.site-footer a{margin:0;text-decoration:none}.site-footer p:nth-child(2){justify-self:center}.site-footer a{justify-self:end}.page-hero{min-height:67vh;padding:12vh max(24px,calc((100vw - 1280px)/2)) 4rem;border-bottom:1px solid var(--line);position:relative}.page-hero h1{font-size:clamp(5rem,12vw,11rem);margin:6vh 0 2rem}.page-hero span{font:.72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.work-index{margin:0 max(24px,calc((100vw - 1280px)/2)) 8rem}.case-study{max-width:1280px;margin:auto;padding:0 24px}.case-hero{min-height:76vh;padding:9vh 0 4rem;display:grid;grid-template-columns:42% 58%;position:relative}.case-hero>.project-code{grid-column:1/-1}.case-hero h1{font-size:clamp(5rem,11vw,10rem);grid-column:1/-1;align-self:center;position:relative;z-index:1}.case-hero-meta{align-self:end;font:.72rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.case-hero .project-visual{position:absolute;right:0;bottom:4rem;width:58%;height:52%;opacity:.92}.case-intro{padding:9rem 0;display:grid;grid-template-columns:1fr 2fr;gap:3rem;border-top:1px solid var(--ink)}.case-study h2{font:.72rem var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.case-intro p,.case-outcome p{font:520 clamp(2rem,4vw,4.3rem)/1.08 var(--display);letter-spacing:-.025em;margin:0;max-width:22ch}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.case-columns section{padding:4rem 4rem 6rem 0}.case-columns section+section{padding-left:4rem;border-left:1px solid var(--line)}.case-columns p{font-size:1.18rem;max-width:48ch}.case-columns ul{list-style:none;padding:0;margin:2rem 0 0}.case-columns li{border-bottom:1px solid var(--line);padding:.9rem 0}.case-columns h2+*{margin-top:2rem}.case-detail{background:var(--surface);margin:0 -24px;padding:0 24px}.stack-line,.case-outcome{padding:7rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:3rem}.stack-line p{font-size:1.2rem;margin:0}.external-line{text-align:right;margin:2rem 0}.external-line a{font:.73rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.next-project{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;text-decoration:none;padding:7rem 0;border-top:1px solid var(--ink)}.next-project span{font:.72rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.next-project strong{font:600 clamp(3.8rem,8vw,8rem)/.85 var(--display);letter-spacing:-.04em;text-transform:uppercase}.next-project i{font:normal 4rem var(--display);color:var(--accent)}.about-body{max-width:1280px;margin:auto;padding:8rem 24px;display:grid;grid-template-columns:1fr 1fr;gap:8rem}.identity-mark{font:600 clamp(8rem,20vw,18rem)/1 var(--display);letter-spacing:-.16em;white-space:nowrap;align-self:start}.identity-mark b,.identity-mark i{color:var(--accent);font-style:normal}.about-copy{font-size:clamp(1.35rem,2.1vw,2rem);max-width:34ch}.about-copy p{margin:0 0 2rem}.toolkit{max-width:1280px;margin:auto;padding:5rem 24px 9rem;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 2fr}.toolkit>p{font:.72rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.toolkit dl{margin:0}.toolkit dl div{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line);padding:1.4rem 0}.toolkit dt{text-transform:uppercase}.toolkit dd{margin:0;color:var(--muted)}.insights-page{max-width:1280px;margin:auto;padding:0 24px 9rem}.insight-feature{display:grid;grid-template-columns:10% 52% 1fr;gap:3rem;padding:5rem 0;border-bottom:1px solid var(--line);position:relative}.insight-feature>span{font:600 4rem/1 var(--display);color:var(--accent)}.insight-feature h2{font:560 clamp(2.6rem,5vw,5.5rem)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.insight-feature p{margin:0;color:var(--muted)}.insight-diagram{grid-column:2/-1;height:80px;position:relative;margin-top:2rem}.insight-diagram:before{content:"";position:absolute;left:0;right:0;top:40px;border-top:1px solid var(--line)}.insight-diagram i{position:absolute;top:34px;width:13px;height:13px;border:1px solid var(--accent);border-radius:50%;background:var(--paper)}.insight-diagram i:nth-child(2){left:48%}.insight-diagram i:nth-child(3){right:0}.contact-page{min-height:calc(100dvh - 82px);padding:12vh max(24px,calc((100vw - 1280px)/2)) 5rem;display:grid;grid-template-columns:1fr 2fr;align-content:center}.contact-page h1{font:600 clamp(4rem,9vw,9rem)/.92 var(--display);letter-spacing:-.04em;margin:2rem 0 4rem;grid-column:2}.contact-page>span,.contact-status{grid-column:2}.contact-status{margin-top:8rem;border-top:1px solid var(--line);padding-top:1.5rem;color:var(--muted)}.cursor{display:none}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}}@media(pointer:fine)and (prefers-reduced-motion:no-preference){body,a,button{cursor:none}.cursor{display:grid;place-items:center;position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border:1px solid var(--accent);border-radius:50%;pointer-events:none;z-index:200;opacity:0;transition:width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),opacity .2s}.cursor.active{opacity:1}.cursor:before,.cursor:after{content:"";position:absolute;background:var(--accent)}.cursor:before{width:18px;height:1px}.cursor:after{width:1px;height:18px}.cursor span{width:4px;height:4px;border-radius:50%;background:var(--accent)}.cursor b{font:600 10px var(--mono);letter-spacing:.06em}.cursor.context{width:74px;height:74px;margin:-37px 0 0 -37px;background:var(--paper)}.cursor.context:before,.cursor.context:after,.cursor.context span{display:none}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(2.6);opacity:.18}}@keyframes scan{0%,to{transform:translateY(-48px)}50%{transform:translateY(52px)}}@media(max-width:800px){.site-header{height:auto;min-height:72px;grid-template-columns:auto 1fr auto;padding:16px 20px}.site-header nav{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--header);backdrop-filter:blur(12px);border-top:1px solid var(--line);justify-content:space-around;padding:12px 8px calc(12px + env(safe-area-inset-bottom));gap:.5rem}.site-header nav a{font-size:.61rem}.site-header nav a[aria-current=page]:after{bottom:-6px}.theme-toggle span{display:none}.hero{min-height:calc(100dvh - 72px);padding:9vh 20px 5rem;align-items:center}.hero-field{inset:22% -45% 0 15%;opacity:.65}.hero-identity{width:100%}.folio-code{margin-bottom:2rem}.hero h1{font-size:clamp(4.5rem,24vw,7rem);line-height:.82}.hero h1 span{margin-left:7vw}.role{margin:2rem 0 4rem;font-size:.9rem}.hero-location{top:2rem;right:20px}.work-section,.insights-preview{padding:6rem 20px}.section-intro{grid-template-columns:1fr;margin-bottom:3rem}.section-intro h2{font-size:3.4rem}.section-intro p{margin:0}.project-row>a{grid-template-columns:1fr;min-height:0}.project-copy{min-height:300px;padding:2rem 0}.project-copy h3{font-size:3.8rem}.project-visual{min-height:280px}.project-row:nth-child(2n) .project-visual{order:-1}.about-preview{margin:0 20px 6rem;grid-template-columns:1fr}.about-preview h2,.about-preview>p:not(.section-mark),.about-preview>a{grid-column:1}.about-preview h2{font-size:3.3rem;margin:4rem 0 2rem}.insight-row{grid-template-columns:70px 1fr}.insight-row span{font-size:2.8rem}.insight-row h3{font-size:2rem}.insight-row p{grid-column:2}.home-contact{margin:0 20px;padding:6rem 0;grid-template-columns:1fr}.home-contact h2,.home-contact a{grid-column:1}.home-contact h2{font-size:3.4rem}.site-footer{padding:2rem 20px 6rem;grid-template-columns:1fr 1fr;gap:1rem}.site-footer p:nth-child(2){justify-self:end}.site-footer a{justify-self:start}.page-hero{min-height:58vh;padding:10vh 20px 3rem}.page-hero h1{font-size:4.7rem}.work-index{margin:0 20px 6rem}.case-study{padding:0 20px}.case-hero{min-height:70vh;grid-template-columns:1fr;padding:8vh 0 3rem}.case-hero h1{font-size:clamp(4rem,20vw,6rem);align-self:start;margin-top:3rem}.case-hero .project-visual{width:100%;height:38%;bottom:3rem}.case-hero-meta{align-self:center;position:relative;z-index:2}.case-intro,.stack-line,.case-outcome{grid-template-columns:1fr;padding:5rem 0}.case-intro p,.case-outcome p{font-size:2.4rem}.case-columns{grid-template-columns:1fr}.case-columns section{padding:3rem 0}.case-columns section+section{padding-left:0;border-left:0;border-top:1px solid var(--line)}.case-detail{margin:0 -20px;padding:0 20px}.next-project{grid-template-columns:1fr auto;padding:5rem 0}.next-project strong{grid-column:1;font-size:4rem;margin-top:2rem}.next-project i{grid-column:2;grid-row:1/3}.about-body{padding:5rem 20px;grid-template-columns:1fr;gap:3rem}.identity-mark{font-size:9rem}.about-copy{font-size:1.4rem}.toolkit{padding:4rem 20px 7rem;grid-template-columns:1fr}.toolkit dl div{grid-template-columns:1fr}.toolkit dd{margin-top:.5rem}.insights-page{padding:0 20px 7rem}.insight-feature{grid-template-columns:60px 1fr;gap:1.5rem}.insight-feature h2{font-size:2.8rem}.insight-feature p,.insight-diagram{grid-column:2}.contact-page{padding:8vh 20px 7rem;grid-template-columns:1fr}.contact-page h1,.contact-page>span,.contact-status{grid-column:1}.contact-page h1{font-size:4.1rem}.contact-status{margin-top:6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.project-copy,.project-visual{min-width:0}@media(min-width:801px){.project-row>a{grid-template-columns:minmax(0,42%) minmax(0,58%)}.project-copy h3{max-width:100%;font-size:clamp(3rem,5.6vw,6rem)}}@media(max-width:800px){.site-header{height:auto;min-height:112px;grid-template-columns:1fr auto;padding:14px 20px 12px;row-gap:13px}.site-header nav{position:static;grid-column:1 / -1;grid-row:2;justify-content:space-between;width:100%;gap:.5rem;background:none;border:0;padding:0;backdrop-filter:none}.hero{min-height:calc(100dvh - 112px)}.hero h1{font-size:22vw}.page-hero h1,.case-hero h1{font-size:16vw}.about-hero h1{font-size:14vw}.case-hero>*{min-width:0}.site-footer{padding-bottom:3rem}.site-footer [data-back-to-top]{justify-self:start}body{cursor:auto}a,button{cursor:pointer}.cursor{display:none!important}}@media(min-width:801px){.hero-identity{transform:translateY(-14vh)}.hero .role{margin:1.25rem 0 1rem}}.logo{width:42px;height:42px;display:grid;place-items:center;overflow:hidden}.logo img,.identity-logo img{width:100%;height:100%;object-fit:contain;display:block}.identity-logo{width:clamp(180px,25vw,330px);aspect-ratio:1;align-self:start}[data-theme=dark] img[src="/logo.png"]{content:url(/logo-dark.png)}.entry-loader{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:24px;background:var(--paper);color:var(--ink);opacity:1;transition:opacity .18s ease-out}.loader-pending .entry-loader{display:grid}.loader-pending,.loader-pending body{overflow:hidden}.entry-loader.is-exiting{opacity:0;pointer-events:none}.entry-loader__plate{width:min(288px,calc(100vw - 48px));display:grid;justify-items:center}.entry-loader__plate img{width:78px;height:78px;object-fit:contain;display:block}.entry-loader__plate p{margin:18px 0 0;font:400 .66rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.entry-loader__status{color:var(--muted)}.entry-loader__plot{width:100%;height:18px;margin-top:17px;overflow:visible}.entry-loader__plot path{fill:none;stroke:var(--line);stroke-width:1}.entry-loader__plot circle{fill:var(--accent)}.loader-pending .entry-loader__plot path{stroke:var(--accent);stroke-dasharray:286;stroke-dashoffset:286;animation:entry-plot .56s var(--ease) .12s forwards}.loader-pending .entry-loader__plot circle{transform-box:fill-box;transform-origin:center;animation:entry-node .56s var(--ease) .12s both}@keyframes entry-plot{to{stroke-dashoffset:0}}@keyframes entry-node{0%{transform:translate(-286px) scale(.65);opacity:.3}to{transform:translate(0) scale(1);opacity:1}}.folio-code{margin-bottom:.75rem}.hero-slogan{max-width:100%;margin:0 0 clamp(1.35rem,2.5vh,1.8rem);font:600 .7rem/1.5 var(--mono);letter-spacing:.085em;text-transform:uppercase}.home-about{margin-top:0;margin-bottom:0;padding-bottom:clamp(4rem,7vw,7rem);border-top:0}.about-meta{align-self:start;display:grid;gap:1rem}.about-meta .section-mark{margin:0}.about-meta .section-mark+.section-mark{padding-top:1rem;border-top:1px solid var(--line)}.about-preview.home-about h2{margin-top:3rem;font-size:clamp(3rem,5.5vw,5.5rem)}.about-preview.home-about h2 span{white-space:nowrap}.home-about+.work-section{padding-top:clamp(5rem,8vw,7rem);border-top:1px solid var(--ink)}.site-header{position:sticky;top:0;transition:transform .44s cubic-bezier(.4,0,.2,1)}.site-header.is-hidden:not(:focus-within){transform:translateY(-100%)}@media(hover:none),(pointer:coarse){body,a,button,[role=button],[data-cursor]{cursor:auto}.cursor{display:none!important}.project-row:hover .project-visual{transform:none}.project-row>a:active .project-visual{background-color:color-mix(in srgb,var(--accent) 12%,var(--surface))}}@media(max-width:800px){.site-header{min-height:118px;padding:max(12px,env(safe-area-inset-top)) 20px 8px;row-gap:5px}.site-header .logo,.theme-toggle{min-width:44px;min-height:44px}.theme-toggle{padding:0}.theme-toggle span{display:inline}.site-header nav{gap:0}.site-header nav a{flex:1 1 20%;min-width:0;min-height:44px;display:grid;place-items:center;padding:0 4px;font-size:clamp(.56rem,2.25vw,.66rem)}.site-header nav a[aria-current=page]:after{bottom:4px}.hero{min-height:calc(100svh - 118px);padding:clamp(42px,8svh,72px) 20px max(34px,5svh);align-items:center}.hero-identity{width:100%}.folio-code{margin-bottom:10px}.hero-slogan{max-width:100%;margin-bottom:clamp(18px,3.5svh,28px);font-size:.7rem;overflow-wrap:anywhere}.hero h1{width:100%;font-size:clamp(3.75rem,18.3vw,4.9rem);line-height:.82;letter-spacing:-.055em}.hero h1 span{margin-left:clamp(18px,7vw,30px)}.hero .role{margin:clamp(22px,4svh,34px) 0 clamp(36px,7svh,58px);font-size:clamp(.78rem,3.35vw,.94rem);letter-spacing:.11em}.selected-link{min-height:44px;align-items:center;gap:1rem;padding-bottom:0}.hero-location{top:24px;right:20px}.hero-field{inset:16% -48% 5% 12%;opacity:.48}.hero-field .field-grid path:nth-child(2),.hero-field .field-lines path:nth-child(n+2),.hero-field .nodes circle:nth-child(2n),.hero-field .p2,.hero-field .field-labels text:nth-child(n+4){display:none}.hero-field .field-lines path{stroke-width:1}.work-section,.insights-preview{padding-block:clamp(76px,18vw,96px)}.section-intro{gap:1.25rem}.section-intro h2{font-size:clamp(3rem,14vw,3.7rem)}.project-copy{min-height:276px;padding:26px 0 30px}.project-copy h3{font-size:clamp(3.15rem,16vw,4.2rem);line-height:.88;overflow-wrap:anywhere}.project-copy>p:not(.project-code){margin-bottom:1.25rem}.project-copy span{min-height:38px;display:inline-flex;align-items:center}.project-visual{min-height:238px}.project-visual svg{width:min(92%,470px)}.project-visual svg text{font-size:11px;letter-spacing:.045em}.project-row:nth-child(2n) .project-visual{order:initial}.visual-qualiapp svg text,.visual-zajkom svg text{font-size:10px}.about-preview h2,.home-contact h2{font-size:clamp(3rem,14vw,3.65rem)}.about-preview.home-about h2{font-size:clamp(2.55rem,12vw,3rem)}.page-hero{overflow:hidden}.page-hero>*{min-width:0;max-width:100%}.insight-row{gap:1rem}.insight-row p{margin-top:.5rem}.insight-feature{grid-template-columns:52px minmax(0,1fr);gap:12px}.insight-feature>*{min-width:0}.insight-feature>span{font-size:2.8rem}.insight-feature h2{font-size:clamp(2.2rem,10vw,2.55rem);overflow-wrap:normal}.next-project{grid-template-columns:minmax(0,1fr) auto;gap:12px}.next-project>*{min-width:0}.next-project strong{font-size:clamp(3rem,15vw,4rem);overflow-wrap:anywhere}.next-project i{font-size:2.5rem}.site-footer{padding-bottom:max(42px,env(safe-area-inset-bottom))}}@media(max-width:374px){.site-header{padding-inline:14px}.hero,.work-section,.insights-preview{padding-inline:16px}.hero-location{right:16px}.hero h1{font-size:clamp(3.65rem,18.1vw,4.35rem)}}@media(max-width:430px)and (max-height:680px){.site-header{min-height:112px}.hero{min-height:calc(100svh - 112px);padding-top:24px;padding-bottom:24px}.folio-code{margin-bottom:8px}.hero-slogan{margin-bottom:16px}.hero h1{font-size:clamp(3.55rem,17.3vw,4.35rem)}.hero .role{margin:18px 0 24px}.hero-location{top:16px}}@media(prefers-reduced-motion:reduce){.loader-pending .entry-loader__plot path{stroke-dashoffset:0;animation:none}.loader-pending .entry-loader__plot circle{animation:none}}.route-transition{--route-span: min(48vw, 620px);position:fixed;inset:0;z-index:950;display:grid;align-items:center;pointer-events:none;opacity:0;transition:opacity 90ms ease-out}.route-transition.is-active{opacity:1}.route-transition__band{min-height:96px;padding:18px max(24px,calc((100vw - 1280px)/2));border-block:1px solid var(--line);background:var(--paper);display:grid;grid-template-columns:minmax(180px,1fr) var(--route-span);gap:36px;align-items:center}.route-transition__meta p{margin:0;font:400 .68rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.route-transition__meta p+p{margin-top:4px;color:var(--muted)}.route-transition__plot{position:relative;height:9px}.route-transition__plot:before{content:"";position:absolute;top:4px;left:0;width:100%;border-top:1px solid var(--accent);transform:scaleX(0);transform-origin:left}.route-transition__plot i{position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--accent)}.route-transition.is-active .route-transition__meta{animation:route-label .22s ease-out both}.route-transition.is-active .route-transition__plot:before{animation:route-line .22s var(--ease) both}.route-transition.is-active .route-transition__plot i{animation:route-node .22s var(--ease) both}a,button,[role=button],[data-cursor]{cursor:pointer}[data-cursor=drag]{cursor:grab}[role=button]:focus-visible,[data-cursor]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){body,a,button,[role=button],[data-cursor]{cursor:none}}.site-footer [data-back-to-top]{justify-self:end;margin:0;padding:0 0 .35rem;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;line-height:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.site-header nav a:before{content:"";position:absolute;left:0;right:0;bottom:-5px;border-top:1px solid var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s var(--ease)}.site-header nav a:is(:hover,:focus-visible):before{transform:scaleX(1)}.site-header nav a:is(:hover,:focus-visible),.theme-toggle:is(:hover,:focus-visible),.about-preview>a:is(:hover,:focus-visible),.text-link:is(:hover,:focus-visible),.home-contact a:is(:hover,:focus-visible),.external-line a:is(:hover,:focus-visible),.site-footer :is(a,[data-back-to-top]):is(:hover,:focus-visible){color:var(--accent)}.logo img{transition:transform .18s var(--ease),opacity .18s ease-out}.logo:is(:hover,:focus-visible) img{transform:scale(.92);opacity:.82}.selected-link span,.project-copy i,.next-project i{transition:transform .18s var(--ease)}.selected-link:is(:hover,:focus-visible) span{transform:translateY(4px)}.project-row:is(:hover,:focus-within) .project-copy span{color:var(--accent);border-color:var(--accent)}.project-row:is(:hover,:focus-within) .project-copy i,.next-project:is(:hover,:focus-visible) i{transform:translate(6px)}.next-project:is(:hover,:focus-visible) strong{color:var(--accent)}.cursor.context{width:50px;height:50px;margin:-25px 0 0 -25px;background:transparent}.cursor.context:before,.cursor.context:after{display:none}.cursor.context span{display:block;width:4px;height:4px}.cursor.context b{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:5px 7px;border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;line-height:1}.cursor.context b:empty{display:none}.cursor.edge-right.context b{left:auto;right:calc(100% + 8px)}.cursor[data-state=select]{width:46px;height:46px;margin:-23px 0 0 -23px}.cursor[data-state=external]{width:54px;height:54px;margin:-27px 0 0 -27px}.cursor[data-state=expand]{width:62px;height:62px;margin:-31px 0 0 -31px}.cursor[data-state=view]{width:76px;height:76px;margin:-38px 0 0 -38px;border-width:2px}.cursor[data-state=drag]{width:82px;height:46px;margin:-23px 0 0 -41px}.cursor.pressed{opacity:.68}}@keyframes route-label{0%{opacity:0}}@keyframes route-line{to{transform:scaleX(1)}}@keyframes route-node{to{transform:translate(calc(var(--route-span) - 9px))}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:route-page-out .12s ease-in both}::view-transition-new(root){animation:route-page-in .19s var(--ease) both}}@keyframes route-page-out{to{opacity:.94}}@keyframes route-page-in{0%{opacity:.94}}@media(max-width:800px){.route-transition{--route-span: calc(100vw - 40px) }.route-transition__band{min-height:112px;padding:16px 20px;grid-template-columns:minmax(0,1fr);gap:14px}}@media(prefers-reduced-motion:reduce){.route-transition{transition-duration:20ms}.route-transition.is-active .route-transition__meta,.route-transition.is-active .route-transition__plot:before,.route-transition.is-active .route-transition__plot i{animation:none}.route-transition__plot:before{transform:scaleX(1)}.route-transition__plot i{transform:translate(calc(var(--route-span) - 9px))}}.hero-field{inset:0;opacity:.72;pointer-events:none}.hero-field .field-mobile-input,.hero-field .field-mobile-output{display:none}.hero-field .field-grid{opacity:.7}.hero-field .signal-path{fill:none;stroke:var(--ink);stroke-width:1.15;vector-effect:non-scaling-stroke}.hero-field .node-ring{fill:var(--paper);stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.hero-field .node-core{fill:var(--accent);stroke:none}.hero-field .node-dot,.hero-field .registration-dots circle,.hero-field .dot-matrix circle{fill:var(--ink);stroke:none}.hero-field .registration-dots,.hero-field .dot-matrix{opacity:.72}.hero-field .field-labels{font:10px var(--mono);fill:var(--muted);letter-spacing:.1em}.hero-field .field-register{fill:var(--ink)}.hero-field .field-accent,.hero-field .mobile-output-node{fill:var(--accent)}.hero-field .mobile-output-line{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}@media(min-width:801px){.hero{min-height:max(calc(100dvh - 82px),780px)}}@media(min-width:801px)and (max-width:1100px){.hero-field .field-input{transform:translate(140px)}.hero-field .field-system{transform:translate(-112px,8px) scale(.82);transform-box:fill-box;transform-origin:center}}@media(min-width:801px)and (max-width:1000px){.hero-field .field-system{transform:translate(-145px,18px) scale(.72)}}@media(prefers-reduced-motion:no-preference){.loader-seen .hero-slogan{animation:hero-copy-in .42s var(--ease) 80ms both}.loader-seen .hero h1{animation:hero-name-in .62s var(--ease) .18s both}.loader-seen .hero .role{animation:hero-copy-in .42s var(--ease) .36s both}.loader-seen .hero .selected-link{animation:hero-copy-in .42s var(--ease) .44s both}.loader-seen .hero-field .signal-path{stroke-dasharray:1;stroke-dashoffset:1;animation:hero-signal-draw .64s var(--ease) .18s forwards}.loader-seen .hero-field .signal-path--branch{animation-delay:.42s}.loader-seen .hero-field .nodes,.loader-seen .hero-field .field-labels,.loader-seen .hero-field .registration-dots,.loader-seen .hero-field .dot-matrix{opacity:0;animation:hero-signal-reveal .22s ease-out 1.08s forwards}.loader-seen .hero-field .registration-dots circle{transform-box:fill-box;transform-origin:center;animation:hero-registration-pulse 2.2s ease-in-out calc(1.18s + var(--dot-index) * .11s) infinite}.loader-seen .hero-field .node-core--system{transform-box:fill-box;transform-origin:center;animation:hero-system-pulse 3.6s ease-in-out 1.25s infinite}.loader-seen .hero-field .node-dot--output{transform-box:fill-box;transform-origin:center;animation:hero-output-response 2.2s ease-in-out 1.95s infinite}.loader-seen .hero-field .mobile-output-node{animation:mobile-output-breathe 4s ease-in-out 1.5s infinite}}@keyframes hero-signal-draw{to{stroke-dashoffset:0}}@keyframes hero-signal-reveal{to{opacity:1}}@keyframes hero-registration-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes hero-system-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.18)}}@keyframes hero-output-response{0%,72%,to{opacity:.72;transform:scale(1)}82%{opacity:1;transform:scale(1.12)}}@keyframes mobile-output-breathe{0%,to{opacity:.8}50%{opacity:1}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(8px)}}@keyframes hero-name-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media(max-width:800px){.hero{min-height:auto;padding:160px 20px 140px;align-items:flex-start}.hero-field{inset:0;opacity:1}.hero-field .field-desktop{display:none}.hero-field .field-canvas,.hero-field .field-mobile-input{opacity:.46}.hero-field .field-grid{opacity:.48}.hero-field .field-mobile-input,.hero-field .field-mobile-output{display:block;position:absolute;height:auto;overflow:visible}.hero-field .field-mobile-input{top:26px;left:20px;width:min(calc(100% - 40px),380px)}.hero-field .field-mobile-output{right:20px;bottom:38px;width:min(220px,calc(100% - 40px))}.hero-field .field-mobile-output :is(.mobile-output-line,.field-labels){opacity:.62}.hero-field .field-mobile-input .signal-path{stroke-width:1}.about-preview.home-about h2 span{white-space:normal}}@media(prefers-reduced-motion:reduce){.hero-field .signal-path{stroke-dasharray:none}}.insight-row,.insight-feature{color:inherit;text-decoration:none}.insight-row small,.insight-feature small{display:block;margin-top:1.25rem;color:var(--accent);font:600 .65rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase}.article-shell{overflow:hidden}.article-header{min-height:calc(78dvh - 82px);padding:clamp(4.5rem,10vh,8rem) max(24px,calc((100vw - 1280px)/2)) 5rem;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);column-gap:clamp(2rem,6vw,7rem);align-content:start;border-bottom:1px solid var(--line)}.article-back,.article-number,.article-meta,.article-diagram figcaption,.article-pagination span{font:500 .68rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}.article-back{justify-self:start;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:.35rem}.article-number{margin:0;color:var(--accent)}.article-header h1{grid-column:2;max-width:13ch;margin:clamp(4rem,10vh,7.5rem) 0 2rem;font:610 clamp(4rem,8vw,6rem)/.87 var(--display);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}.article-abstract{grid-column:2;max-width:58ch;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.35rem)}.article-meta{grid-column:2;margin:3rem 0 0;color:var(--accent)}.article-diagram{max-width:1280px;margin:0 auto;padding:clamp(4rem,9vw,8rem) 24px 2rem}.article-diagram svg{display:block;width:100%;height:auto;overflow:visible}.article-diagram .diagram-mobile{display:none}.article-diagram .diagram-path path,.article-diagram .diagram-node :is(path,circle,rect){fill:none;stroke:var(--ink);stroke-width:1.25;vector-effect:non-scaling-stroke}.article-diagram .diagram-path path{stroke:var(--accent)}.article-diagram .diagram-label{fill:var(--muted);font:500 12px var(--mono);letter-spacing:.08em;text-anchor:middle}.article-diagram figcaption{margin-top:1.5rem;color:var(--muted)}.article-prose{max-width:72ch;margin:0 auto;padding:5rem 24px 9rem;font-size:clamp(1.05rem,1.25vw,1.22rem);line-height:1.78}.article-prose h2{margin:7rem 0 1.7rem;padding-top:1.4rem;border-top:1px solid var(--ink);font:570 clamp(2.25rem,4.2vw,4rem)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}.article-prose h2:first-child{margin-top:0}.article-prose p{margin:0 0 1.55rem}.article-prose blockquote{margin:4rem 0;padding:0 0 0 2rem;border-left:1px solid var(--accent);font:520 clamp(1.65rem,3vw,2.5rem)/1.2 var(--display);letter-spacing:-.02em}.article-prose blockquote p{margin:0}.article-pagination{max-width:1280px;margin:0 auto;padding:0 24px 9rem;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.article-pagination a{min-width:0;padding:2rem 2rem 0 0;text-decoration:none}.article-pagination a:last-child{padding-left:2rem;border-left:1px solid var(--line)}.article-pagination span{display:block;margin-bottom:2.5rem;color:var(--accent)}.article-pagination strong{display:block;max-width:14ch;font:560 clamp(1.8rem,3.4vw,3.4rem)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.insight-row h3,.insight-feature h2,.article-pagination strong{transition:color .18s ease-out}.insight-row:is(:hover,:focus-visible) h3,.insight-feature:is(:hover,:focus-visible) h2,.article-pagination a:is(:hover,:focus-visible) strong{color:var(--accent)}}@media(max-width:800px){.article-header{min-height:0;padding:4rem 20px 4.5rem;grid-template-columns:1fr auto;column-gap:1rem}.article-number{justify-self:end}.article-header h1{grid-column:1 / -1;max-width:100%;margin:4.5rem 0 1.75rem;font-size:clamp(2.65rem,12vw,3.4rem);line-height:.9;overflow-wrap:normal;word-break:normal}.article-abstract,.article-meta{grid-column:1 / -1}.article-meta{margin-top:2rem}.article-diagram{padding:4rem 20px 1rem;overflow:hidden}.article-diagram .diagram-desktop{display:none}.article-diagram .diagram-mobile{display:block;width:100%;margin:0}.article-diagram .diagram-label{font-size:12px}.article-diagram .diagram-label-mobile{text-anchor:start}.article-diagram figcaption{max-width:32ch;font-size:.6rem}.article-prose{padding:4rem 20px 7rem;font-size:1.04rem;line-height:1.72}.article-prose h2{margin-top:5rem;font-size:clamp(2.1rem,10vw,2.8rem)}.article-prose blockquote{margin:3rem 0;padding-left:1.25rem;font-size:1.6rem}.article-pagination{padding:0 20px 7rem;grid-template-columns:1fr}.article-pagination>span:empty{display:none}.article-pagination a{padding:2rem 0 3rem}.article-pagination a:last-child{padding:2rem 0 0;border-left:0;border-top:1px solid var(--line)}.article-pagination span{margin-bottom:1.5rem}.article-pagination strong{font-size:2.1rem}}@media(max-width:374px){.article-header,.article-diagram,.article-prose,.article-pagination{padding-left:16px;padding-right:16px}.article-header h1{font-size:clamp(2.5rem,12vw,2.8rem)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
