@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Noto+Sans+SC:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--ink:#18312a;--muted:#829087;--bg:#f5f5ef;--card:#fffefa;--line:#dce2d9;--dark:#12372f;--soft:#e5eee4;--orange:#ec714c;--yellow:#f3d98a;--shadow:0 16px 36px #1731260b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Noto Sans SC',Arial,sans-serif}.app-shell{display:flex;min-height:100vh}.rail{position:fixed;width:244px;inset:0 auto 0 0;background:var(--dark);color:#eaf2e8;padding:27px 15px 17px;display:flex;flex-direction:column;z-index:5}.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:18px;padding:0 11px 38px}.logo i{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:var(--orange);font:700 23px 'Playfair Display';font-style:italic}.logo small{display:block;color:#9eb5aa;font:9px 'DM Mono';letter-spacing:.13em;margin-top:1px}nav{display:grid;gap:4px}.nav{border:0;background:transparent;color:#b7c9bf;border-radius:8px;text-align:left;padding:12px 13px;font:500 14px inherit;cursor:pointer}.nav b{font-size:18px;font-weight:400;display:inline-block;width:27px;vertical-align:-1px}.nav:hover,.nav.active{background:#ffffff15;color:white}.nav em{float:right;background:var(--orange);color:white;font:10px 'DM Mono';padding:2px 5px;border-radius:10px}.rail-foot{margin-top:auto}.rail-foot span{display:block;padding:13px;color:#8da499;font-size:10px}.rail-foot .nav{color:#ccd9d0}main{width:calc(100% - 244px);margin-left:244px}main>header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,5.2vw,82px);background:#fafaf5}.location{display:grid;gap:2px}.location span,.overline{font:10px 'DM Mono';letter-spacing:.13em;color:#789080}.location strong{font-size:14px}.header-actions{display:flex;align-items:center;gap:12px}.header-actions button,.mobile-menu{border:1px solid var(--line);background:transparent;width:34px;height:34px;border-radius:50%;color:var(--ink);cursor:pointer}.avatar{display:grid;place-items:center;background:var(--orange);color:white;width:33px;height:33px;border-radius:50%;font:600 12px 'DM Mono'}.mobile-menu{display:none}.page{display:none;max-width:1440px;margin:auto;padding:50px clamp(25px,5.2vw,82px) 75px}.page.active{display:block}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(35px,4.2vw,62px)/1.08 'Playfair Display','Noto Sans SC';letter-spacing:-.04em}h1 em{color:var(--orange)}h2{font:600 23px 'Playfair Display','Noto Sans SC';letter-spacing:-.02em}.overline{margin-bottom:11px}.lead,.page-intro>p:last-child,.page-top p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.greeting{display:grid;grid-template-columns:1fr 237px;gap:60px;align-items:center;margin-bottom:31px}.greeting h1{margin-bottom:17px}.lead{max-width:470px}.hero-buttons{display:flex;gap:12px;margin-top:27px}.primary,.secondary,.plain,.link,.danger-btn{border:0;cursor:pointer;font:600 13px inherit;border-radius:7px;padding:12px 16px}.primary{background:var(--orange);color:white}.primary span{margin-left:18px;font-size:17px}.secondary{background:var(--soft);color:var(--dark)}.plain{background:transparent;color:var(--ink)}.link{padding:0;background:transparent;color:#456a58}.date-card{background:var(--dark);color:white;padding:24px;border-radius:11px;box-shadow:0 19px 38px #0d342b25}.date-card p{font:10px 'DM Mono';color:#a9c1b4;letter-spacing:.1em;margin-bottom:6px}.date-card strong{display:block;font:58px/.9 'Playfair Display';letter-spacing:-.06em}.date-card>span{font:10px 'DM Mono';color:#b9c9bf;letter-spacing:.07em}.date-card hr,.preview hr{border:0;border-top:1px solid #ffffff2e;margin:19px 0}.date-card small{display:block;color:#9eb8aa;font-size:11px;margin-bottom:9px}.date-card>b{height:5px;background:#ffffff2e;display:block;border-radius:4px;overflow:hidden}.date-card>b i{height:100%;width:0;display:block;background:var(--yellow)}.date-card label{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#d9e6db}.date-card label button{border:0;background:transparent;color:#d9e6db;font-size:10px;cursor:pointer}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.quick-grid article{padding:19px 20px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.quick-grid span{font-size:12px;color:var(--muted)}.quick-grid strong{display:inline-block;font:32px 'Playfair Display';margin:6px 5px 0 0}.quick-grid small{font-size:11px;color:var(--muted)}.quick-grid .accent-card{background:#f6e7df;border:0}.accent-card strong{color:var(--orange)}.accent-card button{display:block;background:none;border:0;padding:2px 0;color:#b75235;font-size:11px;cursor:pointer}.home-lower{display:grid;grid-template-columns:1.5fr .8fr;gap:22px}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:var(--shadow)}.panel-head,.page-top{display:flex;justify-content:space-between;align-items:flex-start}.panel-head h2{margin-bottom:0}.recent .activity{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.activity:first-child{margin-top:15px}.activity i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft);font-style:normal}.activity span{flex:1}.activity small{color:var(--muted)}.empty{color:var(--muted);font-size:13px;line-height:1.8;padding:30px 0;text-align:center}.focus{background:#e4eee3;display:flex;flex-direction:column}.focus h2{margin-bottom:10px}.focus div{font-size:13px;color:#4c6657;line-height:1.75;flex:1}.focus .secondary{align-self:start;margin-top:22px}.page-intro{margin-bottom:33px}.page-intro h1,.page-top h1{margin-bottom:10px}.studio{display:grid;grid-template-columns:1.5fr .7fr;gap:22px;max-width:960px}.setup-step{display:flex;gap:13px;align-items:flex-start;margin:0 0 17px}.setup-step span{display:grid;place-items:center;background:var(--dark);color:white;border-radius:50%;width:27px;height:27px;font:11px 'DM Mono'}.setup-step h3{font-size:15px;margin:1px 0 2px}.setup-step p{font-size:12px;color:var(--muted);margin:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 23px}label{display:grid;gap:7px;font-size:12px;font-weight:600}input,select,textarea{font:13px 'Noto Sans SC';color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px;width:100%;outline-color:var(--orange)}.counter{border:1px solid var(--line);border-radius:7px;height:39px;display:flex;align-items:center;overflow:hidden}.counter button{border:0;background:#f2f5ef;width:40px;height:100%;font-size:18px;cursor:pointer}.counter output{text-align:center;flex:1;font:14px 'DM Mono'}.full{width:100%}.preview{background:var(--dark);color:white}.preview>strong{font:45px 'Playfair Display';display:block;margin-top:16px}.preview>span{font-size:12px;color:#b8cabe}.preview>p{font-size:12px;line-height:1.75;color:#b9cabe}.preview .link{color:#fff0c3}.preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.preview-tags i{font-style:normal;border:1px solid #ffffff2e;color:#cfe0d2;border-radius:4px;padding:3px 6px;font-size:10px}.player{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.hidden{display:none!important}.player-top{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line)}.player-progress{display:flex;align-items:center;gap:10px;font:12px 'DM Mono'}.player-progress i{width:100px;height:4px;background:#e6ebe4;position:relative;border-radius:4px;overflow:hidden}.player-progress i:after{content:'';height:100%;width:var(--progress,0%);background:var(--orange);position:absolute;left:0}.timer{text-align:right}.timer b{display:block;font:13px 'DM Mono'}.timer small{font-size:10px;color:var(--muted)}.question-stage{padding:40px min(8vw,80px) 47px;max-width:870px;margin:auto}.q-meta{display:flex;justify-content:space-between}.q-meta span{background:var(--soft);padding:4px 7px;border-radius:4px;font-size:11px}.q-meta button{background:transparent;border:0;color:var(--muted);cursor:pointer}.question-stage h2{font:600 25px/1.65 'Noto Sans SC';margin:27px 0}.answer-options{display:grid;gap:10px}.answer-options button{background:white;border:1px solid var(--line);border-radius:8px;padding:14px 16px;text-align:left;cursor:pointer;font:13px 'Noto Sans SC'}.answer-options button:hover{border-color:#95af9d;background:#f7faf5}.answer-options b{margin-right:10px;color:#638271}.answer-options .correct{background:#e0efe2;border-color:#78a580}.answer-options .wrong{background:#f9e1da;border-color:#e58e73}.question-stage>#answer-note{color:var(--muted);font-size:12px;line-height:1.8;min-height:25px;margin:18px 0}.page-top{margin-bottom:26px}.tools{display:flex;gap:10px;align-items:center;margin-bottom:16px}.search{position:relative;flex:1;max-width:420px}.search span{position:absolute;left:11px;top:8px;font-size:20px;color:var(--muted)}.search input{padding-left:35px}.tools select{width:145px}.tools>span{margin-left:auto;color:var(--muted);font-size:12px}.table-wrap{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card)}.table-head,.t-row{display:grid;grid-template-columns:100px minmax(230px,1fr) 110px 120px;align-items:center;gap:13px;padding:13px 18px}.table-head{background:#edf1eb;color:#657565;font:10px 'DM Mono';letter-spacing:.08em}.t-row{border-top:1px solid var(--line);font-size:13px}.topic-pill{display:inline-block;padding:4px 7px;background:var(--soft);color:#456551;border-radius:4px;font-size:10px;max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.state{font-size:11px;color:var(--muted)}.state.star{color:#c79833}.row-buttons{display:flex;gap:4px;justify-content:flex-end}.row-buttons button{border:0;background:transparent;color:#567260;font-size:11px;cursor:pointer;padding:5px}.row-buttons button:last-child{color:#bc6049}.review-note{display:flex;gap:13px;align-items:center;background:#fff2ce;border-radius:8px;padding:12px 15px;margin-bottom:15px;font-size:12px;color:#755d24}.review-note span{color:#8c7d5a}.stat-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:20px;margin-bottom:20px}.ring-card{display:flex;gap:28px;align-items:center}.ring{border-radius:50%;width:130px;height:130px;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--orange) var(--rate,0%),#e6ece4 0);position:relative}.ring:before{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--card)}.ring>*{position:relative}.ring strong{font:26px 'Playfair Display'}.ring span{font-size:10px;color:var(--muted)}.ring-card>div:last-child{display:grid;grid-template-columns:auto auto;gap:6px 12px;font-size:11px;color:var(--muted)}.ring-card>div:last-child b{font:20px 'Playfair Display';color:var(--ink)}.calendar{display:grid;grid-template-columns:repeat(14,1fr);gap:7px;margin:18px 0}.calendar i{aspect-ratio:1;border-radius:3px;background:#eaf0e8}.calendar i.l1{background:#c7dfc8}.calendar i.l2{background:#8dbd91}.calendar i.l3{background:#4b8b60}.calendar-card small{font-size:10px;color:var(--muted)}.topic-progress{max-width:900px}.topic-progress>.panel-head>span{font-size:11px;color:var(--muted)}.mastery{display:grid;grid-template-columns:100px 1fr 55px;gap:13px;align-items:center;margin-top:18px;font-size:12px}.mastery i{height:8px;background:#e6ece4;border-radius:9px;overflow:hidden}.mastery i b{display:block;height:100%;background:var(--orange);border-radius:9px}.mastery>strong{font:12px 'DM Mono';text-align:right}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.data-grid h2{margin:14px 0 7px;font-size:19px}.data-grid p{font-size:12px;line-height:1.75;color:var(--muted);min-height:42px}.data-icon{font:25px 'Playfair Display';color:var(--orange)}.upload{display:inline-block;background:var(--soft);color:var(--dark);padding:10px 13px;border-radius:7px;cursor:pointer}.upload input{display:none}.danger{background:#fff7f4}.danger-btn{background:#f8dfd7;color:#a94b32}.format{margin-top:22px;background:#e9efe8;border-radius:10px;padding:22px;max-width:760px}.format h3{font-size:14px}.format pre{background:#17382f;color:#dfeadd;padding:16px;border-radius:8px;overflow:auto;font:11px/1.7 'DM Mono'}.format p{font-size:11px;color:#647565}dialog{border:0;border-radius:12px;padding:0;width:min(680px,calc(100vw - 28px));box-shadow:0 25px 80px #12332755}dialog::backdrop{background:#142e2660}dialog form{padding:25px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.dialog-head h2{margin-bottom:0}.x{border:0;background:transparent;font-size:23px;cursor:pointer;color:var(--muted)}textarea{resize:vertical}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.choices label{display:flex;align-items:center;gap:8px}.choices input{flex:1}.dialog-head+input{}.dialog-head~footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.shortcut-box{padding:28px}.shortcut-box h2{margin:0 0 20px}.shortcut-box .x{float:right}.shortcut-box p:last-child{margin-bottom:0}kbd{background:#edf1eb;border:1px solid var(--line);padding:3px 6px;border-radius:4px;font:11px 'DM Mono'}body.dark{--ink:#e6eee7;--muted:#a9b6ac;--bg:#18251f;--card:#213129;--line:#3b4d41;--soft:#334c3b;--dark:#0d211b;--shadow:0 16px 36px #0003}body.dark main>header{background:#1b2922}body.dark input,body.dark select,body.dark textarea,body.dark .answer-options button{background:#1a2922;color:var(--ink)}body.dark .table-head{background:#2a3d30}body.dark .review-note{background:#574c2e;color:#f7e6ad}body.dark dialog{background:var(--card)}@media(max-width:850px){.rail{transform:translateX(-100%);transition:.22s}.rail.open{transform:none}.mobile-menu{display:block}main{margin:0;width:100%}.page{padding:35px 20px 55px}.greeting,.studio,.home-lower,.stat-layout{grid-template-columns:1fr}.date-card{max-width:300px}.quick-grid,.data-grid{grid-template-columns:1fr 1fr}.tools{flex-wrap:wrap}.tools>span{margin-left:0}.table-head{display:none}.t-row{grid-template-columns:90px 1fr}.t-row .state,.t-row .row-buttons{grid-column:2}.q-text{white-space:normal}.field-row{grid-template-columns:1fr}.choices{grid-template-columns:1fr}.ring-card{justify-content:center}}@media(max-width:460px){.quick-grid,.data-grid{grid-template-columns:1fr}.greeting h1{font-size:39px}.player-top{padding:13px}.question-stage{padding:30px 22px}.calendar{grid-template-columns:repeat(7,1fr)}}
.logo i{display:block;overflow:hidden;font-size:0}.logo i img,.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar{overflow:hidden}
/* inyl537 physics research visual system — presentation only */
:root{--ink:#eaf8ff;--muted:#9db3c5;--bg:#060b19;--card:#0c1629;--line:#1e3652;--dark:#07101e;--soft:#122942;--orange:#4ee8ff;--yellow:#b6a5ff;--shadow:0 18px 48px #00000066}
body{background:radial-gradient(circle at 78% 8%,#172954 0,transparent 29rem),radial-gradient(circle at 9% 85%,#0d3148 0,transparent 31rem),#060b19;color:var(--ink)}
body:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(#69b8dc12 1px,transparent 1px),linear-gradient(90deg,#69b8dc12 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.rail{background:linear-gradient(180deg,#071425,#050a16);border-right:1px solid #224260}.rail:after{content:"E=mc²  ·  ∇×E  ·  ℏω  ·  ΔxΔp";position:absolute;bottom:20px;left:26px;right:20px;color:#5482a0;font:9px 'DM Mono';letter-spacing:.1em;line-height:2.1;opacity:.75}.rail-foot{margin-bottom:44px}.logo i{box-shadow:0 0 0 1px #7ef2ff,0 0 17px #34d8ff88}.logo{letter-spacing:.015em}.logo small{color:#6ccce0}.nav{color:#8ea7bb}.nav:hover,.nav.active{color:#dfffff;background:linear-gradient(90deg,#0d3d58,#0b2138);box-shadow:inset 2px 0 #59efff}.nav em{background:#48dff5;color:#062033}.rail-foot .nav{color:#b4d3df}
main>header{background:#07101eCC;border-color:#1e3652;backdrop-filter:blur(14px)}.location span,.overline{color:#55cde3}.location strong{color:#d8f4ff}.header-actions button{border-color:#2c506c;color:#87e6f5}.avatar{border-color:#54e5f6;box-shadow:0 0 13px #46dcf777}
h1{font-family:'Playfair Display','Noto Sans SC';letter-spacing:-.025em;text-shadow:0 0 28px #208fb633}h1 em{color:#63eaff;font-style:normal}.lead,.page-intro>p:last-child,.page-top p:last-child{color:#a7bdd0}.primary{background:linear-gradient(135deg,#28bcd7,#627cf5);color:#f2ffff;box-shadow:0 8px 22px #1abde341}.primary:hover{filter:brightness(1.13);transform:translateY(-1px)}.plain{color:#bcebf5}.secondary{background:#163750;color:#c5f5ff}.link{color:#6fe9ff}.date-card,.preview{background:linear-gradient(145deg,#0d3451,#0c1634);border:1px solid #255777;box-shadow:0 16px 40px #00102088}.date-card{position:relative;overflow:hidden}.date-card:after{content:"";position:absolute;width:130px;height:130px;border:1px solid #5ef4ff55;border-radius:50%;right:-56px;bottom:-63px;box-shadow:0 0 0 20px #5ef4ff0d,0 0 0 42px #5ef4ff09}.date-card strong{color:#f5fbff}.date-card>b{background:#ffffff1b}.date-card>b i{background:#70f2ff}.date-card small,.date-card p,.date-card>span{color:#a8c9d9}
.quick-grid article,.panel,.player,.table-wrap{background:linear-gradient(145deg,#0e1b31,#0a1426);border-color:#1e3d59;box-shadow:var(--shadow)}.quick-grid article{position:relative;overflow:hidden}.quick-grid article:before{content:"";height:2px;width:38px;background:#57e7ff;position:absolute;top:0;left:19px;box-shadow:0 0 12px #57e7ff}.quick-grid span,.quick-grid small,.state,.tools>span{color:#9eb5c5}.quick-grid strong{color:#e6f9ff}.quick-grid .accent-card{background:linear-gradient(145deg,#18244a,#10233e)}.accent-card strong{color:#a9efff}.accent-card button{color:#7fe7ff}.focus{background:linear-gradient(145deg,#102b43,#0d1c35);border-color:#28516c}.focus div{color:#b9d1e0}.activity{border-color:#1b344d!important}.activity i{background:#123953;color:#78eaff}.activity small{color:#88a7bc}
input,select,textarea,.answer-options button{background:#081426!important;border-color:#254764!important;color:#e7f8ff!important}.counter{border-color:#254764}.counter button{background:#102840;color:#8aeafe}.setup-step span{background:linear-gradient(135deg,#36bddd,#6578f5);box-shadow:0 0 14px #39d8f555}.setup-step p{color:#9bb1c2}.preview .link{color:#8cefff}.preview-tags i{border-color:#4ccde34c;color:#c8f4ff}.player-top{border-color:#1e3d59}.player-progress i{background:#1b3a55}.player-progress i:after{background:#5beaff}.q-meta span,.topic-pill{background:#123d58;color:#a6efff}.answer-options button:hover{background:#102a42!important;border-color:#62eaff!important}.answer-options b{color:#67eaff}.answer-options .correct{background:#123f40!important;border-color:#62f0cf!important}.answer-options .wrong{background:#482432!important;border-color:#fa879a!important}.table-head{background:#112941!important;color:#87d8e9}.t-row{border-color:#1e3d59}.row-buttons button{color:#7de4f2}.row-buttons button:last-child{color:#fa899a}.review-note{background:#192e4d;color:#b7eaff;border:1px solid #325276}.review-note span{color:#a0bfd6}.ring{background:conic-gradient(#5aeaff var(--rate,0%),#1a3752 0)}.ring:before{background:#0c1629}.calendar i{background:#16314a}.calendar i.l1{background:#237391}.calendar i.l2{background:#36c3d9}.calendar i.l3{background:#9bafff}.mastery i{background:#1b3951}.mastery i b{background:linear-gradient(90deg,#49dcef,#9caaff)}.format{background:#10283e;border:1px solid #27506b}.format pre{background:#040a15;color:#b9f3ff}.danger{background:#241827;border-color:#563447}.danger-btn{background:#4d2638;color:#ffd8e0}
body.dark{--ink:#eaf8ff;--muted:#9db3c5;--bg:#060b19;--card:#0c1629;--line:#1e3652;--soft:#122942;--dark:#07101e}body.dark main>header{background:#07101eCC}body.dark .table-head{background:#112941}body.dark .review-note{background:#192e4d;color:#b7eaff}body.dark dialog{background:#0c1629}dialog{background:#0c1629;color:#eaf8ff;border:1px solid #31546d}dialog input,dialog select,dialog textarea{background:#081426;color:#eaf8ff}.shortcut-box kbd{background:#15334a;border-color:#31546d;color:#a4efff}
/* Original generated cosmos hero and lightweight physics-motion layer */
.greeting{position:relative;isolation:isolate;min-height:390px;padding:52px 54px;border:1px solid #2b5877;border-radius:18px;overflow:hidden;background-image:linear-gradient(90deg,#061020 0%,#071324ef 35%,#07142665 62%,#07142612 100%),url('assets/physics-cosmos-hero.png');background-size:cover;background-position:center;box-shadow:0 25px 70px #00000075}
.greeting>*,.greeting .date-card{position:relative;z-index:2}.greeting .lead{color:#c4d7e7}.greeting:before{content:"";position:absolute;z-index:1;width:440px;height:440px;right:11%;top:-15%;border:1px solid #64efff66;border-radius:50%;box-shadow:0 0 0 48px #53dfff09,0 0 0 96px #6b80ff08,0 0 80px #55dcff66;animation:fieldPulse 6s ease-in-out infinite}.greeting:after{content:"";position:absolute;z-index:1;width:700px;height:300px;right:-80px;bottom:-130px;border:1px solid #a999ff88;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 24px #776aff66;animation:orbitSweep 13s linear infinite}.greeting .date-card{background:#061729c9;backdrop-filter:blur(10px);border-color:#5cecff88}.hero-buttons .plain{background:#081d30b8;border:1px solid #5ae9ff44;border-radius:7px}.greeting .overline{color:#79eefe}.greeting h1{font-size:clamp(38px,4.4vw,66px)}
.quick-grid article{animation:floatPanel 8s ease-in-out infinite}.quick-grid article:nth-child(2){animation-delay:-2s}.quick-grid article:nth-child(3){animation-delay:-4s}.quick-grid article:nth-child(4){animation-delay:-6s}.panel{position:relative}.panel:has(.calendar):after{content:"";pointer-events:none;position:absolute;right:20px;top:17px;width:45px;height:45px;border:1px solid #47ddf955;border-radius:50%;box-shadow:0 0 0 9px #47ddf912;animation:spinSlow 12s linear infinite}
@keyframes fieldPulse{0%,100%{transform:scale(.91);opacity:.48}50%{transform:scale(1.08);opacity:1}}@keyframes orbitSweep{to{transform:rotate(338deg)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes floatPanel{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:850px){.greeting{padding:38px 29px;min-height:0;background-position:63% center}.greeting:before{right:-180px;top:5px}.greeting:after{right:-270px}.greeting .date-card{margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
/* Light theme: daylight optics laboratory */
body.light{--ink:#16344b;--muted:#638096;--bg:#eef7fb;--card:#ffffff;--line:#cee0ea;--dark:#eef8fc;--soft:#dceef5;--orange:#169fbd;--yellow:#eb9c40;--shadow:0 14px 34px #49718a1a;background:radial-gradient(circle at 78% 2%,#d6f0ff 0,transparent 28rem),radial-gradient(circle at 7% 90%,#fff5d9 0,transparent 34rem),#eef7fb;color:var(--ink)}
body.light:before{opacity:.45;background-image:linear-gradient(#3a8ab71a 1px,transparent 1px),linear-gradient(90deg,#3a8ab71a 1px,transparent 1px)}body.light .rail{background:linear-gradient(180deg,#fbfeff,#e7f5fa);border-color:#bdd9e5;color:#17384f}body.light .rail:after{color:#397594}body.light .logo{color:#0c425d}.light .logo small{color:#4d90ad}.light .logo i{box-shadow:0 0 0 1px #1ba1bf,0 0 15px #43badb55}.light .nav{color:#587587}.light .nav:hover,.light .nav.active{color:#0a536e;background:linear-gradient(90deg,#d8f3fa,#eaf8fb);box-shadow:inset 2px 0 #1ca8c5}.light .rail-foot .nav{color:#375f74}.light main>header{background:#fbfeffdb;border-color:#d2e5ed}.light .location strong{color:#21465c}.light .location span,.light .overline{color:#1786a2}.light .header-actions button{border-color:#bfdbe6;color:#177b95}.light .avatar{border-color:#29a8c4;box-shadow:0 0 12px #38b9d555}
body.light .greeting{background-image:linear-gradient(90deg,#ffffffef 0%,#f9fdffdc 37%,#eff9fd94 61%,#eaf8fc18 100%),url('assets/physics-lab-light-hero.png');border-color:#b9dce8;box-shadow:0 24px 58px #4b7c9926}body.light .greeting:before{border-color:#12a9c455;box-shadow:0 0 0 48px #0ab7d80a,0 0 0 96px #f9bf4e0c,0 0 70px #50bfdc55}body.light .greeting:after{border-color:#d69b3277;box-shadow:0 0 24px #eeb54555}.light .greeting .lead{color:#567387}.light .greeting .overline{color:#1685a0}.light .greeting h1{text-shadow:none}.light .greeting h1 em{color:#168eaa}.light .hero-buttons .plain{background:#ffffffb8;border-color:#81c8da;color:#176078}.light .date-card,.light .preview{background:#ffffffd6;color:#183c52;border-color:#9ed3e2;box-shadow:0 15px 32px #5795ae28}.light .date-card strong{color:#123d57}.light .date-card small,.light .date-card p,.light .date-card>span{color:#5a8193}.light .date-card>b{background:#cce8ef}.light .date-card>b i{background:#19aac7}.light .date-card label{color:#4a768c}.light .date-card label button{color:#177e99}.light .preview>span,.light .preview>p{color:#608093}.light .preview .link{color:#117c98}.light .preview-tags i{border-color:#93cbd9;color:#2c7690}
body.light .quick-grid article,body.light .panel,body.light .player,body.light .table-wrap{background:#ffffff;border-color:#d0e3eb;box-shadow:var(--shadow)}.light .quick-grid article:before{background:#16a4c3;box-shadow:0 0 11px #26bed555}.light .quick-grid strong{color:#173e57}.light .quick-grid .accent-card{background:linear-gradient(145deg,#e4f8fb,#eff9ff)}.light .accent-card strong{color:#168ba7}.light .accent-card button{color:#147b96}.light .focus{background:linear-gradient(145deg,#e6f8fb,#eef8ff);border-color:#bee0e9}.light .focus div{color:#527284}.light .activity{border-color:#e0ebef!important}.light .activity i{background:#d9f3f8;color:#1689a3}.light .activity small{color:#7490a1}.light input,.light select,.light textarea,.light .answer-options button{background:#fbfeff!important;border-color:#c9dde6!important;color:#153d55!important}.light .counter{border-color:#c9dde6}.light .counter button{background:#e7f5f8;color:#147f99}.light .setup-step span{background:linear-gradient(135deg,#1aa8c4,#66b7d8);box-shadow:0 0 12px #35b9d444}.light .setup-step p{color:#6e8999}.light .player-top{border-color:#d9e7ed}.light .player-progress i{background:#d7e8ee}.light .player-progress i:after{background:#22abc7}.light .q-meta span,.light .topic-pill{background:#ddf3f7;color:#25738c}.light .answer-options button:hover{background:#eefbfc!important;border-color:#1eabc7!important}.light .answer-options b{color:#1688a2}.light .answer-options .correct{background:#e6f8ed!important;border-color:#58bb8c!important}.light .answer-options .wrong{background:#fff0f1!important;border-color:#e8989d!important}.light .table-head{background:#e9f5f8!important;color:#39778c}.light .t-row{border-color:#e0ebef}.light .row-buttons button{color:#197f99}.light .review-note{background:#edf8fd;color:#26718a;border-color:#c6e4ef}.light .review-note span{color:#5f8595}.light .ring{background:conic-gradient(#1da7c4 var(--rate,0%),#dcecf1 0)}.light .ring:before{background:#fff}.light .calendar i{background:#d9ebf0}.light .calendar i.l1{background:#a7dce5}.light .calendar i.l2{background:#55bed1}.light .calendar i.l3{background:#1c95b1}.light .mastery i{background:#dcecf1}.light .mastery i b{background:linear-gradient(90deg,#22b4ca,#e6aa4b)}.light .format{background:#eef9fc;border-color:#cde6ed}.light .format pre{background:#e4f3f7;color:#174f68}.light .danger{background:#fff6f5;border-color:#f0d2ce}.light .danger-btn{background:#fce4e0;color:#a44c40}.light dialog{background:#fff;color:#193c51;border-color:#c6dfe8}.light dialog input,.light dialog select,.light dialog textarea{background:#fbfeff;color:#153d55}.light .shortcut-box kbd{background:#e5f4f8;border-color:#c5dfe8;color:#246c83}
/* Refined physics atlas pair: field simulation at night, laboratory atlas by day */
.greeting{background-image:linear-gradient(90deg,#040b15fa 0%,#07111dde 42%,#07111e64 68%,#07111e10 100%),url('assets/physics-fields-dark-v2.png');background-position:center}.greeting:before,.greeting:after{content:none}.greeting .date-card{background:#07121dd9;border-color:#477792}.quick-grid article{animation:none}.panel:has(.calendar):after{animation:none;border-color:#4d93ad55;box-shadow:0 0 0 9px #4d93ad0d}
body.light{--ink:#263f4d;--muted:#667d89;--bg:#dbe6e9;--card:#f3f6f5;--line:#bdcfd5;--dark:#e4ecee;--soft:#d5e4e6;--orange:#387c8e;--yellow:#a37344;--shadow:0 13px 30px #384c5420;background:radial-gradient(circle at 85% 0,#cadde2 0,transparent 28rem),radial-gradient(circle at 4% 92%,#e8e2d5 0,transparent 32rem),#dbe6e9}
body.light .rail{background:linear-gradient(180deg,#e9f0f1,#d9e5e7);border-color:#b5cdd3}.light .rail:after{color:#557887}.light .logo{color:#254b59}.light .logo small{color:#527e8c}.light .nav{color:#5f747d}.light .nav:hover,.light .nav.active{color:#295d6c;background:#d1e4e6;box-shadow:inset 2px 0 #4b8b9b}.light main>header{background:#e9f0f0ed;border-color:#bfd0d5}.light .header-actions button{border-color:#b5cbd1;color:#497885}.light .greeting{background-image:linear-gradient(90deg,#edf1efd8 0%,#e5ecebd2 39%,#dce6e588 65%,#dce6e510 100%),url('assets/physics-atlas-light-v2.png');background-position:center;border-color:#aebfc4;box-shadow:0 20px 45px #344c542b}.light .greeting:before,.light .greeting:after{content:none}.light .greeting h1{color:#264453}.light .greeting h1 em{color:#467685}.light .greeting .lead{color:#58707c}.light .hero-buttons .plain{background:#e9efeee0;border-color:#9db9c1;color:#426775}.light .date-card,.light .preview{background:#eaf0efdf;color:#294957;border-color:#adc6cc;box-shadow:0 13px 25px #40586224}.light .date-card strong{color:#284b5b}.light .date-card>b{background:#c9dbdd}.light .date-card>b i{background:#4c8796}.light .quick-grid article,.light .panel,.light .player,.light .table-wrap{background:#f1f4f3;border-color:#c3d3d7;box-shadow:var(--shadow)}.light .quick-grid .accent-card{background:#e1ebea}.light .focus{background:#dce7e6;border-color:#bfcecf}.light input,.light select,.light textarea,.light .answer-options button{background:#f8f9f7!important;border-color:#bdced3!important;color:#294653!important}.light .table-head{background:#dce8e8!important}.light .format{background:#e1e9e7;border-color:#c2d2d2}.light .format pre{background:#d6e2e0;color:#315967}.light dialog{background:#edf1f0;border-color:#b9cbd0}.light dialog input,.light dialog select,.light dialog textarea{background:#f8f9f7;color:#294653}.light .primary{background:linear-gradient(135deg,#447e8e,#5e8d98);box-shadow:0 7px 17px #416f7d3a}.light .secondary{background:#d1e2e3;color:#315c68}
.calculation-work{display:grid;gap:15px;padding:18px;border:1px dashed #4f94ad;border-radius:10px;background:#0a1b2c}.calculation-work label{color:#a8dbe7}.calculation-work textarea{margin-top:4px}.calculation-work>div{display:flex;gap:9px;flex-wrap:wrap}.calculation-work .plain{border:1px solid #4d7386;color:#b8e7f1}.light .calculation-work{background:#e7efed;border-color:#94b7bf}.light .calculation-work label{color:#426975}.light .calculation-work .plain{border-color:#9ebbc1;color:#466c78}
/* Paper-first question layout */
.question-stage{max-width:920px;padding:54px min(8vw,88px) 62px}.question-stage:has(.exam-head){max-width:980px}.exam-head{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 34px;padding-bottom:15px;border-bottom:1px solid var(--line)}.exam-head>div:first-child{display:flex;gap:9px;align-items:center}.exam-label,.exam-type{font:600 11px 'Noto Sans SC';letter-spacing:.05em;padding:5px 9px;border-radius:4px}.exam-label{background:#123d58;color:#a6efff}.exam-type{border:1px solid var(--line);color:var(--muted)}.exam-score{font:600 27px/1 'Times New Roman',serif;color:var(--ink)}.exam-score small{font:600 12px 'Noto Sans SC';margin-left:3px}.exam-stem{display:grid;grid-template-columns:42px 1fr;align-items:start;color:var(--ink)}.exam-number{font:600 24px/1.8 'Times New Roman',serif}.exam-content{font:19px/2.05 'Noto Serif SC','Songti SC',serif}.exam-content p{margin:0}.display-formula{padding:6px 0 8px;overflow:auto}.display-formula math{font:27px 'Cambria Math','Times New Roman',serif}.exam-content math{font-family:'Cambria Math','Times New Roman',serif;font-size:1.14em}.exam-rule{height:1px;background:var(--line);margin:42px 0 25px}.answer-sheet{border:1px solid var(--line);border-radius:10px;background:#0a1726;overflow:hidden}.answer-sheet-head{display:flex;justify-content:space-between;gap:15px;align-items:start;padding:16px 18px 13px;border-bottom:1px solid var(--line)}.answer-sheet-head div{display:grid;gap:4px}.answer-sheet-head span{font-weight:600}.answer-sheet-head small,.answer-status{font-size:11px;color:var(--muted)}.answer-status{white-space:nowrap}.answer-sheet textarea{border:0;border-radius:0;background:transparent!important;padding:17px 18px;line-height:1.85;min-height:190px;resize:vertical}.answer-actions{display:flex;justify-content:space-between;align-items:center;padding:0 12px 12px 16px}.solution-panel{margin-top:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.solution-panel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 2px;list-style:none}.solution-panel summary::-webkit-details-marker{display:none}.solution-panel summary span{font-weight:600;color:var(--ink)}.solution-panel summary small:after{content:' ＋';font-size:15px}.solution-panel[open] summary small:after{content:' －'}.solution-panel p{font-size:13px;line-height:1.85;padding:0 2px 16px;margin:0}.light .exam-label{background:#d9ecee;color:#3a7280}.light .answer-sheet{background:#edf3f2}.light .answer-sheet textarea{color:#294653!important}.light .display-formula{color:#172934}@media(max-width:600px){.question-stage{padding:34px 20px 42px}.exam-head{margin-bottom:25px}.exam-stem{grid-template-columns:30px 1fr}.exam-number{font-size:20px}.exam-content{font-size:17px;line-height:1.95}.display-formula math{font-size:23px}.answer-sheet-head{display:grid}.answer-actions{gap:5px;align-items:flex-start;flex-direction:column}.answer-actions .plain{padding-left:0}.answer-status{white-space:normal}}
/* Study dashboard: resume learning, library entry and progress above decoration. */
.study-home{display:grid;gap:22px}.study-welcome{display:grid;grid-template-columns:1.6fr .65fr;gap:36px;align-items:stretch;padding:42px 46px;border:1px solid #244965;border-radius:15px;background:linear-gradient(112deg,#09182c 0%,#102846 65%,#11243d 100%);overflow:hidden;position:relative}.study-welcome:after{content:'∫  ∇  ψ  ·  E  B';position:absolute;right:25px;bottom:18px;color:#77e4f118;font:34px 'Cambria Math';letter-spacing:.22em;pointer-events:none}.study-welcome h1{font-size:clamp(35px,4.3vw,56px);margin:0 0 14px}.study-welcome p:not(.overline){max-width:570px;margin:0;color:#a9c2d3;font-size:15px;line-height:1.9}.study-welcome-actions{display:flex;gap:10px;margin-top:25px}.study-outline{border:1px solid #48728a!important;border-radius:7px!important}.today-card{z-index:1;padding:22px;border:1px solid #3b6680;border-radius:11px;background:#071527b8;display:flex;flex-direction:column;align-items:flex-start}.today-card>span{font-size:11px;color:#94c8d9;letter-spacing:.08em}.today-card strong{font:36px 'Playfair Display';margin:16px 0}.today-card>div{width:100%;height:6px;border-radius:6px;background:#ffffff1c;overflow:hidden}.today-card i{display:block;height:100%;width:0;background:#58e6f7}.today-card small{color:#89a4b4;line-height:1.65;margin-top:12px}.today-card button{margin-top:auto;padding:12px 0 0;border:0;background:none;color:#89dfea;cursor:pointer;font:12px 'Noto Sans SC'}.home-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-stat-row article,.learning-card,.library-section{border:1px solid var(--line);border-radius:11px;background:var(--card);box-shadow:var(--shadow)}.home-stat-row article{padding:18px 20px;display:grid;gap:4px}.home-stat-row span,.home-stat-row small{font-size:11px;color:var(--muted)}.home-stat-row strong{font:30px 'Playfair Display';color:var(--ink)}.home-stat-row button{padding:2px 0;border:0;background:none;text-align:left;color:#76ddea;cursor:pointer;font-size:11px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.learning-card{padding:25px;min-height:220px}.card-heading,.library-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.card-heading h2,.library-head h2{margin:0;font-size:22px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#54e6f4;box-shadow:0 0 0 5px #54e6f41b}.continue-card{background:linear-gradient(135deg,#0f2940,#0d1d33);border-color:#295874;display:flex;flex-direction:column}.continue-copy{margin:21px 0;color:#b8ccd8;line-height:1.85;font-size:13px;flex:1}.continue-actions{display:flex;align-items:center;gap:8px}.activity-card #activity-list{margin-top:12px}.activity-card .activity:first-child{margin-top:0}.library-section{padding:28px}.library-head>div>p:last-child{margin:9px 0 0;color:var(--muted);font-size:13px}.subject-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:22px}.subject-tiles button{position:relative;min-height:145px;padding:18px;text-align:left;border:1px solid #264963;border-radius:9px;background:#0b192b;color:var(--ink);cursor:pointer;overflow:hidden;transition:.18s}.subject-tiles button:hover{transform:translateY(-3px);border-color:#5ce8f7;background:#102941}.subject-tiles span{display:block;color:#65dcec;font:11px 'DM Mono';margin-bottom:22px}.subject-tiles b{display:block;font-size:17px}.subject-tiles small{display:block;color:#94acbc;font-size:11px;line-height:1.6;margin-top:6px}.subject-tiles i{position:absolute;right:15px;bottom:13px;font-style:normal;color:#67e8f6}.choice-sheet{display:grid;gap:10px}.choice-sheet>p{font-size:12px;color:var(--muted);margin:0 0 6px}.choice-sheet button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:8px;background:#0a1726;color:var(--ink);text-align:left;cursor:pointer;transition:.16s}.choice-sheet button:hover{border-color:#5de5f4;background:#102a42}.choice-sheet b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #3d708a;color:#8eeaf4;font:12px 'DM Mono'}.choice-sheet .correct{background:#123f40;border-color:#62f0cf}.choice-sheet .wrong{background:#482432;border-color:#fa879a}.light .study-welcome{background:linear-gradient(112deg,#e8f0ef,#dbe9e9 65%,#d3e2e3);border-color:#afc9cd}.light .study-welcome p:not(.overline){color:#58727f}.light .today-card{background:#f1f6f4c9;border-color:#b5cccf}.light .today-card small{color:#667f88}.light .study-outline{border-color:#9ab7bc!important}.light .home-stat-row article,.light .learning-card,.light .library-section{background:#f1f4f3;border-color:#c3d3d7}.light .continue-card{background:linear-gradient(135deg,#ddebea,#eaf1ef);border-color:#b9ced0}.light .continue-copy{color:#536d77}.light .subject-tiles button{background:#e7eeec;border-color:#bfd0d1;color:#284753}.light .subject-tiles button:hover{background:#d9e8e6;border-color:#6796a1}.light .subject-tiles small{color:#617984}.light .choice-sheet button{background:#f7f9f8;color:#294653;border-color:#bdced3}.light .choice-sheet button:hover{background:#edf5f4;border-color:#568b98}.light .choice-sheet b{border-color:#83aab1;color:#3c7886}@media(max-width:900px){.study-welcome,.home-grid{grid-template-columns:1fr}.home-stat-row,.subject-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.study-welcome{padding:28px 22px}.home-stat-row,.subject-tiles{grid-template-columns:1fr}.library-section{padding:22px}.library-head{display:grid}}
/* Informational website home */
.site-landing{display:grid;gap:74px;padding-bottom:18px}.landing-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:42px;min-height:470px;padding:44px 6vw;border-bottom:1px solid var(--line)}.landing-copy{z-index:1}.landing-copy h1{font-size:clamp(45px,5.6vw,76px);margin:0 0 20px}.landing-copy>p:not(.overline){max-width:620px;font-size:16px;line-height:1.95;color:var(--muted)}.landing-actions{display:flex;gap:11px;margin-top:29px}.landing-outline{border:1px solid #45738e!important;border-radius:7px!important}.landing-note{display:flex;align-items:center;gap:9px;margin-top:27px;color:#86a9ba;font-size:11px}.landing-note i{width:3px;height:3px;border-radius:50%;background:#5ae6f5}.landing-orbit{height:360px;position:relative;display:grid;place-items:center}.orbit-core{display:grid;place-items:center;width:145px;height:145px;border-radius:50%;border:1px solid #67e7f6;background:radial-gradient(circle at 37% 30%,#2b6380,#0a182e 67%);box-shadow:0 0 0 18px #55e6f508,0 0 55px #45ddee46;color:#cef7ff;text-align:center;font:15px/1.05 'DM Mono';letter-spacing:.08em}.orbit-core b{font-size:30px;font-weight:400}.orbit{position:absolute;border:1px solid #5fdfee48;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:320px;height:165px}.orbit-two{width:205px;height:355px;transform:rotate(35deg)}.orbit-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#a7a5ff;box-shadow:0 0 16px #a7a5ff}.dot-a{top:70px;right:70px}.dot-b{bottom:72px;left:65px;background:#59e9f8;box-shadow:0 0 16px #59e9f8}.landing-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:0 6vw}.landing-intro h2,.subject-intro h2,.landing-cta h2{font:600 clamp(29px,3.5vw,47px)/1.25 'Playfair Display','Noto Sans SC';margin:0}.landing-intro>p{align-self:end;margin:0;color:var(--muted);font-size:15px;line-height:2}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-features article{padding:28px 27px;min-height:210px;border-left:1px solid var(--line)}.landing-features article:first-child{border-left:0}.landing-features span{color:#61e1ef;font:11px 'DM Mono'}.landing-features h3{font-size:18px;margin:39px 0 8px}.landing-features p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.landing-subjects{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;padding:0 6vw}.subject-intro .landing-outline{margin-top:27px}.subject-list{display:grid;gap:9px}.subject-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 21px;border:1px solid var(--line);border-radius:8px;background:#0b182a}.subject-list b{font:600 18px 'Noto Sans SC'}.subject-list span{color:var(--muted);font-size:12px}.landing-cta{padding:60px 25px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0a182b,#102a43,#0a182b)}.landing-cta h2{margin:11px 0}.landing-cta>p:not(.overline){color:#9fb7c6;font-size:14px}.landing-cta .primary{margin-top:12px}.light .landing-hero{border-color:#c1d1d5}.light .landing-copy>p:not(.overline),.light .landing-intro>p{color:#5d747d}.light .landing-outline{border-color:#9bb8bd!important}.light .landing-orbit .orbit-core{background:radial-gradient(circle at 37% 30%,#b3d5d8,#dce9e8 67%);border-color:#578f9a;color:#315d66}.light .orbit{border-color:#598a9355}.light .landing-features,.light .landing-features article{border-color:#c5d3d5}.light .landing-features span{color:#3e8490}.light .subject-list article{background:#e8efed;border-color:#c1d0d1}.light .landing-cta{background:linear-gradient(90deg,#dce8e6,#cbdedd,#dce8e6);border-color:#bdccce}.light .landing-cta>p:not(.overline){color:#5c747b}@media(max-width:820px){.site-landing{gap:48px}.landing-hero,.landing-intro,.landing-subjects{grid-template-columns:1fr}.landing-hero{padding:40px 0}.landing-orbit{height:270px;order:-1}.landing-features{grid-template-columns:1fr 1fr}.landing-features article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.landing-features article:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:500px){.landing-actions{flex-direction:column;align-items:flex-start}.landing-features{grid-template-columns:1fr}.landing-features article{border-left:0;border-top:1px solid var(--line)}.landing-features article:first-child{border-top:0}.landing-intro,.landing-subjects{padding:0}.landing-cta{padding:45px 18px}}
