@charset "UTF-8";:root[data-theme=light]{--bg:#f4f1e9;--bg-2:#efeadd;--ink:#1c1a14;--muted:#6b6453;--surface:#fbf9f3;--surface-2:#f1ecdf;--border:#d9cfb6;--border-strong:#c2b48f;--m1:#8b6e41;--m2:#c8a86a;--m3:#e6d5ad;--metal-text:#7d5f33;--metal-on:#1c1a14;--emerald:#0f4d3a;--accent:#136b4d;--accent-ink:#ffffff;--lattice:rgba(139,110,65,.16);--shadow:0 18px 44px -22px rgba(60,45,15,.45)}:root[data-theme=dark]{--bg:#0e1310;--bg-2:#0a0f0c;--ink:#eef1ec;--muted:#9aa39a;--surface:#151c18;--surface-2:#1b2420;--border:#2c3a32;--border-strong:#3f5247;--m1:#6c6a66;--m2:#b6b4b0;--m3:#e4e2de;--metal-text:#cdcbc6;--metal-on:#0e1310;--emerald:#2f8f6f;--accent:#4f9bf5;--accent-ink:#04121f;--lattice:rgba(182,180,176,.1);--shadow:0 26px 60px -28px rgba(0,0,0,.8)}:root{--text: var(--ink);--neutral: var(--ink);--background: var(--bg);--on-accent: var(--accent-ink);--primary: var(--m2);--tertiary: var(--m2);--accent-2: var(--emerald);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;line-height:1.6;transition:background .6s,color .6s;background-image:radial-gradient(1100px 540px at 82% -8%,color-mix(in srgb,var(--emerald) 9%,transparent),transparent 60%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.85;background-image:linear-gradient(60deg,var(--lattice) 1px,transparent 1px),linear-gradient(-60deg,var(--lattice) 1px,transparent 1px);background-size:46px 80px,46px 80px;-webkit-mask-image:radial-gradient(circle at 50% 16%,#000,transparent 80%);mask-image:radial-gradient(circle at 50% 16%,#000,transparent 80%)}.wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--metal-text);font-weight:500}.metal-text{background:linear-gradient(100deg,var(--m1),var(--m3),var(--m2),var(--m1));-webkit-background-clip:text;background-clip:text;color:transparent}.hair{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}header{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--border);transition:background .6s,border-color .6s}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;height:74px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.shield{position:relative;width:42px;height:48px;flex:none}.shield img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .55s,transform .55s cubic-bezier(.34,1.4,.5,1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.shield .s-gold{opacity:1}.shield .s-plat{opacity:0;transform:rotateY(90deg)}:root[data-theme=dark] .shield .s-gold{opacity:0;transform:rotateY(-90deg)}:root[data-theme=dark] .shield .s-plat{opacity:1;transform:rotateY(0)}.wordmark{font-family:IBM Plex Sans;font-weight:700;font-size:20px;letter-spacing:.14em;line-height:1}.wordmark small{display:block;font-family:IBM Plex Mono;font-weight:400;font-size:9px;letter-spacing:.34em;color:var(--muted);margin-top:3px;-webkit-text-fill-color:initial}.nav-links{display:flex;gap:24px;margin:0}.nav-links a{color:var(--metal-text);text-decoration:none;font-size:14.5px;font-weight:500;opacity:.92;position:relative;transition:color .3s,opacity .3s}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:linear-gradient(90deg,var(--m1),var(--m3),var(--m2));transition:right .32s cubic-bezier(.4,0,.2,1)}.nav-links a:hover{opacity:1;color:var(--m2)}.nav-links a:hover:after{right:0}.nav-links a.active{opacity:1;color:var(--m2)}.nav-links a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:38px;padding:0 9px;background:transparent;border:1px solid var(--border-strong);border-radius:2px;cursor:pointer}.nav-toggle span{display:block;height:2px;width:100%;background:var(--metal-text);transition:transform .3s,opacity .3s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 820px){.nav-links{position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;margin:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);max-height:0;overflow:hidden;transition:max-height .35s ease}.nav-links.open{max-height:70vh}.nav-links a{padding:16px 24px;border-bottom:1px solid var(--border);font-size:16px;opacity:1}.nav-links a:after{display:none}.nav-toggle{display:flex}}@media (prefers-reduced-motion: reduce){.nav-links{transition:none}}.toggle{width:46px;height:24px;border-radius:13px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);position:relative;flex:none}.toggle .coin{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--m3),var(--m2) 45%,var(--m1));box-shadow:0 2px 6px #0006;transition:left .45s cubic-bezier(.6,1.5,.5,1)}:root[data-theme=dark] .toggle .coin{left:25px}.btn{font-family:IBM Plex Sans;font-weight:600;font-size:14.5px;letter-spacing:.04em;text-transform:uppercase;padding:15px 30px;border-radius:2px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;position:relative;isolation:isolate;background:transparent;color:var(--metal-text);transition:color .4s}.btn>span{position:relative;z-index:2}.btn:hover,.btn:focus-visible{color:var(--ink);outline:none}.btn-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}.btn-svg rect{fill:none}.btn-svg .r-base{stroke:var(--m2);stroke-width:2;stroke-dasharray:100 0;stroke-dashoffset:0;transition:stroke-dasharray .9s cubic-bezier(.19,1,.22,1),stroke-dashoffset .9s cubic-bezier(.19,1,.22,1),stroke-width .4s,stroke .4s}.btn:hover .r-base,.btn:focus-visible .r-base{stroke:var(--m3);stroke-width:3;stroke-dasharray:14 86;stroke-dashoffset:-7}@media (prefers-reduced-motion: reduce){.btn-svg .r-base{transition:stroke-width .3s,stroke .3s}.btn:hover .r-base{stroke-dasharray:100 0;stroke-dashoffset:0;stroke-width:3}body{transition:none}}.card{position:relative;background:var(--surface);border:1px solid color-mix(in srgb,var(--m2) 45%,var(--border));border-radius:2px;padding:26px 24px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,border-color .35s}.card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(60deg,var(--lattice) 1px,transparent 1px),linear-gradient(-60deg,var(--lattice) 1px,transparent 1px);background-size:30px 52px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}.card:hover{transform:translateY(-5px);border-color:var(--m2)}.card .topline{height:3px;width:46px;margin-bottom:16px;background:linear-gradient(90deg,var(--m1),var(--m3))}.card .k{font-family:IBM Plex Mono;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--metal-text)}.card h3{font-family:IBM Plex Sans;font-size:21px;font-weight:600;margin:7px 0 8px}.card h3,.tname,.mcard h3,.proj h3{background:linear-gradient(100deg,var(--m1),var(--m3),var(--m2),var(--m1));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card p{font-size:14.5px;color:color-mix(in srgb,var(--metal-text) 28%,var(--ink));margin:0 0 16px}.more,a.accent,.foot a,.foot-row a{color:var(--accent);text-decoration:none}.more:hover,a.accent:hover{text-decoration:underline}.badge{font-family:IBM Plex Mono;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border-radius:2px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent)}.badge--solid{background:var(--accent);color:var(--accent-ink);border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
