.skin-switch-wrap{align-items:center;gap:18px;display:inline-flex}.skin-switch{align-items:center;gap:6px;display:inline-flex}.skin-select{font-family:var(--font-body);letter-spacing:.08em;border:1px solid var(--keisen);background:var(--surface);color:var(--ink);cursor:pointer;padding:3px 8px;font-size:11px;line-height:1.4}.skin-select:hover{border-color:var(--ink)}.skin-select:focus-visible{outline:2px solid var(--shu);outline-offset:1px}html[data-palette=atlas] [data-theme=atlas]{--paper:#f6f2e8;--surface:#fdfbf4;--ink:#221d15;--ink-soft:#453c2f;--ink-muted:#55493a;--ink-faint:#6d6353;--shu:#b93a2b;--ai-iro:#2b4a6f;--keisen:#d9d0bd;--line-strong:#221d15;--tint:#efe6d3;--glow:#b93a2b59;--glow-2:#2b4a6f59;--shadow-color:#221d151f;--frame:#221d15;--frame-ink:#fdfbf4;--grain:#221d150d;--ai-gpt:#221d15;--ai-gemini:#221d15;--ai-claude:#221d15;--ai-grok:#221d15}html[data-palette=stars] [data-theme=atlas],html[data-skin=stars]:not([data-palette]) [data-theme=atlas]{--paper:#090d18;--surface:#0d1324;--ink:#ece8dc;--ink-soft:#c3c9d8;--ink-muted:#a9b0c2;--ink-faint:#67718a;--shu:#d4a94f;--ai-iro:#8fb8de;--keisen:#2a3654;--line-strong:#4a5878;--tint:#16203a;--glow:#d4a94fb3;--glow-2:#8fb8de80;--shadow-color:#00000080;--frame:#0d1324;--frame-ink:#ece8dc;--grain:#67718a;--ai-gpt:#a9b0c2;--ai-gemini:#a9b0c2;--ai-claude:#a9b0c2;--ai-grok:#a9b0c2}html[data-palette=stone] [data-theme=atlas],html[data-skin=stone]:not([data-palette]) [data-theme=atlas]{--paper:#fafaf9;--surface:#fff;--ink:#1c1917;--ink-soft:#292524;--ink-muted:#57534e;--ink-faint:#78716c;--shu:#4338ca;--ai-iro:#4338ca;--keisen:#e7e5e4;--line-strong:#1c1917;--tint:#eef2ff;--glow:#4338ca4d;--glow-2:#4338ca4d;--shadow-color:#0000000d;--frame:#1c1917;--frame-ink:#fff;--grain:#0000000a;--ai-gpt:#10a37f;--ai-gemini:#4285f4;--ai-claude:#d97757;--ai-grok:#1c1917}html[data-palette=public] [data-theme=atlas],html[data-skin=public]:not([data-palette]) [data-theme=atlas]{--paper:#fff;--surface:#f4f4f5;--ink:#111;--ink-soft:#222;--ink-muted:#3f3f46;--ink-faint:#6b6b73;--shu:#0a5cc2;--ai-iro:#111;--keisen:#d4d4d8;--line-strong:#111;--tint:#e8f0fb;--glow:#0a5cc24d;--glow-2:#1113;--shadow-color:#0000001a;--frame:#111;--frame-ink:#fff;--grain:#0000000a;--ai-gpt:#111;--ai-gemini:#111;--ai-claude:#111;--ai-grok:#111}html[data-palette=luxury] [data-theme=atlas],html[data-skin=luxury]:not([data-palette]) [data-theme=atlas]{--paper:#0e0e0e;--surface:#161616;--ink:#ece6d6;--ink-soft:#cfc7b4;--ink-muted:#b9b19e;--ink-faint:#7d776a;--shu:#c9a96a;--ai-iro:#d9cfb4;--keisen:#2c2a25;--line-strong:#4a4033;--tint:#1d1a14;--glow:#c9a96a73;--glow-2:#d9cfb44d;--shadow-color:#0009;--frame:#161616;--frame-ink:#c9a96a;--grain:#c9a96a0d;--ai-gpt:#cfc7b4;--ai-gemini:#cfc7b4;--ai-claude:#cfc7b4;--ai-grok:#cfc7b4}html[data-palette=school] [data-theme=atlas],html[data-skin=school]:not([data-palette]) [data-theme=atlas]{--paper:#2f5a44;--surface:#2a5140;--ink:#f3efe4;--ink-soft:#e5dfcf;--ink-muted:#d7d0bc;--ink-faint:#a9b89f;--shu:#f6d56a;--ai-iro:#bfe3ff;--keisen:#7e9a88;--line-strong:#e5dfcf;--tint:#3a6a52;--glow:#f6d56a99;--glow-2:#bfe3ff80;--shadow-color:#00000059;--frame:#6b4a2b;--frame-ink:#f3efe4;--grain:#f3efe40d;--ai-gpt:#f3efe4;--ai-gemini:#f3efe4;--ai-claude:#f3efe4;--ai-grok:#f3efe4}html[data-palette=cyber] [data-theme=atlas],html[data-skin=cyber]:not([data-palette]) [data-theme=atlas]{--paper:#07090f;--surface:#0c1020;--ink:#d8f3ff;--ink-soft:#b6dcef;--ink-muted:#8fb4c7;--ink-faint:#4d6a7d;--shu:#ff2ea6;--ai-iro:#19e3ff;--keisen:#1b2a3d;--line-strong:#19e3ff;--tint:#0f1627;--glow:#ff2ea673;--glow-2:#19e3ff73;--shadow-color:#0009;--frame:#0c1020;--frame-ink:#d8f3ff;--grain:#0f1627;--ai-gpt:#19e3ff;--ai-gemini:#19e3ff;--ai-claude:#19e3ff;--ai-grok:#19e3ff}html[data-palette=guild] [data-theme=atlas],html[data-skin=guild]:not([data-palette]) [data-theme=atlas]{--paper:#5a3d26;--surface:#efe2c4;--ink:#2f2416;--ink-soft:#4a3a26;--ink-muted:#5f4d36;--ink-faint:#8a7760;--shu:#9b2e23;--ai-iro:#3f5a8a;--keisen:#c9b48c;--line-strong:#2f2416;--tint:#e4d3ad;--glow:#9b2e2380;--glow-2:#3f5a8a66;--shadow-color:#00000059;--frame:#6b4a2e;--frame-ink:#efe2c4;--grain:#00000014;--ai-gpt:#2f2416;--ai-gemini:#2f2416;--ai-claude:#2f2416;--ai-grok:#2f2416}html[data-palette=royal] [data-theme=atlas]{--paper:#f3eff9;--surface:#fffafd;--ink:#271438;--ink-soft:#432c56;--ink-muted:#5d426f;--ink-faint:#654874;--shu:#793589;--ai-iro:#354b86;--keisen:#ccbdd8;--line-strong:#533563;--tint:#e7dff0;--frame:#352047;--frame-ink:#fff8ea;--glow:#79358955;--glow-2:#354b8644;--shadow-color:#17132022;--grain:#66506d0a;--ai-gpt:#271438;--ai-gemini:#271438;--ai-claude:#271438;--ai-grok:#271438}html[data-palette=vip] [data-theme=atlas]{--paper:#19131b;--surface:#251b29;--ink:#f6ede0;--ink-soft:#e2ccb8;--ink-muted:#c4ad98;--ink-faint:#bda894;--shu:#e0b778;--ai-iro:#dabee8;--keisen:#625067;--line-strong:#bca181;--tint:#32253a;--frame:#35223a;--frame-ink:#f6e6c9;--glow:#e0b77855;--glow-2:#dabee844;--shadow-color:#17132022;--grain:#66506d0a;--ai-gpt:#f6ede0;--ai-gemini:#f6ede0;--ai-claude:#f6ede0;--ai-grok:#f6ede0}html[data-palette=chic] [data-theme=atlas]{--paper:#eff2ef;--surface:#fafbf8;--ink:#263b35;--ink-soft:#3d5148;--ink-muted:#4b6055;--ink-faint:#506459;--shu:#80502c;--ai-iro:#2f624d;--keisen:#bbcbbf;--line-strong:#29483e;--tint:#e0e8df;--frame:#29483e;--frame-ink:#faf8eb;--glow:#80502c55;--glow-2:#2f624d44;--shadow-color:#17132022;--grain:#66506d0a;--ai-gpt:#263b35;--ai-gemini:#263b35;--ai-claude:#263b35;--ai-grok:#263b35}html[data-palette=magical] [data-theme=atlas]{--paper:#f2eefb;--surface:#fffaff;--ink:#35254b;--ink-soft:#503766;--ink-muted:#614770;--ink-faint:#614b72;--shu:#803879;--ai-iro:#41578b;--keisen:#cbbade;--line-strong:#66457d;--tint:#e7ddf3;--frame:#593576;--frame-ink:#fff5df;--glow:#80387955;--glow-2:#41578b44;--shadow-color:#17132022;--grain:#66506d0a;--ai-gpt:#35254b;--ai-gemini:#35254b;--ai-claude:#35254b;--ai-grok:#35254b}html[data-palette=cosmic] [data-theme=atlas]{--paper:#101629;--surface:#192039;--ink:#f0f0ff;--ink-soft:#d3d9f3;--ink-muted:#b6c0e5;--ink-faint:#adb9dd;--shu:#d9b6ff;--ai-iro:#82dce6;--keisen:#536383;--line-strong:#93a6d0;--tint:#242f4c;--frame:#242748;--frame-ink:#eef5ff;--glow:#d9b6ff55;--glow-2:#82dce644;--shadow-color:#17132022;--grain:#66506d0a;--ai-gpt:#f0f0ff;--ai-gemini:#f0f0ff;--ai-claude:#f0f0ff;--ai-grok:#f0f0ff}html[data-palette=pretty] [data-theme=atlas]{--paper:#fff0f3;--surface:#fffafd;--ink:#482438;--ink-soft:#67384e;--ink-muted:#7b455f;--ink-faint:#7e4b64;--shu:#9c3559;--ai-iro:#446586;--keisen:#e4bdcc;--line-strong:#a05572;--tint:#f7dfe7;--frame:#833d60;--frame-ink:#fff7ec;--glow:#9c355955;--glow-2:#44658644;--shadow-color:#17132022;--grain:#66506d0a;--ai-gpt:#482438;--ai-gemini:#482438;--ai-claude:#482438;--ai-grok:#482438}html[data-skin=stars] .atlas-root,html[data-skin=stars] .hub-root,html[data-skin=stars] .mi-root{isolation:isolate;background:radial-gradient(ellipse 900px 500px at 75% -5%, var(--tint) 0%, transparent 60%) no-repeat, var(--paper);position:relative}html[data-skin=stars] .atlas-root:before,html[data-skin=stars] .hub-root:before,html[data-skin=stars] .mi-root:before{content:"";z-index:-1;pointer-events:none;opacity:.8;background-image:radial-gradient(1px 1px at 8% 12%, var(--ink-muted) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 22% 34%, var(--ai-iro) 50%, transparent 51%), radial-gradient(1px 1px at 37% 8%, var(--ink-muted) 50%, transparent 51%), radial-gradient(2px 2px at 52% 22%, var(--shu) 50%, transparent 51%), radial-gradient(1px 1px at 68% 15%, var(--ink-muted) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 84% 30%, var(--ai-iro) 50%, transparent 51%), radial-gradient(1px 1px at 93% 9%, var(--ink-muted) 50%, transparent 51%), radial-gradient(1px 1px at 15% 68%, var(--grain) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 45% 82%, var(--grain) 50%, transparent 51%), radial-gradient(1px 1px at 78% 74%, var(--grain) 50%, transparent 51%), radial-gradient(1px 1px at 60% 55%, var(--grain) 50%, transparent 51%);background-size:900px 700px;position:fixed;inset:0}html[data-skin=stars] .band,html[data-skin=stars] .hub-band,html[data-skin=stars] .mi-band,html[data-skin=stars] .side-nav,html[data-skin=stars] .side-rail,html[data-skin=stars] .hub-nav,html[data-skin=stars] .hub-rail,html[data-skin=stars] .tobira-main,html[data-skin=stars] .hub-tobira-main,html[data-skin=stars] .chapter-head,html[data-skin=stars] .hub-section-head,html[data-skin=stars] .mi-section-head,html[data-skin=stars] .lesson,html[data-skin=stars] .hub-chips,html[data-skin=stars] .mi-cards,html[data-skin=stars] .colophon,html[data-skin=stars] .hub-colophon,html[data-skin=stars] .ad-band-wrap,html[data-skin=stars] .hub-toggle{background:var(--paper)}html[data-skin=stars] .band,html[data-skin=stars] .hub-band,html[data-skin=stars] .mi-band{border-bottom:1px solid var(--keisen)}html[data-skin=stars] .chapter-head,html[data-skin=stars] .hub-section-head,html[data-skin=stars] .mi-section-head{border-bottom:1px solid var(--shu)}html[data-skin=stars] .lesson{border:0;border-bottom:1px solid var(--keisen);padding:20px 4px 18px}html[data-skin=stars] .lesson-head .no{font-family:var(--font-display);letter-spacing:.04em;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}html[data-skin=stars] .lesson-head .no:before{content:"";background:var(--shu);width:7px;height:7px;box-shadow:0 0 8px var(--glow);border-radius:50%}html[data-skin=stars] details.chip{background:0 0;border-color:#0000}html[data-skin=stars] details.chip summary .word{border-bottom-color:var(--line-strong);font-size:14px}html[data-skin=stars] details.chip[open]{background:var(--surface);border-color:var(--keisen)}html[data-skin=stars] .btn,html[data-skin=stars] .copy-btn{border-color:var(--line-strong);color:var(--ink-soft)}html[data-skin=stars] .btn:hover,html[data-skin=stars] .copy-btn:hover{border-color:var(--shu);color:var(--shu)}html[data-skin=stars] .legend,html[data-skin=stars] .hub-legend,html[data-skin=stars] .kw-popover,html[data-skin=stars] .modal{border-color:var(--keisen)}html[data-skin=stars] .modal .m-go{background:var(--shu);border-color:var(--shu);color:var(--paper)}html[data-skin=stars] .modal .m-go:hover{background:var(--ink);border-color:var(--ink)}html[data-skin=stars] .hub-chip .map-link,html[data-skin=stars] .hub-legend .map-sample{color:var(--paper)}html[data-skin=stars] .mi-card{border-top-color:var(--keisen)}html[data-skin=stars] .mi-card:hover{border-color:var(--shu)}html[data-skin=stone] [data-theme=atlas]{--font-display:"Inter", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--radius:16px;--radius-s:8px;--pill:9999px}html[data-skin=stone] .band,html[data-skin=stone] .hub-band,html[data-skin=stone] .mi-band{border-bottom:1px solid var(--keisen)}html[data-skin=stone] .atlas-root h1,html[data-skin=stone] .hub-root h1,html[data-skin=stone] .mi-root h1{letter-spacing:-.01em}html[data-skin=stone] .tobira,html[data-skin=stone] .hub-tobira{border-bottom:0}html[data-skin=stone] .chapter-head,html[data-skin=stone] .hub-section-head,html[data-skin=stone] .mi-section-head{background:var(--tint);border-bottom:0;border-left:4px solid var(--shu);border-radius:var(--radius-s);margin-top:30px;padding:14px 20px}html[data-skin=stone] .chapter-head .no{color:var(--ink);letter-spacing:.05em}html[data-skin=stone] .lesson{border:1px solid var(--keisen);border-radius:var(--radius);box-shadow:0 1px 3px var(--shadow-color);padding:22px 26px 18px}html[data-skin=stone] .lesson-head .no{background:var(--tint);border-radius:var(--pill);border:0;padding:3px 12px}html[data-skin=stone] details.chip{border-radius:var(--pill)}html[data-skin=stone] details.chip summary .word{border-bottom:0;font-weight:600}html[data-skin=stone] details.chip[open]{border-radius:var(--radius);border-color:var(--keisen);background:var(--surface);box-shadow:0 1px 3px var(--shadow-color)}html[data-skin=stone] .btn,html[data-skin=stone] .copy-btn,html[data-skin=stone] .kw-popover,html[data-skin=stone] .skin-select,html[data-skin=stone] .modal .m-go,html[data-skin=stone] .mark,html[data-skin=stone] .hub-chip,html[data-skin=stone] .hub-chip .map-link,html[data-skin=stone] .hub-legend .map-sample,html[data-skin=stone] .hub-toggle label{border-radius:var(--pill)}html[data-skin=stone] .btn{border-color:var(--keisen)}html[data-skin=stone] .btn:hover,html[data-skin=stone] .btn.video{border-color:var(--shu)}html[data-skin=stone] .ai-btn{color:var(--surface);border-color:#0000}html[data-skin=stone] .ai-btn:hover{color:var(--surface);opacity:.9;border-color:#0000}html[data-skin=stone] .ai-btn .copy-glyph,html[data-skin=stone] .ai-btn:hover .copy-glyph{color:inherit;opacity:.85}html[data-skin=stone] .ai-btn[data-ai=GPT]{background:var(--ai-gpt)}html[data-skin=stone] .ai-btn[data-ai=Gemini]{background:var(--ai-gemini)}html[data-skin=stone] .ai-btn[data-ai=Claude]{background:var(--ai-claude)}html[data-skin=stone] .ai-btn[data-ai=Grok]{background:var(--ai-grok)}html[data-skin=stone] .legend,html[data-skin=stone] .hub-legend,html[data-skin=stone] .bookshelf,html[data-skin=stone] .modal,html[data-skin=stone] .mi-card{border-radius:var(--radius);border-color:var(--keisen);box-shadow:0 1px 3px var(--shadow-color);background:var(--surface)}html[data-skin=stone] .modal,html[data-skin=stone] .mi-card{border-top:1px solid var(--keisen)}html[data-skin=stone] .mi-card:hover{border-color:var(--shu)}html[data-skin=stone] .copy-box,html[data-skin=stone] .ad-slot,html[data-skin=stone] .hub-ad-slot{border-radius:12px}html[data-skin=stone] .hub-chip .word a{border-bottom:0;font-weight:600}html[data-skin=public] [data-theme=atlas]{--font-display:"Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif}html[data-skin=public] .band,html[data-skin=public] .hub-band,html[data-skin=public] .mi-band{background:var(--frame);color:var(--frame-ink);letter-spacing:.08em;border-bottom:0;font-weight:700}html[data-skin=public] .band .skin-select,html[data-skin=public] .hub-band .skin-select,html[data-skin=public] .mi-band .skin-select{background:var(--frame-ink);color:var(--frame);border-color:var(--frame-ink)}html[data-skin=public] .atlas-root h1,html[data-skin=public] .hub-root h1,html[data-skin=public] .mi-root h1{letter-spacing:0;font-weight:900}html[data-skin=public] .kicker .line,html[data-skin=public] .hub-kicker .line{height:4px}html[data-skin=public] .chapter-head,html[data-skin=public] .hub-section-head,html[data-skin=public] .mi-section-head{border-bottom:4px solid var(--line-strong)}html[data-skin=public] .chapter-head .no{background:var(--shu);color:var(--paper);font-family:var(--font-body);letter-spacing:.06em;border-radius:4px;padding:3px 10px}html[data-skin=public] .chapter-head h2,html[data-skin=public] .hub-section-head h2,html[data-skin=public] .mi-section-head h2,html[data-skin=public] .lesson-head h3{font-weight:900}html[data-skin=public] .lesson{border:2px solid var(--line-strong);background:var(--paper)}html[data-skin=public] .lesson-head .no{background:var(--line-strong);color:var(--paper);border:0;border-radius:4px;padding:3px 10px;font-size:11px}html[data-skin=public] details.chip{border:2px solid var(--keisen);background:var(--paper)}html[data-skin=public] details.chip summary .word{border-bottom:3px solid var(--line-strong);font-weight:700}html[data-skin=public] details.chip[open]{border-color:var(--line-strong)}html[data-skin=public] details.chip[open] summary .mark{color:var(--shu)}html[data-skin=public] .btn,html[data-skin=public] .copy-btn{border:2px solid var(--line-strong);border-radius:4px;font-weight:700}html[data-skin=public] .btn:hover,html[data-skin=public] .copy-btn:hover{background:var(--line-strong);color:var(--paper);border-color:var(--line-strong)}html[data-skin=public] .btn.video{border-color:var(--shu);color:var(--shu)}html[data-skin=public] .btn.video:hover{background:var(--shu);color:var(--paper)}html[data-skin=public] .legend,html[data-skin=public] .hub-legend{border:2px solid var(--line-strong);background:var(--paper)}html[data-skin=public] .side-nav .ch .ch-name .n,html[data-skin=public] .hub-nav .ch .ch-name{color:var(--shu)}html[data-skin=public] .hub-chip{border:2px solid var(--keisen);background:var(--paper)}html[data-skin=public] .hub-chip .word a{border-bottom:3px solid var(--line-strong);font-weight:700}html[data-skin=public] .mi-card{border:2px solid var(--line-strong);background:var(--paper)}html[data-skin=public] .modal{border:2px solid var(--line-strong)}html[data-skin=public] .modal .m-go{border-radius:4px}html[data-skin=luxury] .atlas-root,html[data-skin=luxury] .hub-root,html[data-skin=luxury] .mi-root{letter-spacing:.02em}html[data-skin=luxury] .band,html[data-skin=luxury] .hub-band,html[data-skin=luxury] .mi-band{border-bottom:1px solid var(--line-strong);letter-spacing:.3em;background:0 0;font-size:10.5px}html[data-skin=luxury] .atlas-root h1,html[data-skin=luxury] .hub-root h1,html[data-skin=luxury] .mi-root h1{letter-spacing:.12em;font-weight:600}html[data-skin=luxury] .kicker .kicker-text,html[data-skin=luxury] .hub-kicker .kicker-text{letter-spacing:.4em;font-weight:500}html[data-skin=luxury] .tobira,html[data-skin=luxury] .hub-tobira{border-bottom:1px solid var(--line-strong);padding:64px 0 44px}html[data-skin=luxury] .legend,html[data-skin=luxury] .hub-legend{border:1px solid var(--line-strong);background:0 0;padding:20px 24px 14px}html[data-skin=luxury] .legend .title,html[data-skin=luxury] .hub-legend .title{letter-spacing:.4em;font-weight:500}html[data-skin=luxury] .chapter-head,html[data-skin=luxury] .hub-section-head,html[data-skin=luxury] .mi-section-head{border-bottom:1px solid var(--shu);padding:56px 0 14px}html[data-skin=luxury] .chapter-head .no{letter-spacing:.4em;font-weight:500}html[data-skin=luxury] .chapter-head h2,html[data-skin=luxury] .hub-section-head h2,html[data-skin=luxury] .mi-section-head h2{letter-spacing:.2em;font-weight:600}html[data-skin=luxury] .lesson{border:0;border-bottom:1px solid var(--keisen);background:0 0;margin-bottom:0;padding:26px 0 24px}html[data-skin=luxury] .lesson-head{margin-bottom:16px}html[data-skin=luxury] .lesson-head .no{color:var(--shu);letter-spacing:.3em;font-weight:500;font-family:var(--font-display);border:0;padding:0}html[data-skin=luxury] .lesson-head h3{font-family:var(--font-display);letter-spacing:.08em;font-weight:600}html[data-skin=luxury] .chips{gap:12px 26px}html[data-skin=luxury] details.chip{background:0 0;border-color:#0000}html[data-skin=luxury] details.chip summary{padding-left:0}html[data-skin=luxury] details.chip summary .word{letter-spacing:.06em;border-bottom:1px solid var(--line-strong);font-size:13.5px;font-weight:400}html[data-skin=luxury] details.chip[open]{border:1px solid var(--line-strong);background:var(--surface)}html[data-skin=luxury] details.chip[open] summary{padding-left:14px}html[data-skin=luxury] .btn,html[data-skin=luxury] .copy-btn{border:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.16em;background:0 0;padding:3px 10px;font-weight:500}html[data-skin=luxury] .btn:hover,html[data-skin=luxury] .copy-btn:hover{border-color:var(--shu);color:var(--shu)}html[data-skin=luxury] .btn.video{border-color:var(--shu)}html[data-skin=luxury] .side-nav .ch .ch-name,html[data-skin=luxury] .hub-nav .ch .ch-name{font-weight:600}html[data-skin=luxury] .bookshelf{border-color:var(--line-strong);background:0 0}html[data-skin=luxury] .shelf{border-bottom-color:var(--shu)}html[data-skin=luxury] .hub-chip{border:0;border-bottom:1px solid var(--line-strong);background:0 0;padding-left:0}html[data-skin=luxury] .hub-chip .word a{letter-spacing:.06em;border-bottom:0;font-weight:400}html[data-skin=luxury] .hub-chip .map-link,html[data-skin=luxury] .hub-legend .map-sample{color:var(--paper)}html[data-skin=luxury] .mi-card{border:1px solid var(--line-strong);border-top-color:var(--line-strong);background:0 0}html[data-skin=luxury] .mi-card .name{letter-spacing:.1em;font-weight:600}html[data-skin=luxury] .modal{border-color:var(--line-strong);border-top:1px solid var(--shu)}html[data-skin=luxury] .modal .m-go{background:var(--shu);border-color:var(--shu);color:var(--paper)}html[data-skin=luxury] .ad-slot,html[data-skin=luxury] .hub-ad-slot{border-color:var(--keisen)}html[data-skin=school] [data-theme=atlas]{--font-display:"Klee One", "Noto Sans JP", sans-serif;--wobble:255px 15px 225px 15px / 15px 225px 15px 255px}html[data-skin=school] .atlas-root,html[data-skin=school] .hub-root,html[data-skin=school] .mi-root{background:radial-gradient(ellipse 700px 400px at 20% 10%, var(--grain), transparent 70%), radial-gradient(ellipse 600px 500px at 80% 80%, var(--grain), transparent 70%), var(--paper)}html[data-skin=school] .band,html[data-skin=school] .hub-band,html[data-skin=school] .mi-band{background:var(--frame);color:var(--frame-ink);box-shadow:0 5px 0 var(--shadow-color);font-family:var(--font-display);border-bottom:0;font-size:13px}html[data-skin=school] .band .skin-select,html[data-skin=school] .hub-band .skin-select,html[data-skin=school] .mi-band .skin-select{color:var(--frame-ink);border-color:var(--frame-ink);background:0 0}html[data-skin=school] .atlas-root h1,html[data-skin=school] .hub-root h1,html[data-skin=school] .mi-root h1{font-weight:600}html[data-skin=school] .kicker .line,html[data-skin=school] .hub-kicker .line{border-radius:2px;height:2px}html[data-skin=school] .legend,html[data-skin=school] .hub-legend{border:2px solid var(--line-strong);border-radius:var(--wobble);background:0 0;padding:18px 22px 12px}html[data-skin=school] .legend .title,html[data-skin=school] .hub-legend .title{font-family:var(--font-display);letter-spacing:.2em;font-size:14px}html[data-skin=school] .chapter-head,html[data-skin=school] .hub-section-head,html[data-skin=school] .mi-section-head{border-bottom:3px solid var(--line-strong)}html[data-skin=school] .chapter-head .no,html[data-skin=school] .chapter-head h2,html[data-skin=school] .hub-section-head h2,html[data-skin=school] .mi-section-head h2{font-weight:600}html[data-skin=school] .lesson{border:2px solid var(--keisen);border-radius:var(--wobble);background:0 0;padding:18px 24px 16px}html[data-skin=school] .lesson-head .no{font-family:var(--font-display);border:2px solid var(--shu);letter-spacing:0;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;padding:0;font-size:9.5px;line-height:1;display:inline-flex}html[data-skin=school] .lesson-head h3{font-family:var(--font-display);font-size:17px;font-weight:600}html[data-skin=school] details.chip{border-radius:var(--wobble);background:0 0;border:1.5px solid #0000}html[data-skin=school] details.chip summary .word{font-family:var(--font-display);border-bottom:2px solid var(--ai-iro);font-size:15px;font-weight:600}html[data-skin=school] details.chip[open]{border-color:var(--line-strong)}html[data-skin=school] .panel{border-top:2px dashed var(--keisen)}html[data-skin=school] .btn,html[data-skin=school] .copy-btn{border:1.5px solid var(--line-strong);border-radius:var(--wobble);color:var(--ink);font-family:var(--font-display);background:0 0;font-size:11px}html[data-skin=school] .btn:hover,html[data-skin=school] .copy-btn:hover{border-color:var(--shu);color:var(--shu)}html[data-skin=school] .btn.video{border-color:var(--shu)}html[data-skin=school] .copy-box{border:2px dashed var(--keisen);border-radius:var(--wobble);background:0 0}html[data-skin=school] .kw-popover{border-radius:var(--wobble);border-color:var(--line-strong);background:0 0}html[data-skin=school] .side-nav .ch .ch-name,html[data-skin=school] .hub-nav .ch .ch-name{font-family:var(--font-display);font-size:13.5px;font-weight:600}html[data-skin=school] .bookshelf{border:2px solid var(--keisen);border-radius:var(--wobble);background:0 0}html[data-skin=school] .shelf{border-bottom-color:var(--line-strong)}html[data-skin=school] .spine{border:1.5px dashed var(--keisen);background:0 0}html[data-skin=school] .hub-chip{border:1.5px solid var(--keisen);border-radius:var(--wobble);background:0 0}html[data-skin=school] .hub-chip .word a{font-family:var(--font-display);font-size:14px;font-weight:600}html[data-skin=school] .hub-chip .map-link,html[data-skin=school] .hub-legend .map-sample{color:var(--paper)}html[data-skin=school] .mi-card{border:2px solid var(--keisen);border-top:2px solid var(--keisen);border-radius:var(--wobble);background:0 0}html[data-skin=school] .mi-card .name{font-weight:600}html[data-skin=school] .modal{border:2px solid var(--line-strong);border-radius:var(--wobble)}html[data-skin=school] .modal .m-go{background:var(--shu);border-color:var(--shu);color:var(--paper);border-radius:var(--wobble)}html[data-skin=school] .ad-slot,html[data-skin=school] .hub-ad-slot{border:1.5px dashed var(--keisen);border-radius:var(--wobble)}html[data-skin=school] .ad-anchor,html[data-skin=school] .hub-anchor{background:var(--frame);box-shadow:0 -4px 0 var(--shadow-color);border-top:0}html[data-skin=cyber] [data-theme=atlas]{--font-display:"M PLUS 1 Code", "Noto Sans JP", monospace;--font-body:"M PLUS 1 Code", "Noto Sans JP", monospace;--cut:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));--cut-s:polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 5px 100%, 0 calc(100% - 5px))}html[data-skin=cyber] .atlas-root,html[data-skin=cyber] .hub-root,html[data-skin=cyber] .mi-root{background-color:var(--paper);background-image:linear-gradient(var(--grain) 1px, transparent 1px), linear-gradient(90deg, var(--grain) 1px, transparent 1px);background-size:32px 32px}html[data-skin=cyber] .band,html[data-skin=cyber] .hub-band,html[data-skin=cyber] .mi-band{background:var(--frame);color:var(--frame-ink);border-bottom:1px solid var(--ai-iro);box-shadow:0 0 14px var(--glow-2);letter-spacing:.2em}html[data-skin=cyber] .atlas-root h1,html[data-skin=cyber] .hub-root h1,html[data-skin=cyber] .mi-root h1{letter-spacing:.04em;text-shadow:0 0 14px var(--glow-2);font-weight:700}html[data-skin=cyber] .kicker .line,html[data-skin=cyber] .hub-kicker .line{box-shadow:0 0 8px var(--glow)}html[data-skin=cyber] .legend,html[data-skin=cyber] .hub-legend{border:1px solid var(--ai-iro);background:var(--surface);clip-path:var(--cut);box-shadow:inset 0 0 24px var(--grain)}html[data-skin=cyber] .legend .title,html[data-skin=cyber] .hub-legend .title{color:var(--ai-iro)}html[data-skin=cyber] .chapter-head,html[data-skin=cyber] .hub-section-head,html[data-skin=cyber] .mi-section-head{border-bottom:1px solid var(--shu);box-shadow:0 1px 0 var(--glow), 0 6px 16px -8px var(--glow)}html[data-skin=cyber] .chapter-head .no{text-shadow:0 0 10px var(--glow)}html[data-skin=cyber] .chapter-head h2,html[data-skin=cyber] .hub-section-head h2,html[data-skin=cyber] .mi-section-head h2{letter-spacing:.04em;font-weight:700}html[data-skin=cyber] .lesson{border:0;border-top:1px solid var(--ai-iro);background:linear-gradient(225deg, var(--paper) 0 10px, var(--surface) 10px) top right / 50% 50% no-repeat, linear-gradient(45deg, var(--paper) 0 10px, var(--surface) 10px) bottom left / 50% 50% no-repeat, var(--surface);padding:18px 26px 18px 24px}html[data-skin=cyber] .lesson-head .no{border:1px solid var(--ai-iro);color:var(--ai-iro);clip-path:var(--cut-s);background:0 0;padding:3px 12px}html[data-skin=cyber] details.chip{border:1px solid var(--keisen);background:0 0}html[data-skin=cyber] details.chip summary .word{border-bottom:1px solid var(--ai-iro);font-weight:500}html[data-skin=cyber] details.chip[open]{border-color:var(--ai-iro);background:var(--surface);box-shadow:inset 0 0 24px var(--grain), 0 0 12px var(--glow-2)}html[data-skin=cyber] details.chip[open] summary .mark{color:var(--shu)}html[data-skin=cyber] .panel{border-top:1px dashed var(--keisen)}html[data-skin=cyber] .btn,html[data-skin=cyber] .copy-btn{border:1px solid var(--ai-iro);color:var(--ai-iro);letter-spacing:.1em;clip-path:var(--cut-s);background:0 0;padding:3px 10px}html[data-skin=cyber] .btn:hover,html[data-skin=cyber] .copy-btn:hover{background:var(--ai-iro);color:var(--paper);border-color:var(--ai-iro)}html[data-skin=cyber] .btn.video{border-color:var(--shu);color:var(--shu)}html[data-skin=cyber] .btn.video:hover{background:var(--shu);color:var(--paper)}html[data-skin=cyber] .copy-box{border:1px dashed var(--keisen);background:var(--paper)}html[data-skin=cyber] .copy-box .label{color:var(--shu)}html[data-skin=cyber] .kw-popover{border-color:var(--ai-iro)}html[data-skin=cyber] .side-nav .ch .ch-name .n{text-shadow:0 0 8px var(--glow)}html[data-skin=cyber] .bookshelf{border-color:var(--keisen);clip-path:var(--cut)}html[data-skin=cyber] .shelf{border-bottom-color:var(--ai-iro)}html[data-skin=cyber] .spine{border:1px solid var(--keisen);background:var(--paper)}html[data-skin=cyber] .hub-chip{border:1px solid var(--keisen);background:0 0}html[data-skin=cyber] .hub-chip .word a{border-bottom:1px solid var(--ai-iro)}html[data-skin=cyber] .hub-chip .map-link,html[data-skin=cyber] .hub-legend .map-sample{color:var(--paper)}html[data-skin=cyber] .mi-card{background:var(--surface);border:1px solid var(--keisen);border-top:1px solid var(--ai-iro);clip-path:var(--cut)}html[data-skin=cyber] .mi-card:hover{border-color:var(--shu);box-shadow:0 0 12px var(--glow)}html[data-skin=cyber] .modal{border:1px solid var(--ai-iro);border-top:3px solid var(--shu);clip-path:var(--cut);box-shadow:0 0 24px var(--glow-2)}html[data-skin=cyber] .modal .m-go{background:var(--ai-iro);border-color:var(--ai-iro);color:var(--paper)}html[data-skin=cyber] .modal .m-go:hover{background:var(--shu);border-color:var(--shu)}html[data-skin=cyber] .ad-slot,html[data-skin=cyber] .hub-ad-slot{border:1px dashed var(--keisen)}html[data-skin=cyber] .ad-anchor,html[data-skin=cyber] .hub-anchor{border-top:1px solid var(--ai-iro)}html[data-skin=guild] [data-theme=atlas]{--font-display:"Kaisei Tokumin", "Shippori Mincho", serif}html[data-skin=guild] .atlas-root,html[data-skin=guild] .hub-root,html[data-skin=guild] .mi-root{background-color:var(--paper);background-image:repeating-linear-gradient(90deg, transparent 0 58px, var(--grain) 58px 61px), linear-gradient(180deg, var(--frame), var(--paper) 30%)}html[data-skin=guild] .band,html[data-skin=guild] .hub-band,html[data-skin=guild] .mi-band{color:var(--frame-ink);border-bottom:2px solid var(--keisen);font-family:var(--font-display);letter-spacing:.1em;background:0 0;font-size:13px}html[data-skin=guild] .side-nav,html[data-skin=guild] .side-rail .bookshelf,html[data-skin=guild] .hub-nav,html[data-skin=guild] .tobira-main,html[data-skin=guild] .hub-tobira-main,html[data-skin=guild] .chapter-head,html[data-skin=guild] .hub-section-head,html[data-skin=guild] .mi-section-head,html[data-skin=guild] .lesson,html[data-skin=guild] .hub-chips,html[data-skin=guild] .mi-cards,html[data-skin=guild] .colophon,html[data-skin=guild] .hub-colophon,html[data-skin=guild] .hub-toggle,html[data-skin=guild] .ad-band-wrap{background:var(--surface)}html[data-skin=guild] .side-nav,html[data-skin=guild] .hub-nav{border:1px solid var(--keisen);box-shadow:2px 3px 8px var(--shadow-color);margin-top:46px;padding:14px 12px 8px}html[data-skin=guild] .tobira-main,html[data-skin=guild] .hub-tobira-main{border:1px solid var(--keisen);box-shadow:2px 3px 8px var(--shadow-color);padding:26px 28px 22px}html[data-skin=guild] .tobira,html[data-skin=guild] .hub-tobira{border-bottom:0}html[data-skin=guild] .atlas-root h1,html[data-skin=guild] .hub-root h1,html[data-skin=guild] .mi-root h1{font-weight:700}html[data-skin=guild] .legend,html[data-skin=guild] .hub-legend{border:1px solid var(--keisen);background:0 0}html[data-skin=guild] .chapter-head,html[data-skin=guild] .hub-section-head,html[data-skin=guild] .mi-section-head{border:1px solid var(--keisen);border-bottom:3px double var(--shu);box-shadow:2px 3px 8px var(--shadow-color);margin-top:34px;padding:14px 20px 10px}html[data-skin=guild] .chapter-head .no{color:var(--shu)}html[data-skin=guild] .chapter-head h2,html[data-skin=guild] .hub-section-head h2,html[data-skin=guild] .mi-section-head h2{font-weight:700}html[data-skin=guild] .lesson{border:1px solid var(--keisen);box-shadow:2px 3px 8px var(--shadow-color);margin:22px 6px 18px;padding:22px 24px 18px;position:relative}html[data-skin=guild] .lesson:before{content:"";background:var(--shu);width:13px;height:13px;box-shadow:0 1px 2px var(--shadow-color), inset -2px -2px 3px var(--shadow-color);border-radius:50%;margin-left:-6px;position:absolute;top:-7px;left:50%}html[data-skin=guild] .lesson:nth-child(2n):before{left:44%}html[data-skin=guild] .lesson-head .no{border:1px solid var(--shu);color:var(--shu);font-family:var(--font-display);letter-spacing:.08em}html[data-skin=guild] .lesson-head h3{font-family:var(--font-display);font-size:16px;font-weight:700}html[data-skin=guild] details.chip{background:var(--surface);border:1px solid var(--keisen)}html[data-skin=guild] details.chip summary .word{font-weight:500}html[data-skin=guild] details.chip[open]{border-color:var(--line-strong)}html[data-skin=guild] .btn,html[data-skin=guild] .copy-btn{border:1px solid var(--line-strong);background:var(--surface)}html[data-skin=guild] .copy-box{border:1px dashed var(--keisen);background:var(--surface)}html[data-skin=guild] .side-nav .nav-title,html[data-skin=guild] .hub-nav .nav-title{color:var(--shu)}html[data-skin=guild] .bookshelf{border:1px solid var(--keisen);box-shadow:2px 3px 8px var(--shadow-color)}html[data-skin=guild] .side-rail .shelf-title{color:var(--frame-ink)}html[data-skin=guild] .hub-chips,html[data-skin=guild] .mi-cards{border:1px solid var(--keisen);box-shadow:2px 3px 8px var(--shadow-color);padding:14px}html[data-skin=guild] .hub-chip{border:1px solid var(--keisen)}html[data-skin=guild] .mi-card{border:1px solid var(--keisen);border-top:1px solid var(--keisen)}html[data-skin=guild] .colophon,html[data-skin=guild] .hub-colophon{border:1px solid var(--keisen);padding:14px 16px}html[data-skin=guild] .modal{border:1px solid var(--keisen);border-top:3px double var(--shu)}html[data-skin=guild] .ad-slot,html[data-skin=guild] .hub-ad-slot{color:var(--frame-ink);border-color:var(--keisen)}html[data-skin=guild] .ad-band-wrap .ad-label{color:var(--ink-faint)}html[data-skin=guild] .ad-anchor,html[data-skin=guild] .hub-anchor{background:var(--surface);border-top:2px solid var(--keisen)}html[data-skin=guild]:is([data-palette=royal],[data-palette=vip],[data-palette=chic],[data-palette=magical],[data-palette=cosmic],[data-palette=pretty]) .ad-slot,html[data-skin=guild]:is([data-palette=royal],[data-palette=vip],[data-palette=chic],[data-palette=magical],[data-palette=cosmic],[data-palette=pretty]) .hub-ad-slot{background:var(--surface);color:var(--ink-faint)}html[data-skin=school]:is([data-palette=royal],[data-palette=vip],[data-palette=chic],[data-palette=magical],[data-palette=cosmic],[data-palette=pretty]) .ad-anchor .ad-slot,html[data-skin=school]:is([data-palette=royal],[data-palette=vip],[data-palette=chic],[data-palette=magical],[data-palette=cosmic],[data-palette=pretty]) .hub-anchor .hub-ad-slot{color:var(--frame-ink)}@media (max-width:767px){.band,.hub-band,.mi-band{flex-wrap:wrap;gap:8px}.skin-switch-wrap{flex-wrap:wrap;gap:8px;width:100%}.skin-switch-wrap>span{flex-basis:100%}.skin-switch{flex-wrap:wrap}.chips>details.chip{min-width:0;max-width:100%}details.chip .panel{overflow-wrap:anywhere;min-width:0}.copy-full .copy-text{overflow-wrap:anywhere}}
a[data-exit]:after{content:"↗";vertical-align:super;opacity:.75;color:var(--ink-faint);margin-left:.18em;font-size:.72em;line-height:1;text-decoration:none;display:inline-block}a[data-exit]:hover:after{color:var(--shu);opacity:1}a.btn[data-exit]:after,a.map-link[data-exit]:after{content:none;margin:0}
