@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}}@layer base{:root{color-scheme:dark;--bg:#0e0b08;--surface:#17110c;--panel:#e8b45a0e;--border:#e8b45a42;--text:#f0e8d8;--muted:#b7a98d;--gold:#e8b45a;--ember:#e8795a;--display:"Cinzel", Georgia, serif;--body:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--content:min(76rem, calc(100% - 2rem))}body{background:radial-gradient(circle at 80% 0%, #e8795a14, transparent 32rem), radial-gradient(circle at 10% 30%, #e8b45a0f, transparent 28rem), var(--bg);min-width:20rem;min-height:100vh;color:var(--text);font:400 1rem / 1.7 var(--body);text-rendering:optimizelegibility}a{color:inherit;text-underline-offset:.24em;text-decoration-color:#e8b45a8c}a:hover{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--bg)}h1,h2,h3{font-family:var(--display);text-wrap:balance;line-height:1.08}p{text-wrap:pretty}}@layer components{.skip-link{z-index:20;background:var(--gold);color:var(--bg);padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,.shell{width:var(--content);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;min-height:5.25rem;display:grid;position:relative}.wordmark{font:700 1rem / 1 var(--display);letter-spacing:.18em;text-decoration:none}.site-header nav{align-items:center;gap:clamp(1rem,3vw,2.25rem);display:flex}.site-header nav a{color:var(--muted);font:500 .75rem / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--text)}.header-cta{font:500 .75rem / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-self:end}.wrap{width:min(72rem,100% - 3rem);margin-inline:auto}header.plate{border-bottom:1px solid var(--border);position:relative}.plate-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:2.25rem 1.5rem;display:grid}.avatar-art{width:100%;height:100%;display:block}.plate .over{color:var(--muted);font:500 .68rem / 1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem;display:flex}.plate .over strong{color:var(--gold);font-weight:600}.plate .over span{color:var(--ember)}.plate h1{max-width:22ch;color:var(--text);font:700 clamp(1.9rem, 3.2vw, 3.1rem) / 1.08 var(--display);letter-spacing:-.035em;margin-top:.55rem}.plate h1 span{color:var(--gold)}.plate .lede{max-width:70ch;color:var(--muted);margin-top:.7rem;font-size:.95rem}.plate h1.lede{max-width:60ch;font:400 1.05rem / 1.6 var(--body);letter-spacing:normal}.plate-actions{flex-direction:column;gap:.6rem;min-width:10rem;display:flex}nav.strip{z-index:30;border-bottom:1px solid var(--border);backdrop-filter:blur(10px);background:#0e0b08eb;position:sticky;top:0}nav.strip .wrap{flex-wrap:wrap;justify-content:center;gap:2rem;padding-block:.8rem;display:flex}nav.strip a{color:var(--muted);font:500 .76rem / 1 var(--mono);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .18s}nav.strip a:hover,nav.strip a[aria-current=page]{color:var(--gold)}.home-wrap>section{border-bottom:1px solid #e8b45a1f;padding-block:clamp(3.5rem,7vw,5.5rem)}.home-wrap>section:last-child{border-bottom:0}.sec-head{text-align:center;margin-bottom:2.8rem}.sec-head h2{letter-spacing:.03em;margin-top:.35rem;font-size:clamp(1.8rem,4vw,2.5rem)}.sec-head .rule{background:var(--gold);opacity:.5;width:4rem;height:1px;margin:1rem auto 0}.panel{border:1px solid var(--border);background:var(--panel);border-radius:.5rem;padding:1.5rem;position:relative}.projects{gap:1.2rem;display:grid}.proj{transition:border-color .18s ease, transform .18s var(--ease), box-shadow .18s ease;grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.6rem 1.8rem;display:grid;position:relative}.proj:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 50px -20px #e8b45a40}.proj .phead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.proj h3{font:700 1.25rem / 1.2 var(--display);letter-spacing:.02em}.proj h3 a{color:var(--text);text-decoration:none}.proj h3 a:hover{color:var(--gold)}.project-card-link:after{z-index:1;content:"";border-radius:.5rem;position:absolute;inset:0}.project-card-link:focus-visible{outline:none}.project-card-link:focus-visible:after{outline:2px solid var(--gold);outline-offset:3px}.listing-art,.project-links a{z-index:2;position:relative}.proj .badge{border:1px solid var(--gold);color:var(--gold);font:600 .65rem / 1 var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.25rem .8rem}.listing-art{aspect-ratio:1;border:1px solid var(--border);background:#120e0a;border-radius:.5rem;width:100%;display:block;overflow:hidden}.listing-art .project-art{filter:none;width:100%;height:100%}.proj-content>p{max-width:60rem;color:var(--muted);margin-top:.8rem}.project-filter{border-block:1px solid #e8b45a2e;gap:.8rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:grid}.filter-label{color:var(--muted);font:500 .68rem / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.filter-options{flex-wrap:wrap;gap:.55rem;display:flex}.filter-options button{border:1px solid var(--border);min-height:2rem;color:var(--muted);font:500 .7rem / 1 var(--mono);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .7rem}.filter-options button:hover,.filter-options button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#e8b45a1f}.tech-tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tech-tags li{color:var(--gold);font:500 .68rem / 1 var(--mono);letter-spacing:.04em;background:#e8b45a12;border:1px solid #e8b45a6b;border-radius:999px;padding:.38rem .65rem}.project-links{font:500 .74rem / 1 var(--mono);border-top:1px solid #e8b45a26;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.project-links a{color:var(--muted)}.project-links a:hover{color:var(--gold)}[data-project-card][hidden]{display:none!important}.home-writing-categories{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:52rem;margin:0 auto 1.2rem;display:flex}.home-writing-categories a{border:1px solid var(--border);min-height:2.5rem;color:var(--muted);font:500 .66rem / 1 var(--mono);border-radius:999px;align-items:center;gap:.7rem;padding:.55rem .75rem;text-decoration:none;display:flex}.home-writing-categories a:hover{border-color:var(--gold);color:var(--text)}.home-writing-categories strong{color:var(--gold)}.posts,.decisions{gap:.9rem;max-width:52rem;margin-inline:auto;display:grid}.post{transition:border-color .18s ease, transform .18s var(--ease);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:baseline;gap:1.2rem;padding:1rem 1.3rem;text-decoration:none;display:grid}.post:hover{border-color:var(--gold);color:var(--text);transform:translate(6px)}.post .date,.post .tag{color:var(--muted);font:400 .76rem / 1.4 var(--mono)}.post h3{font:600 1rem / 1.4 var(--body)}.post .tag{color:var(--ember);text-transform:uppercase;font-size:.7rem}.archive-link{text-align:center;margin-top:1.5rem}.archive-link a{color:var(--gold);font:500 .74rem / 1 var(--mono)}.dec{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:1.2rem;padding:.9rem 1.3rem;display:grid}.dec .id{color:var(--muted);font:500 .78rem / 1 var(--mono)}.dec h2,.dec h3{font:600 .98rem / 1.4 var(--body);display:inline}.dec .verdict{font:600 .68rem / 1 var(--mono);letter-spacing:.12em;margin-left:.6rem}.verdict.ok{color:var(--gold)}.verdict.no{color:var(--ember)}.dec p{color:var(--muted);margin-top:.35rem;font-size:.9rem}.decision-archive{max-width:none;margin:0}.decision-archive .dec{align-items:start;padding-block:1.3rem}.decision-archive .decision-note{border-left:1px solid var(--border);margin-top:.8rem;padding-left:.85rem}.home-about-layout{grid-template-columns:14rem minmax(0,1fr);align-items:stretch;gap:1.2rem;display:grid}.home-about-art{border:1px solid var(--border);background:#120e0a;border-radius:.5rem;overflow:hidden}.home-about-art .avatar-art{width:100%;height:100%;display:block}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.about-grid .panel h3{border-bottom:1px solid var(--border);color:var(--gold);font:600 .72rem / 1 var(--mono);letter-spacing:.22em;text-align:center;text-transform:uppercase;margin-bottom:.9rem;padding-bottom:.6rem}.about-grid p,.about-grid .kv{color:var(--muted);font-size:.93rem}.about-grid p+p{margin-top:.6rem}.about-grid .kv{font-family:var(--mono);gap:.6rem;font-size:.82rem;display:grid}.about-grid .kv b{color:var(--text);font-weight:500}.cta{text-align:center;margin-top:2.5rem}.cta p{color:var(--muted);margin-bottom:1rem}.hero{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.7fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);min-height:calc(100svh - 5.25rem);padding-block:clamp(5rem,12vw,9rem) clamp(4rem,9vw,7rem);display:grid}.eyebrow,.kicker,.meta{color:var(--gold);font:500 .72rem / 1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase}.hero h1{letter-spacing:-.045em;max-width:12ch;margin-top:1.2rem;font-size:clamp(3.25rem,8.5vw,8.5rem)}.hero-aside{border-left:1px solid var(--border);padding-left:1.5rem}.hero-aside .lede{color:var(--muted);font-size:clamp(1rem,1.8vw,1.2rem)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid var(--gold);background:var(--gold);min-height:2.85rem;color:var(--bg);font:600 .75rem / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:transform .18s var(--ease), background .18s ease;justify-content:center;align-items:center;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.button:hover{color:var(--bg);background:#f2c873;transform:translateY(-2px)}.button.secondary{color:var(--text);border-color:var(--border);background:0 0}.button.secondary:hover{color:var(--gold);border-color:var(--gold)}.proof-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.proof-strip>div{border-right:1px solid var(--border);padding:1.25rem clamp(.75rem,2vw,1.5rem)}.proof-strip>div:last-child{border-right:0}.proof-strip strong{font-family:var(--display);font-size:1.05rem;display:block}.proof-strip span{color:var(--muted);font:.68rem / 1.4 var(--mono);text-transform:uppercase}.section{border-bottom:1px solid var(--border);padding-block:clamp(5rem,10vw,8.5rem)}.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.section-head h2{letter-spacing:-.035em;margin-top:.75rem;font-size:clamp(2.25rem,5vw,4.75rem)}.section-head>p{max-width:40rem;color:var(--muted)}.text-link{color:var(--gold);font:500 .75rem / 1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.project-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.project-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--panel), transparent 65%);min-height:22rem;transition:border-color .18s ease, transform .18s var(--ease), background .18s ease;flex-direction:column;grid-column:span 6;padding:clamp(1.4rem,3vw,2.25rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.project-card:first-child{grid-column:span 7;min-height:28rem}.project-card:nth-child(2){grid-column:span 5;min-height:28rem}.project-card:hover{color:var(--text);border-color:var(--gold);background-color:#e8b45a0a;transform:translateY(-3px)}.project-card-art{aspect-ratio:16/9;border:1px solid var(--border);background:#120e0a;border-radius:.5rem;width:100%;margin:0 0 1.5rem;overflow:hidden}.project-card-art .project-art{filter:none;width:100%;height:100%}.project-number{color:var(--ember);font:500 .7rem / 1 var(--mono)}.project-card h2,.project-card h3{max-width:15ch;margin-top:auto;font-size:clamp(1.7rem,3vw,3rem)}.project-card p{max-width:38rem;color:var(--muted);margin-top:1rem}.writing-list{border-top:1px solid var(--border)}.writing-item{border-bottom:1px solid var(--border);grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:1.5rem;text-decoration:none;display:grid}.writing-item:hover{color:var(--text)}.writing-item time,.writing-item .source{color:var(--muted);font:.7rem / 1.4 var(--mono);text-transform:uppercase}.writing-item h3{font-size:clamp(1.15rem,2.2vw,1.7rem)}.writing-item .arrow{color:var(--gold);transition:transform .18s var(--ease);font-size:1.4rem}.writing-item:hover .arrow{transform:translate(.25rem)}.library-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,7vw,6rem);padding-block:clamp(3.5rem,9vw,7rem) clamp(2.5rem,6vw,4rem);display:grid}.library-hero h1{max-width:56rem;margin-top:.7rem;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.1}.library-hero h1 span{color:var(--gold)}.library-hero-copy>p:last-child{max-width:44rem;color:var(--muted);margin-top:1.35rem;font-size:clamp(1rem,1.5vw,1.15rem)}.library-stats{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(5.5rem,1fr));margin:0;display:grid}.library-stats div{padding:1rem}.library-stats div+div{border-left:1px solid var(--border)}.library-stats dt{color:var(--muted);font:.62rem / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.library-stats dd{color:var(--gold);font:700 1.45rem / 1 var(--display);margin:.4rem 0 0}.library-category-rail{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding-block:1.25rem;display:grid}.library-category-rail>a,.library-category-rail>span{border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem;text-decoration:none;display:grid}.library-category-rail>a:hover{border-color:var(--gold);color:var(--text)}.library-category-rail .empty{opacity:.5}.library-category-rail .category-index,.library-category-rail b{color:var(--gold);font:.65rem / 1.3 var(--mono)}.library-category-rail strong{font:600 .78rem / 1.3 var(--mono);display:block}.library-category-rail small{color:var(--muted);margin-top:.35rem;font-size:.72rem;line-height:1.4;display:block}.writing-library{padding-block:clamp(3.5rem,8vw,6.5rem)}.library-shelf{scroll-margin-top:1rem}.library-shelf+.library-shelf{padding-top:clamp(4rem,8vw,7rem)}.library-shelf-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(16rem,30rem);align-items:end;gap:2rem;padding-bottom:1.5rem;display:grid}.library-shelf-head h2{margin-top:.45rem;font-size:clamp(1.5rem,2.6vw,2rem)}.library-shelf-head>p{color:var(--muted)}.library-playlist{border:1px solid var(--border);transition:border-color .18s ease, transform .18s var(--ease);background:linear-gradient(135deg,#e8b45a14,#0000 58%);border-radius:.55rem;grid-template-columns:minmax(10rem,13rem) minmax(0,1.1fr) minmax(18rem,.9fr);margin-top:1.5rem;text-decoration:none;display:grid;overflow:hidden}.library-playlist:hover{border-color:var(--gold);color:var(--text);transform:translateY(-3px)}.library-playlist-art{border-right:1px solid var(--border);background:#0806044d;place-items:center;padding:1.25rem;display:grid}.library-playlist-art .writing-art{border:1px solid #e8b45a2e;width:min(100%,12rem);height:auto}.library-playlist-copy{padding:clamp(1.5rem,4vw,3rem)}.playlist-eyebrow,.playlist-facts{color:var(--gold);font:.67rem / 1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem 1.25rem;display:flex}.playlist-eyebrow{justify-content:space-between}.library-playlist h3{max-width:46rem;margin-top:1.2rem;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.08}.library-playlist-copy>p{max-width:42rem;color:var(--muted);margin-top:1rem}.playlist-facts{border-top:1px solid var(--border);color:var(--muted);margin-top:1.5rem;padding-top:1rem}.playlist-cta{color:var(--gold);font:500 .72rem / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;display:inline-block}.playlist-preview{border-left:1px solid var(--border);background:#0806045c;margin:0;padding:0;list-style:none}.playlist-preview li{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:4.5rem;padding:.9rem 1.1rem;display:grid}.playlist-preview li+li{border-top:1px solid var(--border)}.playlist-preview li>span,.playlist-preview small{color:var(--gold);font:.65rem / 1.3 var(--mono)}.playlist-preview strong{font-size:.88rem;font-weight:500;line-height:1.4}.library-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.library-posts a{border:1px solid var(--border);gap:.7rem;padding:1.4rem;text-decoration:none;display:grid}.library-posts a:hover{border-color:var(--gold)}.library-posts time,.library-posts a>span{color:var(--gold);font:.66rem / 1.3 var(--mono);text-transform:uppercase}.library-posts p{color:var(--muted)}.archive-heading{margin-top:.45rem;font-size:clamp(1.5rem,3vw,2.2rem)}.course-access{border-block:1px solid var(--border);grid-template-columns:10rem minmax(0,1fr);align-items:stretch;gap:1rem;padding-block:1rem;display:grid}.course-access-title{align-content:center;gap:.3rem;display:grid}.course-access-title span,.course-access-list>*>span,.course-access-list small{color:var(--gold);font:.62rem / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.course-access-title strong{font-size:.9rem;font-weight:600}.course-access-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.course-access-list>*{border:1px solid var(--border);min-height:3.8rem;color:var(--muted);align-content:center;gap:.35rem;padding:.65rem .75rem;text-decoration:none;display:grid}.course-access-list>a:hover,.course-access-list>a.current{border-color:var(--gold);color:var(--text);background:#e8b45a14}.course-access-list>*>strong{font-size:.72rem;font-weight:500;line-height:1.25}.course-access-list .planned{opacity:.42}.writing-course-body,.writing-lesson-body{border-bottom:1px solid var(--border);grid-template-columns:minmax(14rem,18rem) minmax(0,52rem);justify-content:center;align-items:start;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(3.5rem,8vw,6rem);display:grid}.writing-artwork-frame{aspect-ratio:13/18;border:1px solid var(--border);background:#120e0a;border-radius:.5rem;position:sticky;top:5rem;overflow:hidden}.writing-artwork-frame .writing-art{width:100%;height:100%;display:block}.tutorial-breadcrumb{color:var(--muted);font:.68rem / 1.4 var(--mono);flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;display:flex}.tutorial-breadcrumb a{color:var(--gold)}.lesson-progress{background:#e8b45a24;height:3px;margin-top:1.25rem;overflow:hidden}.lesson-progress span{background:linear-gradient(90deg, var(--ember), var(--gold));height:100%;display:block}.article-column{min-width:0}.lesson-outcomes{border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--panel);border-radius:.35rem;padding:1.4rem 1.5rem}.lesson-outcomes h2{margin-top:.45rem;font-size:clamp(1.3rem,2.5vw,1.75rem)}.lesson-outcomes ul{color:#d8cdb9;margin:1rem 0 0;padding-left:1.2rem}.lesson-outcomes li+li{margin-top:.4rem}.lesson-prerequisites{border-top:1px solid var(--border);color:var(--muted);margin-top:1rem;padding-top:.85rem;font-size:.85rem}.article-column .prose.page-prose{width:100%;padding-block:0 2.5rem}.lesson-outcomes+.prose.page-prose{margin-top:clamp(2.5rem,4vw,3.5rem)}.lesson-navigation{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1.5rem;display:grid}.lesson-navigation a{border:1px solid var(--border);color:var(--text);border-radius:.35rem;gap:.35rem;padding:1rem;font-size:.85rem;text-decoration:none;display:grid}.lesson-navigation a:hover{border-color:var(--gold)}.lesson-navigation a span{color:var(--gold);font:.65rem / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.lesson-navigation .next{text-align:right}.course-modules{gap:1rem;margin-top:1.5rem;display:grid}.course-module{border:1px solid var(--border);background:linear-gradient(145deg,#e8b45a0f,#0000 72%);border-radius:.5rem;padding:1.4rem;scroll-margin-top:6rem}.course-module.planned{background:0 0}.course-module-head{color:var(--gold);font:.66rem / 1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.course-module h3{margin-top:.6rem;font-size:clamp(1.25rem,2.5vw,1.7rem)}.course-module .module-outcome{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.75rem}.series-outline ol{margin:1.25rem 0 0;padding:0;list-style:none}.series-outline li+li{margin-top:.85rem}.series-outline li>a{border:1px solid var(--border);border-radius:.35rem;grid-template-columns:6.5rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1.2rem;text-decoration:none;display:grid}.series-outline li>a:hover{border-color:var(--gold);color:var(--text)}.lesson-number,.lesson-duration{color:var(--gold);font:.68rem / 1.4 var(--mono);text-transform:uppercase}.series-outline h4{font-size:1.05rem}.series-outline p{color:var(--muted);margin-top:.35rem;font-size:.85rem}.series-outline .arrow{color:var(--gold);font-size:1.25rem}.principles{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.principle{border-left:2px solid var(--gold);background:var(--panel);padding:1.5rem}.principle h3{font-size:1.15rem}.principle p{color:var(--muted);margin-top:.75rem}.profile-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,7rem);display:grid}.profile-grid h2{margin-top:.75rem;font-size:clamp(2.3rem,5vw,4.75rem)}.profile-copy{color:var(--muted);font-size:1.08rem}.profile-copy p+p{margin-top:1.25rem}.profile-links{flex-wrap:wrap;gap:1.25rem;margin-top:1.75rem;display:flex}.page-hero{border-bottom:1px solid var(--border);padding-block:clamp(4.5rem,10vw,8rem) 3rem}.page-hero h1{letter-spacing:-.04em;max-width:24ch;margin-top:.9rem;font-size:clamp(2rem,3.6vw,2.75rem)}.page-hero>p:last-child,.page-hero-copy>p:last-of-type{max-width:46rem;color:var(--muted);margin-top:1.5rem;font-size:1.1rem}.project-detail-hero .text-link{margin-bottom:2rem;display:inline-block}.project-detail-hero .project-summary{max-width:46rem;color:var(--muted);margin-top:1.5rem;font-size:1.1rem}.detail-tags{margin-top:1.5rem}.project-body,.page-body{border-bottom:1px solid var(--border);grid-template-columns:minmax(15rem,20rem) minmax(0,46rem);justify-content:center;align-items:start;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.5rem,8vw,6rem);display:grid}.project-artwork,.page-artwork{border:1px solid var(--border);background:#120e0a;border-radius:.5rem;position:sticky;top:5rem;overflow:hidden}.project-art,.page-artwork .page-art,.page-artwork .avatar-art{filter:none;width:100%;height:auto;display:block}.prose.project-prose,.prose.page-prose{width:auto;margin:0;padding:0}.project-prose>:first-child,.page-prose>:first-child{margin-top:0}.writing-archive{min-width:0}.career-timeline{min-width:0;margin:0;padding:0 0 0 2.5rem;list-style:none;position:relative}.career-timeline:before{background:linear-gradient(var(--ember), var(--gold), #e8b45a26);content:"";width:1px;position:absolute;top:.55rem;bottom:.55rem;left:.45rem}.career-timeline>li{padding-bottom:1.4rem;position:relative}.career-timeline>li:last-child{padding-bottom:0}.timeline-dot{aspect-ratio:1;border:2px solid var(--bg);background:var(--gold);width:.75rem;box-shadow:0 0 0 1px var(--gold);border-radius:50%;position:absolute;top:1.35rem;left:-2.4rem}.timeline-dot.current{background:var(--ember);box-shadow:0 0 0 1px var(--ember), 0 0 18px #e8795a52}.timeline-card{border:1px solid var(--border);background:linear-gradient(145deg,#e8b45a0d,#0000 72%);border-radius:.5rem;padding:1.25rem 1.4rem}.timeline-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.history-period{color:var(--gold);font:500 .68rem / 1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.timeline-head>span{color:var(--muted);font:.66rem / 1.4 var(--mono)}.timeline-card h2{margin-top:.65rem;font-size:clamp(1.35rem,2.5vw,1.9rem)}.timeline-card h3{color:var(--ember);font:500 .76rem / 1.4 var(--mono);letter-spacing:.06em;margin-top:.35rem}.timeline-card>p{color:var(--muted);margin-top:.9rem}.recovery-copy h2{font-size:clamp(1.7rem,3vw,2.5rem)}.recovery-copy p{color:var(--muted);margin-top:1rem}.prose{width:min(46rem,100% - 2rem);margin-inline:auto;padding-block:clamp(3.5rem,8vw,6rem)}.prose h2{margin-top:2.75rem;font-size:clamp(1.7rem,3vw,2.5rem)}.prose h3{margin-top:2rem;font-size:1.35rem}.prose p,.prose ul{color:#d8cdb9;margin-top:1.15rem}.prose li+li{margin-top:.4rem}.prose code{font-family:var(--mono);background:#e8b45a1a;border-radius:.2rem;padding:.12rem .3rem;font-size:.9em}.prose pre{border:1px solid var(--border);background:#0a0806;border-radius:.35rem;margin-top:1.5rem;padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--gold);color:var(--muted);margin:1.5rem 0 0;padding-left:1.25rem}.article-meta{color:var(--muted);font:.72rem / 1.5 var(--mono);flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1.5rem;display:flex}.site-footer{grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-block:3rem;display:grid}.site-footer p{color:var(--muted);margin-top:.65rem;font-size:.85rem}.site-footer .footer-cta{color:var(--gold);font:500 .72rem / 1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;display:inline-block}.footer-links{font:.75rem / 1 var(--mono);flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;display:flex}.site-footer .copyright{border-top:1px solid var(--border);grid-column:1/-1;padding-top:1.5rem}}@layer utilities{.muted{color:var(--muted)}.accent{color:var(--gold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=52rem){.library-hero,.library-shelf-head,.library-playlist{grid-template-columns:1fr}.library-category-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.library-stats{width:100%}.library-playlist-art{border-right:0;border-bottom:1px solid var(--border)}.playlist-preview{border-top:1px solid var(--border);border-left:0}.course-access{grid-template-columns:1fr}.course-access-list{padding-bottom:.25rem;display:flex;overflow-x:auto}.course-access-list>*{flex:0 0 10rem}.writing-course-body,.writing-lesson-body{grid-template-columns:1fr}.writing-artwork-frame{width:min(16rem,72vw);margin-inline:auto;position:static}.plate-grid{grid-template-columns:1fr;gap:1.25rem}.plate-actions{flex-flow:wrap;grid-column:1}.site-header{grid-template-columns:1fr auto;min-height:auto;padding-block:1.25rem}.site-header nav{border-top:1px solid var(--border);grid-area:2/1/auto/-1;justify-content:space-between;padding-top:1rem}.header-cta{grid-area:1/2}.hero{grid-template-columns:1fr;min-height:auto}.hero-aside{max-width:38rem}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.section-head{grid-template-columns:1fr}.project-card,.project-card:first-child,.project-card:nth-child(2){grid-column:1/-1;min-height:20rem}.writing-item{grid-template-columns:1fr auto}.writing-item time{grid-column:1/-1}.writing-item .source{display:none}.series-outline li>a{grid-template-columns:minmax(0,1fr) auto}.series-outline .lesson-number,.series-outline li>a>div{grid-column:1/-1}.lesson-navigation{grid-template-columns:1fr}.lesson-navigation .next{text-align:left}.principles,.profile-grid{grid-template-columns:1fr}}@media (width<=34rem){.library-category-rail,.library-posts{grid-template-columns:1fr}.library-hero h1{font-size:clamp(1.75rem,8vw,2.2rem)}:root{--content:min(100% - 1.25rem, 76rem)}.site-header nav{justify-content:flex-start;gap:1.2rem;padding-bottom:.25rem;overflow-x:auto}.hero h1{font-size:clamp(2.8rem,16vw,4.5rem)}.proof-strip{grid-template-columns:1fr}.proof-strip>div,.proof-strip>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.proof-strip>div:last-child{border-bottom:0}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media (width<=44rem){.wrap{width:min(100% - 1.25rem,72rem)}.plate-grid{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem 1rem}.plate h1{font-size:clamp(1.65rem,8vw,2.35rem)}.plate .lede{font-size:.9rem}.plate-actions{flex-direction:row;grid-column:1/-1}.career-timeline{padding-left:2rem}.career-timeline:before{left:.35rem}.timeline-dot{left:-1.95rem}.timeline-card{padding:1.1rem}nav.strip .wrap{flex-wrap:nowrap;justify-content:flex-start;gap:1.35rem;overflow-x:auto}.post,.dec,.proj{grid-template-columns:1fr;gap:.3rem}.listing-art{width:min(16rem,100%);margin:0 auto 1rem}.about-grid,.home-about-layout,.project-body,.page-body{grid-template-columns:1fr}.home-about-art,.project-artwork,.page-artwork{width:min(18rem,80vw);margin-inline:auto;position:static}.home-about-art{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.library-empty{color:var(--muted);padding:1.5rem 0;font-size:.95rem}.library-empty a{color:var(--gold)}
