:root{--font-sans: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", serif;--public-bg: #050505;--public-panel: rgba(17, 17, 17, .94);--public-border: rgba(255, 255, 255, .12);--public-text: #f4f2ec;--public-muted: #b6b2aa;--hub-bg: #060606;--hub-panel: rgba(255, 255, 255, .03);--hub-panel-strong: rgba(255, 255, 255, .055);--hub-border: rgba(255, 255, 255, .12);--hub-text: #f3efe7;--hub-muted: #a79f92;--proof-bg: #060606;--proof-panel: linear-gradient(180deg, rgba(17, 17, 17, .92) 0%, rgba(8, 8, 8, .98) 100%);--proof-text: #f7f1e8;--proof-border: rgba(209, 179, 107, .18);--accent: #d1b36b;--success: #1f7a5c;--warning: #9a6a00;--shadow: 0 26px 72px rgba(0, 0, 0, .34);--max-width: 1180px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-sans);line-height:1.6}body[data-surface=public]{background:radial-gradient(circle at top,rgba(215,184,110,.14),transparent 34%),linear-gradient(180deg,#050505,#0f0f0f);color:var(--public-text)}body[data-surface=hub],body[data-surface=admin]{background:radial-gradient(circle at top,rgba(209,179,107,.12),transparent 28%),radial-gradient(circle at 85% 10%,rgba(255,255,255,.06),transparent 18%),linear-gradient(180deg,#040404,#090909);color:var(--hub-text)}body[data-surface=proof]{background:radial-gradient(circle at top left,rgba(209,179,107,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(255,255,255,.04),transparent 24%),linear-gradient(180deg,#030303,#090909);color:var(--proof-text)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.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}.site-header,.site-footer,.main,.hub-main,.proof-main{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.site-header{padding:1.5rem 0 0}.nav,.hub-header{display:flex;gap:1rem;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center}.brand-copy,.hub-brand{display:grid;gap:.2rem}.brand-name,.hub-brand{font-family:var(--font-serif);font-size:1.4rem}.brand-mark,.hub-kicker,.hub-label,.cover-eyebrow,.toc-eyebrow,.spell-kicker,.footer-credit{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.brand-mark,.cover-eyebrow,.hub-kicker,.spell-card-label,.toc-eyebrow,.spell-kicker,.site-footer,.hub-label{color:var(--public-muted)}.nav-links,.hub-nav,.locale-switcher,.chip-row,.metric-row,.cta-row,.toolbar-row,.toolbar-group,.tag-list{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.apps-launcher{display:grid;grid-template-columns:repeat(3,.38rem);gap:.28rem;align-content:center;justify-content:center;width:2.65rem;height:2.65rem;border:1px solid var(--hub-border);border-radius:.95rem;background:#ffffff08;flex:0 0 auto;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.apps-launcher span{width:.38rem;height:.38rem;border-radius:999px;background:currentColor}.nav-links a,.hub-nav a,.locale-switcher a{padding:.2rem 0}.nav-links a[aria-current=page],.hub-nav a[aria-current=page],.locale-switcher a[aria-current=page]{text-decoration:underline;text-underline-offset:.24rem}.main{padding:2rem 0 4rem}.cover-page,.toc-page,.spell-page,.hub-shell,.proof-main{padding-bottom:4rem}.cover-shell,.toc-page,.spell-page,.proof-shell{border:1px solid var(--public-border);background:var(--public-panel);border-radius:2rem;box-shadow:var(--shadow)}.cover-shell{padding:clamp(2.5rem,6vw,6rem)}.cover-shell h1,.toc-page h1,.spell-hero h1,.hub-hero h1,.thread-header h1,.proof-hero h1{font-family:var(--font-serif);font-size:clamp(2.7rem,7vw,5rem);line-height:.98;margin:0 0 1rem;max-width:11ch;overflow-wrap:anywhere;text-wrap:balance}.cover-definition,.cover-note,.toc-page p,.spell-intro{max-width:54rem}.cover-action,.button-primary,.button-secondary,.spell-card-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.2rem;font-weight:600;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.cover-action,.button-primary{border:1px solid transparent;background:var(--accent);color:#111}.button-secondary,.spell-card-link{border:1px solid currentColor;background:transparent}.toc-page,.spell-page{padding:clamp(2rem,4vw,3rem)}.spell-groups,.spell-grid,.card-grid,.hub-grid,.before-after-block,.related-grid,.media-gallery,.proof-grid{display:grid;gap:1rem}.spell-grid,.hub-grid,.card-grid,.proof-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.spell-card,.hub-card,.proof-link-card,.cta-box,.thread-list-item,.message-block{border-radius:1.4rem}.spell-card{padding:1.2rem;border:1px solid var(--public-border);background:#ffffff05}.spell-card-title{font-size:1.05rem}.spell-card-copy p,.message-block p,.hub-card p{margin:0}.spell-card-copy{display:grid;gap:.85rem}.spell-card-footer{margin-top:1rem}.status-badge,.status-chip,.filter-chip,.tag-chip,.badge-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .7rem;font-size:.86rem}.status-badge,.tag-chip,.badge-chip{border:1px solid var(--public-border)}.status-live,.status-confirmed,.status-completed{background:#1f7a5c29}.status-prototype,.status-pending,.status-under_review,.status-awaiting_client{background:#9a6a0029}.filter-chip{border:1px solid var(--hub-border);background:#ffffff05;cursor:pointer;color:var(--hub-muted);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.filter-chip.is-active{background:#ffffff1c;color:var(--hub-text)}.spell-hero{display:grid;gap:1.5rem}.spell-hero-head,.thread-header,.case-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.spell-hero-image{width:min(100%,420px);border-radius:1.4rem;border:1px solid var(--public-border)}.spell-section{display:grid;gap:1rem;border-top:1px solid var(--public-border);padding:1.5rem 0 0;margin-top:1.5rem}.prompt-block{border:1px solid var(--public-border);border-radius:1.25rem;overflow:hidden}.prompt-toolbar{display:flex;justify-content:flex-end;padding:.8rem;border-bottom:1px solid var(--public-border)}.copy-button{border:1px solid var(--public-border);background:transparent;color:inherit;border-radius:999px;padding:.4rem .8rem}.prompt-text{margin:0;padding:1.2rem;white-space:pre-wrap;font-family:ui-monospace,SF Mono,monospace}.hub-shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding:1.6rem 0 4rem}.hub-header{position:sticky;top:.75rem;z-index:10;padding:1rem 1.25rem 1.15rem;border:1px solid var(--hub-border);border-radius:1.6rem;background:#070707cc;backdrop-filter:blur(18px);box-shadow:0 24px 48px #00000042}.hub-main{padding-top:2rem;display:grid;gap:clamp(2.6rem,5vw,3.6rem)}.hub-hero,.proof-hero{display:grid;gap:1.2rem}.hub-hero{padding-bottom:clamp(1.8rem,4vw,2.4rem);border-bottom:1px solid rgba(255,255,255,.08)}.hub-landing{position:relative;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:clamp(1.2rem,3vw,2rem);padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(209,179,107,.18);border-radius:2rem;background:radial-gradient(circle at top left,rgba(209,179,107,.14),transparent 38%),linear-gradient(145deg,#ffffff0a,#ffffff04);overflow:hidden}.hub-landing:before{content:"";position:absolute;inset:0 auto 0 0;width:min(56%,720px);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 56%),radial-gradient(circle at top left,rgba(209,179,107,.14),transparent 58%);pointer-events:none;opacity:.85}.hub-hero h1{max-width:13ch;font-size:clamp(2.9rem,7vw,6.2rem);letter-spacing:-.04em}.hub-hero>p{max-width:46rem;font-size:clamp(1rem,1.55vw,1.16rem)}.hub-landing-main,.hub-landing-rail,.landing-proof-list,.landing-facts{display:grid;gap:1rem}.hub-landing-main{position:relative;z-index:1;align-content:start;min-width:0}.landing-intro,.landing-start,.landing-mission-band,.landing-reader{display:grid;gap:.8rem}.hub-landing-lead,.hub-landing-note{margin:0;max-width:44rem}.hub-landing-lead{font-size:clamp(1.05rem,1.75vw,1.22rem)}.landing-start{padding:1rem 1.05rem;border:1px solid rgba(209,179,107,.18);border-radius:1.35rem;background:#ffffff06}.landing-start-title{margin:0;font-family:var(--font-serif);font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.08;text-wrap:balance}.landing-start-list{display:grid;gap:.9rem;padding:0;margin:0;list-style:none}.landing-start-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;min-width:0}.landing-step-index{display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border-radius:999px;background:#d1b36b29;color:var(--accent);font-size:.92rem;font-weight:700}.landing-step-copy{display:grid;gap:.18rem;min-width:0}.landing-step-copy strong,.landing-step-copy p{overflow-wrap:anywhere}.landing-step-copy p{margin:0;color:var(--hub-muted)}.hub-landing-note{color:var(--hub-muted)}.landing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-fact{display:grid;gap:.35rem;min-width:0;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.2rem;background:#ffffff08}.landing-fact p{margin:0}.landing-fact p:last-child{color:var(--hub-muted);overflow-wrap:anywhere}.landing-reader{padding-top:.25rem}.landing-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.landing-lane{display:grid;gap:.45rem;min-width:0;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.1);transition:transform .16s ease,border-color .16s ease,color .16s ease}.landing-lane strong{font-size:.96rem;line-height:1.45;overflow-wrap:anywhere}.landing-lane-action{color:var(--accent);font-size:.92rem;font-weight:600}.landing-lane:hover,.landing-lane:focus-visible{transform:translateY(-2px);border-color:#d1b36b80}.hub-mission-quote{margin:0;max-width:40rem;padding:1rem 1.15rem 1rem 1.25rem;border-left:3px solid rgba(209,179,107,.88);border-radius:1rem;background:#ffffff09;font-family:var(--font-serif);font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.3;text-wrap:balance}.hub-landing-rail{position:relative;z-index:1;align-content:start;padding-left:clamp(.4rem,2vw,1rem);border-left:1px solid rgba(255,255,255,.07)}.landing-panel{display:grid;gap:.9rem;padding:.15rem 0}.landing-panel h3{margin:0;font-family:var(--font-serif);font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.1}.landing-list{display:grid;gap:.9rem;padding:0;margin:0;list-style:none}.landing-list li,.landing-proof-item{display:grid;gap:.3rem;min-width:0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}.landing-list li:first-child,.landing-proof-item:first-child{padding-top:0;border-top:0}.landing-list strong,.landing-proof-item a{overflow-wrap:anywhere}.landing-list span,.landing-proof-item p{margin:0;color:var(--hub-muted);overflow-wrap:anywhere}.landing-proof-item a{font-weight:600;text-decoration:underline;text-underline-offset:.22rem}.landing-proof-meta{color:var(--accent);font-size:.9rem}.hub-card,.proof-link-card,.cta-box,.thread-list-item,.message-block{padding:1.15rem;border:1px solid var(--hub-border);background:var(--hub-panel);box-shadow:0 16px 40px #0000002e}.proof-shell{width:min(calc(100% - 2rem),1100px);margin:2rem auto 4rem;padding:clamp(2rem,5vw,4rem);background:var(--proof-panel);border:1px solid var(--proof-border);backdrop-filter:blur(16px);overflow:hidden}.proof-feature{display:grid;gap:.75rem;padding:1.35rem 0;border-top:1px solid var(--proof-border)}.section-block{display:grid;gap:1.35rem}.section-block+.section-block{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,.08)}.section-head h2,.hub-card h3,.proof-link-card h4,.cta-box h3{margin:0 0 .4rem;font-size:1.45rem;line-height:1.08;text-wrap:balance}.section-body,.case-before-after{display:grid;gap:1rem}.case-before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-badge{min-width:180px;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--hub-border);background:#ffffff09}.metric-badge span{display:block;color:var(--hub-muted)}.metric-badge strong{display:block;font-size:1.1rem}.cta-box{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.4rem;background:linear-gradient(135deg,rgba(209,179,107,.12),transparent 48%),#ffffff08}.cta-copy,.case-head-copy,.thread-header-copy,.thread-list-copy,.hub-brand-block,.proof-link-copy{display:grid;gap:.5rem;min-width:0}.cta-actions,.thread-header-meta,.thread-list-meta{display:grid;gap:.6rem;justify-items:end;text-align:right}.compose-form,.reply-form,.admin-form{display:grid;gap:1rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-span{grid-column:1 / -1}.compose-form label,.reply-form label,.admin-form label,.search-bar{display:grid;gap:.45rem}.compose-form input,.compose-form textarea,.reply-form textarea,.admin-form textarea,.admin-form input,.admin-form select,.search-bar input{width:100%;border:1px solid var(--hub-border);border-radius:1rem;padding:.9rem 1rem;font:inherit;background:#ffffff08;color:var(--hub-text)}.compose-form input::placeholder,.compose-form textarea::placeholder,.reply-form textarea::placeholder,.admin-form textarea::placeholder,.admin-form input::placeholder,.search-bar input::placeholder{color:color-mix(in srgb,var(--hub-muted) 76%,transparent)}.compose-form input:focus,.compose-form textarea:focus,.reply-form textarea:focus,.admin-form textarea:focus,.admin-form input:focus,.admin-form select:focus,.search-bar input:focus,.filter-chip:focus,.button-primary:focus,.button-secondary:focus{outline:none;border-color:#d1b36bb8;box-shadow:0 0 0 4px #d1b36b1f}.form-note,.form-notice,.form-error{margin:0}.form-notice{color:var(--success)}.form-error{color:#ab1f1f}.thread-list,.admin-nav,.tool-grid,.tool-meta,.tool-list{display:grid;gap:.8rem}.admin-nav{grid-auto-flow:column;justify-content:start;margin-bottom:1.5rem}.admin-nav a{display:inline-flex;align-items:center;border:1px solid var(--hub-border);border-radius:999px;padding:.55rem .9rem;color:var(--hub-muted);background:#ffffff05}.admin-nav a[aria-current=page]{color:var(--hub-text);border-color:#d1b36b66;background:#d1b36b14}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tool-card{gap:1rem}.tool-meta{grid-auto-flow:column;justify-content:start}.tool-list{margin:0;padding-left:1.1rem;color:var(--hub-muted)}.mystery-stack,.mystery-grid,.mystery-sigil-grid,.mystery-page-grid,.mystery-meta,.mystery-door-grid{display:grid;gap:1rem}.mystery-stack{gap:1.2rem}.mystery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mystery-sigil-grid,.mystery-page-grid,.mystery-door-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mystery-hero{gap:1.1rem}.mystery-section{gap:1rem}.mystery-quote{display:grid;gap:.55rem;border-left:1px solid rgba(209,179,107,.45);padding-left:1rem}.mystery-quote p,.mystery-supporting{color:var(--hub-text)}.mystery-headline{margin:0;font-size:clamp(1.5rem,3vw,2rem);color:var(--hub-text)}.mystery-supporting{margin:0;font-size:1.05rem}.mystery-list{margin:0;padding-left:1.15rem;color:var(--hub-muted)}.mystery-numbered{padding-left:1.35rem}.mystery-note{margin:0;color:var(--accent)}.mystery-sigil,.mystery-page,.mystery-door{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--hub-border);border-radius:1.2rem;background:#ffffff05}.mystery-sigil{position:relative;overflow:hidden;min-height:13rem}.mystery-sigil>*{position:relative;z-index:1}.mystery-sigil-has-image{align-content:end}.mystery-sigil-image{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.96}.mystery-page-head{display:grid;gap:.3rem}.recipe-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.recipe-card,.recipe-panel{gap:.9rem}.recipe-card-head{display:grid;gap:.35rem}.recipe-source-note{margin:0;color:var(--hub-muted);font-size:.95rem}.prose-block :is(p,ul,ol){color:var(--hub-muted)}.thread-list-item{display:flex;justify-content:space-between;gap:1rem}.thread-list-item p{color:var(--hub-muted)}.thread-list-item strong,.thread-list-item span,.message-block span{overflow-wrap:anywhere}.thread-view,.message-list{display:grid;gap:1rem}.thread-header{padding-bottom:1rem;border-bottom:1px solid var(--hub-border)}.message-block header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem;align-items:flex-start}.message-admin{border-color:#1f7a5c38;background:#1f7a5c14}.message-system{border-style:dashed;background:#ffffff05}.proof-link-card a,.hub-card a,.thread-list-item strong,.proof-feature h3 a{text-decoration:underline;text-underline-offset:.22rem}body[data-surface=hub] .hub-kicker,body[data-surface=hub] .hub-label,body[data-surface=admin] .hub-kicker,body[data-surface=admin] .hub-label,body[data-surface=proof] .hub-kicker,body[data-surface=proof] .hub-label{color:var(--hub-muted)}body[data-surface=hub] .status-badge,body[data-surface=hub] .tag-chip,body[data-surface=hub] .badge-chip,body[data-surface=admin] .status-badge,body[data-surface=admin] .tag-chip,body[data-surface=admin] .badge-chip,body[data-surface=proof] .status-badge,body[data-surface=proof] .tag-chip,body[data-surface=proof] .badge-chip{border-color:var(--hub-border);background:#ffffff06}body[data-surface=hub] .button-secondary,body[data-surface=admin] .button-secondary,body[data-surface=proof] .button-secondary{color:var(--hub-text);border-color:var(--hub-border)}body[data-surface=hub] .button-primary,body[data-surface=admin] .button-primary,body[data-surface=proof] .button-primary{box-shadow:0 16px 32px #d1b36b29}body[data-surface=hub] .hub-card,body[data-surface=hub] .proof-link-card,body[data-surface=hub] .thread-list-item,body[data-surface=hub] .message-block,body[data-surface=admin] .hub-card,body[data-surface=admin] .proof-link-card,body[data-surface=admin] .thread-list-item,body[data-surface=admin] .message-block,body[data-surface=proof] .hub-card,body[data-surface=proof] .proof-link-card{backdrop-filter:blur(8px)}body[data-surface=hub] .hub-card:hover,body[data-surface=hub] .proof-link-card:hover,body[data-surface=hub] .thread-list-item:hover,body[data-surface=proof] .hub-card:hover,body[data-surface=proof] .proof-link-card:hover,body[data-surface=hub] .button-primary:hover,body[data-surface=hub] .button-secondary:hover,body[data-surface=proof] .button-primary:hover,body[data-surface=proof] .button-secondary:hover{transform:translateY(-2px);border-color:#d1b36b57}body[data-surface=hub] .hub-card:hover,body[data-surface=hub] .proof-link-card:hover,body[data-surface=hub] .thread-list-item:hover,body[data-surface=proof] .hub-card:hover,body[data-surface=proof] .proof-link-card:hover{background:var(--hub-panel-strong)}body[data-surface=hub] .hub-nav a,body[data-surface=admin] .hub-nav a,body[data-surface=admin] .admin-nav a,body[data-surface=hub] .apps-launcher,body[data-surface=admin] .apps-launcher{color:var(--hub-muted)}body[data-surface=hub] .hub-nav a[aria-current=page],body[data-surface=admin] .hub-nav a[aria-current=page],body[data-surface=admin] .admin-nav a[aria-current=page]{color:var(--hub-text)}body[data-surface=hub] .apps-launcher:hover,body[data-surface=admin] .apps-launcher:hover{transform:translateY(-1px);color:var(--hub-text);border-color:#d1b36b57;background:#d1b36b14;box-shadow:0 16px 32px #d1b36b1f}body[data-surface=proof] .hub-card,body[data-surface=proof] .proof-link-card,body[data-surface=proof] .proof-feature{border-color:var(--proof-border)}@media(prefers-reduced-motion:no-preference){.hub-hero,.section-block,.thread-view,.proof-shell{animation:surface-rise .56s cubic-bezier(.2,.8,.2,1) both}}@media(max-width:900px){.nav,.hub-header,.cta-box,.thread-list-item,.spell-hero-head,.thread-header,.case-head,.nav-links{flex-direction:column;align-items:flex-start}.cta-actions,.thread-header-meta,.thread-list-meta{justify-items:start;text-align:left}.case-before-after,.hub-landing{grid-template-columns:1fr}.admin-nav,.landing-facts,.hub-landing-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-landing-rail{padding-left:0;border-left:0}.landing-lanes{grid-template-columns:1fr}}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.site-header,.main,.hub-shell,.proof-shell{width:min(calc(100% - 1.2rem),var(--max-width))}.hub-header{top:.35rem;padding:.9rem 1rem 1rem}.hub-hero h1,.thread-header h1{max-width:100%}.hub-hero h1{max-width:9ch;font-size:clamp(2.45rem,11vw,3.6rem)}.hub-landing{padding:1.1rem}.landing-facts,.hub-landing-rail{grid-template-columns:1fr}.hub-mission-quote{font-size:clamp(1.08rem,5.5vw,1.35rem)}.landing-lane{padding-top:.8rem}.proof-hero h1{max-width:100%}}@keyframes surface-rise{0%{opacity:.72;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
