@font-face{font-family:Stardos Stencil;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/StardosStencil-400.woff2) format("woff2")}@font-face{font-family:Stardos Stencil;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/StardosStencil-700.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Oswald-400.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Oswald-500.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Oswald-600.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Oswald-700.woff2) format("woff2")}@font-face{font-family:Old Standard TT;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OldStandardTT-400.woff2) format("woff2")}@font-face{font-family:Old Standard TT;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/OldStandardTT-400-italic.woff2) format("woff2")}@font-face{font-family:Old Standard TT;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/OldStandardTT-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexMono-700.woff2) format("woff2")}:root{--paper: #F0E6D2;--paper-2: #E8DCC0;--paper-3: #D8C9A8;--paper-edge: #B8A576;--paper-rule: rgba(26, 22, 18, .18);--paper-rule-2: rgba(26, 22, 18, .35);--ink: #1A1612;--ink-2: #3A332B;--ink-3: #6B5F50;--ink-faint: rgba(26, 22, 18, .45);--ink-disabled: rgba(26, 22, 18, .25);--alarm: #D62828;--alarm-deep: #8B1818;--alarm-wash: rgba(214, 40, 40, .1);--stamp-red: #B81D1D;--stamp-blue: #1B3A6B;--stamp-violet: #4A2A6B;--f-council: #FFD700;--f-council-deep: #B89400;--f-forge: #FF8C00;--f-forge-deep: #B85F00;--f-horizon: #00DCFF;--f-horizon-deep: #006B82;--f-pyre: #C864FF;--f-pyre-deep: #6B2A99;--card-faction: var(--ink);--card-crew: var(--stamp-blue);--card-event: var(--alarm);--card-crisis: var(--ink);--card-module: var(--ink-2);--card-tech: var(--f-horizon-deep);--card-legacy: var(--stamp-violet);--bg: var(--paper);--bg-deep: var(--paper-2);--bg-board: #2C2620;--bg-classified: var(--ink);--text: var(--ink);--text-muted: var(--ink-2);--text-faint: var(--ink-3);--text-disabled: var(--ink-disabled);--text-on-dark: var(--paper);--text-on-dark-faint: rgba(240, 230, 210, .55);--border: var(--ink);--border-faint: var(--paper-rule);--border-rule: var(--paper-rule-2);--border-alarm: var(--alarm);--font-display: "Stardos Stencil", "Rockwell", "Bree Serif", Georgia, serif;--font-poster: "Oswald", "Bebas Neue", "Impact", sans-serif;--font-serif: "Old Standard TT", "Plantin", "Garamond", Georgia, serif;--font-mono: "IBM Plex Mono", "Courier New", Courier, monospace;--font-ui: var(--font-mono);--fs-mark: .55rem;--fs-fine: .65rem;--fs-meta: .72rem;--fs-base: .85rem;--fs-md: .95rem;--fs-lg: 1.1rem;--fs-xl: 1.35rem;--fs-2xl: 1.8rem;--fs-3xl: 2.5rem;--fs-4xl: 3.5rem;--fs-hero: 5.5rem;--tracking-poster: .18em;--tracking-stencil: .1em;--tracking-stamp: .22em;--tracking-meta: .14em;--tracking-mono: .02em;--lh-display: 1.05;--lh-tight: 1.25;--lh-base: 1.45;--lh-prose: 1.55;--lh-narrative: 1.65;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 56px;--sp-16: 80px;--card-w-print: 484px;--card-h-print: 744px;--card-w: 290px;--card-h: 446px;--card-radius: 14px;--card-margin: 10px;--card-bleed: 0;--shadow-card: 0 2px 0 rgba(26,22,18,.25), 0 8px 18px rgba(26,22,18,.35);--shadow-card-hover: 0 6px 0 rgba(26,22,18,.2), 0 18px 36px rgba(26,22,18,.45);--shadow-card-flat: 0 1px 0 rgba(26,22,18,.3);--inset-paper: inset 0 0 0 1px rgba(26,22,18,.1), inset 0 0 0 4px var(--paper), inset 0 0 0 5px rgba(26,22,18,.55);--tx-fast: all .15s ease;--tx-base: all .22s cubic-bezier(.2, .8, .4, 1)}.ds-paper{background-color:var(--paper);background-image:radial-gradient(circle at 20% 30%,rgba(26,22,18,.05) 0,transparent 1px),radial-gradient(circle at 70% 60%,rgba(26,22,18,.04) 0,transparent 1px),radial-gradient(circle at 45% 80%,rgba(26,22,18,.03) 0,transparent 1px),radial-gradient(ellipse at 30% 15%,rgba(184,165,118,.18) 0%,transparent 45%),radial-gradient(ellipse at 80% 70%,rgba(184,165,118,.12) 0%,transparent 50%),radial-gradient(ellipse at 15% 85%,rgba(184,165,118,.1) 0%,transparent 40%);background-size:6px 6px,8px 8px,5px 5px,100% 100%,100% 100%,100% 100%}.ds-paper-deep{background-color:var(--paper-2);background-image:radial-gradient(circle at 20% 30%,rgba(26,22,18,.06) 0,transparent 1px),radial-gradient(circle at 70% 60%,rgba(26,22,18,.05) 0,transparent 1px),radial-gradient(ellipse at 30% 15%,rgba(140,118,80,.22) 0%,transparent 45%),radial-gradient(ellipse at 80% 70%,rgba(140,118,80,.16) 0%,transparent 50%);background-size:6px 6px,8px 8px,100% 100%,100% 100%}.ds-board{background-color:var(--bg-board);background-image:radial-gradient(ellipse at 20% 20%,rgba(0,0,0,.4) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(0,0,0,.5) 0%,transparent 60%),repeating-linear-gradient(45deg,rgba(0,0,0,.05) 0 2px,transparent 2px 4px)}.ds-hero{font-family:var(--font-display);font-size:var(--fs-hero);color:var(--ink);letter-spacing:var(--tracking-stencil);line-height:var(--lh-display);text-transform:uppercase;font-weight:700}.ds-slogan{font-family:var(--font-poster);font-size:var(--fs-4xl);font-weight:700;letter-spacing:var(--tracking-poster);line-height:var(--lh-display);text-transform:uppercase}.ds-h1{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:var(--tracking-stencil);line-height:var(--lh-tight);text-transform:uppercase;font-weight:700}.ds-h2{font-family:var(--font-poster);font-size:var(--fs-xl);letter-spacing:var(--tracking-poster);line-height:var(--lh-tight);text-transform:uppercase;font-weight:600}.ds-card-title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:var(--tracking-stencil);line-height:1.05;text-transform:uppercase;font-weight:700}.ds-card-subtitle{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ink-2)}.ds-meta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ink-3)}.ds-mark{font-family:var(--font-mono);font-size:var(--fs-mark);letter-spacing:var(--tracking-stamp);text-transform:uppercase;color:var(--ink-3)}.ds-stat-num{font-family:var(--font-display);font-size:1.6rem;line-height:1;font-weight:700}.ds-stat-label{font-family:var(--font-mono);font-size:var(--fs-mark);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ink-3)}.ds-body{font-family:var(--font-serif);font-size:var(--fs-base);line-height:var(--lh-prose);color:var(--ink)}.ds-flavor{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-meta);line-height:var(--lh-prose);color:var(--ink-2)}.ds-attribution{font-family:var(--font-mono);font-size:var(--fs-mark);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ink-3)}.ds-rule{border:0;border-top:1px solid var(--paper-rule-2);margin:0}.ds-rule-double{border:0;border-top:3px double var(--paper-rule-2);margin:0}.ds-stamp{display:inline-block;font-family:var(--font-poster);font-weight:700;font-size:var(--fs-meta);letter-spacing:var(--tracking-stamp);text-transform:uppercase;padding:4px 10px;border:2.5px solid var(--stamp-red);color:var(--stamp-red);transform:rotate(-3deg);background:#b81d1d0a;border-radius:2px}.ds-stamp--blue{border-color:var(--stamp-blue);color:var(--stamp-blue);background:#1b3a6b0a}.ds-stamp--violet{border-color:var(--stamp-violet);color:var(--stamp-violet);background:#4a2a6b0a}.ds-stamp--faint{opacity:.75}.ds-btn{font-family:var(--font-poster);font-size:var(--fs-meta);font-weight:700;letter-spacing:var(--tracking-poster);text-transform:uppercase;padding:10px 22px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;cursor:pointer;transition:var(--tx-fast);box-shadow:3px 3px 0 var(--ink);display:inline-block}.ds-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.ds-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.ds-btn--alarm{background:var(--alarm);color:var(--paper);border-color:var(--ink)}.ds-btn--ink{background:var(--ink);color:var(--paper)}.ds-btn--ghost{background:transparent}.ds-btn[disabled]{opacity:.4;cursor:not-allowed;transform:none;box-shadow:3px 3px 0 var(--ink)}*,*:before,*:after{box-sizing:border-box}body.ds-canvas{margin:0;font-family:var(--font-serif);color:var(--text);background:var(--bg-board);-webkit-font-smoothing:antialiased}html,body,#root{width:100%;height:100%;overflow:hidden}
