:root{--ink-900: #0e0d0b;--ink-800: #14120f;--ink-700: #1c1a16;--ink-600: #26231d;--ink-500: #34302a;--ink-400: #4a453d;--ink-300: #6a645a;--ink-200: #918a7e;--paper-100: #faf7f1;--paper-200: #f2ece1;--paper-300: #e6ddcd;--paper-400: #d5c9b3;--paper-500: #bdae94;--brass-100: #e8d5a8;--brass-300: #c8a45f;--brass-500: #b08d4f;--brass-700: #8a6c39;--up-500: #4f8f5c;--up-200: #a9d0b0;--down-500: #b6503c;--down-200: #e5b3a7;--warn-500: #b07d2c;--accent: #c8a45f;--accent-soft: #e8d5a8;--bg: var(--ink-900);--bg-raised: var(--ink-800);--surface: var(--paper-200);--surface-2: var(--paper-100);--surface-edge: var(--paper-400);--on-surface: var(--ink-800);--on-surface-dim: var(--ink-400);--on-bg: var(--paper-200);--on-bg-dim: var(--ink-200);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-stamp: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--2: clamp(.68rem, .66rem + .1vw, .74rem);--step--1: clamp(.79rem, .76rem + .14vw, .87rem);--step-0: clamp(.94rem, .9rem + .2vw, 1.02rem);--step-1: clamp(1.12rem, 1.05rem + .34vw, 1.28rem);--step-2: clamp(1.35rem, 1.22rem + .62vw, 1.7rem);--step-3: clamp(1.68rem, 1.42rem + 1.15vw, 2.4rem);--step-4: clamp(2.1rem, 1.6rem + 2.2vw, 3.4rem);--step-5: clamp(2.6rem, 1.7rem + 4vw, 5rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--shadow-card: 0 1px 0 rgba(0, 0, 0, .5), 0 12px 28px -18px rgba(0, 0, 0, .9);--shadow-lift: 0 2px 0 rgba(0, 0, 0, .55), 0 22px 46px -24px rgba(0, 0, 0, .95);--dur-fast: .13s;--dur: .21s;--dur-slow: .42s;--ease: cubic-bezier(.22, .68, .32, 1);--ease-out: cubic-bezier(.16, .84, .44, 1);--content-max: 42rem;--wide-max: 78rem;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}[data-phase=formation]{--atmos-1: #191713;--atmos-2: #0e0d0b;--atmos-glow: rgba(200, 164, 95, .06)}[data-phase=breakthrough]{--atmos-1: #16161c;--atmos-2: #0b0b0f;--atmos-glow: rgba(120, 150, 200, .08)}[data-phase=peak]{--atmos-1: #1d1512;--atmos-2: #0f0b0a;--atmos-glow: rgba(220, 120, 80, .1)}[data-phase=legacy]{--atmos-1: #14181a;--atmos-2: #0a0d0e;--atmos-glow: rgba(120, 180, 170, .07)}[data-phase=twilight]{--atmos-1: #1a1712;--atmos-2: #0d0b08;--atmos-glow: rgba(200, 164, 95, .12)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}body{min-height:100dvh;font-family:var(--font-ui);font-size:calc(var(--step-0) * var(--text-scale, 1));line-height:1.55;color:var(--on-bg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}#root{min-height:100dvh;display:flex;flex-direction:column}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em}ul,ol{padding-inline-start:1.15em}:focus-visible{outline:3px solid var(--brass-300);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:200;padding:var(--sp-3) var(--sp-4);background:var(--paper-100);color:var(--ink-800);transform:translateY(-120%);transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:translateY(0)}.app-shell{position:relative;flex:1;display:flex;flex-direction:column;background:radial-gradient(120% 70% at 50% -10%,var(--atmos-glow, transparent),transparent 60%),linear-gradient(178deg,var(--atmos-1, var(--ink-800)),var(--atmos-2, var(--ink-900)));transition:background var(--dur-slow) var(--ease)}.app-shell:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--grain);opacity:.05;mix-blend-mode:overlay;z-index:1}.page{position:relative;z-index:2;flex:1;width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--sp-4) var(--sp-4) calc(var(--sp-8) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--sp-4)}.page--wide{max-width:var(--wide-max)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.card{position:relative;background:var(--surface);color:var(--on-surface);border-radius:var(--radius);padding:var(--sp-5) var(--sp-4);box-shadow:var(--shadow-card);animation:card-in var(--dur) var(--ease-out) both}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--grain);opacity:.35;mix-blend-mode:multiply;pointer-events:none}.card>*{position:relative}.card--dark{background:var(--ink-700);color:var(--paper-200);box-shadow:var(--shadow-card),inset 0 0 0 1px #ffffff0d}.card--dark .card__label{color:var(--brass-300)}.card--tight{padding:var(--sp-4) var(--sp-4)}.card--flush{padding:0;overflow:hidden}.card--accented:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent);border-radius:var(--radius) var(--radius) 0 0}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}.card__label,.stamp{font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-300)}.stamp--brass{color:var(--brass-700)}.stamp--boxed{display:inline-block;padding:.2em .55em;border:1px solid currentColor;border-radius:var(--radius-sm)}.stamp--rotated{display:inline-block;transform:rotate(-2.5deg)}.rule{border:0;border-top:1px solid var(--surface-edge);margin:var(--sp-4) 0}.rule--dotted{border-top-style:dotted}.card--dark .rule{border-top-color:#ffffff1f}.perforated{position:relative;padding-top:var(--sp-4)}.perforated:before{content:"";position:absolute;top:0;left:-12px;right:-12px;height:1px;background-image:radial-gradient(circle,var(--surface-edge) 1.2px,transparent 1.4px);background-size:9px 9px;background-position:center}.btn{--btn-bg: var(--ink-800);--btn-fg: var(--paper-100);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-3) var(--sp-4);background:var(--btn-bg);color:var(--btn-fg);border:1px solid transparent;border-radius:var(--radius);font-weight:550;font-size:var(--step-0);text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--ink-900);font-weight:650}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--paper-200);border-color:#ffffff3d}.btn--quiet{--btn-bg: transparent;--btn-fg: var(--on-bg-dim);min-height:44px;padding:var(--sp-2) var(--sp-3);font-size:var(--step--1)}.card .btn--ghost{--btn-fg: var(--on-surface);border-color:var(--surface-edge)}.card .btn--quiet{--btn-fg: var(--ink-400)}.card--dark .btn--ghost{--btn-fg: var(--paper-200);border-color:#ffffff3d}.card--dark .btn--quiet{--btn-fg: var(--on-bg-dim)}.btn--danger{--btn-bg: var(--down-500);--btn-fg: var(--paper-100)}.btn--block{width:100%}.btn--small{min-height:44px;padding:var(--sp-2) var(--sp-3);font-size:var(--step--1)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.btn-row--stack{flex-direction:column}.choices{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;padding:0;margin:0}.choice{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);text-align:left;background:var(--surface-2);color:var(--on-surface);border:1px solid var(--surface-edge);border-left:3px solid var(--ink-300);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.choice:hover:not(:disabled){border-left-color:var(--accent);transform:translate(2px)}.choice:active:not(:disabled){background:var(--paper-300);border-left-color:var(--accent);transform:translate(3px)}.choice:disabled{cursor:not-allowed;background:var(--paper-300);border-left-color:var(--paper-400)}.choice:disabled .choice__label{color:var(--ink-200)}.choice:disabled .tag{opacity:.55}.choice.choice--chosen,.choice.choice--chosen:disabled{background:var(--paper-100);border-left-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice.choice--chosen .choice__label{color:var(--on-surface)}.choice.choice--chosen .tag{opacity:1}.choice__label{display:block;flex:1;min-width:0;font-weight:600;font-size:var(--step--1);line-height:1.28;text-wrap:balance}.choice__tags{display:flex;flex-shrink:0;gap:var(--sp-1)}.tag{display:inline-block;padding:.18em .42em;border-radius:var(--radius-sm);font-family:var(--font-stamp);font-size:.56rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;border:1px solid currentColor}.tag--risk{color:var(--warn-500)}.tag--cost{color:var(--down-500)}.tag--gain{color:var(--up-500)}.tag--neutral{color:var(--ink-300)}@media(max-width:30rem){.choice__tags>.tag:nth-of-type(2){display:none}}.choice__odds{display:inline-flex;gap:var(--sp-2);font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.08em;color:var(--ink-300);flex-shrink:0}.shell{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.stage{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--sp-3);width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom))}.stage__main{min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.stage__foot{min-height:0}.storycard{--fit-body: 1.12rem;--fit-title: var(--step-2);--fit-lead: 1.5;overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-2)}.storycard[data-fit="0"]{--fit-body: 1.24rem;--fit-title: 1.62rem;--fit-lead: 1.5}.storycard[data-fit="1"]{--fit-body: 1.14rem;--fit-title: 1.5rem;--fit-lead: 1.48}.storycard[data-fit="2"]{--fit-body: 1.06rem;--fit-title: 1.38rem;--fit-lead: 1.46}.storycard[data-fit="3"]{--fit-body: .99rem;--fit-title: 1.26rem;--fit-lead: 1.44}.storycard[data-fit="4"]{--fit-body: .92rem;--fit-title: 1.16rem;--fit-lead: 1.42}.storycard__body{font-size:var(--fit-body);line-height:var(--fit-lead);overflow:hidden}.storycard__title{font-size:var(--fit-title);line-height:1.1}.optionpair{display:grid;grid-template-columns:1fr;gap:var(--sp-2)}@media(min-width:26rem){.optionpair--dense{grid-template-columns:1fr 1fr}}@media(min-width:60rem){.stage{max-width:var(--wide-max);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main aside" "foot aside";column-gap:var(--sp-5)}.stage__main{grid-area:main}.stage__foot{grid-area:foot}.stage__side{grid-area:aside;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}}@media(max-width:59.99rem){.stage__side{display:none}}.stage__scroll{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.chead{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ink-900) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);padding-top:env(safe-area-inset-top)}.chead__inner{max-width:var(--wide-max);margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back id menu" "metrics metrics metrics";align-items:center;gap:0 var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-2)}.chead__back,.chead__menu{min-width:44px;justify-content:center}.chead__back{grid-area:back}.chead__menu{grid-area:menu}.chead__id{grid-area:id;min-width:0}.chead__metrics{grid-area:metrics}@media(min-width:48rem){.chead__inner{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"back id metrics menu";gap:var(--sp-3);padding-inline:var(--sp-4)}}.chead__name{font-family:var(--font-display);font-size:var(--step-1);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chead__sub{font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--on-bg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chead__metrics{display:flex;gap:var(--sp-4);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chead__metrics::-webkit-scrollbar{display:none}.metric{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;flex:0 0 auto}@media(min-width:48rem){.metric{align-items:flex-end}}.metric__k{font-family:var(--font-stamp);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-200)}.metric__v{font-family:var(--font-stamp);font-size:var(--step--1);font-weight:600;color:var(--paper-200);font-variant-numeric:tabular-nums}.metric__v--warn{color:var(--warn-500)}.metric__v--bad{color:var(--down-200)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{display:inline-flex;align-items:baseline;gap:.35em;padding:.28em .6em;border-radius:var(--radius-sm);border:1px solid var(--surface-edge);background:var(--surface-2);font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.04em;font-variant-numeric:tabular-nums;animation:chip-in var(--dur) var(--ease-out) both}.chip__k{color:var(--ink-400)}.chip__v{font-weight:700}.chip--up{border-color:var(--up-200)}.chip--up .chip__v{color:var(--up-500)}.chip--down{border-color:var(--down-200)}.chip--down .chip__v{color:var(--down-500)}.chip__arrow{font-size:.9em;font-weight:700}@keyframes chip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.meter{display:grid;grid-template-columns:1fr auto;gap:0 var(--sp-3);align-items:baseline;margin-bottom:var(--sp-3)}.meter__k{font-size:var(--step--1);color:var(--ink-400)}.meter__v{font-family:var(--font-stamp);font-size:var(--step--1);font-variant-numeric:tabular-nums;font-weight:600}.meter__track{grid-column:1 / -1;height:6px;margin-top:4px;background:var(--paper-400);border-radius:99px;overflow:hidden}.meter__fill{height:100%;background:var(--ink-600);border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}.meter__fill--accent{background:var(--accent)}.meter__fill--risk{background:var(--down-500)}.card--dark .meter__track{background:#ffffff1f}.card--dark .meter__k{color:var(--ink-200)}.factors{width:100%;border-collapse:collapse;font-size:var(--step--1)}.factors th{text-align:left;font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300);font-weight:500;padding-bottom:var(--sp-2);border-bottom:1px solid var(--surface-edge)}.factors td{padding:var(--sp-2) 0;border-bottom:1px dotted var(--surface-edge);vertical-align:middle}.factors td:last-child{text-align:right;white-space:nowrap}.weight{font-family:var(--font-stamp);font-size:var(--step--1);letter-spacing:.1em}.weight--pos{color:var(--up-500)}.weight--neg{color:var(--down-500)}.weight--flat{color:var(--ink-300)}.cover{aspect-ratio:1;width:100%;border-radius:var(--radius-sm);overflow:hidden;position:relative;box-shadow:0 10px 24px -14px #000000d9}.cover--reveal{animation:cover-reveal var(--dur-slow) var(--ease-out) both}@keyframes cover-reveal{0%{opacity:0;transform:scale(.94) rotate(-1deg)}to{opacity:1;transform:none}}.rows{display:flex;flex-direction:column;gap:var(--sp-3)}.row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface-2);color:var(--on-surface);border:1px solid var(--surface-edge);border-radius:var(--radius);text-align:left;width:100%}button.row{cursor:pointer}button.row:hover{border-color:var(--accent)}.row__main{flex:1;min-width:0}.row__title{font-weight:600}.row__sub{font-size:var(--step--1);color:var(--ink-400)}.row__end{font-family:var(--font-stamp);font-size:var(--step--1);font-variant-numeric:tabular-nums;text-align:right}.timeline{list-style:none;padding:0;margin:0;border-left:1px solid var(--surface-edge)}.timeline li{position:relative;padding:0 0 var(--sp-4) var(--sp-4);font-size:var(--step--1)}.timeline li:before{content:"";position:absolute;left:-4px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.timeline__year{font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.1em;color:var(--ink-400);display:block}.card--dark .timeline__year{color:var(--brass-300)}.tabs{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.14)}.tabs::-webkit-scrollbar{display:none}.tab{min-height:44px;padding:var(--sp-2) var(--sp-3);background:none;border:0;border-bottom:2px solid transparent;color:var(--on-bg-dim);font-size:var(--step--1);font-weight:600;white-space:nowrap;cursor:pointer}.tab[aria-selected=true]{color:var(--paper-100);border-bottom-color:var(--accent)}.card .tabs{border-bottom-color:var(--surface-edge)}.card .tab{color:var(--ink-400)}.card .tab[aria-selected=true]{color:var(--on-surface)}.opt__trade{font-size:var(--step--2);font-family:var(--font-stamp);line-height:1.5;color:var(--ink-300);border-top:1px dotted var(--surface-edge);padding-top:var(--sp-2)}.poster{background:var(--paper-100);color:var(--ink-900);border-radius:var(--radius);padding:var(--sp-6) var(--sp-5);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lift)}.poster:before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.4;mix-blend-mode:multiply}.poster>*{position:relative}.poster__archetype{font-family:var(--font-display);font-size:var(--step-4);line-height:.98;margin:var(--sp-3) 0}.poster__score{font-family:var(--font-stamp);font-size:var(--step-5);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent)}.poster__epitaph{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--ink-500);max-width:30ch;margin-inline:auto}.factsheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--sp-3);text-align:left}.fact{border-top:1px solid var(--surface-edge);padding-top:var(--sp-2)}.fact__k{display:block;font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-300)}.fact__v{font-size:var(--step-1);font-weight:600;font-variant-numeric:tabular-nums}.brand{text-align:center;padding:var(--sp-4) 0 var(--sp-2)}.brand__mark{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:.06em;line-height:.9;color:var(--paper-100);text-transform:uppercase}.brand__mark span{color:var(--accent)}.brand__sub{font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.32em;text-transform:uppercase;color:var(--brass-300);margin-top:var(--sp-2)}.brand__fantasy{margin-top:var(--sp-3);color:var(--on-bg-dim);font-size:var(--step--1);max-width:34ch;margin-inline:auto}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--sp-2)}.tile{display:flex;flex-direction:column;gap:1px;padding:var(--sp-3);min-height:44px;text-align:left;background:var(--ink-700);color:var(--paper-200);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tile:hover{transform:translateY(-2px);border-color:var(--accent)}.tile:active{transform:scale(.985);border-color:var(--accent)}.tile__k{font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-300)}.tile__v{font-weight:600;line-height:1.25}.tile__sub{font-size:var(--step--1);color:var(--on-bg-dim);line-height:1.3}@media(max-height:860px){.tile__sub{display:none}.brand{padding-top:var(--sp-2)}.brand__fantasy{display:none}}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack--tight{gap:var(--sp-2)}.stack--loose{gap:var(--sp-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.between{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.muted{color:var(--ink-400)}.card--dark .muted{color:var(--ink-200)}.dim{color:var(--on-bg-dim)}.tnum{font-variant-numeric:tabular-nums;font-family:var(--font-stamp)}.center{text-align:center}.lead{font-size:var(--step-1);line-height:1.5}.body-copy{font-size:var(--step-0);line-height:1.6}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.pill{display:inline-block;padding:.15em .6em;border-radius:99px;background:var(--accent);color:var(--ink-900);font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.pill--quiet{background:transparent;border:1px solid var(--surface-edge);color:var(--ink-400)}.banner{position:fixed;left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--paper-100);color:var(--ink-800);border-radius:var(--radius);box-shadow:var(--shadow-lift);max-width:var(--content-max);margin-inline:auto;animation:card-in var(--dur) var(--ease-out) both}.toast{position:fixed;left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;padding:var(--sp-3) var(--sp-4);background:var(--ink-700);color:var(--paper-100);border:1px solid var(--brass-700);border-radius:var(--radius);font-size:var(--step--1);animation:card-in var(--dur) var(--ease-out) both}@media(min-width:60rem){.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}.split__aside{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:var(--sp-4)}.page--career{max-width:var(--wide-max)}}@media(max-width:59.99rem){.split__aside--mobile-hide{display:none}}@media(max-width:22.5rem){.page{padding-inline:var(--sp-3)}.card{padding:var(--sp-4) var(--sp-3)}.chead__inner{padding-inline:var(--sp-3);gap:var(--sp-2)}}.collapse{background:var(--surface);color:var(--on-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.collapse+.collapse{margin-top:var(--sp-1)}.collapse__head{display:flex;align-items:center;gap:var(--sp-3);min-height:46px;padding:var(--sp-2) var(--sp-4);cursor:pointer;list-style:none;font-weight:600;user-select:none}.collapse__head::-webkit-details-marker{display:none}.collapse__head:hover{background:var(--paper-300)}.collapse__head:active{background:var(--paper-400)}.collapse__head:focus-visible{outline:3px solid var(--brass-300);outline-offset:-3px}.collapse__title{flex:1;min-width:0;font-size:var(--step-0)}.collapse__meta{font-family:var(--font-stamp);font-size:var(--step--2);letter-spacing:.08em;color:var(--ink-400);white-space:nowrap}.collapse__chev{flex-shrink:0;font-size:1.2em;line-height:1;color:var(--ink-300);transition:transform var(--dur-fast) var(--ease)}.collapse[open] .collapse__chev{transform:rotate(90deg)}.collapse__body{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--surface-edge);padding-top:var(--sp-3)}.page--list{gap:var(--sp-2);padding-top:var(--sp-1)}.page--list h1{font-size:var(--step-2)}.collapse-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);align-items:start}.collapse-grid .collapse{margin-top:0}.collapse-grid .collapse[open]{grid-column:1 / -1}.collapse-grid .collapse__head{padding-inline:var(--sp-3)}.collapse-grid .collapse__title{font-size:var(--step--1)}.collapse-grid .collapse__chev{display:none}@media(max-width:20rem){.collapse-grid{grid-template-columns:1fr}}.page--list .card--tight{padding:var(--sp-3)}.page--list .card--tight h2{margin-bottom:2px}.page--creation{gap:var(--sp-3);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom))}.page--creation h1{font-size:var(--step-2)}.page--creation .cluster{gap:var(--sp-2)}.page--creation .cluster .btn--small{min-height:34px;padding-block:0}.page--creation .pickdetail{margin-top:auto}.page--creation .chips{display:grid;grid-template-columns:1fr 1fr;gap:1px var(--sp-4)}.page--creation .chip{justify-content:space-between;padding:.05em 0;font-size:.62rem;line-height:1.25;border:0;border-bottom:1px dotted var(--surface-edge);background:transparent;animation:none}.page--creation .card--accented .body-copy{font-size:var(--step--1);line-height:1.4}.page--creation .rows{gap:var(--sp-1)}.page--creation .row{padding:var(--sp-2) var(--sp-3)}.page--creation .row__title{font-size:var(--step--1)}.page--creation .row__sub,.page--creation .row__end{font-size:var(--step--2)}.picker{--pick-cols: 4;--pick-gap: 6px;display:flex;flex-wrap:wrap;justify-content:center;align-content:start;gap:var(--pick-gap)}.picker[data-cols="1"]{--pick-cols: 1}.picker[data-cols="2"]{--pick-cols: 2}.picker[data-cols="3"]{--pick-cols: 3}.picker[data-cols="4"]{--pick-cols: 4}.picker[data-cols="5"]{--pick-cols: 5}@media(min-width:40rem){.picker{--pick-gap: var(--sp-2)}.picker[data-cols="3"]{--pick-cols: 4}.picker[data-cols="4"]{--pick-cols: 5}}.picktile{flex:0 0 calc((100% - (var(--pick-cols) - 1) * var(--pick-gap)) / var(--pick-cols));max-width:168px;display:flex;flex-direction:column;gap:3px;padding:2px;background:transparent;border:0;border-radius:var(--radius);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.picktile:hover{transform:translateY(-2px)}.picktile:active{transform:scale(.94)}.picktile:focus-visible{outline:3px solid var(--brass-300);outline-offset:1px}.flag,.pickicon{width:100%;aspect-ratio:3 / 2;display:block;border-radius:2px;box-shadow:0 1px #0009,0 4px 10px -4px #000000e6;transition:box-shadow var(--dur-fast) var(--ease),outline-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);outline:2px solid transparent}.pickicon{aspect-ratio:4 / 3;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff29,#00000057),var(--chip, #4a4640)}.pickicon svg{width:50%;height:50%;color:#fffffff2}.picktile__name{display:block;height:2.1em;font-size:.63rem;font-weight:650;line-height:1.05;letter-spacing:.01em;text-align:center;text-wrap:balance;color:var(--on-bg-dim);transition:color var(--dur-fast) var(--ease)}.picktile[aria-pressed=true] .flag,.picktile[aria-pressed=true] .pickicon{outline-color:var(--brass-300);outline-offset:2px;box-shadow:0 0 0 1px #0009,0 0 22px -4px #c8a45f73,0 8px 18px -6px #000}.picktile[aria-pressed=true] .picktile__name{color:var(--brass-300);font-weight:700}.picktile:not([aria-pressed=true]) .flag,.picktile:not([aria-pressed=true]) .pickicon{opacity:.85}.picktile:hover .flag,.picktile:hover .pickicon{opacity:1}.pickdetail{background:var(--surface);color:var(--on-surface);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-card);border-top:3px solid var(--brass-300)}.pickdetail__name{font-size:var(--step-1);line-height:1.05}.pickdetail__blurb{margin-top:4px;font-size:var(--step--1);line-height:1.4;color:var(--ink-500)}.pickdetail__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dotted var(--surface-edge)}.pickdetail__stats dt{height:2.2em;font-family:var(--font-stamp);font-size:.6rem;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300)}.pickdetail__stats dd{margin:0;font-family:var(--font-display);font-size:var(--step-1);line-height:1.1;font-variant-numeric:tabular-nums}.pickdetail__word{font-size:var(--step-0)}.pickdetail__trade{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dotted var(--surface-edge);font-size:var(--step--1);line-height:1.4;color:var(--ink-300)}
