:root{color-scheme:dark;--bg:#0e0d0b;--bg-1:#151310;--bg-2:#1d1a16;--rule:#2f2b26;--rule-mid:#46413a;--rule-strong:#e6e1d9;--ink:#f2efe9;--ink-2:#c9c4bb;--muted:#9b968e;--accent:#d3e59f;--ring-a:#f6f0a4;--ring-b:#5fb776;--ok:#72c78c;--explore:#e5d98a;--display:"Archivo","Helvetica Neue",Arial,sans-serif;--mono:"Chivo Mono",ui-monospace,Menlo,monospace;--gut:clamp(16px,4vw,48px);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--display);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:60}img{max-width:100%;display:block}a{color:inherit}p{margin:0}.wrap{max-width:1320px;margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}.label{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.link:hover{text-decoration-thickness:2px}.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--rule)}.site-head .wrap{display:flex;align-items:center;gap:28px;height:68px}.brand img{height:36px;width:auto}.nav{display:flex;gap:24px;margin-left:auto;font-size:14px}.nav a{text-decoration:none;color:var(--ink-2)}.nav a:hover{color:var(--ink)}.lang{font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:.06em;white-space:nowrap}.lang b{color:var(--ink);font-weight:500}.btn{display:inline-flex;align-items:center;gap:10px;font:600 14px/1 var(--display);padding:11px 15px;border-radius:4px;text-decoration:none;border:1px solid var(--rule-mid);cursor:pointer;background:0 0;color:var(--ink);transition:background-color .2s,border-color .2s}.btn:hover{border-color:var(--ink-2)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{background:#fff}@media(max-width:960px){.nav{display:none}.site-head .lang{margin-left:auto}}.hero{padding-block:clamp(40px,6vw,88px)clamp(40px,5vw,64px)}.hero-top{display:grid;grid-template-columns:minmax(0,1.08fr)minmax(0,.92fr);gap:clamp(32px,5vw,80px);align-items:center}.hero h1{font-weight:640;font-size:clamp(40px,5.8vw,88px);line-height:.93;font-stretch:118%;letter-spacing:-.034em;margin:0 0 30px;text-wrap:balance}.hero h1 span{color:var(--muted)}.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--ink-2);max-width:52ch;margin-bottom:28px}.actions{display:flex;flex-wrap:wrap;gap:12px}.mailline{margin-top:28px;display:inline-flex;align-items:stretch;font:13px/1 var(--mono);border:1px solid var(--rule-mid);border-radius:4px;max-width:100%}.mailline span{padding:11px 12px;color:var(--muted)}.mailline code{padding:11px 12px 11px 0;color:var(--ink);font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mailline button{border:0;border-left:1px solid var(--rule-mid);background:var(--bg-1);color:var(--ink);font:500 12px/1 var(--mono);padding:0 13px;cursor:pointer;border-radius:0 3px 3px 0}.mailline button:hover{background:var(--bg-2)}.plate{margin:0;display:grid;gap:12px;min-width:0}.ring-box{position:relative;aspect-ratio:1;width:100%;max-width:640px;justify-self:center;cursor:crosshair}.ring-box>img,.ring-box>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#kumanday-ring{touch-action:pan-y!important}#ring-2d{display:none}.ring-box.is-2d #ring-2d{display:block}.ring-box.is-2d #kumanday-ring{display:none}.plate figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--rule);padding-top:10px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.plate figcaption b{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:8px}.status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.status::before{content:"";width:8px;height:8px;background:var(--muted);flex:none}.status.on::before{background:var(--ok)}.specbar{margin-top:clamp(40px,6vw,72px);border-top:2px solid var(--rule-strong)}.specbar .head{display:flex;justify-content:space-between;padding:12px 0 10px;border-bottom:1px solid var(--rule)}.specbar dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.specbar .row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--rule)}.specbar dt{font:500 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.specbar dd{margin:0;font-size:15px;line-height:1.45}@media(max-width:1100px){.specbar dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hero-top{grid-template-columns:minmax(0,1fr)}.plate{order:-1}.ring-box{max-width:440px}}@media(max-width:640px){.specbar dl{grid-template-columns:minmax(0,1fr)}.plate figcaption{flex-direction:column;gap:6px}}@media(max-width:420px){.specbar .row{grid-template-columns:minmax(0,1fr);gap:2px}}.sec{padding-top:clamp(64px,9vw,112px)}.sec-head{border-top:2px solid var(--rule-strong);display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.15fr);gap:32px;padding-top:18px;margin-bottom:clamp(28px,4vw,48px)}.sec-head h2{font-weight:620;font-size:clamp(28px,3.6vw,46px);line-height:1.02;font-stretch:115%;letter-spacing:-.022em;margin:0;text-wrap:balance}.sec-head p{color:var(--ink-2);max-width:58ch;padding-top:6px}@media(max-width:760px){.sec-head{grid-template-columns:minmax(0,1fr);gap:12px}}.mv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}.mv>div{display:grid;gap:12px;align-content:start}.mv p{font-weight:520;font-size:clamp(21px,2.3vw,30px);line-height:1.22;font-stretch:108%;letter-spacing:-.012em;text-wrap:pretty}@media(max-width:760px){.mv{grid-template-columns:minmax(0,1fr)}}.ledger-head,.line{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,2fr)136px minmax(0,1.05fr);gap:28px}.ledger-head{padding:0 0 10px;border-bottom:1px solid var(--rule-mid)}.line{padding:18px 0;border-bottom:1px solid var(--rule);align-items:baseline}.line h3{font-weight:600;font-size:18px;line-height:1.25;font-stretch:106%;margin:0}.line p{color:var(--ink-2);font-size:15px}.state{display:inline-flex;align-items:center;gap:9px;font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mk{width:9px;height:9px;flex:none;display:inline-block}.mk.ok{background:var(--ok)}.mk.ex{background:var(--explore);clip-path:polygon(50% 0,100% 100%,0 100%)}.out{font:13px/1.55 var(--mono);color:var(--ink-2)}.out a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-mid)}.out a:hover{border-color:var(--accent)}@media(max-width:880px){.ledger-head{display:none}.line{grid-template-columns:minmax(0,1fr);gap:8px}}.tools .tool{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,2fr)minmax(0,1.05fr)136px;gap:28px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}.tools .ledger-head{grid-template-columns:minmax(0,1.05fr)minmax(0,2fr)minmax(0,1.05fr)136px}.tool h3{font-weight:640;font-size:21px;line-height:1.15;font-stretch:112%;letter-spacing:-.01em;margin:0 0 8px}.tool .summary{color:var(--ink-2);font-size:15px}.tool .credit{margin-top:10px;font:12px/1.4 var(--mono);color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font:500 11.5px/1 var(--mono);letter-spacing:.03em;padding:6px 7px;border-radius:2px;background:var(--bg-2);color:var(--ink-2)}.links{display:grid;gap:6px;font-size:14px}.links a{text-decoration:none;color:var(--ink);display:inline-flex;gap:6px;align-items:baseline}.links a::after{content:"↗";color:var(--accent);font-size:12px}.links a:hover{color:var(--accent)}.archive{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,2fr)minmax(0,1.05fr)136px;gap:28px;padding:16px 0;border-bottom:1px solid var(--rule)}.archive p{color:var(--ink-2);font-size:15px;grid-column:2/-1;max-width:80ch}@media(max-width:880px){.tools .tool,.archive{grid-template-columns:minmax(0,1fr);gap:10px}.archive p{grid-column:auto}}.clients{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}.client{border-top:1px solid var(--rule-mid);padding-top:16px}.client h3{font-weight:660;font-size:clamp(28px,3.2vw,42px);line-height:1.02;font-stretch:118%;letter-spacing:-.024em;margin:10px 0 16px;text-wrap:balance}.client>p{color:var(--ink-2);max-width:52ch}.client dl{margin:20px 0 0;border-top:1px solid var(--rule)}.client .kv{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px}.client dt{font:500 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.client dd{margin:0}.earlier{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);padding:16px 0;border-top:1px solid var(--rule-mid);border-bottom:1px solid var(--rule)}.names{font:14px/1.9 var(--mono);color:var(--ink-2)}.names i{font-style:normal;color:var(--rule-mid);padding:0 .2em}@media(max-width:760px){.clients,.earlier{grid-template-columns:minmax(0,1fr)}.earlier{gap:8px}}.engage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.engage div{border-top:1px solid var(--rule-mid);padding-top:14px;display:grid;gap:8px;align-content:start}.engage h3{font-weight:620;font-size:19px;font-stretch:110%;margin:0;line-height:1.2}.engage p{color:var(--ink-2);font-size:15px}@media(max-width:960px){.engage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.engage{grid-template-columns:minmax(0,1fr)}}.pod{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.cover{aspect-ratio:1;max-width:100%;background:radial-gradient(120% 90% at 0% 0%,#1f1c17 0%,var(--bg-1) 55%);border:1px solid var(--rule);display:flex;flex-direction:column;justify-content:space-between;padding:18px}.cover img{width:68px;height:auto}.cover strong{font-weight:760;font-size:27px;line-height:.95;font-stretch:122%;letter-spacing:-.02em}.cover .label{margin-top:8px}.pod h3{font-weight:640;font-size:clamp(26px,3vw,36px);font-stretch:116%;letter-spacing:-.02em;margin:0 0 12px;line-height:1.05}.pod>div>p{color:var(--ink-2);max-width:60ch;margin-bottom:22px}.topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}@media(max-width:640px){.pod{grid-template-columns:minmax(0,1fr)}.cover{width:200px}}.lab{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:clamp(28px,5vw,72px)}.events{border-top:1px solid var(--rule-mid)}.ev{display:grid;grid-template-columns:116px minmax(0,1fr)110px;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}.ev time{font:13px var(--mono);color:var(--muted)}.ev h3{font-weight:560;font-size:16px;margin:0;line-height:1.35}.ev .label{text-align:right}.intern{border-top:1px solid var(--rule-mid);padding-top:14px;display:grid;gap:12px;align-content:start}.intern h3{font-weight:620;font-size:22px;font-stretch:112%;margin:0}.intern p{color:var(--ink-2)}.intern ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.intern li{padding:9px 0;border-bottom:1px solid var(--rule);font-size:15px;color:var(--ink-2)}@media(max-width:860px){.lab{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.ev{grid-template-columns:minmax(0,1fr);gap:4px}.ev .label{text-align:left}.ev .ev-link{grid-column:auto}}.person{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.person img{width:200px;aspect-ratio:397/503;object-fit:cover;filter:grayscale(1)contrast(1.05);border:1px solid var(--rule)}.person h3{font-weight:640;font-size:clamp(26px,3vw,36px);font-stretch:116%;letter-spacing:-.02em;margin:0 0 4px;line-height:1.05}.person .label{margin-bottom:18px}.person p{color:var(--ink-2);max-width:64ch}.person p+p{margin-top:12px}@media(max-width:640px){.person{grid-template-columns:minmax(0,1fr)}.person img{width:160px}}.contact{padding-block:clamp(72px,10vw,128px)clamp(56px,8vw,96px)}.contact .box{border-top:2px solid var(--rule-strong);padding-top:22px;display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:32px;align-items:end}.contact h2{font-weight:660;font-size:clamp(34px,5.6vw,80px);line-height:.98;font-stretch:118%;letter-spacing:-.03em;margin:0;text-wrap:balance}.contact .side{display:grid;gap:16px;justify-items:start}.contact .side p{color:var(--ink-2)}@media(max-width:860px){.contact .box{grid-template-columns:minmax(0,1fr)}}footer{border-top:1px solid var(--rule);padding-block:28px 96px}footer .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}footer .left{display:flex;gap:14px;align-items:center}footer img{width:28px}footer nav{display:flex;gap:20px;font-size:14px}footer nav a{text-decoration:none;color:var(--ink-2)}footer nav a:hover{color:var(--ink)}.skip{position:absolute;left:-9999px;top:8px;z-index:80;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:4px;font-weight:600;text-decoration:none}.skip:focus{left:max(16px,env(safe-area-inset-left,0px))}.lang a{color:var(--muted);text-decoration:none}.lang a:hover{color:var(--ink)}.lang [aria-current]{color:var(--ink)}.ev .ev-link{font-size:14px}@media(min-width:521px){.ev .ev-link{grid-column:2/-1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quiz{padding-block:clamp(40px,7vw,88px)clamp(56px,8vw,96px);max-width:820px}.quiz h1{font-weight:640;font-size:clamp(32px,4.4vw,56px);line-height:1;font-stretch:116%;letter-spacing:-.025em;margin:10px 0 12px;text-wrap:balance}.quiz .sub{color:var(--ink-2);margin-bottom:28px}.quiz .progress{display:flex;align-items:center;gap:14px;margin-bottom:24px}.quiz .bar{flex:1;height:4px;background:var(--bg-2);border-radius:2px;overflow:hidden}.quiz .bar i{display:block;height:100%;background:var(--accent);width:0;transition:width .3s}.quiz fieldset{border:0;border-top:2px solid var(--rule-strong);margin:0;padding:18px 0 0}.quiz legend{font-weight:600;font-size:clamp(19px,2vw,23px);line-height:1.3;font-stretch:106%;padding:0;margin-bottom:16px}.quiz .opt{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--rule-mid);border-radius:4px;margin-top:8px;cursor:pointer;transition:border-color .2s,background-color .2s}.quiz .opt:hover{border-color:var(--ink-2)}.quiz .opt input{position:absolute;opacity:0;pointer-events:none}.quiz .opt .key{width:28px;height:28px;border:1px solid var(--rule-mid);border-radius:50%;display:grid;place-items:center;font:500 13px/1 var(--mono)}.quiz .opt:has(input:checked){border-color:var(--ink);background:var(--bg-1)}.quiz .opt:has(input:checked) .key{background:var(--ink);color:var(--bg);border-color:var(--ink)}.quiz .opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.quiz .opt.right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.quiz .opt.right .key{background:var(--ok);border-color:var(--ok);color:var(--bg)}.quiz .opt.wrong{border-color:#e07a6a;background:color-mix(in srgb,#e07a6a 12%,transparent)}.quiz .feedback{margin-top:18px;padding:14px 16px;border-left:2px solid var(--rule-mid);background:var(--bg-1);color:var(--ink-2)}.quiz .feedback strong{color:var(--ink)}.quiz .feedback.ok{border-color:var(--ok)}.quiz .feedback.bad{border-color:#e07a6a}.quiz .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px}.quiz .btn[disabled]{opacity:.45;cursor:not-allowed}.quiz .score{font-weight:700;font-size:clamp(56px,9vw,104px);font-stretch:118%;letter-spacing:-.03em;line-height:1;margin:16px 0 8px}.notfound{padding-block:clamp(72px,12vw,160px)}.notfound h1{font-weight:660;font-size:clamp(40px,7vw,96px);line-height:.95;font-stretch:118%;letter-spacing:-.03em;margin:0 0 20px}.notfound p{color:var(--ink-2);max-width:52ch;margin-bottom:28px}.mailline a{display:flex;min-width:0;color:inherit;text-decoration:none}.mailline a:hover code{color:var(--accent)}.notfound h2{font-weight:620;font-size:clamp(26px,3.4vw,40px);line-height:1.05;font-stretch:114%;letter-spacing:-.02em;margin:0 0 14px}