@media (prefers-reduced-motion:reduce){.rise,.rise.is-visible{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--paper:#fdfcf8;--ink:#1c1b19;--ink-sub:#6b6862;--rule:#e3dfd5;--accent:#b7412f;--accent-soft:#f3e3df;--shell-bg:#0a0c11;--shell-ink:#edede8;--shell-sub:#8a93a6;--shell-rule:#232a36;--shell-card:#10141c;--track:.18em;--panel-bg:#12161f;--panel-ink:#edede8;--panel-sub:#8a93a6;--glow-warm:#ffb24d;--glow-cool:#4fa3ff;--glow-hot:#ff5b4a;--font-sans:"Hiragino Sans", "Noto Sans JP", sans-serif;--text-body:16px;--leading-body:1.9;--ease:cubic-bezier(.2, 0, .2, 1);--content-max:720px;--gutter:20px;--tap-min:44px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);margin:0;padding:0;overflow-x:hidden}body{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;transition:background-color .55s var(--ease), color .55s var(--ease)}body.is-shell{background:var(--shell-bg);color:var(--shell-ink)}a{color:var(--accent)}.rise{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--rise-delay,0s);transform:translateY(20px)}.rise.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rise,.rise.is-visible{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sh-label{letter-spacing:.26em;color:var(--shell-sub);font-size:10px}.sh-rule{background:var(--shell-rule);height:1px}.sh-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;display:inline-block;box-shadow:0 0 8px #b7412fd9}body.is-shell .btn-quiet{border-color:var(--shell-rule);color:var(--shell-sub);background:0 0}body.is-shell .btn-danger{background:0 0}.btn-quiet.is-on{border-color:var(--accent);color:var(--accent)}body.is-shell .settings-textarea{background:var(--shell-card);border-color:var(--shell-rule);color:var(--shell-ink)}body.is-shell .settings-message{color:var(--shell-ink);background:#b7412f24}body.is-shell .settings-note{color:var(--shell-sub)}body.is-shell .install{border-color:var(--shell-rule);background:var(--shell-card)}body.is-shell .install-body,body.is-shell .install-how{color:var(--shell-sub)}body.is-shell .install-close{border-color:var(--shell-rule);color:var(--shell-ink);background:0 0}.boot{z-index:100;background:var(--shell-bg);color:var(--shell-ink);opacity:1;transition:opacity .6s var(--ease);place-items:center;padding:40px 28px;display:grid;position:fixed;inset:0;overflow-y:auto}.boot.is-leaving{opacity:0;pointer-events:none}.boot-inner{width:100%;max-width:320px}.boot-rule{background:var(--shell-rule);width:0;height:1px;transition:width .9s var(--ease)}.boot-rule.is-in{width:100%}.boot-rule.is-short.is-in{width:56px}.boot-mark{letter-spacing:.6em;opacity:0;filter:blur(5px);transition:opacity 1.1s var(--ease), letter-spacing 1.1s var(--ease), filter 1.1s var(--ease);margin:26px 0 0;font-size:27px;font-weight:400;line-height:1.2}.boot-mark.is-in{opacity:1;letter-spacing:.2em;filter:none}.boot-module,.boot-spec,.boot-count,.boot-sub,.boot-enter{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(10px)}.boot-module.is-in,.boot-spec.is-in,.boot-count.is-in,.boot-sub.is-in,.boot-enter.is-in{opacity:1;transform:none}.boot-module{letter-spacing:.3em;color:var(--shell-sub);align-items:center;gap:9px;margin:14px 0 22px;font-size:10.5px;display:flex}.boot-dot{background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px;box-shadow:0 0 8px #b7412fd9}.boot-spec{gap:22px;margin:18px 0 0;display:flex}.boot-spec dt{letter-spacing:.16em;color:var(--shell-sub);font-size:9.5px}.boot-spec dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:18px}.boot-count{margin:24px 0 0}.boot-count-num{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:30px;line-height:1.2;display:block}.boot-count-unit{letter-spacing:.2em;color:var(--shell-sub);margin-top:5px;font-size:9.5px;display:block}.boot-sub{letter-spacing:.08em;color:var(--shell-sub);margin:28px 0 0;font-size:12px}.boot-enter{min-height:var(--tap-min);color:var(--shell-ink);font:inherit;letter-spacing:.22em;cursor:pointer;pointer-events:none;background:0 0;border:1px solid #edede873;border-radius:3px;margin-top:32px;padding:0 22px;font-size:13px}.boot-enter.is-in{pointer-events:auto}.dash{padding:10px 0 48px}.dash-head{padding:14px 0 0}.dash-card{border:1px solid var(--shell-rule);background:var(--shell-card);border-radius:4px;margin-top:12px;padding:22px 18px 20px}.dash-card-label{letter-spacing:.26em;color:var(--accent);align-items:center;gap:9px;font-size:10px;display:flex}.dash-card-num{letter-spacing:.1em;color:var(--shell-sub);margin:16px 0 0;font-size:12px}.dash-card-title{margin:6px 0 0;font-size:23px;font-weight:700;line-height:1.5}.dash-card-rule{background:var(--shell-rule);height:1px;margin:18px 0}.dash-open{background:var(--accent);color:#fff;width:100%;min-height:48px;font:inherit;letter-spacing:.04em;cursor:pointer;border:none;border-radius:3px;font-size:15px;font-weight:700;display:block}.dash-card-note{color:var(--shell-sub);margin:12px 0 0;font-size:12px;line-height:1.8}.dash-inst{border:1px solid var(--shell-rule);background:var(--shell-rule);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.dash-inst>div{background:var(--shell-bg);padding:12px 10px}.dash-inst dt{letter-spacing:.16em;color:var(--shell-sub);white-space:nowrap;font-size:9px}.dash-inst dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:16px}.dash-sec{margin-top:30px}.dash-part{border-top:1px solid var(--shell-rule);grid-template-columns:4.2em 1fr auto;align-items:center;gap:10px;padding:13px 0;font-size:13px;display:grid}.dash-part:last-child{border-bottom:1px solid var(--shell-rule)}.dash-pips{flex-wrap:wrap;gap:5px;display:flex}.dash-pip{background:#1e2531;border-radius:50%;width:7px;height:7px}.dash-pip.is-done{background:var(--accent)}.dash-pip.is-current{background:var(--glow-warm);animation:sh-pulse 2.4s var(--ease) infinite}.dash-part-count{color:var(--shell-sub);font-variant-numeric:tabular-nums;font-size:12px}.dash-nav{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.dash-tile{border:1px solid var(--shell-rule);min-height:66px;color:var(--shell-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;padding:13px 14px}.dash-tile:disabled{opacity:.45;cursor:not-allowed}.dash-tile-label{letter-spacing:.2em;color:var(--shell-sub);font-size:9.5px}.dash-tile-name{margin-top:6px;font-size:15px}.dash-foot{margin-top:22px}.map{padding:10px 0 48px}.map-head{padding:14px 0 4px}.map-head-title{margin:10px 0 0;font-size:20px;font-weight:700}.map-part{letter-spacing:.24em;color:var(--shell-sub);align-items:center;gap:12px;margin:26px 0 2px;font-size:10px;display:flex}.map-part:after{content:"";background:var(--shell-rule);flex:1;height:1px}.map-list{margin:0;padding:0;list-style:none}.map-row{width:100%;min-height:58px;color:var(--shell-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:34px 1fr auto;align-items:stretch;gap:10px;padding:8px 2px;display:grid}.map-node{place-items:center;display:grid;position:relative}.map-node:before{content:"";background:var(--shell-rule);width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.map-item:first-child .map-node:before{top:50%}.map-item:last-child .map-node:before{bottom:50%}.map-item.is-current .map-node:before{background:linear-gradient(180deg, transparent 0%, var(--glow-warm) 100%);animation:map-signal 2.8s var(--ease) infinite;background-repeat:no-repeat;background-size:100% 60%}@keyframes map-signal{0%{opacity:0;background-position:0 -70%}25%{opacity:.9}70%,to{opacity:0;background-position:0 110%}}.map-dot{z-index:1;box-sizing:border-box;border:1px solid var(--shell-rule);background:var(--shell-bg);border-radius:50%;width:11px;height:11px;position:relative}.map-item.is-done .map-dot{background:var(--accent);border-color:var(--accent)}.map-item.is-current .map-dot{background:var(--glow-warm);border-color:var(--glow-warm);animation:sh-pulse 2.4s var(--ease) infinite}.map-item.is-locked .map-dot{opacity:.45}.map-dot.is-exam{border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.map-body{align-self:center;min-width:0}.map-num{letter-spacing:.14em;color:var(--shell-sub);font-size:10px}.map-name{margin-top:3px;font-size:15px;line-height:1.5}.map-item.is-locked .map-name{color:#626b7b}.map-item.is-done .map-name{color:#b9bdc4}.map-side{color:var(--shell-sub);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:11px}.map-foot{margin-top:28px}.map-confirm{z-index:60;padding:20px var(--gutter) 28px;background:var(--shell-card);border-top:1px solid var(--shell-rule);animation:sheet-in .35s var(--ease);position:fixed;inset:auto 0 0}.map-confirm-inner{max-width:var(--content-max);margin:0 auto}.map-confirm-lead{margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.6}.map-confirm-note{color:var(--shell-sub);margin:8px 0 16px;font-size:13px;line-height:1.8}.map-confirm-actions{gap:10px;display:flex}.map-confirm-actions .btn-primary{flex:1}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.milestone{z-index:120;text-align:center;background:var(--shell-bg);color:var(--shell-ink);animation:ms-in .8s var(--ease);place-items:center;padding:32px 28px;display:grid;position:fixed;inset:0}.milestone-label{letter-spacing:.3em;color:var(--accent);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.milestone-title{margin:18px 0 0;font-size:26px;line-height:1.5}.milestone-rule{background:var(--shell-rule);width:0;height:1px;animation:ms-rule 1.1s var(--ease) .3s forwards;margin:24px auto}.milestone-note{color:var(--shell-sub);margin:0;font-size:13px;line-height:1.9}.milestone-next{margin-top:30px}@keyframes ms-in{0%{opacity:0}to{opacity:1}}@keyframes ms-rule{to{width:120px}}.veil{z-index:90;background:var(--shell-bg);pointer-events:none;animation:veil-out .6s var(--ease) forwards;position:fixed;inset:0}@keyframes veil-out{0%{opacity:1}to{opacity:0}}@keyframes sh-pulse{0%{box-shadow:0 0 #ffb24d73}70%{box-shadow:0 0 0 10px #ffb24d00}to{box-shadow:0 0 #ffb24d00}}@media (prefers-reduced-motion:reduce){.boot,.boot-rule,.boot-mark,.boot-module,.boot-spec,.boot-count,.boot-sub,.boot-enter{transition:none}.boot-rule{width:100%}.boot-rule.is-short{width:56px}.boot-mark{opacity:1;letter-spacing:.2em;filter:none}.boot-module,.boot-spec,.boot-count,.boot-sub,.boot-enter{opacity:1;transform:none}.dash-pip.is-current,.map-item.is-current .map-dot,.map-item.is-current .map-node:before,.milestone,.milestone-rule,.veil,.map-confirm{animation:none}.map-item.is-current .map-dot{box-shadow:0 0 0 3px #ffb24d59}.milestone-rule{width:120px}.veil{display:none}}.shell{max-width:var(--content-max);padding:0 var(--gutter) 96px;margin:0 auto}.appbar{z-index:10;min-height:var(--tap-min);padding:8px var(--gutter);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.appbar.is-shell{background:color-mix(in srgb, var(--shell-bg) 88%, transparent);border-bottom-color:var(--shell-rule)}.appbar.is-shell .appbar-center{color:var(--shell-sub)}.appbar-btn{min-height:var(--tap-min);color:var(--ink-sub);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:14px}.appbar-brand{min-height:var(--tap-min);color:var(--shell-ink);font:inherit;letter-spacing:.2em;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:11px}.appbar-center{text-align:center;color:var(--ink-sub);font-size:14px}.appbar-progress{text-align:right;min-width:44px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px}.md-p{margin:0 0 1.4em}.md-h2{margin:2.4em 0 .8em;font-size:20px;line-height:1.5}.md-h2:after{content:"";background:var(--accent);width:2.5em;height:3px;margin-top:.4em;display:block}.md-h3{margin:2em 0 .6em;font-size:17px}.md-ul{margin:0 0 1.4em;padding-left:1.3em}.md-ul li{margin-bottom:.5em}.md-quote{border-left:3px solid var(--accent);color:var(--ink-sub);margin:1.6em 0;padding:.2em 0 .2em 1em}.md-quote p{margin:0 0 .6em}.md-quote p:last-child{margin-bottom:0}.md-hr{border:none;border-top:1px solid var(--rule);margin:2.4em 0}.chapter-head{padding:2em 0 1em}.chapter-num{color:var(--accent);letter-spacing:.08em;font-size:14px}.chapter-title{margin:.3em 0 0;font-size:28px;line-height:1.4}.chapter-title:after{content:"";background:var(--accent);width:2em;height:3px;margin-top:.5em;display:block}.chapter-nav{flex-direction:column;gap:12px;margin-top:3em;display:flex}.fig{margin:2.4em 0}.fig-label{color:var(--accent);letter-spacing:.1em;margin-bottom:6px;font-size:12px}.fig-panel{background:var(--panel-bg);color:var(--panel-ink);border-radius:14px;padding:20px 16px;overflow-x:auto}.fig-placeholder{border:1px dashed var(--panel-sub)}.fig-id{color:var(--glow-warm);letter-spacing:.06em;margin-bottom:10px;font-size:12px}.fig-spec{color:var(--panel-ink);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:13px;line-height:1.7}.fig-todo{color:var(--panel-sub);margin-top:12px;font-size:12px}.terms{border:1px solid var(--rule);background:color-mix(in srgb, var(--accent-soft) 30%, var(--paper));border-radius:12px;margin:2.4em 0;padding:16px}.terms-label{color:var(--accent);letter-spacing:.1em;margin-bottom:10px;font-size:12px}.terms dl{margin:0}.term{margin-bottom:.9em}.term:last-child{margin-bottom:0}.term dt{font-size:15px;font-weight:700}.term dd{color:var(--ink-sub);margin:.15em 0 0;font-size:15px;line-height:1.7}.quiz{border:1px solid var(--rule);border-radius:12px;margin:2.6em 0;padding:20px 16px}.quiz-progress{color:var(--ink-sub);letter-spacing:.08em;font-size:12px}.quiz-prompt{margin:.6em 0 1.2em;font-size:17px;font-weight:700;line-height:1.7}.quiz-choices{margin:0;padding:0;list-style:none}.quiz-choices li{margin-bottom:10px}.quiz-choice{width:100%;min-height:var(--tap-min);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.6;display:block}.quiz-choice:hover:not(:disabled){border-color:var(--accent)}.quiz-choice.is-correct{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.quiz-choice.is-wrong{border-color:var(--ink-sub);color:var(--ink-sub);background:#f0efec;text-decoration:line-through}.quiz-choice.is-dim{opacity:.45}.quiz-feedback{margin-top:1.2em}.quiz-verdict{margin:0 0 .6em;font-weight:700}.quiz-verdict.is-correct{color:var(--accent)}.quiz-verdict.is-wrong{color:var(--ink-sub)}.quiz-explanation{color:var(--ink-sub);font-size:14px;line-height:1.8}.quiz-dig,.quiz-next{min-height:var(--tap-min);font:inherit;cursor:pointer;border-radius:999px;margin-top:10px;margin-right:10px;padding:0 18px;font-size:15px}.quiz-dig{border:1px solid var(--rule);background:var(--paper);color:var(--ink-sub)}.quiz-dig:disabled{opacity:.5;cursor:not-allowed}.quiz-next{background:var(--accent);color:#fff;border:none}.quiz-result{margin:0;font-size:17px}.certificate{border:2px solid var(--accent);background:var(--paper);box-shadow:inset 0 0 0 6px var(--paper), inset 0 0 0 7px var(--rule);border-radius:4px;margin:2.6em 0;padding:28px 20px}.certificate-body{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:15px;line-height:2}.settings h1{margin:1.6em 0 .8em;font-size:24px}.settings h2{margin:2em 0 .6em;font-size:16px}.settings section{margin-bottom:1.6em}.settings-note{color:var(--ink-sub);font-size:14px;line-height:1.8}.settings-textarea{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;margin-bottom:10px;padding:12px;font-size:14px}.settings-message{background:var(--accent-soft);border-radius:8px;padding:12px 14px;font-size:14px}.btn-primary,.btn-quiet,.btn-danger{min-height:var(--tap-min);font:inherit;cursor:pointer;border-radius:999px;padding:0 20px;font-size:15px}.btn-primary{background:var(--accent);color:#fff;border:none}.btn-quiet{border:1px solid var(--rule);background:var(--paper);color:var(--ink-sub);margin-right:10px}.btn-danger{border:1px solid var(--accent);background:var(--paper);color:var(--accent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.exam-preview{color:var(--ink-sub);padding-left:1.4em;font-size:14px;line-height:1.8}.exam-src{color:var(--accent);margin-right:6px;font-size:12px}.gallery-head{border-bottom:1px solid var(--rule);padding:1.8em 0 1em}.gallery-head h1{margin:0;font-size:22px}.gallery-sub{color:var(--ink-sub);margin:.4em 0 .8em;font-size:14px}.gallery-actions{flex-wrap:wrap;gap:10px;display:flex}.gallery-actions .btn-quiet.is-on{border-color:var(--accent);color:var(--accent)}.gallery-note{background:var(--accent-soft);border-radius:8px;margin:1em 0 0;padding:10px 12px;font-size:13px;line-height:1.7}.gallery-list{margin:0;padding:0;list-style:none}.gallery-item{border-bottom:1px solid var(--rule);padding:1.4em 0}.gallery-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.gallery-id{color:var(--accent);font-size:13px;font-weight:700}.gallery-chapter{color:var(--ink-sub);font-size:12px}.gallery-state{border:1px solid var(--rule);color:var(--ink-sub);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.gallery-state.is-done{border-color:var(--accent);color:var(--accent)}.gallery-jump{margin-top:10px;font-size:13px}.pass{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:18px 16px}.pass-lead{margin:0 0 .6em;font-weight:700}.pass-note{color:var(--ink-sub);margin:0 0 1em;font-size:14px;line-height:1.8}.pass-input{width:100%;min-height:var(--tap-min);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;border-radius:10px;margin-bottom:12px;padding:0 12px;font-size:16px}.chat{border:1px solid var(--rule);border-radius:12px;margin:1.6em 0;overflow:hidden}.chat-head{min-height:var(--tap-min);background:var(--accent-soft);align-items:center;padding:0 8px 0 14px;display:flex}.chat-title{color:var(--accent);font-size:14px;font-weight:700}.chat-close{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--ink-sub);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:22px;line-height:1}.chat-log{max-height:60vh;padding:14px;overflow-y:auto}.chat-empty{color:var(--ink-sub);margin:0;font-size:14px}.chat-turn{overflow-wrap:anywhere;margin-bottom:12px;font-size:15px;line-height:1.8}.chat-turn.is-user{background:#f0efec;border-radius:12px 12px 2px;margin-left:12%;padding:10px 12px}.chat-turn.is-user p{margin:0}.chat-turn.is-model{border-left:3px solid var(--accent);padding-left:12px}.chat-turn.is-model .md-p{margin:0 0 .7em}.chat-busy{color:var(--ink-sub);font-size:14px}.chat-error{color:var(--accent);background:#fbeeec;margin:0;padding:10px 14px;font-size:14px;line-height:1.7}.chat-form{border-top:1px solid var(--rule);gap:8px;padding:10px;display:flex}.chat-input{min-width:0;min-height:var(--tap-min);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;border-radius:999px;flex:1;padding:0 12px;font-size:16px}.chat-send{min-height:var(--tap-min);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;flex:none;padding:0 16px;font-size:15px}.chat-send:disabled{opacity:.4;cursor:not-allowed}.meter{background:var(--panel-bg);color:var(--panel-ink);border-radius:14px;margin:2.2em 0;padding:20px 16px}.meter-label{letter-spacing:.1em;color:var(--glow-warm);margin-bottom:14px;font-size:12px}.meter-idle{color:var(--panel-sub);margin:0;font-size:14px;line-height:1.9}.meter-line{margin:0 0 .7em;font-size:16px;line-height:1.9}.meter-num{color:var(--glow-warm);font-variant-numeric:tabular-nums;font-size:20px}.meter-punch{border-left:3px solid var(--glow-warm);color:#fff;margin:1.2em 0;padding-left:12px;font-size:17px;font-weight:700;line-height:1.8}.meter-scale{border:1px solid var(--panel-sub);border-radius:10px;gap:8px;margin:1.2em 0;padding:12px 14px;display:grid}.meter-scale-row{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:flex}.meter-scale-label{color:var(--panel-sub);overflow-wrap:anywhere;min-width:0}.meter-scale-value{color:var(--glow-warm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:700}.meter-note{color:var(--panel-sub);margin:0;font-size:13px;line-height:1.8}.exam-head{padding:2em 0 1.2em}.exam-head h1{margin:0 0 .5em;font-size:26px}.exam-line{margin:0 0 .4em;font-size:15px}.exam-note{color:var(--ink-sub);font-size:14px}.exam-score{margin:0 0 .5em;font-size:20px}.exam-score.is-pass{color:var(--accent)}.exam-score strong{font-variant-numeric:tabular-nums;font-size:28px}.exam-list{margin:0;padding:0;list-style:none}.exam-item{border-bottom:1px solid var(--rule);padding:1.4em 0}.exam-item-meta{color:var(--accent);font-size:13px}.exam-prompt{margin:.4em 0 1em;font-size:16px;font-weight:700;line-height:1.8}.exam-choices{margin:0;padding:0;list-style:none}.exam-choices li{margin-bottom:10px}.exam-choice{width:100%;min-height:var(--tap-min);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.6;display:block}.exam-choice.is-picked{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.exam-submit{background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--rule);padding:14px 0;position:sticky;bottom:0}.exam-submit .btn-primary{width:100%}.exam-progress{color:var(--ink-sub);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:14px}.exam-pass,.exam-fail{border:1px solid var(--accent);border-radius:12px;margin-bottom:1.6em;padding:16px}.exam-pass p,.exam-fail .md-p{margin-top:0}.exam-review h2{margin:1.6em 0 .8em;font-size:18px}.exam-wrong-list{margin:0;padding:0;list-style:none}.exam-wrong{border-bottom:1px solid var(--rule);padding:1.2em 0}.exam-wrong-meta{color:var(--ink-sub);font-size:13px}.exam-wrong-prompt{margin:.4em 0 .6em;font-weight:700;line-height:1.8}.exam-wrong-answer,.exam-wrong-yours{margin:0 0 .3em;font-size:14px;line-height:1.7}.exam-wrong-answer strong{color:var(--accent)}.exam-wrong-yours{color:var(--ink-sub)}.exam-wrong-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.exam-back{margin-top:2em}.cert-screen{padding:2em 0}.cert-paper{border:2px solid var(--accent);background:var(--paper);box-shadow:inset 0 0 0 6px var(--paper), inset 0 0 0 7px var(--rule);animation:cert-in 1s var(--ease);padding:28px 20px;position:relative}@keyframes cert-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.cert-rule{background:linear-gradient(90deg, var(--accent), var(--accent-soft), var(--accent));height:3px;margin:6px 0 18px}.cert-rule:last-child{margin:18px 0 6px}.cert-body{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:15px;line-height:2.1}.cert-date{color:var(--ink-sub);margin-top:1.4em;font-size:14px}.cert-stamp{border:3px solid var(--accent);width:68px;height:68px;color:var(--accent);letter-spacing:.1em;opacity:0;border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid;position:absolute;bottom:42px;right:22px;transform:scale(2.2)rotate(-16deg)}.cert-stamp.is-stamped{animation:cert-stamp .5s var(--ease) forwards}@keyframes cert-stamp{0%{opacity:0;transform:scale(2.2)rotate(-16deg)}to{opacity:.85;transform:scale(1)rotate(-12deg)}}.cert-hint{color:var(--ink-sub);margin:1.4em 0;font-size:14px}.fig42-live,.fig92-live{margin:14px 0}.fig42-gen,.fig92-btn.is-live{width:100%;min-height:var(--tap-min);border:1px solid var(--glow-warm);background:var(--glow-warm);color:#12161f;font:inherit;cursor:pointer;border-radius:999px;font-size:15px;font-weight:700;display:block}.fig42-gen:disabled,.fig92-btn.is-live:disabled{opacity:.5;cursor:not-allowed}.fig42-results{margin:12px 0 0;padding-left:1.3em;font-size:15px;line-height:1.8}.fig42-results li{overflow-wrap:anywhere;margin-bottom:.5em}.fig42-verdict,.fig92-verdict{color:var(--glow-warm);margin:12px 0 0;font-size:15px;font-weight:700;line-height:1.7}.fig42-error,.fig92-error{color:var(--glow-hot);margin:10px 0 0;font-size:14px;line-height:1.7}.fig92-live{border:1px solid var(--glow-warm);border-radius:10px;padding:12px}.fig92-live-head{letter-spacing:.08em;color:var(--glow-warm);margin-bottom:6px;font-size:12px}.fig92-live-text{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}@media (prefers-reduced-motion:reduce){.cert-paper,.cert-stamp.is-stamped{animation:none}.cert-stamp{opacity:.85;transform:scale(1)rotate(-12deg)}}.install{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;margin:1.4em 0;padding:16px}.install-lead{margin:0 0 .6em;font-weight:700;line-height:1.7}.install-body,.install-how{color:var(--ink-sub);margin:0 0 .8em;font-size:14px;line-height:1.9}.install-how{color:var(--ink)}.install-close{min-height:var(--tap-min);border:1px solid var(--accent);background:var(--paper);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;padding:0 20px;font-size:15px}.fig31-tabs{gap:8px;margin-bottom:14px;display:flex}.fig31-tab{min-height:var(--tap-min);border:1px solid var(--panel-sub);color:var(--panel-sub);font:inherit;cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:0 0;border-radius:999px;flex:1;padding:0 6px;font-size:14px}.fig31-tab.is-on{border-color:var(--glow-warm);color:#12161f;background:var(--glow-warm);font-weight:700}.fig31-hint{color:var(--panel-sub);margin:0 0 12px;font-size:14px}.fig31-stage{position:relative}.fig31-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fig31-curve{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:fig31-draw .4s var(--ease) forwards;filter:drop-shadow(0 0 4px)}@keyframes fig31-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.fig31-chips{flex-wrap:wrap;gap:8px;display:flex;position:relative}.fig31-chip{min-height:var(--tap-min);min-width:var(--tap-min);border:1px solid var(--panel-sub);color:var(--panel-ink);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), transform .2s var(--ease);background:#ffffff0a;border-radius:10px;padding:6px 10px;font-size:15px;line-height:1.3;position:relative}.fig31-chip.is-active{border-color:var(--glow-warm);color:#fff;border-width:2px;font-weight:700;box-shadow:0 0 12px #ffb24d80}.fig31-score{font-variant-numeric:tabular-nums;color:var(--glow-warm);margin-top:2px;font-size:11px;line-height:1;display:block}.fig31-readout{color:var(--panel-ink);margin:14px 0 0;font-size:14px}@media (prefers-reduced-motion:reduce){.fig31-curve{stroke-dashoffset:0;animation:none}}.fig61-canvas{aspect-ratio:1;width:100%;max-width:320px;image-rendering:pixelated;background:#000;border-radius:8px;margin:0 auto;display:block}.fig61-controls{gap:10px;margin:16px 0 12px;display:flex}.fig61-btn{min-height:var(--tap-min);border:1px solid var(--panel-sub);color:var(--panel-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:1;font-size:15px}.fig61-btn.is-primary{border-color:var(--glow-warm);background:var(--glow-warm);color:#12161f;font-weight:700}.fig61-btn:disabled{opacity:.4;cursor:not-allowed}.fig61-slider{display:block}.fig61-slider-label{color:var(--panel-ink);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:14px;display:block}.fig61-slider input[type=range]{width:100%;min-height:var(--tap-min);accent-color:var(--glow-warm)}.fig61-note{color:var(--panel-sub);margin:10px 0 0;font-size:14px}.fig71-hint,.fig71-axis{color:var(--panel-sub);font-size:14px}.fig71-hint{margin:0 0 14px}.fig71-axis{margin:14px 0 0}.fig71-stairs{margin:0;padding:0;list-style:none}.fig71-step{background:rgba(255, 178, 77, calc(.06 + var(--lvl) * .18));border:1px solid rgba(255, 178, 77, calc(.2 + var(--lvl) * .5));opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:10px;margin-bottom:8px;transform:translateY(14px)}.fig71-step.is-lit{opacity:1;box-shadow:0 0 calc(6px + var(--lvl) * 18px) rgba(255, 178, 77, calc(var(--lvl) * .55));transform:none}.fig71-face{width:100%;min-height:var(--tap-min);color:var(--panel-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.fig71-level{color:var(--panel-sub);white-space:nowrap;font-size:13px}.fig71-aitime{color:#fff;font-weight:700}.fig71-q{color:var(--glow-warm);animation:fig71-blink 1.4s var(--ease) infinite;margin-left:auto;font-size:20px;font-weight:700}@keyframes fig71-blink{0%,to{opacity:1}50%{opacity:.2}}.fig71-detail{padding:0 14px 12px}.fig71-task,.fig71-human{margin:0;font-size:14px;line-height:1.7}.fig71-task{color:var(--panel-ink)}.fig71-human{color:var(--glow-warm);margin-top:4px}.fig71-empty{color:var(--glow-hot);font-size:14px}@media (prefers-reduced-motion:reduce){.fig71-step{opacity:1;transition:none;transform:none}.fig71-q{animation:none}}.figp-wrap{min-width:0}.figp-hint{color:var(--panel-sub);margin:0 0 12px;font-size:14px}.figp-line,.figp-result{overflow-wrap:anywhere;margin:0 0 .6em;font-size:14px;line-height:1.8}.figp-line:last-child,.figp-result:last-child{margin-bottom:0}.figp-result{border-left:2px solid var(--glow-warm);color:var(--panel-ink);padding-left:.9em}.figp-bullets{margin:0 0 .6em;padding-left:1.2em;font-size:14px;line-height:1.8}.figp-bullets li{overflow-wrap:anywhere;margin-bottom:.35em}.figp-caption{color:var(--panel-sub);overflow-wrap:anywhere;margin:14px 0 0;font-size:13px;line-height:1.7}.figp-flip{margin:0;padding:0;list-style:none}.figp-flip-card{border:1px solid var(--panel-sub);transition:border-color .3s var(--ease);border-radius:12px;margin-bottom:10px;overflow:hidden}.figp-flip-card.is-open,.figp-flip-card.is-accent{border-color:var(--glow-warm)}.figp-flip-face{width:100%;min-width:0;min-height:var(--tap-min);color:var(--panel-ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:none;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.figp-flip-label{color:#fff;overflow-wrap:anywhere;min-width:0;font-weight:700}.figp-flip-title{color:var(--glow-warm);overflow-wrap:anywhere;min-width:0;font-size:13px}.figp-flip-mark{color:var(--panel-sub);flex:none;margin-left:auto;font-size:18px}.figp-flip-body{animation:figp-open .3s var(--ease);padding:4px 14px 14px}@keyframes figp-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.figp-seq{counter-reset:figp;margin:0;padding:0;list-style:none}.figp-seq-item{border:1px solid var(--panel-sub);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease), border-color .4s var(--ease);background:#ffffff08;border-radius:12px;margin-bottom:12px;padding:14px;position:relative;transform:translateY(16px)}.figp-seq-item.is-lit{opacity:1;transform:none}.figp-seq-item.is-accent.is-lit{border-color:var(--glow-warm);box-shadow:0 0 14px #ffb24d47}.figp-seq-item:not(:last-child):after{content:"";background:var(--panel-sub);width:1px;height:12px;position:absolute;bottom:-12px;left:50%}.figp-seq-head{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;margin-bottom:8px;display:flex}.figp-seq-badge{background:var(--glow-warm);color:#12161f;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-grid}.figp-seq-label{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:700}.figp-seq-title{color:var(--glow-warm);overflow-wrap:anywhere;min-width:0;font-size:13px}.figp-bars{gap:10px;min-width:0;display:grid}.figp-bar-row{grid-template-columns:minmax(0,4.2em) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.figp-bar-label{color:var(--panel-sub);overflow-wrap:anywhere;min-width:0;font-size:13px}.figp-bar-track{background:#ffffff12;border-radius:999px;min-width:0;height:18px;overflow:hidden}.figp-bar-fill{background:var(--glow-cool);height:100%;transition:width .7s var(--ease);border-radius:999px}.figp-bar-fill.is-accent{background:var(--glow-warm)}.figp-bar-value{font-variant-numeric:tabular-nums;color:var(--panel-ink);white-space:nowrap;flex:none;font-size:13px}.figp-bar-note{color:var(--glow-warm);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.figp-tabs{flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:14px;display:flex}.figp-tab{min-width:0;min-height:var(--tap-min);border:1px solid var(--panel-sub);color:var(--panel-sub);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:999px;flex:auto;padding:0 10px;font-size:13px}.figp-tab.is-on{border-color:var(--glow-warm);background:var(--glow-warm);color:#12161f;font-weight:700}.fig42-slider{margin-bottom:16px;display:block}.fig42-slider-label{color:var(--panel-ink);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:14px;display:block}.fig42-slider input[type=range]{width:100%;min-height:var(--tap-min);accent-color:var(--glow-warm)}.fig42-sample{border:1px solid var(--panel-sub);transition:border-color .3s var(--ease);border-radius:12px;margin-bottom:16px;padding:14px}.fig42-sample.is-low{border-color:var(--glow-cool)}.fig42-sample.is-high{border-color:var(--glow-hot)}.fig42-sample-head,.fig42-dist-head,.fig141-head{letter-spacing:.08em;color:var(--panel-sub);margin-bottom:8px;font-size:12px}.fig42-sample-text{color:#fff;overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;line-height:1.7}.fig42-sample-note{color:var(--panel-sub);margin:0;font-size:13px}.fig42-dist{margin-bottom:4px}.fig141-block{margin-bottom:20px}.fig141-block:last-of-type{margin-bottom:0}@media (prefers-reduced-motion:reduce){.figp-seq-item,.figp-flip-body{opacity:1;transition:none;animation:none;transform:none}.figp-bar-fill{transition:none}}.fig01-line{border-left:2px solid var(--panel-sub);margin:0;padding:0 0 0 18px;list-style:none}.fig01-item{border:1px solid var(--panel-sub);filter:blur(3px)grayscale();opacity:.45;transition:filter .5s var(--ease), opacity .5s var(--ease), border-color .5s var(--ease);border-radius:10px;margin-bottom:14px;padding:10px 12px;position:relative}.fig01-item:before{content:"";background:var(--panel-sub);width:10px;height:10px;transition:background .5s var(--ease);border-radius:50%;position:absolute;top:18px;left:-25px}.fig01-item.is-lit{filter:none;opacity:1}.fig01-item.is-lit:before{background:var(--glow-warm)}.fig01-item.is-here{border-color:var(--glow-warm);background:#ffb24d1a}.fig01-year{color:var(--glow-warm);font-variant-numeric:tabular-nums;font-size:13px}.fig01-text{color:var(--panel-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.fig01-badge{background:var(--glow-warm);color:#12161f;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.fig112-legend{gap:14px;margin-bottom:14px;font-size:13px;display:flex}.fig112-key:before{content:"";border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.fig112-key.is-us:before{background:var(--glow-hot)}.fig112-key.is-cn:before{background:var(--glow-cool)}.fig112-key.is-us{color:var(--glow-hot)}.fig112-key.is-cn{color:var(--glow-cool)}.fig112-axis{border-left:2px solid var(--panel-sub);margin:0;padding:0 0 0 20px;list-style:none}.fig112-item{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);margin-bottom:12px;position:relative;transform:translate(-8px)}.fig112-item.is-lit{opacity:1;transform:none}.fig112-dot{border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-27px}.fig112-item.is-us .fig112-dot{background:var(--glow-hot)}.fig112-item.is-cn .fig112-dot{background:var(--glow-cool)}.fig112-body{background:#ffffff0a;border-left:3px solid #0000;border-radius:10px;padding:8px 12px}.fig112-item.is-us .fig112-body{border-left-color:var(--glow-hot)}.fig112-item.is-cn .fig112-body{border-left-color:var(--glow-cool)}.fig112-date{font-variant-numeric:tabular-nums;color:var(--panel-sub);margin-right:8px;font-size:13px;display:inline-block}.fig112-text{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.fig11-svg{width:100%;max-width:320px;margin:0 auto;display:block}.fig11-edge.is-lit{animation:fig11-pulse .6s var(--ease)}@keyframes fig11-pulse{0%{stroke-dasharray:4 40;stroke-dashoffset:44px}to{stroke-dasharray:4 40;stroke-dashoffset:0}}.fig11-hit{cursor:pointer}.fig11-label{font-family:inherit;font-size:13px}.fig11-inputs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fig11-input-btn{min-width:0;min-height:var(--tap-min);border:1px solid var(--panel-sub);color:var(--panel-sub);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:auto;padding:0 10px;font-size:13px}.fig11-input-btn.is-on{border-color:var(--glow-warm);background:var(--glow-warm);color:#12161f;font-weight:700}.fig21-canvas{aspect-ratio:1;width:100%;max-width:280px;image-rendering:pixelated;border-radius:8px;margin:0 auto;display:block}.fig21-btn,.fig22-btn,.fig81-btn,.fig92-btn{width:100%;min-height:var(--tap-min);border:1px solid var(--glow-warm);color:var(--glow-warm);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:14px;font-size:15px;display:block}.fig21-btn:disabled,.fig22-btn:disabled,.fig81-btn:disabled{opacity:.4;cursor:not-allowed}.fig21-stages{margin:16px 0 0;padding:0;list-style:none}.fig21-stage{border:1px solid var(--panel-sub);opacity:.35;transition:opacity .4s var(--ease), border-color .4s var(--ease);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.fig21-stage.is-lit{opacity:1;border-color:var(--glow-warm)}.fig21-stage-n{background:var(--glow-warm);color:#12161f;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.fig21-stage-name{font-size:14px}.fig22-words{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fig22-word{flex-direction:column;gap:4px;min-width:0;display:flex}.fig22-word-box{border:1px solid var(--panel-sub);min-width:38px;min-height:34px;color:var(--panel-sub);transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:8px;place-items:center;padding:0 6px;font-size:13px;display:grid}.fig22-word.is-done .fig22-word-box{color:var(--panel-ink);border-color:var(--glow-cool)}.fig22-word.is-current .fig22-word-box{border-color:var(--glow-warm);color:#fff;box-shadow:0 0 10px #ffb24d80}.fig22-mem{background:var(--glow-cool);height:6px;transition:opacity .4s var(--ease);border-radius:3px}.fig22-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.fig22-blink{border:1px solid var(--glow-hot);color:var(--glow-hot);animation:fig22-flash 1.2s var(--ease) infinite;border-radius:6px;padding:4px 10px;font-size:13px}@keyframes fig22-flash{0%,to{opacity:1}50%{opacity:.25}}.fig22-foot .fig22-btn{flex:auto;width:auto;margin-top:0}.fig41-field{margin-bottom:12px;display:block}.fig41-field-label{color:var(--panel-sub);margin-bottom:8px;font-size:13px;display:block}.fig41-input{width:100%;min-height:var(--tap-min);border:1px solid var(--panel-sub);color:var(--panel-ink);font:inherit;background:#ffffff0f;border-radius:10px;padding:0 12px;font-size:16px}.fig41-presets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.fig41-preset{min-height:var(--tap-min);border:1px solid var(--panel-sub);color:var(--panel-sub);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:999px;padding:0 12px;font-size:13px}.fig41-preset.is-on{border-color:var(--glow-warm);color:var(--glow-warm)}.fig41-tokens{flex-wrap:wrap;gap:4px;min-height:40px;margin-bottom:12px;display:flex}.fig41-token{color:#12161f;overflow-wrap:anywhere;border-radius:6px;padding:5px 8px;font-size:15px}.fig41-token[data-hue="0"]{background:#ffb24d}.fig41-token[data-hue="1"]{background:#4fa3ff}.fig41-token[data-hue="2"]{background:#7fd6a2}.fig41-token[data-hue="3"]{background:#ff8fa3}.fig41-token[data-hue="4"]{background:#c9a6ff}.fig41-token[data-hue="5"]{background:#ffd76e}.fig41-count{color:var(--panel-ink);font-variant-numeric:tabular-nums;font-size:14px}.fig51-svg,.fig81-svg{width:100%;max-width:320px;margin:0 auto 14px;display:block}.fig51-axis{stroke:var(--panel-sub);stroke-width:1px}.fig51-trend{stroke:var(--glow-cool);stroke-width:2px;stroke-dasharray:4 4;opacity:.7}.fig81-curve{fill:none;stroke:var(--glow-cool);stroke-width:2px}.fig51-dot{fill:var(--glow-warm);filter:drop-shadow(0 0 6px var(--glow-warm));transition:cx .3s var(--ease), cy .3s var(--ease)}.fig51-axis-label{fill:var(--panel-sub);font-family:inherit;font-size:11px}.fig51-callout{border:1px solid var(--glow-warm);background:#ffb24d14;border-radius:10px;margin-bottom:14px;padding:12px 14px}.fig51-scale{color:var(--glow-warm);margin-bottom:6px;font-size:13px;font-weight:700}.fig51-abilities{margin:0;padding-left:1.2em;font-size:14px;line-height:1.8}.fig51-sliders{gap:10px;display:grid}.fig51-slider{display:block}.fig51-slider-name{color:var(--panel-sub);margin-bottom:2px;font-size:13px;display:block}.fig51-slider input[type=range]{width:100%;min-height:var(--tap-min);accent-color:var(--glow-warm)}.fig81-thoughts{border:1px solid var(--panel-sub);border-radius:10px;padding:14px}.fig81-head{letter-spacing:.08em;color:var(--glow-warm);margin-bottom:10px;font-size:12px}.fig81-steps{margin:0;padding-left:1.3em;font-size:14px;line-height:1.9}.fig81-steps li{overflow-wrap:anywhere}.fig81-step.is-answer{color:var(--glow-warm);font-weight:700}.fig81-caret{background:var(--glow-warm);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite fig81-caret;display:inline-block}@keyframes fig81-caret{0%,to{opacity:1}50%{opacity:0}}.fig92-list{margin:0;padding:0;list-style:none}.fig92-item{border:1px solid var(--panel-sub);transition:border-color .4s var(--ease);border-radius:12px;margin-bottom:12px;padding:14px}.fig92-item.is-accent{border-color:var(--glow-warm)}.fig92-label{color:#fff;margin-bottom:8px;font-size:15px;font-weight:700}.fig92-body{animation:figp-open .4s var(--ease)}.fig92-hidden{color:var(--panel-sub);opacity:.6;font-size:13px}.fig121-cards{margin:0;padding:0;list-style:none}.fig121-card{border:1px solid var(--panel-sub);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);border-radius:12px;gap:8px;margin-bottom:12px;padding:12px 14px;display:grid;transform:translateY(12px)}.fig121-card.is-lit{opacity:1;transform:none}.fig121-item{color:var(--glow-warm);font-size:14px;font-weight:700}.fig121-side{min-width:0}.fig121-side-head{color:var(--panel-sub);align-items:center;gap:6px;font-size:13px;display:flex}.fig121-side-text{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.fig121-mark{flex:none;width:18px;height:18px}.fig121-stroke{fill:none;stroke:var(--glow-cool);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.fig121-mark.is-cross .fig121-stroke{stroke:var(--glow-hot)}.fig121-stroke.is-lit{animation:fig121-draw .5s var(--ease) forwards}@keyframes fig121-draw{to{stroke-dashoffset:0}}.fig121-fit{border-left:3px solid var(--glow-warm);margin-top:14px;padding:12px 14px}.fig121-fit-label{color:var(--glow-warm);margin-bottom:6px;font-size:13px;font-weight:700}.fig122-cards{margin:0;padding:0;list-style:none}.fig122-card{border:1px solid var(--panel-sub);border-radius:12px;margin-bottom:12px;padding:14px}.fig122-card.is-meter{border-color:var(--glow-hot)}.fig122-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fig122-icon{flex:none;width:40px;height:40px}.fig122-line{fill:none;stroke:var(--panel-ink);stroke-width:2px;stroke-linecap:round}.fig122-drop{fill:var(--glow-cool);animation:fig122-drip 2s var(--ease) infinite}.fig122-drop.is-late{animation-delay:1s}@keyframes fig122-drip{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1}to{opacity:0;transform:translateY(6px)}}.fig122-disc{transform-origin:24px 22px;animation:3s linear infinite fig122-spin}.fig122-needle{stroke:var(--glow-hot);stroke-width:2.5px}@keyframes fig122-spin{to{transform:rotate(360deg)}}.fig122-label{color:#fff;overflow-wrap:anywhere;font-size:15px;font-weight:700}.fig143-layer{border:1px solid var(--panel-sub);border-radius:12px;padding:14px}.fig143-layer.is-upper{border-color:var(--glow-warm);background:#ffb24d14}.fig143-layer.is-lower{border-color:var(--glow-cool);background:#4fa3ff0f}.fig143-layer-label{color:#fff;overflow-wrap:anywhere;font-size:15px;font-weight:700}.fig143-layer-title{color:var(--glow-warm);margin-bottom:8px;font-size:13px}.fig143-flow{justify-items:center;gap:4px;padding:14px 0;display:grid}.fig143-arrow{color:var(--panel-sub);animation:fig143-rise 2.4s var(--ease) infinite;align-items:center;gap:8px;font-size:13px;display:flex}.fig143-arrow-mark{color:var(--glow-warm);font-size:16px}.fig143-arrow-text{overflow-wrap:anywhere}@keyframes fig143-rise{0%{opacity:.3;transform:translateY(4px)}50%{opacity:1;transform:translateY(-4px)}to{opacity:.3;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.fig01-item,.fig112-item,.fig121-card,.fig92-body{opacity:1;filter:none;transition:none;animation:none;transform:none}.fig11-edge.is-lit,.fig22-blink,.fig81-caret,.fig122-drop,.fig122-disc,.fig143-arrow,.fig121-stroke.is-lit{animation:none}.fig121-stroke.is-lit{stroke-dashoffset:0}}
