.v2-root{--v2-bg: #FAF7F2;--v2-bg-alt: #F0EBE2;--v2-surface: #FFFFFF;--v2-border: #1A1815;--v2-border-soft: #D9D5CC;--v2-fg: #1A1815;--v2-text: #3D3833;--v2-muted: #6E665C;--v2-dim: #A8A29E;--v2-primary: #0D5F58;--v2-primary-hover: #094844;--v2-amber: #FFB000;--v2-amber-soft: rgba(255, 176, 0, .12);--v2-ok: #15803D;--v2-font-display: "Newsreader", Georgia, serif;--v2-font-body: "Inter", system-ui, sans-serif;--v2-font-mono: "JetBrains Mono", Menlo, monospace;--v2-font-crt: "VT323", "JetBrains Mono", monospace;--v2-frame-width: 1240px;--v2-pad-x: 56px;background:var(--v2-bg);color:var(--v2-text);font-family:var(--v2-font-body);font-size:17px;line-height:1.6}.v2-root h1,.v2-root h2,.v2-root h3,.v2-root h4,.v2-root h5{font-family:var(--v2-font-display);color:var(--v2-fg);font-weight:500;margin:0;letter-spacing:-.02em;line-height:1.05}.v2-root p{margin:0}.v2-root a{color:inherit;text-decoration:none;transition:color .2s ease-out,opacity .2s ease-out}.v2-root *:focus-visible{outline:2px solid var(--v2-amber);outline-offset:3px}.v2-root ::selection{background:var(--v2-amber);color:var(--v2-fg)}.v2-frame-bg{background:var(--v2-bg);position:relative;overflow:clip;isolation:isolate;min-height:100vh}.v2-frame-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,24,21,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(26,24,21,.03) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0}.v2-container{width:100%;max-width:var(--v2-frame-width);margin-inline:auto;padding-inline:var(--v2-pad-x)}@media(max-width:1024px){.v2-container{padding-inline:24px}}.v2-status-badge{display:inline-flex;align-items:center;gap:10px}.v2-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--v2-amber);box-shadow:0 0 0 4px var(--v2-amber-soft);animation:v2-pulse-amber 1.4s ease-in-out infinite;flex-shrink:0}@keyframes v2-pulse-amber{0%,to{box-shadow:0 0 0 4px var(--v2-amber-soft);opacity:1}50%{box-shadow:0 0 0 8px #ffb0000d;opacity:.7}}.v2-status-label{font-family:var(--v2-font-mono);font-size:12px;color:var(--v2-fg);letter-spacing:.18em;font-weight:600;text-transform:uppercase}.v2-cursor{display:inline-block;width:9px;height:14px;background:var(--v2-amber);margin-left:4px;animation:v2-blink 1s steps(2) infinite;vertical-align:-2px}@keyframes v2-blink{50%{opacity:0}}.v2-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--v2-font-body);font-size:14px;font-weight:600;letter-spacing:.04em;border:1.5px solid var(--v2-fg);border-radius:0;cursor:pointer;transition:all .18s ease-out;background:var(--v2-fg);color:var(--v2-bg);text-transform:uppercase}.v2-btn:hover{background:var(--v2-amber);color:var(--v2-fg);border-color:var(--v2-fg)}.v2-btn-ghost{background:transparent;color:var(--v2-fg)}.v2-btn-ghost:hover{background:var(--v2-fg);color:var(--v2-bg)}.v2-btn-pixel{background:transparent;color:var(--v2-fg);box-shadow:3px 3px 0 var(--v2-amber)}.v2-btn-pixel:hover{background:var(--v2-fg);color:var(--v2-bg);box-shadow:none;transform:translate(2px,2px)}.v2-label-mono{font-family:var(--v2-font-mono);font-size:11px;color:var(--v2-muted);letter-spacing:.2em;text-transform:uppercase;font-weight:500}.v2-label-crt{font-family:var(--v2-font-crt);font-size:18px;color:var(--v2-amber);letter-spacing:.04em}.v2-tag{display:inline-block;padding:4px 10px;background:var(--v2-bg-alt);border:1.5px solid var(--v2-fg);font-family:var(--v2-font-mono);font-size:11px;color:var(--v2-fg);letter-spacing:.05em}.v2-link{position:relative;color:var(--v2-fg);font-weight:500;display:inline-block}.v2-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--v2-amber);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease-out}.v2-link:hover:after{transform:scaleX(1)}.v2-section{padding-block:96px;position:relative}@media(max-width:768px){.v2-section{padding-block:56px}}.v2-section-alt{background:var(--v2-bg-alt)}.v2-rule{display:block;height:1.5px;background:var(--v2-fg);border:none;margin:0}.v2-italic{font-family:var(--v2-font-display);font-style:italic;font-weight:400}.v2-card-pixel{background:var(--v2-surface);border:1.5px solid var(--v2-fg);box-shadow:6px 6px 0 var(--v2-fg);transition:all .2s ease-out}.v2-card-pixel:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--v2-fg)}html,body{margin:0;padding:0}
