: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}}.observation-hero{border:1px solid color-mix(in srgb, var(--obs-blue,#4387ff) 24%, var(--obs-line,#3155912b));background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--obs-mint,#5fe4c5) 18%, transparent), transparent 30%), radial-gradient(circle at 16% 88%, color-mix(in srgb, var(--obs-blue,#4387ff) 14%, transparent), transparent 36%), linear-gradient(125deg, color-mix(in srgb, var(--obs-surface,#fff) 97%, #ebf4ff), color-mix(in srgb, var(--obs-surface,#fff) 88%, #dff9f2));box-shadow:0 26px 70px color-mix(in srgb, var(--obs-text,#12213c) 10%, transparent), inset 0 1px #ffffffbf;border-radius:clamp(1.35rem,2.4vw,2rem);grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:stretch;gap:clamp(1rem,2.5vw,2.5rem);margin-top:clamp(1rem,2.6vw,2.25rem);padding:clamp(1.25rem,2.7vw,2.4rem);display:grid;position:relative;overflow:hidden}.observation-hero:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--obs-blue,#4387ff) 16%, transparent);width:22rem;box-shadow:0 0 0 2.5rem color-mix(in srgb, var(--obs-blue,#4387ff) 4%, transparent), 0 0 0 5rem color-mix(in srgb, var(--obs-mint,#5fe4c5) 3%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-12rem;right:-10rem}.studio-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex;position:relative}.studio-copy>.eyebrow{margin:0 0 .5rem}.observation-kicker{color:var(--obs-blue,#4387ff);letter-spacing:.17em;margin:0 0 .3rem;font-size:.7rem;font-weight:850}.studio-copy #homeGreeting{max-width:17ch;color:var(--obs-text,#12213c);letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3.7vw,3.25rem);line-height:1.08}.observation-action-summary{max-width:38rem;color:var(--obs-muted,#53627a);margin:.75rem 0 0;font-size:clamp(.88rem,1.2vw,1rem);line-height:1.72}.observation-hero .hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.observation-hero .hero-actions .button{border-radius:.85rem;min-height:2.85rem;padding-inline:1.15rem}.observation-hero .hero-actions .home-universe-action{letter-spacing:.06em;min-width:14.75rem;min-height:3.55rem;box-shadow:0 18px 42px color-mix(in srgb, var(--obs-blue,#4387ff) 28%, transparent), inset 0 1px 0 #ffffff70;padding-inline:2rem;font-size:1.02rem}.observation-signal{color:var(--obs-muted,#53627a);flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin-top:1.05rem;font-size:.72rem;display:flex}.observation-signal span{align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.observation-signal i{background:var(--obs-mint,#5fe4c5);width:.48rem;height:.48rem;box-shadow:0 0 0 .24rem color-mix(in srgb, var(--obs-mint,#5fe4c5) 16%, transparent), 0 0 14px var(--obs-mint,#5fe4c5);border-radius:50%}.observation-progress{z-index:1;border:1px solid color-mix(in srgb, var(--obs-blue,#4387ff) 18%, var(--obs-line,#3155912b));background:color-mix(in srgb, var(--obs-surface,#fff) 76%, transparent);min-width:0;box-shadow:0 18px 50px color-mix(in srgb, var(--obs-blue,#4387ff) 10%, transparent), inset 0 1px #fffc;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);border-radius:1.35rem;grid-template-columns:auto 1fr;grid-template-areas:"avatar identity""metrics metrics";align-content:center;gap:1rem 1.05rem;padding:clamp(1rem,2vw,1.4rem);display:grid;position:relative}.observation-progress-ring{--observation-progress:0%;aspect-ratio:1;color:#fff;cursor:pointer;background:conic-gradient(from 210deg, var(--obs-blue,#4387ff) var(--observation-progress), color-mix(in srgb, var(--obs-blue,#4387ff) 14%, transparent) 0);width:clamp(6.5rem,10vw,8.2rem);box-shadow:0 18px 42px color-mix(in srgb, var(--obs-blue,#4387ff) 22%, transparent);border:0;border-radius:50%;grid-area:avatar;place-items:center;padding:.45rem;transition:transform .25s,box-shadow .25s;display:grid;position:relative}.observation-progress-ring:hover{box-shadow:0 22px 52px color-mix(in srgb, var(--obs-blue,#4387ff) 28%, transparent);transform:translateY(-2px)scale(1.015)}.observation-progress-orbit{border:1px solid color-mix(in srgb, var(--obs-mint,#5fe4c5) 40%, transparent);border-radius:inherit;animation:11s linear infinite observation-orbit;position:absolute;inset:-.4rem}.observation-progress-orbit:after{content:"";background:var(--obs-warm,#ffad66);width:.5rem;height:.5rem;box-shadow:0 0 14px var(--obs-warm,#ffad66);border-radius:50%;position:absolute;top:11%;right:10%}.observation-avatar-core{border:.26rem solid color-mix(in srgb, var(--obs-surface,#fff) 92%, transparent);border-radius:inherit;background:linear-gradient(145deg,#2389ff,#55d9d0 52%,#8459ff);place-items:center;width:100%;height:100%;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.observation-avatar-core img{object-fit:cover;width:100%;height:100%}.observation-avatar-edit{border:2px solid var(--obs-surface,#fff);color:#fff;background:#172d54;border-radius:999px;padding:.28rem .48rem;font-size:.62rem;font-weight:800;position:absolute;bottom:.4rem;right:-.3rem;box-shadow:0 5px 16px #030d2333}.observation-identity{grid-area:identity;align-self:center;min-width:0}.observation-identity p{width:max-content;color:color-mix(in srgb, var(--obs-blue,#4387ff) 88%, #15315d);background:color-mix(in srgb, var(--obs-blue,#4387ff) 11%, transparent);border-radius:999px;margin:0 0 .25rem;padding:.25rem .55rem;font-size:.7rem;font-weight:800}.observation-identity h2{color:var(--obs-text,#12213c);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1rem,1.7vw,1.35rem);overflow:hidden}.observation-mastery-label{color:var(--obs-muted,#53627a);margin-top:.5rem;font-size:.72rem;display:block}.observation-mastery-label strong{color:var(--obs-blue,#4387ff);margin-left:.25rem;font-size:.88rem}.studio-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;min-width:0;margin:0;display:grid}.studio-metrics div{border:1px solid color-mix(in srgb, var(--obs-line,#3155912b) 78%, transparent);background:color-mix(in srgb, var(--obs-surface,#fff) 64%, transparent);border-radius:.85rem;min-width:0;padding:.68rem .72rem;overflow:hidden}.studio-metrics dt{color:var(--obs-muted,#53627a);font-size:.65rem}.studio-metrics dd{color:var(--obs-text,#12213c);margin:.08rem 0 0;font-size:1.08rem;font-weight:850}.observation-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.observation-rail-item{border:1px solid color-mix(in srgb, var(--obs-line,#3155912b) 84%, transparent);min-width:0;color:inherit;text-align:left;background:color-mix(in srgb, var(--obs-surface,#fff) 88%, transparent);box-shadow:0 10px 32px color-mix(in srgb, var(--obs-text,#12213c) 6%, transparent);border-radius:1rem;grid-template-columns:auto 1fr;gap:.72rem;padding:.9rem 1rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}button.observation-rail-item{font:inherit;cursor:pointer}.observation-rail-item:hover,.observation-rail-item:focus-within{border-color:color-mix(in srgb, var(--obs-blue,#4387ff) 48%, var(--obs-line,#3155912b));box-shadow:0 15px 38px color-mix(in srgb, var(--obs-blue,#4387ff) 10%, transparent);transform:translateY(-2px)}.observation-rail-icon{color:#fff;background:linear-gradient(145deg,#2a8dff,#7b5cff);border-radius:.72rem;place-items:center;width:2.2rem;height:2.2rem;display:grid;box-shadow:0 8px 20px #4387ff38}.observation-rail-icon.is-mint{background:linear-gradient(145deg,#16aebd,#62ddbd)}.observation-rail-icon.is-warm{background:linear-gradient(145deg,#ff9d62,#f27d8e)}.observation-rail-item h2{color:var(--obs-text,#12213c);margin:0;font-size:.9rem}.observation-rail-item p{color:var(--obs-muted,#53627a);text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.75rem;line-height:1.45;overflow:hidden}.observation-rail-item small,.observation-material-link{color:var(--obs-blue,#4387ff);margin-top:.32rem;font-size:.65rem;font-weight:750;display:block}.observation-material-link{cursor:pointer;background:0 0;border:0;padding:0}.observation-recent-list .observation-recent-item{color:var(--obs-muted,#53627a);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.study-toolbox{--toolbox-x:auto;--toolbox-y:auto;z-index:88;pointer-events:none;width:3.25rem;height:3.25rem;position:fixed;bottom:1rem;right:1rem}.study-toolbox.is-positioned{transform:translate3d(var(--toolbox-x), var(--toolbox-y), 0);inset:0 auto auto 0}.study-toolbox.is-open{width:min(20rem,100vw - 1.5rem);height:auto}.study-toolbox-orb{pointer-events:auto;cursor:pointer;color:#fff;background:linear-gradient(145deg,#1a92fff5,#3ed7c1f5 62%,#7b59fff5);border:1px solid #72e0ee73;border-radius:1.05rem;place-items:center;width:3.25rem;height:3.25rem;font-size:1.15rem;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 15px 38px #124e9345,inset 0 1px #ffffff7a}.study-toolbox-orb:hover{transform:translateY(-2px)rotate(4deg);box-shadow:0 19px 42px #124e9357}.study-toolbox.is-open .study-toolbox-orb{visibility:hidden}.study-toolbox-panel{border:1px solid color-mix(in srgb, var(--obs-blue,#4387ff) 26%, var(--obs-line,#3155912b));pointer-events:auto;width:100%;color:var(--obs-text,#12213c);background:color-mix(in srgb, var(--obs-surface,#fff) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border-radius:1.15rem;position:relative;overflow:hidden;box-shadow:0 28px 80px #0312303d}.study-toolbox-header{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(110deg, color-mix(in srgb, var(--obs-blue,#4387ff) 12%, transparent), color-mix(in srgb, var(--obs-mint,#5fe4c5) 12%, transparent));justify-content:space-between;align-items:center;padding:.85rem .9rem .72rem;display:flex}.study-toolbox-header:active{cursor:grabbing}.study-toolbox-header .eyebrow{margin:0 0 .1rem;font-size:.56rem;display:block}.study-toolbox-header strong{font-size:.95rem;display:block}.study-toolbox-header button{cursor:pointer;width:2rem;height:2rem;color:var(--obs-muted,#53627a);background:color-mix(in srgb, var(--obs-surface,#fff) 74%, transparent);border:0;border-radius:.65rem}.study-toolbox-tabs{grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.5rem .55rem 0;display:grid}.study-toolbox-tabs button{cursor:pointer;min-height:2rem;color:var(--obs-muted,#53627a);background:0 0;border:0;border-radius:.65rem;font-weight:750}.study-toolbox-tabs button[aria-selected=true]{color:var(--obs-blue,#4387ff);background:color-mix(in srgb, var(--obs-blue,#4387ff) 11%, transparent)}.study-toolbox-content{min-height:11rem;max-height:min(24rem,55dvh);padding:.7rem;overflow-y:auto}.workspace-form{gap:.45rem;display:grid}.workspace-form input,.workspace-form textarea{border:1px solid var(--obs-line,#3155912b);width:100%;color:var(--obs-text,#12213c);background:color-mix(in srgb, var(--obs-surface,#fff) 90%, transparent);font:inherit;resize:vertical;border-radius:.7rem;padding:.65rem .7rem}.workspace-form textarea{min-height:4.2rem;max-height:9rem}.workspace-form .button{justify-self:end;min-height:2.2rem;padding-inline:.8rem}.workspace-list{gap:.45rem;margin-top:.65rem;display:grid}.workspace-item{border:1px solid color-mix(in srgb, var(--obs-line,#3155912b) 82%, transparent);background:color-mix(in srgb, var(--obs-surface,#fff) 73%, transparent);border-radius:.75rem;padding:.65rem 2.25rem .65rem .7rem;position:relative}.workspace-item strong,.workspace-item p{overflow-wrap:anywhere;margin:0;display:block}.workspace-item strong{font-size:.78rem}.workspace-item p{color:var(--obs-muted,#53627a);margin-top:.22rem;font-size:.72rem;line-height:1.45}.workspace-item button[data-workspace-delete]{cursor:pointer;width:1.55rem;height:1.55rem;color:var(--obs-muted,#53627a);background:0 0;border:0;border-radius:.45rem;position:absolute;top:.4rem;right:.4rem}.workspace-card-answer{border-top:1px solid color-mix(in srgb, var(--obs-line,#3155912b) 70%, transparent);padding-top:.45rem}.workspace-card-actions{gap:.4rem;margin-top:.55rem;display:flex}.workspace-card-actions button{border:1px solid var(--obs-line,#3155912b);cursor:pointer;min-height:1.9rem;color:var(--obs-muted,#53627a);background:0 0;border-radius:.55rem;flex:1;font-size:.68rem}.workspace-quick-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.workspace-quick-grid button{border:1px solid var(--obs-line,#3155912b);cursor:pointer;min-height:4.2rem;color:var(--obs-text,#12213c);background:color-mix(in srgb, var(--obs-surface,#fff) 78%, transparent);border-radius:.75rem;padding:.55rem;font-weight:760}.workspace-empty{min-height:5rem;color:var(--obs-muted,#53627a);text-align:center;place-items:center;margin:.6rem 0 0;font-size:.72rem;display:grid}.study-toolbox-sync{color:var(--obs-muted,#53627a);text-align:center;margin:0;padding:.5rem .75rem .65rem;font-size:.62rem}.avatar-crop-dialog{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020814a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.avatar-crop-dialog[hidden]{display:none}.avatar-crop-card{width:min(27rem,100%);color:var(--obs-text,#12213c);background:var(--obs-surface-strong,#fff);border:1px solid #8bd8ff4d;border-radius:1.35rem;padding:1rem;box-shadow:0 35px 100px #0007196b}.avatar-crop-card>header,.avatar-crop-card>footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.avatar-crop-card h2{margin:.08rem 0 0;font-size:1.15rem}.avatar-crop-card header>button{cursor:pointer;width:2rem;height:2rem;color:var(--obs-muted,#53627a);background:color-mix(in srgb, var(--obs-line,#3155912b) 30%, transparent);border:0;border-radius:.65rem;font-size:1.2rem}.avatar-crop-stage{width:min(20rem,100%);box-shadow:0 0 0 .5rem color-mix(in srgb, var(--obs-blue,#4387ff) 12%, transparent);background:#06152c;border-radius:50%;place-items:center;margin:1rem auto;display:grid;overflow:hidden}.avatar-crop-stage canvas{width:100%;height:auto;display:block}.avatar-crop-card label{color:var(--obs-muted,#53627a);grid-template-columns:3rem 1fr;align-items:center;gap:.6rem;font-size:.72rem;display:grid}.avatar-crop-axis{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.65rem;display:grid}.avatar-crop-card footer{margin-top:1rem}@keyframes observation-orbit{to{transform:rotate(1turn)}}:root[data-theme=dark] .observation-hero{background:radial-gradient(circle at 80% 12%,#48e2c91f,#0000 32%),radial-gradient(circle at 14% 84%,#327fff29,#0000 38%),linear-gradient(130deg,#07162df5,#091e34e6);box-shadow:0 30px 90px #00041073,inset 0 1px #ffffff0f}:root[data-theme=dark] .observation-progress,:root[data-theme=dark] .study-toolbox-panel{background:#09192ed1;box-shadow:0 28px 80px #00041073,inset 0 1px #ffffff0f}:root[data-theme=dark] .observation-rail-item{background:#09182ccc}@media (width<=900px){.observation-hero{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr)}.observation-rail{grid-template-columns:1fr 1fr}.observation-recent-list{grid-column:1/-1}}@media (width<=760px){.observation-hero{border-radius:1.25rem;grid-template-columns:1fr;gap:.9rem;margin:.7rem .7rem 0;padding:1.05rem}.studio-copy #homeGreeting{font-size:clamp(1.65rem,8.2vw,2.25rem)}.observation-action-summary{line-height:1.55}.observation-progress{grid-template-columns:auto 1fr;padding:.85rem}.observation-progress-ring{width:5.8rem}.observation-rail{grid-template-columns:1fr;margin:.65rem .7rem 0}.observation-recent-list{grid-column:auto}.observation-rail-item{padding:.75rem .82rem}.study-toolbox{bottom:.65rem;right:.65rem}.study-toolbox.is-open{width:calc(100vw - 1.3rem)}.study-toolbox-content{max-height:48dvh}.avatar-crop-axis{grid-template-columns:1fr}}@media (width<=420px){.observation-hero .hero-actions{width:100%;display:grid}.observation-hero .hero-actions .button{width:100%}.observation-hero .hero-actions .home-universe-action{min-width:0}.studio-metrics div{padding:.55rem}.observation-signal small{display:none}}@media (prefers-reduced-motion:reduce){.observation-progress-orbit{animation:none}.observation-progress-ring,.observation-rail-item,.study-toolbox,.study-toolbox-orb{transition-duration:.01ms!important}}.obs-practice-stage .practice-header{grid-template-columns:minmax(8rem,1fr) minmax(24rem,30rem) minmax(8rem,1fr);align-items:center;gap:1.25rem;min-height:8.75rem;margin:1.1rem 0 1rem;display:grid;position:relative}.practice-bank-sign{isolation:isolate;border:1px solid color-mix(in srgb, var(--shuli-accent) 34%, var(--shuli-border));width:min(100%,30rem);min-height:7.35rem;color:var(--shuli-text);text-align:center;background:radial-gradient(circle at 1.15rem 1.1rem, color-mix(in srgb, var(--shuli-accent) 70%, white) 0 .18rem, transparent .22rem), radial-gradient(circle at calc(100% - 1.15rem) calc(100% - 1.1rem), color-mix(in srgb, var(--shuli-focus) 68%, white) 0 .18rem, transparent .22rem), linear-gradient(115deg, #2f887c14, transparent 34% 66%, #4885a014), var(--shuli-surface-strong);box-shadow:var(--shuli-shadow-panel), 0 0 0 .24rem color-mix(in srgb, var(--shuli-accent) 7%, transparent), inset 0 1px 0 #ffffffc7, inset 0 -1.1rem 2.4rem color-mix(in srgb, var(--shuli-accent) 5%, transparent);border-radius:.55rem 1.15rem;grid-column:2;justify-self:center;place-items:center;padding:.82rem 4.25rem .9rem;animation:4.8s ease-in-out infinite practice-bank-hover;display:grid;position:relative}.practice-bank-sign:before,.practice-bank-sign:after{z-index:-1;content:"";pointer-events:none;position:absolute}.practice-bank-sign:before{border:1px solid color-mix(in srgb, var(--shuli-accent) 22%, transparent);background:linear-gradient(90deg, transparent 0 12%, color-mix(in srgb, var(--shuli-accent) 10%, transparent) 12% 12.35%, transparent 12.35% 87.65%, color-mix(in srgb, var(--shuli-accent) 10%, transparent) 87.65% 88%, transparent 88%), repeating-linear-gradient(90deg, transparent 0 2.8rem, color-mix(in srgb, var(--shuli-accent) 4%, transparent) 2.8rem 2.86rem);border-radius:.3rem .85rem;inset:.48rem}.practice-bank-sign:after{background:linear-gradient(90deg, transparent, var(--shuli-focus) 22%, var(--shuli-accent) 50%, var(--shuli-focus) 78%, transparent);height:.22rem;box-shadow:0 0 1rem color-mix(in srgb, var(--shuli-accent) 28%, transparent);border-radius:999px;bottom:-.42rem;left:10%;right:10%}.practice-bank-suspension{z-index:-2;background:linear-gradient(90deg, transparent 0 .16rem, color-mix(in srgb, var(--shuli-focus) 42%, transparent) .16rem .22rem, transparent .22rem) left / .22rem 100% no-repeat, linear-gradient(90deg, transparent 0 .16rem, color-mix(in srgb, var(--shuli-focus) 42%, transparent) .16rem .22rem, transparent .22rem) right / .22rem 100% no-repeat, linear-gradient(color-mix(in srgb, var(--shuli-focus) 25%, transparent), color-mix(in srgb, var(--shuli-focus) 25%, transparent)) top / 100% 1px no-repeat;height:1.1rem;position:absolute;top:-1.1rem;left:17%;right:17%}.practice-bank-copy{z-index:1;position:relative}.obs-practice-stage .practice-bank-sign .eyebrow{color:var(--shuli-accent);font-family:var(--font-instrument);letter-spacing:.14em;margin:0 0 .28rem;font-size:.66rem}.obs-practice-stage .practice-bank-sign h1{color:var(--shuli-text);font-family:var(--font-display);letter-spacing:.055em;text-shadow:none;text-wrap:balance;margin:0;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:400;line-height:1}.obs-practice-stage .practice-bank-sign p:last-child{color:var(--shuli-text-muted);letter-spacing:.035em;margin:.42rem 0 0;font-size:.78rem;line-height:1.55}.practice-bank-seal{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--shuli-accent) 42%, var(--shuli-border));width:2.35rem;color:var(--shuli-accent);background:color-mix(in srgb, var(--shuli-surface-strong) 90%, var(--shuli-accent) 10%);box-shadow:inset 0 0 0 .28rem color-mix(in srgb, var(--shuli-accent) 6%, transparent);font-family:var(--font-instrument);letter-spacing:.06em;border-radius:.45rem;place-items:center;font-size:.72rem;display:grid;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)rotate(2deg)}:root[data-theme=dark] .practice-bank-sign{color:#edfaff;background:radial-gradient(circle at 1.15rem 1.1rem,#79d5e7 0 .18rem,#0000 .22rem),radial-gradient(circle at calc(100% - 1.15rem) calc(100% - 1.1rem),#70d7c5 0 .18rem,#0000 .22rem),linear-gradient(115deg,#66c2df29,#0000 34% 66%,#70d7c521),#091b2a;border-color:#79d5e78f;box-shadow:0 1.4rem 3.2rem #03121f57,0 0 0 .24rem #66c2df12,inset 0 1px #ffffff1f,inset 0 -1.1rem 2.4rem #00070e3d}:root[data-theme=dark] .practice-bank-sign:before{background:linear-gradient(90deg,#0000 0 12%,#79d5e717 12% 12.35%,#0000 12.35% 87.65%,#79d5e717 87.65% 88%,#0000 88%),repeating-linear-gradient(90deg,#0000 0 2.8rem,#79d5e709 2.8rem 2.86rem);border-color:#79d5e72e}:root[data-theme=dark] .practice-bank-sign:after{background:linear-gradient(90deg,#0000,#66c2df 22%,#70d7c5 50%,#66c2df 78%,#0000);box-shadow:0 0 1rem #70d7c594}:root[data-theme=dark] .practice-bank-suspension{background:linear-gradient(90deg,#0000 0 .16rem,#79d5e76b .16rem .22rem,#0000 .22rem) 0/.22rem 100% no-repeat,linear-gradient(90deg,#0000 0 .16rem,#79d5e76b .16rem .22rem,#0000 .22rem) 100%/.22rem 100% no-repeat,linear-gradient(#79d5e740,#79d5e740) top/100% 1px no-repeat}:root[data-theme=dark] .obs-practice-stage .practice-bank-sign .eyebrow,:root[data-theme=dark] .practice-bank-seal{color:#91e9df}:root[data-theme=dark] .obs-practice-stage .practice-bank-sign h1{color:#f2fbff;text-shadow:0 0 1.35rem #66c2df4d}:root[data-theme=dark] .obs-practice-stage .practice-bank-sign p:last-child{color:#dceff5b8}:root[data-theme=dark] .practice-bank-seal{background:#030f1894;border-color:#79d5e775;box-shadow:inset 0 0 0 .28rem #79d5e70d}.obs-practice-stage .practice-header>.stats-row{grid-column:3;justify-self:end}.obs-practice-stage .stat-box{min-width:72px;min-height:62px;padding:.55rem}.obs-practice-stage .stat-box span{font-size:1.2rem}.obs-practice-stage .stat-box small{font-size:.72rem}.obs-practice-stage .practice-control{justify-items:stretch}.obs-practice-stage .practice-control-toggle{border:1px solid color-mix(in srgb, var(--obs-cyan) 62%, var(--obs-line));color:#07131d;width:100%;min-height:3rem;font-family:var(--font-display);letter-spacing:.1em;transition:transform var(--obs-motion-base) ease, box-shadow var(--obs-motion-base) ease, filter var(--obs-motion-fast) ease;background:linear-gradient(105deg,#ffffff8f,#0000 44%),linear-gradient(120deg,#79d5e7,#70d7c5);border-radius:.62rem;justify-content:space-between;gap:.75rem;padding:.62rem .78rem .62rem .92rem;font-size:1.05rem;font-weight:400;position:relative;box-shadow:0 .7rem 1.6rem #4096a233,inset 0 1px #ffffff8a}.obs-practice-stage .practice-control-toggle:hover{filter:brightness(1.03)saturate(1.05);transform:translateY(-1px);box-shadow:0 .9rem 2rem #4096a247,inset 0 1px #ffffff9e}.obs-practice-stage .practice-control-toggle:active{transform:translateY(1px)scale(.99)}.practice-control-chevron{width:1.7rem;height:1.7rem;font-family:var(--font-instrument);transition:transform var(--obs-motion-base) ease;background:#ffffff52;border:1px solid #07131d33;border-radius:.42rem;place-items:center;font-size:1rem;line-height:1;display:grid}.practice-control-toggle[aria-expanded=true] .practice-control-chevron{transform:rotate(180deg)}@keyframes practice-bank-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-.32rem)}}.obs-practice-stage .practice-layout{grid-template-columns:minmax(14rem,.72fr) minmax(30rem,2fr) minmax(13rem,.62fr);align-items:start}.obs-practice-stage .question-stage{min-width:0}.obs-practice-stage .filters,.obs-practice-stage .question-list-panel{max-height:calc(100vh - 7rem);position:sticky;top:5.5rem;overflow:auto}.obs-filter-rail{box-shadow:none;background:color-mix(in srgb, var(--obs-surface,var(--paper-panel)) 94%, transparent)}.obs-question-status{border-top:1px solid var(--obs-line,var(--line));color:var(--obs-muted,var(--ink-muted));margin:.8rem 0 0;padding-top:.75rem;font-size:.82rem;line-height:1.45}.obs-learning-rail .learning-map-axis{gap:0;padding-left:1.15rem;position:relative}.obs-learning-rail .learning-map-axis:before{content:"";background:var(--obs-line,var(--line));width:1px;position:absolute;inset:1rem auto 1rem .35rem}.obs-learning-station{margin-bottom:.75rem;position:relative}.obs-learning-station:before{content:"";border:2px solid var(--obs-accent,var(--accent));background:var(--obs-surface,var(--paper-panel));border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:1.2rem;left:-1.15rem}@media (width<=760px){.obs-practice-stage .practice-header{grid-template-columns:minmax(0,1fr);min-height:0;margin-top:1.25rem}.practice-bank-sign,.obs-practice-stage .practice-header>.stats-row{grid-column:1}.practice-bank-sign{width:100%;min-height:7.2rem;padding-inline:3.6rem}.obs-practice-stage .practice-header>.stats-row{justify-self:stretch;width:100%}.obs-practice-stage .practice-layout{grid-template-columns:minmax(0,1fr)}.obs-practice-stage .filters,.obs-practice-stage .question-list-panel{max-height:none;position:static;overflow:visible}.obs-practice-stage .practice-control-panel[hidden]{display:none}.obs-practice-stage .question-actions{bottom:var(--obs-study-action-offset);z-index:4;border:1px solid var(--obs-line,var(--line));border-radius:var(--radius-control,12px);background:color-mix(in srgb, var(--obs-surface,var(--paper-panel)) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.65rem;position:sticky;overflow-x:auto}.obs-practice-stage .question-actions .button{flex:none}}@media (width>=761px) and (width<=1100px){.obs-practice-stage .practice-header{grid-template-columns:minmax(22rem,1fr) auto;gap:.8rem}.practice-bank-sign{grid-column:1;width:min(100%,26rem)}.obs-practice-stage .practice-header>.stats-row{grid-column:2;justify-self:end;gap:.35rem}.obs-practice-stage .stat-box{min-width:62px;padding-inline:.4rem}}@media (width<=430px){.practice-bank-sign{padding-inline:1rem}.practice-bank-seal{display:none}}@media (prefers-reduced-motion:reduce){.practice-bank-sign{animation:none}}:root[data-motion=reduced] .practice-bank-sign{animation:none}#learningMapView.is-active{width:100vw;height:calc(100dvh - var(--site-header-height,5.75rem));min-height:0;max-height:calc(100dvh - var(--site-header-height,5.75rem));margin:0 0 0 calc(50% - 50vw);padding:0;display:block}.learning-cosmos{isolation:isolate;color:#effbff;background:radial-gradient(at 68% 28%,#ff89492b,#0000 28%),radial-gradient(at 38% 62%,#45e8c529,#0000 32%),radial-gradient(at 50% 42%,#277bff47,#0000 50%),linear-gradient(155deg,#020815 0%,#06162d 48%,#07101e 100%);border:0;border-radius:0;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.learning-cosmos[data-appearance=light]{color:#123c43;background:radial-gradient(at 73% 20%,#bd8b4324,#0000 27%),radial-gradient(at 30% 66%,#2a695e33,#0000 34%),linear-gradient(155deg,#bed8d0c2,#97beb5b8),url(/assets/ambient-day-qingshan-v1-92p4WXzl.webp) 50%/cover no-repeat,#b8d2cc}.learning-cosmos[data-appearance=light] .learning-cosmos-vignette{mix-blend-mode:normal;background:radial-gradient(circle,#0000 42%,#234e4d2e 100%),linear-gradient(#f9fcf914,#0000 30%,#29534e24)}.learning-cosmos[data-appearance=light] .learning-cosmos-toolbar .button,.learning-cosmos[data-appearance=light] .learning-cosmos-actions{color:#163f46;background:#eff7f4e0;border-color:#255d6357;box-shadow:0 14px 34px #26494829,inset 0 1px #ffffffdb}.learning-cosmos[data-appearance=light] .learning-cosmos-toolbar .button:hover{color:#0e3439;background:#f9fcfaf5;border-color:#276f67a3}.learning-cosmos[data-appearance=light] .learning-cosmos-hint,.learning-cosmos[data-appearance=light] .learning-cosmos-actions-label{color:#143e44bd;text-shadow:0 1px #ffffffb8}.learning-cosmos[data-appearance=light] .learning-cosmos-tooltip{color:#153e45;background:linear-gradient(145deg,#f7fbf8f5,#dcebe6ed);border-color:#28636557;box-shadow:0 20px 46px #28484833,inset 0 1px #ffffffe6}.learning-cosmos[data-appearance=light] .learning-cosmos-tooltip>span,.learning-cosmos[data-appearance=light] .learning-cosmos-tooltip-stats b{color:#286d63}.learning-cosmos[data-appearance=light] .learning-cosmos-tooltip small,.learning-cosmos[data-appearance=light] .learning-cosmos-tooltip-stats small{color:#23494eb3}.learning-cosmos canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.learning-cosmos canvas:focus-visible{outline-offset:-4px;outline:2px solid #77e8ffeb}.learning-cosmos canvas:active,.learning-cosmos.is-dragging canvas{cursor:grabbing}.learning-cosmos.is-mobile-starfield canvas{cursor:grab}.learning-cosmos.is-mobile-starfield.is-dragging canvas{cursor:grabbing}.learning-cosmos.is-mobile-starfield .learning-cosmos-vignette{mix-blend-mode:normal;background:radial-gradient(circle,#0000 46%,#00050f57 100%)}.learning-cosmos.is-mobile-starfield .learning-cosmos-toolbar .button{background:#04112594;min-width:2.6rem}.learning-cosmos-vignette{z-index:1;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#0000 38%,#00050f85 100%),linear-gradient(#030b1c14,#0000 28%,#01061057);position:absolute;inset:0}.learning-cosmos-toolbar{z-index:5;align-items:center;gap:.55rem;display:flex;position:absolute;top:clamp(.75rem,2vw,1.25rem);left:clamp(.75rem,2vw,1.5rem)}.learning-cosmos .button{color:#f3fbff;-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:#051126a3;border:1px solid #8adbff3d;border-radius:999px;min-height:2.35rem;box-shadow:0 12px 34px #00051438}.learning-cosmos .button:hover{color:#fff;background:#0b2242d1;border-color:#6fedd2c7}.learning-cosmos-hint{color:#ddf0ff9e;letter-spacing:.03em;text-shadow:0 1px 10px #0000007a;margin-left:.25rem;font-size:.74rem}.learning-cosmos-tooltip{z-index:60;pointer-events:none;color:#f4fbff;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(145deg,#081b37e6,#061125cc);border:1px solid #7ddeff47;border-radius:.85rem;gap:.18rem;width:max-content;max-width:min(20rem,100vw - 2rem);padding:.68rem .82rem .72rem;display:grid;position:fixed;transform:translate(0,0);box-shadow:0 18px 50px #00071873,inset 0 1px #ffffff14}.learning-cosmos-tooltip[hidden],.learning-cosmos-actions[hidden],.learning-cosmos-fallback[hidden]{display:none}.learning-cosmos-tooltip>span{color:#71e7cf;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:800}.learning-cosmos-tooltip strong{font-size:.98rem;line-height:1.25}.learning-cosmos-tooltip small{color:#dcedffad;font-size:.76rem}.learning-cosmos-tooltip-stats{border-top:1px solid #7ddeff29;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.48rem;padding-top:.5rem;display:grid}.learning-cosmos-tooltip-stats>span{gap:.08rem;min-width:3.25rem;display:grid}.learning-cosmos-tooltip-stats b{color:#f7feff;font-size:.82rem}.learning-cosmos-tooltip-stats small{color:#a6ddef94;font-size:.58rem}body[data-active-route=map]{overflow:hidden}body[data-active-route=map] .site-footer{display:none}.learning-cosmos-actions{z-index:5;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#051226ad;border:1px solid #7cd5ff33;border-radius:999px;align-items:center;gap:.5rem;padding:.52rem;display:flex;position:absolute;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);box-shadow:0 22px 60px #00051466}.learning-cosmos-actions-label{color:#e7f5ffb8;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;padding:0 .65rem;font-size:.76rem;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.learning-cosmos-accessible-controls:focus-within{z-index:8;clip-path:none;color:#effbff;background:#051226f0;white-space:normal!important;width:min(23rem,100% - 2rem)!important;height:auto!important;margin:0!important;padding:1rem!important;overflow:auto!important}.learning-cosmos-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.learning-cosmos-list button{text-align:left;width:100%}.learning-cosmos-fallback{z-index:7;color:#effbff;background:radial-gradient(circle at 18% 16%,#5aa6ff24 0 1px,#0000 2px) 0 0/97px 113px,radial-gradient(circle at 78% 72%,#70f0ce29 0 1px,#0000 2px) 0 0/137px 151px,radial-gradient(circle at 65% 22%,#3ecdde33,#0000 34%),radial-gradient(circle at 34% 74%,#ff945617,#0000 28%),linear-gradient(145deg,#020817,#071c34);align-content:center;gap:1rem;padding:clamp(1rem,5vw,4rem);display:grid;position:absolute;inset:0;overflow-y:auto}.learning-cosmos-fallback-panel{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#081b37d6,#040d1eb8);border:1px solid #70e8ff33;border-radius:1.4rem;width:min(42rem,100%);margin-inline:auto;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 28px 80px #00051461,inset 0 1px #ffffff12}.learning-cosmos-fallback-panel h2,.learning-cosmos-fallback-panel p{margin-block:.25rem}.learning-cosmos-fallback-routes{margin-top:1.25rem}.learning-cosmos-fallback-list{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.learning-cosmos-fallback-list .button{color:#eefaff;background:#0512289e;border-color:#70e8ff3d;border-radius:999px;width:auto;min-height:2.65rem}.learning-cosmos-fallback-list .button:hover,.learning-cosmos-fallback-list .button[aria-current=true]{background:linear-gradient(120deg,#339bff57,#67e5c540);border-color:#70f0ce9e}.learning-cosmos-legacy-fallback{display:none!important}.learning-cosmos.is-fallback .learning-cosmos-actions{z-index:9}.learning-cosmos :focus-visible{outline-offset:3px;outline:2px solid #8ce8ff}@media (width<=760px){#learningMapView.is-active{height:calc(100dvh - var(--site-header-height,8.25rem));max-height:calc(100dvh - var(--site-header-height,8.25rem))}.learning-cosmos{height:100%;min-height:0}.learning-cosmos-hint{display:none}.learning-cosmos-toolbar{justify-content:space-between;right:.75rem}.learning-cosmos-actions{border-radius:1rem;justify-content:center;bottom:.65rem;left:.65rem;right:.65rem}.learning-cosmos-actions-label{display:none}.learning-cosmos-actions .button{flex:1;padding-inline:.55rem}.learning-cosmos.is-mobile-starfield .learning-cosmos-toolbar{top:.65rem;left:.65rem;right:.65rem}.learning-cosmos.is-mobile-starfield .learning-cosmos-actions{bottom:max(.65rem, env(safe-area-inset-bottom));background:#05142ac7;border-color:#6fe5ef47}}@media (prefers-reduced-motion:reduce){.learning-cosmos,.learning-cosmos *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.learning-universe-archive{--archive-cyan:#82f2ff;--archive-mint:#7df4cc;z-index:12;color:#f1fbff;-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);transform-origin:100% 40%;background:linear-gradient(135deg,#82f2ff14,#0000 24%),linear-gradient(160deg,#051834f0,#030d1fe0);border:1px solid #82f2ff4d;border-radius:1.5rem;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(27.5rem,100vw - 2rem);max-height:calc(100% - clamp(6rem,13vh,8.5rem));animation:.26s cubic-bezier(.2,.9,.2,1) both learning-universe-archive-in;display:grid;position:absolute;top:clamp(4.5rem,9vh,6.5rem);right:clamp(.85rem,2.5vw,2rem);overflow:hidden;box-shadow:0 30px 90px #0004128f,inset 0 1px #ffffff17,0 0 0 1px #70e1ff0f}.learning-universe-archive[hidden]{display:none}.learning-universe-archive-glow{pointer-events:none;opacity:.8;background:linear-gradient(90deg,#0000,#80f4ff17,#0000) 0 12%/100% 1px no-repeat,radial-gradient(circle at 86% 0,#5dddff33,#0000 30%);position:absolute;inset:0}.learning-universe-archive-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem .8rem;display:flex;position:relative}.learning-universe-archive-header .eyebrow{color:var(--archive-mint);letter-spacing:.15em;margin:0 0 .35rem;font-size:.64rem}.learning-universe-archive-header h2{color:#fff;text-shadow:0 0 22px #77e8ff38;margin:0;font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.12}.learning-universe-archive-header p:last-child{color:#def2ff9e;margin:.4rem 0 0;font-size:.76rem}.learning-universe-archive-close{color:#eafbff;width:2.5rem;height:2.5rem;font:inherit;cursor:pointer;background:#082241a8;border:1px solid #82f2ff33;border-radius:50%;flex:0 0 2.5rem;padding:0;font-size:1.35rem;line-height:1}.learning-universe-archive-close:hover{border-color:var(--archive-mint);background:#134459e0}.learning-universe-archive-counts{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0 1.2rem .85rem;display:grid;position:relative}.learning-universe-archive-counts>span{background:#0519348f;border:1px solid #7debff21;border-radius:.85rem;align-items:baseline;gap:.38rem;min-width:0;padding:.6rem .68rem;display:flex}.learning-universe-archive-counts strong{color:var(--archive-cyan);font-size:1.08rem}.learning-universe-archive-counts small{color:#def1ffa3;font-size:.69rem}.learning-universe-archive-tabs{background:#0310249e;border:1px solid #81e5ff1f;border-radius:.9rem;grid-template-columns:repeat(4,1fr);gap:.25rem;margin:0 1.2rem;padding:.25rem;display:grid;position:relative}.learning-universe-archive-tabs button{color:#dcf0ff9e;min-height:2.35rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.68rem;padding:.35rem .4rem;font-size:.76rem}.learning-universe-archive-tabs button[aria-selected=true]{color:#f7feff;background:linear-gradient(135deg,#44a2ff57,#5de3c433);box-shadow:inset 0 0 0 1px #82f2ff3d,0 8px 22px #000b2233}.learning-universe-archive-body{scrollbar-color:#7ee5ff5c transparent;min-height:11rem;margin-top:.65rem;position:relative;overflow:auto}.learning-universe-archive-body>section{padding:.45rem 1.2rem 1rem}.learning-universe-archive-body>section[hidden]{display:none}.learning-universe-archive-lead,.learning-universe-archive-activity{color:#e5f5ffcc;margin:0;font-size:.86rem;line-height:1.75}.learning-universe-archive-activity{color:#cae5f68a;margin-top:.55rem;font-size:.74rem}.learning-universe-archive-quick-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.learning-universe-archive-list{gap:.62rem;display:grid}.learning-universe-archive-item{background:linear-gradient(135deg,#0d2d5085,#0518306b);border:1px solid #80e7ff21;border-radius:.92rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .82rem;display:flex}.learning-universe-archive-item strong{color:#f2fbff;font-size:.86rem}.learning-universe-archive-item p{color:#d5ecfa8f;margin:.28rem 0 0;font-size:.72rem;line-height:1.5}.learning-universe-archive-link{color:var(--archive-mint);flex:none;font-size:.72rem;text-decoration:none}.learning-universe-archive-link:hover{color:#fff}.learning-universe-archive-empty{color:#d7eefc94;text-align:center;background:#04142b5c;border:1px dashed #82f2ff2e;border-radius:1rem;margin:0;padding:1.2rem;font-size:.8rem;line-height:1.65}.learning-universe-resource-bay{min-height:9rem}.learning-universe-archive-status{color:#d0eaf985;border-top:1px solid #80e7ff1a;margin:0;padding:.7rem 1.2rem .9rem;font-size:.68rem;position:relative}.learning-universe-archive-status[data-state=success]{color:#7df4ccb8}.learning-universe-archive-status[data-state=error]{color:#ffb5a5}@keyframes learning-universe-archive-in{0%{opacity:0;transform:translate(1.25rem)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=900px){.learning-universe-archive{width:100%;max-height:min(76dvh,46rem);padding-bottom:env(safe-area-inset-bottom);transform-origin:50% 100%;border-bottom:0;border-left:0;border-right:0;border-radius:1.4rem 1.4rem 0 0;animation-name:learning-universe-archive-sheet-in;position:fixed;inset:auto 0 0}.learning-universe-archive:before{content:"";z-index:2;background:#b2e6f94d;border-radius:999px;width:2.8rem;height:.22rem;position:absolute;top:.42rem;left:50%;transform:translate(-50%)}.learning-universe-archive-header{padding-top:1.25rem}.learning-cosmos-actions{transition:opacity .16s}.learning-cosmos:has(.learning-universe-archive:not([hidden])) .learning-cosmos-actions{opacity:0;pointer-events:none}}@keyframes learning-universe-archive-sheet-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translate(0,0)}}@media (width<=520px){.learning-universe-archive-header,.learning-universe-archive-body>section,.learning-universe-archive-counts{padding-inline:.9rem}.learning-universe-archive-tabs{margin-inline:.9rem}.learning-universe-archive-counts>span{justify-content:center}.learning-universe-archive-item{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.learning-universe-archive{animation:none}.learning-universe-archive *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.question-item{transition:border-color var(--mf-motion-fast) ease, background-color var(--mf-motion-fast) ease, box-shadow var(--mf-motion-base) ease, transform var(--mf-motion-fast) ease;grid-template-columns:30px minmax(0,1fr) auto;position:relative}.question-item:before{content:"";background:linear-gradient(180deg, var(--mf-aurora), var(--mf-cyan), var(--mf-violet));opacity:0;transform-origin:50%;width:4px;transition:opacity var(--mf-motion-fast) ease, transform var(--mf-motion-base) ease;position:absolute;inset:0 auto 0 0;transform:scaleY(.35)}.question-item.is-selected{border-color:var(--mf-selection-line);background:var(--mf-selection-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mf-selection-line) 22%, transparent), 0 10px 24px color-mix(in srgb, var(--mf-selection-line) 12%, transparent)}.question-item.is-selected:before{opacity:1;transform:scaleY(1)}.question-select{position:relative}.question-select input{width:1px;height:1px}.question-select-box{border:1px solid color-mix(in srgb, var(--mf-cyan) 62%, var(--mf-line));background:var(--mf-surface-strong);width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--mf-surface-strong);transition:border-color var(--mf-motion-fast) ease, background-color var(--mf-motion-fast) ease, box-shadow var(--mf-motion-fast) ease, transform var(--mf-motion-fast) ease;border-radius:5px;display:block;position:relative}.question-select input:checked+.question-select-box{border-color:var(--mf-selection-line);background:var(--mf-selection-line);box-shadow:inset 0 0 0 2px var(--mf-selection-line), inset 0 0 0 3px color-mix(in srgb, var(--mf-selection-ink) 20%, transparent)}.question-select input:checked+.question-select-box:after{content:"";border:solid var(--mf-surface-strong);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.question-select input:focus-visible+.question-select-box{outline:3px solid var(--obs-focus);outline-offset:3px}.question-selected-label{min-width:0;max-width:0;color:var(--mf-selection-ink);font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;opacity:0;transition:max-width var(--mf-motion-base) ease, opacity var(--mf-motion-fast) ease, transform var(--mf-motion-base) ease;align-items:center;gap:.25rem;font-size:.92rem;display:inline-flex;overflow:hidden;transform:translate(4px)}.question-item.is-selected .question-selected-label{opacity:1;max-width:5rem;transform:translate(0)}:root[data-theme=dark] .question-item.is-selected{border-color:var(--mf-selection-line);background:linear-gradient(90deg,#70d7c529,#66c2df14),#091622f0;box-shadow:inset 0 0 0 1px #78e1ce38,0 0 28px #4dcdbb1f}:root[data-theme=dark] .question-item.is-selected .question-open,:root[data-theme=dark] .question-item.is-selected .question-selected-label{color:var(--mf-selection-ink)}@media (width<=560px){.question-item{grid-template-columns:28px minmax(0,1fr)}.question-selected-label{grid-column:2;justify-self:start;display:none}.question-item.is-selected .question-selected-label{display:inline-flex}}:root[data-motion=reduced] .question-item,:root[data-motion=reduced] .question-item:before,:root[data-motion=reduced] .question-select-box,:root[data-motion=reduced] .question-selected-label{transition:none}.home-space-scene{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--mf-motion-slow) ease;position:fixed;inset:0}.home-space-scene.is-active{opacity:1}:root[data-theme=light] .home-space-scene.is-active{opacity:.62}#homeView,#homeView :where(.observation-hero,.observation-rail,.content-band){position:relative}.courier-tool{--courier-anchor-x:auto;--courier-anchor-y:auto;--menu-x:-136px;--menu-y:0px;--cabin-x:-358px;--cabin-y:0px;--courier-tilt:0deg;--courier-flame:0;z-index:88;pointer-events:none;width:108px;height:130px;transition:none;position:fixed;bottom:18px;right:18px}.courier-tool.is-positioned{transform:translate3d(var(--courier-anchor-x), var(--courier-anchor-y), 0);inset:0 auto auto 0}.courier-rocket-button{outline-offset:5px;pointer-events:auto;touch-action:none;cursor:grab;width:108px;height:130px;color:inherit;filter:drop-shadow(0 14px 20px #04142447);isolation:isolate;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.courier-rocket-button:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--mf-cyan) 54%, transparent);opacity:0;transition:opacity var(--mf-motion-fast) ease, scale var(--mf-motion-base) cubic-bezier(.2,.8,.2,1);border-radius:50%;position:absolute;inset:16px 5px 4px;scale:.72}.courier-rocket-button:hover:before,.courier-rocket-button:focus-visible:before{opacity:.72;animation:3.6s linear infinite yaoguang-orbit;scale:1}.courier-rocket-button:active{cursor:grabbing}.pixel-courier-rocket{width:106px;height:128px;transform:rotate(var(--courier-tilt));transform-origin:50% 70%;transition:transform var(--mf-motion-fast) ease;display:block;position:relative}.yaoguang-companion-art{transform-origin:50% 68%;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.yaoguang-companion-art img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.yaoguang-companion-art.is-docked{display:none}.yaoguang-fallback{background:radial-gradient(circle at 50% 34%,#f4d9d2 0 17%,#20273d 18% 27%,#eef7ff 28% 44%,#91bde8 45% 60%,#0000 61%);border:4px double #7ecdf2;border-radius:48% 48% 42% 42%;display:none;position:absolute;inset:22px 16px 12px;box-shadow:inset 0 0 0 2px #ffffff85}.yaoguang-fallback:before,.yaoguang-fallback:after{content:"";clip-path:polygon(100% 0,72% 100%,0 74%);background:linear-gradient(145deg,#f3f8ff,#9cb8eb);border:2px solid #7ecdf2;width:36%;height:46%;position:absolute;top:34%}.yaoguang-fallback:before{right:88%}.yaoguang-fallback:after{left:88%;scale:-1 1}.yaoguang-fallback i{background:#a68ce0;border:2px solid #7ecdf2;width:12px;height:12px;position:absolute;top:7%;left:50%;translate:-50%;rotate:45deg}.courier-tool.is-image-failed .yaoguang-companion-art{display:none}.courier-tool.is-image-failed .yaoguang-fallback{display:block}.yaoguang-wing-light,.yaoguang-trail,.yaoguang-response{pointer-events:none;position:absolute}.yaoguang-wing-light{z-index:0;opacity:.18;filter:blur(5px);background:radial-gradient(#7ecdf275,#7e9cf229 46%,#0000 72%);border-radius:50%;transition:opacity .18s,scale .26s cubic-bezier(.2,.8,.2,1);animation:4.8s ease-in-out infinite yaoguang-wing-breathe;inset:5% -9% 15%;scale:.82}.yaoguang-trail{z-index:-1;opacity:0;width:94px;height:18px;transform:rotate(calc(var(--courier-tilt) * .45)) scaleX(.3);transform-origin:100%;filter:blur(4px);background:linear-gradient(90deg,#0000,#749ff642,#84e0f6bd);border-radius:50%;transition:opacity .1s,transform .12s;top:43%;right:64%}.yaoguang-response{z-index:3;opacity:0;border:1px solid #8dcaffb8;border-radius:50%;inset:7px;scale:.66}.courier-rocket-button:hover .yaoguang-wing-light,.courier-rocket-button:focus-visible .yaoguang-wing-light,.courier-tool.is-sand-flowing .yaoguang-wing-light{opacity:.74;scale:1.03}.courier-tool.is-dragging .yaoguang-trail{opacity:1;transform:rotate(calc(var(--courier-tilt) * .45)) scaleX(1)}.courier-rocket-button:active .yaoguang-response{animation:.42s cubic-bezier(.2,.8,.2,1) yaoguang-response-ring}.courier-tool.is-timer-complete .yaoguang-response{animation:1.1s cubic-bezier(.2,.8,.2,1) yaoguang-completion-ring}.courier-tool:not(.is-dragging) .yaoguang-companion-art{animation:4.6s ease-in-out infinite yaoguang-hover}.courier-rocket-button:hover .yaoguang-companion-art,.courier-rocket-button:focus-visible .yaoguang-companion-art{animation:.76s cubic-bezier(.2,.8,.2,1) both yaoguang-teacher-wave}.courier-tool.is-greeting .yaoguang-companion-art{animation:.58s cubic-bezier(.16,.9,.24,1.2) both yaoguang-teacher-hop}.courier-tool.is-dragging{--courier-flame:1}.courier-tool.is-dragging .courier-rocket-button{transition:none;transform:translateZ(0)}.courier-tool.is-dragging .yaoguang-companion-art{filter:drop-shadow(calc(var(--courier-tilt) * -.35) 8px 10px #53bba857)}.courier-timer-badge{border:2px solid var(--mf-bg);color:#06151f;min-width:3.2rem;font-family:var(--font-instrument);font-variant-numeric:tabular-nums;background:#9cebdd;border-radius:4px;padding:3px 5px;font-size:.62rem;position:absolute;bottom:4px;right:-3px;box-shadow:0 6px 14px #04162047}.courier-satellite-ring{left:var(--menu-x);top:var(--menu-y);pointer-events:none;grid-template-rows:repeat(2,48px);grid-template-columns:repeat(2,56px);gap:8px 6px;width:122px;height:104px;display:grid;position:absolute}.courier-tool.study-toolbox.is-open{width:108px;height:130px}.courier-satellite-ring button{border:1px solid color-mix(in srgb, var(--mf-cyan) 52%, var(--mf-line));pointer-events:auto;width:52px;min-height:46px;color:var(--mf-ink);background:color-mix(in srgb, var(--mf-surface-strong) 92%, transparent);opacity:0;transition:opacity var(--mf-motion-fast) ease, transform var(--mf-motion-base) cubic-bezier(.2, .8,.2,1);border-radius:10px;place-items:center;padding:4px;transition-delay:0s;display:grid;position:relative;overflow:hidden;transform:translateY(8px)scale(.82);box-shadow:0 10px 24px #04172638}.courier-tool:not(.is-open) .courier-satellite-ring{visibility:hidden}.courier-satellite-ring button:before{content:"";border:1px solid color-mix(in srgb, var(--mf-cyan) 68%, transparent);opacity:0;transition:inset var(--mf-motion-base) ease, opacity var(--mf-motion-fast) ease;border-radius:50%;position:absolute;inset:50%;translate:-50% -50%}.courier-satellite-ring button>span{font-family:var(--font-instrument);font-size:.74rem}.courier-satellite-ring button small{white-space:nowrap;font-size:.62rem}.courier-tool.is-open .courier-satellite-ring button{opacity:1;transition-delay:var(--satellite-delay,0s);transform:translateY(0)scale(1)}.courier-tool.is-open .courier-satellite-ring button:hover,.courier-tool.is-open .courier-satellite-ring button:focus-visible{z-index:2;border-color:var(--mf-cyan);background:color-mix(in srgb, var(--mf-surface-strong) 82%, var(--mf-cyan) 18%)}.courier-tool.is-open .courier-satellite-ring button:hover:before,.courier-tool.is-open .courier-satellite-ring button:focus-visible:before{opacity:.5;inset:-14%}.courier-tool.is-open .courier-satellite-ring button:hover>span,.courier-tool.is-open .courier-satellite-ring button:focus-visible>span{animation:.62s cubic-bezier(.2,.8,.2,1) yaoguang-planet-turn}.courier-tool-cabin{left:var(--cabin-x);top:var(--cabin-y);border:1px solid color-mix(in srgb, var(--mf-cyan) 44%, var(--mf-line));pointer-events:auto;width:min(340px,100vw - 118px);max-height:min(590px,100dvh - 96px);color:var(--mf-ink);background:linear-gradient(145deg, color-mix(in srgb, var(--mf-surface-strong) 96%, transparent), color-mix(in srgb, var(--mf-surface) 90%, transparent));-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);border-radius:18px 7px 18px 18px;display:block;position:absolute;bottom:auto;right:auto;overflow:hidden;box-shadow:0 28px 72px #03111e52,inset 0 1px #ffffff1f}.courier-tool[data-edge=left] .courier-tool-cabin{border-radius:7px 18px 18px}.courier-tool-cabin[hidden]{display:none}.courier-tool-cabin .study-toolbox-content{max-height:min(450px,55dvh)}.courier-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.courier-account-grid button{border:1px solid var(--mf-line);min-height:58px;color:var(--mf-ink);background:color-mix(in srgb, var(--mf-surface) 78%, transparent);font-family:var(--font-display);border-radius:9px;padding:8px}.timer-cabin{gap:12px;display:grid}.timer-cabin[hidden]{display:none}.timer-cabin .workspace-empty{text-align:left;min-height:0;margin:2px 0 0;line-height:1.55;display:block}.courier-tool.is-timer-complete .courier-rocket-button{animation:1.1s cubic-bezier(.2,.8,.2,1) yaoguang-arrival}.courier-tool.is-timer-complete .courier-timer-badge{background:#f4dd6f}.pixel-hourglass-shell{grid-template-columns:106px minmax(0,1fr);align-items:center;gap:14px;display:grid}.pixel-hourglass{width:92px;height:132px;image-rendering:pixelated;margin:auto;position:relative}.pixel-hourglass:before,.pixel-hourglass:after{content:"";background:linear-gradient(90deg,#8a78cc,#d7e3ea 35% 65%,#70d7c5);border:3px solid #263151;height:12px;position:absolute;left:4px;right:4px;box-shadow:4px 4px #2631513d}.pixel-hourglass:before{top:2px}.pixel-hourglass:after{bottom:2px}.pixel-hourglass-glass{clip-path:polygon(0 0,100% 0,68% 46%,68% 54%,100% 100%,0 100%,32% 54%,32% 46%);background:linear-gradient(90deg,#e8f4f52e,#66c2df14);border:3px solid #425071;position:absolute;inset:15px 17px;overflow:hidden;box-shadow:inset 0 0 18px #70d7c533}.pixel-hourglass-sand{clip-path:polygon(8% 5%,92% 5%,63% 43%,54% 49%,58% 54%,94% 94%,6% 94%,42% 54%,46% 49%,37% 43%);transform-origin:50%;opacity:.92;background:linear-gradient(#70d7c5 0 18%,#66c2df 18% 36%,#b6a4ee 36% 56%,#f1b963 56% 74%,#f17b84 74%);position:absolute;inset:0}.pixel-hourglass-stream{background:repeating-linear-gradient(#70d7c5 0 3px,#66c2df 3px 6px,#b6a4ee 6px 9px,#f1b963 9px 12px);width:4px;height:32%;animation:.6s steps(4,end) infinite pixel-sand-flow;position:absolute;top:49%;left:calc(50% - 2px)}.timer-cabin[data-timer-mode=ready] .pixel-hourglass-stream,.timer-cabin[data-timer-mode=focus-ended] .pixel-hourglass-stream,.timer-cabin[data-timer-mode=rest-ended] .pixel-hourglass-stream,.timer-cabin[data-timer-mode=paused] .pixel-hourglass-stream{opacity:.25;animation-play-state:paused}.timer-cabin[data-timer-mode=rest] .pixel-hourglass-sand{filter:hue-rotate(35deg);transform:rotate(180deg)}.hourglass-readout{gap:5px;display:grid}.hourglass-readout strong{font-family:var(--font-instrument);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:clamp(1.55rem,6vw,2.25rem)}.hourglass-readout span,.hourglass-readout small{color:var(--mf-muted)}.timer-presets,.timer-actions{flex-wrap:wrap;gap:7px;display:flex}.timer-presets button,.timer-actions button{border:1px solid var(--mf-line);min-height:40px;color:var(--mf-ink);background:color-mix(in srgb, var(--mf-surface) 78%, transparent);font-family:var(--font-display);border-radius:8px;padding:0 10px}.timer-presets button[aria-pressed=true],.timer-actions .is-primary{border-color:var(--mf-aurora);background:color-mix(in srgb, var(--mf-aurora) 16%, var(--mf-surface))}.timer-custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timer-custom label{color:var(--mf-muted);gap:4px;font-size:.74rem;display:grid}.timer-custom input{border:1px solid var(--mf-line);min-width:0;color:var(--mf-ink);background:var(--mf-surface);font:inherit;border-radius:7px;padding:8px}.courier-tool.is-docked,.courier-tool.study-toolbox.is-docked.is-open{width:58px;height:58px}.courier-tool.is-docked .courier-rocket-button{border:1px solid color-mix(in srgb, var(--mf-cyan) 52%, var(--mf-line));background:color-mix(in srgb, var(--mf-surface-strong) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;width:58px;height:58px}.courier-tool.is-docked .pixel-courier-rocket{width:54px;height:54px;transform:rotate(var(--courier-tilt))}.courier-tool.is-docked .yaoguang-companion-art.is-full{display:none}.courier-tool.is-docked .yaoguang-companion-art.is-docked{display:grid}.courier-tool.is-docked.is-image-failed .yaoguang-fallback{inset:7px}.courier-tool.is-docked.is-image-failed .yaoguang-companion-art,.courier-tool.is-docked:not(.is-open) .courier-satellite-ring{display:none}@keyframes courier-idle{0%,to{translate:0}50%{translate:0 -3px}}@keyframes yaoguang-hover{0%,to{translate:0;rotate:-.4deg}50%{translate:0 -4px;rotate:.6deg}}@keyframes yaoguang-orbit{to{rotate:360deg}}@keyframes yaoguang-teacher-wave{0%,to{translate:0;rotate:0deg}38%{translate:0 -5px;rotate:-3deg}70%{translate:1px -2px;rotate:2deg}}@keyframes yaoguang-teacher-hop{0%,to{translate:0;scale:1}42%{translate:0 -11px;scale:1.04 .97}72%{translate:0 2px;scale:.98 1.02}}@keyframes yaoguang-wing-breathe{0%,to{opacity:.16;scale:.82}50%{opacity:.34;scale:.94}}@keyframes yaoguang-response-ring{0%{opacity:.82;scale:.62}to{opacity:0;scale:1.18}}@keyframes yaoguang-completion-ring{0%,12%{opacity:.9;scale:.58;box-shadow:0 0 #8fcfff6b}64%{opacity:.7;scale:1.16;box-shadow:0 0 28px 10px #8e77eb38}to{opacity:0;scale:1.3;box-shadow:0 0 #0000}}@keyframes yaoguang-planet-turn{0%{rotate:0deg;scale:1}55%{rotate:170deg;scale:1.12}to{rotate:360deg;scale:1}}@keyframes yaoguang-arrival{0%,to{translate:0;scale:1}38%{translate:0 -9px;scale:1.04}68%{translate:0 2px;scale:.98}}@keyframes courier-blink{0%,94%,to{transform:scaleY(1)}95%,97%{transform:scaleY(.15)}}@keyframes courier-spark{to{opacity:0;translate:0 10px}}@keyframes pixel-sand-flow{to{background-position-y:12px}}@keyframes courier-arrival{0%,to{translate:0}25%{translate:-3px -3px}50%{translate:3px}75%{translate:-2px 2px}}@media (width<=760px){.courier-tool-cabin{border-radius:16px;width:min(340px,100vw - 24px);max-height:min(620px,100dvh - 148px)}.pixel-hourglass-shell{grid-template-columns:88px minmax(0,1fr)}.pixel-hourglass{scale:.82}}:root[data-motion=reduced] .home-space-scene,:root[data-motion=reduced] .courier-tool,:root[data-motion=reduced] .courier-satellite-ring button,:root[data-motion=reduced] .pixel-courier-rocket,:root[data-motion=reduced] .yaoguang-companion-art,:root[data-motion=reduced] .yaoguang-wing-light,:root[data-motion=reduced] .yaoguang-trail,:root[data-motion=reduced] .yaoguang-response{transition:none}:root[data-motion=reduced] .pixel-courier-rocket,:root[data-motion=reduced] .courier-rocket-button:before,:root[data-motion=reduced] .courier-satellite-ring button:before,:root[data-motion=reduced] .courier-satellite-ring button>span,:root[data-motion=reduced] .yaoguang-companion-art,:root[data-motion=reduced] .yaoguang-wing-light,:root[data-motion=reduced] .yaoguang-trail,:root[data-motion=reduced] .yaoguang-response,:root[data-motion=reduced] .pixel-hourglass-stream{animation:none}.community-intro{justify-content:space-between;align-items:end;gap:2rem;display:flex}.community-signal{border-top:1px solid var(--mf-cyan);border-bottom:1px solid var(--mf-line);max-width:15rem;color:var(--mf-muted);font-family:var(--font-instrument);letter-spacing:.08em;text-align:right;padding:.75rem 0 .55rem;font-size:.72rem}.community-section-nav{border:1px solid var(--mf-line);background:color-mix(in srgb, var(--mf-surface-strong) 88%, transparent);border-radius:12px;grid-template-columns:repeat(3,minmax(7.5rem,1fr));margin:0 0 1.5rem;padding:4px;display:inline-grid;position:relative;box-shadow:0 12px 30px #04172614}.community-section-nav a{min-height:42px;color:var(--mf-muted);font-family:var(--font-display);letter-spacing:.04em;border-radius:8px;place-items:center;padding:.4rem 1rem;display:grid;position:relative}.community-section-nav a:hover,.community-section-nav a[aria-current=page],.community-section-nav a.is-active{color:var(--mf-ink);background:linear-gradient(135deg, color-mix(in srgb, var(--mf-aurora) 18%, transparent), color-mix(in srgb, var(--mf-cyan) 12%, transparent)), var(--mf-surface-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mf-cyan) 35%, transparent)}.discussion-layout{align-items:start}.discussion-tools{position:sticky;top:92px}.discussion-card{border-left:4px solid color-mix(in srgb, var(--mf-cyan) 68%, var(--mf-aurora));position:relative;overflow:hidden}.discussion-card:before{background:linear-gradient(90deg, var(--mf-cyan), transparent 62%);content:"";height:1px;position:absolute;inset:0 0 auto}.discussion-author{align-items:center;gap:.65rem;display:flex}.discussion-avatar{border:1px solid color-mix(in srgb, var(--mf-cyan) 50%, var(--mf-line));width:36px;height:36px;color:var(--mf-ink);background:color-mix(in srgb, var(--mf-cyan) 14%, var(--mf-surface-strong));font-family:var(--font-instrument);border-radius:9px 4px;flex:none;place-items:center;display:grid}.discussion-replies{border-top:1px solid var(--mf-line);border-left:2px solid color-mix(in srgb, var(--mf-violet) 42%, var(--mf-line));gap:.7rem;margin-top:1rem;padding:1rem 0 0 1rem;display:grid}.discussion-reply{background:color-mix(in srgb, var(--mf-surface-strong) 76%, transparent);border-radius:4px 12px 12px;padding:.75rem .85rem}.discussion-reply p{margin:.35rem 0 0;line-height:1.7}.discussion-reply-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.discussion-reply-form textarea{resize:vertical;min-height:48px}.community-ranking-panel{gap:1.5rem;display:grid}.community-ranking-panel .ranking-head{grid-template-columns:minmax(0,1fr);padding:1.15rem 1.3rem}.community-ranking-panel .ranking-head p:last-child{max-width:60rem;margin:.45rem 0 0}.community-topic-toolbar{border:1px solid var(--mf-line);background:color-mix(in srgb, var(--mf-surface-strong) 90%, transparent);border-radius:14px;grid-template-columns:minmax(16rem,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.85rem;display:grid}.community-topic-toolbar :is(input,select){min-height:42px}.community-topic-toolbar span{color:var(--mf-muted);white-space:nowrap;font-size:.76rem}.community-topic-card{border:1px solid var(--mf-line);background:color-mix(in srgb, var(--mf-surface-strong) 88%, transparent);border-radius:8px 16px 16px;gap:.8rem;padding:1.05rem;display:grid;box-shadow:0 12px 30px #0417260f}.community-topic-card>header{color:var(--mf-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.community-topic-card h3{margin:0;font-size:clamp(1.12rem,2vw,1.45rem)}.community-topic-card .topic-content{color:var(--mf-muted);white-space:pre-wrap;margin:0;line-height:1.7}.topic-category{color:var(--mf-selection-ink);background:color-mix(in srgb, var(--mf-cyan) 13%, transparent);border-radius:999px;padding:.3rem .55rem}.topic-tags{flex-wrap:wrap;gap:.45rem;display:flex}.topic-tags span{color:var(--mf-muted);font-size:.72rem}.topic-score-row{grid-template-columns:minmax(6rem,1fr) auto minmax(6rem,1fr);align-items:stretch;gap:.65rem;display:grid}.topic-score-row>button{border:1px solid var(--mf-line);min-height:46px;color:var(--mf-ink);background:var(--mf-surface-strong);cursor:pointer;border-radius:10px;transition:transform .14s,border-color .14s,background .14s}.topic-score-row>button:hover{border-color:var(--mf-cyan);transform:translateY(-2px)}.topic-score-row>button[aria-pressed=true]{border-color:var(--mf-cyan);background:color-mix(in srgb, var(--mf-cyan) 14%, var(--mf-surface-strong))}.topic-score-row>button[data-topic-vote=pull][aria-pressed=true]{border-color:var(--mf-violet);background:color-mix(in srgb, var(--mf-violet) 12%, var(--mf-surface-strong))}.topic-score{min-width:4.4rem;color:var(--mf-muted);background:color-mix(in srgb, var(--mf-line) 35%, transparent);border-radius:10px;place-items:center;padding:.2rem .65rem;display:grid}.topic-score strong{color:var(--mf-ink);font-family:var(--font-instrument)}.topic-score span{font-size:.65rem}.topic-discussion{border-top:1px solid var(--mf-line);padding-top:.7rem}.topic-discussion summary{color:var(--mf-muted);cursor:pointer}.topic-comments{gap:.55rem;margin-top:.75rem;display:grid}.topic-comment{border-left:2px solid color-mix(in srgb, var(--mf-cyan) 45%, var(--mf-line));background:color-mix(in srgb, var(--mf-surface) 72%, transparent);padding:.7rem .8rem}.topic-comment p{margin:0;line-height:1.55}.topic-comment footer{color:var(--mf-muted);margin-top:.35rem;font-size:.68rem}.topic-comment footer button{color:var(--mf-cyan);cursor:pointer;background:0 0;border:0}.topic-comment-replies{gap:.45rem;margin:.55rem 0 0 .8rem;display:grid}[data-topic-comment-form]{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.75rem;display:grid}[data-topic-comment-form] input{min-height:42px}.community-topic-form{align-self:start}.community-topic-form label{color:var(--mf-muted);gap:.4rem;font-size:.78rem;display:grid}.community-topic-form :is(input,select,textarea),.community-topic-toolbar :is(input,select),[data-topic-comment-form] input{border:1px solid var(--mf-line);width:100%;color:var(--mf-ink);background:var(--mf-surface-strong);border-radius:9px}.community-topic-form :is(input,select){min-height:42px;padding-inline:.7rem}.community-topic-form textarea{resize:vertical;min-height:9rem;padding:.7rem}.community-topic-toolbar :is(input,select),[data-topic-comment-form] input{padding-inline:.7rem}.community-ranking-panel[hidden]{display:none}.ranking-head{border:1px solid var(--mf-line);background:radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--mf-violet) 18%, transparent), transparent 24rem), var(--mf-surface);border-radius:18px 7px 18px 18px;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);align-items:end;gap:1.5rem;padding:clamp(1.3rem,3vw,2.2rem);display:grid}.ranking-head h2,.community-review-form h3{margin:0}.ranking-rule{border-left:3px solid var(--mf-amber);background:color-mix(in srgb, var(--mf-amber) 9%, var(--mf-surface-strong));gap:.25rem;padding:1rem;display:grid}.ranking-rule span{color:var(--mf-muted);line-height:1.55}.community-ranking-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:1.5rem;display:grid}.ranking-board,.community-review-form{border:1px solid var(--mf-line);background:var(--mf-surface);box-shadow:var(--obs-shadow);border-radius:16px}.ranking-board{padding:1rem}.ranking-toolbar{border-bottom:1px solid var(--mf-line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.ranking-toolbar label{width:min(14rem,100%)}.ranking-toolbar>span{color:var(--mf-muted);font-family:var(--font-instrument);font-size:.72rem}.community-ranking-list{gap:.75rem;margin-top:1rem;display:grid}.ranking-card{border:1px solid var(--mf-line);background:color-mix(in srgb, var(--mf-surface-strong) 82%, transparent);border-radius:5px 14px 14px;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.ranking-card h3{margin:0}.ranking-card-meta,.review-meta{color:var(--mf-muted);font-size:.78rem}.ranking-label{border:1px solid var(--mf-line);min-width:5.4rem;color:var(--mf-ink);background:var(--mf-surface-strong);font-family:var(--font-display);border-radius:8px;align-self:start;place-items:center;padding:.65rem .5rem;font-size:1.1rem;display:grid}.ranking-label[data-label=偏夯]{border-color:color-mix(in srgb, var(--mf-aurora) 68%, var(--mf-line));color:var(--mf-selection-ink)}.ranking-label[data-label=偏拉]{border-color:color-mix(in srgb, var(--mf-danger) 62%, var(--mf-line));color:var(--mf-danger)}.dimension-mini-bars{gap:.35rem;margin-top:.75rem;display:grid}.dimension-mini-bars div{color:var(--mf-muted);grid-template-columns:6.5rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;font-size:.72rem;display:grid}.dimension-mini-bars i{background:linear-gradient(90deg, var(--mf-aurora) var(--dimension-width), color-mix(in srgb, var(--mf-line) 70%, transparent) 0);border-radius:999px;height:4px}.ranking-review-notes{gap:.55rem;margin-top:.85rem;display:grid}.ranking-review-notes blockquote{border-left:2px solid color-mix(in srgb, var(--mf-cyan) 45%, var(--mf-line));background:color-mix(in srgb, var(--mf-surface) 72%, transparent);margin:0;padding:.65rem .75rem}.ranking-review-notes p{margin:0;line-height:1.6}.ranking-review-notes footer{color:var(--mf-muted);margin-top:.35rem;font-size:.7rem}.community-review-form{gap:1rem;padding:1.15rem;display:grid;position:sticky;top:92px}.community-review-dimensions{gap:.55rem;display:grid}.community-review-dimensions label{grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:.75rem;display:grid}.community-review-status{color:var(--mf-muted);margin:0;font-size:.82rem;line-height:1.55}.community-review-status.is-error{color:var(--mf-danger)}.community-review-status.is-success{color:var(--mf-selection-ink)}:root[data-theme=dark] .bounty-hero h1{background:linear-gradient(100deg,#eef8ff 0%,#83dffc 34%,#b8a8ff 68%,#71e6cd 100%);-webkit-text-fill-color:transparent;-webkit-text-stroke:.55px #e5f9ff7a;filter:drop-shadow(0 5px 18px #49cdee33);text-shadow:none;-webkit-background-clip:text;background-clip:text}@media (width<=880px){.community-ranking-layout,.ranking-head{grid-template-columns:1fr}.community-review-form,.discussion-tools{position:static}.community-topic-toolbar{grid-template-columns:minmax(0,1fr) 1fr 1fr}.community-topic-toolbar input{grid-column:1/-1}}@media (width<=620px){.community-intro{flex-direction:column;align-items:start}.community-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.community-section-nav a{padding-inline:.25rem}.discussion-reply-form,.ranking-card{grid-template-columns:1fr}.community-topic-toolbar{grid-template-columns:1fr 1fr}.community-topic-toolbar span{grid-column:1/-1}.topic-score-row{grid-template-columns:1fr auto 1fr}}.material-library.is-harbor-mounted>:not(#materialHarborApp){display:none!important}.material-cosmos-shell{border:1px solid color-mix(in srgb, var(--material-line) 74%, var(--material-signal) 26%);background:color-mix(in srgb, var(--material-panel) 94%, transparent);border-radius:18px 6px;padding:clamp(.9rem,2vw,1.35rem);position:relative;overflow:hidden;box-shadow:0 22px 58px #2242881f}.material-cosmos-heading{padding:.2rem .15rem .9rem}.material-cosmos-stage{isolation:isolate;background:radial-gradient(circle at 52% 44%,#498dd62e,#0000 32%),radial-gradient(circle at 20% 18%,#5e72db24,#0000 27%),linear-gradient(145deg,#041125,#071831 60%,#08142a);border:1px solid #568be157;border-radius:14px 4px;height:clamp(32rem,58vw,43rem);min-height:32rem;position:relative;overflow:hidden;box-shadow:inset 0 0 72px #1e60ae24}:root[data-theme=light] .material-cosmos-stage{background:radial-gradient(circle at 52% 43%,#7db8e670,#0000 31%),radial-gradient(circle at 16% 20%,#9cb1e44d,#0000 29%),linear-gradient(145deg,#edf5ff,#dceafb 54%,#cbdcf2);border-color:#4a76b83d;box-shadow:inset 0 0 72px #4f82c217,0 16px 42px #45699e1a}.material-cosmos-canvas{z-index:1;cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.material-cosmos-stage.is-dragging .material-cosmos-canvas{cursor:grabbing}.material-cosmos-toolbar{z-index:4;pointer-events:none;align-items:center;gap:.45rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.material-cosmos-toolbar button{color:#e9f7ff;min-height:2.25rem;font:600 .78rem/1 var(--font-body);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071731c2;border:1px solid #74b5f461;border-radius:5px 2px;padding:.42rem .72rem;box-shadow:inset 0 1px #ffffff14}:root[data-theme=light] .material-cosmos-toolbar button{color:#17365f;background:#f8fcffd6;border-color:#3668ab40;box-shadow:0 7px 22px #35588b1a}.material-cosmos-toolbar span{color:#dcf2ffc7;font:500 .72rem/1 var(--font-instrument);letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05122885;border:1px solid #70acec38;margin-left:auto;padding:.43rem .62rem}:root[data-theme=light] .material-cosmos-toolbar span{color:#183b63bd;background:#f8fcffad}.material-cosmos-status{z-index:4;color:#e0f4ffd6;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030f229e;border-left:2px solid #6fe8ff;max-width:calc(100% - 1.7rem);margin:0;padding:.4rem .58rem;font-size:.76rem;position:absolute;bottom:.72rem;left:.85rem}:root[data-theme=light] .material-cosmos-status{color:#24476f;background:#f9fcffb8;border-color:#497ac7}.material-cosmos-tooltip{z-index:40;color:#effaff;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031026e6;border:1px solid #6dcbff7a;gap:.16rem;min-width:12rem;padding:.7rem .8rem;display:grid;position:fixed;box-shadow:0 14px 34px #010a1d47}.material-cosmos-tooltip[hidden]{display:none}.material-cosmos-tooltip span,.material-cosmos-tooltip small{color:#8fdced;font-family:var(--font-instrument)}:root[data-theme=light] .material-cosmos-tooltip{color:#102c50;background:#f9fcfff0;border-color:#386fb047;box-shadow:0 14px 34px #2d517e2e}:root[data-theme=light] .material-cosmos-tooltip span,:root[data-theme=light] .material-cosmos-tooltip small{color:#426d9f}.material-cosmos-fallback{z-index:5;background:color-mix(in srgb, var(--paper-panel) 94%, transparent);padding:1rem;position:absolute;inset:4rem 1rem 2.8rem;overflow:auto}.material-cosmos-fallback[hidden]{display:none}.material-cosmos-fallback ul{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;padding:0;list-style:none;display:grid}.material-hologram-copy{width:min(34rem,77%)}.material-title-typewriter{align-items:center;width:max-content;max-width:100%;display:flex}.material-title-typewriter span{white-space:nowrap;width:0;overflow:hidden;animation:1.7s steps(2,end) .18s both material-title-decode!important}.material-title-typewriter:after{content:"";background:#65d9ff;width:.18em;height:.82em;margin-left:.13em;animation:.82s step-end infinite material-caret-blink;box-shadow:0 0 12px #4bb6ffb8}.material-title-aircraft{border-radius:58% 13% 34% 58%;width:clamp(4rem,7vw,5.25rem);height:clamp(1.9rem,3.3vw,2.55rem);right:clamp(1.7rem,5vw,4.3rem);box-shadow:inset 0 0 0 2px #08183e94,0 0 18px #4799ff61}.material-title-aircraft:before{width:1.7rem;height:.42rem;left:-1.5rem}.material-aircraft-wing{height:.72rem}.material-aircraft-engine{border-width:1px;width:.72rem;box-shadow:inset 0 0 0 2px #557be2,0 0 8px #76dfff}.material-hologram-beam{opacity:.52;width:clamp(5rem,13vw,10rem);height:2.6rem;right:clamp(3rem,8vw,7rem)}@keyframes material-title-decode{0%{filter:blur(4px)contrast(1.6);width:0}58%{filter:blur()contrast(1.15)}to{filter:none;width:2.35em}}@keyframes material-caret-blink{0%,46%{opacity:1}47%,to{opacity:.18}}@media (width<=760px){.material-cosmos-stage{height:31rem;min-height:31rem}.material-cosmos-toolbar span{display:none}.material-cosmos-heading{flex-direction:column;align-items:flex-start}.material-title-aircraft{top:42%;right:1rem}.material-hologram-copy{width:calc(100% - 4rem)}}:root[data-motion=reduced] .material-hologram-hero .material-title-typewriter span,:root[data-motion=reduced] .material-hologram-hero .material-title-aircraft,:root[data-motion=reduced] .material-hologram-hero .material-hologram-scanline{animation:none!important}:root[data-motion=reduced] .material-hologram-hero .material-title-typewriter span{width:2.35em}@media (prefers-reduced-motion:reduce){.material-title-typewriter span{width:2.35em;animation:none!important}.material-title-typewriter:after,.material-title-aircraft{animation:none!important}}:root:has(#materialsView.is-active){--obs-blue:#4f7cff;--obs-cyan:#82adff;--obs-mint:#769fff}.obs-shell:has(#materialsView.is-active) .obs-ambient{opacity:.46;background:radial-gradient(circle at 16% 18%,#4f7cff57 0 11%,#0000 35%),radial-gradient(circle at 80% 20%,#5c8fff4d 0 12%,#0000 35%),radial-gradient(circle at 66% 78%,#769fff40 0 10%,#0000 33%)}#materialsView{--material-signal:#4f7cff;--material-signal-soft:#8ab8ff;--material-depth:#071a3a;--material-signal-wash:#4f7cff24;--material-panel:#f4f8ffeb;--material-panel-elevated:#ebf2ffe0;--material-line:#4167be3d;background:radial-gradient(circle at 84% 4%,#5684ff29,#0000 30rem),radial-gradient(circle at 12% 38%,#74aeff1f,#0000 25rem),linear-gradient(#e8f2ff29,#0000 32rem);position:relative}#materialsView .page-intro{border-left:2px solid var(--material-signal);background:radial-gradient(circle at 82% 22%,#8ab8ff38,#0000 24%),linear-gradient(105deg,#4f7cff1a,#7ba1ff0a 62%,#0000);border-radius:.35rem 1.1rem;padding:clamp(1rem,2vw,1.4rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b}#materialsView .page-intro:after{aspect-ratio:1;background:var(--material-signal-soft);content:"";pointer-events:none;border-radius:50%;width:.3rem;position:absolute;bottom:1rem;right:2.2rem;box-shadow:-4.8rem -1.6rem 0 -.08rem #4f7cff9e,2.7rem -2.4rem 0 -.1rem #8ab8ff85}#materialsView .material-hologram-hero{border:1px solid color-mix(in srgb, var(--material-signal) 42%, transparent);background:linear-gradient(90deg,#3d75ff14 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#3d75ff14 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 77% 45%,#6398ff38,#0000 28%),linear-gradient(105deg,#1e43972e,#1c36750d 62%,#0000);border-left-width:2px;align-content:center;min-height:clamp(10.5rem,19vw,14rem);padding:clamp(1.6rem,4vw,3.1rem) clamp(1.4rem,4.4vw,3.8rem);display:grid;box-shadow:inset 0 0 48px #4884ff14,0 20px 54px #1534781f}.material-hologram-copy{z-index:4;width:min(39rem,72%);position:relative}.material-hologram-copy .eyebrow{color:#315fbd;letter-spacing:.2em;text-shadow:0 0 12px #4f94ff7a}#materialsView .material-hologram-copy h1{margin:.35rem 0 .5rem;line-height:1}#materialsView .material-hologram-copy h1 span{color:#0000;filter:drop-shadow(0 0 8px #3b69cc47);font-family:var(--font-display,var(--font-body,system-ui, sans-serif));letter-spacing:.08em;background:linear-gradient(#173f8f 0 18%,#286ac5 42%,#5547c5 70%,#25549e 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:950;animation:4.6s steps(18,end) infinite material-title-scan;display:inline-block;position:relative}#materialsView .material-hologram-copy>p:last-child{max-width:48ch;color:color-mix(in srgb, var(--ink-muted,var(--muted)) 88%, #8ebcff)}.material-title-aircraft{z-index:5;background:linear-gradient(172deg,#e7f4ff 0 12%,#5775bf 31%,#142b63 66%,#8b6ef2 100%);border:1px solid #9dceffe0;border-radius:62% 14% 38% 62%;width:clamp(5.8rem,11vw,8.7rem);height:clamp(2.7rem,5vw,4.2rem);animation:5.4s ease-in-out infinite material-aircraft-drift;position:absolute;top:50%;right:clamp(2.4rem,9vw,8.6rem);transform:translateY(-78%)rotate(-3deg);box-shadow:inset 0 0 0 3px #08183e94,0 0 26px #4799ff75}.material-title-aircraft:before{filter:blur(1px)drop-shadow(0 0 7px #5fcfff);content:"";background:linear-gradient(90deg,#0000,#6bdcff 38%,#d9f6ff);border-radius:999px 0 0 999px;width:2.45rem;height:.7rem;position:absolute;top:50%;left:-2.2rem;transform:translateY(-50%)}.material-aircraft-wing{clip-path:polygon(8% 36%,100% 0,82% 100%,0 72%);background:linear-gradient(90deg,#4f70c4,#b59cff);width:54%;height:1.1rem;position:absolute;top:44%;left:40%;transform:translateY(-50%)}.material-aircraft-cockpit{background:linear-gradient(145deg,#b9f2ff,#3663ad 68%);border:1px solid #d3f5ffcc;border-radius:60% 55% 32% 45%;width:23%;height:43%;position:absolute;top:18%;right:13%;box-shadow:inset 0 0 8px #ffffff8c}.material-aircraft-engine{aspect-ratio:1;background:#163064;border:2px solid #9ee9ff;border-radius:50%;width:1.15rem;position:absolute;top:50%;left:11%;transform:translateY(-50%);box-shadow:inset 0 0 0 3px #557be2,0 0 12px #76dfff}.material-hologram-beam{z-index:2;clip-path:polygon(100% 42%,100% 58%,0 100%,0 0);filter:drop-shadow(0 0 8px #5db9ff80);pointer-events:none;background:linear-gradient(90deg,#74dbff47,#5b7fff14,#0000);width:clamp(9rem,25vw,23rem);height:5.2rem;position:absolute;top:57%;right:clamp(4.5rem,13vw,12.5rem)}.material-hologram-scanline{z-index:6;opacity:.72;pointer-events:none;background:linear-gradient(#0000,#c9f7ff 18% 82%,#0000);width:2px;height:72%;animation:4.6s ease-in-out infinite material-hologram-sweep;position:absolute;top:14%;left:1.4rem;box-shadow:0 0 16px 3px #4cbeffbf}#materialHarborApp{--accent:var(--material-signal);--accent-soft:var(--material-signal-wash);--line:var(--material-line);--paper-panel:var(--material-panel);--paper-bg:var(--material-panel-elevated);gap:1.35rem;display:grid}.material-course-orbit-shell,.material-harbor-workspace,.material-recent-learning,.material-harbor-results,.material-harbor-admin-dock{border:1px solid color-mix(in srgb, var(--line) 78%, var(--accent) 22%);background:color-mix(in srgb, var(--paper-panel) 92%, transparent);box-shadow:0 24px 64px #22428821}.material-course-orbit-shell{border-radius:22px 8px;padding:clamp(1rem,2.4vw,1.6rem);position:relative;overflow:hidden}.material-course-orbit-shell:before{pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1px), radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%);content:"";background-size:42px 42px,42px 42px,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 96%);mask-image:linear-gradient(#000,#0000 96%)}.material-harbor-heading,.material-harbor-results>header{z-index:1;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:relative}.material-harbor-heading h2,.material-harbor-heading p,.material-harbor-results h2{margin:0}.material-harbor-heading h2{letter-spacing:-.04em;margin-top:.28rem;font-size:clamp(1.55rem,2.6vw,2.45rem)}.material-harbor-heading>div>p:last-child{max-width:58ch;color:var(--ink-muted,var(--muted));margin-top:.55rem;line-height:1.7}.material-harbor-coordinate{color:var(--accent);font-family:var(--font-instrument);letter-spacing:.14em;font-size:.75rem}.material-course-orbit{isolation:isolate;min-height:460px;margin-top:1rem;position:relative}.material-course-orbit:before,.material-course-orbit:after{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);content:"";border-radius:50%;width:86%;height:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.material-course-orbit:after{border-style:dashed;width:58%;height:50%;transform:translate(-50%,-50%)rotate(8deg)}.material-orbit-core{z-index:4;aspect-ratio:1;filter:drop-shadow(0 18px 26px #0c235c4d);border-radius:50%;width:9rem;animation:5.8s ease-in-out infinite material-core-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.material-core-halo{border:1px solid #7da9ff8f;border-radius:48% 52% 50% 46%;animation:18s linear infinite material-core-halo-turn;position:absolute;inset:-.65rem;transform:rotate(-9deg);box-shadow:0 0 34px #4f7cff40,inset 0 0 18px #ffffff38}.material-core-world{background:radial-gradient(circle at 28% 22%,#fffffff2 0 4%,#0000 5%),radial-gradient(circle at 66% 62%,#91dbc0 0 13%,#0000 14%),linear-gradient(145deg,#7ddbe0 0 38%,#3f9fbb 58%,#285d8f 100%);border:2px solid #faf6d5b8;border-radius:48% 52% 46% 54%;position:absolute;inset:.45rem;overflow:hidden;box-shadow:inset -18px -22px 30px #132b4c5c,inset 9px 8px 18px #ffffff52}.material-core-world:before{content:"";background:linear-gradient(155deg,#e7cf6f,#68b979 48%,#387d70);border-radius:52% 44% 20% 60%;width:84%;height:58%;position:absolute;bottom:-13%;left:-9%;transform:rotate(8deg);box-shadow:inset 0 7px #fff4b66b}.material-core-island{background:#79bb70;border-radius:58% 40% 54% 46%;width:47%;height:33%;position:absolute;top:13%;right:-4%;transform:rotate(-16deg);box-shadow:inset 0 5px #c8df8c}.material-core-tower{background:linear-gradient(90deg,#f8efd8 0 44%,#e8836f 45% 64%,#f8efd8 65%);border-radius:.4rem .4rem .16rem .16rem;width:.78rem;height:2.2rem;position:absolute;top:22%;left:49%;transform:rotate(5deg);box-shadow:0 2px #173e59}.material-core-tower:before{clip-path:polygon(50% 0,100% 68%,86% 100%,14% 100%,0 68%);content:"";background:#f2b75c;width:1.2rem;height:.72rem;position:absolute;top:-.38rem;left:-.22rem}.material-core-cloud{background:#fff9e1e6;border-radius:999px;width:1.85rem;height:.55rem;animation:5s ease-in-out infinite alternate material-core-cloud-drift;position:absolute;top:18%;left:13%;box-shadow:.55rem -.22rem 0 -.08rem #fff9e1e6,1rem .02rem 0 -.12rem #fff9e1e6}.material-orbit-core strong{z-index:3;color:#fff9df;font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.12em;text-shadow:0 2px #1a5673,0 0 12px #082640b8;font-size:1.08rem;font-weight:950;position:absolute;bottom:1.5rem;left:50%;transform:translate(-44%)}.material-core-spark{z-index:5;aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 5px #ffdc6a);background:#ffe997;width:.46rem;animation:2.4s ease-in-out infinite alternate material-spark-twinkle;position:absolute}.material-core-spark-one{top:1rem;right:-.2rem}.material-core-spark-two{width:.34rem;animation-delay:-1.1s;bottom:1.65rem;left:-.45rem}.material-course-orbit-slot{z-index:3;pointer-events:none;position:absolute;inset:0}.material-course-orbit-slot:hover{z-index:8}.material-course-orbit-slot:has(.material-course-planet:focus-visible){z-index:8}.material-course-orbit-slot:hover .material-course-planet,.material-course-orbit-slot:hover .material-planet-sphere{animation-play-state:paused}.material-course-planet{background:color-mix(in srgb, var(--paper-panel) 62%, transparent);width:10rem;color:var(--ink-strong,var(--ink));pointer-events:auto;text-align:left;offset-path:ellipse(38% 38% at 50% 50%);offset-distance:0%;offset-rotate:0deg;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:132s linear infinite material-orbit-clockwise;animation-delay:calc(var(--planet-index) * -11s);border:1px solid #0000;border-radius:999px 18px 18px 999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;padding:.48rem .62rem .48rem .48rem;transition:border-color .22s,background .22s,box-shadow .22s,scale .22s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 10px 26px #17326f1a}.material-course-orbit-slot[data-orbit-band=outer] .material-course-planet{offset-path:ellipse(43% 36% at 50% 50%);animation-duration:148s;animation-delay:var(--orbit-delay)}.material-course-orbit-slot[data-orbit-band=inner] .material-course-planet{offset-path:ellipse(29% 25% at 50% 50%);width:9.4rem;animation-duration:148s;animation-delay:var(--orbit-delay)}.material-course-planet:hover,.material-course-planet:focus-visible,.material-course-planet.is-active{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent-soft) 82%, var(--paper-panel));outline:none;scale:1.075}.material-course-planet.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), 0 16px 40px #1f3a7e38}.material-planet-sphere{--planet-sky:#9bd8dc;--planet-shadow:#5968a8;--planet-land:#dfc96e;--planet-detail:#f6aa72;--land-x:.35rem;--land-y:1.42rem;--land-rotate:-12deg;aspect-ratio:1;background:radial-gradient(circle at 30% 22%, #ffffffeb 0 5%, transparent 6%), linear-gradient(145deg, var(--planet-sky), var(--planet-shadow));width:3.05rem;box-shadow:inset -8px -9px 12px #07121d3d, inset 4px 4px 8px #ffffff47, 0 0 18px color-mix(in srgb, var(--planet-sky) 38%, transparent);border:1px solid #ffffffb3;border-radius:50%;animation:26s linear infinite material-orbit-counter-clockwise;display:block;position:relative;overflow:visible}.material-planet-sphere>i{left:var(--land-x);top:var(--land-y);background:var(--planet-land);content:"";width:2.12rem;height:.92rem;transform:rotate(var(--land-rotate));border-radius:62% 38% 58% 42%;position:absolute;box-shadow:inset 0 .2rem #ffffff47}.material-planet-sphere>i:before{background:var(--planet-detail);content:"";border-radius:.15rem .15rem .08rem .08rem;width:.48rem;height:.7rem;position:absolute;bottom:.46rem;left:.76rem;box-shadow:0 .15rem #23374433}.material-planet-sphere>i:after{background:color-mix(in srgb, var(--planet-detail) 72%, white);clip-path:polygon(50% 0,100% 78%,84% 100%,16% 100%,0 78%);content:"";width:.78rem;height:.52rem;position:absolute;bottom:1.02rem;left:.62rem}.material-course-planet[data-planet-variant=rose-garden] .material-planet-sphere{--planet-sky:#a7e1d1;--planet-shadow:#5b86a4;--planet-land:#7fbf7a;--planet-detail:#f06f86;--land-x:.2rem;--land-y:1.5rem;--land-rotate:8deg}.material-course-planet[data-planet-variant=clockwork-moon] .material-planet-sphere{--planet-sky:#f4d58a;--planet-shadow:#8c6b9b;--planet-land:#d19a62;--planet-detail:#5f456f;--land-x:.55rem;--land-y:1.32rem;--land-rotate:-18deg}.material-course-planet[data-planet-variant=cloud-castle] .material-planet-sphere{--planet-sky:#b8e4f3;--planet-shadow:#7776b8;--planet-land:#f2efcf;--planet-detail:#d889c1;--land-x:.32rem;--land-y:1.55rem;--land-rotate:-3deg}.material-course-planet[data-planet-variant=coral-sea] .material-planet-sphere{--planet-sky:#7ddad2;--planet-shadow:#396d9d;--planet-land:#ef8f72;--planet-detail:#ffe28a;--land-x:.1rem;--land-y:1.26rem;--land-rotate:16deg}.material-course-planet[data-planet-variant=amber-desert] .material-planet-sphere{--planet-sky:#f8c36b;--planet-shadow:#b66768;--planet-land:#ffe09b;--planet-detail:#6e8a70;--land-x:.5rem;--land-y:1.58rem;--land-rotate:-8deg}.material-course-planet[data-planet-variant=violet-rings] .material-planet-sphere{--planet-sky:#c4a7df;--planet-shadow:#625594;--planet-land:#83c5a2;--planet-detail:#f4d26c;--land-x:.24rem;--land-y:1.36rem;--land-rotate:12deg}.material-course-planet[data-planet-variant=mint-forest] .material-planet-sphere{--planet-sky:#9ed8bd;--planet-shadow:#3f7880;--planet-land:#3f956c;--planet-detail:#f2b65d;--land-x:.38rem;--land-y:1.47rem;--land-rotate:-15deg}.material-course-planet[data-planet-variant=peach-volcano] .material-planet-sphere{--planet-sky:#f6b39f;--planet-shadow:#9a5a83;--planet-land:#bc6c5b;--planet-detail:#ffd36d;--land-x:.18rem;--land-y:1.52rem;--land-rotate:4deg}.material-course-planet[data-planet-variant=silver-library] .material-planet-sphere{--planet-sky:#d6e3e4;--planet-shadow:#66798e;--planet-land:#a3b9a1;--planet-detail:#765f96;--land-x:.48rem;--land-y:1.4rem;--land-rotate:-5deg}.material-course-planet[data-planet-variant=teal-windmill] .material-planet-sphere{--planet-sky:#79d1c3;--planet-shadow:#386e78;--planet-land:#b9c96e;--planet-detail:#f4eee0;--land-x:.28rem;--land-y:1.6rem;--land-rotate:10deg}.material-course-planet[data-planet-variant=golden-comet] .material-planet-sphere{--planet-sky:#f7dc7d;--planet-shadow:#ad7898;--planet-land:#7fbf9a;--planet-detail:#f87b6c;--land-x:.52rem;--land-y:1.48rem;--land-rotate:-12deg}.material-course-planet[data-planet-variant=lilac-lantern] .material-planet-sphere{--planet-sky:#d7b6e8;--planet-shadow:#6f68a9;--planet-land:#7ab0a0;--planet-detail:#ffd77e;--land-x:.16rem;--land-y:1.34rem;--land-rotate:14deg}.material-course-planet[data-planet-variant=violet-rings] .material-planet-sphere:after,.material-course-planet[data-planet-variant=clockwork-moon] .material-planet-sphere:after{border:1px solid color-mix(in srgb, var(--planet-detail) 76%, white);content:"";border-radius:50%;width:3.65rem;height:.78rem;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-13deg)}.material-core-world.material-core-tech{background:radial-gradient(circle at 50% 48%,#8ae0ff80 0 7%,#0000 8%),radial-gradient(circle at 38% 31%,#ffffffb3 0 2%,#0000 3%),radial-gradient(circle,#1e5eae 0 22%,#0b2f72 47%,#061638 76%,#020818 100%);border:1px solid #9ddfffe0;border-radius:50%;inset:.35rem;box-shadow:inset -18px -22px 30px #000414b8,inset 10px 8px 20px #6fccff3d,0 0 28px #488fff7a}.material-core-world.material-core-tech:before,.material-core-world.material-core-tech:after{content:"";background:0 0;border:1px solid #66deff7a;border-radius:50%;width:83%;height:36%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 0 9px #3eb5ff47}.material-core-world.material-core-tech:after{width:38%;height:88%;transform:translate(-50%,-50%)rotate(17deg)}.material-core-data-streams{background:repeating-linear-gradient(90deg,#0000 0 5px,#6fdbff57 6px 7px,#0000 8px 12px),repeating-linear-gradient(0deg,#0000 0 8px,#856aff33 9px 10px,#0000 11px 16px);border-radius:50%;animation:3.6s linear infinite material-core-data-flow;position:absolute;inset:5%;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 3px,#0000 4px 7px);mask-image:repeating-linear-gradient(0deg,#000 0 3px,#0000 4px 7px)}.material-core-reactor{z-index:2;aspect-ratio:1;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);background:radial-gradient(circle,#f2fdff 0 8%,#6fe1ff 9% 23%,#476fff 24% 45%,#0b2258 46% 100%);border:1px solid #9ceaff;width:2.7rem;animation:2.4s ease-in-out infinite material-core-reactor-pulse;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 .3rem #0716419e,0 0 20px #55caff}.material-core-pixel-grid{border-radius:inherit;background-color:#0000;background-image:linear-gradient(#84d3ff1f 1px,#0000 1px),linear-gradient(90deg,#84d3ff1f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.material-orbit-core .material-core-island,.material-orbit-core .material-core-tower,.material-orbit-core .material-core-cloud{display:none}.material-orbit-core strong{font-family:var(--font-display,var(--font-instrument));letter-spacing:.18em;text-shadow:0 0 4px #fff,0 0 14px #6bd6ff,0 2px #102b6f;font-size:1rem;bottom:1.05rem;transform:translate(-43%)}.material-core-code{z-index:3;color:#91e7ff;font-family:var(--font-instrument);letter-spacing:.14em;text-shadow:0 0 8px #45bfff;white-space:nowrap;font-size:.46rem;position:absolute;top:1.15rem;left:50%;transform:translate(-50%)}.material-core-halo{background:conic-gradient(from 12deg, transparent 0 10%, #5bd5ff42 11% 13%, transparent 14% 36%, #7e63ff52 37% 40%, transparent 41% 100%);border-style:dashed}.material-course-planet[data-planet-archetype] .material-planet-sphere>i{box-shadow:none}.material-course-planet[data-planet-archetype=mercury] .material-planet-sphere{background:radial-gradient(circle at 28% 25%,#e5e1db 0 6%,#0000 7%),radial-gradient(circle at 67% 62%,#756f72 0 9%,#0000 10%),radial-gradient(circle at 67% 30%,#a5a0a0 0 5%,#0000 6%),linear-gradient(145deg,#c8c2b9,#575666)}.material-course-planet[data-planet-archetype=mercury] .material-planet-sphere>i{display:none}.material-course-planet[data-planet-archetype=venus] .material-planet-sphere{background:repeating-linear-gradient(166deg,#ffe2a0 0 5px,#e89b53 6px 10px,#c76c4d 11px 14px)}.material-course-planet[data-planet-archetype=venus] .material-planet-sphere>i{border:2px solid #fff2b8ad;background:0 0;border-inline:0;width:2.45rem;height:.52rem;top:.62rem;left:.25rem;transform:rotate(-10deg)}.material-course-planet[data-planet-archetype=venus] .material-planet-sphere>i:before,.material-course-planet[data-planet-archetype=venus] .material-planet-sphere>i:after{display:none}.material-course-planet[data-planet-archetype=earth] .material-planet-sphere{background:radial-gradient(circle at 35% 26%,#bff4ff 0 5%,#0000 6%),linear-gradient(145deg,#49bce8,#1954a7)}.material-course-planet[data-planet-archetype=earth] .material-planet-sphere>i{background:linear-gradient(145deg,#94d57d,#3f9c72);width:2.25rem;height:1rem;top:1.05rem;left:.25rem;transform:rotate(18deg)}.material-course-planet[data-planet-archetype=earth] .material-planet-sphere>i:before{background:#6ebd75;border-radius:60%;width:.7rem;height:.55rem;bottom:.85rem;left:1.35rem;transform:rotate(-38deg)}.material-course-planet[data-planet-archetype=earth] .material-planet-sphere>i:after{display:none}.material-course-planet[data-planet-archetype=mars] .material-planet-sphere{background:radial-gradient(circle at 66% 66%,#743f3a 0 8%,#0000 9%),radial-gradient(circle at 30% 22%,#ffc08d 0 5%,#0000 6%),linear-gradient(145deg,#ef8658,#943f43)}.material-course-planet[data-planet-archetype=mars] .material-planet-sphere>i{background:#bc5948;width:2rem;height:.62rem;top:1.35rem;left:.4rem;transform:rotate(-10deg)}.material-course-planet[data-planet-archetype=mars] .material-planet-sphere>i:before,.material-course-planet[data-planet-archetype=mars] .material-planet-sphere>i:after{display:none}.material-course-planet[data-planet-archetype=jupiter] .material-planet-sphere{background:radial-gradient(at 72% 66%,#b24b43 0 7%,#0000 8%),repeating-linear-gradient(0deg,#f2d39b 0 5px,#b97755 6px 9px,#f7e3bd 10px 15px,#cb8c68 16px 19px)}.material-course-planet[data-planet-archetype=jupiter] .material-planet-sphere>i{display:none}.material-course-planet[data-planet-archetype=saturn] .material-planet-sphere{background:repeating-linear-gradient(0deg,#f7e0a1 0 7px,#cba76f 8px 11px,#ffe6ad 12px 16px);overflow:visible}.material-course-planet[data-planet-archetype=saturn] .material-planet-sphere>i{display:none}.material-course-planet[data-planet-archetype=saturn] .material-planet-sphere:after{z-index:-1;content:"";border:.28rem solid #eec77edb;border-inline-color:#9d7760b3;border-radius:50%;width:4.15rem;height:1rem;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-13deg);box-shadow:0 0 0 1px #ffecb180}.material-course-planet[data-planet-archetype=uranus] .material-planet-sphere{background:linear-gradient(145deg,#c2fbf6,#55b8cf 58%,#346da5);overflow:visible}.material-course-planet[data-planet-archetype=uranus] .material-planet-sphere>i{display:none}.material-course-planet[data-planet-archetype=uranus] .material-planet-sphere:after{content:"";border:1px solid #b7f7ffc7;border-radius:50%;width:3.8rem;height:.58rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(58deg)}.material-course-planet[data-planet-archetype=neptune] .material-planet-sphere{background:radial-gradient(at 35% 64%,#adceffb8 0 8%,#0000 9%),repeating-linear-gradient(0deg,#305bd1 0 7px,#203e9e 8px 11px,#537ee4 12px 17px)}.material-course-planet[data-planet-archetype=neptune] .material-planet-sphere>i{display:none}.material-planet-copy{gap:.18rem;min-width:0;display:grid}.material-planet-copy strong{font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;overflow:hidden}.material-planet-copy small{color:var(--ink-muted,var(--muted));font-family:var(--font-instrument);font-size:.62rem}.material-course-index{z-index:2;border-top:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));grid-template-columns:5.5rem minmax(0,1fr);align-items:end;gap:0;min-height:5.4rem;padding:.6rem 0 1.2rem;display:grid;position:relative;overflow:hidden}.material-train-locomotive{z-index:3;clip-path:polygon(10% 0,100% 0,100% 86%,78% 100%,13% 100%,0 69%,0 32%);background:linear-gradient(#d0ebff3d,#0000 22%),linear-gradient(150deg,#1e4380 0 38%,#101d49 39% 70%,#5265b6 71% 100%);border:1px solid #8eb8f7;border-radius:62% .42rem .36rem .8rem;width:5.2rem;height:2.65rem;margin-bottom:.48rem;display:block;position:relative;box-shadow:inset 0 0 0 3px #05102d85,inset 0 -5px #51caff26,0 8px 20px #08143f6b,0 0 16px #4b97ff33}.material-train-locomotive:before,.material-train-locomotive:after,.material-train-carriage:after{aspect-ratio:1;content:"";background:radial-gradient(circle,#bff5ff 0 16%,#263d72 17% 54%,#07132f 55%);border:2px solid #8299c3;border-radius:50%;width:.88rem;position:absolute;bottom:-.61rem;box-shadow:0 0 8px #4bccff6b}.material-train-locomotive:before{left:.78rem}.material-train-locomotive:after{right:.52rem}.material-train-chimney{background:#263d78;border:1px solid #8bc9ff;border-radius:.16rem .16rem 0 0;width:.34rem;height:.9rem;position:absolute;top:-.7rem;left:.9rem;box-shadow:0 0 8px #54cbff80}.material-train-chimney:before{content:"";background:linear-gradient(90deg,#314b92,#81dfff);border:1px solid #8bc9ff;border-radius:50% 50% 0 0;width:.7rem;height:.35rem;position:absolute;top:-.25rem;left:-.2rem}.material-train-cabin{background:linear-gradient(145deg,#a5efff,#294c96 58%,#131e4b);border:1px solid #8cd6ff;border-radius:.42rem .15rem .15rem .32rem;width:1.45rem;height:.86rem;position:absolute;top:.35rem;right:.48rem;box-shadow:inset 0 0 7px #e1faff80}.material-train-nose{background:linear-gradient(90deg,#b5efff,#587dd0 72%,#0000);border:1px solid #7cc8ff;border-radius:70% 0 0 70%;width:1.28rem;height:.5rem;position:absolute;bottom:.46rem;left:-.3rem;box-shadow:0 0 9px #53c9ff7a}.material-train-reactor{aspect-ratio:1;background:radial-gradient(circle,#fff 0 12%,#64e4ff 13% 32%,#5270ef 33% 54%,#09163d 55%);border:1px solid #b8f4ff;border-radius:50%;width:1rem;position:absolute;top:48%;left:48%;transform:translate(-50%,-50%);box-shadow:0 0 11px #5bd7ff}.material-train-carriages{z-index:2;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 54%, transparent) transparent;align-items:end;gap:.78rem;padding:0 .45rem .5rem .65rem;display:flex;position:relative;overflow-x:auto}.material-course-index button{border:1px solid color-mix(in srgb, var(--accent) 54%, #7088b5);background:linear-gradient(90deg, transparent 0 76%, #82daff1f 77% 79%, transparent 80%), linear-gradient(155deg, color-mix(in srgb, var(--paper-panel) 76%, #759cf2), color-mix(in srgb, var(--paper-panel) 90%, #263f7f));min-width:7.8rem;min-height:3rem;color:var(--ink-strong,var(--ink));text-align:left;border-radius:.34rem .72rem;grid-template-columns:auto 1fr;align-items:center;gap:.42rem;padding:.62rem .72rem;font-size:.74rem;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -3px #3075de2e,0 7px 14px #1f397a29}.material-train-carriage:before{content:"";background:#263c71;border-block:1px solid #718cc1;width:.86rem;height:.18rem;position:absolute;top:56%;left:-.86rem}.material-train-carriage:after{border-width:2px;width:.78rem;bottom:-.58rem;left:calc(50% - .53rem)}.material-train-carriage:nth-child(3n+2){background:linear-gradient(155deg, color-mix(in srgb, var(--paper-panel) 77%, #5e7bd0), color-mix(in srgb, var(--paper-panel) 91%, #182e67))}.material-train-carriage:nth-child(3n){background:linear-gradient(155deg, color-mix(in srgb, var(--paper-panel) 78%, #527fc8), color-mix(in srgb, var(--paper-panel) 91%, #443a8a))}.material-train-carriage>i{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 54%, #fff);background:color-mix(in srgb, var(--accent) 38%, transparent);border-radius:50%;width:.38rem;position:absolute;top:.36rem;right:.38rem}.material-course-index button:hover,.material-course-index button:focus-visible,.material-course-index button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 74%, var(--paper-panel));color:var(--ink-strong,var(--ink));outline:none;transform:translateY(-.22rem)}.material-course-index span{font-family:var(--font-instrument);color:var(--accent)}.material-course-index strong{font-family:var(--font-body,system-ui, sans-serif);white-space:nowrap;font-weight:800}.material-train-track{z-index:1;border-block:2px solid color-mix(in srgb, #a9c7ff 62%, var(--ink-muted,var(--muted)));background:linear-gradient(#0000 40%,#4285e252 41% 58%,#0000 59%),repeating-linear-gradient(90deg,#0000 0 .62rem,#8fa9d8a3 .64rem .82rem);height:.82rem;position:absolute;bottom:.42rem;left:0;right:0;box-shadow:0 0 10px #4296ff2e}@keyframes material-title-scan{0%,9%{opacity:.78;filter:drop-shadow(0 0 5px #56b4ff6b)}42%,88%{opacity:1;filter:drop-shadow(0 0 9px #56b4ff8c)}92%{filter:drop-shadow(0 0 4px #56b4ff6b)}94%{filter:drop-shadow(2px 0 #d7f8ff)drop-shadow(-2px 0 #765dff)}to{opacity:1}}@keyframes material-aircraft-drift{0%,to{transform:translateY(-78%)rotate(-3deg)}50%{transform:translate(-.45rem,calc(-78% - .34rem))rotate(-1deg)}}@keyframes material-hologram-sweep{0%,8%{opacity:0;left:1.4rem}18%{opacity:.8}68%{opacity:.7;left:min(58%,40rem)}78%,to{opacity:0;left:min(64%,44rem)}}@keyframes material-core-data-flow{to{filter:hue-rotate(28deg);transform:rotate(360deg)}}@keyframes material-core-reactor-pulse{0%,to{filter:brightness(.94);scale:.92}50%{filter:brightness(1.24);scale:1.08}}@keyframes material-orbit-clockwise{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes material-orbit-counter-clockwise{to{rotate:-360deg}}@keyframes material-core-float{0%,to{translate:0 -.18rem;rotate:-1deg}50%{translate:0 .24rem;rotate:1.2deg}}@keyframes material-core-halo-turn{to{transform:rotate(351deg)}}@keyframes material-core-cloud-drift{to{transform:translate(.45rem)}}@keyframes material-spark-twinkle{to{opacity:.62;rotate:35deg;scale:1.55}}.material-harbor-workspace{border-radius:8px 22px;gap:1rem;padding:clamp(1rem,2.4vw,1.45rem);display:grid}.material-harbor-command{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.7fr) minmax(15rem,1.25fr) auto auto;align-items:end;gap:.8rem;padding-bottom:1rem;display:grid}.material-harbor-command h2,.material-harbor-command p{margin:0}.material-harbor-command h2{margin-top:.24rem;font-size:clamp(1.3rem,2vw,1.9rem)}.material-harbor-search{color:var(--ink-muted,var(--muted));gap:.35rem;font-size:.76rem;font-weight:760;display:grid}.material-harbor-search input{border-radius:9px 3px;min-height:44px}.material-harbor-cross{border:1px solid var(--line);min-height:44px;color:var(--ink-muted,var(--muted));border-radius:9px 3px;align-items:center;gap:.45rem;padding:0 .72rem;font-size:.74rem;font-weight:760;display:inline-flex}.material-harbor-cross input{width:1rem;height:1rem}.material-harbor-facets{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--paper-panel) 88%, transparent);border-radius:12px 4px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.65rem;padding:.72rem;display:grid}.material-harbor-facets label{color:var(--ink-muted,var(--muted));gap:.32rem;font-size:.72rem;font-weight:760;display:grid}.material-harbor-facets select{border-radius:8px 3px;min-width:0;min-height:40px}.material-harbor-facets .material-harbor-favorite{border:1px solid var(--line);border-radius:8px 3px;align-items:center;gap:.48rem;min-height:40px;padding:0 .7rem;display:inline-flex}.material-harbor-favorite input{width:1rem;height:1rem}.material-recent-learning{background:linear-gradient(105deg, color-mix(in srgb, var(--accent-soft) 86%, var(--paper-panel)), var(--paper-panel) 52%), var(--paper-panel);border-radius:16px 5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.material-recent-radar{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--accent) 24%, transparent) 50% 51%, transparent 52%), linear-gradient(transparent 49%, color-mix(in srgb, var(--accent) 24%, transparent) 50% 51%, transparent 52%), radial-gradient(circle, transparent 18%, color-mix(in srgb, var(--accent) 14%, transparent) 19% 20%, transparent 21% 42%, color-mix(in srgb, var(--accent) 14%, transparent) 43% 44%, transparent 45%);border-radius:50%;width:5.4rem;position:relative;overflow:hidden}.material-recent-radar span{transform-origin:0;background:var(--accent);width:42%;height:1px;animation:4.8s linear infinite material-radar-scan;position:absolute;bottom:50%;left:50%}@keyframes material-radar-scan{to{transform:rotate(1turn)}}.material-recent-copy h2,.material-recent-copy p{margin:0}#materialRecentContent{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.6rem;display:grid}#materialRecentContent a,.material-harbor-empty-inline{border-left:2px solid color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--paper-bg) 62%, transparent);min-width:0;color:inherit;gap:.2rem;padding:.65rem .75rem;text-decoration:none;display:grid}#materialRecentContent a:hover strong{color:var(--accent)}#materialRecentContent span,#materialRecentContent small,.material-harbor-empty-inline span{color:var(--ink-muted,var(--muted));font-size:.7rem}#materialRecentContent strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.material-progress-dial{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:radial-gradient(circle, var(--paper-panel) 55%, color-mix(in srgb, var(--accent) 16%, transparent) 57% 68%, transparent 70%);text-align:center;border-radius:50%;place-content:center;width:5.6rem;display:grid}.material-progress-dial strong{font-family:var(--font-instrument);font-size:1.05rem}.material-progress-dial span{color:var(--ink-muted,var(--muted));font-size:.62rem}.material-harbor-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.material-harbor-sections button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bg) 70%, transparent);min-height:54px;color:var(--ink-muted,var(--muted));font-family:var(--font-display);border-radius:12px 4px;justify-content:space-between;align-items:center;padding:0 .9rem;font-weight:850;transition:transform .18s,border-color .18s,background .18s;display:flex}.material-harbor-sections button:hover,.material-harbor-sections button:focus-visible,.material-harbor-sections button.is-active{border-color:color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--accent-soft) 80%, var(--paper-panel));color:var(--ink-strong,var(--ink));outline:none;transform:translateY(-2px)}.material-harbor-sections span{font-family:var(--font-instrument);color:var(--accent)}.material-harbor-results{border-radius:5px 16px;gap:.9rem;padding:1rem;display:grid}.material-harbor-results>header{border-bottom:1px solid var(--line);padding-bottom:.75rem}.material-harbor-results>header p,.material-harbor-results>header h2{margin:0}#materialHarborResultCount{color:var(--ink-muted,var(--muted));font-family:var(--font-instrument);font-size:.75rem}.material-harbor-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.material-harbor-card{border:1px solid color-mix(in srgb, var(--line) 84%, var(--accent) 16%);background:color-mix(in srgb, var(--paper-bg) 72%, transparent);border-radius:12px 4px;gap:.8rem;min-height:176px;padding:.95rem .95rem .9rem 1.15rem;display:grid;position:relative}.material-harbor-card-signal{background:linear-gradient(var(--accent), color-mix(in srgb, var(--violet,#8f7ad9) 72%, transparent));width:3px;position:absolute;top:.9rem;bottom:.9rem;left:0}.material-harbor-card h3{margin:.32rem 0 .45rem;font-size:1.02rem;line-height:1.35}.material-harbor-card p:not(.post-meta){color:var(--ink-muted,var(--muted));margin:0;font-size:.82rem;line-height:1.65}.material-harbor-card-actions{flex-wrap:wrap;align-self:end;gap:.5rem;display:flex}.material-harbor-pending{color:var(--ink-muted,var(--muted));align-self:center;font-size:.75rem}.material-harbor-empty{border:1px dashed color-mix(in srgb, var(--accent) 34%, transparent);min-height:160px;color:var(--ink-muted,var(--muted));text-align:left;border-radius:14px 5px;grid-column:1/-1;justify-content:center;align-items:center;gap:.85rem;display:flex}.material-harbor-empty>span{color:var(--accent);font-size:2rem}.material-harbor-empty h3,.material-harbor-empty p{margin:0}.material-harbor-empty p{margin-top:.3rem}#harborShelfPortal[hidden],#harborCommunityPortal[hidden]{display:none}#harborShelfPortal .reference-shelf,#harborCommunityPortal .community-material-section{box-shadow:none;background:0 0;border:0;margin-bottom:.8rem;padding:0}#harborShelfPortal .reference-shelf .material-column-head,#harborCommunityPortal .community-material-section .material-column-head{padding-inline:.1rem}#harborShelfPortal .book-shelf{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}#harborShelfPortal .book-card{border-radius:10px 3px;min-height:148px}.material-harbor-admin-dock{border-radius:12px 4px;overflow:hidden}.material-harbor-admin-dock>summary{min-height:54px;color:var(--ink-strong,var(--ink));cursor:pointer;justify-content:space-between;align-items:center;padding:0 1rem;list-style:none;display:flex}.material-harbor-admin-dock>summary::-webkit-details-marker{display:none}.material-harbor-admin-dock>summary:after{color:var(--accent);content:"+";font-family:var(--font-instrument);font-size:1.2rem}.material-harbor-admin-dock[open]>summary:after{content:"−"}.material-harbor-admin-dock>summary small{color:var(--ink-muted,var(--muted));margin-left:auto;margin-right:.8rem}.material-harbor-admin-dock .material-admin-panel{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.material-admin-panel input::file-selector-button{border:0;border-right:1px solid var(--line);color:#17312f;font:inherit;background:#e7f3f1;margin:-.7rem .75rem -.7rem -.82rem;padding:.7rem .85rem;font-weight:850}:root[data-theme=dark] #materialsView{--material-signal:#6f9dff;--material-signal-soft:#9bc0ff;--material-depth:#030d25;--material-signal-wash:#4e77eb33;--material-panel:#081430e6;--material-panel-elevated:#0d1d41e0;--material-line:#7097f247;background:radial-gradient(circle at 84% 4%,#3966dd33,#0000 31rem),radial-gradient(circle at 12% 38%,#2f6fd724,#0000 26rem),linear-gradient(#0513312e,#0000 34rem)}:root[data-theme=dark] #materialsView .page-intro{background:radial-gradient(circle at 82% 22%,#5684ff33,#0000 24%),linear-gradient(105deg,#1f418f47,#0e204b1f 62%,#0000);box-shadow:inset 0 1px #97b8ff1f}:root[data-theme=dark] .material-hologram-copy .eyebrow{color:#7fb2ff}:root[data-theme=dark] #materialsView .material-hologram-copy h1 span{filter:drop-shadow(0 0 9px #56b4ff8c);background:linear-gradient(#fff 0 18%,#92dbff 42%,#6b8cff 70%,#d4c4ff 100%);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .material-course-orbit-shell,:root[data-theme=dark] .material-harbor-workspace,:root[data-theme=dark] .material-recent-learning,:root[data-theme=dark] .material-harbor-results,:root[data-theme=dark] .material-harbor-admin-dock{border-color:var(--material-line);background:var(--material-panel);box-shadow:0 24px 70px #02081c61}:root[data-theme=dark] .material-course-planet,:root[data-theme=dark] .material-harbor-card,:root[data-theme=dark] .material-harbor-sections button,:root[data-theme=dark] #materialRecentContent a{background:var(--material-panel-elevated)}:root[data-theme=dark] .material-course-planet:hover,:root[data-theme=dark] .material-course-planet:focus-visible,:root[data-theme=dark] .material-course-planet.is-active,:root[data-theme=dark] .material-harbor-sections button.is-active{background:#1f3973d1}:root[data-theme=dark] .material-course-index button{color:#edf3ff;background:linear-gradient(90deg,#0000 0 76%,#6fdcff1f 77% 79%,#0000 80%),linear-gradient(155deg,#173069fa,#0f173efa);border-color:#7097f257;box-shadow:inset 0 1px #b0d9ff33,inset 0 -3px #4189ff2e,0 7px 16px #00071e57}:root[data-theme=dark] .material-course-index button:hover,:root[data-theme=dark] .material-course-index button:focus-visible,:root[data-theme=dark] .material-course-index button.is-active{color:#fff;background:linear-gradient(155deg,#304f9efa,#373975fa);border-color:#8fb2ff}:root[data-theme=dark] #harborShelfPortal .reference-shelf,:root[data-theme=dark] #harborCommunityPortal .community-material-section,:root[data-theme=dark] .material-harbor-admin-dock .material-admin-panel{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .material-admin-panel input::file-selector-button{color:#07131d;background:linear-gradient(135deg,#8fb2ff,#77a0ed);border-right-color:#7097f257}:root[data-theme=dark] #addBookLink{color:#07131d;text-shadow:none;background:linear-gradient(135deg,#8fb2ff,#77a0ed);border-color:#8fb2ff}:root[data-theme=dark] #addBookLink:hover,:root[data-theme=dark] #addBookLink:focus-visible{color:#07131d;background:linear-gradient(135deg,#acc7ff,#95b6f4)}:root[data-motion=reduced] .material-hologram-hero *,:root[data-motion=reduced] .material-hologram-hero:before,:root[data-motion=reduced] .material-hologram-hero:after,:root[data-motion=reduced] .material-core-data-streams,:root[data-motion=reduced] .material-core-reactor,:root[data-motion=reduced] .material-course-planet,:root[data-motion=reduced] .material-planet-sphere{animation:none!important}:root[data-motion=reduced] #materialsView .material-hologram-copy h1 span{clip-path:none;opacity:1}@media (prefers-reduced-motion:reduce){.material-recent-radar span{animation:none;transform:rotate(38deg)}.material-course-orbit-slot,.material-course-planet,.material-planet-sphere,.material-orbit-core,.material-core-halo,.material-core-cloud,.material-core-spark,.material-core-data-streams,.material-core-reactor,.material-title-aircraft,.material-hologram-scanline,#materialsView .material-hologram-copy h1 span{animation:none}.material-course-planet,.material-harbor-sections button{transition:none}}@media (width<=1120px) and (width>=761px){.material-course-orbit{min-height:500px}.material-course-planet{gap:.4rem;width:7.8rem;padding-right:.45rem}.material-course-orbit-slot[data-orbit-band=inner] .material-course-planet{width:7.35rem}.material-planet-sphere{width:2.7rem}.material-planet-copy strong{font-size:.76rem}.material-planet-copy small{font-size:.56rem}.material-course-index{grid-template-columns:4.8rem minmax(0,1fr)}.material-train-locomotive{width:4.5rem}}@media (width<=980px){.material-harbor-command{grid-template-columns:1fr 1fr}.material-harbor-facets{grid-template-columns:repeat(2,minmax(0,1fr))}.material-harbor-result-list{grid-template-columns:1fr}.material-course-planet{width:7.6rem}.material-course-orbit-slot[data-orbit-band=inner] .material-course-planet{width:7.2rem}.material-title-aircraft{width:6.3rem;right:2.1rem}.material-hologram-copy{width:calc(100% - 8rem)}}@media (width<=760px){.material-harbor-facets{grid-template-columns:1fr}#materialsView .material-hologram-hero{min-height:10rem;padding:1.35rem 1rem}.material-hologram-copy{width:calc(100% - 4.8rem)}#materialsView .material-hologram-copy h1 span{font-size:clamp(2.5rem,14vw,4rem)}.material-title-aircraft{width:4.4rem;height:2.2rem;top:46%;right:.8rem}.material-hologram-beam{width:7rem;right:2.4rem}.material-course-orbit-shell,.material-harbor-workspace{border-radius:14px 4px;padding:.85rem}.material-harbor-heading{flex-direction:column;align-items:flex-start}.material-course-orbit{grid-template-columns:1fr;gap:.55rem;min-height:auto;margin-top:.85rem;display:grid}.material-course-orbit:before,.material-course-orbit:after,.material-orbit-core{display:none}.material-course-orbit-slot{width:100%;animation:none;position:relative;inset:auto;transform:none}.material-course-planet{offset-path:none;offset-distance:0;width:100%;min-width:0;animation:none;position:relative;top:auto;left:auto;transform:none}.material-course-planet:hover,.material-course-planet:focus-visible,.material-course-planet.is-active{transform:translate(3px)}.material-course-index{display:none}.material-harbor-command{grid-template-columns:1fr}.material-harbor-command .button{min-height:46px}.material-recent-learning{grid-template-columns:1fr auto}.material-recent-radar{display:none}#materialRecentContent{grid-column:1/-1;grid-template-columns:1fr}.material-progress-dial{width:4.8rem}.material-harbor-sections{display:flex;overflow-x:auto}.material-harbor-sections button{min-width:9.5rem}.material-harbor-results>header{flex-direction:column;align-items:flex-start}.material-harbor-admin-dock>summary small{display:none}}#materialsView .material-hologram-hero{min-height:clamp(7.6rem,13vw,9.4rem);padding:clamp(1rem,2vw,1.35rem) clamp(1.1rem,3vw,2rem)}#materialsView .material-hologram-copy{width:min(34rem,77%)}.material-resource-bay{color:#edfaff;gap:.85rem;display:grid}.material-resource-bay-heading{border-bottom:1px solid #7ee5ff1f;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.75rem;display:flex}.material-resource-bay-heading h3,.material-resource-bay-heading p{margin:0}.material-resource-bay-heading h3{font-size:1.08rem}.material-resource-bay-heading p:last-child{color:#d3ecfa94;margin-top:.3rem;font-size:.72rem;line-height:1.5}.material-resource-bay-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.material-resource-bay-controls label{color:#d6eefca3;gap:.3rem;font-size:.68rem;display:grid}.material-resource-bay-controls input[type=search]{color:#f4fcff;background:#020f22b8;border:1px solid #82e9ff2e;border-radius:.72rem;width:100%;min-height:2.55rem;padding:0 .75rem}.material-resource-bay-cross{white-space:nowrap;background:#061b3594;border:1px solid #82e9ff24;border-radius:.72rem;grid-auto-flow:column;align-items:center;min-height:2.55rem;padding:.55rem .65rem;display:flex!important}.material-resource-bay .material-harbor-sections{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0;display:grid}.material-resource-bay .material-harbor-sections button{color:#daf1fd9e;background:#0518308a;border:1px solid #7fe6ff1f;border-radius:.75rem;min-width:0;min-height:2.65rem;padding:.45rem}.material-resource-bay .material-harbor-sections button.is-active{color:#f5feff;background:linear-gradient(135deg,#3a97ec4d,#4ad3b22e);border-color:#74f0d066}.material-resource-bay .material-harbor-sections button span{color:#7df4cc;margin-left:.2rem;display:inline}.material-resource-bay-summary{color:#c9e8f980;letter-spacing:.06em;justify-content:space-between;gap:.5rem;font-size:.65rem;display:flex}.material-resource-bay .material-harbor-result-list{gap:.6rem;display:grid}.material-resource-bay .material-harbor-card{background:#061b358c;border-color:#80e7ff24;border-radius:.9rem;padding:.72rem}.material-resource-bay .material-harbor-card h3{font-size:.88rem}.material-resource-bay .material-harbor-card p:not(.post-meta){font-size:.7rem;line-height:1.45}.material-resource-bay .material-harbor-card-actions{gap:.35rem}.material-resource-bay .material-harbor-card-actions .button{min-height:2.2rem;padding-inline:.65rem;font-size:.68rem}.material-resource-bay-aux{background:#0311256b;border:1px solid #7ee5ff1f;border-radius:.85rem}.material-resource-bay-aux>summary{color:#dbf1fdad;cursor:pointer;padding:.75rem;font-size:.74rem}.material-resource-bay-aux>div{padding:0 .75rem .75rem}.material-resource-bay-aux .reference-shelf,.material-resource-bay-aux .community-material-section,.material-resource-bay-aux .material-admin-panel{margin:.65rem 0 0}@media (width<=520px){.material-resource-bay-heading,.material-resource-bay-controls{grid-template-columns:1fr}.material-resource-bay-heading{display:grid}.material-resource-bay .material-harbor-sections button{font-size:.66rem}}#materialsView .material-hologram-copy h1 span{letter-spacing:.12em;font-size:clamp(2.25rem,4.8vw,3.65rem);animation:1.7s steps(2,end) .18s both material-title-decode}#materialsView .material-title-aircraft{border-radius:58% 13% 34% 58%;width:clamp(4rem,7vw,5.25rem);height:clamp(1.9rem,3.3vw,2.55rem);right:clamp(1.7rem,5vw,4.3rem);box-shadow:inset 0 0 0 2px #08183e94,0 0 18px #4799ff61}#materialsView .material-hologram-beam{opacity:.52;width:clamp(5rem,13vw,10rem);height:2.6rem;right:clamp(3rem,8vw,7rem)}@media (width<=760px){#materialsView .material-hologram-copy{width:calc(100% - 4rem)}#materialsView .material-title-aircraft{top:42%;right:1rem}}.material-layout.is-direct-archive{width:min(100%,1540px);margin-inline:auto;display:block}.material-layout.is-direct-archive>:not(#materialHarborApp){display:none!important}.material-archive{--archive-line:color-mix(in srgb, var(--obs-border,#8ca9ad) 44%, transparent);--archive-accent:var(--obs-accent,#4da99d);border:1px solid var(--archive-line);background:color-mix(in srgb, var(--obs-surface,#f7fbf8) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(112%);backdrop-filter:blur(22px)saturate(112%);border-radius:clamp(18px,2vw,30px);gap:clamp(14px,2vw,24px);min-width:0;padding:clamp(14px,2.2vw,30px);display:grid;box-shadow:0 22px 70px #0d2b301a}.material-archive-bar{grid-template-columns:minmax(210px,.72fr) minmax(320px,1.5fr) auto;align-items:end;gap:18px;min-width:0;display:grid}.material-archive-heading{min-width:0}.material-archive-heading .eyebrow{margin:0 0 4px}.material-archive-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,44px)}.material-archive-heading p:last-child{color:var(--obs-text-muted,#61777a);margin:7px 0 0}.material-archive-search{border:1px solid var(--archive-line);background:color-mix(in srgb, var(--obs-surface-strong,#fff) 92%, transparent);border-radius:15px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:6px 9px 6px 17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.material-archive-search:focus-within{border-color:var(--archive-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--archive-accent) 14%, transparent);transform:translateY(-1px)}.material-archive-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.material-archive-search kbd{border:1px solid var(--archive-line);color:var(--obs-text-muted,#61777a);border-radius:8px;flex:none;padding:5px 8px;font-size:11px}.material-archive-submit{white-space:nowrap;min-height:52px}.material-archive-dashboard{border-block:1px solid var(--archive-line);grid-template-columns:minmax(248px,292px) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,38px);min-width:0;padding:clamp(16px,2vw,24px);display:grid}.material-course-dial-wrap{z-index:2;isolation:isolate;place-items:center;min-width:0;display:grid;position:relative}.material-course-dial-wrap.is-selector-open{z-index:20}.material-course-dial{--dial-angle:0deg;aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 24px 24px #1c404226);border-radius:50%;outline:none;width:min(246px,100%);position:relative}.material-course-dial:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--archive-accent) 18%, transparent)}.material-course-dial.is-dragging{cursor:grabbing}.material-course-dial-bezel{border:1px solid color-mix(in srgb, var(--archive-accent) 46%, #fff);border-radius:inherit;box-shadow:inset 0 0 0 5px #ffffff85, inset 0 0 0 7px color-mix(in srgb, var(--archive-accent) 30%, transparent), inset 0 0 28px #264b4d2e, 0 1px 0 #fff;background:linear-gradient(135deg,#ffffffb8,#0000 28% 68%,#234c4f21),conic-gradient(from 25deg,#e7f0ed,#aebfbd 14%,#f9fcfa 28%,#9fb5b3 46%,#eef5f2 67%,#a8bcb9 83%,#e8f0ed);position:absolute;inset:0}.material-course-dial-track{border:1px solid color-mix(in srgb, var(--archive-accent) 48%, transparent);border-radius:inherit;background:radial-gradient(circle at 50% 42%,#ffffffdb,#e6f0edd6 58%,#9eb8b566 100%);position:absolute;inset:15px;box-shadow:inset 0 0 0 7px #f9fcfaa8,inset 0 12px 26px #ffffffa8,inset 0 -15px 30px #29575821}.material-course-dial-track:before{content:"";border:1px solid color-mix(in srgb, var(--archive-accent) 28%, transparent);border-radius:inherit;position:absolute;inset:21px;box-shadow:0 0 0 4px #ffffff52}.material-course-dial-scale{background:repeating-conic-gradient(from -1deg, color-mix(in srgb, var(--archive-accent) 72%, #294b4d) 0 1deg, transparent 1deg 10deg);opacity:.76;border-radius:50%;position:absolute;inset:23px;-webkit-mask:radial-gradient(circle,#0000 0 82%,#000 83% 88%,#0000 89%);mask:radial-gradient(circle,#0000 0 82%,#000 83% 88%,#0000 89%)}.material-course-dial-pointer{z-index:2;transform-origin:2px calc(50% + 56px);width:4px;height:29px;transform:rotate(var(--dial-angle));pointer-events:none;background:linear-gradient(#d7a955,#a66d27);border-radius:3px;transition:transform .26s cubic-bezier(.2,.82,.2,1);position:absolute;top:36px;left:calc(50% - 2px);box-shadow:0 0 0 1px #ffffffbd,0 4px 12px #84571e38}.material-course-dial-center{z-index:3;border:1px solid color-mix(in srgb, var(--archive-accent) 36%, #fff);width:auto;color:var(--obs-text,#183234);text-align:center;cursor:pointer;background:radial-gradient(circle at 42% 28%,#fff,#eaf2ef 58%,#c5d5d2 100%);border-radius:50%;place-content:center;gap:3px;padding:12px;display:grid;position:absolute;inset:60px;box-shadow:inset 0 0 0 4px #ffffff8f,0 8px 20px #1f4a4c29}.material-course-dial-center:is(:hover,:focus-visible){border-color:var(--archive-accent);box-shadow:inset 0 0 0 4px #ffffffa3, 0 0 0 4px color-mix(in srgb, var(--archive-accent) 13%, transparent), 0 12px 24px #1f4a4c2e}.material-course-dial-center span,.material-course-dial-center small{color:var(--obs-text-muted,#61777a);font-size:10px}.material-course-dial-center strong{text-wrap:balance;max-width:104px;font-size:18px;line-height:1.15}.material-course-dial-center em{color:var(--archive-accent);letter-spacing:.08em;margin-top:3px;font-size:10px;font-style:normal}.material-course-dial-handle{z-index:4;width:16px;height:31px;box-shadow:0 7px 17px color-mix(in srgb, var(--archive-accent) 46%, transparent);transform-origin:8px 123px;transform:rotate(var(--dial-angle));pointer-events:none;background:linear-gradient(#77c6ba,#317d77);border:2px solid #f7fbf9;border-radius:8px;transition:transform .26s cubic-bezier(.2,.82,.2,1);position:absolute;top:0;left:calc(50% - 8px)}.material-course-dial.is-dragging .material-course-dial-handle,.material-course-dial.is-dragging .material-course-dial-pointer{transition:none}.material-course-selector[hidden]{display:none!important}.material-course-selector{z-index:12;border:1px solid color-mix(in srgb, var(--archive-accent) 42%, #fff);background:color-mix(in srgb, var(--obs-surface-strong,#fff) 96%, #dcebe7);border-radius:16px;width:min(430px,100vw - 64px);padding:12px;animation:.18s cubic-bezier(.2,.82,.2,1) both archive-selector-in;position:absolute;top:0;left:calc(50% + 92px);transform:none;box-shadow:0 24px 54px #14363938,inset 0 1px #fff}.material-course-selector:before{content:"";border:solid color-mix(in srgb, var(--archive-accent) 36%, #fff);background:inherit;border-width:0 0 1px 1px;width:16px;height:16px;position:absolute;top:96px;left:-9px;transform:rotate(45deg)}.material-course-selector header{border-bottom:1px solid var(--archive-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:0 2px 8px;display:flex}.material-course-selector header span{color:var(--obs-text-muted,#61777a);letter-spacing:.12em;font-size:11px}.material-course-selector header button{border:1px solid var(--archive-line);width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0}.material-course-selector-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;display:grid;overflow:auto}.material-course-selector-grid button{min-width:0;color:var(--obs-text-muted,#61777a);background:color-mix(in srgb, var(--archive-accent) 5%, transparent);text-align:left;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 11px;font-size:12px;overflow:hidden}.material-course-selector-grid button:is(:hover,:focus-visible,.is-active){border-color:color-mix(in srgb, var(--archive-accent) 46%, transparent);color:var(--obs-text,#183234);background:color-mix(in srgb, var(--archive-accent) 12%, transparent)}.material-course-selector-grid button.is-active:before{content:"●";color:var(--archive-accent);margin-right:7px;font-size:8px}@keyframes archive-selector-in{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.material-archive-controls{gap:15px;min-width:0;display:grid}.material-archive .material-harbor-sections{gap:8px;min-width:0;padding:0;display:flex;overflow-x:auto}.material-archive .material-harbor-sections button{flex:130px;min-width:104px}.material-archive .material-harbor-facets{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:10px;min-width:0;display:grid}.material-archive .material-harbor-facets label{min-width:0}.material-archive .material-harbor-facets select{width:100%;min-width:0}.material-archive-search-mode{color:var(--obs-text-muted,#61777a);margin:0;font-size:12px}.material-archive .material-harbor-results{min-width:0}.material-archive-list{gap:7px;display:grid}.material-archive-row{border:1px solid color-mix(in srgb, var(--archive-line) 76%, transparent);background:color-mix(in srgb, var(--obs-surface-strong,#fff) 78%, transparent);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 15px;transition:transform .17s,border-color .17s,background .17s,box-shadow .17s;display:grid}.material-archive-row:hover{border-color:color-mix(in srgb, var(--archive-accent) 62%, transparent);background:var(--obs-surface-strong,#fff);transform:translate(3px);box-shadow:0 10px 28px #0c303414}.material-archive-filemark{border:1px solid color-mix(in srgb, var(--archive-accent) 38%, transparent);width:38px;height:38px;color:var(--archive-accent);background:color-mix(in srgb, var(--archive-accent) 8%, transparent);border-radius:11px;place-items:center;font-family:serif;display:grid}.material-archive-row-main{min-width:0}.material-archive-row-main p{color:var(--obs-text-muted,#61777a);flex-wrap:wrap;gap:6px 12px;margin:0 0 3px;font-size:11px;display:flex}.material-archive-row-main h3{margin:0;font-size:16px}.material-archive-row-main small{color:var(--obs-text-muted,#61777a);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.material-archive-open{border:1px solid var(--archive-line);min-height:40px;color:inherit;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 13px;text-decoration:none;display:inline-flex}.material-archive-open:hover{border-color:var(--archive-accent);color:var(--archive-accent)}.material-archive-aux{border-top:1px solid var(--archive-line);padding-top:12px}.material-archive-aux>summary{cursor:pointer;color:var(--obs-text-muted,#61777a)}:root[data-theme=dark] .material-course-dial-bezel{background:linear-gradient(135deg,#7dafb52e,#0000 30% 68%,#00081266),conic-gradient(from 25deg,#263f46,#0d222b 14%,#39545a 28%,#10242c 46%,#2c484e 67%,#0b1d25 83%,#29434a);border-color:#70c0be5c;box-shadow:inset 0 0 0 5px #88c4c214,inset 0 0 0 7px #52b9ae33,inset 0 0 30px #00050d94,0 1px #afe7e12e}:root[data-theme=dark] .material-course-dial-track{background:radial-gradient(circle at 50% 38%,#2b484cf5,#0c1d25f5 62%,#030d16fa);box-shadow:inset 0 0 0 7px #66b0a90d,inset 0 12px 26px #78bdb814,inset 0 -15px 30px #00050d8a}:root[data-theme=dark] .material-course-dial-center{color:#eefaf7;background:radial-gradient(circle at 42% 28%,#314f53,#142d35 58%,#071923 100%);border-color:#63beb45c;box-shadow:inset 0 0 0 4px #91d3cb12,0 10px 25px #00050e80}:root[data-theme=dark] .material-course-selector{background:#0a1b23f7;border-color:#5bb7ad57;box-shadow:0 25px 58px #00040c94,inset 0 1px #a6e0d914}@media (width<=1050px){.material-archive-bar{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr)}.material-archive-submit{grid-column:2;justify-self:end;min-height:42px}.material-archive-dashboard{grid-template-columns:1fr}.material-course-dial-wrap{justify-self:center;width:min(100%,330px)}}@media (width<=900px){.material-course-selector{width:min(430px,100vw - 28px);max-height:min(440px,100dvh - 170px);top:0;left:50%;overflow:hidden;transform:translate(-50%)}.material-course-selector:before{display:none}.material-course-selector-grid{max-height:min(350px,100dvh - 245px)}@keyframes archive-selector-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}}@media (width<=720px){.material-archive{border-radius:18px;padding:12px}.material-archive-bar{grid-template-columns:1fr;align-items:stretch}.material-archive-search,.material-archive-submit{grid-column:auto;width:100%}.material-archive-dashboard{padding:12px 0}.material-course-dial{width:216px;margin-inline:auto}.material-course-dial-center{inset:53px}.material-course-dial-pointer{transform-origin:2px calc(50% + 46px);top:32px}.material-course-dial-handle{transform-origin:8px 108px}.material-archive .material-harbor-facets{grid-template-columns:repeat(2,minmax(0,1fr))}.material-archive-row{grid-template-columns:38px minmax(0,1fr)}.material-archive-open{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.material-course-dial-handle,.material-course-dial-pointer,.material-archive-row,.material-archive-search{transition:none}.material-course-selector{animation:none}}.focus-center{--focus-gold:#87531e;--focus-gold-bright:#e1a75f;--focus-jade:#2f887c;--focus-panel:color-mix(in srgb, var(--shuli-surface-strong) 94%, #f0dfbd 6%);--focus-panel-soft:color-mix(in srgb, var(--shuli-surface) 90%, var(--shuli-accent) 10%);width:min(1560px,100% - 40px);color:var(--shuli-text);margin:0 auto;padding:32px 0 96px}.focus-center .eyebrow{color:#4650ca}:root[data-theme=dark] .focus-center .eyebrow{color:#b8bdff}:root[data-theme=dark] .focus-center{--focus-gold:#e1a75f;--focus-gold-bright:#f3c77d;--focus-jade:#72d5c4;--focus-panel:color-mix(in srgb, var(--shuli-surface-strong) 91%, #392919 9%);--focus-panel-soft:color-mix(in srgb, var(--shuli-surface) 88%, #183b3a 12%)}.focus-center *,.focus-center :before,.focus-center :after{box-sizing:border-box}.focus-center__header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.focus-center__header h1{letter-spacing:-.035em;max-width:760px;margin:5px 0 8px;font-size:clamp(2rem,3.3vw,4rem);line-height:1.05}.focus-center__header p:last-child{color:var(--shuli-text-muted);margin:0}.focus-sync-badge{border:1px solid var(--shuli-border);background:var(--shuli-surface);min-height:38px;color:var(--shuli-text-muted);white-space:nowrap;box-shadow:0 9px 24px color-mix(in srgb, var(--shuli-text) 8%, transparent);border-radius:10px;align-items:center;padding:0 14px;font-size:.82rem;display:inline-flex}.focus-sync-badge i{background:var(--shuli-text-muted);border-radius:50%;width:7px;height:7px;margin-right:8px}.focus-sync-badge[data-status=syncing] i{background:var(--focus-gold);animation:1s ease-in-out infinite focus-status-pulse}.focus-sync-badge[data-status=synced] i{background:var(--shuli-success)}.focus-sync-badge[data-status=queued] i{background:var(--shuli-warning)}.focus-sync-badge[data-status=conflict] i{background:var(--shuli-danger)}.focus-sync-conflict{border:1px solid color-mix(in srgb, var(--shuli-danger) 48%, var(--shuli-border));border-radius:var(--shuli-radius-panel);background:color-mix(in srgb, var(--shuli-danger) 9%, var(--shuli-surface-strong));box-shadow:var(--shuli-shadow-panel);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 20px;display:flex}.focus-sync-conflict h2,.focus-sync-conflict p{margin:0}.focus-sync-conflict h2{font-size:1rem}.focus-sync-conflict p:last-child{max-width:62ch;color:var(--shuli-text-muted);margin-top:.25rem;font-size:.82rem}.focus-sync-conflict__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=780px){.focus-sync-conflict{flex-direction:column;align-items:stretch}.focus-sync-conflict__actions{justify-content:flex-start}}.focus-center__workspace{grid-template-columns:minmax(240px,.76fr) minmax(440px,1.65fr) minmax(230px,.76fr);align-items:stretch;gap:16px;display:grid}.focus-task-rail,.focus-timer-stage,.focus-today,.focus-heatmap-panel,.focus-history-panel{border:1px solid var(--shuli-border);border-radius:var(--shuli-radius-panel);background:var(--focus-panel);box-shadow:var(--shuli-shadow-panel)}.focus-task-rail,.focus-today{min-height:570px;padding:20px}.focus-task-rail>header,.focus-today>header,.focus-heatmap-panel>header,.focus-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.focus-task-rail h2,.focus-today h2,.focus-heatmap-panel h2,.focus-history-panel h2{margin:2px 0 0;font-size:1.26rem}.focus-task-list{scrollbar-width:thin;gap:9px;max-height:490px;margin-top:18px;display:grid;overflow:auto}.focus-task-card{background:color-mix(in srgb, var(--shuli-surface-strong) 74%, transparent);transition:border-color var(--shuli-motion-micro) var(--shuli-ease-standard), transform var(--shuli-motion-micro) var(--shuli-ease-standard), background var(--shuli-motion-micro) ease;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;display:grid}.focus-task-card:hover{transform:translateY(calc(-2px * var(--shuli-motion-distance)));border-color:var(--shuli-border)}.focus-task-card.is-selected{border-color:color-mix(in srgb, var(--focus-gold) 70%, var(--shuli-border));background:color-mix(in srgb, var(--focus-gold) 11%, var(--shuli-surface-strong))}.focus-task-card__select{min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:11px;padding:10px 8px 10px 12px;display:grid}.focus-task-card__select strong,.focus-task-card__select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.focus-task-card__select strong{font-size:.92rem}.focus-task-card__select small{color:#52655f;margin-top:5px;font-size:.72rem}:root[data-theme=dark] .focus-task-card__select small{color:var(--shuli-text-muted)}.focus-task-card__status{border:1px solid var(--focus-gold);border-radius:50%;width:8px;height:8px}.focus-task-card.is-selected .focus-task-card__status{background:var(--focus-gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus-gold) 15%, transparent)}.focus-icon-button,.focus-text-button,.focus-button,.focus-presets button{border:1px solid var(--shuli-border);min-width:44px;min-height:44px;color:var(--shuli-text);cursor:pointer;transition:transform var(--shuli-motion-micro) var(--shuli-ease-spring), border-color var(--shuli-motion-micro) ease, background var(--shuli-motion-micro) ease, box-shadow var(--shuli-motion-micro) ease}.focus-icon-button{background:0 0;border-color:#0000;border-radius:9px;place-items:center;min-width:32px;min-height:32px;padding:0;display:inline-grid}.focus-icon-button.is-add{border-color:var(--shuli-border);background:var(--shuli-surface);min-width:44px;min-height:44px;font-size:1.35rem}.focus-icon-button:hover,.focus-text-button:hover,.focus-button:hover:not(:disabled),.focus-presets button:hover{transform:translateY(calc(-2px * var(--shuli-motion-distance)));border-color:var(--focus-gold)}.focus-button{background:var(--shuli-surface-strong);border-radius:10px;padding:0 17px;font-weight:650}.focus-button.is-primary{border-color:color-mix(in srgb, var(--focus-gold) 76%, #5d3516);background:linear-gradient(135deg, var(--focus-gold-bright), var(--focus-gold));color:#211307;box-shadow:0 10px 24px color-mix(in srgb, var(--focus-gold) 24%, transparent)}.focus-button.is-secondary{border-color:color-mix(in srgb, var(--focus-jade) 70%, var(--shuli-border));background:var(--shuli-accent-soft)}.focus-button.is-quiet{box-shadow:none;background:0 0}.focus-button:disabled{opacity:.46;cursor:not-allowed}.focus-text-button{min-height:32px;color:var(--shuli-text-muted);text-underline-offset:3px;background:0 0;border:0;padding:0 5px;text-decoration:underline}.focus-timer-stage{isolation:isolate;background-color:var(--focus-panel-soft);background-image:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--focus-gold) 18%, transparent), transparent 39%), linear-gradient(145deg, color-mix(in srgb, var(--shuli-surface-strong) 92%, transparent), color-mix(in srgb, var(--shuli-accent) 7%, transparent));min-height:570px;padding:24px;position:relative;overflow:hidden}.focus-timer-stage:before,.focus-timer-stage:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--focus-gold) 20%, transparent);pointer-events:none;border-radius:50%;position:absolute}.focus-timer-stage:before{inset:12% 20%}.focus-timer-stage:after{border-style:dashed;animation:28s linear infinite focus-orbit;inset:18% 27%}.focus-timer-stage__copy{z-index:2;max-width:340px;position:relative}.focus-timer-stage__copy h2{margin:3px 0 5px;font-size:1.38rem}.focus-timer-stage__copy p:last-child{color:var(--shuli-text-muted);margin:0;font-size:.84rem}.time-sand{--time-sand-jade:#55a9a4;--time-sand-silver:#dceaf2;--time-sand-shadow:#203847;--time-sand-grain-a:#bff3ff;--time-sand-grain-b:#6877dc;z-index:1;height:330px;color:color-mix(in srgb, var(--time-sand-jade) 68%, var(--shuli-text));pointer-events:none;place-items:center;display:grid;position:absolute;inset:58px 0 auto}.time-sand[data-time-sand-palette=rest]{--time-sand-jade:#67b7b0;--time-sand-grain-a:#d0fff1;--time-sand-grain-b:#56b9ac}.time-sand__aura{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--time-sand-grain-a) 20%, transparent) 0 18%, transparent 54%), conic-gradient(from 30deg, transparent, color-mix(in srgb, var(--time-sand-jade) 18%, transparent), transparent 34%, color-mix(in srgb, var(--time-sand-grain-b) 14%, transparent), transparent 72%);filter:blur(8px);opacity:.76;border-radius:50%;width:310px;animation:5.6s ease-in-out infinite focus-time-sand-aura;position:absolute}.time-sand__svg{filter:drop-shadow(0 18px 24px #07131f3d);width:min(258px,72vw);height:318px;position:relative;overflow:visible}.time-sand__frame-stop-a{stop-color:var(--time-sand-silver)}.time-sand__frame-stop-b{stop-color:var(--time-sand-jade)}.time-sand__frame-stop-c{stop-color:color-mix(in srgb, var(--time-sand-shadow) 72%, var(--time-sand-jade))}.time-sand__grain-stop-a{stop-color:var(--time-sand-grain-a)}.time-sand__grain-stop-b{stop-color:var(--time-sand-grain-b)}.time-sand__rune-orbit{fill:none;stroke:color-mix(in srgb, var(--time-sand-jade) 42%, transparent);stroke-width:1px;stroke-dasharray:2 7;transform-box:fill-box;transform-origin:50%;animation:22s linear infinite focus-time-sand-orbit}.time-sand__rune-glyphs{stroke-width:2px;stroke-dasharray:none}.time-sand__lunar-scale{fill:none;stroke:color-mix(in srgb, var(--time-sand-silver) 45%, transparent);stroke-width:.8px;stroke-dasharray:1 10}.time-sand__core-glow{fill:color-mix(in srgb, var(--time-sand-grain-a) 28%, transparent);opacity:calc(.25 + var(--sand-flow) * .35)}.time-sand__glass{color:var(--time-sand-jade)}.time-sand__glass-edge{fill:none;stroke:color-mix(in srgb, var(--time-sand-silver) 76%, var(--time-sand-jade));stroke-width:1.6px;stroke-linejoin:round;opacity:.82}.time-sand__upper-sand,.time-sand__lower-sand{transform-box:fill-box;transform-origin:bottom;transition:transform .7s linear}.time-sand__upper-sand{transform:scaleY(calc(1 - var(--sand-progress)))}.time-sand__lower-sand{transform:scaleY(var(--sand-progress))}.time-sand__stream{fill:none;stroke:var(--time-sand-grain-a);stroke-width:2.5px;stroke-linecap:round;opacity:var(--sand-flow);filter:drop-shadow(0 0 4px var(--time-sand-grain-b));stroke-dasharray:4 5;animation:.62s linear infinite focus-time-sand-stream}.time-sand__particles{fill:var(--time-sand-grain-a);opacity:var(--sand-flow);animation:1.1s linear infinite focus-time-sand-particles}.time-sand__pillar{fill:none;stroke:url(#timeSandFrame);stroke-width:7px;stroke-linecap:round}.time-sand__cap{stroke:color-mix(in srgb, var(--time-sand-silver) 70%, var(--time-sand-jade));stroke-width:1.1px}.time-sand__frame-inlay{fill:none;stroke:color-mix(in srgb, var(--time-sand-grain-a) 55%, transparent);stroke-width:1px}.time-sand__completion-ring{fill:none;stroke:var(--time-sand-grain-a);stroke-width:2px;stroke-dasharray:584;stroke-dashoffset:584px;opacity:0;transform-box:fill-box;transform-origin:50%}.time-sand[data-time-sand-state=paused] .time-sand__vessel{opacity:.72}.time-sand[data-time-sand-state=paused] .time-sand__rune-orbit{animation-play-state:paused}.time-sand[data-time-sand-state=completed] .time-sand__completion-ring{animation:.62s cubic-bezier(.2,.82,.24,1) both focus-time-sand-complete}.focus-timer-readout{z-index:3;text-align:center;width:min(90%,440px);position:absolute;top:386px;left:50%;transform:translate(-50%)}.focus-timer-readout span,.focus-timer-readout small{color:var(--shuli-text-muted);display:block}.focus-timer-readout strong{font-family:var(--font-instrument);letter-spacing:.05em;font-variant-numeric:tabular-nums;margin:5px 0 1px;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;line-height:1;display:block}.focus-timer-readout small{font-size:.76rem}.focus-presets{z-index:3;gap:6px;display:flex;position:absolute;top:22px;right:22px}.focus-presets button{background:var(--shuli-surface);min-width:52px;min-height:34px;font-family:var(--font-instrument);border-radius:8px;padding:0 8px;font-size:.7rem}.focus-presets button[aria-pressed=true]{border-color:var(--focus-gold);background:color-mix(in srgb, var(--focus-gold) 17%, var(--shuli-surface))}.focus-timer-actions{z-index:3;flex-wrap:wrap;justify-content:center;gap:9px;display:flex;position:absolute;inset:auto 22px 22px}.focus-metrics{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.focus-metrics div{border:1px solid var(--shuli-border);background:color-mix(in srgb, var(--shuli-surface-strong) 75%, transparent);border-radius:12px;min-height:100px;padding:13px}.focus-metrics dt{color:var(--shuli-text-muted);font-size:.72rem}.focus-metrics dd{align-items:baseline;gap:4px;margin:14px 0 0;display:flex}.focus-metrics dd strong{font-family:var(--font-instrument);font-size:1.65rem;font-weight:400}.focus-metrics dd span{color:var(--shuli-text-muted);font-size:.7rem}.focus-today .focus-button{width:100%}.focus-data-note{color:var(--shuli-text-muted);margin:16px 0 0;font-size:.72rem;line-height:1.65}.focus-empty{text-align:center;color:var(--shuli-text-muted);justify-items:center;padding:46px 16px;display:grid}.focus-empty>span{border:1px solid var(--shuli-border);width:52px;height:52px;color:var(--focus-gold);border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.5rem;display:grid}.focus-empty strong{color:var(--shuli-text)}.focus-empty p{max-width:230px;margin:8px 0 17px;font-size:.78rem;line-height:1.65}.focus-archived-tasks{color:var(--shuli-text-muted);margin-top:12px;font-size:.72rem}.focus-archived-tasks summary{cursor:pointer;width:max-content}.focus-archived-tasks>div{gap:5px;margin-top:7px;display:grid}.focus-archived-tasks span{border:1px solid var(--shuli-border);background:var(--shuli-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.focus-heatmap-panel,.focus-history-panel{margin-top:16px;padding:22px}.focus-heatmap-panel>header>p{max-width:420px;color:var(--shuli-text-muted);text-align:right;margin:0;font-size:.8rem}.focus-heat-scroll{border:1px solid var(--shuli-border);background:color-mix(in srgb, var(--shuli-surface-strong) 73%, transparent);border-radius:12px;margin-top:20px;padding:15px;overflow-x:auto}.focus-heat-grid{gap:4px;width:max-content;min-width:100%;display:grid}.focus-heat-row{grid-template-columns:repeat(53,13px);gap:4px;width:max-content;display:grid}.focus-heat-cell{border:1px solid color-mix(in srgb, var(--shuli-border) 70%, transparent);background:color-mix(in srgb, var(--shuli-text-muted) 10%, transparent);cursor:pointer;border-radius:3px;width:13px;min-width:0;height:13px;min-height:0;padding:0}.focus-heat-cell[data-level="1"],.focus-heat-legend i[data-level="1"]{background:color-mix(in srgb, var(--focus-jade) 25%, var(--shuli-surface))}.focus-heat-cell[data-level="2"],.focus-heat-legend i[data-level="2"]{background:color-mix(in srgb, var(--focus-jade) 43%, var(--shuli-surface))}.focus-heat-cell[data-level="3"],.focus-heat-legend i[data-level="3"]{background:color-mix(in srgb, var(--focus-jade) 62%, var(--shuli-surface))}.focus-heat-cell[data-level="4"],.focus-heat-legend i[data-level="4"]{background:color-mix(in srgb, var(--focus-jade) 79%, var(--shuli-surface))}.focus-heat-cell[data-level="5"],.focus-heat-legend i[data-level="5"]{background:var(--focus-jade)}.focus-heat-cell:hover{border-color:var(--focus-gold);z-index:2;transform:scale(1.7)}.focus-heat-cell:focus-visible{outline:3px solid var(--shuli-focus);outline-offset:2px;z-index:3;transform:scale(1.55)}.focus-heat-legend{color:var(--shuli-text-muted);justify-content:end;align-items:center;gap:4px;margin-top:10px;font-size:.68rem;display:flex}.focus-heat-legend i{border:1px solid var(--shuli-border);background:color-mix(in srgb, var(--shuli-text-muted) 10%, transparent);border-radius:3px;width:12px;height:12px}.focus-history-heading{align-items:end}.focus-export-actions{gap:7px;display:flex}.focus-history-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;align-items:end;gap:9px;margin:20px 0 14px;display:grid}.focus-history-filters label,.focus-dialog label{color:var(--shuli-text-muted);gap:6px;font-size:.72rem;display:grid}.focus-history-filters input,.focus-history-filters select,.focus-dialog input,.focus-dialog select,.focus-dialog textarea{border:1px solid var(--shuli-border);background:var(--shuli-surface-strong);width:100%;min-height:44px;color:var(--shuli-text);border-radius:9px;padding:9px 11px}.focus-dialog textarea{resize:vertical}.focus-history-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.focus-table-scroll{border:1px solid var(--shuli-border);border-radius:12px;overflow-x:auto}.focus-history-table{border-collapse:collapse;width:100%;min-width:720px}.focus-history-table th,.focus-history-table td{border-bottom:1px solid var(--shuli-border);text-align:left;padding:12px 13px;font-size:.78rem}.focus-history-table th{color:var(--shuli-text-muted);font-weight:600}.focus-history-table tbody tr:last-child td{border-bottom:0}.focus-history-table td strong,.focus-history-table td small{display:block}.focus-history-table td small{color:var(--shuli-text-muted);margin-top:3px}.focus-history-empty td{height:126px;color:var(--shuli-text-muted);text-align:center}.focus-provenance{border:1px solid var(--shuli-border);color:var(--shuli-text-muted);border-radius:6px;padding:4px 7px;font-size:.68rem;display:inline-flex}.focus-provenance[data-source=manual]{border-color:color-mix(in srgb, var(--focus-gold) 50%, var(--shuli-border));color:var(--focus-gold)}.focus-history-count{color:var(--shuli-text-muted);margin:10px 0 0;font-size:.78rem}.focus-distribution{border:1px solid var(--shuli-border);background:color-mix(in srgb, var(--shuli-surface-strong) 70%, transparent);border-radius:12px;padding:16px}.focus-distribution h3{margin:0 0 11px;font-size:.95rem}.focus-distribution table{border-collapse:collapse;width:100%}.focus-distribution th,.focus-distribution td{border-bottom:1px solid var(--shuli-border);text-align:left;padding:9px 0;font-size:.73rem}.focus-distribution td{text-align:right;color:var(--shuli-text-muted)}.focus-deleted-records{border-top:1px solid var(--shuli-border);color:var(--shuli-text-muted);margin-top:12px;padding-top:12px}.focus-deleted-records summary{cursor:pointer;width:max-content;font-size:.76rem}.focus-deleted-records>div{gap:6px;margin-top:9px;display:grid}.focus-deleted-records>div>span{border:1px solid var(--shuli-border);background:var(--shuli-surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 11px;font-size:.74rem;display:grid}.focus-deleted-records small{color:var(--shuli-text-muted)}.focus-dialog{border:1px solid var(--shuli-border);background:var(--focus-panel);width:min(560px,100% - 28px);color:var(--shuli-text);box-shadow:var(--shuli-shadow-floating);border-radius:16px;padding:0}.focus-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030c12ad}.focus-dialog form{gap:15px;padding:24px;display:grid}.focus-dialog h2{margin:3px 0 0}.focus-dialog footer{justify-content:end;gap:9px;margin-top:4px;display:flex}.focus-form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.focus-inline-error{border:1px solid color-mix(in srgb, var(--shuli-danger) 45%, var(--shuli-border));background:color-mix(in srgb, var(--shuli-danger) 9%, var(--shuli-surface));border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.focus-inline-error span{color:var(--shuli-text-muted);flex:1}.focus-inline-error button{color:var(--shuli-danger);cursor:pointer;background:0 0;border:0;text-decoration:underline}.focus-loading{min-height:380px;color:var(--shuli-text-muted);grid-template-columns:repeat(3,9px);place-content:center;gap:6px;display:grid}.focus-loading i{background:var(--focus-gold);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite focus-loading}.focus-loading i:nth-child(2){animation-delay:.12s}.focus-loading i:nth-child(3){animation-delay:.24s}.focus-loading span{grid-column:1/-1;margin-top:9px;font-size:.8rem}.workspace-focus-portal{text-align:left;gap:9px;display:grid}.workspace-focus-portal strong{font-size:1rem}.workspace-focus-portal p{color:var(--shuli-text-muted);margin:0 0 4px;font-size:.76rem;line-height:1.6}.workspace-focus-portal button{border:1px solid var(--focus-gold,#b97832);cursor:pointer;border-radius:9px;min-height:42px}@keyframes focus-orbit{to{transform:rotate(360deg)}}@keyframes focus-breathe{50%{opacity:.76;transform:scale(1.06)}}@keyframes focus-time-sand-aura{50%{opacity:.96;transform:scale(1.045)}}@keyframes focus-time-sand-orbit{to{transform:rotate(360deg)}}@keyframes focus-time-sand-stream{to{stroke-dashoffset:-9px}}@keyframes focus-time-sand-particles{0%{transform:translateY(-5px)}to{transform:translateY(11px)}}@keyframes focus-time-sand-complete{0%{opacity:0;stroke-dashoffset:584px;transform:scale(.88)}36%{opacity:.92}to{opacity:0;stroke-dashoffset:0;transform:scale(1.08)}}@keyframes focus-status-pulse{50%{opacity:.35;transform:scale(.78)}}@keyframes focus-loading{50%{opacity:.45;transform:translateY(-5px)}}@media (width<=1180px){.focus-center__workspace{grid-template-columns:minmax(220px,.8fr) minmax(430px,1.6fr)}.focus-today{grid-column:1/-1;min-height:0}.focus-metrics{grid-template-columns:repeat(4,1fr)}.focus-history-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.focus-center{width:min(100% - 24px,760px);padding-top:20px}.focus-center__header{flex-direction:column;align-items:start}.focus-center__workspace{grid-template-columns:1fr}.focus-task-rail,.focus-today{min-height:0}.focus-task-list{max-height:250px}.focus-timer-stage{grid-row:1;min-height:610px}.focus-presets{inset:auto auto 82px 22px}.focus-timer-actions{bottom:20px}.focus-metrics{grid-template-columns:1fr 1fr}.focus-heatmap-panel>header{flex-direction:column;align-items:start}.focus-heatmap-panel>header>p{text-align:left}.focus-history-layout{grid-template-columns:1fr}.focus-history-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.focus-center{width:min(100% - 16px,520px)}.focus-center__header h1{font-size:2.25rem}.focus-timer-stage{min-height:630px;padding:19px}.focus-timer-stage__copy{max-width:240px}.focus-timer-stage:before{inset:16% 4%}.focus-timer-stage:after{inset:22% 12%}.focus-presets{width:max-content;left:50%;transform:translate(-50%)}.focus-metrics,.focus-history-filters,.focus-form-pair{grid-template-columns:1fr}.focus-history-heading{flex-direction:column;align-items:start}.focus-export-actions{width:100%}.focus-export-actions .focus-button{flex:1}}@media (prefers-reduced-motion:reduce){.focus-center *,.focus-center :before,.focus-center :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}[data-motion=reduced] .time-sand__aura,[data-motion=reduced] .time-sand__rune-orbit,[data-motion=reduced] .time-sand__stream,[data-motion=reduced] .time-sand__particles,[data-motion=reduced] .time-sand__completion-ring{animation:none!important}
