:root{--obs-study-action-offset:.75rem;--bg:#f7f8ff;--surface:#fff;--surface-strong:#eef2ff;--ink:#181b38;--muted:#626a83;--line:#dfe5f5;--blue:#2eafff;--indigo:#5965ff;--violet:#9b5cff;--aqua:#47d7ff;--rose:#ee7ab7;--gold:#d7a83d;--green-soft:#e4f8f1;--red-soft:#fde9f0;--shadow:0 20px 60px #2d37871f;--brand-gradient:linear-gradient(135deg, #27c7ff 0%, #5965ff 48%, #a65cff 100%);--paper-bg:#f8f6ef;--paper-panel:#fffdf7;--paper-soft:#efeadf;--ink-strong:#17211f;--ink-muted:#5f6b66;--accent:#1f6f68;--accent-soft:#1f6f681f;--surface-pressed:#17211f0f;--radius-panel:18px;--radius-control:999px;--motion-spring:cubic-bezier(.32, .72, 0, 1);font-family:HarmonyOS Sans SC,MiSans,Microsoft YaHei UI,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);margin:0;position:relative}body:before,body:after{z-index:0;pointer-events:none;opacity:0;transition:opacity .56s var(--motion-spring);content:"";position:fixed;inset:72px 0 0}body:before{background:radial-gradient(13rem 3.2rem at 11% 23%,#0000 49%,#6fdfff57 50%,#0000 56%),radial-gradient(circle at 11% 23%,#44a6ff3d 0 2.7rem,#788bff1a 2.8rem 3.55rem,#0000 3.65rem),radial-gradient(8rem 2rem at 86% 19%,#0000 50%,#94bcff38 51%,#0000 57%),radial-gradient(circle at 86% 19%,#77e7ff1f 0 1.7rem,#6476ff14 1.8rem 2.45rem,#0000 2.55rem),radial-gradient(circle at 74% 72%,#49d5ff17 0 5.2rem,#0000 5.35rem)}body:after{background:radial-gradient(circle at 7% 14%,#e8f8ff9e 0 1px,#0000 1.7px),radial-gradient(circle at 19% 64%,#e8f8ff70 0 1px,#0000 1.8px),radial-gradient(circle at 36% 26%,#e8f8ff7a 0 1px,#0000 1.7px),radial-gradient(circle at 55% 13%,#e8f8ff57 0 1px,#0000 1.9px),radial-gradient(circle at 67% 48%,#e8f8ff6b 0 1px,#0000 1.7px),radial-gradient(circle at 89% 57%,#e8f8ff7a 0 1px,#0000 1.7px),radial-gradient(circle at 95% 31%,#72e5ff6b 0 1.2px,#0000 2px)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}button{cursor:pointer}.topbar-tools{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #dfe5f5e6;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:0 5vw;display:flex;position:sticky;top:0}.brand,.nav-links,.hero-actions,.stats-row,.filter-actions{align-items:center;display:flex}.brand{letter-spacing:0;gap:.7rem;font-weight:800}.site-footer{z-index:1;width:min(100% - 40px,1180px);color:var(--muted);border-top:1px solid #68708a29;justify-content:center;margin:1.75rem auto 2rem;padding:1rem 0 0;font-size:.86rem;display:flex;position:relative}.icp-link{text-underline-offset:.22em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s}.icp-link:hover,.icp-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}.brand-mark{background:radial-gradient(circle at 28% 22%,#3fccff2e,#0000 58%),radial-gradient(circle at 76% 78%,#915cff2e,#0000 62%),#ffffffe6;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #5965ff2e}.brand-mark img{filter:saturate(1.22)contrast(1.06)drop-shadow(0 5px 9px #4b5eff2e);width:44px;height:44px;display:block}.brand span:last-child{gap:.08rem;display:grid}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750;line-height:1}.nav-links{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;gap:.35rem;padding:.25rem;box-shadow:inset 0 1px #ffffffe6}.nav-links a{min-width:76px;color:var(--muted);text-align:center;border-radius:999px;padding:.55rem .85rem;font-size:.94rem}.nav-links a.is-active{background:var(--brand-gradient);color:#fff;font-weight:700;box-shadow:0 8px 20px #5965ff38}.topbar-action,.button{min-height:42px;transition:transform .26s var(--motion-spring), filter .26s var(--motion-spring), box-shadow .26s var(--motion-spring), border-color .26s var(--motion-spring), background .26s var(--motion-spring);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 1rem;font-weight:750;line-height:1;display:inline-flex}.topbar-action{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.topbar-action,.button.primary{background:var(--brand-gradient);color:#fff;box-shadow:0 12px 28px #5965ff3d}.topbar-action:hover,.button.primary:hover{filter:saturate(1.1)brightness(.97)}.topbar-action:active,.button:active{transform:translateY(1px)scale(.99)}.theme-toggle{border:1px solid var(--line);color:#3f4878;min-height:42px;font:inherit;white-space:nowrap;background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:0 .82rem;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #2d37870f}.theme-toggle-orbit{background:linear-gradient(135deg,#ffd36e,#ff9f43);border-radius:999px;flex:none;width:18px;height:18px;box-shadow:inset -4px -5px #ffffff57,0 0 0 3px #ffbf4f29}.theme-toggle[aria-pressed=true] .theme-toggle-orbit{background:linear-gradient(135deg,#eef5ff,#94a8ff);box-shadow:inset 5px -4px #33408eb3,0 0 0 3px #7891ff2e}.button.ghost{border-color:var(--line);color:var(--ink);background:#fff}.button.ghost:hover{color:var(--indigo);border-color:#5965ff73}.button.small{min-height:36px;padding:0 .8rem;font-size:.9rem}.auth-modal{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090d257a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.auth-modal[hidden]{display:none}.auth-card{background:linear-gradient(#fff, #fff) padding-box, var(--brand-gradient) border-box;border:1px solid #dfe5f5eb;border-radius:12px;width:min(460px,100%);padding:1.45rem;position:relative;box-shadow:0 30px 90px #151a4438}.auth-card h2{margin:0 0 .65rem;font-size:1.8rem}.auth-card p{color:var(--muted);line-height:1.65}.auth-close{background:var(--surface-strong);width:34px;height:34px;color:var(--ink);border:0;border-radius:8px;place-items:center;font-size:1.35rem;display:grid;position:absolute;top:.7rem;right:.8rem}.auth-form,.account-panel{gap:.85rem;display:grid}.auth-form[hidden],.account-panel[hidden]{display:none}.auth-form label{color:var(--ink);gap:.42rem;font-weight:760;display:grid}.auth-form input{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 .8rem}.auth-form input:focus{border-color:var(--indigo);outline:3px solid #5965ff26}.auth-actions{flex-wrap:wrap;gap:.65rem;display:flex}.account-panel{border:1px solid var(--line);background:#f9fbff;border-radius:8px;padding:1rem}.account-panel strong{color:var(--ink);font-weight:900}.account-panel span{background:var(--surface-strong);width:max-content;color:var(--indigo);border-radius:999px;margin-top:.45rem;padding:.25rem .52rem;font-size:.82rem;font-weight:850;display:inline-flex}.auth-status{min-height:1.3rem;margin:.8rem 0 0;font-size:.9rem}.auth-status[data-type=success]{color:#17614a}.auth-status[data-type=error]{color:#924227}.view{z-index:1;width:min(1180px,90vw);margin:0 auto;padding:52px 0 72px;display:none;position:relative}main{z-index:1;position:relative}.view.is-active{display:block}.hero{grid-template-columns:minmax(0,1.08fr) minmax(330px,.78fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:calc(100vh - 118px);display:grid}.hero-copy{z-index:2;max-width:none;position:relative}.eyebrow{color:var(--indigo);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:850}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(2.4rem,6vw,5.8rem);line-height:.98}.hero-copy h1{background:linear-gradient(100deg,#161a3e 0%,#4258ff 38%,#9a5cff 72%,#1ebce9 100%);color:#0000;letter-spacing:.02em;overflow-wrap:normal;text-shadow:0 22px 48px #5760ff1f;word-break:keep-all;white-space:nowrap;-webkit-background-clip:text;background-clip:text;max-width:none;padding-bottom:.24em;font-size:clamp(1.75rem,2.75vw,2.55rem);font-weight:900;line-height:1.08;display:inline-block;position:relative}.hero-copy h1:after{content:"";background:linear-gradient(90deg,#31c6ff00,#5965ffbf,#a65cff00);border-radius:999px;height:.12em;position:absolute;bottom:0;left:.12em;right:.18em}.hero-text,.page-intro p,.practice-header p{max-width:66ch;color:var(--muted);font-size:1.04rem;line-height:1.8}.hero-quote{color:#3a426d;letter-spacing:.18em;align-items:center;gap:.75rem;margin-top:1.2rem;font-size:clamp(1.05rem,1.4vw,1.32rem);font-weight:760;display:inline-flex}.hero-quote:before,.hero-quote:after{content:"";background:linear-gradient(90deg,#31c6ff00,#5965ffcc);width:2.1rem;height:1px;display:inline-block}.hero-quote:after{background:linear-gradient(90deg,#a65cffcc,#31c6ff00)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.hero-media{min-height:420px;padding-top:4.6rem;position:relative}.hero-illustration{width:100%;height:auto;box-shadow:var(--shadow);border-radius:8px}.switch-button{gap:.65rem;min-width:156px}.tunnel-button{isolation:isolate;background:radial-gradient(circle at 24px,#fffffff0 0 7px,#66e1ff80 8px 14px,#0000 15px),linear-gradient(135deg,#272d85 0%,#5965ff 50%,#a65cff 100%);border:0;min-width:186px;min-height:52px;position:relative;overflow:hidden;box-shadow:0 16px 34px #5965ff47,inset 0 1px #ffffff6b}.tunnel-button:before{z-index:-1;content:"";background:conic-gradient(#fff0,#66e1ff70,#fff0,#bc74ff80,#fff0);animation:4.8s cubic-bezier(.65,0,.35,1) infinite tunnelSpin;position:absolute;inset:-64px -30px}.tunnel-button:after{z-index:-1;content:"";background:linear-gradient(135deg,#232a78e0,#5862ffd1,#9c5bffd6);border-radius:7px;position:absolute;inset:2px}.tunnel-button:hover{transform:translateY(-1px);box-shadow:0 18px 44px #5965ff5c,0 0 0 1px #bc74ff47,inset 0 1px #ffffff75}.tunnel-icon{background:radial-gradient(circle,#fffffff5 0 18%,#5bd4ff38 20% 42%,#0000 44%),repeating-radial-gradient(circle,#ffffffd1 0 2px,#fff0 3px 7px),conic-gradient(#33d5ff,#7a6cff,#ba66ff,#33d5ff);border-radius:999px;width:30px;height:30px;position:relative;box-shadow:0 0 18px #5c75ffc7}.tunnel-icon:after{border-radius:inherit;content:"";background:#ffffffb8;position:absolute;inset:11px}.switch-dot{background:#ffffff57;border-radius:999px;width:34px;height:20px;position:relative;box-shadow:inset 0 0 0 1px #ffffff6b}.switch-dot:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;top:3px;left:16px}.material-icon{background:linear-gradient(90deg,#5965ff33 0 1px,#0000 1px 15px,#5965ff33 15px 16px,#0000 16px),linear-gradient(135deg,#fff,#eef5ff);border-radius:7px;width:30px;height:26px;position:relative;box-shadow:inset 0 0 0 1px #5965ff2e,0 8px 16px #5965ff29}.material-icon:before,.material-icon:after{content:"";position:absolute}.material-icon:before{background:#5965ff5c;border-radius:999px;height:2px;top:7px;left:5px;right:5px;box-shadow:0 6px #31c6ff52}.material-icon:after{background:linear-gradient(135deg,#fff3 48%,#5965ff47 50%);border-radius:6px 0 7px;width:10px;height:10px;bottom:0;right:0}.warp-overlay{z-index:80;pointer-events:none;opacity:0;place-items:center;transition:none;display:grid;position:fixed;inset:0}.warp-ripple{opacity:0;border:1px solid #8bc7ff6b;border-radius:999px;width:18vmax;height:18vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.28);box-shadow:inset 0 0 42px #31c6ff2e,0 0 52px #a65cff2e}.warp-core{background:radial-gradient(circle,#fffffff5 0 16%,#46d7ff29 18% 36%,#8e5bff24 38% 58%,#fff0 62%),conic-gradient(#31c6ff00,#31c6ffe6,#a15aff33,#ffffffdb,#31c6ff00);border-radius:999px;width:14vmax;height:14vmax;transform:scale(.16)rotate(0);box-shadow:0 0 0 100vmax #04061900,0 0 90px #5b65ff85}body.is-warping{overflow:hidden}body.is-warping .warp-overlay{opacity:1}body.is-warp-fading .warp-overlay{opacity:0;transition-duration:.62s;transition-timing-function:ease-out}body.is-warping .warp-core{animation:.9s cubic-bezier(.2,.76,.24,1) forwards waterWarpPulse}body.is-warping .warp-ripple-one{animation:.98s cubic-bezier(.16,.8,.22,1) .16s forwards warpRipple}body.is-warping .warp-ripple-two{animation:1.18s cubic-bezier(.16,.8,.22,1) .36s forwards warpRipple}body.is-warping .topbar,body.is-warping main{transform-origin:52% 48%;animation:.9s cubic-bezier(.2,.76,.24,1) forwards pageRippleAway}body.is-warp-fading .topbar,body.is-warp-fading main{animation:.62s ease-out forwards pageReleasedFromWarp}@keyframes tunnelSpin{to{transform:rotate(1turn)}}@keyframes waterWarpPulse{0%{transform:scale(.16)rotate(0);box-shadow:0 0 #04061900,0 0 80px #5b65ff6b}62%{transform:scale(1.9)rotate(160deg);box-shadow:0 0 0 18vmax #55beff14,0 0 160px #5b65ff80}to{transform:scale(8.5)rotate(340deg);box-shadow:0 0 0 100vmax #f6faffb8,0 0 220px #5b65ff80}}@keyframes warpRipple{0%{opacity:0;transform:translate(-50%,-50%)scale(.22)}32%{opacity:.76}to{opacity:0;transform:translate(-50%,-50%)scale(4.4)}}@keyframes pageRippleAway{0%{filter:blur();opacity:1;transform:scale(1)rotate(0)}to{filter:blur(9px);opacity:.2;transform:scale(.94)}}@keyframes pageReleasedFromWarp{0%{filter:blur(10px);opacity:.16;transform:scale(.96)}to{filter:blur();opacity:1;transform:scale(1)}}.content-band{padding:54px 0 12px}.section-heading,.page-intro,.practice-header{margin-bottom:1.5rem}.section-heading h2,.page-intro h1,.practice-header h1{max-width:none;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.post-card,.material-card,.filters,.question-panel,.question-list-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 10px 30px #2d37870f}.post-card,.material-card{flex-direction:column;justify-content:space-between;min-height:230px;padding:1.25rem;display:flex;position:relative;overflow:hidden}.post-card:after,.material-card:after{clip-path:polygon(38% 0,100% 0,100% 100%,0 100%,0 74%);content:"";background:linear-gradient(135deg,#47d7ff0a,#5965ff38 52%,#a65cff47);border-radius:16px;width:84px;height:84px;position:absolute;bottom:-18px;right:-18px;transform:rotate(10deg)}.post-card:before,.material-card:before{content:"";background:linear-gradient(90deg,#31c6ff00,#5965ff52,#a65cff00);width:44px;height:1px;position:absolute;bottom:1.1rem;right:1.1rem;transform:rotate(-35deg)}.post-meta{color:var(--rose);margin:0 0 .85rem;font-size:.8rem;font-weight:850}.post-card h3,.material-card h2{margin:0;font-size:1.23rem;line-height:1.35}.post-card p,.material-card p{color:var(--muted);line-height:1.65}.text-link{color:var(--indigo);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:800}.material-library{gap:1.1rem;display:grid}.material-top-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.9rem;display:grid}.material-top-actions .material-controls{min-width:0}.material-submit-link{white-space:nowrap;justify-content:center;align-self:stretch;min-width:112px}.material-submit-shell{gap:1rem;width:min(1180px,90vw);margin:0 auto;padding:56px 0 84px;display:grid}.contribution-callout,.reference-shelf,.material-admin-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;box-shadow:0 10px 30px #2d37870f}.contribution-callout{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.contribution-callout h2,.contribution-callout p{margin:.15rem 0 0}.contribution-callout p{color:var(--muted);line-height:1.65}.reference-shelf,.material-admin-panel{gap:.9rem;padding:1rem;display:grid}.book-shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.book-card{min-width:0;min-height:168px;color:var(--ink);background:linear-gradient(145deg,#47d7ff1f,#a65cff1f),#fff;border:1px solid #5965ff29;border-radius:8px;gap:.45rem;padding:.95rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.book-card:after{content:"";background:var(--brand-gradient);height:5px;position:absolute;inset:auto 0 0}.book-card.is-pending{opacity:.76}.book-cover-mark{width:max-content;min-width:72px;height:46px;color:var(--indigo);white-space:nowrap;background:#ffffffb8;border-radius:8px;place-items:center;padding:0 .72rem;font-size:.86rem;font-weight:900;display:inline-grid}.book-card strong{color:#202853;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:1.14rem;line-height:1.25;overflow:hidden}.book-card small,.book-card em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.45}.material-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.material-admin-grid label,.account-issuer-panel label{color:#3e456d;gap:.45rem;font-size:.84rem;font-weight:780;display:grid}.material-admin-grid input,.account-issuer-panel textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:.7rem .82rem}.material-contribution-panel,.community-material-section,.profile-section,.profile-card{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;box-shadow:0 16px 42px #2d378714}.material-contribution-panel,.community-material-section{gap:1rem;padding:1rem;display:grid}.material-submission-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.material-submission-form label{color:var(--indigo);gap:.35rem;font-size:.86rem;font-weight:800;display:grid}.material-submission-form .wide,.material-form-actions{grid-column:1/-1}.material-submission-form input,.material-submission-form select,.material-submission-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:.7rem .82rem}.material-submission-form textarea{resize:vertical;min-height:164px}.material-form-actions{grid-template-columns:auto auto 1fr;align-items:center;gap:.7rem;display:grid}.material-form-actions .import-status{margin:0}.material-review-panel{border-top:1px solid var(--line);gap:.7rem;padding-top:.8rem;display:grid}.material-review-list,.community-material-list,.profile-list{gap:.75rem;display:grid}.community-material-card,.material-review-card,.profile-list-card{background:radial-gradient(circle at 8% 0,#47d7ff14,#0000 42%),#ffffffd6;border:1px solid #5965ff24;border-radius:8px;gap:.65rem;padding:.9rem;display:grid}.community-material-card h3,.material-review-card h3,.profile-list-card h3{color:var(--indigo);margin:0}.material-card-meta,.material-tag-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.material-tag{background:var(--surface-strong);color:var(--indigo);border-radius:999px;padding:.22rem .48rem;font-size:.72rem;font-weight:800}.account-issuer-panel{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.account-panel small{color:var(--muted);margin-top:.2rem;font-weight:760;display:block}#homeTitleBadge{border:1px solid color-mix(in srgb, var(--line) 74%, var(--accent) 26%);background:color-mix(in srgb, var(--surface-strong) 76%, white 24%);width:max-content;color:var(--ink-muted);border-radius:999px;margin:0;padding:.42rem .72rem;font-family:HarmonyOS Sans SC,MiSans,Microsoft YaHei UI,Microsoft YaHei,ui-rounded,ui-sans-serif,system-ui,sans-serif;font-size:.94rem;font-weight:800;line-height:1}.material-track-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.material-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.material-track-chip{color:#3f4878;background:#ffffffd1;border:1px solid #5965ff33;border-radius:8px;min-height:42px;padding:0 1rem;font-weight:850}.material-module-card{text-align:left;align-content:start;gap:.35rem;min-height:112px;padding:.9rem;display:grid}.material-module-card strong{font-size:1rem}.material-module-card span{color:inherit;opacity:.82;font-size:.78rem;line-height:1.45}.material-track-chip.is-active{background:var(--brand-gradient);color:#fff;border-color:#0000}.material-controls{border:1px solid var(--line);background:linear-gradient(135deg,#47d7ff14,#a65cff14),#ffffffdb;border-radius:8px;grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr) auto;align-items:end;gap:.9rem;padding:1rem;display:grid;box-shadow:0 10px 30px #2d37870f}.material-search{color:#3e456d;gap:.45rem;font-size:.86rem;font-weight:780;display:grid}.material-search input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#ffffffeb;border-radius:8px;padding:.75rem .9rem}.material-course-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.material-course-chip{color:#3f4878;background:#ffffffc2;border:1px solid #5965ff33;border-radius:999px;min-height:38px;padding:0 .82rem;font-weight:780}.material-course-chip.is-active{background:var(--brand-gradient);color:#fff;border-color:#0000;box-shadow:0 10px 20px #5965ff2e}.material-result-count{color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #5965ff29;border-radius:999px;justify-self:end;padding:.62rem .82rem;font-size:.84rem;font-weight:780}.material-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.material-column{background:#ffffff9e;border:1px solid #dfe5f5eb;border-radius:8px;gap:.8rem;min-width:0;padding:1rem;display:grid}.material-column-head{border-bottom:1px solid #dfe5f5e6;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.75rem;display:flex}.material-column-head h2{margin:0;font-size:1.28rem;line-height:1.2}.material-column-head span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:780}.material-column-list{gap:.75rem;display:grid}.material-empty{margin:0}.material-placeholder-card{background:#f7fbffb8;border:1px dashed #5965ff42;border-radius:8px;min-height:150px;padding:1rem}.material-placeholder-card h2,.material-placeholder-card p{margin:0}.material-placeholder-card p{color:var(--muted);margin-top:.55rem;line-height:1.65}.material-card{min-height:210px}.card-actions{flex-wrap:wrap;gap:.55rem;display:flex}.feature-material{background:linear-gradient(135deg, #47d7ff14, #a65cff17), var(--surface);border-color:#5965ff47}.feature-material .post-meta{color:var(--indigo);font-weight:800}.note-body{background:radial-gradient(circle at 14% 6%,#47d7ff29,#0000 26rem),radial-gradient(circle at 88% 14%,#9b5cff24,#0000 24rem),linear-gradient(#fbfcff 0%,#f6f8ff 52%,#fbf8ff 100%)}.note-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #dfe5f5e6;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:0 5vw;display:flex;position:sticky;top:0}.note-topbar .brand>img{border-radius:12px;width:44px;height:44px;display:block;box-shadow:0 10px 24px #5965ff2e}.note-nav{flex-wrap:wrap;gap:.45rem;display:flex}.note-nav a{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#ffffffc2;border-radius:8px;padding:.58rem .9rem;font-weight:750}.note-nav a:hover{color:var(--indigo);border-color:#5965ff73}.note-shell{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:1.2rem;width:min(100% - 40px,1180px);margin:0 auto;padding:42px 0 72px;display:grid}.note-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#27c7ff1f,#a65cff1a),#ffffffd1;border:1px solid #dfe5f5eb;border-radius:8px;grid-column:1/-1;padding:clamp(1.4rem,4vw,2.6rem)}.note-hero h1{letter-spacing:0;max-width:none;margin:.35rem 0 .8rem;font-size:clamp(2.2rem,5vw,4.4rem)}.note-hero p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.8}.reader-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.reader-meta span{color:#3b4380;background:#ffffffb8;border:1px solid #5965ff2e;border-radius:999px;min-height:30px;padding:.42rem .7rem;font-size:.86rem;font-weight:760}.note-toc{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;align-self:start;gap:.45rem;max-height:calc(100vh - 120px);padding:.85rem;display:grid;position:sticky;top:92px;overflow:auto;box-shadow:0 10px 30px #2d37870f}.note-toc a{color:var(--muted);border-radius:8px;grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.62rem;font-size:.92rem;line-height:1.45;display:grid}.note-toc a:hover{color:var(--indigo);background:#f5f7ff}.note-toc span{color:#4650c8;background:#eef2ff;border-radius:6px;place-items:center;min-height:1.6rem;font-weight:850;display:inline-grid}.note-content{gap:1rem;min-width:0;display:grid}@media (width>=1041px){.note-shell>.reader-settings-panel,.note-shell>.note-content{grid-column:2}.note-shell>.note-toc[hidden]~.reader-settings-panel,.reader-focus-mode .note-shell>.reader-settings-panel,.note-shell>.note-toc[hidden]~.note-content,.reader-focus-mode .note-shell>.note-content{grid-column:1/-1}}.note-chapter{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;width:min(100%,78ch);margin-inline:auto;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 10px 30px #2d37870f}.note-body .note-chapter{font-size:calc(1rem * var(--reader-font-scale,1));line-height:var(--reader-line-height,1.82)}.note-chapter h2,.note-chapter h3,.note-chapter h4,.note-chapter h5{letter-spacing:0;scroll-margin-top:96px}.note-chapter h2{color:var(--ink);margin:0 0 1rem;font-size:clamp(1.55rem,3vw,2.25rem)}.note-chapter h3{color:#252a5d;margin:1.5rem 0 .7rem;font-size:1.22rem}.note-chapter h4,.note-chapter h5{color:#384078;margin:1.1rem 0 .55rem}.note-chapter p,.note-chapter li{color:#303650;line-height:1.88}.note-body .note-chapter p,.note-body .note-chapter li{line-height:var(--reader-line-height,1.82)}.note-chapter ul{padding-left:1.25rem}.note-chapter ol{padding-left:1.35rem}.note-callout{border:1px solid #5965ff33;border-left:4px solid var(--indigo);background:#f6f8ff;border-radius:8px;margin:1rem 0;padding:.95rem 1rem}.note-callout p{margin:.35rem 0}.note-callout header{color:var(--reader-paper-ink,var(--ink));letter-spacing:.02em;margin-bottom:.45rem;font-weight:850}.note-callout[data-callout-type=definition],.note-callout[data-callout-type=theorem]{border-left-color:#5868d9}.note-callout[data-callout-type=example],.note-callout[data-callout-type=exercise]{border-left-color:#c68935}.note-callout[data-callout-type=proof],.note-callout[data-callout-type=solution]{border-left-color:#3d927e}.note-callout[data-callout-type=warning]{border-left-color:#c65467}.note-chapter img{width:min(100%, var(--reader-image-width,100%));object-fit:contain;border-radius:10px;height:auto;margin:1rem auto;display:block}.reader-broken-media,.reader-empty-document{border:1px dashed color-mix(in srgb, var(--reader-paper-muted,var(--muted)) 52%, transparent);color:var(--reader-paper-muted,var(--muted));background:color-mix(in srgb, var(--reader-paper-code-bg,#eef2ff) 72%, transparent);border-radius:10px;padding:1rem;display:block}.note-chapter [data-source-block-id]:focus-visible{outline:2px solid color-mix(in srgb, var(--indigo) 70%, white);outline-offset:4px}.reader-state .card-actions{margin-top:1rem}.note-chapter code{color:#3944b6;background:#eef2ff;border-radius:6px;padding:.12rem .32rem;font-family:Cascadia Code,Consolas,monospace;font-size:.92em}.note-chapter pre{background:#11162f;border:1px solid #5965ff2e;border-radius:8px;padding:1rem;overflow:auto}.note-chapter pre code{color:#f2f5ff;background:0 0;padding:0}.math-block{background:linear-gradient(135deg,#47d7ff14,#a65cff14),#fbfcff;border:1px solid #5965ff29;border-radius:8px;margin:1rem 0;padding:1rem;overflow-x:auto}.question-stem mjx-container[display=true],.feedback mjx-container[display=true],.discussion-solution mjx-container[display=true],.note-chapter mjx-container[display=true],.book-stem mjx-container[display=true],.answer-key mjx-container[display=true]{max-width:100%;padding:.25rem 0;display:block;overflow:auto hidden}.choice mjx-container{max-width:100%}.question-stem mjx-container:not([display=true]),.feedback mjx-container:not([display=true]),.discussion-solution mjx-container:not([display=true]),.bounty-content mjx-container:not([display=true]),.choice mjx-container:not([display=true]),.note-chapter mjx-container:not([display=true]),.book-stem mjx-container:not([display=true]),.answer-key mjx-container:not([display=true]),.math-fallback-ready .math-inline{color:#202853;vertical-align:middle;background:#f5f8ffe6;border-radius:7px;align-items:center;max-width:100%;margin:0 .12em;padding:.08em .34em;display:inline-flex;overflow:auto hidden}.question-stem mjx-container,.feedback mjx-container,.discussion-solution mjx-container,.bounty-content mjx-container,.choice mjx-container,.note-chapter mjx-container,.book-stem mjx-container,.answer-key mjx-container,.math-block mjx-container{color:#202853;scrollbar-width:none}.question-stem mjx-container::-webkit-scrollbar{width:0;height:0}.feedback mjx-container::-webkit-scrollbar{width:0;height:0}.discussion-solution mjx-container::-webkit-scrollbar{width:0;height:0}.bounty-content mjx-container::-webkit-scrollbar{width:0;height:0}.choice mjx-container::-webkit-scrollbar{width:0;height:0}.note-chapter mjx-container::-webkit-scrollbar{width:0;height:0}.book-stem mjx-container::-webkit-scrollbar{width:0;height:0}.answer-key mjx-container::-webkit-scrollbar{width:0;height:0}.math-block mjx-container::-webkit-scrollbar{width:0;height:0}.math-fallback-ready .math-rendered{color:#22284f;vertical-align:middle;white-space:nowrap;align-items:center;gap:.12em;max-width:100%;font-family:Cambria Math,Cambria,Times New Roman,serif;font-size:1.05em;display:inline-flex}.math-fallback-ready .math-display{white-space:nowrap;justify-content:center;padding:.2rem 0;font-size:1.12rem;display:flex;overflow-x:auto}.math-fallback-ready .math-frac{text-align:center;vertical-align:middle;grid-template-rows:auto auto;gap:.1em;min-width:1.2em;display:inline-grid}.math-fallback-ready .math-frac>span:first-child{border-bottom:1px solid;padding:0 .2em .08em}.math-fallback-ready .math-frac>span:last-child{padding:.08em .2em 0}.math-fallback-ready .math-overline{text-decoration:overline}.math-fallback-ready .math-root{border-top:1px solid;padding-left:.08em}.math-fallback-ready .math-hat:after{content:"^";font-size:.78em;position:relative;top:-.48em;left:-.45em}.note-table-wrap{border:1px solid var(--line);border-radius:8px;margin:1rem 0;overflow:auto}.note-table-wrap table{border-collapse:collapse;width:100%;min-width:520px}.note-table-wrap th,.note-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .85rem}.note-table-wrap th{color:#252a5d;background:#f3f6ff}.note-table-wrap tr:last-child td{border-bottom:0}.access-gate,.member-notice{border:1px solid var(--line);background:linear-gradient(135deg,#f7fbfff5,#faf5fff5),#fff;border-radius:8px;box-shadow:0 12px 34px #2d378714}.access-gate{text-align:center;place-items:center;gap:.75rem;min-height:260px;padding:2rem;display:grid}.access-gate[hidden],.member-notice[hidden]{display:none}.access-gate h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.access-gate p{max-width:44rem;color:var(--muted);margin:0;line-height:1.7}.member-notice{align-items:center;gap:.8rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.member-notice strong{color:var(--indigo);flex:none}.member-notice span{color:var(--muted);line-height:1.55}.practice-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.stats-row{gap:.65rem}.stat-box{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-width:86px;min-height:74px;padding:.75rem;display:grid}.stat-box span{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.45rem;font-weight:850}.stat-box small{color:var(--muted)}.practice-layout{grid-template-columns:230px minmax(0,1fr) 280px;align-items:start;gap:1rem;display:grid}.filters,.question-list-panel{padding:1rem;position:sticky;top:92px}.filters{gap:.9rem;display:grid;overflow:hidden}.filters label{color:var(--ink);gap:.45rem;font-size:.9rem;font-weight:750;display:grid}.filters input,.filters select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 .75rem}.filters input:focus,.filters select:focus{border-color:var(--indigo);outline:3px solid #5965ff26}.filter-actions{flex-wrap:wrap;gap:.5rem}.solution-submit{background:linear-gradient(135deg,#47d7ff14,#a65cff14),#fff;border:1px solid #5965ff2e;border-radius:8px;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.solution-submit[hidden]{display:none}.solution-submit h3{margin:0 0 .25rem;font-size:1.05rem}.solution-submit p{color:var(--muted);margin:0;line-height:1.65}.solution-submit label,.discussion-tools label{color:var(--muted);gap:.35rem;font-size:.88rem;font-weight:760;display:grid}.solution-submit input,.solution-submit textarea,.discussion-tools input,.discussion-tools select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px}.solution-submit input,.discussion-tools input,.discussion-tools select{min-height:40px;padding:0 .75rem}.solution-submit textarea{resize:vertical;min-height:150px;padding:.75rem;line-height:1.65}.discussion-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.discussion-tools,.discussion-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 10px 30px #2d37870f}.discussion-tools{gap:.85rem;padding:1rem;display:grid;position:sticky;top:92px}.discussion-feed,.discussion-list{gap:.9rem;min-width:0;display:grid}.discussion-focus{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.discussion-card{gap:.9rem;padding:1.1rem;display:grid}.discussion-card.status-pending{background:linear-gradient(135deg,#d7a83d14,#fff0),#fff;border-color:#d7a83d61}.discussion-card.status-rejected{border-color:#ee7ab752}.discussion-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.discussion-card h2{margin:0;font-size:1.22rem;line-height:1.35}.discussion-status{color:var(--indigo);background:#eef2ff;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.78rem;font-weight:850}.status-pending .discussion-status{color:#9a6a06;background:#fff7df}.status-rejected .discussion-status{background:var(--red-soft);color:#a43b6b}.discussion-question{background:#f7f8ff;border-radius:8px;padding:.85rem}.discussion-question strong{color:#313871}.discussion-question p,.discussion-solution p{color:#303650;margin:.35rem 0 0;line-height:1.75}.discussion-solution{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.95rem 0}.bounty-entry-link{justify-content:center;width:100%}.bounty-shell{width:min(1180px,90vw);margin:0 auto;padding:24px 0 64px}.bounty-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem;min-height:5.5rem;margin-bottom:1.1rem;display:grid}.bounty-hero h1{background:linear-gradient(100deg,#171b42 0%,#435bff 46%,#9b5cff 78%,#1ebce9 100%);color:#0000;letter-spacing:0;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:900;line-height:1.02}.bounty-hero p{max-width:68ch;color:var(--muted);font-size:1.06rem;line-height:1.8}.bounty-hero-mark{aspect-ratio:1;width:min(260px,42vw);box-shadow:var(--shadow);background:radial-gradient(circle at 30% 25%,#47d7ff29,#0000 56%),radial-gradient(circle at 78% 74%,#9b5cff26,#0000 58%),#ffffffb8;border:1px solid #7380ff29;border-radius:8px;justify-self:end;place-items:center;display:grid}.bounty-hero-mark img{filter:saturate(1.18)contrast(1.05)drop-shadow(0 18px 22px #5563ff24);width:72%;height:auto}.bounty-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.bounty-form,.bounty-board{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;box-shadow:0 16px 42px #2d378714}.bounty-form{gap:.9rem;padding:1rem;display:grid;position:sticky;top:92px}.bounty-form label,.bounty-upload{color:#303863;gap:.35rem;font-size:.92rem;font-weight:760;display:grid}.bounty-form input,.bounty-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:.75rem .85rem}.bounty-form textarea{resize:vertical}.bounty-upload{background:linear-gradient(135deg,#47d7ff14,#a65cff14);border:1px dashed #5965ff5c;border-radius:8px;padding:.85rem}.bounty-image-preview{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.bounty-image-preview img,.bounty-card-image{width:100%;height:auto;display:block}.bounty-board{padding:1rem}.bounty-list{gap:.9rem;display:grid}.bounty-card{background:linear-gradient(135deg,#f7fbfff5,#faf5fff0),#fff;border:1px solid #dfe5f5f2;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.bounty-card.status-answered{background:linear-gradient(135deg,#e4f8f1b8,#fffffff5),#fff;border-color:#63b8945c}.bounty-card.status-hidden{opacity:.62}.bounty-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bounty-card h3{color:#1d2455;margin:.18rem 0 0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.35}.bounty-content{color:#343b62;line-height:1.75}.bounty-content p{margin:0}.bounty-card-image{object-fit:contain;background:#fff;border:1px solid #dfe5f5f2;border-radius:8px;max-height:420px}.bounty-actions{flex-wrap:wrap;gap:.55rem;display:flex}.bounty-answer-section{background:linear-gradient(135deg,#47d7ff12,#9b5cff12),#ffffffc7;border:1px solid #7d8bff2e;border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.bounty-answer-list{gap:.65rem;display:grid}.bounty-answer{background:#ffffffd1;border:1px solid #dfe5f5e6;border-radius:8px;gap:.55rem;padding:.8rem;display:grid}.bounty-answer.is-accepted{background:linear-gradient(135deg,#e2f8f0e6,#ffffffeb),#fff;border-color:#5bb8946b}.bounty-answer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .8rem;display:flex}.bounty-answer-head strong{color:#253066;font-size:.95rem}.bounty-answer-head span,.bounty-answer-empty{color:var(--muted);font-size:.86rem}.bounty-answer-form{gap:.65rem;padding-top:.15rem;display:grid}.bounty-answer-form label{color:#303863;gap:.35rem;font-size:.9rem;font-weight:760;display:grid}.bounty-answer-form textarea{width:100%;color:var(--ink);resize:vertical;background:#ffffffeb;border:1px solid #cdd6f0f2;border-radius:8px;padding:.72rem .82rem}.bounty-empty{min-height:280px}.profile-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.profile-card{justify-items:start;gap:.75rem;padding:1.1rem;display:grid}.profile-avatar{background:var(--brand-gradient);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:900;display:grid;box-shadow:0 16px 30px #5965ff33}.profile-card h2{color:var(--indigo);word-break:break-word;margin:0;font-size:1.08rem}.profile-card p,.profile-level small{color:var(--muted);margin:0;line-height:1.5}.profile-nickname-form{border:1px solid color-mix(in srgb, var(--cyan) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 8%, transparent), color-mix(in srgb, var(--violet) 7%, transparent)), var(--surface-soft);width:100%;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--cyan) 72%, transparent);border-radius:12px;gap:.62rem;margin-top:.25rem;padding:.82rem;display:grid}.profile-nickname-heading,.profile-nickname-fields{align-items:center;gap:.55rem;display:flex}.profile-nickname-heading{justify-content:space-between}.profile-nickname-heading label{color:var(--ink);font-size:.82rem;font-weight:900}.profile-nickname-heading span{color:var(--cyan-strong);font-family:var(--font-display);letter-spacing:.12em;font-size:.62rem}.profile-nickname-fields input{border:1px solid var(--line);min-width:0;height:2.45rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;outline:none;flex:1;padding:0 .7rem}.profile-nickname-fields input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 18%, transparent)}.profile-nickname-fields .button{min-height:2.45rem;padding-inline:.72rem}.profile-nickname-form>small{color:var(--muted);font-size:.68rem;line-height:1.45}.profile-nickname-form>small[data-state=success]{color:color-mix(in srgb, var(--cyan-strong) 78%, var(--ink))}.profile-level{border-top:1px solid var(--line);gap:.35rem;padding-top:.75rem;display:grid}.profile-level span{color:var(--violet);font-weight:900}.profile-main,.profile-stats,.profile-section-grid{gap:1rem;display:grid}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section{align-content:start;gap:.8rem;padding:1rem;display:grid}.discussion-meta,.discussion-review-actions{flex-wrap:wrap;gap:.55rem;display:flex}.discussion-meta span{color:var(--muted);font-size:.86rem}.import-tools{border-top:1px solid var(--line);grid-column:1/-1;gap:.8rem;margin-top:.25rem;padding-top:.95rem;display:grid}.member-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;gap:.7rem;margin-top:.25rem;padding:.95rem 0;display:grid}.training-tools{border-bottom:1px solid var(--line);grid-column:1/-1;gap:.7rem;padding-bottom:.95rem;display:grid}.training-tools label{color:var(--ink);gap:.45rem;font-size:.86rem;font-weight:750;display:grid}.training-tools input,.training-tools select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 .75rem}.selection-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.export-actions{margin-top:.1rem}.member-tools>#exportQuestions{justify-self:stretch}.practice-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.practice-mode-button{min-height:42px;color:var(--indigo);background:#ffffffd6;border:1px solid #5965ff2e;border-radius:8px;font-weight:850}.practice-mode-button.is-active{background:var(--brand-gradient);color:#fff;border-color:#0000;box-shadow:0 14px 28px #5965ff33}[data-practice-tool][hidden]{display:none!important}.selection-status{min-height:1.1rem;color:var(--muted);font-size:.82rem;line-height:1.4}.member-tools[hidden],.training-tools[hidden],.import-tools[hidden],.material-admin-panel[hidden],.account-issuer-panel[hidden],.material-layout[hidden],.material-column[hidden],.material-card[hidden],.material-empty[hidden],.practice-layout[hidden]{display:none}.import-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.import-title span{color:var(--muted);font-size:.78rem}.file-import{min-height:42px;color:var(--indigo);background:linear-gradient(135deg,#f4fbff,#f7f2ff);border:1px dashed #5965ff73;border-radius:8px;place-items:center;font-weight:850;display:grid}.file-import input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-actions{flex-wrap:wrap;gap:.5rem;display:flex}.import-status{background:var(--surface-strong);min-height:42px;color:var(--muted);border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.84rem;line-height:1.45}.import-status[data-type=success]{background:var(--green-soft);color:#17614a}.import-status[data-type=error]{background:var(--red-soft);color:#924227}button:disabled{cursor:not-allowed;opacity:.52}.question-panel{min-height:540px;padding:clamp(1.1rem,3vw,1.75rem);position:relative;overflow:hidden}.question-panel:after{color:#5965ff14;content:"∫ π √";pointer-events:none;font-family:Cambria Math,Times New Roman,serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:700;position:absolute;top:1.2rem;right:1.2rem}.question-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tags{flex-wrap:wrap;gap:.45rem;display:flex}.tag{background:var(--surface-strong);color:var(--indigo);border-radius:999px;padding:.32rem .55rem;font-size:.78rem;font-weight:800}.difficulty{color:#8b6518;background:#fff7e2}.source-tag{color:#3154b5;background:linear-gradient(135deg,#47d7ff29,#a65cff24)}.subject-tag{color:#1f766b;background:#3eb59f21}.review-tag{color:#8a5c14;background:#fff1d4}.question-knowledge{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.38rem;margin-top:.8rem;font-size:.78rem;display:flex}.question-knowledge-label{color:var(--ink);margin-right:.1rem;font-weight:850}.knowledge-chip{color:#4b57a4;white-space:nowrap;background:#f5f8ffeb;border:1px solid #5965ff29;border-radius:999px;align-items:center;min-height:1.6rem;padding:.18rem .52rem;display:inline-flex}.knowledge-more{position:relative}.knowledge-more summary{min-height:1.6rem;color:var(--indigo);cursor:pointer;border:1px dashed #5965ff4d;border-radius:999px;align-items:center;padding:.18rem .52rem;font-weight:800;list-style:none;display:inline-flex}.knowledge-more summary::-webkit-details-marker{display:none}.knowledge-more>div{z-index:3;border:1px solid var(--line);background:var(--paper-panel);border-radius:12px;flex-wrap:wrap;gap:.35rem;width:max-content;max-width:min(22rem,80vw);padding:.55rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 16px 38px #23306729}.question-stem{overflow-wrap:anywhere;max-width:100%;margin:1.35rem 0;font-size:clamp(1.2rem,2.3vw,1.65rem);font-weight:800;line-height:1.52}.question-stem>p{margin:0 0 .75rem}.question-stem>p:last-child{margin-bottom:0}.question-figures{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.8rem;margin:-.35rem 0 1.1rem;display:grid}.question-figure{background:linear-gradient(135deg, #47d7ff0f, #a65cff0f), var(--surface-strong);border:1px solid #5965ff24;border-radius:14px;justify-items:center;gap:.42rem;min-width:0;margin:0;padding:.6rem;display:grid}.question-figure img{object-fit:contain;background:#fff;border-radius:9px;width:auto;max-width:100%;max-height:min(31rem,56vh);display:block}.question-figure figcaption{color:var(--muted);text-align:center;font-size:.75rem;line-height:1.35}.formula{background:#f1f6f8;border-radius:6px;padding:.08rem .25rem;font-family:Cambria Math,Times New Roman,serif;font-weight:700;display:inline-block}.choices{gap:.7rem;display:grid}.subjective-note{color:var(--muted);background:linear-gradient(135deg,#f7fbff,#fbf7ff);border:1px dashed #5965ff59;border-radius:8px;margin:1rem 0;padding:.9rem 1rem;line-height:1.65}.choice{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:.7rem;padding:.75rem;display:grid}.choice:hover,.choice.is-selected{background:#f6f7ff;border-color:#5965ff80}.choice.is-correct{background:var(--green-soft);border-color:#63b894}.choice.is-wrong{background:var(--red-soft);border-color:#e59b81}.choice-letter{background:var(--surface-strong);width:34px;height:34px;color:var(--indigo);border-radius:8px;place-items:center;font-weight:850;display:grid}.question-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.question-actions>.button{min-width:7.1rem}.question-more{align-self:stretch;position:relative}.question-more>summary{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:.68rem .95rem;font-weight:800;list-style:none;display:inline-flex}.question-more>summary::-webkit-details-marker{display:none}.question-more>summary:after{content:"⌄";color:var(--muted);margin-left:.5rem;transition:transform .18s}.question-more[open]>summary:after{transform:rotate(180deg)}.question-more-menu{z-index:4;border:1px solid var(--line);background:var(--paper-panel);border-radius:13px;gap:.35rem;min-width:10.5rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .55rem);right:0;box-shadow:0 16px 38px #23306729}.question-more-menu .button{white-space:nowrap;border:0;justify-content:flex-start;width:100%}.feedback{border-radius:8px;margin-top:1.2rem;padding:1rem;line-height:1.7;display:none}.feedback.is-visible{display:block}.feedback.correct{background:var(--green-soft)}.feedback.wrong{background:var(--red-soft)}.feedback.neutral{background:var(--surface-strong)}.empty-state{min-height:420px;color:var(--muted);text-align:center;place-items:center;display:grid}.list-heading{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.list-heading h2{margin:0;font-size:1rem}.list-heading span{color:var(--muted);font-size:.88rem}.question-list{gap:.55rem;max-height:calc(100vh - 170px);padding-right:.25rem;display:grid;overflow:auto}.course-overview,.question-chapter-group{gap:.6rem;display:grid}.course-picker-state{text-align:left;min-height:auto;padding:.9rem}.course-picker-state strong,.question-chapter-head strong{color:var(--indigo)}.course-picker-state span{color:var(--muted);margin-top:.25rem;line-height:1.5;display:block}.course-grid{gap:.55rem;display:grid}.course-card-button{min-height:54px;color:var(--ink);text-align:left;background:#fff;border:1px solid #5965ff29;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.78rem;display:flex}.course-card-button span,.question-chapter-head span{color:var(--muted);font-size:.78rem;font-weight:780}.question-chapter-head{justify-content:space-between;align-items:center;gap:.7rem;padding:.25rem .1rem;display:flex}.question-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.55rem;padding:.75rem;display:grid}.question-item:hover,.question-item.is-active{background:#f6f7ff;border-color:#5965ff8c}.question-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.question-open strong,.question-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-select{place-items:center;width:28px;height:28px;display:grid}.question-select input{opacity:0;position:absolute}.question-select span{background:#fff;border:1px solid #5965ff73;border-radius:6px;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 2px #fff}.question-select input:checked+span{background:var(--brand-gradient)}.question-item small{color:var(--muted)}.status-dot{background:var(--line);border-radius:999px;width:8px;height:8px;margin-right:.35rem;display:inline-block}.status-dot.done{background:#63b894}.status-dot.wrong{background:var(--rose)}:root[data-theme=dark]{--bg:#080d1f;--surface:#121936;--surface-strong:#1b2752;--ink:#edf3ff;--muted:#a8b5d6;--line:#97a9f43d;--blue:#4cc9ff;--indigo:#8da0ff;--violet:#c69aff;--aqua:#72e5ff;--rose:#ff94c7;--gold:#f2c86a;--green-soft:#5bd5a229;--red-soft:#ff749926;--shadow:0 24px 70px #00000061;--brand-gradient:linear-gradient(135deg, #3bd6ff 0%, #788cff 48%, #bd7dff 100%);--paper-bg:#151a18;--paper-panel:#1d2421;--paper-soft:#27302c;--ink-strong:#f3efe5;--ink-muted:#b7c2bb;--accent:#79c7b8;--accent-soft:#79c7b824;--surface-pressed:#f3efe514}:root[data-theme=dark] body{color:var(--ink);background:radial-gradient(circle at 16% 12%,#49d5ff30,#0000 28rem),radial-gradient(circle at 80% 16%,#bd7dff2e,#0000 30rem),radial-gradient(circle at 54% 78%,#788cff1f,#0000 34rem),linear-gradient(135deg,#070b1a 0%,#101735 46%,#160f2b 100%)}:root[data-theme=dark] body:before{opacity:.86}:root[data-theme=dark] body:after{opacity:.58}:root[data-theme=dark] .note-body{background:radial-gradient(circle at 14% 6%,#49d5ff2e,#0000 26rem),radial-gradient(circle at 88% 14%,#bd7dff26,#0000 24rem),linear-gradient(#070b1a 0%,#101735 52%,#160f2b 100%)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .note-topbar{background:#090d20d6;border-bottom-color:#97a9f438;box-shadow:0 16px 42px #00000047}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .note-topbar .brand>img{background:radial-gradient(circle at 28% 22%,#3fccff2e,#0000 58%),radial-gradient(circle at 76% 78%,#bd7dff38,#0000 62%),#131b3aeb;box-shadow:0 12px 30px #4b5eff3d}:root[data-theme=dark] .nav-links,:root[data-theme=dark] .note-nav a,:root[data-theme=dark] .theme-toggle{border-color:var(--line);color:var(--muted);background:#121936c7;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .theme-toggle:hover,:root[data-theme=dark] .note-nav a:hover{color:var(--aqua);border-color:#72e5ff66}:root[data-theme=dark] .button.ghost{border-color:var(--line);color:var(--ink);background:#121936bd}:root[data-theme=dark] .studio-copy,:root[data-theme=dark] .studio-status,:root[data-theme=dark] .workbench-panel,:root[data-theme=dark] .learning-map-card,:root[data-theme=dark] .reader-settings-panel,:root[data-theme=dark] .site-settings-panel{background:radial-gradient(circle at 12% 0,#4ec9ff24,#0000 28rem),radial-gradient(circle at 100% 8%,#9770ff21,#0000 26rem),linear-gradient(145deg,#19294ed1,#0c122be6);border-color:#8ea6ff3d;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff08,0 24px 72px #0000004d}:root[data-theme=dark] .studio-copy:before,:root[data-theme=dark] .studio-status:before,:root[data-theme=dark] .workbench-panel:before,:root[data-theme=dark] .learning-map-card:before{pointer-events:none;border-radius:calc(var(--radius-panel) - 1px);content:"";background:linear-gradient(135deg,#ffffff14,#0000 34%,#72e5ff0d);position:absolute;inset:1px}:root[data-theme=dark] .studio-copy,:root[data-theme=dark] .studio-status,:root[data-theme=dark] .learning-map-card{position:relative;overflow:hidden}:root[data-theme=dark] .studio-copy h1{color:#f3f7ff;text-shadow:0 18px 54px #5393ff2e}:root[data-theme=dark] .studio-copy .eyebrow{color:#9edfff;text-shadow:0 0 22px #49d5ff3d}:root[data-theme=dark] .studio-copy .studio-title-art{background:linear-gradient(112deg,#f8fbff 0%,#b8e7ff 32%,#fff 50%,#78ddff 70%,#aebcff 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px #c4e7ff57;text-shadow:0 16px 46px #49d5ff33,0 2px 18px #8fa8ff24;-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .studio-lead,:root[data-theme=dark] .workbench-panel p,:root[data-theme=dark] .learning-map-card header p,:root[data-theme=dark] .learning-map-node p{color:#ccd8f5c7}:root[data-theme=dark] .studio-mark{color:#061422;background:linear-gradient(135deg,#72e5ff,#7fd8c8);box-shadow:0 18px 34px #55dbed2e}:root[data-theme=dark] #homeTitleBadge{color:#d8f5ff;background:linear-gradient(135deg,#72e5ff1f,#bd7dff1f),#090f2485;border-color:#72e5ff47;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .studio-metrics div,:root[data-theme=dark] .growth-strip div{background:#7a93ff1a;border:1px solid #8ea6ff24}:root[data-theme=dark] .studio-metrics dt,:root[data-theme=dark] .growth-strip dt{color:#ccd8f5b3}:root[data-theme=dark] .studio-metrics dd,:root[data-theme=dark] .growth-strip dd,:root[data-theme=dark] .workbench-panel h2,:root[data-theme=dark] .learning-map-card h2,:root[data-theme=dark] .learning-map-node h3,:root[data-theme=dark] .learning-map-node strong{color:#f4f8ff}:root[data-theme=dark] .learning-map-node{background:linear-gradient(135deg,#142f4cd6,#0c1b37eb),#0c142cdb;border-color:#8ea6ff29;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .learning-map-node .post-meta{color:#d89dff}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--line);color:var(--ink);background:#090d20db}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#a8b5d6b8}:root[data-theme=dark] .account-panel{background:linear-gradient(135deg,#49d5ff1a,#a65cff1f),#0b1128e6;border-color:#8ea6ff3d;box-shadow:inset 0 1px #ffffff12,0 16px 42px #00000038}:root[data-theme=dark] .account-panel strong{color:#f4f8ff}:root[data-theme=dark] .account-panel span{color:#c9efff;background:#405eb447;border:1px solid #72e5ff33}:root[data-theme=dark] .account-panel small{color:#ccd8f5c7}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .post-card,:root[data-theme=dark] .material-card,:root[data-theme=dark] .filters,:root[data-theme=dark] .question-panel,:root[data-theme=dark] .reference-shelf,:root[data-theme=dark] .material-admin-panel,:root[data-theme=dark] .material-contribution-panel,:root[data-theme=dark] .community-material-section,:root[data-theme=dark] .profile-section,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .community-material-card,:root[data-theme=dark] .material-review-card,:root[data-theme=dark] .profile-list-card,:root[data-theme=dark] .material-controls,:root[data-theme=dark] .material-column,:root[data-theme=dark] .note-hero,:root[data-theme=dark] .note-toc,:root[data-theme=dark] .note-chapter,:root[data-theme=dark] .discussion-tools,:root[data-theme=dark] .discussion-card,:root[data-theme=dark] .bounty-form,:root[data-theme=dark] .bounty-board,:root[data-theme=dark] .bounty-card,:root[data-theme=dark] .bounty-answer-section,:root[data-theme=dark] .bounty-answer,:root[data-theme=dark] .stat-box,:root[data-theme=dark] .member-notice,:root[data-theme=dark] .access-gate,:root[data-theme=dark] .import-tools,:root[data-theme=dark] .training-tools,:root[data-theme=dark] .question-list-panel,:root[data-theme=dark] .empty-state{border-color:var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#415bb41f,#a060dc1a),#121936d1}:root[data-theme=dark] .file-import{color:#07131d;text-shadow:none;background:linear-gradient(135deg,#a2e8dc,#93d7e8);border-color:#86d9cbc7;box-shadow:0 8px 22px #49d5ff29}:root[data-theme=dark] .file-import:hover{background:linear-gradient(135deg,#b9f0e7,#aedfeb)}:root[data-theme=dark] .file-import:focus-within{outline-offset:2px;outline:3px solid #86d9cb57}:root[data-theme=dark] .hero-media,:root[data-theme=dark] .bounty-hero-mark,:root[data-theme=dark] .book-card,:root[data-theme=dark] .feature-material,:root[data-theme=dark] .material-placeholder-card,:root[data-theme=dark] .solution-submit,:root[data-theme=dark] .discussion-question,:root[data-theme=dark] .math-block,:root[data-theme=dark] .choice,:root[data-theme=dark] .question-item,:root[data-theme=dark] .reader-meta span,:root[data-theme=dark] .note-callout{border-color:var(--line);background:linear-gradient(135deg,#47d7ff14,#bd7dff14),#0a0f23c7}:root[data-theme=dark] .book-card{color:#eef4ff}:root[data-theme=dark] .book-card strong{color:#f5f8ff}:root[data-theme=dark] .book-card small,:root[data-theme=dark] .book-card em{color:#ccd8f5c7}:root[data-theme=dark] .book-card.is-pending{opacity:1;background:linear-gradient(135deg,#49d5ff1f,#5965ff14),#0a122adb;border-color:#72e5ff38}:root[data-theme=dark] .book-cover-mark{color:#c9efff;background:linear-gradient(135deg,#72e5ff2e,#bd7dff24),#0f193ae0;border:1px solid #72e5ff38}:root[data-theme=dark] .tag.difficulty{color:#f4d98c;background:#f2c86a24}:root[data-theme=dark] .source-tag{color:#b9ecff;background:linear-gradient(135deg,#49d5ff29,#bd7dff29)}:root[data-theme=dark] .subject-tag{color:#a7f2d6;background:#5bd5a224}:root[data-theme=dark] .review-tag{color:#f4d98c;background:#f2c86a29}:root[data-theme=dark] .question-knowledge-label{color:#f4f8ff}:root[data-theme=dark] .knowledge-chip{color:#b9ecff;background:#121f44c2;border-color:#72e5ff33}:root[data-theme=dark] .knowledge-more summary{color:#b9ecff;border-color:#72e5ff4d}:root[data-theme=dark] .knowledge-more>div,:root[data-theme=dark] .question-more-menu{background:#0a122af5;border-color:#8ea6ff38;box-shadow:0 18px 42px #00000052}:root[data-theme=dark] .question-figure{background:linear-gradient(135deg,#49d5ff1a,#bd7dff14),#121f44b8;border-color:#72e5ff2e}:root[data-theme=dark] .question-more>summary{color:#f4f8ff;border-color:#8ea6ff3d}:root[data-theme=dark] .course-card-button{color:#f4f8ff;background:linear-gradient(135deg,#49d5ff1a,#bd7dff14),#0b1128e0;border-color:#8ea6ff38;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .course-card-button:hover,:root[data-theme=dark] .course-card-button:focus-visible{background:linear-gradient(135deg,#49d5ff2e,#bd7dff29),#0f193af0;border-color:#49d5ff94;outline:none}:root[data-theme=dark] .course-card-button span{color:#ccd8f5c7}:root[data-theme=dark] .question-stem{color:#f4f8ff}:root[data-theme=dark] .subjective-note{color:#d5e0fadb;background:linear-gradient(135deg,#49d5ff1a,#a65cff1a),#090f24d6;border-color:#72e5ff3d}:root[data-theme=dark] .post-card:before,:root[data-theme=dark] .material-card:before,:root[data-theme=dark] .question-panel:after{opacity:.55}:root[data-theme=dark] .material-track-chip,:root[data-theme=dark] .material-course-chip,:root[data-theme=dark] .practice-mode-button{border-color:var(--line);color:var(--muted);background:#121936b8}:root[data-theme=dark] .material-track-chip.is-active,:root[data-theme=dark] .material-course-chip.is-active,:root[data-theme=dark] .practice-mode-button.is-active{background:var(--brand-gradient);color:#fff;border-color:#0000}:root[data-theme=dark] .material-result-count,:root[data-theme=dark] .note-toc span,:root[data-theme=dark] .material-tag,:root[data-theme=dark] .discussion-status,:root[data-theme=dark] .selection-status,:root[data-theme=dark] .question-select span{border-color:var(--line);color:var(--muted);background:#090d20c7}:root[data-theme=dark] .note-toc a:hover,:root[data-theme=dark] .choice.is-selected,:root[data-theme=dark] .question-open:hover{background:#788cff24}:root[data-theme=dark] .note-chapter h3,:root[data-theme=dark] .note-chapter h4,:root[data-theme=dark] .note-chapter h5,:root[data-theme=dark] .note-chapter p,:root[data-theme=dark] .note-chapter li,:root[data-theme=dark] .bounty-card h3,:root[data-theme=dark] .bounty-content,:root[data-theme=dark] .bounty-answer-head strong,:root[data-theme=dark] .bounty-answer-form label,:root[data-theme=dark] .discussion-question strong,:root[data-theme=dark] .discussion-question p,:root[data-theme=dark] .discussion-solution p{color:var(--ink)}:root[data-theme=dark] .post-card p,:root[data-theme=dark] .material-card p,:root[data-theme=dark] .note-hero p:last-child,:root[data-theme=dark] .note-toc a,:root[data-theme=dark] .reader-meta span,:root[data-theme=dark] .question-item small,:root[data-theme=dark] .discussion-meta span,:root[data-theme=dark] .bounty-answer-head span,:root[data-theme=dark] .bounty-answer-empty,:root[data-theme=dark] .profile-card p,:root[data-theme=dark] .profile-level small{color:var(--muted)}:root[data-theme=dark] .note-chapter code{color:#cbd6ff;background:#788cff29}:root[data-theme=dark] .note-chapter pre{background:#070b1a;border-color:#97a9f433}:root[data-theme=dark] .question-stem mjx-container,:root[data-theme=dark] .feedback mjx-container,:root[data-theme=dark] .discussion-solution mjx-container,:root[data-theme=dark] .bounty-content mjx-container,:root[data-theme=dark] .choice mjx-container,:root[data-theme=dark] .math-block mjx-container,:root[data-theme=dark].math-fallback-ready .math-rendered,:root[data-theme=dark] .math-fallback-ready .math-rendered{color:#eef4ff}:root[data-theme=dark] .question-stem mjx-container:not([display=true]),:root[data-theme=dark] .feedback mjx-container:not([display=true]),:root[data-theme=dark] .discussion-solution mjx-container:not([display=true]),:root[data-theme=dark] .bounty-content mjx-container:not([display=true]),:root[data-theme=dark] .choice mjx-container:not([display=true]),:root[data-theme=dark] .question-stem .MathJax:not([display=true]),:root[data-theme=dark] .feedback .MathJax:not([display=true]),:root[data-theme=dark] .discussion-solution .MathJax:not([display=true]),:root[data-theme=dark] .bounty-content .MathJax:not([display=true]),:root[data-theme=dark] .choice .MathJax:not([display=true]),:root[data-theme=dark].math-fallback-ready .math-inline,:root[data-theme=dark] .math-fallback-ready .math-inline{border:1px solid #91a6ff3d;box-shadow:0 8px 22px #04081933;color:#18204d!important;background:#f0f5fffa!important}:root[data-theme=dark] .question-stem mjx-container:not([display=true]) *,:root[data-theme=dark] .feedback mjx-container:not([display=true]) *,:root[data-theme=dark] .discussion-solution mjx-container:not([display=true]) *,:root[data-theme=dark] .bounty-content mjx-container:not([display=true]) *,:root[data-theme=dark] .choice mjx-container:not([display=true]) *,:root[data-theme=dark] .question-stem .MathJax:not([display=true]) *,:root[data-theme=dark] .feedback .MathJax:not([display=true]) *,:root[data-theme=dark] .discussion-solution .MathJax:not([display=true]) *,:root[data-theme=dark] .bounty-content .MathJax:not([display=true]) *,:root[data-theme=dark] .choice .MathJax:not([display=true]) *,:root[data-theme=dark] .math-fallback-ready .math-inline *,:root[data-theme=dark].math-fallback-ready .math-inline *{border-color:currentColor;color:#18204d!important}:root[data-theme=dark] .question-stem mjx-container:not([display=true]) svg *,:root[data-theme=dark] .feedback mjx-container:not([display=true]) svg *,:root[data-theme=dark] .discussion-solution mjx-container:not([display=true]) svg *,:root[data-theme=dark] .bounty-content mjx-container:not([display=true]) svg *,:root[data-theme=dark] .choice mjx-container:not([display=true]) svg *,:root[data-theme=dark] .question-stem .MathJax:not([display=true]) svg *,:root[data-theme=dark] .feedback .MathJax:not([display=true]) svg *,:root[data-theme=dark] .discussion-solution .MathJax:not([display=true]) svg *,:root[data-theme=dark] .bounty-content .MathJax:not([display=true]) svg *,:root[data-theme=dark] .choice .MathJax:not([display=true]) svg *{fill:#18204d!important}:root[data-theme=dark] .math-block .math-rendered,:root[data-theme=dark] .math-fallback-ready .math-display{color:#eef4ff}:root[data-theme=dark] .question-panel .question-stem mjx-container:not([display=true]),:root[data-theme=dark] .question-panel .feedback mjx-container:not([display=true]),:root[data-theme=dark] .question-panel .question-stem .MathJax:not([display=true]),:root[data-theme=dark] .question-panel .feedback .MathJax:not([display=true]),:root[data-theme=dark] .question-panel .math-inline{border-color:#8ea6ff33;box-shadow:inset 0 1px #ffffff0f;color:#f4f8ff!important;background:#121f44d1!important}:root[data-theme=dark] .question-panel .question-stem mjx-container:not([display=true]) *,:root[data-theme=dark] .question-panel .feedback mjx-container:not([display=true]) *,:root[data-theme=dark] .question-panel .question-stem .MathJax:not([display=true]) *,:root[data-theme=dark] .question-panel .feedback .MathJax:not([display=true]) *,:root[data-theme=dark] .question-panel .math-inline *{border-color:currentColor;color:#f4f8ff!important}:root[data-theme=dark] .question-panel .question-stem mjx-container:not([display=true]) svg *,:root[data-theme=dark] .question-panel .feedback mjx-container:not([display=true]) svg *,:root[data-theme=dark] .question-panel .question-stem .MathJax:not([display=true]) svg *,:root[data-theme=dark] .question-panel .feedback .MathJax:not([display=true]) svg *{fill:#f4f8ff!important}:root[data-theme=dark] .status-pending .discussion-status,:root[data-theme=dark] .discussion-card.status-pending{background:linear-gradient(135deg,#f2c86a1f,#121936db),#121936d1}:root[data-theme=dark] .discussion-card.status-rejected,:root[data-theme=dark] .bounty-card.status-hidden{opacity:.72}:root[data-theme=dark] .bounty-card.status-answered,:root[data-theme=dark] .bounty-answer.is-accepted,:root[data-theme=dark] .choice.is-correct{background:linear-gradient(135deg,#5bd5a229,#121936e6),#121936d1;border-color:#5bd5a261}.home-studio,.home-workbench,.learning-map-shell{max-width:1180px;margin:0 auto}.home-studio{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,5vw,4.5rem) 0;display:grid}.studio-copy,.studio-status,.workbench-panel,.learning-map-card,.reader-settings-panel,.site-settings-panel{background:linear-gradient(145deg, #ffffffa3, #ffffff2e), var(--paper-panel);border:1px solid color-mix(in srgb, var(--line) 84%, var(--accent) 16%);border-radius:var(--radius-panel);box-shadow:0 18px 50px #2a302b14}.studio-copy{padding:clamp(1.5rem,4vw,3.25rem)}.studio-copy h1{max-width:16ch;color:var(--ink-strong);text-wrap:balance;font-family:HarmonyOS Sans SC,MiSans,Microsoft YaHei UI,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.65rem,4.9vw,4.85rem);line-height:1.02}.studio-copy .studio-title-art{background:linear-gradient(112deg,#0d1a34 0%,#214b8f 34%,#17211f 54%,#1f7d9a 100%);color:#0000;letter-spacing:.05em;text-shadow:0 18px 46px #2d68b31f;-webkit-background-clip:text;background-clip:text;max-width:17em;font-family:FZYaoti,STKaiti,KaiTi,Kaiti SC,Songti SC,Noto Serif CJK SC,serif;font-size:clamp(2rem,3.2vw,3.6rem);font-weight:800;line-height:1.18}.studio-title-art span{text-wrap:balance;display:block}.studio-copy .hero-actions{margin-top:clamp(1.5rem,3vw,2.45rem)}.studio-lead{max-width:34rem;color:var(--ink-muted)}.studio-status{align-content:space-between;gap:1rem;padding:1.25rem;display:grid}.studio-mark{width:4rem;height:4rem;color:var(--paper-panel);background:var(--accent);border-radius:1.25rem;place-items:center;font-size:1.8rem;font-weight:900;display:grid}.studio-metrics,.growth-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.studio-metrics div,.growth-strip div{background:var(--accent-soft);border-radius:14px;padding:.85rem}.studio-metrics dt,.growth-strip dt{color:var(--ink-muted);font-size:.78rem}.studio-metrics dd,.growth-strip dd{color:var(--ink-strong);margin:.2rem 0 0;font-weight:850}.home-workbench{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workbench-panel{padding:1.15rem;position:relative;overflow:hidden}.learning-map-shell{gap:1rem;display:grid}.learning-map-card{grid-template-columns:minmax(0,.28fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.learning-map-card header{min-width:0}.learning-map-axis{gap:.75rem;display:grid}.learning-map-node{background:var(--paper-bg);border:1px solid color-mix(in srgb, var(--line) 80%, var(--accent) 20%);border-radius:14px;padding:.9rem}.learning-map-node h3{margin:.45rem 0 .55rem;line-height:1.25}.learning-map-node p{margin:0}.learning-map-node strong{margin-top:.55rem;display:inline-block}.practice-control{z-index:8;justify-items:end;gap:.65rem;margin-bottom:1rem;display:grid;position:static}.practice-control-toggle{border:1px solid color-mix(in srgb, var(--line) 72%, var(--accent) 28%);border-radius:var(--radius-control);background:var(--paper-panel);color:var(--ink-strong);font:inherit;cursor:pointer;transition:transform .26s var(--motion-spring), background .26s var(--motion-spring);align-items:center;gap:.65rem;padding:.72rem .95rem;font-weight:850;display:inline-flex;box-shadow:0 12px 30px #20262314}.practice-control-toggle:active{transform:scale(.98)}.practice-control-toggle:focus-visible,.reader-paper-button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.practice-control-panel{border-radius:var(--radius-panel);background:var(--paper-panel);border:1px solid var(--line);width:min(34rem,100%);padding:1rem;position:static;box-shadow:0 24px 70px #181e1b29}.practice-control-panel[hidden]{display:none}.reader-settings-panel{align-self:start;max-width:none;margin:0;padding:1rem}.reader-settings-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.reader-range,.reader-check{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bg) 84%, white 16%);min-height:4.25rem;color:var(--ink-muted);border-radius:14px;padding:.82rem .9rem;font-weight:780}.reader-range{grid-column:span 2;gap:.35rem;display:grid}.reader-range input{width:100%}.reader-check{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reader-check input{flex:none;width:1rem;height:1rem}.reader-paper-button{border:1px solid var(--line);background:var(--paper-bg);min-height:4.25rem;color:var(--ink-strong);font:inherit;cursor:pointer;border-radius:14px;font-weight:800}.reader-paper-button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.note-body[data-paper-style=modern]{--reader-paper:#fffdf7;--reader-paper-ink:#252838;--reader-paper-muted:#303650;--reader-paper-code:#3944b6;--reader-paper-code-bg:#eef2ff}.note-body[data-paper-style=kraft]{--reader-paper:#efe3ca;--reader-paper-ink:#2e2418;--reader-paper-muted:#514231;--reader-paper-code:#5a3c18;--reader-paper-code-bg:#69461e21}.note-body[data-paper-style=manuscript]{--reader-paper:#f8f3e7;--reader-paper-ink:#273044;--reader-paper-muted:#3e485d;--reader-paper-code:#315c6d;--reader-paper-code-bg:#2e84941f}.note-body[data-paper-style=night]{--reader-paper:#1a211f;--reader-paper-ink:#d8ded8;--reader-paper-muted:#aeb9b2;--reader-paper-code:#b9d8d0;--reader-paper-code-bg:#79c7b81a}.note-body[data-paper-style=gray]{--reader-paper:#ecefea;--reader-paper-ink:#222c28;--reader-paper-muted:#45524c;--reader-paper-code:#1f5d57;--reader-paper-code-bg:#1f6f681f}.note-body .note-content,.note-body .note-chapter{background:var(--reader-paper,var(--paper-panel));color:var(--reader-paper-ink,var(--ink))}.note-body .note-chapter h2,.note-body .note-chapter h3,.note-body .note-chapter h4,.note-body .note-chapter h5{color:var(--reader-paper-ink,var(--ink))}.note-body .note-chapter p,.note-body .note-chapter li{color:var(--reader-paper-muted,#303650)}.note-body .note-chapter code{background:var(--reader-paper-code-bg,#eef2ff);color:var(--reader-paper-code,#3944b6)}.note-body[data-paper-style=night] .note-chapter h2,.note-body[data-paper-style=night] .note-chapter h3,.note-body[data-paper-style=night] .note-chapter h4,.note-body[data-paper-style=night] .note-chapter h5{color:var(--reader-paper-ink)}.note-body[data-paper-style=night] .note-chapter p,.note-body[data-paper-style=night] .note-chapter li{color:var(--reader-paper-muted)}.note-body[data-paper-style=night] .note-chapter code{background:var(--reader-paper-code-bg);color:var(--reader-paper-code)}.note-body[data-paper-style=night] .note-table-wrap{border-color:#aeb9b238}.note-body[data-paper-style=night] .note-table-wrap th{background:var(--reader-paper-code-bg);color:var(--reader-paper-ink)}.note-body[data-paper-style=night] .note-table-wrap td{background:color-mix(in srgb, var(--reader-paper) 92%, white 8%);color:var(--reader-paper-muted);border-bottom-color:#aeb9b22e}.note-body[data-paper-style=night] .note-callout{border-color:#79c7b838;border-left-color:var(--reader-paper-code);background:var(--reader-paper-code-bg)}:root[data-theme=dark] .note-body .note-content,:root[data-theme=dark] .note-body .note-chapter{background:var(--reader-paper,var(--paper-panel));color:var(--reader-paper-ink,var(--ink))}:root[data-theme=dark] .note-body .note-chapter h2,:root[data-theme=dark] .note-body .note-chapter h3,:root[data-theme=dark] .note-body .note-chapter h4,:root[data-theme=dark] .note-body .note-chapter h5{color:var(--reader-paper-ink,var(--ink))}:root[data-theme=dark] .note-body .note-chapter p,:root[data-theme=dark] .note-body .note-chapter li{color:var(--reader-paper-muted,var(--muted))}:root[data-theme=dark] .note-body .note-chapter code{background:var(--reader-paper-code-bg,#788cff29);color:var(--reader-paper-code,#cbd6ff)}.reader-focus-mode .note-hero,.reader-focus-mode .note-toc{display:none}.study-pet{z-index:12;background:var(--paper-panel);border:1px solid var(--line);border-radius:20px;width:min(12rem,100vw - 2rem);padding:.85rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 18px 50px #181e1b24}.study-pet[hidden],.study-pet:empty{display:none}.pet-avatar{background:var(--accent);width:3rem;height:3rem;color:var(--paper-panel);border-radius:1rem;place-items:center;margin-bottom:.5rem;font-weight:900;display:grid}.study-pet strong,.study-pet p{margin:0}.study-pet p{color:var(--ink-muted);font-size:.82rem}@media (width<=1040px){.hero,.practice-layout,.note-shell,.discussion-layout,.bounty-layout,.bounty-hero{grid-template-columns:1fr}.hero{min-height:auto;padding-top:24px}.hero-media{min-height:auto;padding-top:0}.filters,.question-list-panel,.discussion-tools,.bounty-form{position:static}.bounty-hero-mark{justify-self:start}.material-controls,.material-top-actions{grid-template-columns:1fr}.material-submit-link{min-height:48px}.book-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.material-admin-grid,.material-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-submission-form,.profile-layout,.profile-section-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.material-result-count{justify-self:start}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.note-toc{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}}@media (width<=760px){.topbar,.note-topbar{align-items:stretch;min-height:auto;padding:.7rem .75rem}.topbar{grid-template-columns:minmax(0,1fr) minmax(8.5rem,9.5rem);gap:.55rem .65rem;width:100%;display:grid;overflow:hidden}.brand{grid-area:1/1;justify-content:flex-start;width:100%;min-width:0}.nav-links{grid-area:2/1/auto/-1;width:100%;max-width:100%;overflow-x:auto}.note-nav{width:100%}.note-nav a{text-align:center;flex:1}.nav-links a{flex:1;min-width:max-content}.topbar-action{flex:none;justify-content:center;width:auto;min-width:0;max-width:4.8rem;padding-inline:.7rem;display:inline-flex}.topbar-tools{grid-area:1/2;justify-self:end;width:100%;min-width:0;max-width:9.5rem;overflow:hidden}.topbar-tools .theme-toggle{min-width:4.2rem;padding-inline:.55rem}body:has(#learningMapView.is-active) .topbar{grid-template-columns:1fr}body:has(#learningMapView.is-active) .topbar-tools{display:none}.view{width:min(100% - 28px,1180px);padding-top:30px}h1{max-width:12ch}.hero-copy h1{white-space:nowrap;font-size:clamp(1.38rem,4.75vw,2.05rem)}.hero-quote{letter-spacing:.1em;flex-direction:column;align-items:flex-start;gap:.55rem}.hero-quote:before,.hero-quote:after{width:3.4rem}.post-grid,.material-columns,.filters,.book-shelf,.material-admin-grid,.material-module-grid,.material-submission-form,.profile-layout,.profile-stats,.profile-section-grid,.note-toc,.material-form-actions{grid-template-columns:1fr}.contribution-callout{flex-direction:column;align-items:flex-start}.note-shell{width:min(100% - 28px,1180px);padding-top:30px}.practice-header{flex-direction:column;align-items:flex-start}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.stat-box{min-width:0}.question-list{max-height:none}.question-more-menu{left:0;right:auto}.question-figures{grid-template-columns:1fr}}@media (width<=768px){.home-studio,.home-workbench,.learning-map-card{grid-template-columns:1fr}.practice-control{justify-items:stretch}.practice-control-toggle{justify-content:space-between;width:100%}.practice-control-panel{width:100%;position:static}.reader-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-range{grid-column:span 1}.study-pet{width:9rem;bottom:.75rem;right:.75rem}}
