:root{--ink:#1c1a17;--paper:#f7f1e4;--paper-alt:#efe4cd;--paper-card:#fffdf8;--vermillion:#b7410e;--vermillion-dark:#8f3009;--gold:#a9821f;--muted:#6b6255;--line:#dcd0b4;--night:#171310;--night-text:#e7dcc2;--safety:#7a1f1f;--safety-bg:#fbe9e4;--tip-bg:#eef1e4;--tip-line:#7a8a4f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;line-height:1.65}a{color:inherit}button,input{font:inherit}.site-header{min-height:74px;padding:0 clamp(20px,4vw,68px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:#f7f1e4f0;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{text-decoration:none;display:flex;align-items:center;gap:9px;letter-spacing:.02em}.wordmark span{color:var(--vermillion);font-size:1.65rem;line-height:1}.wordmark b{font-size:1.13rem;font-weight:400}.wordmark em{padding-left:9px;border-left:1px solid var(--line);font-family:ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:.58rem;font-style:normal}.main-nav{display:flex;gap:clamp(13px,1.7vw,28px);margin-left:auto;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.main-nav a{text-decoration:none;color:var(--muted);padding:7px 0;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav a.current{color:var(--ink);border-color:var(--vermillion)}.browse-button{border:0;border-left:1px solid var(--line);background:transparent;padding:5px 0 5px 24px;color:var(--vermillion-dark);cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.browse-button span{display:inline-block;margin-left:7px;font-size:1.2em}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#17131078}.contents{position:fixed;top:0;bottom:0;right:0;z-index:31;width:min(460px,100vw);padding:25px 25px 60px;overflow:auto;background:var(--night);color:var(--night-text);box-shadow:-15px 0 40px #00000040;font-family:ui-sans-serif,system-ui,sans-serif}.contents-title{display:flex;gap:12px;align-items:center;border-bottom:1px solid #403528;padding:0 0 21px}.contents-title>span{color:var(--vermillion);font-family:Georgia,serif;font-size:2rem}.contents-title strong{display:block;color:#fff;font-family:Georgia,serif;font-weight:400}.contents-title small{color:#9c8f74;display:block;margin-top:2px;font-size:.72rem}.contents-links{padding-top:14px}.contents a{text-decoration:none;display:block}.contents-links>a{padding:6px 9px;font-size:.84rem}.contents section{margin:18px 0 8px}.contents .part-link{color:#d8b85f;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700;padding:6px 9px}.contents .chapter-link{color:var(--night-text);font-size:.82rem;padding:4px 9px 4px 18px}.contents a:hover{color:#fff;background:#241d15}.hero{max-width:1440px;margin:auto;border-bottom:1px solid var(--line)}.hero-copy{max-width:1010px;padding:clamp(64px,10vw,148px) clamp(28px,8vw,138px) clamp(54px,8vw,112px)}.eyebrow,.section-mark{margin:0 0 14px;color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.hero h1{margin:0;font-weight:400;line-height:.92;font-size:clamp(4.5rem,9vw,9.6rem);letter-spacing:-.055em}.hero h1 span{display:block;margin:0 0 16px;color:var(--vermillion);font-size:.38em;letter-spacing:0}.hero-subtitle{margin:26px 0 0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.25}.hero-intro{max-width:660px;margin:25px 0 0;color:var(--muted);font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:37px}.button{display:inline-block;padding:12px 17px;text-decoration:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.button span{margin-left:15px;font-size:1.15em}.button.primary{color:#fff;background:var(--vermillion)}.button.primary:hover{background:var(--vermillion-dark)}.button.outline{color:var(--vermillion-dark);border:1px solid var(--vermillion)}.text-link{color:var(--vermillion-dark);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.text-link:hover{color:var(--gold)}.intro-band{max-width:1180px;margin:auto;padding:90px clamp(24px,6vw,84px);display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:40px;align-items:end;border-bottom:1px solid var(--line)}.section-mark{padding-top:6px}.intro-band h2,.section-heading h2,.index-intro h2,.method-note h2{font-weight:400;line-height:1.08;font-size:clamp(2rem,3.6vw,3.5rem);margin:0 0 17px}.intro-band p:not(.section-mark){margin:0;max-width:650px;color:var(--muted);font-size:1.07rem}.reading-section{padding:100px clamp(24px,6vw,84px);max-width:1300px;margin:auto}.section-heading{margin-bottom:41px}.section-heading>p:last-child{color:var(--muted);margin:0}.reading-path{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.path-card{min-height:265px;padding:23px 28px 27px 0;margin-right:28px;display:flex;flex-direction:column;text-decoration:none;border-right:1px solid var(--line)}.path-card:last-child{border:0;margin:0;padding-right:0}.path-card>span{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;letter-spacing:.1em}.path-card h3{margin:34px 0 9px;font-size:1.35rem;font-weight:400;line-height:1.18}.path-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.path-card b{margin-top:auto;padding-top:21px;color:var(--vermillion-dark);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.path-card i,.part-row i{font-style:normal;margin-left:8px}.path-card:hover h3{color:var(--vermillion-dark)}.guide-index{background:var(--paper-alt);padding:100px max(24px,calc((100vw - 1132px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.index-intro{position:sticky;top:110px;align-self:start}.index-intro>p:not(.eyebrow){color:var(--muted);margin:0 0 28px}.parts-list{border-top:1px solid var(--line)}.part-row{padding:22px 0;display:grid;grid-template-columns:85px 1fr 35px;gap:16px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line)}.part-row>span,.part-row>b{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.part-row>b{text-align:right;color:var(--vermillion-dark)}.part-row h3{margin:0;font-size:1.38rem;font-weight:400}.part-row p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.part-row:hover h3{color:var(--vermillion-dark)}.quote-panel{padding:130px 30px;color:#fff;text-align:center;background:var(--night)}.quote-panel p{max-width:850px;margin:0 auto 17px;font-size:clamp(2rem,4vw,4.2rem);line-height:1.1}.quote-panel span{color:#bdb092;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.guide-page{min-height:100vh}.guide-banner{display:grid;grid-template-columns:1fr minmax(310px,.6fr);gap:60px;max-width:1200px;margin:auto;padding:85px 48px 62px;align-items:end}.guide-banner h1{margin:0 0 10px;font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:1.02}.guide-banner p:not(.eyebrow){margin:0;color:var(--muted)}.guide-search{position:relative}.guide-search label{display:block;margin-bottom:7px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.guide-search input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:0;background:var(--paper-card);color:var(--ink);outline-color:var(--vermillion)}.search-results{position:absolute;top:100%;z-index:2;width:100%;border:1px solid var(--line);background:var(--paper-card)}.search-results a{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:9px 13px;text-decoration:none;font-size:.88rem;border-bottom:1px solid var(--line)}.search-results small{grid-column:1 / -1;color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.search-results span{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--vermillion)}.guide-tools{display:flex;justify-content:center;gap:19px;padding:13px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.guide-tools span{color:var(--gold)}.guide-tools a{color:var(--muted);text-decoration:none}.guide-tools a:hover{color:var(--vermillion)}.guide-tools button{margin-left:6px;border:0;border-left:1px solid var(--line);padding-left:18px;background:transparent;color:var(--vermillion-dark);cursor:pointer;font-size:inherit;text-transform:inherit;letter-spacing:inherit}.handbook{max-width:820px;margin:0 auto;padding:0 48px 120px}.handbook .titlepage{text-align:center;padding:80px 0 57px;margin-bottom:50px;border-bottom:3px double var(--line)}.handbook .titlepage .kanji{color:var(--vermillion);font-size:4rem}.handbook .titlepage h1{margin:.1em 0;font-size:2.5rem;line-height:1.2}.handbook .subtitle{color:var(--muted);font-size:1.1rem;font-style:italic;line-height:1.5}.handbook .meta{margin-top:25px;color:var(--muted);font-size:.82rem}.handbook section.chapter,.handbook section.front{scroll-margin-top:125px;padding-bottom:56px;margin-bottom:20px;border-bottom:1px solid var(--line)}.handbook section.front{padding-bottom:40px}.handbook .part-divider{scroll-margin-top:110px;margin:20px 0 30px;padding:70px 0 30px;text-align:center}.handbook .part-divider .num,.handbook .chno{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.handbook .part-divider h2{margin:.15em 0;font-size:2rem;font-weight:400}.handbook .part-divider .desc{max-width:520px;margin:auto;color:var(--muted);font-style:italic}.handbook .chapter h2,.handbook .front h2{margin:.2em 0 .6em;font-size:1.76rem;line-height:1.25}.handbook .chapter h3{margin:1.4em 0 .5em;color:var(--vermillion-dark);font-size:1.22rem}.handbook p{margin:0 0 1em}.handbook .lead{color:#3a3530;font-size:1.1rem}.handbook a{color:var(--vermillion-dark)}.handbook a:hover{color:var(--gold)}.handbook ul,.handbook ol{margin:0 0 1.2em;padding-left:1.4em}.handbook li{margin-bottom:.5em}.handbook figure.src-img{margin:1.6em 0;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--paper-card)}.handbook figure.src-img img{display:block;width:100%;height:auto;border-radius:2px;background:#e4dbc6}.handbook figure.src-img figcaption,.handbook .video-embed figcaption{padding:8px 4px 2px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;line-height:1.45}.handbook .img-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.6em 0}.handbook .img-grid figure.src-img{margin:0}.handbook .video-embed{margin:1.6em 0}.handbook .frame-wrap{position:relative;padding-top:56.25%;overflow:hidden;border-radius:4px;background:#000}.handbook .frame-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.handbook .callout,.handbook .tip{margin:1.5em 0;padding:14px 18px;border-left:4px solid var(--safety);border-radius:3px;background:var(--safety-bg);font-size:.94rem}.handbook .tip{border-color:var(--tip-line);background:var(--tip-bg)}.handbook .callout .label,.handbook .tip .label,.handbook .sources .label{display:block;margin-bottom:4px;color:var(--safety);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.handbook .tip .label{color:var(--tip-line)}.handbook table.gear{width:100%;margin:1.4em 0;border-collapse:collapse;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.87rem}.handbook table.gear th,.handbook table.gear td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.handbook table.gear th{background:var(--paper-alt);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.handbook table.gear tr:nth-child(2n) td{background:var(--paper-card)}.handbook .sources{margin-top:2em;padding-top:1em;border-top:1px dashed var(--line);color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem}.handbook .sources .label{color:var(--ink)}.handbook .term{color:var(--vermillion-dark);font-weight:700}.about-page{max-width:1050px;margin:auto;padding:110px 48px 130px}.about-page>h1{max-width:760px;margin:0 0 65px;font-size:clamp(3rem,6vw,6.3rem);font-weight:400;letter-spacing:-.04em;line-height:1.02}.about-grid{display:grid;grid-template-columns:1fr 250px;gap:100px;padding-top:30px;border-top:1px solid var(--ink)}.about-grid p{font-size:1.08rem}.about-grid .lead{font-size:1.37rem;line-height:1.55}.about-grid aside{border-left:1px solid var(--line);padding-left:26px}.about-grid aside span{display:block;color:var(--vermillion);font-size:2.3rem;line-height:1}.about-grid aside p{margin:4px 0 22px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.method-note{display:grid;grid-template-columns:220px 1fr;gap:50px;margin-top:100px;padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-note>div{max-width:620px}.method-note>div>p{color:var(--muted)}.method-note .button{margin-top:12px}@media (max-width:780px){.site-header{min-height:62px;padding:0 18px;gap:12px}.main-nav,.wordmark em{display:none}.browse-button{margin-left:auto;padding-left:13px;font-size:.65rem}.hero-copy{padding:78px 24px 58px}.intro-band,.guide-index,.about-grid,.method-note{grid-template-columns:1fr;gap:25px}.intro-band{padding:62px 24px}.reading-section{padding:70px 24px}.reading-path{display:block}.path-card{min-height:0;margin:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.path-card h3{margin-top:18px}.guide-index{padding:70px 24px}.index-intro{position:static}.guide-banner{grid-template-columns:1fr;gap:34px;padding:58px 24px 42px}.guide-tools{justify-content:flex-start;overflow:auto;white-space:nowrap;padding:12px 20px}.handbook{padding:0 22px 80px}.handbook .titlepage{padding:56px 0 44px}.handbook .img-grid{grid-template-columns:1fr}.handbook table.gear{font-size:.76rem}.handbook table.gear th,.handbook table.gear td{padding:7px}.about-page{padding:75px 24px}.about-page>h1{margin-bottom:45px}.about-grid aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.method-note{margin-top:65px}.quote-panel{padding:90px 24px}}@media print{.site-header,.guide-banner,.guide-tools{display:none}.handbook{max-width:none;padding:0}}.source-cta{padding:110px max(24px,calc((100vw - 1050px)/2));background:#e8deca}.source-cta h2{max-width:700px;margin:0 0 16px;font-size:clamp(2.3rem,4.3vw,4.4rem);font-weight:400;line-height:1.03}.source-cta>p:not(.eyebrow){max-width:610px;margin:0;color:var(--muted);font-size:1.08rem}.source-cta div{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}.library-page,.tutorial-page{min-height:100vh}.library-hero,.tutorial-hero{max-width:1200px;margin:auto;padding:100px 48px 75px}.library-hero h1,.tutorial-hero h1{max-width:850px;margin:0 0 24px;font-size:clamp(3.3rem,7vw,7rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.library-hero>p{max-width:680px;margin:0;color:var(--muted);font-size:1.16rem}.library-principles{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.library-principles>div{min-height:240px;padding:28px 34px 30px 0;margin-right:34px;border-right:1px solid var(--line)}.library-principles>div:last-child{border:0;margin:0}.library-principles span,.video-card-copy>p:first-child,.step-number span{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.library-principles h2{margin:30px 0 8px;font-size:1.38rem;font-weight:400}.library-principles p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.58}.video-shelf{max-width:1280px;margin:auto;padding:105px 48px}.shelf-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.shelf-heading h2,.channel-intro h2,.step-heading h2,.tutorial-close h2{margin:0;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.03}.shelf-heading label{width:min(330px,100%);color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.shelf-heading input{display:block;width:100%;margin-top:8px;padding:12px 13px;border:1px solid var(--line);border-radius:0;background:var(--paper-card);color:var(--ink)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.video-card{border-top:1px solid var(--ink)}.video-image{position:relative;display:block;margin-top:10px;aspect-ratio:16/9;overflow:hidden;background:#38291e}.video-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-image:hover img{transform:scale(1.03)}.video-image span{position:absolute;right:8px;bottom:8px;padding:3px 5px;color:#fff;background:#000000c2;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem}.video-card-copy{padding:15px 3px 0}.video-card-copy h3{margin:5px 0 3px;font-size:1.25rem;font-weight:400;line-height:1.2}.video-card-copy small{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem}.video-card-copy .note{margin:14px 0 17px;color:var(--muted);font-size:.9rem;line-height:1.5}.empty-state{color:var(--muted)}.channel-index{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;padding:100px max(24px,calc((100vw - 1150px)/2));background:var(--paper-alt)}.channel-intro{position:sticky;top:110px;align-self:start}.channel-intro>p:not(.eyebrow){color:var(--muted)}.channel-groups section{padding:4px 0 31px;margin-bottom:27px;border-top:1px solid var(--ink)}.channel-groups h3{margin:15px 0 17px;color:var(--vermillion-dark);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.73rem;letter-spacing:.11em;text-transform:uppercase}.channel-groups ul{columns:2;gap:28px;margin:0;padding:0;list-style:none}.channel-groups li{break-inside:avoid;border-bottom:1px solid var(--line)}.channel-groups a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;text-decoration:none;font-size:.9rem;line-height:1.36}.channel-groups a span{color:var(--vermillion)}.tutorial-hero{display:grid;grid-template-columns:1.25fr .55fr;gap:80px;align-items:end}.tutorial-hero>div>p:not(.eyebrow){max-width:680px;margin:0 0 30px;color:var(--muted);font-size:1.1rem}.tutorial-hero aside{padding:28px;border-top:3px double var(--line);border-bottom:1px solid var(--line);background:var(--paper-alt)}.tutorial-hero aside>p,.tutorial-hero dt{margin:0;color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.tutorial-hero aside h2{margin:9px 0 3px;font-size:1.6rem;font-weight:400}.tutorial-hero aside>a{color:var(--vermillion-dark);font-size:.9rem}.tutorial-hero dl{margin:25px 0 0}.tutorial-hero dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid var(--line)}.tutorial-hero dd{margin:0;text-align:right;font-size:.86rem}.tutorial-safety{display:grid;grid-template-columns:150px 1fr;gap:26px;max-width:1050px;margin:0 auto;padding:18px 25px;border-left:4px solid var(--safety);background:var(--safety-bg)}.tutorial-safety strong{color:var(--safety);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.tutorial-safety p{margin:0;font-size:.94rem}.tutorial-safety a{color:var(--safety)}.step-list{max-width:1100px;margin:auto;padding:110px 48px}.step-heading{max-width:650px;margin-bottom:60px}.step-heading>p:not(.eyebrow){color:var(--muted)}.method-step{display:grid;grid-template-columns:130px minmax(230px,.75fr) 1fr;gap:31px;padding:30px 0;border-top:1px solid var(--line)}.step-number small{display:block;margin-top:9px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}.method-step figure{margin:0}.method-step figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.method-step figcaption{margin-top:5px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem}.method-step figcaption a,.step-copy>a{color:var(--vermillion-dark)}.step-copy h3{margin:0 0 9px;font-size:1.38rem;font-weight:400;line-height:1.18}.step-copy p{margin:0 0 16px;color:var(--muted)}.step-copy>a{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tutorial-close{padding:100px max(24px,calc((100vw - 800px)/2));text-align:center;color:#fff;background:var(--night)}.tutorial-close h2{margin-bottom:16px}.tutorial-close>p:not(.eyebrow){max-width:580px;margin:0 auto 27px;color:#c5baa4}.tutorial-close .outline{color:#f2d37e;border-color:#d5af52}@media (max-width:780px){.library-hero,.tutorial-hero{padding:70px 24px 55px}.library-principles,.video-grid,.tutorial-hero,.channel-index{grid-template-columns:1fr}.library-principles{margin:0 24px}.library-principles>div{min-height:0;padding:23px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}.library-principles>div:last-child{border-bottom:0}.library-principles h2{margin-top:16px}.video-shelf,.step-list{padding:75px 24px}.shelf-heading{display:block}.shelf-heading label{display:block;width:100%;margin-top:24px}.channel-index{padding:75px 24px;gap:40px}.channel-intro{position:static}.channel-groups ul{columns:1}.tutorial-hero{gap:35px}.tutorial-safety{grid-template-columns:1fr;margin:0 24px}.method-step{grid-template-columns:75px 1fr;gap:17px}.method-step figure,.step-copy{grid-column:2}.method-step figure{grid-row:1 / 3}.step-copy{grid-row:2}.source-cta{padding:80px 24px}}.video-card-copy details{margin:0 0 18px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.84rem;line-height:1.48}.video-card-copy summary{color:var(--vermillion-dark);cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.video-card-copy details ul{margin:9px 0 0;padding-left:17px}.video-card-copy details li{margin-bottom:5px}.stat-row{display:flex;flex-wrap:wrap;gap:38px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}.stat-row div{display:flex;flex-direction:column}.stat-row b{color:var(--vermillion-dark);font-size:2rem;font-weight:400;line-height:1}.stat-row span{margin-top:6px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}.tag-list li{padding:4px 9px;border:1px solid var(--line);background:var(--paper-card);color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.empty-panel{max-width:760px;margin:0 auto;padding:90px 48px 110px;text-align:center}.empty-panel h2{margin:0 0 14px;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:400;line-height:1.08}.empty-panel p{margin:0 0 26px;color:var(--muted)}.result-count{margin:0 0 16px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.result-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.result-list li{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.result-main{flex:1;min-width:0;text-decoration:none}.result-main strong{display:block;font-weight:400;font-size:1.02rem;line-height:1.3}.result-main small{display:block;margin-top:4px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem}.result-main:hover strong{color:var(--vermillion-dark)}.badge{flex-shrink:0;padding:4px 8px;background:var(--vermillion);color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge.muted{background:transparent;border:1px solid var(--line);color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:18px;align-items:end}.filters label{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.filters input[type=text],.filters input:not([type]),.filters select{display:block;width:min(300px,100%);margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:0;background:var(--paper-card);color:var(--ink)}.filters .check-label{display:flex;gap:8px;align-items:center;padding-bottom:12px;text-transform:none;letter-spacing:.02em;font-weight:400;font-size:.78rem}.filters .check-label input{margin:0}.link-list{margin:12px 0 0;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--line)}.link-list a{display:block;padding:9px 0;text-decoration:none;font-size:.95rem}.link-list a em{display:block;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-style:normal}.link-list a:hover{color:var(--vermillion-dark)}.check,.failure{margin:0 0 12px;padding:11px 15px;font-size:.93rem}.check{border-left:3px solid var(--tip-line);background:var(--tip-bg)}.failure{border-left:3px solid var(--safety);background:var(--safety-bg)}.check strong,.failure strong{display:block;margin-bottom:3px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.check strong{color:var(--tip-line)}.failure strong{color:var(--safety)}.kit-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:44px;max-width:1100px;margin:0 auto;padding:60px 48px;border-bottom:1px solid var(--line)}.kit-section ul{margin:12px 0 0;padding:0;list-style:none}.kit-section li{padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem;line-height:1.5}.kit-section li strong{color:var(--ink);font-weight:400}.term-section{max-width:900px;margin:0 auto;padding:70px 48px;border-top:1px solid var(--line)}.term-list{margin:18px 0 22px}.term-list>div{display:grid;grid-template-columns:210px 1fr;gap:22px;padding:12px 0;border-bottom:1px solid var(--line)}.term-list dt{font-size:1.05rem}.term-list dt em{display:block;margin-top:2px;color:var(--vermillion-dark);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-style:normal;letter-spacing:.04em}.term-list dd{margin:0;color:var(--muted);font-size:.92rem}.open-questions{max-width:900px;margin:0 auto;padding:60px 48px 80px}.open-questions h2{margin:0 0 16px;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400}.open-questions ul{margin:0;padding-left:1.2em;color:var(--muted)}.open-questions li{margin-bottom:9px}.tutorial-index{min-height:100vh}.method-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 26px;max-width:1280px;margin:auto;padding:20px 48px 100px}.method-card{position:relative;display:block;text-decoration:none;border-top:1px solid var(--ink);padding-top:14px}.method-num{position:absolute;top:22px;left:12px;z-index:1;padding:4px 8px;background:#171310b8;color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.64rem;letter-spacing:.1em}.method-card img,.method-card-blank{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#38291e}.method-card-copy h3{margin:14px 0 5px;font-size:1.35rem;font-weight:400;line-height:1.16}.method-card-copy>p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.method-card dl{display:flex;gap:20px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}.method-card dt{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.method-card dd{margin:3px 0 0;font-size:.82rem}.method-card:hover h3{color:var(--vermillion-dark)}.tutorial-hero .hero-sub{margin:0 0 20px!important;font-size:1.32rem;line-height:1.3;color:var(--ink)!important}.tutorial-hero .prereq{margin-bottom:26px!important;font-size:.9rem}.tutorial-hero .prereq strong{color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.source-list{margin:14px 0 0;padding:0;list-style:none}.source-list li{padding:8px 0;border-top:1px solid var(--line)}.source-list a{display:flex;justify-content:space-between;gap:10px;color:var(--vermillion-dark);text-decoration:none;font-size:.86rem}.source-list small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;line-height:1.35}.tutorial-safety em{color:var(--safety);font-size:.9rem}.frame-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:16/10;padding:16px;text-align:center;border:1px dashed var(--line);background:var(--paper-card)}.frame-missing span{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.frame-missing small{margin-top:6px;color:var(--muted);font-size:.72rem}.variations{margin:0 0 14px;padding:11px 15px;border-left:3px solid var(--gold);background:var(--paper-alt)}.variations strong{display:block;margin-bottom:5px;color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.variations ul{margin:0;padding-left:1.1em;color:var(--muted);font-size:.89rem}.variations li{margin-bottom:5px}.step-sources{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:6px}.step-sources a{color:var(--vermillion-dark);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.step-sources a:hover{color:var(--gold)}.aftercare{max-width:820px;margin:0 auto;padding:50px 48px;border-top:1px solid var(--line)}.aftercare p:not(.eyebrow){margin:0;color:var(--muted);font-size:1.02rem}.method-nav{display:flex;justify-content:space-between;gap:24px;max-width:1100px;margin:0 auto;padding:40px 48px 100px;border-top:1px solid var(--ink)}.method-nav a{max-width:46%;text-decoration:none;font-size:1.1rem}.method-nav a.next{text-align:right;margin-left:auto}.method-nav small{display:block;margin-bottom:5px;color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.method-nav a:hover{color:var(--vermillion-dark)}.video-page{min-height:100vh}.video-hero{display:grid;grid-template-columns:1.3fr .6fr;gap:70px;max-width:1200px;margin:auto;padding:90px 48px 65px;align-items:start}.video-hero h1{margin:0 0 20px;font-size:clamp(2.2rem,4.2vw,3.7rem);font-weight:400;line-height:1.05;letter-spacing:-.03em}.video-hero .lead{margin:0 0 20px;font-size:1.14rem;line-height:1.55}.video-hero .credit{margin:0 0 26px;color:var(--muted);font-size:.9rem}.video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#38291e}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb span{position:absolute;right:8px;bottom:8px;padding:3px 6px;background:#000000c2;color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem}.video-hero dl{margin:20px 0 0}.video-hero dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--line)}.video-hero dt{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.video-hero dd{margin:0;text-align:right;font-size:.85rem}.walkthrough{max-width:1000px;margin:auto;padding:80px 48px}.wt-section{display:grid;grid-template-columns:92px 1fr;gap:26px;padding:24px 0;border-top:1px solid var(--line)}.wt-time{color:var(--vermillion-dark);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-decoration:none}.wt-time:hover{color:var(--gold)}.wt-section h3{margin:0 0 9px;font-size:1.3rem;font-weight:400;line-height:1.2}.wt-section h3 .shown{margin-left:10px;color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.6rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.wt-section p{margin:0 0 14px}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;max-width:1100px;margin:0 auto;padding:60px 48px 110px;border-top:1px solid var(--ink)}.channel-page{min-height:100vh}.channel-hero{display:grid;grid-template-columns:1.4fr .5fr;gap:70px;max-width:1200px;margin:auto;padding:90px 48px 60px;align-items:start}.channel-hero h1{margin:0 0 18px;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}.channel-hero .lead{margin:0 0 8px;color:var(--muted);font-size:1.08rem}.channel-hero .button{margin-top:26px}.channel-hero aside{padding:22px 24px;background:var(--paper-alt);border-top:3px double var(--line)}.channel-hero dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.channel-hero dl>div:last-child{border-bottom:0}.channel-hero dt{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.channel-hero dd{margin:0;text-align:right;font-size:.9rem}.channel-walkthroughs,.channel-catalogue{max-width:1280px;margin:auto;padding:50px 48px 80px}.channel-catalogue .button{margin-top:28px}.channel-groups .ch-name{flex:1;min-width:0}.channel-groups .ch-meta{flex-shrink:0;color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;letter-spacing:.05em}.channel-groups .ch-meta em{margin-left:8px;color:var(--muted);font-style:normal}.glossary-page{min-height:100vh}.glossary-search{display:block;max-width:420px;margin-top:34px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.glossary-search input{display:block;width:100%;margin-top:8px;padding:12px 13px;border:1px solid var(--line);border-radius:0;background:var(--paper-card);color:var(--ink)}.glossary-body{max-width:1000px;margin:auto;padding:20px 48px 110px}.glossary-group{margin-bottom:44px}.glossary-group h2{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--ink);color:var(--vermillion-dark);font-size:1.5rem;font-weight:400}.glossary-entry{display:grid;grid-template-columns:230px 1fr;gap:26px;padding:15px 0;border-bottom:1px solid var(--line)}.glossary-entry dt .script{display:block;font-size:1.2rem;line-height:1.25}.glossary-entry dt em{display:block;margin-top:3px;color:var(--vermillion-dark);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.74rem;font-style:normal;letter-spacing:.04em}.glossary-entry dd{margin:0}.glossary-entry dd p{margin:0 0 8px;color:var(--muted);font-size:.94rem}.ref-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;list-style:none}.ref-list a{color:var(--vermillion-dark);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;text-decoration:none}.ref-list a:hover{color:var(--gold)}@media (max-width:900px){.video-hero,.channel-hero{grid-template-columns:1fr;gap:34px}}@media (max-width:780px){.method-grid,.kit-section,.walkthrough,.glossary-body,.channel-walkthroughs,.channel-catalogue,.related,.term-section,.open-questions,.aftercare,.method-nav{padding-left:24px;padding-right:24px}.video-hero,.channel-hero{padding:65px 24px 45px}.stat-row{gap:24px}.stat-row b{font-size:1.5rem}.term-list>div,.glossary-entry{grid-template-columns:1fr;gap:8px}.wt-section{grid-template-columns:1fr;gap:10px}.method-nav{flex-direction:column}.method-nav a{max-width:100%}.method-nav a.next{text-align:left;margin-left:0}.filters{flex-direction:column;align-items:stretch}}.source-note-band{max-width:1440px;margin:auto;padding:0 clamp(28px,8vw,138px) clamp(52px,7vw,86px)}.source-note{display:grid;grid-template-columns:210px 1fr;gap:34px;padding:30px 34px 32px;border-left:4px solid var(--tip-line);background:var(--tip-bg)}.source-note.compact{grid-template-columns:1fr;gap:12px;padding:22px 26px 24px}.source-note-mark{margin:0;color:var(--tip-line);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}.source-note p:not(.source-note-mark){margin:0 0 14px;font-size:.99rem;line-height:1.6}.source-note.compact p:not(.source-note-mark){font-size:.92rem}.source-note div p:last-child{margin-bottom:0}.source-note strong{font-weight:400;box-shadow:inset 0 -.42em #7a8a4f38}.source-note-links{grid-column:2;display:flex;flex-wrap:wrap;gap:22px;margin:4px 0 0!important}.faq-page{max-width:1000px;margin:auto;padding:clamp(70px,8vw,104px) clamp(24px,5vw,48px) 110px}.faq-page>h1{max-width:760px;margin:0 0 22px;font-size:clamp(2.6rem,6vw,5rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}.faq-page>.lead{max-width:640px;margin:0 0 46px;color:var(--muted);font-size:1.12rem}.faq-jump{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 52px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.faq-jump a{padding:5px 11px;border:1px solid var(--line);background:var(--paper-card);color:var(--vermillion-dark);text-decoration:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.faq-jump a:hover{border-color:var(--vermillion)}.faq-group{padding-top:34px;margin-top:44px;border-top:1px solid var(--ink);scroll-margin-top:96px}.faq-group>h2{margin:0 0 6px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.faq-group>p{margin:0 0 34px;max-width:560px;color:var(--muted);font-size:.98rem}.faq-item{padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:96px}.faq-item:first-of-type{border-top:0}.faq-item h3{margin:0 0 12px;font-size:1.3rem;font-weight:400;line-height:1.25}.faq-item p{margin:0 0 14px;max-width:74ch;color:var(--muted);line-height:1.68}.faq-item a{color:var(--vermillion-dark);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.faq-item a:hover{color:var(--gold)}.topic-page{min-height:100vh}.topic-hero{max-width:1200px;margin:auto;padding:clamp(70px,8vw,100px) clamp(24px,5vw,48px) clamp(46px,5vw,64px)}.topic-hero h1{max-width:900px;margin:0 0 26px;font-size:clamp(2.7rem,6.5vw,6rem);font-weight:400;line-height:.99;letter-spacing:-.045em}.topic-hero .intro p{max-width:70ch;margin:0 0 18px;font-size:1.09rem;line-height:1.66}.topic-hero .intro p:first-of-type{font-size:1.22rem;color:var(--ink)}.topic-hero .intro p:not(:first-of-type){color:var(--muted)}.topic-section{max-width:1200px;margin:auto;padding:44px clamp(24px,5vw,48px) 10px}.topic-section>h2{margin:0 0 4px;padding-top:34px;border-top:1px solid var(--ink);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400}.topic-section>p.sub{margin:0 0 30px;max-width:620px;color:var(--muted);font-size:.98rem}.chapter-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0 26px;margin:0 0 14px;padding:0;list-style:none}.chapter-links li{border-top:1px solid var(--line)}.chapter-links a{display:block;padding:15px 0;text-decoration:none}.chapter-links a strong{display:block;font-weight:400;font-size:1.1rem}.chapter-links a small{display:block;margin-top:5px;color:var(--muted);font-size:.87rem;line-height:1.5}.chapter-links a:hover strong{color:var(--vermillion-dark)}.topic-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 26px;margin:0;padding:0;list-style:none}.topic-channels li{border-top:1px solid var(--line)}.topic-channels a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none;font-size:.95rem}.topic-channels a span{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.topic-channels a:hover{color:var(--vermillion-dark)}.topic-terms{display:flex;flex-wrap:wrap;gap:9px 12px;margin:0;padding:0;list-style:none}.topic-terms li{padding:7px 13px;border:1px solid var(--line);background:var(--paper-card);font-size:.92rem}.topic-terms li b{font-weight:400;color:var(--vermillion-dark)}.topic-terms li small{color:var(--muted)}.topic-note{max-width:1200px;margin:56px auto 0;padding:0 clamp(24px,5vw,48px) 100px}.topic-empty{margin:0 0 20px;color:var(--muted);font-size:.95rem}@media (max-width:780px){.source-note-band{padding:0 24px 46px}.source-note{grid-template-columns:1fr;gap:12px;padding:22px 22px 24px}.source-note-links{grid-column:1;gap:16px}.faq-page{padding:64px 24px 80px}.topic-hero{padding:64px 24px 40px}.topic-section,.topic-note{padding-left:24px;padding-right:24px}}.video-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 22px;margin:26px 0 0;padding:0;list-style:none}.video-strip.wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.vs-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#38291e}.vs-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vs-thumb:hover img{transform:scale(1.04)}.vs-thumb span{position:absolute;right:8px;bottom:7px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#0c0805b8;color:#fff;font-size:.6rem;padding-left:2px}.vs-title{margin:10px 0 3px;font-size:.98rem;line-height:1.28}.vs-title a{text-decoration:none}.vs-title a:hover{color:var(--vermillion-dark)}.vs-meta{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.vs-meta a{color:var(--muted);text-decoration:none}.vs-meta a:hover{color:var(--vermillion-dark)}.vs-why{margin:8px 0 0;color:var(--muted);font-size:.87rem;line-height:1.5}.swatch-block{margin-top:26px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px 22px;margin:0;padding:0;list-style:none}.swatches a{display:block;text-decoration:none}.swatches .chip{display:block;height:96px;border:1px solid rgba(28,26,23,.18);box-shadow:inset 0 1px #ffffff24}.swatches strong{display:inline-block;margin:11px 8px 0 0;font-weight:400;font-size:1.06rem}.swatches em{color:var(--vermillion);font-style:normal;font-size:.95rem}.swatches small{display:block;margin-top:5px;color:var(--muted);font-size:.85rem;line-height:1.5}.swatches a:hover strong{color:var(--vermillion-dark)}.swatch-caveat{max-width:70ch;margin:24px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.layer-figure{margin:26px 0 0}.layer-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.layer-svg{display:block;width:100%;height:auto;max-width:860px;background:var(--paper-card);border:1px solid var(--line);padding:8px 0}.layer-svg .ld-name{font-family:Georgia,serif;font-size:15px;fill:var(--ink)}.layer-svg .ld-detail{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11.5px;fill:var(--muted)}.layer-svg .ld-cap{font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.13em;fill:var(--gold)}.layer-figure figcaption{max-width:74ch;margin:14px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.layer-figure figcaption a{color:var(--vermillion-dark);text-decoration:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.maker{padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:96px}.maker:first-of-type{border-top:0;padding-top:14px}.maker-head{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.maker-head h3{margin:0 0 7px;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;line-height:1.08}.maker-summary{margin:0;color:var(--vermillion-dark);font-size:1.04rem;line-height:1.45}.maker-facts{margin:0;padding:16px 20px;background:var(--paper-alt);border-top:3px double var(--line)}.maker-facts>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid var(--line)}.maker-facts>div:last-child{border-bottom:0}.maker-facts dt{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.maker-facts dd{margin:0;text-align:right;font-size:.87rem}.maker-note{max-width:76ch;margin:20px 0 0;color:var(--muted);line-height:1.68}.finish-tags{display:flex;flex-wrap:wrap;gap:7px 8px;margin:18px 0 0;padding:0;list-style:none}.finish-tags li{padding:4px 10px;border:1px solid var(--line);background:var(--paper-card);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.maker-chapters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:18px 0 0}.maker-chapters span{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.maker-chapters a{color:var(--vermillion-dark);text-decoration:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.maker-chapters a:hover{color:var(--gold)}.maker-verify{max-width:74ch;margin:18px 0 0;padding:11px 16px;border-left:3px solid var(--gold);background:var(--paper-alt);color:var(--muted);font-size:.86rem;line-height:1.55}.topic-caveat{display:grid;grid-template-columns:210px 1fr;gap:34px;max-width:1200px;margin:12px auto 0;padding:26px clamp(24px,5vw,48px) 28px;border-left:4px solid var(--tip-line);background:var(--tip-bg)}.topic-caveat p{margin:0}.topic-caveat div p{max-width:76ch;font-size:.99rem;line-height:1.62}.constraint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:0 30px;margin:26px 0 0;padding:0;list-style:none}.constraint-grid li{padding:20px 0;border-top:1px solid var(--line)}.constraint-grid h3{margin:0 0 8px;font-size:1.16rem;font-weight:400;line-height:1.2}.constraint-grid p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.6}@media (max-width:780px){.maker-head{grid-template-columns:1fr;gap:20px}.maker-facts{padding:14px 16px}.topic-caveat{grid-template-columns:1fr;gap:12px;padding:22px 24px 24px}.layer-svg{min-width:740px}}.source-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 26px;margin:0 0 46px;padding:0;list-style:none;border-top:1px solid var(--ink)}.source-stats li{padding:18px 0}.source-stats b{display:block;font-size:2rem;font-weight:400;line-height:1;color:var(--vermillion-dark)}.source-stats span{display:block;margin-top:7px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.source-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:0 30px;margin:0;padding:0;list-style:none}.source-list li{padding:16px 0;border-top:1px solid var(--line)}.source-list a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-decoration:none}.source-list strong{font-weight:400;font-size:1.06rem}.source-list a:hover strong{color:var(--vermillion-dark)}.source-list a span{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:700;white-space:nowrap}.source-list p{margin:6px 0 0;color:var(--muted);font-size:.87rem;line-height:1.5}.source-list small{display:block;margin-top:6px;color:var(--muted);opacity:.75;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.66rem}.book-list{margin:0;padding:0;list-style:none}.book-list li{padding:18px 0;border-top:1px solid var(--line)}.book-list strong{display:block;font-weight:400;font-size:1.12rem;line-height:1.25}.book-list em{display:block;margin-top:3px;color:var(--vermillion-dark);font-style:normal;font-size:.92rem}.book-list p{margin:8px 0 0;max-width:74ch;color:var(--muted);font-size:.9rem;line-height:1.58}.book-list small{display:block;margin-top:7px;color:var(--muted);opacity:.75;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.66rem;letter-spacing:.04em}.source-video-links{display:flex;flex-wrap:wrap;gap:22px;margin:22px 0 0}.search-page{min-height:100vh}.search-hero{max-width:1000px;margin:auto;padding:clamp(70px,9vw,120px) clamp(24px,5vw,48px) 60px}.search-hero h1{margin:0 0 18px;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.search-hero>p:not(.eyebrow){max-width:650px;margin:0 0 37px;color:var(--muted);font-size:1.1rem}.search-hero>label{display:block;margin-bottom:8px;color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-search-box{position:relative}.site-search-box input{width:100%;padding:17px 54px 17px 18px;border:1px solid var(--ink);border-radius:0;background:var(--paper-card);color:var(--ink);outline-color:var(--vermillion);font-size:1.08rem}.site-search-box span{position:absolute;right:18px;top:50%;translate:0 -53%;color:var(--vermillion);font-size:1.7rem;line-height:1}.search-body{max-width:1000px;min-height:360px;margin:auto;padding:0 clamp(24px,5vw,48px) 80px}.search-filters{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.search-filters button,.search-empty button{padding:7px 11px;border:1px solid var(--line);background:var(--paper-card);color:var(--muted);cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.search-filters button.active{border-color:var(--vermillion);background:var(--vermillion);color:#fff}.search-filters button span{margin-left:7px;opacity:.75}.search-body .result-count{margin:28px 0 5px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;letter-spacing:.05em}.archive-results{margin:0;padding:0;list-style:none}.archive-results li{padding:27px 0 29px;border-bottom:1px solid var(--line)}.archive-results li.private-result{padding-left:18px;border-left:3px solid var(--gold)}.result-kind{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.archive-results a{text-decoration:none}.archive-results h2{margin:5px 0 9px;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:400;line-height:1.2}.archive-results a:hover h2{color:var(--vermillion-dark)}.archive-results p{max-width:74ch;margin:0;color:var(--muted);font-size:.94rem;line-height:1.58}.archive-results mark{padding:0 2px;color:inherit;background:#ead993}.result-provenance{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.76rem!important}.search-empty{padding:65px 0}.search-empty h2{margin:0 0 10px;font-size:1.7rem;font-weight:400}.search-empty p{color:var(--muted)}.search-empty div{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.search-empty button{color:var(--vermillion-dark)}.search-empty button:hover{border-color:var(--vermillion)}.search-source-note{max-width:1100px;margin:0 auto 90px;padding:0 clamp(24px,5vw,48px)}.private-search-note{margin:16px 0 0;padding:16px 19px;border-left:3px solid var(--gold);background:var(--paper-alt);color:var(--muted);font-size:.88rem}.private-search-note strong{color:var(--ink)}
