@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Spectral:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{color-scheme:light;--bond:#ffffff;--paper:#fbfaf5;--ink:#0f172a;--ink-2:#334155;--muted:#55677c;--rule:#7a8694;--rule-line:#c8cfd8;--dim:#e5e7eb;--carmine:#b01f2e;--carmine-deep:#8a1624;--hatch-ink:repeating-linear-gradient(45deg,rgb(15 23 42/82%) 0 1px,transparent 1px 6px);--hatch-faint:repeating-linear-gradient(45deg,rgb(15 23 42/26%) 0 1px,transparent 1px 6px);--chamfer:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);--chamfer-sm:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Spectral,Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--carmine);outline-offset:2px}::selection{background:var(--carmine);color:var(--bond)}.appNav{position:fixed;top:0;left:0;z-index:50;display:flex;width:100%;height:64px;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--ink);background:var(--bond);box-shadow:0 1px 0 0 var(--bond),0 4px 0 -2px var(--rule-line)}.brandMark{display:flex;gap:14px;align-items:baseline;color:var(--ink);font-family:Cinzel,Georgia,serif;font-size:22px;font-weight:700;letter-spacing:.22em;text-decoration:none}.brandMark:before{content:"";width:12px;height:12px;align-self:center;border:1.5px solid var(--ink);background:var(--hatch-ink);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.navSheetMeta{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.navLinks{display:flex;gap:4px;align-items:center}.navLinks a{position:relative;padding:8px 14px;color:var(--ink-2);font-family:Spectral,Georgia,serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.navLinks a:after{position:absolute;right:14px;bottom:2px;left:14px;height:1px;content:"";background:transparent}.navLinks a:hover{color:var(--carmine)}.navLinks a:hover:after{background:var(--carmine)}.navAvatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ink);background:var(--bond);color:var(--ink);font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none;cursor:pointer;clip-path:var(--chamfer-sm)}.navAvatar:hover{background:var(--ink);color:var(--bond)}.navAuthLink{min-height:36px;display:inline-flex;align-items:center;border:1px solid var(--ink);padding:0 16px;background:var(--bond);color:var(--ink);font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap;clip-path:var(--chamfer-sm)}.navAuthLink:hover{border-color:var(--carmine);color:var(--carmine)}.eyebrow,.panelLabel{display:flex;gap:12px;align-items:center;margin:0 0 10px;color:var(--carmine);font-family:Spectral,Georgia,serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow:after,.panelLabel:after{flex:1 1;max-width:72px;height:1px;content:"";background:var(--rule-line)}h1{max-width:820px;font-size:clamp(28px,3.4vw,46px);font-weight:700;letter-spacing:.045em;line-height:1.14}h1,h2{margin:0;color:var(--ink);font-family:Cinzel,Georgia,serif;text-transform:uppercase}h2{font-size:19px;font-weight:600;letter-spacing:.08em;line-height:1.3}p{overflow-wrap:anywhere}.message{margin:0;color:var(--ink-2);line-height:1.65}.primaryButton,.secondaryButton{min-height:44px;border:1px solid transparent;padding:0 20px;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;clip-path:var(--chamfer-sm)}.primaryButton{background:var(--ink);color:var(--bond)}.primaryButton:hover{border-color:var(--ink);background:var(--hatch-ink),var(--bond);color:var(--ink)}.primaryButton:disabled,.secondaryButton:disabled{cursor:wait;opacity:.55}.secondaryButton{background:linear-gradient(var(--bond),var(--bond)) padding-box,var(--ink);color:var(--ink)}.secondaryButton:hover{background:linear-gradient(var(--bond),var(--bond)) padding-box,var(--carmine);color:var(--carmine)}.linkButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.formActions,.homeActions,.packLinks,.projectActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.formActions,.projectActions{justify-content:flex-end}.assetKind,.projectBadge,.statusChip{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border:1px solid var(--rule);padding:0 9px;background:var(--bond);color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap;clip-path:var(--chamfer-sm)}.statusChip{transform:rotate(-1.1deg)}.statusChip[data-status=pass],.statusChip[data-status=ready],.statusChip[data-status=ready_for_review]{border-color:var(--ink);color:var(--ink)}.statusChip[data-status=approved],.statusChip[data-status=completed]{border-color:var(--ink);background:var(--ink);color:var(--bond)}.statusChip[data-status=generating],.statusChip[data-status=running]{border-color:var(--carmine);color:var(--carmine)}.statusChip[data-status=fail],.statusChip[data-status=failed]{border-color:var(--carmine);background:var(--carmine);color:var(--bond)}.statusChip[data-status=draft],.statusChip[data-status=empty],.statusChip[data-status=queued]{border-style:dashed;color:var(--muted)}.projectBadge{min-height:32px;border-color:var(--ink);color:var(--ink);letter-spacing:.14em;transform:rotate(-1.1deg)}.projectForm{display:grid;grid-template-columns:1fr;gap:16px;margin-top:14px;padding:20px;border:1px solid var(--rule-line);background:var(--bond)}.formSection{display:grid;gap:14px;padding:18px;border:1px solid var(--dim);background:var(--paper)}.formSectionHeader{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--rule-line)}.formSectionHeader h2{font-size:17px}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px;align-content:start}.projectForm .wideField:first-child,.projectForm .wideField:last-of-type,.projectForm .wideField:nth-child(2),.wideField{grid-column:1/-1}.field span{color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea,.revisionForm textarea{width:100%;border:1px solid var(--rule-line);border-radius:0;background:var(--bond);color:var(--ink);line-height:1.5;outline:none;transition:border-color .14s ease}.field input,.field select{height:46px;padding:0 13px}.field select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) right 17px center /6px 6px no-repeat,linear-gradient(135deg,var(--ink) 50%,transparent 50%) right 11px center /6px 6px no-repeat,var(--bond)}.field textarea,.revisionForm textarea{min-height:120px;padding:13px;resize:vertical}.field textarea[rows="9"]{min-height:176px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);font-style:italic}.field input:focus,.field select:focus,.field textarea:focus,.revisionForm textarea:focus{border-color:var(--carmine)}.segmentedControl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--rule-line);background:var(--rule-line)}.segmentedControl button{min-height:46px;border:0;padding:0 10px;background:var(--bond);color:var(--ink-2);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.segmentedControl button:hover{background:var(--paper);color:var(--ink)}.segmentedControl button[aria-pressed=true]{background:var(--ink);color:var(--bond)}.formActions{grid-column:1/-1;min-height:44px}.formError{min-height:20px;margin:0;color:var(--carmine);font-style:italic}.demoBrief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--ink);background:linear-gradient(var(--bond),var(--bond)) padding-box,var(--hatch-faint) border-box;background-color:var(--bond)}.demoBrief p{margin:8px 0 0;color:var(--ink-2);line-height:1.6}.sheetShell,.shell{min-height:100vh;padding:96px 28px 40px;background:linear-gradient(var(--rule-line) 0 0) top 64px left 0 /100% 1px no-repeat,var(--paper)}.projectStage{width:min(1320px,100%);margin:0 auto;padding:28px;border:1px solid var(--ink);background:var(--bond)}.projectHeader{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--ink)}.projectHeader>div:first-child{min-width:0}dt{color:var(--muted);font-family:Spectral,Georgia,serif;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}dd{margin:5px 0 0;color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.homeStage{display:grid;gap:18px}.sheetFrame,.siteHero,.siteSection{width:min(1400px,100%);margin:0 auto}.sheetFrame{border:1.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;background:var(--bond)}.sheetFrame .siteHero{border:0;border-bottom:1px solid var(--rule-line)}.sheetFrame .siteSection{padding:72px 48px;border-bottom:1px solid var(--rule-line)}.sheetFrame .siteSection:last-child{border-bottom:0}.siteHero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:calc(100vh - 136px);align-items:stretch;overflow:hidden;border:1px solid var(--ink);background:var(--bond)}.heroBackdrop{display:none}.heroContent{position:relative;z-index:2;display:grid;gap:22px;align-content:center;justify-items:start;padding:64px 56px;border-right:1px solid var(--rule-line);text-align:left}.heroContent h1{max-width:640px;font-size:clamp(38px,4.6vw,66px)}.heroContent p:not(.eyebrow){max-width:60ch;margin:0;color:var(--ink-2);font-size:17px;line-height:1.7}.heroActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.heroActions .linkButton{min-width:0;padding-inline:20px}.heroFigure{position:relative;display:grid;min-height:560px;place-items:center;padding:32px 24px;background:var(--bond)}.heroFigure svg{width:100%;max-width:560px;height:auto}.siteSection{padding:72px 48px}.sectionIntro{display:grid;gap:10px;margin-bottom:30px}.sectionIntro h2{max-width:780px;font-size:clamp(26px,3.4vw,44px);font-weight:700;line-height:1.16}.sectionIntro span{color:var(--ink);text-decoration:underline;text-decoration-color:var(--carmine);text-underline-offset:6px}.bentoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bentoCard{position:relative;display:flex;min-height:300px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:28px;border:1px solid var(--ink);background:var(--bond)}.bentoCard h3{margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(21px,2.4vw,32px);font-weight:700;letter-spacing:.05em;line-height:1.18;text-transform:uppercase}.bentoCard p:not(.panelLabel){max-width:560px;margin:12px 0 0;color:var(--ink-2);line-height:1.6}.wideBento{grid-column:span 2}.hatchCard{background:linear-gradient(rgb(255 255 255/62%),rgb(255 255 255/62%)),var(--hatch-ink);color:var(--ink)}.bondCard{background:var(--bond)}.bondCard .panelLabel,.bondCard h3{color:var(--ink)}.imageCard{min-height:300px;padding:0}.imageCard img,.imageCard:after{display:none}.imageCard .figureArt{position:absolute;inset:0}.imageCard .figureArt svg{width:100%;height:100%}.imageCard>div{position:relative;z-index:1;padding:26px;border-top:1px solid var(--rule-line);background:var(--bond)}.splitSection{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.stickyIntro{position:sticky;top:110px}.featureList{margin:0;padding:0;border-top:1px solid var(--ink);list-style:none;counter-reset:ledger}.featureList li{display:flex;gap:20px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--rule-line);padding:20px 2px;color:var(--ink);font-size:clamp(17px,1.8vw,22px);counter-increment:ledger}.featureList li:before{content:counter(ledger,decimal-leading-zero);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em}.featureList li span:first-of-type{flex:1 1;font-family:Spectral,Georgia,serif;font-weight:500}.terminalSection{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:stretch}.terminalPanel{overflow:hidden;border:1px solid var(--ink);background:var(--bond)}.terminalBar{display:flex;height:44px;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--ink);background:var(--paper)}.terminalBar span{display:none}.terminalBar:before{content:"SPEC.";color:var(--carmine);font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.18em}.terminalBar code,.terminalPanel pre{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.terminalBar code{color:var(--ink-2);font-size:12px;letter-spacing:.04em}.terminalPanel pre{margin:0;overflow-x:auto;padding:26px;color:var(--ink-2);font-size:13px;line-height:1.9}.terminalPanel pre span{color:var(--carmine)}.statusPanel{min-height:240px;padding:18px;border:1px solid var(--ink);background:var(--bond)}.sectionHeader,.statusHeader,.verifySummary{display:flex;gap:12px;align-items:center;justify-content:space-between}.statusHeader{justify-content:flex-start;color:var(--ink);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.statusDot{width:10px;height:10px;flex:0 0 auto;border:1px solid var(--ink);background:var(--carmine);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.statusDot.online{background:var(--ink)}.statusDot.pending{animation:pulse 1.4s ease-in-out infinite}.compareSummary,.detailGrid,.packStats,.statusGrid,.usageGrid{display:grid;gap:10px;margin:0}.statusGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.compareSummary div,.detailGrid div,.packStats div,.statusGrid div,.storageDiff code,.usageGrid div{min-width:0;padding:12px;border:1px solid var(--rule-line);background:var(--bond)}.homeHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;min-height:200px;padding:26px;border:1px solid var(--ink);background:linear-gradient(var(--bond),var(--bond)) padding-box,var(--hatch-faint) border-box;background-color:var(--bond)}.homeHero h2{font-size:clamp(24px,3vw,36px)}.homeHero p{max-width:68ch;margin:12px 0 0;color:var(--ink-2);line-height:1.65}.homeGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.architectureBlock,.compareSection,.homeChecklist,.packPanel,.progressBlock,.publicSection,.revisionBlock,.sceneBlock,.statusPanel,.versionsBlock{border:1px solid var(--rule-line);background:var(--bond)}.architectureBlock,.compareSection,.homeChecklist,.progressBlock,.publicSection,.revisionBlock,.sceneBlock,.statusPanel,.versionsBlock{padding:18px}.homeChecklist ol{display:grid;gap:9px;margin:0;padding-left:22px;color:var(--ink-2)}.homeChecklist ol li::marker{color:var(--carmine);font-family:JetBrains Mono,monospace;font-size:12px}.sectionHeader{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rule-line)}.sectionHeader p{min-height:18px;margin:0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.architectureBlock h2,.compareSection h2,.packPanel h2,.progressBlock h2,.publicSection h2,.revisionBlock h2,.sceneBlock h2,.versionsBlock h2{margin:0;font-size:16px}.architectureBlock p,.sceneBlock p{margin:10px 0 0;color:var(--ink-2);line-height:1.65}.briefLayout{display:grid;grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr);gap:18px;align-items:start}.briefAside{position:sticky;top:88px;display:grid;min-height:620px;overflow:hidden;border:1px solid var(--ink);background:var(--bond)}.briefAside img{display:none}.briefAside:after{position:absolute;inset:0;content:"";background:var(--hatch-faint);-webkit-mask-image:linear-gradient(180deg,black 0,transparent 46%);mask-image:linear-gradient(180deg,black 0,transparent 46%);pointer-events:none}.briefAsideContent{position:relative;z-index:1;display:grid;align-self:end;gap:18px;padding:28px}.briefAsideContent h2{font-size:clamp(26px,3.4vw,42px);font-weight:700}.briefAsideContent p{margin:0;color:var(--ink-2);line-height:1.65}.briefAsideContent dl,.projectCockpitHero dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.briefAsideContent dl div,.projectCockpitHero dl div{min-width:0;padding:12px;border:1px solid var(--rule-line);background:var(--bond)}.architectureStage,.briefFormPanel,.compareStage,.detailStage,.packStage,.publicPackStage{display:grid;gap:14px}.detailGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.usageGrid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.usageGrid div{min-height:110px;padding:18px}.usageGrid dt{max-width:100%;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.3}.usageGrid dd{margin-top:12px;font-family:Cinzel,Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1}.projectCockpitHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:18px;align-items:end;min-height:240px;padding:26px;border:1px solid var(--ink);background:linear-gradient(var(--bond),var(--bond)) padding-box,var(--hatch-faint) border-box;background-color:var(--bond)}.projectCockpitHero h2{max-width:820px;font-size:clamp(28px,4vw,52px);font-weight:700}.projectCockpitHero p{max-width:78ch;margin:12px 0 0;color:var(--ink-2);line-height:1.65}.cockpitGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:start}.archiveList,.compareRows,.imageCompareGrid,.progressList,.versionsList{display:grid;gap:8px}.progressList{grid-template-columns:repeat(2,minmax(0,1fr))}.provenancePanel{position:relative;overflow:hidden}.progressRow{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) 92px;gap:10px;align-items:center;min-height:40px;padding:9px 11px;border:1px solid var(--rule-line);background:var(--bond);color:var(--ink-2)}.progressDot{width:9px;height:9px;border:1px solid var(--rule);background:var(--bond);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.progressRow strong{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-align:right;text-transform:uppercase}.progressRow[data-state=running]{border-color:var(--carmine)}.progressRow[data-state=running] .progressDot{border-color:var(--carmine);background:var(--carmine);animation:pulse 1.4s ease-in-out infinite}.progressRow[data-state=running] strong{color:var(--carmine)}.progressRow[data-state=completed] .progressDot{border-color:var(--ink);background:var(--ink)}.progressRow[data-state=completed] strong{color:var(--ink)}.progressRow[data-state=failed]{border-color:var(--carmine);background:rgb(176 31 46/5%)}.progressRow[data-state=failed] .progressDot{border-color:var(--carmine);background:var(--carmine)}.progressRow[data-state=failed] strong{color:var(--carmine)}.revisionForm{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;align-items:end}.versionRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;align-items:center;padding:16px;border:1px solid var(--rule-line);background:var(--bond)}.versionRow[data-active=true]{border-color:var(--ink);background:linear-gradient(var(--bond),var(--bond)) padding-box,var(--hatch-faint) border-box;background-color:var(--bond)}.versionTitle{margin:0;color:var(--ink);font-family:Cinzel,Georgia,serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.versionNote{margin:7px 0 0;color:var(--ink-2);font-style:italic;line-height:1.55}.versionRow dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.assetTable a,.compareRow a,.packLinks a,.versionRow a{color:var(--ink);text-underline-offset:3px}.assetTable a:hover,.compareRow a:hover,.packLinks a:hover,.versionRow a:hover{color:var(--carmine)}.packStats{grid-template-columns:repeat(4,minmax(0,1fr))}.packTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.packTabs button{min-height:36px;flex:0 0 auto;border:1px solid var(--rule-line);padding:0 14px;background:var(--bond);color:var(--ink-2);font-family:Spectral,Georgia,serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;clip-path:var(--chamfer-sm)}.packTabs button:hover{border-color:var(--ink);color:var(--ink)}.packTabs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bond)}.packPanel{display:grid;gap:14px;padding:18px}.previewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.comparePair figure,.previewGrid figure{margin:0;overflow:hidden;border:1px solid var(--ink);border-radius:0;background:var(--bond)}.comparePair img,.previewGrid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.comparePair code,.comparePair figcaption,.previewGrid figcaption{display:block;padding:9px 11px;border-top:1px solid var(--rule-line);color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11px;overflow-wrap:anywhere}.assetTableWrap{max-width:100%;overflow-x:auto;border:1px solid var(--ink);border-radius:0}.assetTable{width:100%;min-width:980px;border-collapse:collapse;background:var(--bond)}.assetTable td,.assetTable th{padding:10px 11px;border-bottom:1px solid var(--rule-line);color:var(--ink-2);font-size:13px;text-align:left;vertical-align:top}.assetTable th{border-bottom:1px solid var(--ink);color:var(--ink);font-family:Spectral,Georgia,serif;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.assetTable tr:hover td{background:var(--paper)}.archiveList code,.assetDownloadLink code,.assetPillGrid code,.comparePair code,.compareRow code,.monoCell,.storageDiff code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.hashPill,.storagePill{display:inline-block;max-width:260px;overflow:hidden;border:1px solid var(--rule-line);padding:4px 7px;background:var(--paper);color:var(--ink-2);font-size:11px;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.hashPill{color:var(--ink-2)}.archiveList div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--rule-line);background:var(--bond)}.archiveList span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.archiveList code,.storageDiff code{color:var(--ink-2);overflow-wrap:anywhere}.assetDownloadLink,.compareRow a,.packLinks a{border:1px solid var(--ink);background:var(--bond);text-decoration:none;clip-path:var(--chamfer-sm)}.packLinks a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:600}.assetDownloadLink:hover,.compareRow a:hover,.packLinks a:hover{border-color:var(--carmine)}.assetDownloadLink{display:inline-grid;gap:6px;width:fit-content;min-height:42px;padding:10px 12px}.assetDownloadLink code{color:var(--muted);font-size:11px}.emptyState{margin:0;color:var(--muted);font-style:italic;line-height:1.5}.failedState{margin:0 0 10px;padding:12px;border:1px solid var(--carmine);background:rgb(176 31 46/5%);color:var(--carmine-deep);line-height:1.5}.verifyPanel{position:relative;display:grid;gap:12px;padding:16px;border:1px solid var(--rule-line);border-radius:0;background:var(--bond)}.verifyPanel[data-passed=true]{border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px}.verifyPanel[data-passed=false]{border:2px solid var(--carmine);outline:1px solid var(--carmine);outline-offset:4px}.verifyPanel[data-passed=false]:after,.verifyPanel[data-passed=true]:after{position:absolute;top:14px;right:18px;display:grid;width:88px;height:88px;place-items:center;border:2px solid var(--ink);border-radius:50%;box-shadow:inset 0 0 0 4px var(--bond),inset 0 0 0 5px var(--ink);color:var(--ink);content:"VERIFIED";font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.1em;transform:rotate(-9deg);pointer-events:none}.verifyPanel[data-passed=false]:after{border-color:var(--carmine);box-shadow:inset 0 0 0 4px var(--bond),inset 0 0 0 5px var(--carmine);color:var(--carmine);content:"FAILED"}.verifySummary{padding-right:104px}.verifySummary strong{color:var(--ink);font-family:Cinzel,Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.verifySummary span{color:var(--muted)}.compareControls{gap:12px}.compareControls,.comparePair,.compareRow,.storageDiff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comparePair,.compareRow,.storageDiff{gap:10px}.comparePair figcaption{color:var(--ink);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.missingAsset{display:grid;min-height:120px;place-items:center;color:var(--muted);font-style:italic;background:var(--hatch-faint),var(--bond)}.compareRow a{display:grid;gap:6px;min-height:54px;padding:10px 12px}.compareRow code{color:var(--muted);font-size:11px}.compareSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.architectureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.architectureHero{position:relative;display:grid;min-height:320px;overflow:hidden;align-items:end;border:1px solid var(--ink);background:var(--bond)}.architectureHero img{display:none}.architectureHero:after{position:absolute;inset:0;content:"";background:var(--hatch-faint);-webkit-mask-image:linear-gradient(0deg,black 0,transparent 30%);mask-image:linear-gradient(0deg,black 0,transparent 30%);pointer-events:none}.architectureHero div{position:relative;z-index:1;max-width:780px;padding:34px}.architectureGenblaze h2,.architectureHero h2{font-size:clamp(26px,4vw,48px);font-weight:700}.architectureGenblaze p,.architectureHero p{margin:12px 0 0;color:var(--ink-2);line-height:1.65}.architectureBento,.architectureSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.architectureBento .architectureBlock{min-height:280px}.hatchArchitectureCard{background:linear-gradient(rgb(255 255 255/85%),rgb(255 255 255/85%)),var(--hatch-ink)}.hatchArchitectureCard h2,.hatchArchitectureCard li{color:var(--ink)}.bondArchitectureCard{background:var(--bond)}.bondArchitectureCard h2,.bondArchitectureCard li{color:var(--ink)}.outputMatrix{grid-template-columns:minmax(240px,.28fr) minmax(0,.72fr);align-items:start}.architectureGenblaze{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:28px;border:1px solid var(--ink);background:var(--bond)}.architectureList{display:grid;gap:7px;margin:0;padding-left:22px;color:var(--ink-2)}.architectureList li::marker{color:var(--carmine);font-family:JetBrains Mono,monospace;font-size:12px}.assetPillGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.assetPillGrid code{padding:8px 9px;border:1px solid var(--rule-line);background:var(--bond);color:var(--ink-2);font-size:11px;overflow-wrap:anywhere}.authShell{display:grid;place-items:center}.authPanel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:22px;width:min(920px,100%);overflow:hidden;border:1px solid var(--ink);padding:32px;background:var(--bond)}.authPanel:before{position:absolute;inset:0;content:"";background:var(--hatch-faint);-webkit-mask-image:linear-gradient(90deg,transparent 52%,black);mask-image:linear-gradient(90deg,transparent 52%,black);pointer-events:none}.authPanel>div:first-child{position:relative;display:grid;align-content:end;min-height:360px}.authPanel h1{max-width:460px}.authPanel .message{max-width:52ch;margin-top:16px}.authForm{position:relative;display:grid;gap:14px;align-content:center;padding:20px;border:1px solid var(--rule-line);background:var(--bond)}.authSwitch{grid-column:1/-1;margin:0;color:var(--ink-2)}.authSwitch a{color:var(--carmine);text-underline-offset:3px}.projectsIndexStage{display:grid;gap:18px}.projectIndexGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.emptyPanel,.projectIndexCard{display:grid;gap:14px;border:1px solid var(--rule-line);padding:20px;background:var(--bond);text-decoration:none}.projectIndexCard{clip-path:var(--chamfer)}.projectIndexCard:hover{border-color:var(--ink)}.emptyPanel h2,.projectIndexCard h2{font-size:21px}.emptyPanel p,.projectIndexCard p:not(.panelLabel){margin:0;color:var(--ink-2);line-height:1.6}.projectIndexCard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.projectIndexCard dl div{border:1px solid var(--rule-line);padding:10px;background:var(--paper)}@media (max-width:1180px){.siteHero{grid-template-columns:1fr;min-height:0}.heroContent{padding:52px 44px;border-right:0;border-bottom:1px solid var(--rule-line)}.heroFigure{min-height:480px}.bentoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wideBento{grid-column:span 1}.briefLayout,.cockpitGrid,.projectCockpitHero,.splitSection,.terminalSection{grid-template-columns:1fr}.briefAside{position:relative;top:auto;min-height:460px}.briefAsideContent{max-width:720px}.detailGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.packStats,.previewGrid,.projectIndexGrid,.usageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.progressList{grid-template-columns:1fr}.architectureHero{min-height:300px}.architectureBento,.architectureGenblaze,.architectureSplit,.outputMatrix{grid-template-columns:1fr}.stickyIntro{position:static}}@media (max-width:920px){.appNav{height:auto;align-items:center;gap:12px;padding:12px 16px}.navSheetMeta{display:none}.navLinks{gap:0}.navLinks a{padding:6px 8px;font-size:10px;letter-spacing:.08em}.sheetShell,.shell{padding:84px 14px 20px}.projectStage{padding:16px}.authPanel{grid-template-columns:1fr;padding:20px}.authPanel:before{-webkit-mask-image:linear-gradient(180deg,transparent 40%,black);mask-image:linear-gradient(180deg,transparent 40%,black)}.authPanel>div:first-child{min-height:200px}.formActions,.projectActions,.projectHeader,.sectionHeader{align-items:stretch;flex-direction:column}h1{font-size:clamp(26px,8vw,36px)}.heroContent{gap:18px;padding:36px 26px}.heroContent h1{font-size:clamp(30px,10vw,52px)}.heroContent p:not(.eyebrow){font-size:16px}.heroFigure{min-height:400px;padding:20px 12px}.siteSection{padding:48px 20px}.terminalSection{padding-bottom:0}.architectureGenblaze h2,.architectureHero h2,.sectionIntro h2{font-size:clamp(24px,8vw,38px)}.architectureBento,.architectureGenblaze,.architectureGrid,.architectureSplit,.archiveList div,.assetPillGrid,.bentoGrid,.briefAsideContent dl,.briefLayout,.cockpitGrid,.compareControls,.comparePair,.compareRow,.compareSummary,.demoBrief,.detailGrid,.fieldGrid,.homeGrid,.homeHero,.outputMatrix,.packStats,.previewGrid,.progressList,.progressRow,.projectCockpitHero,.projectCockpitHero dl,.projectForm,.projectIndexCard dl,.projectIndexGrid,.revisionForm,.siteHero,.splitSection,.statusGrid,.storageDiff,.terminalSection,.usageGrid,.versionRow,.versionRow dl{grid-template-columns:1fr}.architectureGenblaze .primaryButton,.formActions .linkButton,.formActions .primaryButton,.formActions .secondaryButton,.heroActions .linkButton,.heroActions .primaryButton,.heroActions .secondaryButton,.projectActions .linkButton,.projectActions .primaryButton,.projectActions .secondaryButton{width:100%}.fieldGrid{gap:12px}.segmentedControl{grid-template-columns:repeat(2,minmax(0,1fr))}.packTabs{margin-inline:-14px;padding-inline:14px;scrollbar-width:none}.packTabs::-webkit-scrollbar{display:none}.assetTable{min-width:760px}.hashPill,.storagePill{max-width:180px}.progressRow strong{text-align:left}.wideBento{grid-column:auto}.architectureHero div,.heroContent{padding:26px}}@media (max-width:560px){.appNav{gap:8px;padding:10px}.brandMark{font-size:16px}.brandMark:before{width:9px;height:9px}.navLinks a{padding:6px 5px;font-size:9px}.navAuthLink{min-height:30px;padding:0 9px;font-size:10px}.navAvatar{width:32px;height:32px;font-size:11px}}