:root{--paper:#f4f5f7;--panel:#fff;--ink:#1a1d24;--sub:#5b616e;--rule:#d3d7de;--c20:#127f91;--c10:#2f7a2f;--c00:#b0347e;--c90:#9a7208;--off:#c9ced6;--display:"Dela Gothic One","Hiragino Sans","Yu Gothic",sans-serif;--body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#15171c;--panel:#1d2027;--ink:#e8eaee;--sub:#a3a9b5;--rule:#2e323b;--c20:#4fc3d6;--c10:#6cc46c;--c00:#e07ab8;--c90:#e2b84a;--off:#3a3f49;color-scheme:dark}}:root[data-theme=dark]{--paper:#15171c;--panel:#1d2027;--ink:#e8eaee;--sub:#a3a9b5;--rule:#2e323b;--c20:#4fc3d6;--c10:#6cc46c;--c00:#e07ab8;--c90:#e2b84a;--off:#3a3f49;color-scheme:dark}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:inherit}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.85}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--c20);outline-offset:3px;border-radius:4px}img{max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.mast{border-bottom:1px solid var(--rule)}.mast .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex}.brand{flex-direction:column;line-height:1.3;text-decoration:none;display:flex}.brand b{font-family:var(--display);letter-spacing:.02em;font-size:22px;font-weight:400}.brand span{color:var(--sub);font-size:13px}nav{flex-wrap:wrap;gap:20px;display:flex}nav a{border-bottom:2px solid #0000;padding:4px 0;font-size:15px;font-weight:500;text-decoration:none}nav a[aria-current=page]{border-bottom-color:var(--ink)}.hero{padding:64px 0 40px}.hero h1{font-family:var(--display);letter-spacing:.01em;margin:0 0 24px;font-size:clamp(44px,8vw,96px);font-weight:400;line-height:1.12}.hero p{max-width:34em;color:var(--sub);margin:0;font-size:18px}.ruler{margin:48px 0 8px}.ruler-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ruler-head strong{font-size:15px}.ruler-head span{color:var(--sub);font-size:14px}.ticks{grid-template-columns:repeat(60,1fr);align-items:end;gap:3px;height:64px;display:grid}.tick{background:var(--off);border-radius:2px;height:40px;display:block;position:relative}.tick.first{height:56px}.tick.done{background:var(--era)}.tick.now{background:var(--ink);height:64px}.tick:hover{background:var(--era)}.eras{grid-template-columns:repeat(4,1fr);gap:3px;margin-top:10px;display:grid}.era{border-top:4px solid var(--era);padding-top:8px;font-size:14px;line-height:1.5}.era b{font-size:16px;display:block}.era span{color:var(--sub)}.era.e1{--era:var(--c20)}.era.e2{--era:var(--c10)}.era.e3{--era:var(--c00)}.era.e4{--era:var(--c90)}.home-grid{grid-template-columns:minmax(0,1fr) 260px;gap:56px;padding:48px 0 80px;display:grid}.sec-title{font-family:var(--display);margin:0 0 20px;font-size:24px;font-weight:400}.posts{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.posts li{border-bottom:1px solid var(--rule)}.posts a{grid-template-columns:96px minmax(0,1fr);gap:20px;padding:22px 0;text-decoration:none;display:grid}.posts li.pinned{background:var(--panel)}.posts li.pinned a{padding-left:16px;padding-right:16px}.posts .no{font-family:var(--display);color:var(--c20);font-size:34px;line-height:1}.posts .no small{font-family:var(--body);color:var(--sub);margin-top:8px;font-size:13px;display:block}.posts h3{margin:0 0 6px;font-size:21px;line-height:1.5}.posts p{color:var(--sub);margin:0;font-size:15px;line-height:1.7}.posts a:hover h3{text-underline-offset:4px;text-decoration:underline}.posts li.soon{color:var(--sub)}.posts li.soon .row{grid-template-columns:96px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.posts li.soon .no{color:var(--off)}.posts li.soon h3{font-size:17px;font-weight:500}.posts li[hidden]{display:none}aside h4{margin:0 0 12px;font-size:15px}.chips{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.chip{font:inherit;border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:14px;line-height:1.6}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.side-links{margin:0;padding:0;font-size:15px;list-style:none}.side-links li{margin-bottom:10px}.article{max-width:720px;margin:0 auto;padding:56px 24px 96px}.crumb{color:var(--sub);margin-bottom:28px;font-size:14px}.crumb a{border-bottom:1px solid var(--rule);text-decoration:none}.a-meta{color:var(--sub);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.era-tag{background:var(--c20);color:var(--paper);border-radius:4px;padding:2px 10px;font-weight:700;display:inline-block}.article h1{font-family:var(--display);margin:0 0 36px;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.35}.article h2{border-left:4px solid var(--c20);margin:48px 0 12px;padding-left:14px;font-size:22px;line-height:1.5}.article p{margin:0 0 1.2em}.article ol,.article ul{margin:0 0 1.4em;padding-left:1.4em}.article blockquote{background:var(--panel);border:1px solid var(--rule);font-family:var(--display);border-radius:8px;margin:32px 0;padding:24px 28px;font-size:24px;line-height:1.6}.article blockquote cite{font-family:var(--body);color:var(--sub);margin-top:12px;font-size:14px;font-style:normal;display:block}.tbl{border:1px solid var(--rule);background:var(--panel);border-radius:8px;margin:0 0 1.6em;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.6}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 16px}tr:last-child td{border-bottom:none}th{background:var(--paper);font-weight:700}.homework{background:var(--panel);border:1px solid var(--rule);border-radius:8px;margin:0 0 1.4em;padding:20px 24px}.homework ul{margin:0}.a-labels{border-top:1px solid var(--rule);margin-top:48px;padding-top:24px}.pager{justify-content:space-between;gap:16px;margin-top:32px;font-size:15px;display:flex}.pager a{border-bottom:1px solid var(--rule);text-decoration:none}.pager .muted{color:var(--sub)}.page{padding:56px 0 96px}.page h1{font-family:var(--display);margin:0 0 16px;font-size:clamp(32px,5vw,52px);font-weight:400;line-height:1.3}.page .lead{color:var(--sub);max-width:36em;margin:0 0 48px}.block{margin-bottom:56px}.block-head{border-top:6px solid var(--era);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:16px;padding-top:14px;display:flex}.block-head h2{font-family:var(--display);margin:0;font-size:30px;font-weight:400}.block-head span{color:var(--sub);font-size:15px}.block.e1{--era:var(--c20)}.block.e2{--era:var(--c10)}.block.e3{--era:var(--c00)}.block.e4{--era:var(--c90)}td.n{white-space:nowrap;font-weight:700}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:48px;display:grid}.card{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:24px}.card h3{margin:0 0 8px;font-size:18px}.card p{color:var(--sub);margin:0;font-size:15px;line-height:1.7}.sheet{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 48px;padding:0;list-style:none;display:grid}.sheet li{counter-increment:s;background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:16px 20px;font-weight:700}.sheet li:before{content:counter(s);font-family:var(--display);color:var(--c20);font-size:22px;font-weight:400;display:block}.works{margin-top:48px}.works-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.works-head .sec-title{margin:0}.works-head span{color:var(--sub);font-size:14px}.era-row{border-top:1px solid var(--rule);grid-template-columns:140px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.era-row.e1{--era:var(--c20)}.era-row.e2{--era:var(--c10)}.era-row.e3{--era:var(--c00)}.era-row.e4{--era:var(--c90)}.era-name{border-left:4px solid var(--era);padding-left:12px;line-height:1.4}.era-name b{font-size:17px;display:block}.era-name span{color:var(--sub);font-size:13px}.titles{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.titles li{background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:6px 14px;font-size:15px;line-height:1.5}.titles li.done{background:var(--era);border-color:var(--era);color:var(--paper)}.titles li.done a{text-decoration:none}.titles li.next{border:2px solid var(--ink);font-weight:700}.st{margin-right:6px;font-size:12px;font-weight:700}.today{background:var(--rule);border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 40px;display:grid;overflow:hidden}.today div{background:var(--panel);padding:16px 18px}.today b{color:var(--sub);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.voices{margin:0 0 1.4em;padding:0;list-style:none}.voices li{background:var(--panel);border:1px solid var(--rule);color:var(--sub);border-radius:8px;margin-bottom:8px;padding:12px 16px;font-size:15px}.thesis{background:var(--panel);border:1px solid var(--rule);border-left:6px solid var(--c20);border-radius:8px;margin:0 0 32px;padding:20px 24px;line-height:1.9}.thesis b{color:var(--sub);margin-bottom:6px;font-size:14px;display:block}.article h3{margin:32px 0 8px;font-size:18px;line-height:1.6}.src{color:var(--sub);font-size:13px;line-height:1.7}.sources{padding-left:1.2em;font-size:15px}.sources li{margin-bottom:6px}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 40px;padding:0;list-style:none;display:grid}.book{background:var(--panel);border:1px solid var(--rule);border-radius:8px;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.book-body{padding:18px 20px 12px}.book-body h3{margin:6px 0 4px;font-size:17px;line-height:1.5}.book-body p{color:var(--sub);margin:0 0 8px;font-size:14px;line-height:1.7}.book-body .book-by{font-size:13px}.book-tag{color:var(--c20);font-size:12px;font-weight:700;display:inline-block}.book-link{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.book-link span{color:var(--sub);font-size:12px;font-weight:500}.book-link:hover{background:var(--paper)}@media (width<=820px){.books{grid-template-columns:1fr}}.videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 40px;padding:0;list-style:none;display:grid}.video{background:var(--panel);border:1px solid var(--rule);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.video-frame{aspect-ratio:16/9;background:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:flex}.video-frame span{color:var(--paper);opacity:.7;font-size:32px}.video-frame iframe{border:0;width:100%;height:100%}.video-body{flex:1;padding:16px 20px 8px}.video-body h3{margin:0 0 4px;font-size:16px;line-height:1.5}.video-body p{color:var(--sub);margin:0 0 8px;font-size:14px;line-height:1.7}@media (width<=820px){.videos{grid-template-columns:1fr}}.fig{background:var(--paper);border:1px solid var(--rule);border-radius:8px;max-width:620px;margin:8px 0 48px;padding:24px}.fig svg{width:100%;height:auto;display:block}.fig figcaption{color:var(--sub);margin-top:12px;font-size:14px;line-height:1.7}.ladder-lead{max-width:36em;color:var(--sub);margin:0 0 20px}.exercise{background:var(--panel);border:1px solid var(--rule);border-left:6px solid var(--c10);border-radius:8px;margin:0 0 24px;padding:16px 20px}.exercise b{color:var(--sub);margin-bottom:4px;font-size:14px;display:block}.exercise p{margin:0 0 6px}.maker{background:var(--panel);border:1px solid var(--rule);border-left:6px solid var(--c00);border-radius:8px;margin:0 0 32px;padding:16px 20px}.maker b{color:var(--sub);font-size:13px;display:block}.maker h3{margin:4px 0 6px;font-size:18px}.maker h3 span{color:var(--sub);margin-left:10px;font-size:13px;font-weight:500}.maker p{margin:0;font-size:15px;line-height:1.8}.studios{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:40px;display:grid}.studio{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:20px}.studio-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.studio h3{margin:0;font-size:19px}.studio-kind{color:var(--sub);border:1px solid var(--rule);border-radius:99px;padding:2px 10px;font-size:12px}.studio-meta{color:var(--sub);margin:6px 0 10px;font-size:13px}.studio-works{margin:0 0 10px;font-size:14px}.studio p{line-height:1.8}.studio-links a{margin-right:14px;font-size:14px;display:inline-block}.reel{border-top:1px dashed var(--rule);margin:14px 0 12px;padding-top:12px}.reel h4{color:var(--sub);margin:0 0 8px;font-size:14px}.reel-item p{margin:8px 0 10px;font-size:14px;line-height:1.7}.reel-links{margin:0;padding:0;font-size:14px;list-style:none}.reel-links li{margin:0 0 6px}.tl-block{margin-bottom:40px}.tl-block .block-head{border-top:6px solid var(--era)}.aw-block{border:1px solid var(--rule);background:var(--panel);border-radius:8px;margin:0 0 12px}.aw-block summary{cursor:pointer;padding:12px 16px;font-size:16px;font-weight:700}.aw-block[open] summary{border-bottom:1px solid var(--rule)}.aw-block .tbl{border:none;border-radius:0;margin:0}.hero-kicker{font-family:var(--display);letter-spacing:.08em;color:var(--sub);margin:0 0 12px;font-size:18px}footer{border-top:1px solid var(--rule);color:var(--sub);padding:32px 0;font-size:14px}@media (width<=820px){.home-grid{grid-template-columns:1fr;gap:40px}.posts a,.posts li.soon .row{grid-template-columns:64px minmax(0,1fr);gap:14px}.posts .no{font-size:26px}.ticks{gap:2px;height:52px}.tick{height:30px}.tick.first{height:44px}.tick.now{height:52px}.eras{grid-template-columns:repeat(2,1fr);row-gap:16px}.about-grid{grid-template-columns:1fr}.era-row{grid-template-columns:1fr;gap:10px}.today{grid-template-columns:1fr}.sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.tick.now{animation:1.6s ease-in-out 2 blink}@keyframes blink{50%{opacity:.35}}}.crumb{display:block}.mast nav a,.crumb a{white-space:nowrap}.crumb{gap:0}.prose{font-size:17px}.prose img{max-width:100%;height:auto}.prose a{text-underline-offset:3px}.prose table{background:var(--panel);border:1px solid var(--rule);border-radius:8px;min-width:0;max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{min-width:6em}.prose h2{border-left:4px solid var(--era,var(--c20));margin:48px 0 12px;padding-left:14px;font-size:22px;line-height:1.5}.prose h3{margin:32px 0 8px;font-size:18px;line-height:1.6}.prose hr{border:0;border-top:1px solid var(--rule);margin:40px 0}.article.e1{--era:var(--c20)}.article.e2{--era:var(--c10)}.article.e3{--era:var(--c00)}.article.e4{--era:var(--c90)}.era-tag{background:var(--era,var(--c20))}.callout{background:var(--panel);border:1px solid var(--rule);font-size:16px;line-height:1.85;font-family:var(--body);border-radius:8px;margin:0 0 32px;padding:18px 22px}.callout p{margin:0 0 .8em}.callout>:last-child{margin-bottom:0}.callout.conclusion{border-left:6px solid var(--era,var(--c20))}.callout.exercise{border-left:6px solid var(--c10)}.callout.exercise strong:first-child{color:var(--sub);font-size:14px;display:block}.today{background:var(--rule);border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 24px;padding:0;display:grid;overflow:hidden}.today>div{background:var(--panel);padding:16px 18px}.today p{margin:0;font-size:15px;font-weight:700;line-height:1.6}.today p:first-child{color:var(--sub);margin-bottom:4px;font-size:13px;font-weight:500}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 40px;padding:0;list-style:none;display:grid}.cards .card{background:var(--panel);border:1px solid var(--rule);border-radius:8px;margin:0;padding:18px 20px}.cards .card h3{margin:0 0 6px;font-size:17px;line-height:1.5}.cards .card h3 a{text-decoration:none}.cards .card p{color:var(--sub);margin:0 0 8px;font-size:14px;line-height:1.7}.cards .card a{font-size:14px}.cards .card>a{display:block}@media (width<=820px){.cards,.today{grid-template-columns:1fr}}.chips.a-labels li{cursor:default}.lesson-list{border-top:1px solid var(--rule);margin:0 0 56px;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--rule)}.lesson-list a{grid-template-columns:96px minmax(0,1fr);gap:20px;padding:20px 0;text-decoration:none;display:grid}.lesson-list .no{font-family:var(--display);color:var(--era);font-size:32px;line-height:1}.lesson-list h3{margin:0 0 4px;font-size:19px;line-height:1.5}.lesson-list p{color:var(--sub);margin:0;font-size:14px;line-height:1.7}.lesson-list a:hover h3{text-underline-offset:4px;text-decoration:underline}.lesson-list .no small{font-family:var(--body);color:var(--sub);margin-top:6px;font-size:12px;display:block}.foot{border-top:1px solid var(--rule);color:var(--sub);padding:32px 0;font-size:14px}.foot p{margin:0 0 6px}.home-block{margin-bottom:8px}@media (width<=820px){.lesson-list a{grid-template-columns:64px minmax(0,1fr);gap:14px}.lesson-list .no{font-size:24px}}.fig-wrap{background:var(--paper);border:1px solid var(--rule);border-radius:8px;max-width:620px;margin:8px 0 48px;padding:24px}.fig-wrap svg{width:100%;height:auto;display:block}.article.wide{max-width:960px}:root:root:root{--paper:#1b0a3c;--panel:#271259;--ink:#f3efff;--sub:#b9abe6;--rule:#4b2f93;--off:#3a2478;--neon:#86ff6b;--glow:#86ff6b73;--c20:#3df5e8;--c10:#86ff6b;--c00:#ff55d6;--c90:#ffc53d;--display:"Unbounded", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;color-scheme:dark}body{background-color:var(--paper);background-image:linear-gradient(#86ff6b12 1px,#0000 1px),linear-gradient(90deg,#86ff6b12 1px,#0000 1px);background-size:58px 58px;background-attachment:fixed}a:focus-visible,button:focus-visible{outline-color:var(--neon)}.prose a,.side-links a,.hero a{color:var(--neon);text-decoration-color:#86ff6b80}.mast{border-bottom:1px solid var(--neon);z-index:10;backdrop-filter:blur(6px);background:#1b0a3ceb;position:sticky;top:0}.brand b{font-family:var(--display);color:var(--neon);letter-spacing:0;text-shadow:0 0 8px #86ff6b40;font-weight:700}.brand span{color:var(--sub)}nav a{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}nav a:hover{border-color:var(--neon)}nav a[aria-current=page]{border-color:var(--neon);color:var(--neon)}.crumb a{border-bottom-color:var(--rule)}.hero{text-align:center;padding:88px 0 140px;position:relative}.hero h1{font-family:var(--display);color:var(--neon);letter-spacing:-.01em;text-shadow:0 0 18px #86ff6b40;font-size:clamp(40px,7.4vw,92px);font-weight:700;line-height:1.18}.hero p{color:var(--ink);margin-left:auto;margin-right:auto}.hero-kicker{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;font-size:14px;color:var(--c20)!important}.hero:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.8;pointer-events:none;background:repeating-linear-gradient(90deg,#3df5e880 0 1px,#0000 1px 60px),repeating-linear-gradient(0deg,#3df5e880 0 1px,#0000 1px 16px),linear-gradient(#1b0a3c,#0e2a8c);width:100vw;height:120px;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.sec-title,.block-head h2,.page h1{font-family:var(--display);font-weight:700}.page h1,.article h1{color:var(--neon);text-shadow:0 0 12px #86ff6b33}.article h1{font-family:var(--display);font-size:clamp(24px,4.2vw,38px);font-weight:700;line-height:1.5}.prose h2,.article h2{font-family:var(--display);border-left:4px solid var(--era,var(--neon));color:var(--ink);font-size:19px;font-weight:600}.era-tag{color:#1b0a3c;background:var(--era,var(--c20));box-shadow:0 0 12px var(--era,var(--c20));border-radius:999px;padding:2px 14px;font-weight:700}.lead{color:var(--sub)}.tick{box-shadow:none}.tick.done{box-shadow:0 0 8px var(--era)}.tick.b1{--era:var(--c20)}.tick.b2{--era:var(--c10)}.tick.b3{--era:var(--c00)}.tick.b4{--era:var(--c90)}.callout,.today,.titles li,.cards .card,.studio,.book,.video,.maker,.aw-block,.prose table,.tbl,.card,.sheet li{border-color:var(--rule)}.callout.conclusion{border:1px solid var(--era,var(--neon));border-left-width:6px;box-shadow:0 0 18px #86ff6b1f}.callout.exercise{border:1px solid var(--c20);border-left-width:6px}.callout.exercise strong:first-child{color:var(--c20)}.today{background:var(--rule)}.prose th,th{color:var(--neon);font-family:var(--display);letter-spacing:.04em;background:#1b0a3c;font-size:13px}.prose table{border-color:var(--rule)}.cards .card{border-radius:14px}.cards .card:hover,.lesson-list a:hover,.titles li:hover{border-color:var(--neon)}.cards .card h3 a{color:var(--ink)}.titles li.done{color:var(--era);border:1px solid var(--era);background:0 0}.titles li.done a{color:var(--era)}.titles li.done:hover{background:var(--era)}.titles li.done:hover a{color:#1b0a3c}.lesson-list .no,.posts .no{font-family:var(--display);text-shadow:0 0 6px;font-weight:700}.block-head{border-top-width:3px}.chip{border-color:var(--rule);color:var(--sub);background:0 0;border-radius:999px}.pager a{border:1px solid var(--neon);color:var(--neon);border-bottom-width:1px;border-radius:999px;padding:8px 18px}.pager a:hover{background:var(--neon);color:#1b0a3c}.foot{border-top:1px solid var(--neon);background:#12062b}.fig-wrap{background:var(--panel);border-color:var(--rule)}@media (prefers-reduced-motion:no-preference){.tick.done:hover{transition:transform .15s;transform:translateY(-4px)}}html{-webkit-text-size-adjust:100%}@media (width<=820px){body{font-size:16px;line-height:1.8}.wrap{padding:0 16px}.mast{position:static}.mast .wrap{gap:8px;padding-top:12px;padding-bottom:0}.brand span{display:none}.brand b{font-size:20px}.mast nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;width:100%;padding:8px 0 12px;overflow-x:auto}.mast nav::-webkit-scrollbar{display:none}.mast nav a{border-color:var(--rule);flex:none;padding:8px 14px;font-size:14px}.hero{padding:40px 0 88px}.hero h1{font-size:clamp(34px,10.5vw,52px)}.hero p{font-size:16px}.hero:after{height:72px}.ticks{grid-template-columns:repeat(30,1fr);gap:5px 3px;height:auto}.tick,.tick.first{height:26px}.ruler-head{flex-direction:column;gap:2px}.article{padding:28px 16px 72px}.article h1{margin-bottom:24px;font-size:clamp(22px,6.2vw,30px);line-height:1.5}.page{padding:32px 0 64px}.page h1{font-size:clamp(26px,7.4vw,36px)}.prose h2,.article h2{margin-top:36px;font-size:18px}.callout{padding:16px}.prose table{font-size:14px}.prose th,.prose td{min-width:5em;padding:10px 12px}.pager{flex-direction:column}.pager a{text-align:center}.crumb{font-size:13px}.titles li{font-size:14px}.lesson-list a{padding:16px 0}.lesson-list h3{font-size:17px}.block-head h2{font-size:22px}}@media (width<=380px){.brand b{font-size:18px}}.video-embed{aspect-ratio:16/9;background:#0e0524;border-radius:14px 14px 0 0;margin:-18px -20px 14px;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cards.video-cards .card{overflow:hidden}.feedback{border:1px solid var(--neon);background:var(--panel);border-radius:14px;margin:48px 0 0;padding:24px}.feedback h2{margin-top:0!important}.feedback .fb-note{color:var(--sub);font-size:14px}.fb-button{border:1px solid var(--neon);color:var(--neon);border-radius:999px;margin-top:8px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}.fb-button:hover{background:var(--neon);color:#1b0a3c}
