html[data-template=editorial]{--editorial-paper:#f6f1e7;--editorial-paper-deep:#ece4d2;--editorial-ink:#1c1714;--editorial-ink-muted:#6e5f51;--editorial-accent:#8a2a2a;--editorial-rule:#1c17142e;--editorial-font-display:"Playfair Display", "Iowan Old Style", Georgia, serif;--editorial-font-body:"Source Serif 4", "Source Serif Pro", Georgia, serif;--editorial-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--portal-bg:var(--editorial-paper);--portal-surface:var(--editorial-paper);--portal-card:#fffdf8;--portal-card-hover:#fbf6ea;--portal-text:var(--editorial-ink);--portal-text-muted:var(--editorial-ink-muted);--portal-text-dim:#1c171473;--portal-accent:var(--editorial-accent);--portal-accent-bright:#b14a4a;--portal-chrome:#2a2320;--portal-chrome-bright:#1c1714;--portal-border:var(--editorial-rule);--portal-border-hover:#1c171452;--portal-font-display:var(--editorial-font-display);--portal-font-body:var(--editorial-font-body);--portal-font-mono:var(--editorial-font-mono)}.editorial-paper{background:var(--editorial-paper);color:var(--editorial-ink);font-family:var(--editorial-font-body);min-height:100vh}.editorial-masthead{font-family:var(--editorial-font-display);letter-spacing:-.01em;color:var(--editorial-ink);font-size:clamp(3rem,9vw,6.5rem);font-weight:900;line-height:.95}.editorial-title{font-family:var(--editorial-font-display);color:var(--editorial-ink);letter-spacing:-.005em;font-weight:700;line-height:1.1}.editorial-prose{font-family:var(--editorial-font-body);color:var(--editorial-ink);font-size:1.125rem;line-height:1.8}.editorial-prose p{margin:1.1rem 0}.editorial-prose>p:first-of-type:first-letter{font-family:var(--editorial-font-display);float:left;color:var(--editorial-accent);padding:.3rem .6rem 0 0;font-size:4.5rem;font-weight:900;line-height:.85}.editorial-prose h2{font-family:var(--editorial-font-display);color:var(--editorial-ink);margin:3rem 0 1rem;font-size:1.75rem;font-weight:700}.editorial-prose h3{font-family:var(--editorial-font-display);color:var(--editorial-ink);margin:2.25rem 0 .5rem;font-size:1.3rem;font-weight:700}.editorial-prose a{color:var(--editorial-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px}.editorial-prose blockquote{border-left:2px solid var(--editorial-accent);color:var(--editorial-ink-muted);margin:2rem 0;padding:0 0 0 1.4rem;font-size:1.2rem;font-style:italic;line-height:1.6}.editorial-prose hr{background:var(--editorial-rule);border:0;width:60px;height:1px;margin:2.5rem auto}.editorial-prose img{border:1px solid var(--editorial-rule);margin:2rem 0}.editorial-paper ::selection{background:color-mix(in oklab, var(--editorial-accent) 28%, transparent);color:var(--editorial-ink)}
html[data-template=personal-history]{--portal-accent:#ff4b6e;--portal-accent-bright:color-mix(in oklab, var(--portal-accent) 75%, #ffd5dd);--ph-font-display:"Fraunces", "Playfair Display", "Iowan Old Style", Georgia, serif;--ph-font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ph-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--portal-font-display:var(--ph-font-display);--portal-font-body:var(--ph-font-body);--portal-font-mono:var(--ph-font-mono);--ph-accent-2:color-mix(in oklab, var(--portal-accent) 65%, #ff8a4b);--ph-gradient:linear-gradient(100deg, var(--portal-accent) 0%, var(--ph-accent-2) 100%);--ph-gradient-soft:linear-gradient(140deg, color-mix(in oklab, var(--portal-accent) 22%, transparent) 0%, color-mix(in oklab, var(--ph-accent-2) 14%, transparent) 100%);--ph-radius-card:32px;--ph-radius-pill:999px;--ph-radius-box:24px}html[data-template=personal-history],html[data-template=personal-history][data-mode=light]{--ph-bg:#fbf9f6;--ph-bg-deep:#f4efe9;--ph-card:#fff;--ph-card-hover:#fff7f3;--ph-ink:#0c0c0d;--ph-ink-soft:#2a2a2d;--ph-ink-muted:#6c6770;--ph-ink-dim:#0c0c0d59;--ph-rule:#0c0c0d14;--ph-rule-strong:#0c0c0d29;--ph-chip:#ffffffeb;--ph-chip-shadow:0 1px 2px #0c0c0d0f;--portal-bg:var(--ph-bg);--portal-surface:var(--ph-bg);--portal-card:var(--ph-card);--portal-card-hover:var(--ph-card-hover);--portal-text:var(--ph-ink);--portal-text-muted:var(--ph-ink-muted);--portal-text-dim:var(--ph-ink-dim);--portal-border:var(--ph-rule);--portal-border-hover:var(--ph-rule-strong);--portal-chrome:#16151a;--portal-chrome-bright:#0c0c0d}html[data-template=personal-history][data-mode=dark]{--ph-bg:#0e0d10;--ph-bg-deep:#161417;--ph-card:#1b181d;--ph-card-hover:#221e25;--ph-ink:#f4eee8;--ph-ink-soft:#d8d3cd;--ph-ink-muted:#9d9099;--ph-ink-dim:#f4eee866;--ph-rule:#f4eee81a;--ph-rule-strong:#f4eee838;--ph-chip:#1b181deb;--ph-chip-shadow:0 1px 2px #0006;--portal-bg:var(--ph-bg);--portal-surface:var(--ph-bg);--portal-card:var(--ph-card);--portal-card-hover:var(--ph-card-hover);--portal-text:var(--ph-ink);--portal-text-muted:var(--ph-ink-muted);--portal-text-dim:var(--ph-ink-dim);--portal-border:var(--ph-rule);--portal-border-hover:var(--ph-rule-strong);--portal-chrome:#08070a;--portal-chrome-bright:#0e0d10}.ph-page{background:var(--ph-bg);color:var(--ph-ink);font-family:var(--ph-font-body);font-feature-settings:"ss01", "cv11";min-height:100vh}.ph-display{font-family:var(--ph-font-display);letter-spacing:-.02em;color:var(--ph-ink);font-weight:600;line-height:1.02}.ph-gradient-text{background:var(--ph-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ph-italic{font-style:italic;font-family:var(--ph-font-display);font-weight:500}.ph-eyebrow{font-family:var(--ph-font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ph-ink-muted);font-size:.7rem}.ph-hero-blob{background:var(--ph-gradient-soft);filter:blur(60px);pointer-events:none;z-index:0;border-radius:60% 40% 50% 50%/60% 50% 50% 40%;width:110%;height:80%;position:absolute;inset:-10% auto auto -5%}.ph-btn{border-radius:var(--ph-radius-pill);font-family:var(--ph-font-body);letter-spacing:-.005em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.ph-btn-primary{background:var(--ph-gradient);color:#fff;box-shadow:0 6px 20px -8px color-mix(in oklab, var(--portal-accent) 60%, transparent)}.ph-btn-primary:hover{filter:brightness(1.04);box-shadow:0 10px 28px -10px color-mix(in oklab, var(--portal-accent) 70%, transparent);transform:translateY(-1px)}.ph-btn-dark{background:var(--ph-ink);color:var(--ph-bg)}.ph-btn-dark:hover{transform:translateY(-1px)}.ph-card{background:var(--ph-card);border-radius:var(--ph-radius-card);border:1px solid var(--ph-rule);transition:transform .2s,box-shadow .2s;overflow:hidden}.ph-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px -20px #0c0c0d40}html[data-template=personal-history][data-mode=dark] .ph-card:hover{box-shadow:0 18px 36px -16px #0009}.ph-chip{background:var(--ph-chip);color:var(--ph-ink);border-radius:var(--ph-radius-pill);font-family:var(--ph-font-body);letter-spacing:.02em;box-shadow:var(--ph-chip-shadow);-webkit-backdrop-filter:blur(8px);align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.ph-input{background:var(--ph-card);width:100%;color:var(--ph-ink);border:1.5px solid color-mix(in oklab, var(--portal-accent) 30%, var(--ph-rule));border-radius:var(--ph-radius-pill);font-family:var(--ph-font-body);outline:none;padding:.85rem 1.25rem;font-size:.95rem}.ph-input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--portal-accent) 15%, transparent)}.ph-input::placeholder{color:var(--ph-ink-dim)}.ph-panel{border-radius:var(--ph-radius-card);background:linear-gradient(135deg, color-mix(in oklab, var(--portal-accent) 8%, var(--ph-card)) 0%, color-mix(in oklab, var(--ph-accent-2) 4%, var(--ph-bg-deep)) 100%);border:1.5px solid color-mix(in oklab, var(--portal-accent) 50%, var(--ph-rule));padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.ph-section-head{border-bottom:1px solid var(--ph-rule);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.ph-sidebar{border-radius:var(--ph-radius-card);background:linear-gradient(180deg, color-mix(in oklab, var(--portal-accent) 10%, var(--ph-card)) 0%, color-mix(in oklab, var(--ph-accent-2) 6%, var(--ph-bg-deep)) 100%);border:1.5px solid color-mix(in oklab, var(--portal-accent) 45%, var(--ph-rule));padding:1.5rem;position:relative}.ph-prose{font-family:var(--ph-font-body);color:var(--ph-ink);font-size:1.05rem;line-height:1.75}.ph-prose p{margin:1.1rem 0}.ph-prose>p:first-of-type:first-letter{font-family:var(--ph-font-display);float:left;background:var(--ph-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding:.35rem .7rem 0 0;font-size:4.5rem;font-weight:700;line-height:.85}.ph-prose h2{font-family:var(--ph-font-display);letter-spacing:-.015em;color:var(--ph-ink);margin:3rem 0 .75rem;font-size:2rem;font-weight:600;line-height:1.15}.ph-prose h3{font-family:var(--ph-font-display);color:var(--ph-ink);margin:2.25rem 0 .5rem;font-size:1.45rem;font-weight:600}.ph-prose a{color:var(--portal-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ph-prose a:hover{text-decoration-thickness:2px}.ph-prose blockquote{border-left:3px solid var(--portal-accent);font-family:var(--ph-font-display);color:var(--ph-ink-soft);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;font-size:1.25rem;font-style:italic;line-height:1.55}.ph-prose hr{background:var(--ph-gradient);border:0;border-radius:999px;width:80px;height:2px;margin:2.5rem auto}.ph-prose img{border-radius:var(--ph-radius-box);max-width:100%;margin:2rem auto}.ph-prose ul,.ph-prose ol{margin:1.1rem 0;padding-left:1.5rem}.ph-prose ul li::marker{color:var(--portal-accent)}.ph-prose strong{color:var(--ph-ink);font-weight:700}.ph-page input[type=search]{box-shadow:0 8px 28px -16px color-mix(in oklab, var(--portal-accent) 35%, transparent);border-color:color-mix(in oklab, var(--portal-accent) 35%, var(--ph-rule))!important}.ph-page input[type=search]:hover{border-color:color-mix(in oklab, var(--portal-accent) 55%, var(--ph-rule-strong))!important}html[data-template=personal-history] button[aria-controls=related-items-panel]{border-radius:var(--ph-radius-pill);background:color-mix(in oklab, var(--portal-card) 70%, transparent);font-family:var(--ph-font-body);letter-spacing:0;text-transform:none;color:var(--ph-ink-soft);border-width:1.5px;padding:.45rem .95rem;font-size:.8rem;font-weight:600;border-color:color-mix(in oklab, var(--portal-accent) 35%, var(--ph-rule))!important}html[data-template=personal-history] button[aria-controls=related-items-panel]:hover{color:var(--ph-ink);border-color:color-mix(in oklab, var(--portal-accent) 60%, var(--ph-rule-strong))!important}html[data-template=personal-history] button[aria-controls=related-items-panel][aria-expanded=true]{background:color-mix(in oklab, var(--portal-accent) 14%, transparent)!important;border-color:var(--portal-accent)!important;color:var(--portal-accent)!important}html[data-template=personal-history] button[aria-controls=related-items-panel]>span:last-child{font-family:var(--ph-font-mono)}html[data-template=personal-history] aside[aria-label=Related\ items]{border-color:var(--ph-rule);font-family:var(--ph-font-body);background:color-mix(in oklab, var(--ph-bg-deep) 92%, transparent)!important}html[data-template=personal-history] aside[aria-label=Related\ items] h3{font-family:var(--ph-font-display);letter-spacing:-.005em;font-size:1.1rem;font-weight:600}html[data-template=personal-history] aside[aria-label=Related\ items] input[type=search],html[data-template=personal-history] aside[aria-label=Related\ items] input[type=text]{border-radius:var(--ph-radius-pill);font-family:var(--ph-font-body);border-color:color-mix(in oklab, var(--portal-accent) 30%, var(--ph-rule))!important;background:var(--ph-card)!important}html[data-template=personal-history] aside[aria-label=Related\ items] .font-mono.uppercase{font-weight:600;font-family:var(--ph-font-body)!important;letter-spacing:.18em!important;font-size:.65rem!important}html[data-template=personal-history] aside[aria-label=Related\ items] .border-b{border-color:color-mix(in oklab, var(--ph-rule) 80%, transparent)}html[data-template=personal-history] aside[aria-label=Related\ items] button[aria-label^=Close]{border-radius:var(--ph-radius-pill)}html[data-template=personal-history] aside[aria-label=Related\ items] h4,html[data-template=personal-history] aside[aria-label=Related\ items] h6{font-family:var(--ph-font-display);letter-spacing:-.005em;font-weight:600}.ph-page ::selection{background:color-mix(in oklab, var(--portal-accent) 25%, transparent);color:var(--ph-ink)}
html[data-template=academy]{--academy-bg:#070b14;--academy-bg-deep:#04070d;--academy-surface:#0f1525;--academy-card:#131a2e;--academy-card-hover:#1a233d;--academy-text:#e6ebf5;--academy-text-muted:#8a93a8;--academy-text-dim:#e6ebf566;--academy-accent:#00d4ff;--academy-accent-bright:#4de8ff;--academy-accent-dim:#00d4ff2e;--academy-chrome:#c0c8d8;--academy-chrome-bright:#e2e8f0;--academy-rule:#ffffff14;--academy-rule-strong:#ffffff29;--portal-font-display:"Orbitron";--portal-font-body:"Rajdhani";--portal-font-mono:"JetBrains Mono";--academy-font-display:var(--portal-font-display,"Orbitron"), "Cinzel", system-ui, sans-serif;--academy-font-body:var(--portal-font-body,"Rajdhani"), system-ui, sans-serif;--academy-font-mono:var(--portal-font-mono,"JetBrains Mono"), ui-monospace, "SF Mono", Menlo, monospace;--portal-bg:var(--academy-bg);--portal-surface:var(--academy-surface);--portal-card:var(--academy-card);--portal-card-hover:var(--academy-card-hover);--portal-text:var(--academy-text);--portal-text-muted:var(--academy-text-muted);--portal-text-dim:var(--academy-text-dim);--portal-accent:var(--academy-accent);--portal-accent-bright:var(--academy-accent-bright);--portal-chrome:var(--academy-chrome);--portal-chrome-bright:var(--academy-chrome-bright);--portal-border:var(--academy-rule);--portal-border-hover:var(--academy-rule-strong)}.academy-deck{background:radial-gradient(ellipse at top, color-mix(in oklab, var(--academy-accent) 6%, transparent) 0%, transparent 55%), var(--academy-bg);color:var(--academy-text);font-family:var(--academy-font-body);min-height:100vh}.academy-display{font-family:var(--academy-font-display);letter-spacing:.02em;background:linear-gradient(135deg, var(--academy-chrome-bright) 0%, var(--academy-chrome) 35%, var(--academy-accent-bright) 75%, var(--academy-accent) 100%);color:#0000;text-shadow:0 0 30px color-mix(in oklab, var(--academy-accent) 25%, transparent);-webkit-background-clip:text;background-clip:text;font-weight:800}.academy-eyebrow{font-family:var(--academy-font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--academy-accent);font-size:.7rem;font-weight:500}.academy-card{background:var(--academy-card);border:1px solid var(--academy-rule);border-radius:14px;transition:border-color .18s,background .18s,box-shadow .18s}.academy-card:hover{background:var(--academy-card-hover);border-color:color-mix(in oklab, var(--academy-accent) 45%, var(--academy-rule));box-shadow:0 0 0 1px color-mix(in oklab, var(--academy-accent) 20%, transparent), 0 8px 28px -16px color-mix(in oklab, var(--academy-accent) 50%, transparent)}.academy-rule{background:var(--academy-rule);height:1px;position:relative}.academy-rule:after{content:"";background:linear-gradient(to right, transparent, var(--academy-accent), transparent);filter:blur(.5px);width:64px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.academy-deck ::selection{background:color-mix(in oklab, var(--academy-accent) 32%, transparent);color:var(--academy-text)}.academy-prose{font-family:var(--academy-font-body);color:var(--academy-text);font-size:1.0625rem;line-height:1.75}.academy-prose p{margin:1rem 0}.academy-prose h2{font-family:var(--academy-font-display);color:var(--academy-text);letter-spacing:.01em;margin:2.75rem 0 1rem;font-size:1.65rem;font-weight:700}.academy-prose h3{font-family:var(--academy-font-display);color:var(--academy-text);letter-spacing:.01em;margin:2rem 0 .5rem;font-size:1.25rem;font-weight:600}.academy-prose a{color:var(--academy-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .12s}.academy-prose a:hover{color:var(--academy-accent-bright)}.academy-prose strong{color:var(--academy-chrome-bright);font-weight:600}.academy-prose blockquote{border-left:2px solid var(--academy-accent);color:var(--academy-text-muted);margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.academy-prose code{font-family:var(--academy-font-mono);background:var(--academy-card);color:var(--academy-accent-bright);border:1px solid var(--academy-rule);border-radius:.25rem;padding:.1em .35em;font-size:.9em}.academy-prose pre{font-family:var(--academy-font-mono);background:var(--academy-bg-deep);border:1px solid var(--academy-rule);border-radius:.75rem;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.9rem;line-height:1.55;overflow-x:auto}.academy-prose pre code{color:var(--academy-text);background:0 0;border:0;padding:0}.academy-prose hr{background:linear-gradient(to right, transparent, var(--academy-accent), transparent);border:0;width:64px;height:1px;margin:2.5rem auto}.academy-prose ul,.academy-prose ol{margin:1rem 0;padding-left:1.5rem}.academy-prose ul{list-style:none}.academy-prose ul>li{padding-left:.25rem;position:relative}.academy-prose ul>li:before{content:"▸";color:var(--academy-accent);position:absolute;left:-1.2rem}.academy-prose ol{list-style:decimal}.academy-prose ol>li::marker{color:var(--academy-accent);font-family:var(--academy-font-mono);font-size:.85em}.academy-prose li{margin:.4rem 0}.academy-prose img{border:1px solid var(--academy-rule);border-radius:.75rem;margin:1.5rem auto}.academy-prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.academy-prose table th,.academy-prose table td{border-bottom:1px solid var(--academy-rule);text-align:left;padding:.6rem .85rem}.academy-prose table th{font-family:var(--academy-font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--academy-text-dim);font-size:.7rem;font-weight:500}
