:root{color-scheme:dark;--bg:#071918;--fg:#f4e6c8;--muted:#d6bd8a;--card:#1a1612;--line:#8a7044;--accent:#b6e08a;--accent-fg:#fff2d6}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-wrap:break-word;font:16px/1.5 Segoe UI,system-ui,sans-serif;background:#070c0c;color:var(--fg)}.sea{position:fixed;inset:0;z-index:0;display:block;margin:0;pointer-events:none}.sea img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:6% 22%}.shell{position:relative;z-index:1;display:grid;grid-template-columns:15.5rem minmax(0,1fr);grid-template-rows:1fr auto;min-height:calc(100dvh - 1.1rem);margin:.55rem;border:2px solid #c4a36a;border-radius:16px;box-shadow:inset 0 0 0 6px #140e0a,inset 0 0 0 8px #6b5132;overflow:clip}main:focus{outline:none}main{grid-column:2;grid-row:1;align-self:start;min-width:0;width:min(64rem,calc(100% - clamp(1rem,3vw,2rem)));margin:clamp(.75rem,2vw,1.15rem) auto .4rem;padding:clamp(1rem,2vw,1.3rem) clamp(.9rem,2.5vw,1.35rem) clamp(1.15rem,2vw,1.5rem);background:#070e0db8;border:1px solid rgb(196 163 106 / .4);border-radius:12px;box-shadow:none}main>:not(router-outlet){display:block;min-width:0;max-width:100%}.shell:has(cc-home) main{width:100%;max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--card);padding:.5rem 1rem;z-index:6}h1{font-size:clamp(1.7rem,4.6vw,2.5rem);line-height:1.1;margin:0 0 .75rem;letter-spacing:-.02em;font-weight:650;color:#f7f4ee}h2{font-size:clamp(1.15rem,2.4vw,1.35rem);margin:0 0 .4rem}.lead{font-size:clamp(1.05rem,2.4vw,1.2rem);color:var(--muted);max-width:38rem;margin:0 0 clamp(1.25rem,2.5vw,1.5rem)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--accent);font-weight:600;margin:0 0 .75rem}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));list-style:none;padding:0;margin:0;min-width:0}.card{display:flex;flex-direction:column;min-width:0;max-width:100%;background:#08100fc7;border:1px solid rgb(196 163 106 / .42);border-radius:10px;padding:clamp(.9rem,2vw,1.05rem) clamp(.9rem,2vw,1.1rem);box-shadow:none;color:#f4e6c8}.card p{color:var(--muted);margin:0 0 1.2rem}.card .links,.card .sources{margin-top:auto}.links{display:flex;flex-wrap:wrap;gap:.75rem;min-width:0}a{color:#e7c98a}a:focus-visible{outline:2px solid #f7e7ad;outline-offset:3px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:2.75rem;padding:.4rem .9rem;border:1px solid rgb(196 163 106 / .55);border-radius:8px;background:transparent;color:#e7d7b4;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;text-shadow:none;white-space:normal;box-shadow:none}.btn.primary{background:#46723c;border-color:#46723c;color:#f4f7ef}.btn:hover{filter:brightness(1.08)}.btn:active{filter:brightness(.94)}.btn.big{font-size:1.1rem;padding:.85rem 1.5rem}ul.plain{padding-left:1.2rem;color:var(--muted)}footer{grid-column:2;grid-row:2;min-width:0;width:min(64rem,calc(100% - clamp(1rem,3vw,2rem)));margin:0 auto .9rem;padding:0 0 env(safe-area-inset-bottom);border:0;color:#e7dcc8;font-size:.85rem;text-shadow:none}.hull{grid-column:1;grid-row:1 / -1;position:sticky;top:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;align-self:start;min-width:0;height:calc(100dvh - 1.1rem);margin:0;padding:1.35rem .85rem 1rem;background:#080c0bf0;border-right:2px solid #6b5132;border-bottom:0}.hull .brand{display:flex;flex-direction:column;align-items:center;gap:.45rem;max-width:100%;margin:0 0 1.1rem;color:#f3ead6;font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1.25;text-align:center;text-transform:uppercase;text-decoration:none}.hull .mark{width:3rem;height:auto}.hull nav ul{display:grid;gap:.15rem;list-style:none;margin:0;padding:0}.hull nav a{display:flex;align-items:center;min-height:2.35rem;padding:.4rem .75rem;border:0;border-radius:8px;background:transparent;color:#c9c2b4;font-weight:600;text-decoration:none;box-shadow:none}.hull nav a:hover{background:#fff2d60f;color:#f7f4ee}.hull nav a[aria-current=page]{background:#3f6d46;color:#f4f7ef}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card-skeleton{min-height:12.2rem;border:1px solid rgb(196 163 106 / .28);border-radius:10px;background:#08100f66}.card-skeleton.game{min-height:9.2rem}.card-skeleton.tenet{min-height:21.25rem}.doc-skeleton{display:flex;flex-direction:column}.doc-skeleton .heading{width:9rem;min-height:1.2rem;height:1.2rem;margin:0 0 1rem;border:0;background:#8fbf7866}.doc-skeleton .doc{min-height:3.75rem;margin-top:1rem}.doc-skeleton .doc:first-of-type{margin-top:0}a:focus-visible,.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:800px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;margin:0;border-radius:0}.hull{grid-row:1;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;gap:.35rem .75rem;height:auto;padding:max(.7rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) .7rem max(.8rem,env(safe-area-inset-left));background:#080c0b;border-right:0;border-bottom:2px solid #6b5132}.hull .brand{flex:0 1 auto;flex-direction:row;margin:0;font-size:.95rem;letter-spacing:.04em;text-align:start;text-transform:none}.hull nav{flex:1 0 auto;min-width:min(100%,12.5rem)}.hull nav ul{display:flex;flex-wrap:wrap;gap:.35rem}.hull nav a{min-height:2.75rem}main,footer{grid-column:1}main{grid-row:2}footer{grid-row:3}h1,h2,h3,section,details,:target{scroll-margin-top:8rem}}.grid>li,.stack>li{display:grid;min-width:0}.card h3{font-size:1.35rem;line-height:1.15;margin:0 0 .4rem;color:#fff2d6}footer p{margin:0}footer small{font-size:inherit}.plain-list{list-style:none;padding:0;margin:0}.stack{display:grid;gap:1.25rem;min-width:0}.section{margin-top:clamp(1.75rem,4vw,3rem)}.card p:last-child{margin-bottom:0}.sources{font-size:.92rem}code,pre{font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}:not(pre)>code{overflow-wrap:break-word}pre{max-width:100%;min-width:0;background:#0c1210;border:2px solid #3a2c1c;border-radius:9px;padding:.85rem 1rem;overflow-x:auto;color:#f4e6c8;white-space:pre-wrap;overflow-wrap:break-word}details.doc{margin-top:1rem}details.doc summary{cursor:pointer;font-weight:600}.prose{min-width:0;max-width:100%;color:var(--fg)}.prose h3{font-size:clamp(1.2rem,2.6vw,1.4rem)}.prose h4{font-size:clamp(1.05rem,2.2vw,1.15rem);margin-top:1.5rem}.prose table{display:block;max-width:100%;border-collapse:collapse;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:.35rem .6rem}.prose img{max-width:100%;height:auto}.credits{margin-top:2.5rem;color:var(--muted)}.credits small{font-size:.9rem}.eyebrow a{color:inherit}cc-home{display:block;min-width:0;padding:clamp(1.15rem,2.5vw,1.75rem) clamp(1rem,2.5vw,1.6rem) .5rem}cc-home .poster{max-width:36rem}cc-home .eyebrow{color:#8fbf78}cc-home h1{max-width:16ch;margin:0 0 .65rem;font-size:clamp(1.85rem,6vw,2.8rem);font-weight:650;line-height:1.05;letter-spacing:-.03em;text-shadow:none;-webkit-text-stroke:0}cc-home .poster .lead{margin:0;color:#d7d0c2;text-shadow:none}cc-home section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:clamp(1.25rem,3vw,1.75rem);min-width:0}
