:root{--bg: #0a0c11;--bg2: #07080c;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--ink: #efe9dd;--ink-2: #a8a294;--ink-3: #6f6a60;--accent: #f2b45c;--accent-ink: #1a1206;--accent-soft: rgba(242, 180, 92, .14);--mark: #f2b45c;--ok: #7fd1a8;--bad: #ff8a7a;--glow: rgba(242, 180, 92, .16);--blue: #6d8cff;--yellow: #f4c20d;--rule: transparent;--margin: transparent;--glass: rgba(10, 12, 17, .72);--f-display: "Newsreader", Georgia, serif;--f-ui: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--f-read: "Newsreader", Georgia, serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--f-hand: "Newsreader", Georgia, serif;--f-jp: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--r: 18px;--r-sm: 12px;--bw: 1px;--d-weight: 400;--d-case: none;--d-track: -.015em;--shadow: 0 24px 60px -28px rgba(0, 0, 0, .7);--ease: cubic-bezier(.16, 1, .3, 1);--nav-w: 224px;--gutter: clamp(16px, 4vw, 48px);color-scheme:dark}:root[data-dir=lamplight][data-mode=light]{--bg: #f2f3f5;--bg2: #e8eaee;--surface: #ffffff;--surface-2: #f6f7f9;--line: #e0e3e8;--line-2: #cbd0d8;--ink: #121419;--ink-2: #555b66;--ink-3: #8a909a;--accent: #a8651a;--accent-ink: #ffffff;--accent-soft: rgba(168, 101, 26, .1);--mark: #a8651a;--ok: #1d7f56;--bad: #c0402c;--glow: rgba(242, 170, 80, .32);--glass: rgba(242, 243, 245, .78);--shadow: 0 24px 50px -30px rgba(30, 30, 50, .35);color-scheme:light}:root[data-dir=bluebook]{--bg: #f6f8fb;--bg2: #edf1f7;--surface: #ffffff;--surface-2: #f2f5fa;--line: #d8e0eb;--line-2: #b7c4d6;--ink: #142033;--ink-2: #4c5a70;--ink-3: #8592a6;--accent: #1f4f9c;--accent-ink: #ffffff;--accent-soft: #e2ebf8;--mark: #cf3a31;--ok: #1b7a4b;--bad: #cf3a31;--glow: transparent;--blue: #1f4f9c;--rule: #d9e4f3;--margin: #ee8f8a;--glass: rgba(246, 248, 251, .82);--f-display: "Public Sans", system-ui, sans-serif;--f-ui: "Public Sans", system-ui, sans-serif;--f-read: "Literata", Georgia, serif;--f-hand: "Reenie Beanie", "Bradley Hand", "Segoe Print", cursive;--r: 6px;--r-sm: 4px;--d-weight: 800;--d-track: -.03em;--shadow: 0 1px 0 var(--line), 0 12px 24px -20px rgba(20, 40, 80, .4);color-scheme:light}:root[data-dir=bluebook][data-mode=dark]{--bg: #0c1424;--bg2: #09101d;--surface: #111c31;--surface-2: #16233c;--line: #22314d;--line-2: #34476b;--ink: #e5ebf6;--ink-2: #a2b0c7;--ink-3: #6d7e9b;--accent: #8fb1ff;--accent-ink: #0c1424;--accent-soft: rgba(143, 177, 255, .13);--mark: #ff7d73;--ok: #6fd3a0;--bad: #ff7d73;--blue: #8fb1ff;--rule: rgba(143, 177, 255, .12);--margin: rgba(255, 125, 115, .45);--glass: rgba(12, 20, 36, .82);--shadow: 0 12px 30px -20px rgba(0, 0, 0, .6);color-scheme:dark}:root[data-dir=studio]{--bg: #ffffff;--bg2: #f3f3f0;--surface: #ffffff;--surface-2: #f5f5f2;--line: #111111;--line-2: #111111;--ink: #111111;--ink-2: #484848;--ink-3: #8a8a8a;--accent: #e03a2c;--accent-ink: #ffffff;--accent-soft: #fde6e2;--mark: #e03a2c;--ok: #157848;--bad: #e03a2c;--glow: transparent;--blue: #1f4fd6;--yellow: #f4c20d;--glass: rgba(255, 255, 255, .86);--f-display: "Jost", "Futura", "Century Gothic", sans-serif;--f-ui: "Jost", "Futura", sans-serif;--f-read: "Jost", "Futura", sans-serif;--f-mono: "DM Mono", ui-monospace, monospace;--f-hand: "Jost", sans-serif;--r: 0px;--r-sm: 0px;--bw: 2px;--d-weight: 500;--d-case: lowercase;--d-track: -.035em;--shadow: none;color-scheme:light}:root[data-dir=studio][data-mode=dark]{--bg: #111111;--bg2: #191919;--surface: #151515;--surface-2: #1d1d1d;--line: #efefef;--line-2: #efefef;--ink: #f1f1f1;--ink-2: #b4b4b4;--ink-3: #7b7b7b;--accent: #ff5446;--accent-ink: #111111;--accent-soft: rgba(255, 84, 70, .16);--mark: #ff5446;--ok: #4fd18b;--bad: #ff5446;--blue: #5d86ff;--yellow: #ffd12e;--glass: rgba(17, 17, 17, .86);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100svh;background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .5s var(--ease),color .5s var(--ease)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}img,svg{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[lang=ja],[lang^=ja-],[lang=zh],[lang^=zh-],[lang=ko]{font-family:var(--f-jp)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic.fill{fill:currentColor;stroke:none}.shell{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100svh}.nav{position:sticky;top:0;height:100svh;z-index:20;display:flex;flex-direction:column;gap:4px;padding:22px 14px;border-right:var(--bw) solid var(--line);background:var(--bg2)}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;text-decoration:none;font-family:var(--f-display);font-size:22px;font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case)}.brand svg{width:24px;height:24px;color:var(--accent)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:15px;transition:background-color .25s var(--ease),color .25s var(--ease)}.nav-item:hover,.nav-item.active{color:var(--ink);background:var(--surface-2)}.nav-spacer{flex:1}.nav-foot{display:flex;align-items:center;gap:10px;padding:10px;border-top:var(--bw) solid var(--line);margin-top:8px}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:600 12px var(--f-ui);flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}:root[data-dir=studio] .avatar{border-radius:0;background:var(--yellow);color:#111}.who{font-size:14px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who small{display:block;color:var(--ink-3);font-size:12px}.icon-btn{margin-left:auto;border:var(--bw) solid var(--line);background:var(--surface);color:var(--ink-2);width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.icon-btn:hover{color:var(--ink)}.topbar{display:none}.main{position:relative;min-width:0;container-type:inline-size;container-name:main;overflow-x:clip}:root[data-dir=lamplight] .main:before{content:"";position:absolute;z-index:-1;left:50%;top:-280px;width:min(980px,100%);height:640px;transform:translate(-50%);background:radial-gradient(closest-side,var(--glow),transparent);pointer-events:none}.page{max-width:1120px;margin:0 auto;padding:clamp(22px,5cqi,52px) var(--gutter) 96px;display:grid;gap:32px}.page.narrow{max-width:820px}@media(max-width:820px){.shell{grid-template-columns:minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20;padding:calc(env(safe-area-inset-top,0px) + 10px) var(--gutter) 10px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:var(--bw) solid var(--line)}.topbar .brand{padding:0;font-size:19px}.nav{position:fixed;inset:auto 0 0;height:auto;flex-direction:row;justify-content:space-around;gap:0;padding:6px 6px calc(env(safe-area-inset-bottom,0px) + 6px);border-right:0;border-top:var(--bw) solid var(--line);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav .brand,.nav .nav-spacer,.nav .nav-foot{display:none}.nav-item{flex-direction:column;gap:2px;font-size:11px;padding:6px 10px}.page{padding-bottom:120px}}.eyebrow{margin:0;font:500 12px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.display{margin:0;font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);line-height:1.04;text-wrap:balance}.display em{font-style:italic;color:var(--accent)}:root[data-dir=bluebook] .display em,:root[data-dir=studio] .display em{font-style:normal}.display.xl{font-size:clamp(38px,6.4cqi,64px)}.display.lg{font-size:clamp(32px,4.8cqi,48px)}.display.md{font-size:clamp(24px,3.4cqi,32px)}.lede{margin:0;color:var(--ink-2);font-size:17px;max-width:60ch}.lede strong,.lede em{font-style:normal;font-weight:inherit;color:var(--ink)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.sec{margin:0;font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);font-size:26px;line-height:1.15}:root[data-dir=bluebook] .sec{font-size:22px}.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.sec-head p{margin:0;color:var(--ink-3);font-size:14px}.stack{display:grid;gap:12px}.stack.lg{gap:22px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row.between{justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:6px;font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);padding:2px 8px;border-radius:999px;white-space:nowrap}.badge.accent{color:var(--accent);border-color:var(--accent)}:root[data-dir=studio] .badge{border-radius:0}.mono{font-family:var(--f-mono)}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:var(--bw) solid var(--line-2);background:transparent;color:var(--ink);padding:10px 18px;font-size:15px;font-weight:500;white-space:nowrap;text-decoration:none;transition:transform .2s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease),box-shadow .3s var(--ease),opacity .2s}.btn:hover{border-color:var(--ink-2)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{box-shadow:0 8px 28px -10px var(--accent)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.sm{padding:6px 12px;font-size:14px}.btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.btn .ic{width:16px;height:16px}:root[data-dir=bluebook] .btn{border-radius:var(--r-sm);font-weight:600}:root[data-dir=studio] .btn{border-radius:0;text-transform:lowercase;letter-spacing:.01em}:root[data-dir=studio] .btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}:root[data-dir=studio] .btn.primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:none}.link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.field{width:100%;border-radius:var(--r-sm);border:var(--bw) solid var(--line-2);background:var(--bg);padding:10px 14px;outline:none;transition:border-color .2s var(--ease),box-shadow .3s var(--ease)}.field:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}textarea.field{resize:vertical;min-height:96px;line-height:1.6}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:999px;border:var(--bw) solid var(--line)}.seg button{border:0;background:transparent;padding:6px 14px;border-radius:999px;font-size:14px;color:var(--ink-2);transition:background-color .25s var(--ease),color .25s var(--ease)}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}:root[data-dir=bluebook] .seg,:root[data-dir=bluebook] .seg button{border-radius:var(--r-sm)}:root[data-dir=studio] .seg,:root[data-dir=studio] .seg button{border-radius:0}.panel{border-radius:var(--r);border:var(--bw) solid var(--line);background:var(--surface);padding:clamp(18px,3cqi,26px);display:grid;gap:16px;min-width:0}.panel.raised{box-shadow:var(--shadow)}:root[data-dir=studio] .panel{border-width:2px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:999px;border:var(--bw) solid var(--line-2);background:transparent;color:var(--ink-2);padding:7px 14px;font-size:14px;transition:all .25s var(--ease);text-align:left}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}:root[data-dir=bluebook] .chip{border-radius:var(--r-sm)}:root[data-dir=studio] .chip{border-radius:0}:root[data-dir=studio] .chip[aria-pressed=true]{background:var(--yellow);color:#111;border-color:var(--line)}.bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar>i{display:block;height:100%;width:var(--p);background:var(--accent);border-radius:inherit;transform-origin:left;animation:grow 1.1s .2s var(--ease) both}@keyframes grow{0%{transform:scaleX(0)}}:root[data-dir=studio] .bar{border-radius:0;height:10px;border:2px solid var(--line);background:transparent}:root[data-dir=studio] .bar>i{background:var(--blue)}.progress{display:grid;gap:6px}.progress small{color:var(--ink-3);font:12px var(--f-mono);font-variant-numeric:tabular-nums}.cover{position:relative;aspect-ratio:3 / 4;border-radius:calc(var(--r-sm) - 2px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;--h: 32;flex:none}.cover[data-art="2"]{--h: 14}.cover[data-art="3"]{--h: 160}.cover[data-art="4"]{--h: 345}.cover[data-art="5"]{--h: 205}.cover[data-art="6"]{--h: 270}.cover-code{font:500 12px var(--f-mono);letter-spacing:.08em;position:relative;z-index:1}.cover-label,.cover-name{display:none}:root[data-dir=lamplight] .cover{background:radial-gradient(circle at 30% 22%,hsl(var(--h) 85% 62% / .55),transparent 58%),linear-gradient(160deg,hsl(var(--h) 30% 17%),#08090d 80%);color:#f3ede2;box-shadow:inset 0 0 0 1px #ffffff14}:root[data-dir=lamplight] .cover:after{content:"";position:absolute;inset:auto 12px 38px;height:1px;background:#ffffff2e}:root[data-dir=bluebook] .cover{background:#2f62b1;color:#10213f;justify-content:center;padding:10px;border-radius:3px}:root[data-dir=bluebook][data-mode=dark] .cover{background:#24467f}:root[data-dir=bluebook] .cover:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#0000002e}:root[data-dir=bluebook] .cover-label{display:grid;gap:3px;background:#f7f9fc;padding:8px 8px 6px;border:1px solid #10213f;font:700 8px/1.2 var(--f-ui);letter-spacing:.12em;text-align:center;position:relative;z-index:1}:root[data-dir=bluebook] .cover-label .cover-code{color:#10213f;font-size:11px}:root[data-dir=bluebook] .cover-name{display:block;color:#cf3a31;font:400 20px/1 var(--f-hand);letter-spacing:0;border-top:1px solid #9fb0c8;padding-top:4px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root[data-dir=bluebook] .cover>.cover-code{display:none}:root[data-dir=studio] .cover{border-radius:0;border:2px solid var(--line);background:var(--c1, var(--blue));color:#111}:root[data-dir=studio] .cover:before,:root[data-dir=studio] .cover:after{content:"";position:absolute;transition:transform .7s var(--ease)}:root[data-dir=studio] .cover>.cover-code{background:#fff;color:#111;align-self:flex-start;padding:2px 6px}:root[data-dir=studio] .cover[data-art="1"]{--c1: var(--accent)}:root[data-dir=studio] .cover[data-art="1"]:before{width:64%;aspect-ratio:1;border-radius:50%;background:var(--yellow);top:12%;left:18%}:root[data-dir=studio] .cover[data-art="1"]:after{width:100%;height:14%;background:#111;top:58%;left:0}:root[data-dir=studio] .cover[data-art="2"]{--c1: var(--yellow)}:root[data-dir=studio] .cover[data-art="2"]:before{width:90%;aspect-ratio:1;background:var(--blue);clip-path:polygon(0 100%,100% 100%,50% 0);top:10%;left:5%}:root[data-dir=studio] .cover[data-art="2"]:after{width:30%;aspect-ratio:1;border-radius:50%;background:var(--accent);top:8%;right:8%}:root[data-dir=studio] .cover[data-art="3"]{--c1: var(--blue)}:root[data-dir=studio] .cover[data-art="3"]:before{width:60%;height:60%;background:var(--yellow);top:0;right:0}:root[data-dir=studio] .cover[data-art="3"]:after{width:50%;aspect-ratio:1;border-radius:0 0 100%;background:#111;top:0;left:0}:root[data-dir=studio] .cover[data-art="4"]{--c1: #f1ece0}:root[data-dir=studio] .cover[data-art="4"]:before{width:80%;aspect-ratio:1;border-radius:50%;border:14px solid var(--accent);top:6%;left:10%}:root[data-dir=studio] .cover[data-art="4"]:after{width:12%;height:100%;background:var(--blue);top:0;left:44%}:root[data-dir=studio] .cover[data-art="5"]{--c1: #111}:root[data-dir=studio] .cover[data-art="5"]:before{width:70%;aspect-ratio:1;border-radius:50%;background:var(--yellow);top:10%;left:-10%}:root[data-dir=studio] .cover[data-art="5"]:after{width:55%;aspect-ratio:1;background:var(--accent);top:30%;right:-6%}:root[data-dir=studio] .cover[data-art="6"]{--c1: var(--accent)}:root[data-dir=studio] .cover[data-art="6"]:before{width:100%;height:22%;background:var(--yellow);top:12%;left:0}:root[data-dir=studio] .cover[data-art="6"]:after{width:44%;aspect-ratio:1;border-radius:50%;background:var(--blue);top:40%;left:28%}:root[data-dir=studio] .course:hover .cover:before{transform:rotate(-8deg) translateY(-4px)}:root[data-dir=studio] .course:hover .cover:after{transform:translate(6px)}.hello{display:grid;gap:10px}.continue{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:center;padding:22px;border-radius:var(--r);border:var(--bw) solid var(--line);background:var(--surface);box-shadow:var(--shadow);--mx: 50%;--my: 0%}.continue-body{display:grid;gap:10px;min-width:0}.continue-body .next{margin:0;color:var(--ink-2)}.continue-body .next strong{color:var(--ink);font-weight:600}:root[data-dir=bluebook] .continue{box-shadow:4px 4px 0 -1px var(--surface),4px 4px 0 0 var(--line-2),8px 8px 0 -1px var(--surface),8px 8px 0 0 var(--line)}@container main (max-width: 640px){.continue{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px}}@container main (max-width: 440px){.continue{grid-template-columns:1fr}.continue .cover{width:96px}}.ask{display:grid;gap:10px}.ask-label{font-family:var(--f-display);font-size:22px;font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case)}.ask-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 22px;border-radius:999px;border:var(--bw) solid var(--line-2);background:var(--surface);transition:border-color .3s var(--ease),box-shadow .4s var(--ease)}.ask-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 6px var(--accent-soft),0 20px 50px -20px var(--glow)}.ask-row input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:17px;padding:8px 0}.ask-row input::placeholder{color:var(--ink-3)}.ask-prefix{display:none}.ask .hint{margin:0 0 0 4px;color:var(--ink-3);font-size:14px}:root[data-dir=bluebook] .ask-row{border-radius:var(--r);padding:12px 12px 12px 18px}:root[data-dir=bluebook] .ask-prefix{display:block;font:400 18px var(--f-read);color:var(--ink-2);white-space:nowrap}:root[data-dir=bluebook] .ask-row input{font-family:var(--f-hand);font-size:28px;line-height:1;color:var(--accent);border-bottom:1.5px solid var(--line-2);padding:2px 4px 4px}:root[data-dir=studio] .ask-row{border-radius:0;background:var(--ink);border-color:var(--ink);color:var(--bg);padding:6px 6px 6px 20px}:root[data-dir=studio] .ask-row input{color:var(--bg);font-size:20px}:root[data-dir=studio] .ask-row .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-dir=studio] .ask-row:focus-within{box-shadow:8px 8px 0 var(--yellow)}@container main (max-width: 520px){.ask-row{flex-wrap:wrap;border-radius:var(--r);padding:12px}.ask-row .btn{width:100%}}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@container main (max-width: 760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main (max-width: 440px){.grid{grid-template-columns:1fr}}.course{--mx: 50%;--my: 0%;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;padding:12px;border-radius:var(--r);border:var(--bw) solid var(--line);background:var(--surface);text-decoration:none;transition:transform .35s var(--ease),border-color .3s var(--ease),box-shadow .35s var(--ease)}.course:hover{transform:translateY(-3px);border-color:var(--line-2)}.course .cover{padding:7px}.course .cover-code{font-size:9px}:root[data-dir=bluebook] .course .cover-label{padding:4px;font-size:5px;gap:1px}:root[data-dir=bluebook] .course .cover-label .cover-code{font-size:8px}:root[data-dir=bluebook] .course .cover-name{font-size:12px;padding-top:2px}.course-body{display:grid;gap:4px;min-width:0}.course-body .code{font:500 11px var(--f-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.course-body .title{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);font-size:19px;line-height:1.15}:root[data-dir=bluebook] .course-body .title{font-size:16px;font-weight:700;letter-spacing:-.01em}.course-body .by{font-size:13px;color:var(--ink-2)}.course-body .you{color:var(--accent)}:root[data-dir=lamplight] .course,:root[data-dir=lamplight] .continue{background:radial-gradient(260px circle at var(--mx) var(--my),var(--glow),transparent 70%),var(--surface)}:root[data-dir=studio] .course{border-width:2px}:root[data-dir=studio] .course:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.empty{border:1px dashed var(--line-2);border-radius:var(--r);padding:28px;display:grid;gap:10px;justify-items:start;color:var(--ink-2)}.empty h3{margin:0;color:var(--ink);font-size:18px}:root[data-dir=studio] .empty{border-radius:0}.working{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rs{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--ink-3);transition:color .3s var(--ease)}.rs-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center}.rs[data-state=active]{color:var(--ink)}.rs[data-state=active] .rs-dot{border-color:var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}.rs[data-state=done]{color:var(--ink-2)}.rs[data-state=done] .rs-dot{background:var(--accent);border-color:var(--accent)}.rs[data-state=done] .rs-dot:after{content:"";width:7px;height:4px;border:2px solid var(--accent-ink);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.rs-tag{font:11px var(--f-mono);color:var(--ink-3);border:1px solid var(--line);padding:2px 8px;border-radius:999px;white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@container main (max-width: 560px){.rs{grid-template-columns:22px minmax(0,1fr)}.rs-tag{grid-column:2;justify-self:start}}:root[data-dir=studio] .rs-dot,:root[data-dir=studio] .rs-tag{border-radius:0}.bubble{justify-self:end;max-width:88%;padding:14px 18px;border-radius:20px 20px 6px;background:var(--accent);color:var(--accent-ink);font-size:17px;line-height:1.45}:root[data-dir=bluebook] .bubble{background:transparent;color:var(--accent);border-bottom:1.5px solid var(--line-2);border-radius:0;font:400 30px/1.15 var(--f-hand);padding:4px 6px;max-width:100%;justify-self:stretch}:root[data-dir=studio] .bubble{border-radius:0;background:var(--ink);color:var(--bg);font-size:19px}.from{display:flex;align-items:center;gap:8px;margin:0;font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.from svg{width:16px;height:16px;color:var(--accent)}fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}legend{padding:0;margin-bottom:8px;font-weight:600;font-size:15px}.steps{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;counter-reset:s}.steps li{counter-increment:s;display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:14px}.steps li:before{content:counter(s);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:500 11px var(--f-mono);border:1px solid var(--line-2)}.steps li.on{color:var(--ink)}.steps li.on:before{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.steps li.done:before{content:"✓";background:var(--surface-2);color:var(--ink)}:root[data-dir=studio] .steps li:before{border-radius:0}.examples{display:flex;flex-wrap:wrap;gap:8px}.course-hero{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;align-items:end}.course-hero .cover{width:100%}@container main (max-width: 600px){.course-hero{grid-template-columns:1fr}.course-hero .cover{width:120px}}.meta-line{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--ink-2);font-size:14px}.meta-line span+span:before{content:"·";margin-right:16px;color:var(--ink-3)}.outcomes{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ink-2)}.outcomes li::marker{color:var(--accent)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}@container main (max-width: 880px){.two-col{grid-template-columns:minmax(0,1fr)}}.units{display:grid;gap:10px}.unit{border-radius:var(--r-sm);border:var(--bw) solid var(--line);background:var(--surface)}.unit summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:14px 16px}.unit summary::-webkit-details-marker{display:none}.unit .wk{font:500 11px var(--f-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.unit .ut{font-weight:600}.unit .n{font-size:13px;color:var(--ink-3)}.unit-body{padding:0 8px 10px;display:grid;gap:2px}.item{display:grid;grid-template-columns:22px 38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink-2);font-size:14px;transition:background-color .2s var(--ease),color .2s var(--ease)}a.item:hover{background:var(--surface-2);color:var(--ink)}.item b{font:500 12px var(--f-mono);color:var(--ink-3)}.item .tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center}.item.done .tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.item.done .tick .ic{width:12px;height:12px;stroke-width:2.4}.item.next{color:var(--ink);background:var(--accent-soft)}.item .type{font:11px var(--f-mono);color:var(--ink-3)}.item.quiz .tick{border-style:dashed}:root[data-dir=studio] .item .tick{border-radius:0}.weights{display:grid;gap:8px}.wbar{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px}.wbar i{display:block;height:100%}.wbar i:first-child{background:var(--accent)}.wbar i:last-child{background:var(--ink)}:root[data-dir=studio] .wbar{border-radius:0;height:18px}:root[data-dir=studio] .wbar i:last-child{background:var(--yellow)}.wlegend{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--ink-2)}.wlegend li{display:flex;align-items:center;gap:6px}.wlegend i{width:10px;height:10px;border-radius:2px;display:inline-block}.wlegend li:first-child i{background:var(--accent)}.wlegend li:last-child i{background:var(--ink)}:root[data-dir=studio] .wlegend li:last-child i{background:var(--yellow);outline:1px solid var(--line)}.sources{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px;color:var(--ink-2)}.sources a{color:var(--ink-2);text-decoration-color:var(--line-2);text-underline-offset:3px;overflow-wrap:anywhere}.sources a:hover{color:var(--accent)}.side{display:grid;gap:16px;position:sticky;top:24px}@container main (max-width: 880px){.side{position:static}}.stat{display:grid;gap:2px}.stat b{font-family:var(--f-display);font-weight:var(--d-weight);font-size:34px;line-height:1;letter-spacing:-.02em}.stat small{color:var(--ink-3);font-size:13px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lesson-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}@container main (max-width: 900px){.lesson-wrap{grid-template-columns:minmax(0,1fr)}}.paper{border-radius:var(--r);border:var(--bw) solid var(--line);background:var(--surface);padding:clamp(20px,4cqi,44px);display:grid;gap:28px;min-width:0;font-family:var(--f-read);font-size:17.5px;line-height:1.7}:root[data-dir=bluebook] .paper{position:relative;padding-left:clamp(44px,7cqi,80px);box-shadow:var(--shadow)}:root[data-dir=bluebook] .paper:before{content:"";position:absolute;top:0;bottom:0;left:clamp(28px,4.6cqi,54px);width:1.5px;background:var(--margin)}:root[data-dir=studio] .paper{border-width:2px;font-size:17px}.paper>section,.block{display:grid;gap:12px;min-width:0;scroll-margin-top:80px}.crumbs{margin:0;font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--accent)}.lesson-title{display:grid;gap:12px;font-family:var(--f-ui)}.goal{margin:0;padding:12px 16px;border-radius:var(--r-sm);background:var(--accent-soft);font-size:15px;line-height:1.5}.goal b{color:var(--accent);font-weight:600;margin-right:6px}:root[data-dir=studio] .goal{background:var(--yellow);color:#111}:root[data-dir=studio] .goal b{color:#111}.block-h{margin:0;font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);font-size:24px;line-height:1.2}:root[data-dir=bluebook] .block-h{font-size:19px;font-weight:750}.md{min-width:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:0 0 .9em;max-width:66ch}.md li+li{margin-top:.3em}.md strong{font-weight:650;color:var(--ink)}.md a{color:var(--accent);text-underline-offset:3px}.md code{font-family:var(--f-mono);font-size:.86em;background:var(--surface-2);padding:.1em .35em;border-radius:4px}.md pre{overflow-x:auto;padding:14px 16px;border-radius:var(--r-sm);background:var(--bg2);border:1px solid var(--line);font-size:14px;line-height:1.55}.md pre code{background:none;padding:0}.md table{border-collapse:collapse;font-family:var(--f-ui);font-size:14.5px;display:block;overflow-x:auto;max-width:100%;margin:0 0 1em}.md th,.md td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.md th{font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.md blockquote{margin:0 0 1em;padding-left:14px;border-left:3px solid var(--line-2);color:var(--ink-2)}.scene{font-family:var(--f-ui);font-size:14px;color:var(--ink-3);margin:0}.dialogue{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-family:var(--f-ui)}.line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;max-width:86%;padding:12px 14px;border-radius:16px;background:var(--surface-2)}.line.you{justify-self:end;background:var(--accent-soft)}.line .who{display:block;font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.line .say{font-size:18px;line-height:1.5;color:var(--ink);margin:0}.line .reading{margin:2px 0 0;font-size:13px;color:var(--ink-2);font-style:italic}.line .tr{margin:4px 0 0;font-size:14px;color:var(--ink-2)}:root[data-dir=bluebook] .line{border-radius:var(--r-sm);background:transparent;border-left:3px solid var(--line-2);max-width:100%}:root[data-dir=bluebook] .line.you{border-left-color:var(--accent);justify-self:stretch}:root[data-dir=studio] .line{border-radius:0;border:2px solid var(--line);background:var(--surface)}:root[data-dir=studio] .line.you{background:var(--accent-soft)}@container main (max-width: 520px){.line{max-width:100%}}.play{width:34px;height:34px;border-radius:50%;border:var(--bw) solid var(--line-2);background:var(--surface);color:var(--ink);display:grid;place-items:center;flex:none;transition:transform .2s var(--ease),border-color .2s var(--ease)}.play:hover{border-color:var(--accent);transform:scale(1.06)}.play .ic{width:12px;height:12px;margin-left:2px}.play.lg{width:46px;height:46px}.play.lg .ic{width:16px;height:16px}:root[data-dir=studio] .play{border-radius:0}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);cursor:pointer;font-family:var(--f-ui)}.toggle input{accent-color:var(--accent);width:16px;height:16px}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:var(--f-ui)}.table-wrap{overflow-x:auto}.vocab{width:100%;border-collapse:collapse;font-family:var(--f-ui);font-size:14px}.vocab th{text-align:left;font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 8px 0;border-bottom:var(--bw) solid var(--line)}.vocab td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2)}.vocab td:first-child{color:var(--ink);font-size:16px}.vocab .play{width:28px;height:28px}.callout{border-radius:var(--r-sm);border:var(--bw) solid var(--line);border-left-width:4px;padding:14px 18px;display:grid;gap:8px;background:var(--bg);font-size:16.5px}.callout .block-h{font-family:var(--f-ui);font-size:15px;font-weight:600;text-transform:none;letter-spacing:0}.callout[data-tone=tip]{border-left-color:var(--accent)}.callout[data-tone=grammar]{border-left-color:var(--blue)}.callout[data-tone=culture]{border-left-color:var(--ok)}.callout[data-tone=warning]{border-left-color:var(--bad)}.callout[data-tone=example]{border-left-color:var(--ink-3)}.callout .tone{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.codeblock{display:grid;gap:6px}.codeblock pre{margin:0;overflow-x:auto;padding:14px 16px;border-radius:var(--r-sm);background:var(--bg2);border:1px solid var(--line);font:14px/1.55 var(--f-mono)}.codeblock .cap{font-family:var(--f-ui);font-size:14px;color:var(--ink-2);margin:0}.codeblock .head{display:flex;justify-content:space-between;align-items:center;font:500 11px var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.mcq{display:grid;gap:10px;font-family:var(--f-ui)}.qtext{margin:0;font-weight:600;font-size:16px}.qtext.md p{margin:0}.opts{display:grid;gap:8px}.opt{text-align:left;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-sm);border:var(--bw) solid var(--line-2);background:var(--surface);color:var(--ink);font-size:16px;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.opt:hover:not(:disabled){border-color:var(--ink-3)}.opt .k{font:500 11px var(--f-mono);color:var(--ink-3);width:18px;flex:none}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.opt.ok{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.opt.bad{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);animation:shake .4s var(--ease)}.opt:disabled{cursor:default}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fb{margin:0;font-size:14px;color:var(--ink-2)}.fb.ok{color:var(--ok)}.fb.bad{color:var(--bad)}:root[data-dir=studio] .opt{border-radius:0}.summary{margin:0;padding-left:20px;display:grid;gap:6px}.summary li::marker{color:var(--accent)}.src{font-family:var(--f-ui);font-size:13px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:14px;display:grid;gap:6px}.lesson-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-family:var(--f-ui)}.tutor{position:sticky;top:24px;border-radius:var(--r);border:var(--bw) solid var(--line);background:var(--surface);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100svh - 48px);overflow:hidden}.tutor-head{padding:14px 16px;border-bottom:1px solid var(--line);display:grid;gap:2px}.tutor-head strong{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);font-size:19px}.tutor-head small{color:var(--ink-3);font-size:12px}.chat{padding:14px 16px;overflow-y:auto;display:grid;gap:10px;align-content:start;font-size:14px;min-height:120px}.msg{padding:10px 12px;border-radius:14px;background:var(--surface-2);max-width:92%;line-height:1.5}.msg.me{justify-self:end;background:var(--accent);color:var(--accent-ink)}.msg.typing{color:var(--ink-3)}.msg .md p{margin-bottom:.5em}.tutor form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line)}.tutor input{flex:1;min-width:0;border-radius:999px;border:1px solid var(--line-2);background:var(--bg);padding:8px 12px;outline:none;font-size:14px}.tutor input:focus{border-color:var(--accent)}.tutor .btn{padding:8px 12px}:root[data-dir=bluebook] .msg,:root[data-dir=bluebook] .tutor input{border-radius:var(--r-sm)}:root[data-dir=studio] .tutor{border-width:2px}:root[data-dir=studio] .msg,:root[data-dir=studio] .tutor input{border-radius:0}:root[data-dir=studio] .msg.me{background:var(--ink);color:var(--bg)}@container main (max-width: 900px){.tutor{position:static;max-height:560px}}.q{border-radius:var(--r);border:var(--bw) solid var(--line);background:var(--surface);padding:20px;display:grid;gap:12px;min-width:0}.q-n{margin:0;font:500 12px var(--f-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between;gap:10px}:root[data-dir=studio] .q{border-width:2px}.answer{width:100%;min-height:84px;resize:vertical;border-radius:var(--r-sm);border:var(--bw) solid var(--line-2);background:var(--bg);padding:12px 14px;font-size:17px;line-height:32px;outline:none}.answer:focus{border-color:var(--accent)}input.answer{min-height:0;line-height:1.5}:root[data-dir=bluebook] .answer{background-color:var(--surface);background-image:repeating-linear-gradient(to bottom,transparent 0 31px,var(--rule) 31px 32px);background-position:0 11px;background-attachment:local;border-color:var(--line)}:root[data-dir=studio] .answer{border-radius:0;border-width:2px}.listen{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:14px}.graded{display:grid;gap:8px;padding:14px 16px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line)}.verdict{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.verdict b{font-size:15px}.verdict .by{font:11px var(--f-mono);color:var(--ink-3)}.verdict.ok b{color:var(--ok)}.verdict.bad b{color:var(--bad)}.marked{margin:0;font-size:18px;line-height:2.2;white-space:pre-wrap;overflow-wrap:anywhere}.pen-del{text-decoration:none;position:relative;color:var(--ink-2)}.pen-del:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;background:var(--mark);transform:rotate(-6deg) scaleX(0);transform-origin:left;animation:strike .45s .2s var(--ease) forwards}@keyframes strike{to{transform:rotate(-6deg) scaleX(1)}}.pen-ins{text-decoration:none;color:var(--mark);font-weight:700;margin-left:4px;display:inline-block;animation:pop .4s .55s var(--ease) both}:root[data-dir=bluebook] .pen-ins{font-family:var(--f-hand);font-weight:400;font-size:1.6em;transform:rotate(-4deg) translateY(-8px)}:root[data-dir=bluebook] .graded .note{font-family:var(--f-hand);color:var(--mark);font-size:24px;line-height:1.15}.graded .note{margin:0;font-size:15px;color:var(--ink-2)}.key{margin:0;font-size:14px;color:var(--ink-2)}.key b{color:var(--ink);font-weight:600}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1}}.result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center}@container main (max-width: 520px){.result{grid-template-columns:1fr;justify-items:start}}.grade{position:relative;width:140px;height:140px;display:grid;place-items:center}.grade svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.grade-letter{position:relative;z-index:1;font-family:var(--f-display);font-size:64px;line-height:1;font-weight:var(--d-weight);letter-spacing:-.03em}.grade .ring,.grade .scrawl,.grade .disc{display:none}:root[data-dir=lamplight] .grade .ring{display:block;fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:380;stroke-dashoffset:380;filter:drop-shadow(0 0 10px var(--accent));animation:draw 1.2s .1s var(--ease) forwards}:root[data-dir=lamplight] .grade-letter{color:var(--accent);font-style:italic}:root[data-dir=bluebook] .grade .scrawl{display:block;fill:none;stroke:var(--mark);stroke-width:3;stroke-linecap:round;stroke-dasharray:460;stroke-dashoffset:460;animation:draw .9s .1s cubic-bezier(.5,0,.3,1) forwards}:root[data-dir=bluebook] .grade-letter{font-family:var(--f-hand);color:var(--mark);font-size:88px;font-weight:400;transform:rotate(-6deg)}:root[data-dir=studio] .grade .disc{display:block;fill:var(--yellow);transform-box:fill-box;transform-origin:center;transform:scale(0);animation:disc .7s var(--ease) forwards}:root[data-dir=studio] .grade-letter{color:#111;font-weight:600}@keyframes draw{to{stroke-dashoffset:0}}@keyframes disc{60%{transform:scale(1.08)}to{transform:scale(1)}}.grade.sm{width:64px;height:64px}.grade.sm .grade-letter{font-size:28px}:root[data-dir=bluebook] .grade.sm .grade-letter{font-size:40px}.table{width:100%;border-collapse:collapse;font-size:14.5px}.table th{text-align:left;font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 14px 10px 0;border-bottom:var(--bw) solid var(--line-2);white-space:nowrap}.table td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.table td a{text-decoration:none}.table td a:hover{color:var(--accent)}.table .r{text-align:right}.looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@container main (max-width: 700px){.looks{grid-template-columns:1fr}}.look{text-align:left;border-radius:var(--r);border:var(--bw) solid var(--line);background:var(--surface);padding:16px;display:grid;gap:8px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.look:hover{transform:translateY(-2px)}.look[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.look .name{font-weight:600;font-size:16px}.look .desc{color:var(--ink-2);font-size:14px}.swatches{display:flex;gap:6px}.swatches i{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2)}.specimen{font-size:22px;line-height:1.2}.signin{min-height:100svh;display:grid;place-items:center;padding:32px var(--gutter);position:relative;overflow:hidden}:root[data-dir=lamplight] .signin:before{content:"";position:absolute;inset:-30% -10% auto;height:80%;background:radial-gradient(closest-side,var(--glow),transparent);pointer-events:none}.signin-card{position:relative;max-width:560px;display:grid;gap:22px;justify-items:start}.signin-card .display{font-size:clamp(44px,9vw,84px)}.signin-mark{width:54px;height:54px;color:var(--accent)}.state{display:grid;gap:12px;justify-items:start;padding:40px 0;color:var(--ink-2)}.state h2{margin:0;color:var(--ink)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.notice{padding:12px 16px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-size:14px;color:var(--ink-2)}.notice.bad{border-color:var(--bad);color:var(--ink)}.toast{position:fixed;z-index:50;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:translate(-50%);max-width:min(520px,calc(100% - 32px));background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-size:14px;box-shadow:0 14px 40px -12px #00000080}:root[data-dir=studio] .toast{border-radius:0}@media(max-width:820px){.toast{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}}
