*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{border-radius:0!important}:root{--bg: #09090b;--bg-2: rgba(24, 24, 27, .6);--bg-3: #131316;--bg-4: #1a1a1e;--page-backdrop: #09090b;--border: rgba(255, 255, 255, .09);--border-2: rgba(255, 255, 255, .16);--text: #f5f5f5;--text-2: #b0b0b6;--text-3: #8a8a8a;--text-4: #7a7a7a;--underline: rgba(255, 255, 255, .2);--accent: #a78bfa;--accent-dim: rgba(167, 139, 250, .1);--accent-line: rgba(167, 139, 250, .25);--emerald: #4fdcc4;--emerald-dim: rgba(79, 220, 196, .12);--emerald-line: rgba(79, 220, 196, .2);--amber: #f5c767;--amber-dim: rgba(245, 199, 103, .12);--amber-line: rgba(245, 199, 103, .2);--violet: #9fb9ff;--violet-dim: rgba(159, 185, 255, .12);--violet-line: rgba(159, 185, 255, .2);--chip-bg: rgba(255, 255, 255, .04);--chip-border: rgba(255, 255, 255, .08);--topbar-bg: rgba(9, 9, 11, .8);--topbar-h: 74px;--topbar-h-mobile: 56px;--glow: rgba(255, 255, 255, .08);--row-hover: rgba(255, 255, 255, .02);--topbar-bg-solid: rgba(10, 10, 10, .95);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}:root[data-theme=light]{--bg: #fafafa;--bg-2: rgba(255, 255, 255, .78);--bg-3: #f0f0f2;--bg-4: #e8e8ec;--page-backdrop: #fafafa;--border: rgba(0, 0, 0, .1);--border-2: rgba(0, 0, 0, .18);--text: #18181b;--text-2: #44444a;--text-3: #62626a;--text-4: #71717a;--underline: rgba(0, 0, 0, .25);--accent: #7c3aed;--accent-dim: rgba(124, 58, 237, .08);--accent-line: rgba(124, 58, 237, .3);--emerald: #0f766e;--emerald-dim: rgba(15, 118, 110, .1);--emerald-line: rgba(15, 118, 110, .25);--amber: #a16207;--amber-dim: rgba(161, 98, 7, .1);--amber-line: rgba(161, 98, 7, .25);--violet: #4f6bd5;--violet-dim: rgba(79, 107, 213, .1);--violet-line: rgba(79, 107, 213, .25);--chip-bg: rgba(0, 0, 0, .04);--chip-border: rgba(0, 0, 0, .1);--topbar-bg: rgba(250, 250, 250, .85);--topbar-bg-solid: rgba(250, 250, 250, .95);--glow: rgba(0, 0, 0, .07);--row-hover: rgba(0, 0, 0, .03)}:root[data-theme=light] .glitchBg,:root[data-theme=light] .grainOverlay{display:none}:root[data-theme=light] .term{--text: #f5f5f5;--text-2: #b0b0b6;--text-3: #8a8a8a;--text-4: #7a7a7a;--accent: #a78bfa;--border: rgba(255, 255, 255, .09);--border-2: rgba(255, 255, 255, .16)}:root[data-theme=light] .btn--ghost{background:#00000008;border-color:#00000026}:root[data-theme=light] .btn--ghost:hover{border-color:var(--accent-line);background:var(--accent-dim)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);color:var(--text);background:var(--page-backdrop);line-height:1.6;font-size:16px}.glitchBg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.1}.panel,.contactBox,.specCard,.projectFeatured,.projectRow,.detailIntegrationCard,.detailComponentCard,.safetyCard,.cvCard,.glassBox,.stat,.btn,.nav{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 0 24px -10px var(--glow)}.panel:before,.contactBox:before,.specCard:before,.projectFeatured:before,.projectRow:before,.detailIntegrationCard:before,.detailComponentCard:before,.safetyCard:before,.cvCard:before,.glassBox:before,.stat:before,.btn:before,.nav:before{content:"";position:absolute;inset:0;z-index:0;box-shadow:inset 0 1px #ffffff12;background:linear-gradient(180deg,#ffffff0a,#ffffff01 45%);pointer-events:none}.panel:after,.contactBox:after,.specCard:after,.projectFeatured:after,.projectRow:after,.detailIntegrationCard:after,.detailComponentCard:after,.safetyCard:after,.cvCard:after,.glassBox:after{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);filter:url(#glass-distortion);-webkit-filter:url(#glass-distortion);isolation:isolate;pointer-events:none}.stat:after,.btn:after,.nav:after{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.expGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.expCol{display:flex;flex-direction:column;gap:16px}.glassBox{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:20px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}::selection{background:var(--accent-dim)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}hr{border:none;border-top:1px solid var(--border);margin:0}#root{min-height:100vh}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding-top:var(--topbar-h)}.main{flex:1}.show-mobile{display:none!important}@media(max-width:768px){.wrap{padding:0 18px}.app{padding-top:calc(var(--topbar-h-mobile) + env(safe-area-inset-top))}.hide-mobile{display:none!important}.show-mobile{display:inline-flex!important}.contactBox,.contactBox--compact{min-width:100%}.heroCtaContact{max-width:none}.topbar{padding-top:env(safe-area-inset-top);background:var(--topbar-bg-solid);border-bottom-color:var(--border);box-shadow:none;overflow:hidden}.topbar .wrap{padding:0 16px}.topbarInner{min-height:var(--topbar-h-mobile);padding:10px 0;gap:8px;border-radius:0;border:none;background:transparent;box-shadow:none}.brandTag{display:none}.brand{min-width:0;gap:0}.brandName{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.03em;line-height:1;color:var(--text);max-width:calc(100vw - 208px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarRight{gap:6px}.topbarMobileActions{display:inline-flex;align-items:center;gap:6px}.topbarMiniBtn{height:34px;min-height:34px;padding:0 11px;border-radius:8px;font-size:11px;letter-spacing:.02em;white-space:nowrap}.topbarMiniBtn--email{border-color:var(--accent-line);background:var(--accent-dim);color:var(--text)}.topbar--quiet{transform:translateY(calc(-100% - env(safe-area-inset-top) - 10px));opacity:0;pointer-events:none;box-shadow:none;border-bottom-color:transparent}}.btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.btn:hover{border-color:var(--border-2);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(180deg,#b8a2fb,#9d7bf7);border-color:#a78bfa80;color:#17111f;box-shadow:0 4px 24px -6px #a78bfa73}.btn--primary:hover{background:linear-gradient(180deg,#c4b1fc,#a98bf9);box-shadow:0 6px 32px -6px #a78bfa99}.btn--ghost{background:#ffffff0a;border-color:#ffffff24}.btn--ghost:hover{border-color:var(--accent-line);background:#a78bfa12}.iconBtn{width:42px;height:42px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.contactBox{min-width:220px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.contactBoxText{min-width:0;display:grid;gap:2px}.contactBoxLabel{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);line-height:1.2}.contactBoxValue{min-width:0;font-size:13px;font-weight:600;color:var(--text-2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contactBoxCopy{appearance:none;-webkit-appearance:none;border:1px solid var(--border);background:#ffffff0a;color:var(--text-3);border-radius:999px;padding:6px 10px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:border-color .14s ease,background .14s ease,transform .14s ease}.contactBoxCopy:hover{border-color:var(--border-2);background:#ffffff14;transform:translateY(-1px)}.contactBoxCopy:active{transform:translateY(0)}.contactBox--compact{min-width:0;padding:8px 10px;border-radius:10px}.contactBox--compact .contactBoxLabel{font-size:9px;letter-spacing:.08em}.contactBox--compact .contactBoxValue{font-size:12px}.contactBox--compact .contactBoxCopy{padding:5px 9px;font-size:9px}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border);transition:background .2s ease,border-color .2s ease,transform .22s ease,opacity .22s ease}.topbarInner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.brand{display:flex;flex-direction:column;gap:1px;text-decoration:none;transition:opacity .22s ease,transform .22s ease}.brandName{font-size:14px;font-weight:700;letter-spacing:-.02em;text-decoration:none}.brandTag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-decoration:none}.navLinks{display:flex;align-items:center;gap:20px}.navLink{appearance:none;-webkit-appearance:none;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-3);padding:8px 6px 6px;text-decoration:none;transition:color .15s ease,border-color .15s ease}.navLink:hover{color:var(--text)}.navLink[aria-current=page]{color:var(--text);text-decoration:none;border-bottom-color:var(--accent)}.topbarRight{display:flex;align-items:center;gap:10px}.themeBtn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);font-size:15px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.themeBtn:hover{border-color:var(--accent-line);color:var(--text)}@media(max-width:1040px){.topbarRight .topbarContact{display:none!important}}.navLinks,.themeBtn,.topbarRight .topbarContact.hide-mobile{transition:opacity .18s ease,transform .18s ease,border-color .15s ease,color .15s ease}.topbar--quiet .navLinks,.topbar--quiet .themeBtn,.topbar--quiet .topbarRight .topbarContact.hide-mobile,.topbar--quiet .brand{opacity:0;transform:translateY(-6px);pointer-events:none}.topbar--quiet{background:transparent;border-bottom-color:transparent}.specGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.specCard{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:16px}.specLabel{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--text-4)}.specTags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.specCode{margin-top:10px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text-2);padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-3);overflow-x:auto;white-space:nowrap}.specHint{margin-top:10px;font-size:12px;color:var(--text-3);line-height:1.6}.svcMap{border:1px solid var(--border);border-radius:12px;background:var(--bg-2);overflow:hidden}.svcMobile{padding:0}.svcMobileTop{padding:14px 14px 12px;border-bottom:1px solid var(--border)}.svcMobileHint{font-size:12px;color:var(--text-3);line-height:1.6;max-width:62ch}.svcMobileLegend{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.svcLegend{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border);background:var(--bg-3);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-3)}.svcDot{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0;background:var(--text-4)}.svcDot--default{background:var(--text-4)}.svcDot--primary{background:var(--accent)}.svcDot--memory{background:var(--emerald)}.svcDot--engine{background:var(--violet)}.svcDot--storage{background:var(--amber)}.svcMobileBody{padding:12px;display:flex;flex-direction:column;gap:14px}.svcMobileLaneTitle{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin:2px 2px 10px}.svcMobileNodeList{display:flex;flex-direction:column;gap:10px}.svcMobileNodeBtn{width:100%;text-align:left;border:1px solid var(--border);background:var(--bg-3);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;transition:border-color .15s ease}.svcMobileNodeBtn.is-open{border-color:var(--border-2);background:var(--bg-2)}.svcMobileNodeName{font-family:var(--mono);font-size:13px;font-weight:800;letter-spacing:.01em;color:var(--text);line-height:1.25}.svcMobileNodeSub{margin-top:4px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-4);line-height:1.2}.svcMobileNodeMeta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:34px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg)}.svcMobileMetaNum{font-family:var(--mono);font-size:11px;font-weight:800;color:var(--text-2)}.svcMobilePanel{margin-top:10px;padding:12px 14px;border:1px solid var(--border);background:var(--bg-2);border-radius:12px;display:grid;gap:12px}.svcMobilePanelTitle{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-bottom:8px}.svcMobileConnList{display:flex;flex-direction:column;gap:8px}.svcMobileConn{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);background:var(--bg-3);border-radius:10px}.svcMobileConnText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text-2)}.svcMobileConnSub{font-weight:600;color:var(--text-4)}.svcMobileEmpty{font-size:12px;color:var(--text-3);line-height:1.6;padding:2px}.menuBtn{display:none}@media(max-width:768px){.navLinks{display:none}.menuBtn{display:inline-flex}}.mobOverlay{position:fixed;inset:0;z-index:200}.mobBackdrop{position:absolute;inset:0;border:none;padding:0;background:#000000b3}.mobSheet{position:relative;height:100%;width:100%;padding:18px;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));background:var(--bg);display:flex;flex-direction:column;gap:18px}.mobSheetTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobSheetKicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.mobSheetTitle{font-size:20px;font-weight:800;letter-spacing:-.03em}.mobNav{display:flex;flex-direction:column;gap:10px}.mobNavItem{appearance:none;-webkit-appearance:none;width:100%;text-align:left;border:1px solid var(--border);background:var(--bg-2);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-family:var(--mono);font-size:13px;font-weight:750;letter-spacing:.02em;color:var(--text);transition:transform .14s ease,border-color .14s ease,background .14s ease}.mobNavItem:active{transform:translateY(0)}.mobNavItem:hover{border-color:var(--border-2);transform:translateY(-1px)}.mobNavItem.is-current,.mobNavItem[aria-current=page]{border-color:var(--accent-line);background:var(--accent-dim)}.mobNavArrow{color:var(--text-4)}.mobActions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.mobActions .btn,.mobActions .contactBox{flex:1;min-width:160px}.hero{padding:110px 0 70px}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.heroSingle{max-width:760px}@media(max-width:980px){.heroGrid{grid-template-columns:1fr;gap:32px}}.term{border:1px solid var(--border-2);background:#09090bd9;font-family:var(--mono);font-size:13px;line-height:1.75;box-shadow:0 0 40px -12px #a78bfa40}.termBar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--border);background:#ffffff08}.termBar>span:not(.termTitle){width:10px;height:10px;background:var(--border-2)}.termTitle{margin-left:8px;font-size:11px;color:var(--text-3);letter-spacing:.06em}.termBody{padding:16px 18px 18px;overflow-x:auto;overflow-y:auto;max-height:340px;cursor:text}.termLine{white-space:pre;color:var(--text);position:relative}.termInput{position:absolute;opacity:0;width:1px;height:1px;border:none;padding:0}.termGap{margin-top:12px}.termOut{color:var(--text-2)}.termPrompt{color:var(--accent);font-weight:700}.termOk{color:#4fdc7c}.termDim{color:var(--text-4)}.termCursor{display:inline-block;width:8px;height:15px;vertical-align:text-bottom;background:var(--accent);animation:termBlink 1.1s steps(1) infinite}@keyframes termBlink{50%{opacity:0}}.heroKicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.85;margin-bottom:14px}.heroTitle{font-size:clamp(40px,4.6vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:800;margin-bottom:16px}.heroSubtitle{font-size:18px;color:var(--text-2);line-height:1.8;max-width:58ch;margin-bottom:24px}.heroNextBuild{display:grid;gap:5px;max-width:650px;margin:-2px 0 24px;padding:13px 15px;border:1px solid var(--accent-line);border-radius:12px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 11%,var(--bg-2)),var(--bg-2) 66%);color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.heroNextBuild:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 12%,transparent)}.heroNextBuild span{color:var(--accent);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.14em}.heroNextBuild strong{color:var(--text-2);font-size:13px;line-height:1.5}.heroNextBuild small{color:var(--text-4);font-family:var(--mono);font-size:9px;font-weight:750}.heroMeta{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:13px;color:var(--text-3);margin-bottom:28px}.heroMetaSep{color:var(--text-4)}.heroCtas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.heroCtaContact{max-width:290px}.heroCtaBtn{display:inline-flex;align-items:center;gap:0;min-height:52px;padding:0 22px;border-radius:10px;font-weight:700;letter-spacing:.03em;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.statStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:24px;border-top:1px solid var(--border)}.stat{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);transition:border-color .15s ease,transform .15s ease}.stat:hover{border-color:var(--border-2);transform:translateY(-1px)}.statValue{font-size:20px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.statLabel{margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.panel{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:18px}.panelTitle{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.85;margin-bottom:10px}.panelList{list-style:none;display:flex;flex-direction:column;gap:8px}.panelList li{color:var(--text-2);line-height:1.55}.panelList strong{color:var(--text);font-weight:650}.panelHint{margin-top:12px;font-family:var(--mono);font-size:12px;color:var(--text-3)}.panelContactGrid{display:grid;gap:8px}.panelInlineLinks{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:11px}.panelInlineLinks a{text-decoration:none;color:var(--text-3)}.panelInlineLinks a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent)}.detailIntegrationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:40px}.detailIntegrationGrid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.detailIntegrationGrid--balanced>.detailIntegrationCard:last-child:nth-child(odd){grid-column:1 / -1}.detailIntegrationCard{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);transition:border-color .15s ease,transform .15s ease}.detailIntegrationCard:hover{border-color:var(--border-2);transform:translateY(-2px)}.detailIntegrationTitle{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--accent);line-height:1.35}.detailIntegrationItem{margin:0;font-family:var(--mono);font-size:12px;color:var(--text-2);line-height:1.7;overflow-wrap:anywhere}.detailIntegrationItem+.detailIntegrationItem{margin-top:2px}.detailComponentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.detailComponentCard{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.detailComponentTitle{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--accent);line-height:1.35}.detailComponentItem{position:relative;margin:0;padding-left:12px;font-family:var(--mono);font-size:12px;color:var(--text-2);line-height:1.7}.detailComponentItem:before{content:"›";position:absolute;left:0;color:var(--text-4)}.detailComponentItem+.detailComponentItem{margin-top:2px}.safetyCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.safetyCardGrid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.safetyCardGrid--balanced>.safetyCard:last-child:nth-child(odd){grid-column:1 / -1}.safetyCard{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.safetyCardMeta{margin-bottom:6px;font-family:var(--mono);font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.safetyCardText{margin:0;font-size:15px;line-height:1.45;color:var(--text-2);font-weight:640}.stackOrigins{margin:0 0 40px}.stackOriginGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stackOriginCard{display:grid;align-content:start;gap:7px;min-height:174px;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--bg-2);color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.stackOriginCard:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 12px 28px #00000012}.stackOriginCard span{color:var(--accent);font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.12em}.stackOriginCard strong{margin-top:2px;font-size:17px;letter-spacing:-.025em}.stackOriginCard p{margin:0;color:var(--text-3);font-size:11px;line-height:1.65}.stackOriginCard b{align-self:end;margin-top:auto;padding-top:9px;color:var(--text-2);font-family:var(--mono);font-size:9px}@media(max-width:720px){.stackOriginGrid{grid-template-columns:1fr}.stackOriginCard{min-height:0}}.billingSystem{margin:0 0 52px}.billingSystemHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px;padding:22px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),var(--bg-2)}.billingSystemEyebrow{margin-bottom:8px;color:var(--accent);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.billingSystemHeader h2{margin:0 0 9px;font-size:clamp(22px,3.4vw,30px);letter-spacing:-.04em}.billingSystemHeader p{max-width:760px;margin:0;color:var(--text-3);font-size:13px;line-height:1.75}.billingSystemLegend{display:grid;flex:0 0 auto;gap:7px;min-width:160px}.billingSystemLegend span{display:flex;align-items:center;gap:8px;color:var(--text-3);font-family:var(--mono);font-size:9px;font-weight:800}.billingLegendDot{width:8px;height:8px;border-radius:2px;box-shadow:0 0 10px currentColor}.billingLegendDot--request{background:var(--accent);color:var(--accent)}.billingLegendDot--worker{background:var(--violet);color:var(--violet)}.billingLegendDot--data{background:var(--amber);color:var(--amber)}.billingWorkflowTabs{display:grid;grid-template-columns:repeat(5,minmax(148px,1fr));gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.billingWorkflowTab{min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);color:var(--text-3);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.billingWorkflowTab:hover{border-color:var(--border-2);color:var(--text);transform:translateY(-1px)}.billingWorkflowTab.is-active{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 9%,var(--bg-2));color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.billingWorkflowTab span{display:block;font-family:var(--mono);font-size:10px;font-weight:900;line-height:1.35}.billingWorkflowTab small{display:block;margin-top:5px;color:var(--text-4);font-size:9px;line-height:1.35}.billingWorkflowDetail{margin-bottom:12px;padding:20px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--bg-2),var(--bg));animation:billingWorkflowIn .36s cubic-bezier(.22,1,.36,1) both}@keyframes billingWorkflowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.billingWorkflowStatus{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--emerald);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.billingWorkflowStatus span{width:7px;height:7px;border-radius:999px;background:var(--emerald);box-shadow:0 0 12px var(--emerald);animation:gameLivePulse 2.2s ease-in-out infinite}.billingWorkflowSummary h3{margin:0 0 8px;font-size:clamp(19px,2.6vw,25px);letter-spacing:-.03em}.billingWorkflowSummary p{max-width:900px;margin:0;color:var(--text-2);font-size:13px;line-height:1.75}.billingBoundaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.billingBoundary{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-2) 88%,transparent)}.billingBoundary span{display:block;margin-bottom:5px;color:var(--text-4);font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.billingBoundary strong{display:block;color:var(--text-2);font-size:11px;font-weight:650;line-height:1.55}.billingRoutes{display:grid;gap:0;margin-top:16px;padding-top:8px;border-top:1px solid var(--border)}.billingRoute{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.billingRoute:last-child{border-bottom:0}.billingRouteLabel{color:var(--text-4);font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.billingRoutePath{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.billingPathSegment{display:inline-flex;align-items:center;gap:6px}.billingPathSegment b{padding:5px 7px;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-dim);color:var(--accent);font-family:var(--mono);font-size:8px;font-weight:850}.billingPathSegment i{color:var(--text-4);font-family:var(--mono);font-size:11px;font-style:normal}.billingTopologyFrame{margin-bottom:16px;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.billingTopologyBar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 5px 11px;color:var(--text-4);font-family:var(--mono);font-size:9px;font-weight:750}.billingTopologyBar>div{display:flex;align-items:center;gap:7px;color:var(--text-3)}.billingTopologyLive{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.billingTopologyFrame .svcMap{border-radius:10px}.billingInvariantGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billingInvariant{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.billingInvariant>div{margin-bottom:8px;color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.12em}.billingInvariant h3{margin:0 0 6px;font-size:14px;letter-spacing:-.02em}.billingInvariant p{margin:0;color:var(--text-3);font-size:11px;line-height:1.6}.svcMobileNodeBtn.is-focused{border-color:var(--accent-line);background:var(--accent-dim)}.svcMobileNodeBtn.is-focused .svcMobileNodeName{color:var(--accent)}.svcMobileNodeBtn.is-dimmed{opacity:.48}@media(max-width:820px){.billingSystemHeader{align-items:flex-start;flex-direction:column}.billingSystemLegend{display:flex;flex-wrap:wrap;min-width:0}.billingWorkflowTabs{grid-template-columns:repeat(5,minmax(178px,1fr))}.billingInvariantGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.billingSystemHeader{padding:17px}.billingBoundaryGrid,.billingInvariantGrid{grid-template-columns:1fr}.billingWorkflowDetail{padding:16px}.billingRoute{grid-template-columns:1fr;gap:6px}.billingTopologyFrame{padding:7px}.billingTopologyBar{align-items:flex-start;flex-direction:column}.billingTopologyBar>span{display:none}}@media(prefers-reduced-motion:reduce){.billingWorkflowDetail,.billingWorkflowStatus span{animation:none}}.animatedExplainer{position:relative;margin:0 0 48px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 34%),linear-gradient(145deg,var(--bg-2),var(--bg));box-shadow:0 24px 70px #00000024}.animatedExplainer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%)}.animatedExplainerHeader{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 24px 20px;border-bottom:1px solid var(--border)}.animatedExplainerEyebrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--accent);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.animatedExplainerPulse{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent);animation:explainerPulse 2s ease-out infinite}@keyframes explainerPulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.animatedExplainerHeader h2{margin:0 0 8px;color:var(--text);font-size:clamp(20px,3vw,28px);letter-spacing:-.035em}.animatedExplainerHeader p{max-width:700px;margin:0;color:var(--text-3);font-size:13px;line-height:1.7}.animatedExplainerControl{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:90px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-2) 78%,transparent);color:var(--text-2);font-family:var(--mono);font-size:10px;font-weight:800;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.animatedExplainerControl:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.animatedExplainerStage{position:relative;z-index:1;padding:26px 24px 22px}.animatedExplainerRail{position:relative;display:grid;grid-template-columns:repeat(var(--explainer-count),minmax(0,1fr));margin-bottom:24px}.animatedExplainerTrack,.animatedExplainerProgress{position:absolute;top:19px;left:var(--explainer-start);height:2px;pointer-events:none}.animatedExplainerTrack{right:var(--explainer-start);background:var(--border-2)}.animatedExplainerProgress{width:calc(var(--explainer-position) - var(--explainer-start));background:linear-gradient(90deg,var(--accent),var(--violet));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent);transition:width .56s cubic-bezier(.22,1,.36,1)}.animatedExplainerPacket{position:absolute;z-index:2;top:15px;left:var(--explainer-position);width:10px;height:10px;border:2px solid var(--bg-2);border-radius:999px;background:var(--accent);box-shadow:0 0 18px var(--accent);transform:translate(-50%);transition:left .56s cubic-bezier(.22,1,.36,1)}.animatedExplainerNode{position:relative;z-index:3;display:grid;justify-items:center;gap:8px;min-width:0;padding:0 5px;border:0;background:transparent;color:var(--text-4);cursor:pointer}.animatedExplainerNodeDot{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-2);border-radius:12px;background:var(--bg-2);color:inherit;font-family:var(--mono);font-size:10px;font-weight:900;transition:all .24s ease}.animatedExplainerNodeLabel{overflow:hidden;max-width:100%;color:inherit;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.animatedExplainerNode.is-complete{color:var(--text-3)}.animatedExplainerNode.is-active{color:var(--accent)}.animatedExplainerNode.is-active .animatedExplainerNodeDot{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--bg-2));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent),0 10px 26px #0000002e;transform:translateY(-2px)}.animatedExplainerDetail{position:relative;min-height:210px;padding:22px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--bg-2) 89%,transparent);animation:explainerDetailIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes explainerDetailIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.animatedExplainerDetailTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.animatedExplainerDetailTop>span:first-child{color:var(--text-4);font-size:9px;font-weight:900;letter-spacing:.12em}.animatedExplainerTech{padding:5px 8px;border:1px solid color-mix(in srgb,var(--violet) 42%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--violet) 9%,transparent);color:var(--violet);font-family:var(--mono);font-size:9px;font-weight:800}.animatedExplainerDetail h3{margin:0 0 9px;color:var(--text);font-size:clamp(18px,2.7vw,24px);letter-spacing:-.03em}.animatedExplainerDetail>p{max-width:780px;margin:0;color:var(--text-2);font-size:14px;line-height:1.75}.animatedExplainerResult{display:flex;align-items:center;gap:12px;margin-top:18px;padding:11px 12px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.animatedExplainerResult>span{color:var(--accent);font-family:var(--mono);font-weight:900}.animatedExplainerResult div{display:grid;gap:2px}.animatedExplainerResult small{color:var(--text-4);font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.animatedExplainerResult strong{color:var(--text-2);font-size:12px;line-height:1.5}.animatedExplainerTimer{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--violet));transform-origin:left;animation:explainerTimer 4.6s linear both}@keyframes explainerTimer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animatedExplainerHint{position:relative;z-index:1;padding:10px 24px;border-top:1px solid var(--border);color:var(--text-4);font-family:var(--mono);font-size:9px;text-align:right}@media(max-width:720px){.animatedExplainerHeader{display:grid;gap:16px;padding:20px 16px 16px}.animatedExplainerControl{min-width:0;width:max-content}.animatedExplainerStage{padding:22px 12px 16px}.animatedExplainerNode{padding:0 2px}.animatedExplainerNodeDot{width:34px;height:34px;border-radius:10px}.animatedExplainerTrack,.animatedExplainerProgress{top:16px}.animatedExplainerPacket{top:12px}.animatedExplainerNodeLabel{font-size:7px;letter-spacing:.04em}.animatedExplainerDetail{min-height:260px;padding:18px 15px}.animatedExplainerDetailTop{align-items:flex-start;flex-direction:column}.animatedExplainerHint{padding:9px 14px;text-align:left}}@media(prefers-reduced-motion:reduce){.animatedExplainerPulse,.animatedExplainerDetail,.animatedExplainerTimer{animation:none}.animatedExplainerPacket,.animatedExplainerProgress{transition:none}}.gameWhyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:44px}.gameWhyCard{margin:0}.gameWhyIndex,.gameExplorerKicker,.gameDecisionMeta,.gameOutcomeLabel{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.gameWhyTitle{margin:10px 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.025em}.gameWhyText,.gameSectionIntro{margin:0;color:var(--text-2);font-size:14px;line-height:1.8}.gameSectionIntro{max-width:76ch;margin:-4px 0 18px}.gameExplorer{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg-2)}.gameExplorerTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--bg-3)}.gameExplorerTab{appearance:none;border:0;border-right:1px solid var(--border);border-bottom:2px solid transparent;background:transparent;padding:14px;color:var(--text-3);font-family:var(--mono);font-size:11px;font-weight:760;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.gameExplorerTab:last-child{border-right:0}.gameExplorerTab:hover{color:var(--text);background:var(--row-hover)}.gameExplorerTab.is-active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-dim)}.gameExplorerTabNum{display:block;margin-bottom:5px;color:var(--text-4);font-size:9px;letter-spacing:.12em}.gameExplorerBody{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;padding:24px;min-height:220px;align-items:center}.gameExplorerTitle{margin:9px 0;max-width:24ch;font-size:clamp(21px,3vw,30px);line-height:1.15;letter-spacing:-.035em}.gameExplorerSummary{margin:0;max-width:64ch;color:var(--text-2);font-size:14px;line-height:1.8}.gameSignalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gameSignal{min-height:86px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-3)}.gameSignal span{display:block;margin-bottom:12px;font-family:var(--mono);font-size:9px;font-weight:800;color:var(--text-4)}.gameSignal strong{display:block;color:var(--text-2);font-family:var(--mono);font-size:11px;line-height:1.45}.gameFleetGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gameServerCard{position:relative;overflow:hidden;padding:18px;border:1px solid var(--border);border-top:2px solid var(--server-accent, var(--accent));border-radius:12px;background:var(--bg-2)}.gameServerCard:after{content:"";position:absolute;width:120px;height:120px;right:-54px;top:-64px;border-radius:999px;background:var(--server-accent, var(--accent));opacity:.08;pointer-events:none}.gameServerTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.gameServerIndex{font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--text-4)}.gameServerLive{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;color:var(--text-3)}.gameServerLive i{width:7px;height:7px;border-radius:999px;background:var(--emerald);box-shadow:0 0 12px var(--emerald);animation:gameLivePulse 2.2s ease-in-out infinite}@keyframes gameLivePulse{50%{opacity:.45;box-shadow:0 0 2px var(--emerald)}}.gameServerCard h3{margin:18px 0 4px;font-size:19px;letter-spacing:-.025em}.gameServerGame{color:var(--server-accent, var(--accent));font-family:var(--mono);font-size:11px;font-weight:800}.gameServerFacts{display:grid;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.gameServerFacts div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.gameServerFacts span{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4)}.gameServerFacts strong{font-size:11px;font-weight:700;color:var(--text-2);text-align:right}.gameJourneyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gameJourney{margin:0;padding:14px;min-width:0}.gameJourney .panelTitle{margin:4px 4px 14px}.gameDecisionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gameDecisionCard{padding:17px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.gameDecisionCard h3{margin:9px 0 6px;color:var(--text);font-size:15px;line-height:1.35}.gameDecisionCard p{margin:0;color:var(--text-3);font-size:12px;line-height:1.7}.gameOutcome{margin-top:48px;padding:clamp(22px,4vw,34px);border:1px solid var(--accent-line);border-radius:14px;background:linear-gradient(135deg,var(--accent-dim),var(--bg-2) 65%)}.gameOutcome p{margin:10px 0 0;max-width:82ch;color:var(--text-2);font-size:16px;line-height:1.8}@media(max-width:720px){.detailIntegrationGrid--balanced{grid-template-columns:1fr}.detailIntegrationGrid--balanced>.detailIntegrationCard:last-child:nth-child(odd){grid-column:auto}.safetyCardGrid{grid-template-columns:1fr}.safetyCardGrid--balanced>.safetyCard:last-child:nth-child(odd){grid-column:auto}.gameWhyGrid,.gameJourneyGrid,.gameDecisionGrid{grid-template-columns:1fr}.gameExplorerTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.gameExplorerTab:nth-child(2){border-right:0}.gameExplorerTab:nth-child(-n+2){border-bottom-color:var(--border)}.gameExplorerTab.is-active{border-bottom-color:var(--accent)}.gameExplorerBody{grid-template-columns:1fr;padding:18px;min-height:0}.gameFleetGrid{grid-template-columns:1fr}}@media(min-width:721px)and (max-width:1080px){.gameFleetGrid,.gameDecisionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.gameServerLive i{animation:none}}@media(max-width:980px){.heroGrid{grid-template-columns:1fr;gap:24px}.statStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.section{padding:72px 0;scroll-margin-top:calc(var(--topbar-h) + 12px)}.section [id]{scroll-margin-top:calc(var(--topbar-h) + 12px)}.sectionLabel{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.85;margin-bottom:24px}.contactLinks{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:15px}.contactLinks a{color:var(--accent);text-decoration:none}.contactLinks a:hover{text-decoration:underline}.contactBoxGrid{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.contactBoxGrid .btn{min-height:52px}.cvContactRow{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.cvCards{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cvCard{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.cvPdfFrame{margin-top:18px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-2)}.projectContactStrip{display:flex;flex-wrap:wrap;gap:10px}.badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.badge--accent{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-line)}.badge--good{color:var(--text-2);background:var(--chip-bg);border-color:var(--chip-border)}.badge--warn{color:var(--amber);background:var(--amber-dim);border-color:var(--amber-line)}.badge--note{color:var(--violet);background:var(--violet-dim);border-color:var(--violet-line)}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--text-2);background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px}.tagIcon{width:12px;height:12px;flex-shrink:0}.projAccordion{border-top:1px solid var(--border)}.projItem{border-bottom:1px solid var(--border);transition:background .18s ease}.projItem:hover,.projItem--open{background:var(--row-hover)}.projItem--planned{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 46%);box-shadow:inset 3px 0 0 var(--accent)}.projItem--planned .projChip{padding:5px 8px;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-dim);font-weight:850;letter-spacing:.08em}.projHead{appearance:none;width:100%;display:flex;align-items:flex-start;gap:22px;padding:26px 10px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text);font-family:var(--sans)}.projNum{flex-shrink:0;width:40px;padding-top:4px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text-4);transition:color .18s ease}.projItem:hover .projNum,.projItem--open .projNum{color:var(--accent)}.projHeadText{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.projHeadTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.projItem--open .projHeadTags{display:none}.projTitle{font-size:22px;font-weight:700;letter-spacing:-.02em;transition:color .18s ease}.projSub{font-size:14px;color:var(--text-3);line-height:1.55}.projChip{flex-shrink:0;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-line);padding:3px 10px;border-radius:999px}.projToggle{flex-shrink:0;font-size:22px;font-weight:300;line-height:1;color:var(--text-3);transition:transform .22s ease,color .22s ease}.projItem--open .projToggle{transform:rotate(45deg);color:var(--accent)}.projBody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)}.projItem--open .projBody{grid-template-rows:1fr}.projBodyInner{overflow:hidden;min-height:0}.projBodyPad{padding:0 10px 28px 72px}.projDescLong{font-size:15px;color:var(--text-2);line-height:1.7;max-width:74ch;margin-bottom:16px}.projActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:720px){.projChip{display:none}}.projectList{border:none;display:grid;gap:16px}.projectRow{display:grid;grid-template-columns:132px 1fr auto;gap:18px;padding:18px;cursor:pointer;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);transition:border-color .15s ease,transform .15s ease}.projectRow:hover{border-color:var(--border-2);transform:translateY(-2px)}.projectRow:hover .projectArrow{border-color:var(--border-2);color:var(--text-2)}.projectRow:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.projectMeta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);padding-top:4px}.projectTitle{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;text-decoration:none}.projectDesc{color:var(--text-2);font-size:15px;line-height:1.7;max-width:70ch;margin-bottom:10px}.projectTags{display:flex;flex-wrap:wrap;gap:6px}.projectArrow{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);display:grid;place-items:center;font-size:13px;color:var(--text-4);align-self:center;transition:border-color .15s ease,color .15s ease}@media(max-width:720px){.projectRow{grid-template-columns:1fr;gap:10px}.projectArrow{display:none}.projectMeta{padding-top:0}}.projectFeatured{cursor:pointer;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);padding:20px;display:grid;grid-template-columns:1fr 340px;gap:18px;margin-bottom:18px;transition:border-color .15s ease,transform .15s ease}.projectFeatured:hover{border-color:var(--border-2);transform:translateY(-2px)}.projectFeaturedTitle{font-size:22px;font-weight:750;letter-spacing:-.03em;margin:10px 0}.projectFeaturedSub{color:var(--text-2);font-size:15px;line-height:1.7;max-width:70ch;margin-bottom:14px}.projectFeaturedCta{font-family:var(--mono);font-size:12px;font-weight:650;color:var(--accent);text-decoration:none}.projectFeaturedMain{min-width:0}.projectFeaturedVisual{padding-left:14px;border-left:1px solid var(--border);opacity:.96}.securityResearchCard{position:relative;border:none;border-radius:0;padding:12px 0 12px 14px;background:none;border-bottom:1px solid var(--border)}.securityResearchCard:last-child{border-bottom:none}.securityResearchCard:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--accent)}.securityResearchTitle{font-size:15px;font-weight:730;line-height:1.4;margin-bottom:6px}.securityResearchMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.securityResearchType{font-family:var(--mono);font-size:11px;font-weight:650;color:var(--accent)}.securityResearchDate{font-family:var(--mono);font-size:11px;color:var(--text-4)}.securityResearchList{list-style:none;padding:0;margin:0;display:grid;gap:4px}.securityResearchItem{position:relative;padding-left:12px;font-size:12px;color:var(--text-2);line-height:1.65}.securityResearchItem:before{content:"›";position:absolute;left:0;color:var(--text-4)}@media(max-width:980px){.projectFeatured{grid-template-columns:1fr}.projectFeaturedVisual{padding-left:0;border-left:none;border-top:1px solid var(--border);padding-top:14px}}.otherWorkList{list-style:none;padding:0;margin:0;border:none;display:grid;gap:16px}.otherWorkItem{padding:20px 0;border-top:1px solid var(--border)}.otherWorkTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.otherWorkTitle{font-size:17px;font-weight:700}.otherWorkMeta{font-family:var(--mono);font-size:12px;color:var(--text-3)}.otherWorkDesc{margin-top:6px;font-size:15px;color:var(--text-2);line-height:1.65;max-width:70ch}.pageTransition{animation:pageFadeIn .38s cubic-bezier(.22,1,.36,1) both}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.archDiagram{position:relative}.archRow{opacity:0;transform:translateY(10px);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * .11s)}.archDiagram.archVisible .archRow{opacity:1;transform:none}.archDiagram:after{content:"";position:absolute;left:0;top:-32px;width:2px;height:32px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:0;animation:archPulse 3s linear infinite}.archDiagram.archVisible:after{opacity:1}@keyframes archPulse{0%{top:-32px}to{top:100%}}.smPulse{stroke-dasharray:16 1600;animation:smFlow 3.4s linear infinite}@keyframes smFlow{to{stroke-dashoffset:-1616}}@media(prefers-reduced-motion:reduce){.smPulse{display:none}.archDiagram:after{display:none}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.heroStagger>*{opacity:0;transform:translateY(18px);animation:heroFadeIn .5s cubic-bezier(.22,1,.36,1) forwards}.heroStagger>*:nth-child(1){animation-delay:80ms}.heroStagger>*:nth-child(2){animation-delay:.16s}.heroStagger>*:nth-child(3){animation-delay:.26s}.heroStagger>*:nth-child(4){animation-delay:.34s}.heroStagger>*:nth-child(5){animation-delay:.42s}.heroStagger>*:nth-child(6){animation-delay:.52s}.heroAsidePanel{opacity:0;transform:translateY(18px);animation:heroFadeIn .5s cubic-bezier(.22,1,.36,1) forwards}.heroAsidePanel:nth-child(1){animation-delay:.35s}.heroAsidePanel:nth-child(2){animation-delay:.48s}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.footer{border-top:1px solid var(--border);background:var(--bg);padding:28px 0}.footerInner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.footerCopy{font-size:12px;color:var(--text-4)}.footerLinks{display:flex;gap:16px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--text-3)}.footerLinks a{text-decoration:none;color:inherit}.footerLinks a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent)}
