/* منصتي الجامعية 2.2.88 · مبني من tools/bundle.json */
@font-face{font-family:PingAR LT;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/PingARLT-Regular.woff2) format("woff2")}@font-face{font-family:PingAR LT;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/PingARLT-Bold.woff2) format("woff2")}:root{--blush: #EBD9E2;--lilac: #C6D0E3;--lavender: #99A9C8;--mint: #BAD1E9;--periwinkle: #7A90B8;--blush-d: #94497B;--lilac-d: #4E6094;--lavender-d: #475787;--mint-d: #376492;--peri-d: #475787;--blush-w: #F8F0F4;--lilac-w: #EFF2F8;--lavender-w: #EDF0F7;--mint-w: #EDF3FA;--peri-w: #EBEFF7;--mauve: #99A9C8;--rose: #EBD9E2;--powder: #A7B5CF;--mist: #F1F0F8;--sage: #C5D8EC;--stone: #D7D3E8;--slate: #7A90B8;--horizon: var(--powder);--sky: var(--sage);--peri: var(--periwinkle);--lav: var(--lilac);--cloud: var(--mist);--bg: #F6F5FB;--surface: #FFFFFF;--surface-2: #FAF9FC;--surface-3: #F0EEF7;--hover: #F2F1F8;--ink: #242D48;--ink-2: #43527E;--ink-3: #586BA5;--line: #E4E1F1;--line-2: #D3CFE6;--primary: #4C5D90;--primary-2: #41507C;--on-primary: #FFFFFF;--primary-soft: #E9EEF6;--sky-soft: var(--mint-w);--lav-soft: var(--lilac-w);--ok: #335B65;--ok-soft: #E4F1F4;--warn: #4F5C93;--warn-soft: #F1ECF6;--danger: #A34374;--danger-soft: #F6ECF1;--k-exam: #98B8D8;--k-self: #BCB6D6;--k-forum: #9DBDC7;--k-hw: #D6B9CF;--k-rem: #8C9FDB;--k-task: #C497AE;--shadow-1: 0 1px 2px rgba(35, 40, 73, .04);--shadow-2: 0 1px 2px rgba(35, 40, 73, .04), 0 8px 24px -10px rgba(35, 40, 73, .14);--shadow-3: 0 24px 60px -12px rgba(35, 40, 73, .28);--r-s: 9px;--r: 13px;--r-l: 16px;--r-xl: 20px;--side: 264px;--top: 58px;--font: "PingAR LT", "Segoe UI", Tahoma, system-ui, sans-serif;--ease: cubic-bezier(.22, .8, .24, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--t-2xs: calc(11.5px * var(--fs-k, 1));--t-s: calc(13px * var(--fs-k, 1));--t-b: calc(14.5px * var(--fs-k, 1));--t-m: calc(16.5px * var(--fs-k, 1));--t-xl: calc(20px * var(--fs-k, 1));--t-num: calc(24px * var(--fs-k, 1));--t-3xs: var(--t-2xs);--t-xs: var(--t-s);--t: var(--t-b);--t-l: var(--t-m);--t-2xl: var(--t-num);--t-3xl: calc(28px * var(--fs-k, 1));--lh: 1.7;--lh-tight: 1.38;--fs-xs: var(--t-xs);--fs-s: var(--t-s);--fs: var(--t);--fs-m: var(--t-m);--fs-l: var(--t-l);--fs-xl: var(--t-xl);color-scheme:light}@media(max-width:380px){:root{--t-m: calc(16px * var(--fs-k, 1));--t-xl: calc(19px * var(--fs-k, 1));--t-num: calc(22px * var(--fs-k, 1))}}@media(min-width:720px){:root{--t-2xs: calc(12px * var(--fs-k, 1));--t-s: calc(13.5px * var(--fs-k, 1));--t-b: calc(15px * var(--fs-k, 1));--t-m: calc(17px * var(--fs-k, 1));--t-xl: calc(22px * var(--fs-k, 1));--t-num: calc(26px * var(--fs-k, 1))}}:root[data-tone=dark]{--bg: #0D1926;--surface: #122335;--surface-2: #162B41;--surface-3: #1A334C;--hover: #182F46;--ink: #E6EBF4;--ink-2: #B3CDE7;--ink-3: #739ECA;--line: #172D44;--line-2: #1C3753;--primary: #ADC9E5;--primary-2: #C6DAED;--on-primary: #0D1926;--primary-soft: #212A43;--blush-d: #DFC1D0;--lilac-d: #CDD6E6;--lavender-d: #BEC9DF;--mint-d: #B5CEE8;--peri-d: #B2C0DA;--blush-w: #34182B;--lilac-w: #1B2236;--lavender-w: #1B2236;--mint-w: #14273A;--peri-w: #1B2236;--sky-soft: var(--mint-w);--lav-soft: var(--lilac-w);--ok: #A1C4CD;--ok-soft: #16272C;--warn: #C9D2EA;--warn-soft: #1D2534;--danger: #D7B2C5;--danger-soft: #36182C;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-3: 0 24px 70px rgba(0, 0, 0, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font:400 var(--t)/var(--lh) var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}img,svg,canvas{display:block}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--t-xl);line-height:var(--lh-tight);font-weight:700}h2{font-size:var(--t-l);line-height:1.42;font-weight:700}h3{font-size:var(--t-m);line-height:1.45;font-weight:700}b,strong{font-weight:700}[hidden]{display:none!important}::selection{background:var(--lav);color:#2b3657}:focus-visible{outline:2.5px solid var(--peri);outline-offset:2px;border-radius:8px}.i{width:20px;height:20px;flex:none}.i-s{width:16px;height:16px}.i-l{width:24px;height:24px}.num{font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:isolate}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.small{font-size:var(--t-s)}.tiny{font-size:var(--t-xs)}.bold{font-weight:700}.row{display:flex;align-items:center;gap:10px}.row-s{display:flex;align-items:center;gap:6px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.between{justify-content:space-between}.stack{display:grid;gap:14px}.stack-s{display:grid;gap:8px}.mt{margin-top:18px}.mt-s{margin-top:10px}.center{text-align:center}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}input[type=time],input[type=date],input[type=datetime-local]{direction:ltr;text-align:right;unicode-bidi:normal}input::-webkit-datetime-edit,input::-webkit-datetime-edit-fields-wrapper{direction:ltr;unicode-bidi:normal}input::-webkit-date-and-time-value{text-align:right}a,button,label,[data-act],[data-go]{touch-action:manipulation}html{scrollbar-gutter:stable;background:var(--bg)}html{touch-action:manipulation}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea:not(.ed__textbox),select{font-size:max(16px,1em)!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg)}.boot img{width:84px;height:84px;border-radius:22px;animation:boot-in .5s ease both}@keyframes boot-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.app{min-height:100dvh}.main{padding:calc(var(--top) + var(--safe-t) + 8px) 16px calc(var(--safe-b) + 28px);max-width:1120px;margin-inline:auto}.main.bare{padding:0;max-width:none}.topbar{position:fixed;inset-inline:0;top:0;z-index:40;height:calc(var(--top) + var(--safe-t));padding:var(--safe-t) 14px 0;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid transparent;transition:border-color .2s}.topbar.scrolled{border-bottom-color:var(--line)}.topbar__title{flex:1;min-width:0;font-weight:700;font-size:var(--t-m);transition:opacity .2s}@media(max-width:959px){.topbar__title.fade{opacity:0}.topbar.scrolled .topbar__title.fade{opacity:1}}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand__mark{width:38px;height:38px;flex:none}.brand__name{font-weight:700;font-size:var(--t-m);line-height:1.2;white-space:nowrap}.brand__sub{font-size:var(--t-2xs);color:var(--ink-3);line-height:1.2;letter-spacing:.3px}.icon-btn{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--ink-2);flex:none;transition:background .15s,color .15s,transform .15s var(--spring)}@media(hover:hover){.icon-btn:hover{background:var(--hover);color:var(--ink)}}.icon-btn:active{transform:scale(.92)}.icon-btn.on,.icon-btn.tint{color:var(--primary);background:var(--primary-soft)}.icon-btn .dot{position:absolute}.sidebar{display:none}@media(min-width:960px){.topbar{inset-inline-start:var(--side);background:color-mix(in srgb,var(--bg) 90%,transparent);padding-inline:28px}.topbar .brand{display:none}.main{margin-inline-start:var(--side);padding:calc(var(--top) + 14px) 36px 56px;max-width:calc(1120px + var(--side));margin-inline-end:auto}.main.bare{margin-inline-start:0}.sidebar{display:flex;flex-direction:column;position:fixed;inset-block:0;inset-inline-start:0;width:var(--side);z-index:41;padding:22px 16px 18px;background:var(--surface-2);border-inline-end:1px solid var(--line);overflow-y:auto}.sidebar .brand{padding:0 8px 22px}.sidebar .brand__mark{width:44px;height:44px}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:13px;color:var(--ink-2);font-size:var(--t-b);transition:background .15s,color .15s}@media(hover:hover){.nav a:hover{background:var(--hover);color:var(--ink)}}.nav a.on{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:var(--shadow-1)}.nav a.on .i{color:var(--primary)}.nav hr{border:0;border-top:1px solid var(--line);margin:12px 8px}}.splash{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--bg);animation:splash-out .35s var(--ease) .85s forwards}.splash__in{display:grid;justify-items:center;gap:14px}.splash svg{width:92px;height:92px}.splash .lg-tile{transform-origin:center;animation:pop .5s var(--spring) both}.splash .lg-m{stroke-dasharray:760;stroke-dashoffset:760;animation:draw .6s var(--ease) .12s forwards}.splash .lg-sun{transform-origin:138px 132px;animation:sun .5s var(--spring) .4s both}.splash__name{font-weight:700;font-size:var(--t-l);opacity:0;animation:rise .45s var(--ease) .35s forwards}.splash__sub{font-size:var(--t-xs);color:var(--ink-3);letter-spacing:1px;opacity:0;animation:rise .45s var(--ease) .45s forwards}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes sun{0%{transform:scale(0) translateY(30px)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes splash-out{to{opacity:0;visibility:hidden}}.intro .cascade>*{opacity:0;animation:rise .5s var(--ease) forwards}.intro .cascade>*:nth-child(1){animation-delay:.95s}.intro .cascade>*:nth-child(2){animation-delay:1s}.intro .cascade>*:nth-child(3){animation-delay:1.05s}.intro .cascade>*:nth-child(4){animation-delay:1.1s}.intro .cascade>*:nth-child(5){animation-delay:1.15s}.intro .cascade>*:nth-child(n+6){animation-delay:1.2s}@keyframes drift{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}body[data-layout=bare] .topbar,body[data-layout=bare] .sidebar{display:none}.topbar{gap:0}.topbar>.icon-btn{width:32px;height:36px;border-radius:10px;position:relative}.topbar>.icon-btn .i{width:20px;height:20px}.topbar>.icon-btn .tab__badge{top:2px;inset-inline-end:-1px;min-width:16px;height:16px;padding:0 4px;font-size:var(--t-3xs);line-height:16px;box-shadow:0 0 0 2px var(--bg)}.topbar>.brand,.topbar>.topbar__title{margin-inline-end:8px}@media(min-width:960px){.sidebar{overscroll-behavior:contain;scrollbar-width:thin}}.main.still:is(section,article,.card,.li,.draft,.check,.tl>*,.tlist>*,.list>*,.stack-s>*),.main.still :is(section,article,.card,.li,.draft,.check):before{animation-duration:0s!important;animation-delay:0s!important}.main.still-t *,.main.still-t *:before,.main.still-t *:after{transition:none!important}@media(max-width:379px){.topbar{gap:4px;padding-inline:10px}.topbar .icon-btn{width:36px;height:36px}.brand{gap:8px}.brand__mark{width:34px;height:34px}.brand__name{font-size:var(--t-b)}}.brand>div{min-width:0}.brand__name{overflow:hidden;text-overflow:ellipsis}.sync-pill{position:fixed;z-index:60;inset-inline:16px;bottom:calc(var(--safe-b) + 12px);margin-inline:auto;width:fit-content;max-width:min(92vw,520px);padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:var(--t-xs);font-weight:700;text-align:center;box-shadow:var(--shadow-2);pointer-events:none}.sync-pill[hidden]{display:none}@media(min-width:960px){.sync-pill{bottom:18px;inset-inline-start:calc(var(--side) + 16px);inset-inline-end:auto;margin-inline:0}}.refresh-btn.spin svg{animation:rf-spin .8s linear infinite}@keyframes rf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-btn.spin svg{animation:none}}@media(min-width:960px){.topbar .top-tools>.refresh-btn{display:inline-grid}}.main{padding-bottom:calc(var(--safe-b) + 16px)}@media(max-width:480px){.topbar{gap:2px;padding-inline:10px}.topbar .icon-btn{width:38px;height:38px}}@media(min-width:960px){.sidebar{flex-direction:row;align-items:center;gap:8px;inset-block:0 auto;inset-inline-start:0;inset-inline-end:auto;width:calc(100% - 262px);height:calc(var(--top) + var(--safe-t));padding:var(--safe-t) 28px 0;overflow:visible;background:color-mix(in srgb,var(--bg) 92%,transparent);border-inline-end:0;border-bottom:1px solid var(--line);z-index:41}.sidebar .brand{padding:0;margin-inline-end:20px;gap:10px;flex:none}.sidebar .brand__mark{width:38px;height:38px}.sidebar .brand__name{font-size:var(--t)}.sidebar .brand__sub{display:none}.nav{display:flex;align-items:center;gap:4px}.nav a{padding:8px 14px;border-radius:12px;font-size:var(--t-b);white-space:nowrap;gap:8px}.nav a .i{width:20px;height:20px}.nav a.on{background:var(--primary-soft);box-shadow:none}.nav hr{width:1px;height:22px;margin:0 8px;border:0;background:var(--line-2)}.topbar{inset-inline-start:auto;inset-inline-end:0;width:262px;padding-inline:14px;justify-content:flex-end;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent)}.topbar__title,.topbar .brand{display:none}.topbar.scrolled{border-bottom-color:var(--line)}.main{margin-inline:auto;max-width:1360px;padding:calc(var(--top) + 24px) 40px 48px}.main.bare{margin-inline:0;max-width:none;padding:0}}.top-set{position:relative}@media(min-width:960px){.top-set.on{background:var(--primary-soft);color:var(--primary)}.nav a.nav-set,.nav hr{display:none}}.top-set,.top-set.on{background:none;box-shadow:none}@media(hover:hover){.top-set:hover{background:none;box-shadow:none}}.top-set.on{color:var(--primary)}.page-head{display:flex;align-items:center;gap:12px;margin:6px 0 18px;min-height:44px}.page-head h1{flex:1;min-width:0}.section-title{display:flex;align-items:center;gap:8px;margin:26px 0 12px;font-size:var(--t);font-weight:700}.section-title .link{margin-inline-start:auto;font-size:var(--t-s);font-weight:400;color:var(--primary);display:flex;align-items:center;gap:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:18px;box-shadow:var(--shadow-1)}.card.flat{box-shadow:none}.card.tint{background:var(--surface-2);box-shadow:none}.card.click{cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s}.card.click:active{transform:scale(.985)}.grid-2{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.grid-3{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:14px;background:var(--surface-3);color:var(--ink);font-weight:700;font-size:var(--t-b);white-space:nowrap;transition:transform .15s var(--spring),background .15s,opacity .15s}@media(hover:hover){.btn:hover{background:var(--hover)}}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:var(--primary);color:var(--on-primary)}@media(hover:hover){.btn.primary:hover{background:var(--primary-2)}}.btn.ghost{background:transparent;color:var(--primary)}@media(hover:hover){.btn.ghost:hover{background:var(--primary-soft)}}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.line{background:var(--surface);border:1px solid var(--line-2)}.btn.block{width:100%}.btn.sm{min-height:36px;padding:0 13px;font-size:var(--t-s);border-radius:11px}.btn .i{width:18px;height:18px}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;font-size:var(--t-s);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;transition:background .15s,color .15s}.chip.on{background:var(--primary);color:var(--on-primary);border-color:transparent;font-weight:700}.chip .i{width:15px;height:15px}.pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;font-size:var(--t-xs);font-weight:700;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.pill .i{width:14px;height:14px}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.pri{background:var(--primary-soft);color:var(--primary)}.pill.sky{background:var(--sky-soft);color:#3f8577}:root[data-tone=dark] .pill.sky{color:var(--sky)}.pill.live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap}.tag .i{width:14px;height:14px}.dot{width:8px;height:8px;border-radius:50%;background:var(--c, var(--peri));flex:none}.seg{display:inline-flex;padding:4px;gap:2px;background:var(--surface-3);border-radius:14px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{padding:7px 14px;border-radius:11px;font-size:var(--t-s);color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .2s var(--ease),color .2s}.seg button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow-1)}.seg.icons button{padding:7px 12px}.field{display:grid;gap:6px}.field>label,.label{font-size:var(--t-s);font-weight:700;color:var(--ink-2)}.input,.select,.textarea{width:100%;min-height:48px;padding:11px 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);font-size:var(--t-m);transition:border-color .15s,box-shadow .15s;outline:none;-webkit-appearance:none;appearance:none}.textarea{resize:vertical;min-height:110px;line-height:1.7}.input:focus,.select:focus,.textarea:focus{border-color:var(--peri);box-shadow:0 0 0 4px color-mix(in srgb,var(--peri) 22%,transparent)}.select{background-image:none;padding-inline-end:36px}.select-wrap{position:relative}.select-wrap .i{position:absolute;inset-inline-end:12px;top:50%;translate:0 -50%;pointer-events:none;color:var(--ink-3);width:18px}.input[type=date],.input[type=time],.input[type=datetime-local]{direction:ltr;text-align:right;unicode-bidi:normal}.form-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-row>*,.field{min-width:0}.field{grid-template-columns:minmax(0,1fr)}.sheet__body{overflow-x:hidden}.hint{font-size:var(--t-xs);color:var(--ink-3);display:flex;align-items:center;gap:6px}.hint .i{width:15px;height:15px}.error{color:var(--danger);font-size:var(--t-s)}.switch{position:relative;width:50px;height:30px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--line-2);transition:background .2s}.switch span:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:0 2px 6px #0000002e;transition:transform .25s var(--spring)}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translate(-20px)}[dir=ltr] .switch input:checked+span:after{transform:translate(20px)}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:36px;height:36px;border-radius:50%;background:var(--c);border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--line-2);transition:transform .15s var(--spring)}.swatch.on{box-shadow:0 0 0 2.5px var(--ink);transform:scale(1.06)}.list{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.list>*+*{border-top:1px solid var(--line)}.li{display:flex;align-items:center;gap:12px;padding:13px 16px;min-height:58px}button.li,a.li{width:100%;text-align:start;transition:background .15s}@media(hover:hover){button.li:hover,a.li:hover{background:var(--hover)}}.li__t{font-weight:700;font-size:var(--t-b);line-height:1.45}.li__s{font-size:var(--t-xs);color:var(--ink-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.ico-tile{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c, var(--peri)) 18%,var(--surface));color:color-mix(in srgb,var(--c, var(--peri)) 72%,var(--ink))}:root[data-tone=dark] .ico-tile{background:color-mix(in srgb,var(--c, var(--peri)) 22%,var(--surface));color:color-mix(in srgb,var(--c, var(--peri)) 80%,#fff)}.ico-tile.s{width:34px;height:34px;border-radius:11px}.ico-tile.s .i{width:18px;height:18px}.check{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--c, var(--peri)) 70%,var(--line-2));color:#fff;transition:background .2s,border-color .2s,transform .2s var(--spring)}.check .i{width:16px;height:16px;stroke-width:3;opacity:0;transform:scale(.4);transition:opacity .15s,transform .3s var(--spring)}.check.on{background:var(--c, var(--peri));border-color:var(--c, var(--peri))}.check.on .i{opacity:1;transform:none}.check:active{transform:scale(.85)}.is-done .li__t{color:var(--ink-3);text-decoration:line-through;text-decoration-color:#8497bc;text-decoration-thickness:1.5px}.ring{position:relative;display:grid;place-items:center;flex:none}.ring svg{transform:rotate(-90deg)}.ring circle{fill:none;stroke-linecap:round}.ring .track{stroke:var(--surface-3)}.ring .bar{stroke:var(--c, var(--primary));transition:stroke-dashoffset .8s var(--ease)}.ring b{position:absolute;font-size:var(--t-s)}.empty{display:grid;justify-items:center;gap:10px;padding:44px 16px;text-align:center;color:var(--ink-3)}.empty .art{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:var(--surface-2);color:var(--peri)}.empty .art .i{width:34px;height:34px}.empty h3{color:var(--ink)}.scrim{position:fixed;inset:0;z-index:90;background:#14182c61;opacity:0;transition:opacity .25s}.scrim.open{opacity:1}.sheet{position:fixed;z-index:91;inset-inline:0;bottom:0;max-height:92dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:26px 26px 0 0;box-shadow:var(--shadow-3);transform:translateY(105%);transition:transform .38s var(--ease);padding-bottom:var(--safe-b)}.sheet.open{transform:none}.sheet__grab{width:40px;height:5px;border-radius:9px;background:var(--line-2);margin:9px auto 0;flex:none}.sheet__head{display:flex;align-items:center;gap:10px;padding:10px 18px 6px;flex:none}.sheet__head h2{flex:1;min-width:0}.sheet__body{padding:8px 18px 18px;overflow-y:auto;overscroll-behavior:contain;flex:1}.sheet__foot{display:flex;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--line);flex:none}.sheet__foot .btn{flex:1}@media(min-width:720px){.sheet{inset:50% auto auto 50%;width:min(560px,92vw);max-height:86dvh;border-radius:26px;transform:translate(-50%,-46%) scale(.97);opacity:0;transition:transform .3s var(--ease),opacity .25s}.sheet.open{transform:translate(-50%,-50%);opacity:1}.sheet.wide{width:min(760px,94vw)}.sheet__grab{display:none}.sheet__head{padding-top:18px}}.toasts{position:fixed;z-index:120;inset-inline:0;bottom:calc(var(--safe-b) + 14px);display:grid;justify-items:center;gap:8px;pointer-events:none;padding:0 16px}@media(min-width:960px){.toasts{bottom:28px}}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:11px 12px 11px 16px;min-height:50px;border-radius:16px;max-width:460px;background:var(--ink);color:#fff;box-shadow:var(--shadow-3);font-size:var(--t-b);animation:toast-in .4s var(--spring)}:root[data-tone=dark] .toast{background:#f0eef7;color:#2b3657}.toast button{color:var(--sky);font-weight:700;padding:6px 10px;border-radius:10px}:root[data-tone=dark] .toast button{color:var(--primary-2);color:#485888}.toast.out{animation:toast-out .25s forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(10px)}}.pop{position:fixed;z-index:95;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-3);padding:6px;animation:pop-in .18s var(--ease)}.pop button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:11px;font-size:var(--t-b);text-align:start}@media(hover:hover){.pop button:hover{background:var(--hover)}}.pop button.danger{color:var(--danger)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:700;flex:none;background:color-mix(in srgb,var(--c, var(--peri)) 24%,var(--surface));color:color-mix(in srgb,var(--c, var(--peri)) 70%,var(--ink))}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:var(--t-2xs);font-weight:700;display:inline-grid;place-items:center}.bell-btn{position:relative}.bell{display:grid;gap:8px}.bell__i{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;border-radius:16px;background:color-mix(in srgb,var(--c) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 20%,var(--line));transition:opacity .18s,transform .18s}.bell__i.gone{opacity:0;transform:translate(-12px)}.bell__go{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px;border:0;background:none;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.bell__go .grow{display:grid;gap:2px;min-width:0}.bell__go b{font-size:var(--t-b);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dp-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:start;cursor:pointer;font:inherit;color:var(--ink)}.dp-btn .i{color:var(--primary);flex:none}.dp-btn span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-btn.empty span{color:var(--ink-3)}.dp-scrim{position:fixed;inset:0;z-index:130;background:#14182c4d}.dp{position:fixed;z-index:131;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 24px));padding:14px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-3);border:1px solid var(--line);display:grid;gap:10px;animation:pop-in .16s var(--ease)}.dp__head{display:flex;align-items:center;justify-content:space-between}.dp__head b{font-size:var(--t-m)}.dp__wd,.dp__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.dp__wd span{font-size:var(--t-3xs);color:var(--ink-3)}.dp__d{aspect-ratio:1;border-radius:50%;border:0;background:none;font:inherit;font-size:var(--t-b);color:var(--ink);cursor:pointer}@media(hover:hover){.dp__d:hover{background:var(--hover)}}.dp__d.today{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary)}.dp__d.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.dp__hijri{text-align:center}.dp__time{display:flex;align-items:center;gap:8px}.dp__time label{font-size:var(--t-s);color:var(--ink-2)}.dp__time select{min-height:38px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);font:inherit;color:var(--ink)}.dp__foot{display:flex;align-items:center;gap:6px}.field{align-content:start}.dp-btn,.input[type=time]{height:48px;min-height:48px;padding-block:0;font-size:var(--t);line-height:48px}.dp-btn{line-height:normal}.input[type=time]::-webkit-datetime-edit{padding:0}.dp__time{flex-wrap:nowrap}.dp__hm{display:inline-flex;align-items:center;gap:4px;direction:ltr}@supports (-webkit-touch-callout: none){html input[type=time],html .input[type=time]{direction:rtl;text-align:right}}.ntest{display:grid;justify-items:center;gap:14px;text-align:center;padding:6px 0 2px}.ntest__ring{--p: 0;width:108px;height:108px;border-radius:50%;display:grid;place-content:center;justify-items:center;line-height:1.1;background:radial-gradient(closest-side,var(--surface) 82%,transparent 83% 100%),conic-gradient(var(--primary) calc(var(--p) * 360deg),var(--primary-soft) 0);transition:background .25s}.ntest__ring b{font-size:var(--t-num);font-variant-numeric:tabular-nums;color:var(--primary)}.ntest__ring small{font-size:var(--t-xs);color:var(--ink-3)}.ntest__ring.done{background:color-mix(in srgb,var(--ok) 16%,var(--surface))}.ntest__ring.done small{display:none}.ntest__ring.done b{color:var(--ok)}.ntest__ring.done .i{width:40px;height:40px}.ntest__ring.off{background:var(--danger-soft);color:var(--danger)}.ntest__ring.off .i{width:38px;height:38px}.ntest__t{max-width:32ch}.ntest__note{text-align:start;align-items:flex-start;background:var(--primary-soft);border-radius:12px;padding:10px 12px}.ntest__note .i{flex:none;margin-top:2px}@media(prefers-reduced-motion:reduce){.ntest__ring{transition:none}}@media(max-width:520px){.form-row:has(input[type=datetime-local],input[data-dp=dt]){grid-template-columns:minmax(0,1fr)}}.dpr{display:flex;align-items:stretch;gap:8px}.dpr-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:auto;min-height:56px;padding:8px 12px;text-align:start;cursor:pointer;font:inherit;color:var(--ink)}.dpr-btn>.i{color:var(--primary);flex:none}.dpr__p{flex:1;min-width:0;display:grid;gap:1px;line-height:1.35}.dpr__p small{font-size:var(--t-2xs);color:var(--ink-3)}.dpr__p b{font-size:var(--t-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpr__p b+small{font-size:var(--t-xs);color:var(--ink-2)}.dpr__arrow{color:var(--ink-3);flex:none}.dpr__days{flex:none;min-width:58px;display:grid;place-content:center;justify-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary);line-height:1.1;padding:6px 8px}.dpr__days:empty{display:none}.dpr__days b{font-size:var(--t-xl)}.dpr__days small{font-size:var(--t-2xs);font-weight:700}.dp--range .dp__d.in{background:color-mix(in srgb,var(--primary) 14%,transparent);border-radius:0}.dp--range .dp__d.on{background:var(--primary);color:var(--on-primary)}.dp__step{text-align:center;font-size:var(--t-s);font-weight:700;color:var(--primary)}.dp__sum{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:var(--t-s);color:var(--ink-2)}.dp__sum .i{color:var(--ink-3)}.dp__time{display:grid;grid-template-columns:1fr;justify-items:center;gap:6px}.dp__time label{font-size:var(--t-xs);color:var(--ink-3)}.dp__time .dp__hm{display:inline-flex;align-items:center;gap:6px}.dp__time .dp__hm select{height:40px;min-width:64px;text-align:center;text-align-last:center}.dp__time .seg{display:inline-flex;align-items:stretch;height:40px;padding:3px}.dp__time .seg button{min-width:44px;display:grid;place-items:center}.dp__ctl{display:flex;align-items:center;justify-content:center;gap:10px}.avatar .i,.st-ini .i{width:52%;height:52%;stroke-width:1.8}.dp--range .dp__ends{display:flex;align-items:stretch;gap:6px}.dp__end{flex:1;min-width:0;display:grid;gap:2px;padding:8px 10px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--surface);text-align:start}.dp__end small{display:flex;align-items:center;gap:4px;font-size:var(--t-2xs);color:var(--ink-3)}.dp__end b{font-size:var(--t-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp__end.on{border-color:var(--primary);background:var(--primary-soft)}.dp__end.on small{color:var(--primary)}.dp__ends-arrow{align-self:center;color:var(--ink-3)}.dp--range .dp__grid{row-gap:4px;column-gap:0}.dp--range .dp__d{border-radius:10px}.dp--range .dp__d.in{background:color-mix(in srgb,var(--primary) 13%,transparent);border-radius:0;color:var(--ink)}.dp--range .dp__d.on.from{background:var(--primary);color:var(--on-primary);border-radius:10px}.dp--range .dp__d.on.to{background:var(--surface);color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary);border-radius:10px;font-weight:700}.dp--range .dp__d.past{opacity:.45}.dpr__days em{font-style:normal;font-size:var(--t-3xs);color:var(--ink-3);font-weight:700;margin-top:2px}.dp--range .dp__d.today:not(.on){box-shadow:none;color:var(--primary);font-weight:700;text-decoration:underline 2px;text-underline-offset:5px}.dp--range{width:min(380px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:16px;gap:12px;border-radius:26px}.dp__title{display:flex;align-items:center;justify-content:space-between}.dp__title b{display:inline-flex;align-items:center;gap:6px;font-size:var(--t)}.dp__title b .i{color:var(--primary)}.dp--range .dp__ends{gap:8px}.dp--range .dp__end{padding:10px 12px;border-radius:16px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s,background .2s}.dp--range .dp__end em{font-style:normal;font-size:var(--t-xs);font-weight:700;color:var(--primary)}.dp--range .dp__ends-arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2)}.dp--range .dp__step{font-size:var(--t-xs);padding:6px;border-radius:10px;background:var(--primary-soft)}.dp--range .dp__head{padding:0 2px}.dp--range .dp__head b{font-size:var(--t)}.dp--range .dp__wd span{font-size:var(--t-3xs);font-weight:700}.dp--range .dp__d{aspect-ratio:auto;height:40px;font-size:var(--t-b)}.dp--range .dp__d.in{border-radius:0}.dp--range .dp__grid>.dp__d.in:first-child,.dp--range .dp__grid>:nth-child(7n+1).in{border-start-start-radius:10px;border-end-start-radius:10px}.dp--range .dp__grid>:nth-child(7n).in{border-start-end-radius:10px;border-end-end-radius:10px}.dp--range .dp__sum{min-height:26px}.dp__times{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.dp__times .dp__time{padding:10px 8px;border-radius:16px;background:var(--surface-2)}.dp__times .dp__ctl{flex-wrap:wrap;gap:6px}.dp__times .dp__hm select{min-width:54px;height:38px}.dp__times .seg{height:38px}.dp--range .dp__foot{padding-top:4px;border-top:1px solid var(--line)}.dp--range .dp__foot .btn.primary{min-width:96px}.dp--range .dp__d.on.past,.dp--range .dp__d.in.past{opacity:1}.dp--range .dp__d{height:36px}.dp--range{gap:10px;padding:14px}.dp--range .dp__step{padding:4px}.dp__times .dp__time{padding:8px 6px;gap:4px}@media(max-height:760px){.dp--range .dp__d{height:32px}.dp--range .dp__end{padding:8px 10px}}.sheet__body .stack{gap:10px}.sheet__body .field>label{margin-bottom:4px;font-size:var(--t-s)}.sheet__body .form-row{gap:8px}.sheet__body .li.card.tint{padding:10px 12px}.sheet__body .input,.sheet__body select,.sheet__body .textarea{min-height:44px}.mt-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.mt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:8px;border-radius:14px;background:var(--surface-2)}.mt-row .input{min-height:42px}.mt-row__d{grid-column:1;font-size:var(--t-b)}.mt-row .icon-btn{grid-column:2;grid-row:1 / 3}.home{display:grid;grid-template-columns:minmax(0,1fr)}.home>*,.main>*{min-width:0}.alert-card{display:flex;align-items:center;gap:14px}.alert-card h3{margin:1px 0 3px}.alert-card__cd{display:grid;gap:6px;justify-items:end}.alert-card,.msg{position:relative}.alert-card:before,.msg.unread:before{content:"";position:absolute;inset-inline-start:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:var(--c, var(--primary))}[dir=rtl] .alert-card:before,[dir=rtl] .msg.unread:before{border-radius:4px 0 0 4px}.alert-card.calm{--c: var(--k-forum)}.sc{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 2px;border-radius:18px;font-size:var(--t-xs);font-weight:700;text-align:center;line-height:1.35;color:var(--ink-2);transition:background .15s,transform .15s var(--spring)}.sc .ico-tile{width:52px;height:52px;border-radius:17px}.sc .ico-tile .i{width:24px;height:24px}@media(hover:hover){.sc:hover{background:var(--surface-2)}}.sc:active{transform:scale(.94)}.soon{padding-block:2px 6px}.kind{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:var(--t-2xs);font-weight:700;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 16%,var(--surface));color:color-mix(in srgb,var(--c) 42%,var(--ink))}:root[data-tone=dark] .kind{color:color-mix(in srgb,var(--c) 75%,#fff);background:color-mix(in srgb,var(--c) 20%,var(--surface))}.ti{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);transition:background .2s,opacity .2s}.ti__main{flex:1;min-width:0;text-align:start;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.ti__end{flex:none;display:flex}.ti.is-star{background:color-mix(in srgb,#7A90B8 10%,var(--surface));border-color:color-mix(in srgb,#6A82AF 40%,var(--line))}.ti .star{color:#6a82af;display:inline-block;vertical-align:-2px;margin-inline-end:4px;fill:#7a90b8}.ti.is-done{background:var(--surface-2)}.grade{display:inline-flex;align-items:baseline;gap:3px;padding:6px 11px;border-radius:12px;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--ink);font-size:var(--t)}.grade span{font-size:var(--t-xs);color:var(--ink-3)}.grade.add{align-items:center;background:var(--primary-soft);color:var(--primary);font-size:var(--t-xs);font-weight:700}.quick{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;padding-inline-start:14px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}.quick input{border:0;background:none;outline:none;min-height:42px;font-size:var(--t-m);color:var(--ink)}.detail__head{display:flex;gap:12px}.detail__head h2{font-size:var(--t-l)}.facts{display:grid;gap:10px;margin-top:16px}.fact{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface-2)}.fact>.i{color:var(--ink-3)}.fact.note{display:block;line-height:1.8;white-space:pre-wrap}.grade-ask{display:grid;gap:16px}.grade-input{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0}.grade-input input{width:130px;text-align:center;font-size:calc(34px*var(--fs-k,1));font-weight:700;min-height:72px;border-radius:20px}.grade-input span{font-size:var(--t-l);color:var(--ink-3);font-weight:700}.course-card{display:grid;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:transform .18s var(--ease),box-shadow .2s;--c: var(--peri)}.course-card:before{inset:0 0 auto;background:var(--c)}@media(hover:hover){.course-card:hover{box-shadow:var(--shadow-2)}}.course-card:active{transform:scale(.985)}.course-card__top{display:flex}.course-card .ico-tile{--c: inherit}.course-card__next{display:flex;align-items:center;gap:8px;font-size:var(--t-s)}.course-tabs{margin-bottom:14px;width:100%}.notes-card{display:grid;gap:8px}.notes{min-height:280px;background:var(--surface-2);border-color:var(--line);line-height:2;font-size:var(--t-m)}@keyframes drain{0%{transform:scaleY(1)}to{transform:scaleY(.15)}}@keyframes fill{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes fall{0%,92%{opacity:1}to{opacity:0}}@keyframes flip{0%,46%{transform:rotate(0)}50%,96%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.final,.event{display:flex;gap:14px;align-items:center;padding:14px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.date-block{flex:none;width:60px;height:64px;border-radius:16px;display:grid;place-content:center;text-align:center;background:color-mix(in srgb,var(--c) 16%,var(--surface));color:color-mix(in srgb,var(--c) 42%,var(--ink))}.date-block b{font-size:var(--t-2xl);line-height:1.1}.date-block span{font-size:var(--t-2xs);font-weight:700}:root[data-tone=dark] .date-block{color:color-mix(in srgb,var(--c) 80%,#fff)}.milestone{display:flex;align-items:center;gap:16px;background:var(--c);color:#fff;position:relative;overflow:hidden}.milestone__n{display:grid;justify-items:center;min-width:76px;padding:10px 6px;border-radius:18px;background:#ffffff38}.milestone__n b{font-size:var(--t-num);line-height:1.05}.milestone__n span{font-size:var(--t-xs)}.milestone h2{color:#fff;margin:2px 0}.milestone .small{opacity:.92}.milestone__ico{position:absolute;inset-inline-end:-8px;bottom:-12px}.milestone__ico .i{width:96px;height:96px}.timeline{margin-top:14px}.tl{position:relative;height:70px;margin:18px 4px 6px}.tl__track{position:absolute;inset-inline:0;top:18px;height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.tl__track i{display:block;height:100%;background:color-mix(in srgb,var(--primary) 35%,transparent)}.tl__seg{position:absolute;top:14px;height:18px;border-radius:6px;background:var(--c);box-shadow:0 0 0 2px var(--surface)}.tl__now{position:absolute;top:0;height:46px;width:2px;background:var(--primary);translate:50% 0}[dir=rtl] .tl__now{translate:50% 0}.tl__now b{position:absolute;top:-18px;left:50%;translate:-50% 0;font-size:var(--t-2xs);color:var(--primary);white-space:nowrap}.tl__month{position:absolute;top:44px;font-size:var(--t-2xs);color:var(--ink-3);translate:50% 0;white-space:nowrap}.tl__month:before{content:"";position:absolute;top:-10px;left:50%;width:1px;height:6px;background:var(--line-2)}.tl__legend{display:flex;gap:14px;flex-wrap:wrap}.icon-btn.rec{color:var(--danger);background:var(--danger-soft)}.about-hero{display:grid;justify-items:center;text-align:center;gap:4px}.about-logo{width:84px;height:84px;margin-bottom:10px;filter:drop-shadow(0 10px 24px rgba(91,91,168,.25))}.about-hero p{max-width:520px;margin-top:10px;line-height:1.9}.person{display:flex;gap:12px;text-align:start;width:100%;padding:14px}.person .grow{display:grid}.thanks{margin:0;padding:20px;border-radius:22px;background:color-mix(in srgb,var(--c) 12%,var(--surface));display:grid;gap:10px}.thanks>.i{color:var(--c);width:26px;height:26px}.thanks blockquote{margin:0;font-size:var(--t);line-height:1.9}.thanks figcaption{display:flex;align-items:center;gap:10px}.thanks .avatar{width:34px;height:34px;font-size:var(--t-xs)}.contact-row{display:flex;flex-wrap:wrap;gap:8px}.profile{display:flex;align-items:center;gap:12px}.sent{padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:var(--t-s)}.steps{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:s}.steps li{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--surface-2);font-weight:700}.steps .i{color:var(--primary)}.msg p{margin-top:10px;line-height:1.8}.perm-list{display:grid;gap:6px;margin-top:8px}.perm{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:13px;background:var(--surface-2);font-size:var(--t-b)}.perm input{width:18px;height:18px;accent-color:var(--primary)}.wait-art{width:82px;height:82px;margin:0 auto 14px;border-radius:26px;display:grid;place-items:center;background:var(--lav-soft);color:var(--primary)}.wait-art .i{width:36px;height:36px;animation:flip 6s var(--ease) infinite}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--line-2);border-top-color:var(--primary);animation:spin .8s linear infinite}.progress-toast{position:fixed;z-index:121;bottom:calc(var(--safe-b) + 14px);left:50%;translate:-50% 0;max-width:calc(100% - 32px);display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 6px 18px -8px #28325a4d;font-size:var(--t-s);font-weight:500;color:var(--ink-2);pointer-events:none;white-space:nowrap}.progress-toast>span:last-child{overflow:hidden;text-overflow:ellipsis}.progress-toast .spinner{width:14px;height:14px;border-width:2px;flex:none}body.has-ptoast .toasts{bottom:calc(var(--safe-b) + 58px)}@media(min-width:960px){.progress-toast{bottom:28px}body.has-ptoast .toasts{bottom:72px}}body[data-layout=bare] .progress-toast,body[data-layout=editor] .progress-toast{bottom:calc(var(--safe-b) + 18px)}.tab__badge{position:absolute;top:-4px;inset-inline-end:4px;min-width:16px;height:16px;font-size:var(--t-3xs)}.by{font-size:var(--t-2xs);font-weight:700;color:var(--primary);background:var(--primary-soft);padding:1px 8px;border-radius:999px}.chips{display:flex;flex-wrap:wrap;gap:8px}.notice{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 10px;border-radius:20px;background:color-mix(in srgb,var(--n) 16%,var(--surface));color:color-mix(in srgb,var(--n) 55%,var(--ink));border:1px solid color-mix(in srgb,var(--n) 30%,transparent)}.notice p{font-weight:700;line-height:1.7;color:var(--ink)}.notice .tiny{opacity:.8}.notice__ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--n);color:#fff;flex:none}.notice.strong{background:var(--n);color:#fff;border-color:transparent}.notice.strong p{color:#fff}.notice.strong .notice__ico{background:#ffffff38}.notice.strong .icon-btn{color:#fff}.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.site{position:relative;display:grid;justify-items:center;gap:8px;padding:14px 8px 12px;border-radius:20px;background:var(--surface);border:1px solid var(--line);text-align:center;transition:transform .15s var(--spring),box-shadow .2s}@media(hover:hover){.site:hover{box-shadow:var(--shadow-2)}}.site:active{transform:scale(.96)}.site__mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--c, var(--peri));color:#fff;font-weight:700;font-size:var(--t-s);letter-spacing:.3px}.site__mark.sm{width:34px;height:34px;border-radius:11px;font-size:var(--t-3xs)}.site__t{font-size:var(--t-xs);font-weight:700}.prep{display:flex;align-items:center;gap:12px;width:100%;text-align:start}.lead-card{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--r-xl);background:var(--primary-soft)}.lead-card p{margin-top:6px;line-height:1.85}.avatar.big{width:64px;height:64px;font-size:var(--t-xl)}.person{align-items:flex-start}.person p{margin-top:4px;line-height:1.7}.contact-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:var(--t-s);font-weight:700;color:var(--ink-2)}@media(hover:hover){.contact-chip:hover{border-color:var(--peri);color:var(--primary)}}.weeks{padding-block:4px 12px}.wk{position:relative;flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);font-weight:700;color:var(--ink-2)}.wk.done{background:var(--ok-soft);color:var(--ok);border-color:transparent}.wk.late{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.wk.now{background:var(--primary);color:var(--on-primary);border-color:transparent;transform:scale(1.08)}.counter{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:var(--t-b)}.counter input{width:44px;text-align:center;border:0;background:var(--surface);border-radius:10px;min-height:36px;font-weight:700;font-size:var(--t-m)}.counter .icon-btn{width:36px;height:36px;background:var(--surface)}.mt-s.pill{margin-top:6px}.brief{display:flex;flex-wrap:wrap;gap:8px}.link-btn{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:700;font-size:var(--t-s);padding:4px 2px}.audience .seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.audience .seg button{justify-content:center}.lms{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:-2px 0 14px;border-radius:18px;background:var(--primary-soft);color:var(--ink);text-decoration:none;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.lms .ico-tile{--c: var(--primary)}.lms b{display:block}@media(hover:hover){.lms:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}}.course-card__open{align-items:center;gap:4px;margin-top:4px;padding-top:10px;border-top:1px dashed var(--line);font-size:var(--t-xs);font-weight:700;color:color-mix(in srgb,var(--c) 42%,var(--ink-2))}.fchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fchip{display:inline-flex;align-items:stretch;max-width:100%;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.fchip__b{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-s);cursor:pointer;max-width:240px}.fchip__b b{padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--c, var(--primary)) 16%,var(--surface));color:color-mix(in srgb,var(--c, var(--primary)) 70%,var(--ink));letter-spacing:.3px}@media(hover:hover){.fchip__b:hover{background:var(--hover)}}.alert-card__cd{align-items:center}.aud-note{display:flex;align-items:center;gap:6px;margin:6px 2px 0;font-size:var(--t-xs);font-weight:700}.audience.is-all .aud-note{color:var(--ok)}.audience.is-me .aud-note{color:var(--ink-2)}.audience.is-all .seg button.on{background:var(--ok);color:#fff}.audience.is-me .seg button.on{background:var(--ink-2);color:var(--surface)}.pill.mine{background:var(--surface-2);color:var(--ink-2);border:1px dashed var(--line-2)}.hint.pub{color:var(--ok);font-weight:700}.qb{display:grid;gap:12px}.team-add{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-intro{text-align:center;padding:4px 8px 14px}.team-intro p{margin:8px auto 0;max-width:560px;line-height:1.95}.person{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.person__thanks{margin-top:6px;padding-inline-start:10px;border-inline-start:3px solid color-mix(in srgb,var(--c) 55%,transparent);color:var(--ink-2);line-height:1.7}.contact-chip.pri{background:var(--primary);color:var(--on-primary);border-color:transparent}.feedback{display:grid;justify-items:center;gap:10px;text-align:center;margin-top:26px;padding:22px 16px;border-radius:var(--r-xl);background:var(--lav-soft)}.feedback>.i{color:#7a90b8;width:26px;height:26px}.ifield{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border-radius:16px;background:var(--surface-2);border:1.5px solid var(--line);transition:border-color .2s}.ifield:focus-within{border-color:var(--primary);background:var(--surface)}.ifield .i{color:var(--ink-3);flex:none}.ifield input{flex:1;min-width:0;border:0;background:none;outline:0;font:inherit;font-size:var(--t-m);color:var(--ink);height:50px}.ifield input.ltr{text-align:right}.btn.lg{min-height:54px;font-size:var(--t-m);border-radius:16px}.wait-steps{list-style:none;margin:18px 0 0;padding:0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.wait-steps li{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:var(--t-xs);font-weight:700}.wait-steps li.done{background:var(--ok-soft);color:var(--ok)}.wait-steps li.now{background:var(--warn-soft);color:color-mix(in srgb,var(--warn) 75%,var(--ink))}.install{display:grid;justify-items:center;gap:6px;text-align:center}.install__logo{width:76px;height:76px;margin-bottom:6px;filter:drop-shadow(0 8px 18px rgba(91,91,168,.25))}.install .steps{width:100%;margin-top:10px;text-align:start}.section-title.row{display:flex;align-items:center}.chip-add{width:30px;height:30px;flex:none;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--primary);display:grid;place-items:center;cursor:pointer}@media(hover:hover){.chip-add:hover{background:var(--primary-soft)}}.pill.sm{height:19px;padding:0 7px;font-size:var(--t-3xs)}.grade-box{display:grid;justify-items:center;gap:1px;min-width:72px;padding:6px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 30%,var(--line));background:color-mix(in srgb,var(--c) 9%,var(--surface));color:var(--ink);font:inherit;cursor:pointer;line-height:1.2}.grade-box .tiny{color:var(--ink-3);font-weight:700}.grade-box b{font-size:var(--t-m)}.grade-box small{font-size:var(--t-2xs);color:var(--ink-3);font-weight:700}@media(hover:hover){.grade-box:hover{background:color-mix(in srgb,var(--c) 16%,var(--surface))}}.course-card__top{align-items:center;gap:8px}.seg.wrap3{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.seg.wrap3 button{justify-content:center}.caps{display:grid;gap:10px}.cap-group{padding:10px 12px;border-radius:16px;background:var(--surface-2)}.cap-group__t{font-size:var(--t-xs);font-weight:700;color:var(--ink-3);margin-bottom:4px}.cap{display:flex;align-items:center;gap:10px;min-height:42px;cursor:pointer;font-size:var(--t-b)}.cap+.cap{border-top:1px solid var(--line)}.cap input{position:absolute;opacity:0;pointer-events:none}.cap__box{width:24px;height:24px;flex:none;border-radius:8px;border:1.5px solid var(--line-2);display:grid;place-items:center;color:transparent;background:var(--surface);transition:background .15s,border-color .15s}.cap input:checked+.grow+.cap__box{background:var(--primary);border-color:var(--primary);color:#fff}.cap input:focus-visible~.cap__box{outline:2px solid var(--primary);outline-offset:2px}.study-list{display:grid;gap:8px}.study-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer}@media(hover:hover){.study-row:hover{background:var(--hover)}}.study-row__dot{width:12px;height:12px;border-radius:50%;background:var(--c);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 20%,transparent)}.study-link{display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;background:var(--c);color:#fff;text-decoration:none;margin-bottom:12px}.study-link .soft{color:#ffffffd9}.quick-acc{display:grid;gap:8px;margin-top:14px;text-align:start}.qa{display:flex;align-items:stretch;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);overflow:hidden}.qa__b{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:start}.qa__b .avatar{width:38px;height:38px;font-size:var(--t-b)}@media(hover:hover){.qa__b:hover{background:var(--hover)}}.qa__x{width:44px;border:0;border-inline-start:1px solid var(--line);background:none;color:var(--ink-3);cursor:pointer;display:grid;place-items:center}@media(hover:hover){.qa__x:hover{color:var(--danger)}}.or{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:var(--t-xs);margin-top:4px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.remember{cursor:pointer;justify-content:flex-start}.nowrap{white-space:nowrap}.event{position:relative}.event.click{cursor:pointer}@media(hover:hover){.event.click:hover{box-shadow:var(--shadow-2)}}.event__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.event h3{margin:2px 0 4px;line-height:1.5}.event__edit{position:absolute;bottom:12px;inset-inline-end:12px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3)}@media(max-width:719px){.links{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.site{padding:10px 6px 9px;gap:6px;border-radius:16px}.site__mark{width:40px;height:40px;border-radius:12px;font-size:var(--t-2xs)}.site__t{font-size:var(--t-xs)}}.viewas-bar{position:fixed;z-index:80;inset-inline:12px;bottom:calc(var(--safe-b) + 10px);display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-radius:16px;background:var(--ink);color:var(--surface);font-size:var(--t-s);font-weight:700;box-shadow:var(--shadow-3)}.viewas-bar span{flex:1}@media(min-width:720px){.viewas-bar{bottom:18px;inset-inline:auto 24px}}.urgent-box{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:color-mix(in srgb,#7A90B8 10%,var(--surface));border:1px solid color-mix(in srgb,#7A90B8 30%,var(--line))}.alert-pop{display:grid;justify-items:center;gap:8px;text-align:center;padding:6px 4px 2px}.alert-pop p{line-height:1.9}.rank-list{display:flex;flex-wrap:wrap;gap:8px}.rank-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.rank-chip .i{color:var(--primary)}.sym-row{display:flex;flex-wrap:wrap;gap:8px}.sym{width:42px;height:42px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.sym.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.avatar.rank{background:var(--primary-soft);color:var(--primary)}.msg__title{font-weight:400}.temp-pass{font-size:calc(34px*var(--fs-k,1));font-weight:700;letter-spacing:6px;padding:12px 18px;border-radius:16px;background:var(--surface-2);border:1px dashed var(--line-2)}.chip-check{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:var(--t-s);cursor:pointer}.chip-check input{accent-color:var(--primary)}.phone-chip{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--t-b);cursor:pointer}.ifield__eye{border:0;background:none;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;padding:4px}.contact-card{display:grid;gap:10px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.contact-card__note{display:flex;gap:6px;align-items:flex-start;font-size:var(--t-xs);line-height:1.8;color:var(--ink-2);padding:10px 12px;border-radius:12px;background:var(--surface-2)}.contact-card__acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.cact{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:var(--t-s);text-decoration:none}.cact.wa{background:color-mix(in srgb,#45737F 14%,var(--surface));color:#45737f}.hiring,.privacy{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.hiring{align-items:center;background:color-mix(in srgb,#6A82AF 9%,var(--surface))}.privacy{background:var(--primary-soft);border-color:transparent}.privacy p{margin-top:6px;font-size:var(--t-s);line-height:1.95;color:var(--ink-2)}.opinions{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.opinion{margin:0;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid;gap:6px}.opinion .i{color:var(--peri)}.opinion blockquote{margin:0;line-height:1.85;font-size:var(--t-b)}.opinion figcaption{font-size:var(--t-xs);color:var(--ink-3);font-weight:700}.ti__extra{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--t-xs);color:var(--ink-2)}.ti__extra .i{color:var(--peri);flex:none}.ti.is-next{flex-wrap:wrap}.ti.is-next .ti__win{flex-basis:100%}.ti.is-next{border-color:color-mix(in srgb,var(--c) 45%,var(--line));background:color-mix(in srgb,var(--c) 6%,var(--surface))}.ti__win{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:6px;padding:6px 10px;border-radius:10px;background:var(--surface-2);font-size:var(--t-xs);color:var(--ink-2)}.ti__win .i{color:color-mix(in srgb,var(--c) 42%,var(--ink));flex:none}.ti__win b{font-weight:700;color:var(--ink)}.ti__ann{color:var(--primary);background:var(--primary-soft)}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.course-card{min-width:0;grid-template-columns:minmax(0,1fr)}.course-card>*{min-width:0}.course-card__top{flex-wrap:nowrap;min-width:0}.course-card__top .grade-box,.course-card .ring{flex:none}.study-row.locked{cursor:default;opacity:.72}@media(hover:hover){.study-row.locked:hover{background:var(--surface)}}.sched-head{gap:8px}.sched-head h1{white-space:nowrap}@media(max-width:430px){.sched-head .icon-btn{width:40px;height:40px}}.who{display:grid;justify-items:center;gap:4px}.who .avatar.lg{width:58px;height:58px;font-size:var(--t-xl);margin-bottom:4px}.study-item{display:flex;align-items:center;gap:6px}.study-item .study-row{flex:1;min-width:0;padding-block:10px;text-decoration:none}.kind-chips{display:flex;flex-wrap:wrap;gap:8px}.kchip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--t-b);cursor:pointer}.kchip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.to-chips{display:flex;flex-wrap:wrap;gap:8px}.to-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--t-s);cursor:pointer}.to-chip .avatar{width:28px!important;height:28px!important;font-size:var(--t-2xs)!important}.to-chip.on{border-color:var(--primary);background:var(--primary-soft)}.sent{display:grid;gap:8px;align-items:stretch}.sent .row-s{align-items:center}.msg-reply{padding:10px 12px;border-radius:12px;background:var(--surface);border-inline-start:3px solid var(--primary)}.msg-reply p{margin-top:4px;line-height:1.8}.msg .msg-reply{background:var(--surface-2);margin-top:10px}.quote-box{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);line-height:1.8}.faq{display:grid;gap:8px}.faq__i{border-radius:16px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.faq__i summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:700}.faq__i summary::-webkit-details-marker{display:none}.faq__i[open] summary .i:last-child{transform:rotate(180deg)}.faq__i p{padding:0 16px 14px;line-height:1.9;color:var(--ink-2)}.row-s.wrap{flex-wrap:wrap}.fchips-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:none}.fchips-row .kchip{flex:none;padding:6px 12px;font-size:var(--t-s)}.fchips-row .kchip .num{opacity:.7;margin-inline-start:2px}.to-chip{padding:6px 12px 6px 8px}.to-sym{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.to-sym .i{width:15px;height:15px}.to-chip.on .to-sym{background:var(--primary);color:var(--on-primary)}.icon-btn.sm{width:30px;height:30px}.contact-card__info{display:flex;flex-wrap:wrap;gap:6px}.cinfo{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--t-xs);cursor:pointer}.sheet .contact-card{border:0;padding:0;background:none;box-shadow:none}.site__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;line-height:1.4}.consult-box{display:grid;gap:6px;margin-top:16px;padding:12px 14px;border-radius:16px;background:var(--primary-soft);color:var(--ink-2);font-size:var(--t-s);line-height:1.8;text-align:start}.consult-box>b{color:var(--primary);display:flex;align-items:center;gap:6px}.consult-box .btn{justify-self:start}.links .site{background:color-mix(in srgb,var(--c, #7A90B8) 9%,var(--surface));border-color:color-mix(in srgb,var(--c, #7A90B8) 22%,var(--line));font:inherit;color:var(--ink);cursor:pointer}.links .site.contact{background:color-mix(in srgb,#6A82AF 16%,var(--surface));border:1px dashed color-mix(in srgb,#6A82AF 55%,var(--line))}.tlist>*,.list>*,.stack-s>*,.course-body>*{min-width:0}.nf{display:grid;justify-items:center;text-align:center;gap:10px;padding:48px 16px 32px}.nf__num{display:flex;align-items:center;gap:6px;font-size:calc(76px*var(--fs-k,1));font-weight:700;line-height:1;color:var(--primary);direction:ltr}.nf__o{position:relative;width:78px;height:78px;display:grid;place-items:center}.nf__planet{width:50px;height:50px;border-radius:50%;background:#b0bed9}.nf__ring{position:absolute;inset:0;border-radius:50%;border:2px dashed color-mix(in srgb,var(--primary) 45%,transparent);animation:nf-spin 9s linear infinite}.nf__ring b{position:absolute;top:-6px;left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:#a7b5cf}@keyframes nf-spin{to{transform:rotate(360deg)}}.nf p{max-width:380px;line-height:1.9}@media(prefers-reduced-motion:reduce){.nf__ring{animation:none}}.nf h1{font-size:var(--t-xl);margin-top:8px}.nf__acts{margin-top:10px;flex-wrap:wrap;justify-content:center}.ub{margin-top:18px;display:grid;gap:12px}.ub__head h2{font-size:var(--t-l)}.ub__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.ub__tile{display:grid;gap:2px;background:var(--surface);border:1px solid var(--line)}.ub__tile b{font-size:var(--t-2xl);line-height:1.2;color:var(--ink)}.ub__l{font-size:var(--t-s);color:var(--ink-2);font-weight:700}.ub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.ub__card{border-radius:20px;background:var(--surface);border:1px solid var(--line);min-width:0}.ub__card.wide{grid-column:1 / -1}.ub__t{font-weight:700;margin-bottom:12px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ub__chart svg{width:100%;height:auto;display:block;overflow:visible}.ub__axis{stroke:var(--line-2);stroke-width:1}.ub__grid-l{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.ub__tick{font-size:var(--t-2xs);fill:var(--ink-3);font-family:var(--font)}.ub__bar rect:nth-child(2){fill:var(--primary);opacity:.8;transition:opacity .15s}@media(hover:hover){.ub__bar:hover rect:nth-child(2){opacity:1}}.ub__peak{margin-top:6px}.ub__rows{display:grid;gap:10px}.ub__row{display:grid;grid-template-columns:minmax(90px,40%) 1fr 42px;align-items:center;gap:10px;font-size:var(--t-s)}.ub__k{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ub__track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.ub__track i{display:block;height:100%;border-radius:4px;background:var(--primary);opacity:.8}.ub__row b{text-align:end;color:var(--ink);font-size:var(--t-s)}.ub__hours{display:flex;align-items:flex-end;gap:3px;height:130px;padding-bottom:20px}.ub__h{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}.ub__h i{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--primary);opacity:.75}@media(hover:hover){.ub__h:hover i{opacity:1}}.ub__h span{position:absolute;top:100%;margin-top:4px;inset-inline-start:0;font-size:var(--t-3xs);color:var(--ink-3);white-space:nowrap}.ub__note{margin:0}.home__today,.today__a,.today__b{display:contents}.intro .cascade .home__today>*>*{opacity:0;animation:rise .5s var(--ease) forwards;animation-delay:1.05s}.links .site.contact{border-style:solid}.today__t{display:flex;align-items:center;gap:8px;margin:2px 2px 8px;font-weight:700;font-size:var(--t-b)}.today__t .i{color:var(--primary)}@media(min-width:1100px)and (hover:hover)and (pointer:fine){.main{max-width:calc(1240px + var(--side));padding-inline:44px}.home{gap:20px}.home__today{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:stretch}.today__a,.today__b{display:grid;gap:12px;align-content:start;min-width:0}.today__a>.alert-card{height:100%}.today__b{padding:16px 18px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.today__t{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--t)}.today__t .i{color:var(--primary)}.today__b>section>.section-title:first-child{margin-top:0}.home .alert-card{max-width:none}.home .links{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}}.adm-head{align-items:center;gap:10px}.adm-head h1{margin:0}.adm-card{border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.adm-card__t{font-weight:700;font-size:var(--t-b);margin-bottom:10px;color:var(--ink-2)}.adm-calm{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:14px;background:var(--surface-2);color:var(--ink-2);font-size:var(--t-b)}.adm-calm .i{color:var(--ok)}.adm-kpis{grid-template-columns:repeat(2,1fr);margin-top:12px}.adm-kpi{gap:2px;background:var(--surface-2);color:var(--ink-2);font-size:var(--t-xs)}.adm-kpi b{font-size:var(--t-2xl);color:var(--ink)}.adm-quick{display:grid;grid-template-columns:repeat(2,1fr)}.adm-quick__i{display:flex;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--c) 11%,var(--surface));color:var(--ink);font:inherit;font-size:var(--t-s);cursor:pointer;transition:transform .15s var(--spring)}.adm-quick__i .ico-tile{background:var(--c);color:#fff}.adm-quick__i:active{transform:scale(.97)}@media(min-width:720px){.adm-kpis,.adm-quick{grid-template-columns:repeat(4,1fr)}}.sky{overflow:hidden}.sky-stars{position:absolute;inset:0 0 auto;width:100%;height:70%;fill:#fff}.sky-stars circle{opacity:.75;animation:twinkle 4.5s ease-in-out infinite}@keyframes twinkle{50%{opacity:.25}}.sky-waves{position:absolute;inset-inline:0;bottom:0;width:100%;height:96px}.wv{transform-box:fill-box;animation:wave-drift 40s linear infinite;will-change:transform}.wv-line{fill:none;stroke:var(--wave-line);stroke-width:1.2;vector-effect:non-scaling-stroke}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.wv,.sky-stars circle{animation:none}}@media(min-width:720px){.sky-waves{height:110px}}.adm-form{display:grid}.adm-sec{display:grid;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.adm-sec>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--t);color:var(--ink)}.adm-sec>h3 .i{color:var(--primary)}.adm-sec .list,.adm-sec .field{margin:0}.adm-sec .hint{margin:-4px 0 0}.adm-save{position:sticky;bottom:calc(var(--safe-b) + 10px);z-index:5;display:flex;justify-content:flex-end;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--shadow-2)}@media(min-width:960px){.adm-save{bottom:16px}}.mode-opts{display:grid;gap:8px}.mode-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer}.mode-opt .grow{display:grid;gap:2px}.mode-opt input{position:absolute;opacity:0;pointer-events:none}.mode-opt:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.mode-opt:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.who-sees{padding:0}.who-sees>summary{display:flex;align-items:center;gap:8px;padding:14px 16px;cursor:pointer;list-style:none}.who-sees>summary::-webkit-details-marker{display:none}.who-sees[open]>summary .i:last-child{transform:rotate(180deg)}.who-sees>.list{padding:0 8px 10px}.st-adm .btn .lbl{margin-inline-start:4px}@media(max-width:719px){.st-adm .btn .lbl{display:none}}.finals-wait{display:grid;justify-items:center;gap:14px;text-align:center;padding:34px 18px;border-radius:var(--r-xl);background:var(--lav-soft)}.finals-wait .i-l{width:44px;height:44px;color:var(--primary)}.finals-wait b{font-size:var(--t-m);line-height:1.7}.links .site,.links .site.contact{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}@media(hover:hover){.links .site:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}}.links .site .site__mark{background:#7a90b8;color:#fff;box-shadow:0 6px 14px #5b5ba838}.links .site.contact .site__mark{background:#7a90b8;box-shadow:0 6px 14px #4f8fb838}:root[data-tone=dark] .links .site .site__mark{box-shadow:none}.sched-head{align-items:center;flex-wrap:wrap;row-gap:2px}.notice-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-2px 6px 10px}.qx{display:grid;gap:6px}.qx__box{min-height:220px;line-height:2;font-size:var(--t-b);resize:vertical}.qx-today{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:var(--surface-3);color:var(--ink)}:root[data-tone=dark] .qx-today{background:#293352;color:#f0eef7}.qx-today .ico-tile{flex:none}.qx-today b{display:block;font-size:var(--t-xs);opacity:.7;margin-bottom:2px}.qx-today p{margin:0;font-size:var(--t);font-weight:700;line-height:1.7}.qx__bar{display:flex;align-items:center;gap:8px}.adm-save .tiny{align-self:center;color:var(--warn, #5A6890)}.sec-list{display:grid;gap:8px}.sec-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--surface-2)}.sec-row .grow{display:grid;min-width:0}.sec-row.off{opacity:.6}.about-sec{display:grid;gap:6px;margin-top:18px;padding:20px 18px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);text-align:center;justify-items:center}.about-sec__label{font-size:var(--t-xs);font-weight:700;color:var(--primary)}.about-sec h2{margin:0;font-size:var(--t-l)}.about-sec p{max-width:520px;line-height:1.9;margin:0}.about-sec__names{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.name-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--lav-soft);font-size:var(--t-s);font-weight:700}.name-chip .i{color:#7a90b8}.int-list{display:grid;gap:10px}.int-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);text-align:start;transition:border-color .2s,transform .2s}@media(hover:hover){.int-row:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--line))}}.int-row:active{transform:scale(.99)}.int-row .grow{display:grid;gap:2px;min-width:0}.int-row__v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft);text-align:start}.btn.danger-t{color:var(--danger)}.ga-board{min-height:60px}.ga-wait{display:flex;align-items:center;gap:8px;padding:18px;color:var(--soft);font-size:var(--t-b)}.ga-wait svg{animation:gaPulse 1.2s ease-in-out infinite}@keyframes gaPulse{50%{opacity:.35}}.ub.ga .ub__tile.live{background:color-mix(in srgb,var(--ok) 9%,var(--surface))}.ga-dot{display:inline-block;width:8px;height:8px;margin-inline-end:6px;border-radius:50%;background:var(--ok);animation:gaPulse 1.6s ease-in-out infinite}.ga-file{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;border:1.5px dashed var(--line);cursor:pointer;color:var(--soft)}@media(hover:hover){.ga-file:hover{border-color:var(--primary);color:var(--primary)}}.ga-help summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:700;color:var(--primary);font-size:var(--t-b)}.ga-help ol{margin:10px 0 8px;padding-inline-start:20px;display:grid;gap:6px;color:var(--soft)}@media(prefers-reduced-motion:reduce){.ga-dot,.ga-wait svg{animation:none}}@media(max-width:719px){.adm-kpi b{font-size:var(--t-xl)}.adm-quick__i{min-height:52px;padding:8px 10px;font-size:var(--t-s)}}.ub.ga .ub__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.ub.ga .ub__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.mine-line{position:relative;overflow:hidden;margin:0;padding:12px 18px 12px 44px;border-radius:20px;color:var(--ink);border:1px solid rgba(91,91,168,.12);background:var(--primary-soft)}.mine-line.is-night,:root[data-tone=dark] .mine-line{color:#f0eef7;border-color:transparent;background:#293352}.mine-line blockquote{margin:0;font-size:var(--t);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mine-line.sm blockquote{font-size:var(--t-b)}.mine-line.xs blockquote{font-size:var(--t-xs);line-height:1.65}.mine-line__mark{position:absolute;top:50%;inset-inline-end:14px;transform:translateY(-38%);font-size:calc(40px*var(--fs-k,1));line-height:1;font-family:Georgia,serif;color:#99a9c8;opacity:.55}@media(prefers-reduced-motion:reduce){.mine-line{animation:none}}@media(min-width:960px){.mine-line{padding:14px 24px 14px 56px}.mine-line blockquote{font-size:var(--t-m)}}.links .site .site__mark,.links .site.contact .site__mark{background:var(--c);box-shadow:0 6px 14px color-mix(in srgb,var(--c) 30%,transparent)}.links .site{padding:11px 6px 10px;gap:7px}.links .site .site__mark{width:44px;height:44px;border-radius:14px;font-size:var(--t-2xs)}.links .site .site__mark .i{width:22px;height:22px}.links .site__t{font-size:var(--t-s);line-height:1.4}@media(max-width:719px){.links .site .site__mark{width:38px;height:38px;border-radius:12px;font-size:var(--t-3xs)}.links .site .site__mark .i{width:19px;height:19px}.links .site__t{font-size:var(--t-xs)}}@media(max-width:719px){.home .links{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.links .site{padding:10px 4px 9px;border-radius:16px}}.contact-card__info{justify-content:center}.msg-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(max-width:719px){.msg-acts>.btn{flex:1 1 0;min-width:0;justify-content:center;padding-inline:8px}}.adm-form .input,.adm-form .textarea,.adm-form select{font-size:var(--t-b);line-height:1.75}.adm-form .field>label{font-size:var(--t-s)}.cicon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);transition:transform .15s var(--spring),color .2s,border-color .2s}@media(hover:hover){.cicon:hover{transform:translateY(-1px);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}}.cicon.chat-phone{color:#fff;background:#45737f;border-color:#45737f}@media(hover:hover){.cicon.chat-phone:hover{color:#fff}}.cicon.send{color:#45737f}.cicon.mail{color:#6a82af}.person-wrap{position:relative;display:grid}.person-wrap .person{height:100%}.person__icons{bottom:10px;inset-inline-end:12px}.person__icons .cicon{width:28px;height:28px}.person__icons .cicon .i{width:14px;height:14px}.person-wrap:has(.person__icons) .person{padding-bottom:46px}.reach{display:grid;gap:10px;padding:12px 14px}.reach.off{opacity:.7}.reach__bar{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.reach__bar i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .6s var(--ease)}.reach__f{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-sec>.seg{display:flex;width:100%}.adm-sec>.seg>button{flex:1 1 0;min-width:0;justify-content:center;padding-inline:6px;font-size:var(--t-s)}.lms-btn{background:var(--primary);color:var(--on-primary)}@media(hover:hover){.lms-btn:hover{background:color-mix(in srgb,var(--primary) 88%,#000);color:var(--on-primary)}}.mine-line{text-align:center;padding-inline:44px}.mine-line blockquote{margin-inline:auto}@media(min-width:960px){.mine-line{padding-inline:56px}}@media(min-width:720px){.home__today{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}.today__a,.today__b{display:grid!important;min-width:0}.today__b{padding:16px 18px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);align-content:start;gap:10px}}.xline{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:12px;align-items:center;gap:8px;margin:4px 0 12px;padding:14px;border-radius:20px;background:color-mix(in srgb,var(--c) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 25%,var(--line))}.xline__end{display:grid;gap:2px;justify-items:center;text-align:center;padding:10px 6px;border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #262c480f}.xline__end .tiny{display:inline-flex;align-items:center;gap:4px}.xline__end b{font-size:var(--t-s)}.xline__end .num{font-size:var(--t-s);color:var(--c);font-weight:700;filter:saturate(1.2) brightness(.85)}.xline__mid{position:relative;grid-column:1 / -1;grid-row:2;display:grid;place-items:center}.xline__mid i{position:absolute;inset-inline:12%;top:50%;height:4px;border-radius:4px;transform:translateY(-50%);background:color-mix(in srgb,var(--c) 55%,var(--line));opacity:.85}.xline__cd{position:relative;z-index:1}.xline__cd .pill{font-size:var(--t-xs);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 8%,var(--surface));font-variant-numeric:tabular-nums}.detail .facts{display:grid;gap:8px}.detail .fact{padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--c)}.xline:before{content:"";grid-column:1 / -1;grid-row:1;align-self:center;justify-self:center;width:20px;height:2px;background:color-mix(in srgb,var(--c) 45%,var(--line))}.xline__end:first-of-type{grid-column:1;grid-row:1}.xline__end:last-of-type{grid-column:2;grid-row:1}.week-nav{display:flex;align-items:center;gap:8px;background:var(--surface-2)}.week-nav__t{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;min-height:40px;text-align:center}.week-nav__t b{font-size:var(--t-m)}.week-nav__t button.pill{border:0;cursor:pointer;font:inherit;font-size:var(--t-xs);background:var(--surface);color:var(--primary)}.xline{background:color-mix(in srgb,var(--c) 7%,var(--surface))}@media(min-width:960px){.adm-quick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.qp .icon-btn.sm[disabled]{opacity:.3}.ub__chart svg{max-width:620px;margin-inline:auto;max-height:150px}.ub__tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.ub__tile{padding:10px 12px;border-radius:14px}.ub__tile b{font-size:var(--t-xl)}.ub__card{padding:14px}@media(min-width:960px){.ub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:720px){.today__a{align-content:stretch!important;grid-template-rows:1fr}.today__a>*{height:auto!important;align-self:stretch}}.gsum{display:grid;border-radius:22px;background:color-mix(in srgb,var(--c) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 22%,var(--line))}.gsum__top{display:flex;align-items:center;gap:12px}.gsum__top .grow{display:grid;gap:2px;min-width:0}.gsum__l{font-size:var(--t-xs);color:var(--ink-3);font-weight:700}.gsum__v{font-size:var(--t-num);font-weight:700;line-height:1.15}.gsum__v small{font-size:var(--t-m);color:var(--ink-3)}.gsum__s{font-size:var(--t-xs);color:var(--ink-2)}.gsum__pct{flex:none;display:grid;justify-items:center;gap:0;min-width:78px;padding:10px 12px;border-radius:18px;background:var(--surface)}.gsum__pct b{font-size:var(--t-xl);line-height:1.2;color:color-mix(in srgb,var(--c) 42%,var(--ink))}.gsum__pct b small{font-size:var(--t-xs)}.gsum__pct span{font-size:var(--t-2xs);font-weight:700;color:var(--ink-3);white-space:nowrap}.gsum__bar{display:flex;gap:3px;height:12px}.gsum__bar>span{position:relative;min-width:6px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--k) 16%,var(--surface-2))}.gsum__bar>span i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--k)}.gsum__keys{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--t-2xs);color:var(--ink-2)}.gsum__keys span{display:inline-flex;align-items:center;gap:6px}.gsum__keys i{width:8px;height:8px;border-radius:3px;background:var(--k)}.ggroup{margin-top:12px;padding:12px;background:var(--surface);border:1px solid var(--line)}.ggroup.self{opacity:.9;background:var(--surface-2)}.ggroup__h{display:flex;align-items:center;gap:10px;padding:2px 2px 10px}.ggroup__h b{font-size:var(--t-b)}.ggroup__h .num{font-weight:700;font-size:var(--t)}.ggroup__h .num small{font-size:var(--t-xs);color:var(--ink-3)}.gi{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:14px;background:var(--surface-2);font:inherit;color:var(--ink);text-align:start;cursor:pointer}@media(hover:hover){.gi:hover{background:var(--hover)}}.gi__t{flex:1;min-width:0;display:grid;gap:6px}.gi__t b{font-size:var(--t-s);font-weight:700}.gi__bar{height:5px;border-radius:5px;background:color-mix(in srgb,var(--k) 14%,var(--surface));overflow:hidden}.gi__bar i{display:block;height:100%;border-radius:inherit;background:var(--k)}.gi.todo .gi__t b{color:var(--ink-3)}.gi__v{flex:none;display:inline-flex;align-items:baseline;gap:3px}.gi__v b{font-size:var(--t-m)}.gi__v small{font-size:var(--t-xs);color:var(--ink-3)}.gi__add{flex:none;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:var(--t-xs);font-weight:700;color:var(--primary);background:var(--primary-soft)}.gi__n{flex:none;font-size:var(--t-xs);color:var(--ink-3)}@media(min-width:960px){.gsum{padding:20px 22px}.ggroup__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.term-zone{margin-top:18px;border:1.5px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.term-zone h3{color:var(--danger)}.term-zone p{margin:0 0 10px;line-height:1.8}.term__warn{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:14px;font-size:var(--t-s);line-height:1.7;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.term__warn .i{flex:none;margin-top:4px}.term .label{margin-bottom:6px}.term__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.term__list li{display:flex;align-items:center;gap:8px;font-size:var(--t-s);color:var(--ink-2)}.term__list.off .i{color:var(--danger)}.term__list.keep .i{color:var(--ok)}.term__ok{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--surface-2);font-size:var(--t-s);font-weight:700;cursor:pointer}.term__ok input{width:20px;height:20px;accent-color:var(--danger);flex:none}.welcome{--wc: #5B6899;position:relative;overflow:hidden;isolation:isolate;display:grid;border-radius:22px;color:#fff;background:var(--wc)}:root[data-tone=dark] .welcome{box-shadow:none}.welcome__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.welcome__who{display:grid;min-width:0}.welcome__hello{font-size:var(--t-s)}.welcome__name{margin:0;font-size:var(--t-2xl);line-height:1.25;color:#fff;overflow-wrap:anywhere}.welcome__side{flex:none;display:grid;gap:7px}.welcome__wk{display:grid;gap:5px;padding:0 2px}.wk__t{display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--t-2xs);opacity:.92;white-space:nowrap}.wk__t b{font-size:var(--t-s)}.wk__bar{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:2px;direction:rtl}.wk__bar i{height:4px;border-radius:2px;background:#ffffff38}.wk__bar i.done{background:#ffffffb8}.wk__bar i.now{background:#a3add3}.welcome__wk.is-off .wk__t{gap:6px}.welcome__leaf{flex:none;display:grid;min-width:118px;overflow:hidden;background:#ffffff21;line-height:1.15}.welcome__quote{position:relative;z-index:1;justify-self:start;align-items:flex-start;gap:7px;width:fit-content;max-width:100%;margin:0;border-radius:14px;font-size:var(--t-xs);color:#fff;background:#ffffff21}.welcome__quote .i{flex:none;margin-top:4px;opacity:.8}.welcome__sea{position:absolute;inset-inline:0;bottom:0;animation:sea-breathe 9s ease-in-out infinite;transform-origin:50% 100%}.welcome__sea svg{position:absolute;inset:0;width:100%;height:100%}.sea-a path{fill:#ffffff14}.sea-b path{fill:#ffffff1a}.sea-c path{fill:#ffffff24}@keyframes sea-breathe{50%{transform:scaleY(1.12)}}@media(prefers-reduced-motion:reduce){.welcome__sea{animation:none}}@media(min-width:720px){.welcome{border-radius:24px}.welcome__hello{font-size:var(--t-b)}.welcome__name{font-size:var(--t-3xl)}.welcome__leaf{min-width:140px}.wk__t{font-size:var(--t-xs)}.wk__bar i{height:5px}.welcome__quote{font-size:var(--t-s);padding:7px 14px}}@media(min-width:960px){.welcome__name{font-size:calc(34px*var(--fs-k,1))}}.ccard{isolation:isolate;display:grid;gap:14px;margin-bottom:18px;padding:16px;border-radius:24px;background:color-mix(in srgb,var(--c) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 24%,var(--line))}.ccard__head{display:flex;align-items:flex-start;gap:12px}.ccard__badge{flex:none;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;background:var(--c)}.ccard__id{flex:1;min-width:0;display:grid;gap:3px}.ccard__id h1{margin:0;font-size:var(--t-xl);line-height:1.35;text-wrap:balance}.ccard__doc{margin:0;font-size:var(--t-s);color:var(--ink-2)}.ccard__own{color:color-mix(in srgb,var(--c) 42%,var(--ink));font-weight:700}.ccard__meta{display:flex;flex-wrap:wrap;gap:2px 0;margin:2px 0 0;font-size:var(--t-xs);color:var(--ink-3)}.ccard__meta>span{unicode-bidi:isolate}.ccard__meta>i{font-style:normal;margin-inline:7px;opacity:.7}.ccard__time{display:inline-flex;align-items:center;gap:4px}.ccard__time .i-s{width:13px;height:13px}@media(max-width:719px){.ccard__meta>i:has(+.ccard__time){display:none}.ccard__time{flex-basis:100%;margin-top:2px}}.cdock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cdock__c{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:58px;padding:7px 2px;border:0;background:none;font:inherit;color:var(--ink);text-decoration:none;text-align:center;cursor:pointer;transition:background .15s,transform .15s var(--spring)}.cdock__c+.cdock__c:before{content:"";position:absolute;inset-block:14px;inset-inline-start:0;width:1px;background:var(--line)}@media(hover:hover){.cdock__c:hover{background:color-mix(in srgb,var(--c) 10%,var(--surface))}}.cdock__c:active{transform:scale(.95)}.cdock__c.off{opacity:.55;cursor:default}.cdock__v{display:inline-flex;align-items:center;gap:4px;min-height:22px;line-height:1;color:color-mix(in srgb,var(--c) 42%,var(--ink));white-space:nowrap}.cdock__v b{font-size:var(--t-m)}.cdock__v b small{font-size:var(--t-2xs);font-weight:700;opacity:.7}.cdock__v>small{font-size:var(--t-3xs);font-weight:700;opacity:.8}.cdock__ring{width:20px;height:20px;transform:rotate(-90deg)}.cdock__ring circle{fill:none;stroke-width:3.5}.cdock__ring .t{stroke:color-mix(in srgb,var(--c) 20%,var(--surface))}.cdock__ring .v{stroke:var(--c);stroke-linecap:round}.cdock__add{display:grid;place-items:center;border-radius:50%;color:#fff}.cdock__add .i-s{width:13px;height:13px}.cdock__l{display:inline-flex;align-items:center;gap:3px;max-width:100%;font-size:var(--t-2xs);font-weight:700;color:var(--ink-3);white-space:nowrap;overflow:hidden}.cdock__l .i-s{width:12px;height:12px;flex:none}@media(max-width:479px){.cdock__l .i-s{display:none}}@media(max-width:359px){.cdock__v b{font-size:var(--t)}.cdock__l{font-size:var(--t-3xs)}}@media(min-width:720px){.ccard{padding:20px 22px;gap:16px}.ccard__badge{width:52px;height:52px;border-radius:17px}.ccard__id h1{font-size:var(--t-2xl)}.ccard__meta{font-size:var(--t-xs)}.cdock__c{min-height:64px}.cdock__v b{font-size:var(--t-l)}.cdock__l{font-size:var(--t-xs)}}.adm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 20px;padding:8px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.adm-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:999px;color:var(--ink-2);background:var(--surface-2);font-size:var(--t-xs);font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.adm-chip .i-s{color:var(--c, var(--primary))}@media(hover:hover){.adm-chip:hover{background:var(--hover);color:var(--ink)}}.adm-chip.on{background:var(--primary);color:var(--on-primary)}.adm-chip.on .i-s{color:inherit}.adm-chip .badge{position:static;min-width:18px;height:18px;font-size:var(--t-2xs)}@media(max-width:719px){.adm-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px}@media(min-width:380px){.adm-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.adm-chip{justify-content:center;flex-direction:column;gap:3px;min-height:54px;padding:6px 3px;border-radius:14px;font-size:var(--t-3xs);text-align:center;white-space:normal;line-height:1.25}.adm-chip .i-s{width:18px;height:18px}.adm-chip .badge{position:absolute;top:4px;inset-inline-end:6px}}@media(min-width:960px){.adm-bar{position:sticky;top:calc(var(--top) + 8px);z-index:6;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.adm-main{display:grid;gap:16px;min-width:0;padding-bottom:40px}.adm-main>*{margin-top:0!important;margin-bottom:0!important}.adm-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adm-kpi{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:var(--t-xs)}.adm-kpi .i-s{grid-row:1 / 3;width:36px;height:36px;padding:9px;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.adm-kpi b{font-size:var(--t-xl);line-height:1.15;color:var(--ink)}@media(hover:hover){.adm-kpi:hover{background:var(--hover)}}.adm-card{padding:16px}.adm-card__t{display:flex;align-items:center;gap:8px}.adm-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-quick__i{font-size:var(--t-s)}@media(min-width:720px){.adm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:720px){.adm-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.adm-quick{grid-template-columns:repeat(4,minmax(0,1fr))}}.adm-attn{margin:0 0 16px}.adm-form{gap:16px}@media(min-width:1100px){.adm-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.adm-form>.adm-save,.adm-form>.term-zone,.adm-form>.wide{grid-column:1 / -1}}.adm-sec{padding:18px;gap:14px}.adm-sec>h3{padding-bottom:10px;border-bottom:1px solid var(--line)}.section-title{margin-top:30px;margin-bottom:14px}.home .section-title{margin-top:6px}@media(min-width:720px){.page-head{margin-bottom:26px}}@media(min-width:960px){.main:not(.bare){padding-top:calc(var(--top) + 26px)!important;padding-bottom:72px!important}.home{gap:30px}.page-head{margin-top:4px;margin-bottom:30px}.section-title{margin-top:38px;margin-bottom:16px}.tlist,.list{gap:10px}}@media(max-width:719px){.adm-kpi{padding:10px 12px}.adm-kpi b{font-size:var(--t-l)}.adm-kpi .i-s{width:30px;height:30px;padding:7px}}.track{--dayw: 58px;padding:12px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.track__clock{display:grid;grid-template-columns:var(--dayw) minmax(0,1fr);gap:8px;height:18px}.track__hours{position:relative}.track__hours i{position:absolute;top:0;translate:50% 0;font-style:normal;font-size:var(--t-3xs);font-weight:700;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.track__hours i:first-child{translate:0 0}.track__hours i:last-child{translate:100% 0}.track__row{display:grid;grid-template-columns:var(--dayw) minmax(0,1fr);gap:8px;align-items:stretch}.track__day{display:grid;place-content:center;justify-items:center;gap:0;padding:6px 0;border-radius:14px;background:var(--surface-2);line-height:1.2}.track__day span{font-size:var(--t-2xs);font-weight:700;color:var(--ink-2)}.track__day b{font-size:var(--t-l);color:var(--ink)}.track__row.today .track__day span,.track__row.today .track__day b{color:var(--on-primary)}.track__lane{position:relative;min-height:60px;border-radius:14px;background:var(--surface-2);overflow:hidden}.track__row.today .track__lane{background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 30%,transparent)}.track__tick{position:absolute;inset-block:8px;width:1px;background:var(--line)}.track__now{position:absolute;inset-block:0;width:2px;margin-inline-start:-1px;background:#b77f9c;z-index:3}.track__now:before{content:"";position:absolute;top:-1px;inset-inline-start:-4px;width:10px;height:10px;border-radius:50%;background:#b77f9c}.lane__off,.lane__free{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--t-xs);color:var(--ink-3)}.lane__off{color:color-mix(in srgb,var(--k-forum, #6A82AF) 70%,var(--ink));font-weight:700}.tcap{position:absolute;z-index:2;top:calc(6px + var(--row) * (100% - 12px) / var(--rows));height:calc((100% - 12px) / var(--rows) - 2px);min-width:54px;display:grid;align-content:center;gap:0;padding:4px 8px;border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--c) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 55%,transparent);color:var(--ink);text-decoration:none;transition:transform .15s var(--spring)}.tcap:active{transform:scale(.97)}.tcap__t{position:relative;font-size:var(--t-xs);text-overflow:ellipsis}.tcap__s{position:relative;font-size:var(--t-3xs);color:var(--ink-2);white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.tcap__fill{position:absolute;inset-block:0;inset-inline-start:0;background:color-mix(in srgb,var(--c) 30%,transparent)}.tcap.live{border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}.tcap.done{opacity:.55}@media(min-width:720px){.track{--dayw: 76px;gap:10px;padding:16px}.track__lane{min-height:72px}.track__day b{font-size:var(--t-xl)}.tcap{padding:6px 12px;border-radius:13px}.tcap__t{font-size:var(--t-s)}.tcap__s,.track__hours i{font-size:var(--t-2xs)}}@media(max-width:719px){.track__lane{min-height:66px}.tcap{padding:4px 6px;border-radius:10px}.tcap__t{font-size:var(--t-2xs);line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tcap__s{font-size:var(--t-3xs)}}@media(max-width:479px){.alert-card{flex-wrap:wrap;row-gap:10px}.alert-card>.grow{flex:1 1 0;min-width:0}.alert-card__cd{flex-basis:100%;justify-items:start;padding-inline-start:56px}}.home .links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.home .links>*{flex:0 0 calc((100% - 30px)/4);min-width:0}@media(min-width:720px){.home .links>*{flex-basis:120px}}.set-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding-bottom:6px}.set-choice__b{position:relative;display:grid;justify-items:center;gap:6px;padding:20px 10px 16px;border-radius:22px;background:color-mix(in srgb,var(--c) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 22%,var(--line));text-align:center;color:var(--ink)}.set-choice__b b{font-size:var(--t)}.set-choice__b .badge{position:absolute;top:10px;inset-inline-end:10px}.set-choice__b:active{transform:scale(.97)}.ac-label{display:inline-flex;align-items:center;width:fit-content;padding:1px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c, var(--primary)) 22%,var(--line));background:color-mix(in srgb,var(--c, var(--primary)) 5%,var(--surface));color:var(--ink-2);font-size:var(--t-xs);font-weight:700;line-height:1.7}.alert-card .ac-label{margin-bottom:4px}@media(max-width:719px){.today__t{display:flex;align-items:center;gap:8px;margin:2px 2px 8px;font-weight:700;font-size:var(--t-b)}.today__t .i{color:var(--primary)}.brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.tcap__s{display:flex;align-items:center;gap:4px;text-overflow:clip}.tcap__s>i{flex:1;min-width:6px;max-width:34px;height:1px;background:currentColor;opacity:.35}.tcap__end{opacity:.8}.tcap__n{position:relative;font-size:var(--t-3xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:719px){.tcap__s{gap:0}.tcap__s>i{display:none}.tcap__end:before{content:"–"}.tcap__end small{display:none}}@media(max-width:719px){.tcap{padding-inline:5px}.tcap__s{font-size:var(--t-3xs);letter-spacing:-.1px}.tcap__end:before{margin-inline:1px}}.welcome{padding-bottom:40px}.welcome__who{gap:4px}.welcome__hello{line-height:1.3}@media(min-width:720px){.welcome{gap:16px;padding-bottom:50px}}.mine-line blockquote,.welcome__quote{font-weight:400}.track__row.has .track__lane{background:color-mix(in srgb,var(--lc) 7%,var(--surface-2))}.track__row.has .track__day{background:color-mix(in srgb,var(--lc) 14%,var(--surface-2))}.track__row.has .track__day span{color:color-mix(in srgb,var(--lc) 65%,var(--ink))}.track__row.today .track__day{background:var(--primary)}.track__row.today .track__day span{color:var(--on-primary)}.tcap{background:color-mix(in srgb,var(--c) 28%,var(--surface));border-color:color-mix(in srgb,var(--c) 70%,transparent)}.links.books .site{padding-top:12px}.links.books .cover-nb.mini,.links.books .cover-file.mini{width:40px;height:52px;max-width:none;aspect-ratio:auto}.home .links .site.more{border-style:dashed;background:transparent;box-shadow:none;color:var(--ink-2)}.home .links .site.more .site__mark{background:var(--surface-3);color:var(--primary);box-shadow:none}.site__s{font-size:var(--t-2xs);color:var(--ink-3);line-height:1.2}.site__pin{position:absolute;top:6px;inset-inline-start:6px;color:var(--primary)}.links.cal .site__t{font-size:var(--t-xs)}@media(min-width:720px){.home .links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.home .links>*{min-width:0}.home .links .site{padding:16px 10px 14px;justify-items:center;text-align:center}}.pin-row{padding-inline:0;min-height:48px}.sgroup{margin-top:10px;border-radius:var(--r-l);border:1px solid var(--line);background:var(--surface);overflow:hidden}.sgroup>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:58px;cursor:pointer;list-style:none}.sgroup>summary::-webkit-details-marker{display:none}.sgroup>summary .grow{display:grid;gap:1px;min-width:0}.sgroup>summary .grow b{font-size:var(--t-b)}.sgroup>summary .tiny{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgroup__chev{color:var(--ink-3);transition:transform .25s var(--ease);flex:none}.sgroup[open]>summary .sgroup__chev{transform:rotate(180deg)}.sgroup[open]>summary{border-bottom:1px solid var(--line)}.sgroup>.list{border:0;border-radius:0}.sgroup .site-rows>*+*{border-top:1px solid var(--line)}.chips.offs{display:flex;flex-wrap:wrap;gap:6px}@media(prefers-reduced-motion:reduce){.sgroup__chev{transition:none}}.feedback-box{margin-top:26px;display:grid;gap:14px;background:color-mix(in srgb,var(--lav) 14%,var(--surface))}.home>.stories+.notice{margin-top:-8px}@media(min-width:720px){.home>.stories+.notice{margin-top:-14px}}.grade-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gp{display:grid;gap:6px;justify-items:center;padding:12px 8px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);text-align:center}.gp span{font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}.gp .input{max-width:86px;text-align:center;font-size:var(--t-l);font-weight:700;min-height:44px}.gp small{font-size:var(--t-2xs);color:var(--ink-3)}.card.profile{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 18%,var(--line))}.li.about-row{background:color-mix(in srgb,#C6D0E3 12%,var(--surface))}.li.about-row .ico-tile{--c: #C6D0E3}.li.about-row b{color:color-mix(in srgb,#C6D0E3 55%,var(--ink))}@media(max-width:719px){.home>.today__t,.home .today__t{margin-bottom:-10px}}.today__wk{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 11px;border-radius:99px;font-size:var(--t-xs);font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}.today__wk:active{transform:scale(.97)}.wk-late{display:flex;align-items:center;gap:6px;margin:6px 4px -2px;font-size:var(--t-xs);font-weight:700;color:var(--danger)}.wk-done{margin-top:16px}.wk-done>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:10px 4px;font-weight:700;color:var(--ok, #6A82AF)}.wk-done>summary::-webkit-details-marker{display:none}.li.rescue .rescue__x{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.notice-reach{margin:-6px 6px 14px}.reach-mini{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap}.reach-mini .i{color:var(--primary)}.reach-mini__bar{display:inline-block;width:70px;height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.reach-mini__bar>i{display:block;height:100%;background:var(--primary);border-radius:inherit}.reach__two{display:flex;flex-wrap:wrap;gap:8px 18px}.hm-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.hm{display:flex;align-items:center;gap:6px}.hm__p{display:grid;justify-items:center;gap:2px}.hm__p .input{width:58px;min-height:40px;padding:6px 4px;text-align:center;font-weight:700;border-radius:12px}.hm__p span{font-size:var(--t-2xs);color:var(--ink-3)}.hm__sep{font-size:var(--t-l);color:var(--ink-3);padding-bottom:16px}.hm__now{font-size:var(--t-xs);color:var(--ink-2)}.hm__x{font-size:var(--t-xs);color:var(--danger)}#admin-body .adm-form:is(.input,.textarea,select){font-size:var(--t-b)!important;line-height:1.75}.ti:has(>.ti__win){flex-wrap:wrap}.ti__win{flex-basis:100%}.ti__arrow{color:var(--ink-3);font-size:var(--t-s);line-height:1}.ti__lock{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:99px;font-weight:700;font-size:var(--t-2xs);color:var(--ink-2);background:var(--surface-3)}.ti__lock .i{color:var(--ink-3)!important}.btn.lms{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}@media(hover:hover){.btn.lms:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}}@media(min-width:960px){.topbar__title{visibility:hidden}}.about-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:2px 0 18px}.about-jump__i{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:99px;font-size:var(--t-s);font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}.about-jump__i:active{transform:scale(.97)}.lead-card{background:color-mix(in srgb,var(--peri) 20%,var(--surface));border:1px solid color-mix(in srgb,var(--peri) 30%,var(--line))}.about-block{margin-top:18px;padding:18px;border-radius:var(--r-xl);scroll-margin-top:calc(var(--top) + var(--safe-t) + 12px)}.about-block>h2{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--t-m);margin-bottom:12px}.about-block h2 .i{color:var(--primary)}.team-block{background:color-mix(in srgb,var(--sky) 26%,var(--surface));border:1px solid color-mix(in srgb,var(--sky) 45%,var(--line))}.team-block .team-intro h2{display:inline-flex;align-items:center;gap:8px}.ops-block{background:color-mix(in srgb,#C6D0E3 16%,var(--surface));border:1px solid color-mix(in srgb,#C6D0E3 30%,var(--line))}.feedback-box{scroll-margin-top:calc(var(--top) + var(--safe-t) + 12px);background:color-mix(in srgb,var(--lav) 26%,var(--surface));border-color:color-mix(in srgb,var(--lav) 50%,var(--line))}.about-hero,.lead-card,.about-block,.about-sec,.feedback-box,.privacy,.faq{overflow-wrap:anywhere;min-width:0}.about-hero p,.lead-card p,.team-intro p,.about-sec p{white-space:pre-line}@media(max-width:719px){.about-hero{padding:22px 12px 12px}.about-hero p,.lead-card p,.team-intro p,.about-sec p,.opinion blockquote{line-height:2.05}.lead-card,.about-block,.about-sec,.feedback-box{margin-top:22px}.about-block{padding:18px 14px}.about-block .grid-2{gap:12px}}.help-privacy{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--primary-soft)}.help-privacy p{margin-top:4px;font-size:var(--t-s);line-height:1.95;color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}.help-faq{padding:12px}.help-faq .faq__i p{padding:0 16px 14px;line-height:1.9;color:var(--ink-2);white-space:pre-line}.rescue{display:grid;gap:10px;padding:12px 14px}.rescue .ico-tile{--c: var(--c)}.rescue__acts{display:flex;flex-wrap:wrap;gap:8px}.rescue__acts .btn[disabled]{opacity:.45;pointer-events:none}.maint-view{display:grid;gap:12px}.maint-view iframe{width:100%;height:min(70vh,620px);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface)}.maint-view .btn{justify-self:center}.act-tot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.act-tot>div{display:grid;justify-items:center;padding:10px 6px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.act-tot b{font-size:var(--t-xl);line-height:1.2;color:var(--primary)}.act-tot span{font-size:var(--t-xs);color:var(--ink-2)}.act-who{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.act-who .chip b{margin-inline-start:4px}.gift-add{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.gift-add__i{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 30%,var(--line));background:color-mix(in srgb,var(--c) 9%,var(--surface));text-align:start;font-size:var(--t-s)}.gift-add__i .ico-tile{--c: var(--c)}.gift-row{align-items:flex-start}.gift-state{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--t-2xs);font-weight:700;color:var(--warn)}.gift-state.ok{color:var(--ok)}.gift-tag{font-size:var(--t-2xs)}@media(max-width:719px){.home__today{display:grid;gap:14px}.home .soon{gap:12px}.home .brief{gap:10px}}.sparts{display:grid;margin-top:14px}.spart{border:1px solid color-mix(in srgb,var(--c) 26%,var(--line));background:color-mix(in srgb,var(--c) 7%,var(--surface));overflow:hidden}.spart>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.spart>summary::-webkit-details-marker{display:none}.spart>summary .ico-tile{--c: var(--c)}.spart>summary .grow{display:grid;gap:2px;min-width:0}.spart>summary .grow b{font-size:var(--t)}.spart>summary .tiny{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spart[open]>summary .sgroup__chev{transform:rotate(180deg)}.spart__body{display:grid;gap:8px;padding:0 12px 12px}.spart__body>.sgroup{margin-top:0}.spart__body>.srow{border-radius:var(--r-l);border:1px solid var(--line);background:var(--surface);min-height:58px}.srow .ico-tile.danger{--c: #7A90B8}.sgroup .li.sub{padding-inline-start:40px}.help-privacy{background:var(--surface)}.about-hero{margin-top:4px;padding:24px 18px 20px;border-radius:var(--r-xl);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}.about-hero h1{font-size:var(--t-xl);color:var(--primary)}.about-hero__sub{color:var(--ink-3);font-size:var(--t-xs);letter-spacing:.4px}.about-hero p{font-size:var(--t-b);color:var(--ink-2)}.about-hero+.about-jump{margin-top:14px}.afold{margin-top:12px;border-radius:var(--r-l);border:1px solid var(--line);background:var(--surface);overflow:hidden}.afold>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;min-height:54px;cursor:pointer;list-style:none;font-weight:700;font-size:var(--t)}.afold>summary::-webkit-details-marker{display:none}.afold>summary>.i:first-child{color:var(--primary)}.afold__chev{margin-inline-start:auto;color:var(--ink-3);transition:transform .25s var(--ease)}.afold[open]>summary{border-bottom:1px solid var(--line)}.afold[open]>summary .afold__chev{transform:rotate(180deg)}.afold__body{padding:4px 14px 14px}.afold__body>.adm-sec.in-fold{margin:0;padding:0;border:0;background:none;box-shadow:none}.afold.maint.on{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.afold.term-zone>summary{color:var(--danger)}.ti__due{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--ink-2)}.ti__due .i{color:color-mix(in srgb,var(--c) 42%,var(--ink))}.ti__due.soon{font-weight:400;color:var(--ink-3)}.ti,.ti.is-next{cursor:pointer;flex-wrap:nowrap;align-items:center}.ti__end{flex-direction:column;align-items:flex-end;gap:6px}@media(hover:hover){.ti:hover{border-color:color-mix(in srgb,var(--c) 35%,var(--line))}}.ti__main{cursor:pointer}.ti__when{display:inline-flex;align-items:flex-start;gap:6px;justify-self:start;max-width:100%;margin-top:6px;padding:5px 10px;border-radius:10px;font-size:var(--t-xs);font-weight:700;color:var(--ink-2);background:color-mix(in srgb,var(--c) 8%,var(--surface-2))}.ti__when>span{min-width:0;line-height:1.6}.ti__when .i{flex:none;margin-top:3px;color:color-mix(in srgb,var(--c) 42%,var(--ink))}.ti__when.soon{font-weight:400;color:var(--ink-3);background:var(--surface-2)}.ti__when.soon .i{color:var(--ink-3)}.ti__when.live{color:var(--ok);background:var(--ok-soft)}.ti__when.live .i{color:var(--ok)}.ti__when.over{font-weight:400;color:var(--ink-3)}.ti__ok{display:inline-flex;align-items:center;gap:4px;padding:1px 10px;border-radius:99px;font-weight:700;font-size:var(--t-xs);color:var(--ok);background:var(--ok-soft);border:1.5px solid color-mix(in srgb,var(--ok) 55%,transparent)}.ti__ok .i{color:var(--ok)}.ti.is-done{opacity:1}.ti.is-done .li__t{color:var(--ink-2)}.ti__extra .row-s{min-width:0}.tsum{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;padding:10px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.tsum__n b{font-size:var(--t-m)}.tsum__n small{color:var(--ink-3);font-size:var(--t-xs);margin-inline-start:2px}.tsum__l{font-size:var(--t-xs);color:var(--ink-3)}.tsum__bar{flex:1;min-width:60px;height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden}.tsum__bar i{display:block;height:100%;border-radius:6px;background:var(--c)}.tsum__next{flex-basis:100%;display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--t-xs);color:var(--ink-2)}.tsum__next .i{flex:none;color:var(--c)}.tsum__next.ok,.tsum__next.ok .i{color:var(--ok)}.tacts{display:flex;gap:8px;margin-top:10px}.tacts .btn{flex:1}.detail__head{align-items:center}.detail__head h2{font-size:var(--t-l);line-height:1.5}.dstate{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:var(--t-xs);font-weight:700;color:var(--ink-2);background:var(--surface-2);border:1.5px solid var(--line)}.dstate.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.dstate.live{color:var(--ok);background:var(--ok-soft);border-color:transparent}.dstate.soon{color:var(--ink-3)}.detail .xline{margin-top:14px}.xline.one{grid-template-columns:1fr}.xline.one:before{display:none}.xline.one .xline__end{grid-column:1}.xline__cd{grid-column:1 / -1;grid-row:2;justify-self:center}.xline.none{display:flex;align-items:center;gap:12px;grid-template-columns:none;color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.xline.none:before{display:none}.xline.none>.i{color:var(--ink-3);flex:none}.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:4px}.dgrid__i{display:grid;gap:2px;justify-items:center;text-align:center;padding:10px 8px;border-radius:14px;background:var(--surface-2);min-width:0}.dgrid__i>.i{color:var(--c)}.dgrid__i b{font-size:var(--t-s);overflow-wrap:anywhere}.dgrade{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--c) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 22%,var(--line))}.detail .fchips,.detail .fact.note{margin-top:12px}.detail>.hint{margin-top:12px}.about-hero p,.lead-card p,.team-intro p,.about-sec p{font-size:var(--t-s)}.lead-card h2,.about-block h2,.team-intro h2,.about-sec h2{font-size:var(--t-m)}.opinion blockquote{font-size:var(--t-s)}.person b{font-size:var(--t-b)}.about-fold{margin-top:18px;border-radius:var(--r-l);border:1px solid var(--line);background:var(--surface);overflow:hidden;scroll-margin-top:calc(var(--top) + var(--safe-t) + 12px)}.about-fold>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;min-height:54px;cursor:pointer;list-style:none}.about-fold>summary::-webkit-details-marker{display:none}.about-fold>summary b{font-size:var(--t)}.about-fold>summary>.i:first-child{color:var(--primary)}.about-fold.feedback-box>summary>.i:first-child{color:#7a90b8}.about-fold__n{font-size:var(--t-xs);padding:1px 8px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-weight:700}.about-fold__chev{margin-inline-start:auto;color:var(--ink-3);transition:transform .25s var(--ease)}.about-fold[open]>summary .about-fold__chev{transform:rotate(180deg)}.about-fold[open]>summary{border-bottom:1px solid var(--line)}.about-fold .opinions{padding:12px}.about-fold__body{padding:12px 14px 14px}.about-fold.feedback-box{display:block;padding:0;gap:0}.spart__body>.srow.srow--danger{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.srow--danger b{color:var(--danger)}.srow--danger .ico-tile{background:var(--danger);color:#fff}.srow--danger>.i:last-child{color:var(--danger)}.adm-form{grid-template-columns:minmax(0,1fr)!important;max-width:860px}.adm-form>.adm-save{position:sticky;bottom:calc(var(--safe-b) + 10px);z-index:6;display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:4px;padding:8px;padding-inline-start:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 10px 30px -12px #262c4859;backdrop-filter:none;transition:border-color .2s,background .2s}@media(min-width:960px){.adm-form>.adm-save{bottom:16px}}.adm-save .btn.primary{min-width:132px;min-height:44px;border-radius:14px}.adm-save.dirty{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.adm-save .tiny{margin-inline-end:auto}.fx-count{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.fx-count__big{flex:none;min-width:112px;display:grid;place-content:center;justify-items:center;gap:2px;padding:14px;border-radius:18px;background:color-mix(in srgb,#6A82AF 14%,var(--surface));border:1px solid color-mix(in srgb,#6A82AF 35%,var(--line))}.fx-count__big b{font-size:var(--t-num);line-height:1;color:#516399}:root[data-tone=dark] .fx-count__big b{color:#c6d0e3}.fx-count__big span{font-size:var(--t-xs);color:var(--ink-2);font-weight:700}.fx-count__side{flex:1;min-width:200px;display:grid;gap:8px;align-content:center;justify-items:start}.fx-count__side .input{max-width:150px}.mode-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mode-opt .ico-tile{flex:none}.tool-blk{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--surface-2)}.tool-blk+.tool-blk{margin-top:10px}.tool-blk h4{display:flex;align-items:center;gap:6px;font-size:var(--t-b);margin:0}.tool-blk h4 .i{color:var(--primary)}.tool-blk.term{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line))}.tool-blk.term h4,.tool-blk.term h4 .i{color:var(--danger)}.tool-blk .list .li{background:var(--surface);border-radius:14px}.danger-pill{margin-inline-start:8px;font-size:var(--t-2xs);color:#fff;background:var(--danger)}.msg-period{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:12px 0 8px;padding:10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.msg-period__l{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-s);font-weight:700;color:var(--ink-2)}.msg-period__n{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-s);color:var(--ink-2)}.msg-period__n .input{width:64px;min-height:36px;height:36px;padding:0 8px;text-align:center}.msg-period__h{flex-basis:100%;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--ink-3)}.roster-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.roster-kpis>div{display:grid;gap:2px;justify-items:center;padding:12px 8px;border-radius:16px;background:var(--surface-2);text-align:center}.roster-kpis b{font-size:var(--t-xl);line-height:1.1}.roster-kpis span{font-size:var(--t-xs);color:var(--ink-3)}.roster-kpis .ok b{color:var(--ok)}.roster-kpis .warn b{color:#516399}.roster-acts{display:flex;flex-wrap:wrap;gap:8px}.roster-acts .btn{flex:1;min-width:150px}.rmark{display:inline-flex;align-items:center;gap:3px;margin-inline-start:8px;padding:1px 8px;border-radius:99px;vertical-align:2px;font-size:var(--t-2xs);font-weight:700;color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);white-space:nowrap}.rmark .i{width:12px;height:12px;stroke-width:3}.rmark.phone{color:#fff;background:var(--ok);border-color:var(--ok)}.roster-ta{min-height:260px;font-size:var(--t-b);line-height:1.9}.xline>.xline__end{grid-row:1!important}.xline>.xline__end:nth-child(1){grid-column:1!important}.xline>.xline__end:nth-child(3){grid-column:2!important}.xline>.xline__cd{grid-column:1 / -1!important;grid-row:2!important;justify-self:center}.xline.one>.xline__end{grid-column:1!important}.gsum{gap:12px;padding:18px;background:var(--surface);border-color:var(--line);border-top:4px solid var(--c)}.gsum__v{justify-self:start;font-size:var(--t-3xl)}.gsum__pct{background:color-mix(in srgb,var(--c) 9%,var(--surface));box-shadow:none}.gsum__chips{display:flex;flex-wrap:wrap;gap:6px}.gchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;font-size:var(--t-xs);color:var(--ink-2);background:var(--surface-2)}.gchip b{font-size:var(--t-xs);color:var(--ink);unicode-bidi:isolate}.gchip.muted{color:var(--ink-3)}.gchip.soft{color:var(--primary);background:var(--primary-soft)}.gchip .i{flex:none}.course-card__bell{color:var(--c);flex:none}.ti__when{white-space:normal}.ti__when>span{overflow-wrap:anywhere}.ti__when.live{color:var(--primary);background:var(--primary-soft)}.ti__when.live .i{color:var(--primary)}.dstate.live{color:var(--primary);background:var(--primary-soft)}.pfold{border-radius:var(--r-l);border:1px solid var(--line);background:var(--surface);overflow:hidden}.pfold>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;min-height:50px;cursor:pointer;list-style:none}.pfold>summary::-webkit-details-marker{display:none}.pfold>summary>.i:first-child{color:var(--primary)}.pfold__chev{color:var(--ink-3);transition:transform .25s var(--ease)}.pfold[open] .pfold__chev{transform:rotate(180deg)}.pfold__body{padding:0 14px 14px}#admin-body .adm-form>.adm-save{display:none!important}.top-save{display:inline-flex;align-items:center;flex:none;border:0;border-radius:99px;cursor:pointer;font:inherit;font-size:var(--t-b);font-weight:700;color:var(--on-primary);background:var(--primary)}.top-save[hidden]{display:none}.top-save>i{width:7px;height:7px;border-radius:50%;background:#7a90b8;box-shadow:0 0 0 3px #9090c84d}.top-save.in{animation:topSaveIn .28s var(--ease)}@keyframes topSaveIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.top-save:active{transform:scale(.96)}.top-save{height:32px;padding:0 12px;gap:5px;font-size:var(--t-s);box-shadow:none}.top-save .i{width:14px;height:14px}.course-card__bell,.tsum__next .i{color:var(--primary)}.maint-row{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--surface)}.maint-st{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--t-b)}.maint-st i{width:9px;height:9px;border-radius:50%;background:var(--ok);flex:none}.maint-st.on{color:var(--danger)}.maint-st.on i{background:var(--danger)}.maint-acts{display:flex;gap:8px}.maint-acts>*{flex:1;justify-content:center}.msg-fold{margin-top:12px}.msg-fold>summary{gap:8px}.afold__n{font-size:var(--t-2xs);padding:1px 8px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-weight:700}.about-fold>.in-fold{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:14px}.about-fold .team-block .team-intro{margin-bottom:10px}.about-fold .lead-card h2{font-size:var(--t-m)}.contact-chip.wa{background:#45737f;border-color:transparent;color:#fff}.contact-chip.wa .i{color:#fff}.person__icons{position:static;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.wa-in{display:flex;align-items:stretch;gap:6px;direction:ltr}.wa-in>span{display:grid;place-items:center;padding:0 10px;border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-size:var(--t-b);font-weight:700}.wa-in .input{flex:1}.rem-sec{display:grid;gap:8px;min-width:0}.rem-sec>.section-title{margin:0;font-size:var(--t-m)}.rem-none{display:flex;align-items:center;gap:8px;margin:0;padding:18px 16px;border-radius:var(--r);background:var(--surface-2);color:var(--ink-3);font-size:var(--t-s)}.rem-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;border-radius:12px;background:var(--surface-3)}.rem-tabs button{display:flex;align-items:center;justify-content:center;gap:4px;height:30px;min-width:0;padding:0 2px;border-radius:9px;border:0;background:transparent;color:var(--ink-2);font-size:var(--t-xs);font-weight:700;white-space:nowrap;overflow:hidden}.rem-tabs button b{padding:0;min-width:0;background:none;font-size:var(--t-3xs);font-weight:700;line-height:1;opacity:.6}.rem-tabs button.on{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #2326501f}@media(max-width:380px){.rt-x{display:none}.rem-tabs button{font-size:var(--t-2xs)}}@media(min-width:720px){.rem-tabs{width:max-content}.rem-tabs button{padding:0 16px;font-size:var(--t-s);height:32px}}:root[data-tone=dark] .rem-tabs{background:var(--surface-2)}:root[data-tone=dark] .rem-tabs button.on{background:var(--surface-3);box-shadow:none}.rem-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 0}.rem-track::-webkit-scrollbar{display:none}.rem-cd{flex:none;justify-items:center;align-content:center;color:var(--k);line-height:1.1}.rem-cd small{font-size:var(--t-3xs);font-weight:700;color:var(--ink-2)}.rem-cd b{font-size:var(--t-2xl);font-weight:700;letter-spacing:-.5px}.rem-cd em{font-style:normal;font-size:var(--t-2xs);font-weight:700;color:var(--ink-2)}.rem-done{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:12px;font-size:var(--t-s);font-weight:700;white-space:nowrap;transition:background .15s,transform .15s var(--spring)}.rem-done{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2)}.rem-done:active{transform:scale(.97)}@media(max-width:719px){.rem-sec>.section-title{font-size:var(--t)}}.adm-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:12px}@media(max-width:719px){.adm-pulse{grid-template-columns:minmax(0,1fr)}}.adm-rows{display:grid;gap:4px}.adm-row{display:flex;gap:10px;min-width:0;padding:8px 10px;border-radius:12px;text-align:start;background:var(--surface-2);font-size:var(--t-s)}.adm-row:before{content:"";flex:none;width:4px;border-radius:4px;background:var(--c, var(--line-2))}.adm-row__c{flex:none;font-weight:700;color:color-mix(in srgb,var(--c, var(--ink)) 70%,var(--ink))}.adm-row__w{flex:none;color:var(--ink-3);font-size:var(--t-xs);white-space:nowrap}.adm-health{display:grid}.adm-health__i{display:flex;align-items:center;gap:10px}.adm-health__i>span{display:grid;line-height:1.4;min-width:0}.adm-health__i small{font-size:var(--t-2xs);color:var(--ink-3)}.adm-health__i b{font-size:var(--t-s);font-weight:700}.adm-health__i.ok .i{color:var(--ok)}.adm-health__i.warn .i{color:var(--warn)}.adm-health__i.danger .i{color:var(--danger)}.hl-row{background:var(--surface-2)}.hl-row__t{align-items:center;font-size:var(--t-s)}.hl-eye{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:var(--t-xs);font-weight:700;background:var(--surface-3);color:var(--ink-3)}.hl-eye.on{background:var(--primary-soft);color:var(--primary)}.hl-prev{padding:10px;border-radius:16px;background:var(--surface-3);border:1px dashed var(--line-2)}.hl-prev i{font-style:normal;font-size:var(--t-xs);font-weight:700;text-align:center;padding:9px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.hl-prev i.fix{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.hl-prev small{color:var(--ink-3);font-size:var(--t-2xs);text-align:center}.home-min{display:flex;flex-wrap:wrap;gap:8px}.rep-sel{margin-block:4px 8px}.report{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:22px;display:grid;gap:18px}.report table{width:100%;border-collapse:collapse;font-size:var(--t-xs)}.report th{text-align:start;font-weight:700;color:var(--ink-3);font-size:var(--t-2xs);padding:6px 8px;border-bottom:1px solid var(--line-2)}.report td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.report tr.s-done td:nth-child(4){color:var(--ok);font-weight:700}.report tr.s-late td:nth-child(4){color:var(--danger);font-weight:700}@media(max-width:599px){.report{padding:14px}.report table{display:block;overflow-x:auto}}@media print{html,body{background:#fff!important}.topbar,.sidebar,.page-head,.rep-sel,.rep-hint,.toast,[role=dialog],.sheet,.install{display:none!important}.main{margin:0!important;padding:0!important;max-width:none!important}.report{border:0;padding:0;border-radius:0;gap:12px}.report table{font-size:10.5pt}}.adm-bulk{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-block:8px}.welcome__hello{font-size:var(--t-b);opacity:.9;letter-spacing:.1px}.welcome__name{font-weight:700}.welcome__leaf{background:color-mix(in srgb,#fff 12%,var(--wc));border:0;border-radius:16px}.welcome__quote{background:color-mix(in srgb,#fff 13%,var(--wc));border:0;padding:8px 16px;font-size:var(--t-s);line-height:1.7}.wl{isolation:isolate}.wl__orbs{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.wl__orbs i{position:absolute;border-radius:50%;will-change:transform}.wl__orbs .o1{inset-inline-end:-60px;background:color-mix(in srgb,#fff 7%,var(--wc));animation:orbA 64s ease-in-out infinite alternate}.wl__orbs .o2{inset-inline-start:30%;background:color-mix(in srgb,#fff 10%,var(--wc));animation:orbB 52s ease-in-out infinite alternate}@keyframes orbA{0%{transform:translate(0) scale(1)}to{transform:translate(-36px,22px) scale(1.08)}}@keyframes orbB{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-18px) scale(.92)}}.wl .welcome__name{display:flex}.wl .wd{display:inline-block;overflow:hidden;padding-block:.06em .2em;margin-block:-.06em -.2em}.wl .wd>span{display:inline-block}.wl__meta{display:flex;align-items:center;flex-wrap:wrap}.wl__clock{display:inline-flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.wl__clock b{font-size:var(--t-2xl);line-height:1}.wl__clock b i{font-style:normal;margin-inline:1px;animation:colon 1.2s steps(2,jump-none) infinite}.wl__clock small{font-size:var(--t-s);opacity:.85}@keyframes colon{0%{opacity:1}to{opacity:.25}}.wl__date{font-size:var(--t-s);opacity:.88;border-inline-start:1px solid color-mix(in srgb,#fff 26%,var(--wc))}.wl__date i{display:inline-block;width:4px;height:4px;margin-inline:4px;border-radius:50%;background:currentColor;opacity:.6;vertical-align:middle}.wl__week{min-width:0;text-align:start}.wl__wl{font-size:var(--t-2xs);opacity:.8}.wl__wrow{display:flex;align-items:baseline;gap:8px;font-size:var(--t-s)}.wl__wn{font-size:calc(40px*var(--fs-k,1));line-height:1;font-variant-numeric:tabular-nums;min-width:1.2ch}.wl__week.is-off{font-size:var(--t-b)}.wl .wk__bar i{transform-origin:50% 100%}.wl.fx-in .wd>span{transform:translateY(115%);animation:wdUp .75s cubic-bezier(.2,.9,.2,1) calc(var(--d) - var(--el, 0ms)) forwards}.wl.fx-in .wl__a{opacity:0;transform:translateY(12px);animation:aUp .7s cubic-bezier(.2,.8,.2,1) calc(var(--d) - var(--el, 0ms)) forwards}.wl.fx-in .wk__bar i{transform:scaleY(0);animation:barIn .45s cubic-bezier(.2,.9,.2,1) calc(.7s + var(--i) * 28ms - var(--el, 0ms)) forwards}.wl.fx-in .wl__orbs i{opacity:0;animation-name:orbIn,orbA;animation-duration:1.1s,64s;animation-delay:calc(0ms - var(--el, 0ms)),0s;animation-fill-mode:forwards,none}@keyframes wdUp{to{transform:translateY(0)}}@keyframes aUp{to{opacity:1;transform:none}}@keyframes barIn{to{transform:scaleY(1)}}@keyframes orbIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.welcome.wl .welcome__quote{max-width:min(100%,520px)}@media(min-width:720px){.wl__date{font-size:var(--t)}}@media(prefers-reduced-motion:reduce){.wl .wl__orbs i,.wl__clock b i{animation:none!important}.wl.fx-in .wd>span,.wl.fx-in .wl__a,.wl.fx-in .wk__bar i{animation:none!important;transform:none!important;opacity:1!important}}.wl .welcome__row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.wl .welcome__who{max-width:none;min-width:0}.wl .welcome__name{flex-wrap:nowrap;white-space:nowrap;font-size:clamp(22px,7.4vw,30px);gap:0 .28em}.wl .welcome__hello{font-size:var(--t-s)}.wl__clock b{font-size:var(--t-xl)}.wl__date{font-size:var(--t-xs);padding-inline-start:12px}.wl .welcome__side{width:auto;min-width:0}.wl__week{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"l b" "n b";column-gap:14px;row-gap:0;border-top:1px solid color-mix(in srgb,#fff 18%,var(--wc))}.wl__wl{grid-area:l;font-size:var(--t-2xs)}.wl__wrow{grid-area:n;font-size:var(--t-xs)}.wl__wn{font-size:var(--t-2xl)}.wl__week.is-off{grid-template-columns:none;border-top:1px solid color-mix(in srgb,#fff 18%,var(--wc));padding-top:12px}.wl .welcome__quote{margin:0;justify-self:start;font-size:var(--t-s)}.wl__orbs .o1{width:240px;height:240px;inset-block-start:-130px}.wl__orbs .o2{width:170px;height:170px;inset-block-end:-100px}@media(min-width:720px){.wl .welcome__row{grid-template-columns:minmax(0,1fr) auto}.wl .welcome__quote{font-size:var(--t-b)}.wl .welcome__side{grid-column:2;grid-row:1;width:260px}.wl__meta{margin-top:10px;gap:6px 18px}.wl__clock b{font-size:calc(34px*var(--fs-k,1))}.wl__date{font-size:var(--t);padding-inline-start:16px}.wl__week{grid-template-columns:none;grid-template-areas:none;row-gap:7px;padding-top:0;border-top:0}.wl__wl,.wl__wrow,.wl__week .wk__bar{grid-area:auto}.wl__wn{font-size:calc(52px*var(--fs-k,1))}.wl__wrow{font-size:var(--t-s)}.wl__orbs .o1{width:440px;height:440px;inset-block-start:-230px}.wl__orbs .o2{width:280px;height:280px;inset-block-end:-160px}}@media(min-width:1100px){.wl .welcome__row{grid-template-columns:auto minmax(0,1fr) 280px;gap:0 40px}.wl .welcome__quote{grid-column:2;grid-row:1;justify-self:stretch;align-self:center;display:grid;justify-items:center;text-align:center;gap:10px;padding:4px 36px;background:none;border-radius:0;border-inline:1px solid color-mix(in srgb,#fff 20%,var(--wc));font-size:var(--t-l);line-height:1.9;max-width:none}.wl .welcome__quote .i{width:22px;height:22px;margin:0;opacity:.5}.wl .welcome__side{grid-column:3}}.wl .welcome__row{grid-template-columns:minmax(0,1fr)}.wl__week{align-items:center;gap:12px;font-size:var(--t-xs)}.wl__wt{flex:none;white-space:nowrap;opacity:.9}.wl__wt .wl__wn{font-size:var(--t-s);min-width:0}.wl__week .wk__bar{flex:1;grid-area:auto}.wl__week .wk__bar i{height:4px}@media(min-width:720px){.wl .welcome__row{grid-template-columns:auto minmax(0,1fr)}.wl .welcome__quote{grid-column:2;grid-row:1;align-self:center;display:grid;justify-items:center;gap:8px;border-inline-start:1px solid color-mix(in srgb,#fff 20%,var(--wc));font-size:var(--t-l);max-width:none}.wl .welcome__quote .i{margin:0;opacity:.5}.wl .welcome__side{display:none}.wl__week{max-width:460px;font-size:var(--t-xs)}}@media(min-width:1100px){.wl .welcome__row{grid-template-columns:auto minmax(0,1fr)}.wl .welcome__quote{font-size:var(--t-xl)}}.wl__week{display:block;margin:8px 0 0;padding:0;border:0;max-width:none;font-size:var(--t-xs);opacity:.88}.wl__week .wk__bar{display:none}.wl__week.is-off{display:flex;align-items:center;gap:8px;font-weight:700}.wl .welcome__quote{border:0!important;border-inline:0!important;border-inline-start:0!important}.wl .welcome{padding-bottom:40px}@media(min-width:720px){.wl .welcome__quote{font-size:var(--t-xl);justify-self:center;text-align:center;background:none}.wl__week{font-size:var(--t-s);margin-top:10px}}.wl__week .wl__wn,.wl .wl__week b{font-size:inherit!important;font-weight:700;line-height:inherit;min-width:0}.wl .welcome__hello{font-size:var(--t-s);color:var(--ha, #A3ADD3);opacity:1;letter-spacing:0}.wl.tn-dawn{--ha: #E7EAF4}.wl.tn-morning,.wl.tn-noon{--ha: #E3E7F1}.wl.tn-afternoon{--ha: #E7EAF4}.wl.tn-sunset{--ha: #C3CDE6}.wl.tn-night{--ha: #A9B3E0}.wl .welcome__name{font-size:clamp(24px,7.2vw,30px);line-height:1.25;letter-spacing:0}.wl__clock b{font-size:var(--t-2xl);font-weight:700}.wl__date{font-size:var(--t-s);line-height:1.5}.wl__facts{list-style:none;margin:12px 0 0;padding:12px 0 0;display:grid;gap:4px;border-top:1px solid color-mix(in srgb,#fff 16%,var(--wc));font-size:var(--t-s);line-height:1.6}.wl__facts li{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;opacity:.9}.wl__facts b{font-size:var(--t-b);font-weight:700;opacity:1}.wl__facts li.is-off{align-items:center;gap:8px;font-weight:700}.wl .welcome__quote{font-size:var(--t-b);line-height:1.8;font-weight:400;padding:9px 16px;border-radius:14px}.wl .welcome__quote .i{opacity:.7}@media(min-width:720px){.wl .welcome__name{font-size:calc(38px*var(--fs-k,1))}.wl__clock b{font-size:var(--t-3xl)}.wl__clock small{font-size:var(--t-s)}.wl__date{font-size:var(--t-b)}.wl__facts{font-size:var(--t-s);margin-top:14px;padding-top:14px;max-width:440px}.wl__facts b{font-size:var(--t)}.wl .welcome__quote{font-size:var(--t-xl);line-height:1.95;padding:4px 8px;border-radius:0;font-weight:400}.wl .welcome__quote .i{width:20px;height:20px}}@media(min-width:1100px){.wl .welcome__name{font-size:calc(42px*var(--fs-k,1))}.wl__clock b{font-size:calc(34px*var(--fs-k,1))}.wl .welcome__quote{font-size:var(--t-xl)}}.wl__ft{font-variant-numeric:tabular-nums;border-radius:8px;font-weight:700;font-size:var(--t-xs);margin-inline-start:4px}.wl .welcome__hello{font-size:var(--t-m);font-weight:700}.wl .welcome__name{font-size:clamp(20px,5.8vw,24px);font-weight:700;margin-top:2px}@media(min-width:720px){.wl .welcome__hello{font-size:var(--t-l)}.wl .welcome__name{font-size:var(--t-3xl)}}@media(min-width:1100px){.wl .welcome__hello{font-size:var(--t-l)}.wl .welcome__name{font-size:var(--t-3xl)}}.wl__ft{background:none;padding:0;margin:0;font-size:var(--t-b)}.wl__fcd.is-exam .wl__ft{padding:2px 10px;border-radius:8px;background:color-mix(in srgb,#fff 14%,var(--wc));font-size:var(--t-s)}.wl__lnk{color:var(--ha);font-weight:700;text-decoration:underline;text-underline-offset:3px}.wl__left{opacity:.78}.wl__fcd.is-exam{gap:0 6px}:root[data-tone=dark] .rem-cd,:root[data-tone=dark] .rem-done{background:var(--surface-3)}.rem-cd{grid-auto-flow:column;align-items:baseline;justify-content:center;gap:5px;border-radius:12px}.rem-cd small{order:0}.rem-cd b{font-size:var(--t-l);line-height:1}.rem-cd em{font-size:var(--t-2xs)}.alert-card{background:var(--surface-2);border:1px solid color-mix(in srgb,var(--c) 30%,#CCC7E2);box-shadow:none;border-radius:20px}.alert-card h3{color:color-mix(in srgb,var(--c) 36%,#242E4A)}.alert-card .ac-label{color:var(--ink-2)}.today__t{color:var(--k, var(--ink))}.today__wk{border:1px solid var(--line-2);background:var(--hover);color:var(--ink-2)}:root[data-tone=dark] .alert-card{background:var(--surface);border-color:var(--line-2)}:root[data-tone=dark] .today__wk{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.alert-card .pill,.alert-card__cd .pill{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2)}.hs{display:block;min-width:0}.today__b.hs,.today__a>.hs{display:block}.rem-sec.hs{gap:0}.rem-tabs{margin-bottom:10px}@media(max-width:719px){.rem-sec.hs{margin-inline:-16px;padding:14px 16px 12px;background:var(--hover);border-block:1px solid var(--surface-3)}:root[data-tone=dark] .rem-sec.hs{background:var(--surface-2);border-color:var(--line)}.rem-tabs{background:var(--surface);border:1px solid var(--line)}}.home__today:before{display:none!important;content:none!important}@media(min-width:720px){.home__today{align-items:start}}@media(min-width:720px){.rem-cd{align-self:flex-start}}.page-head{margin-top:0;margin-bottom:14px;align-items:center}.page-head h1{font-size:var(--t-xl);color:var(--ink)}:root[data-tone=dark] .page-head h1{color:var(--ink)}.page-head .btn.sm,.page-head .icon-btn{height:38px}.page-head .icon-btn{width:38px}.page-head .icon-btn.tint,.page-head .icon-btn{background:var(--hover);border:1px solid var(--line-2);color:var(--ink-2)}.section-title{margin:20px 0 10px;font-size:var(--t-b);font-weight:700;color:var(--ink);gap:8px}.section-title:after{content:"";order:1;flex:1;height:1px;background:var(--line)}.section-title>:last-child:not(:first-child){order:2;margin-inline-start:0}.section-title .link,.section-title .link-btn{font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}:root[data-tone=dark] .section-title{color:var(--ink)}:root[data-tone=dark] .section-title:after{background:var(--line)}.card,.course-card,.week-nav,.track{border-color:var(--line);box-shadow:none}:root[data-tone=dark] .card,:root[data-tone=dark] .course-card,:root[data-tone=dark] .week-nav,:root[data-tone=dark] .track{border-color:var(--line-2)}.week-nav{background:var(--hover);border:1px solid var(--line);border-radius:14px;padding:6px 8px;margin-bottom:10px}.week-nav .icon-btn{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2)}.course-card{padding:14px;gap:6px;border-radius:20px}.course-card{border-top:3px solid color-mix(in srgb,var(--c) 55%,var(--line-2))}.course-card__open{display:none}.course-card h3{font-size:var(--t-m);color:color-mix(in srgb,var(--c) 30%,#242E4A)}.course-card .ico-tile{width:38px;height:38px;border-radius:12px}.course-card .grade-box{border-color:var(--line-2);background:var(--hover)}:root[data-tone=dark] .course-card h3{color:var(--ink)}:root[data-tone=dark] .course-card__next,:root[data-tone=dark] .course-card .grade-box{background:var(--surface-2);border-color:var(--line)}.pill,.pill.warn,.pill.ok,.pill.pri,.pill.sky{background:var(--hover);border:1px solid var(--line);color:var(--ink-2)}.pill.danger{background:var(--hover);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}:root[data-tone=dark] .pill,:root[data-tone=dark] .pill.warn,:root[data-tone=dark] .pill.ok,:root[data-tone=dark] .pill.pri,:root[data-tone=dark] .pill.sky{background:var(--surface-3);border-color:var(--line);color:var(--ink-2)}.course-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:4px;column-gap:10px}.course-card>h3,.course-card__top,.course-card__next{grid-column:1 / -1}.course-card__top{margin-bottom:2px}.course-card__top .ico-tile{display:none}.course-card .ring{width:40px;height:40px}.course-card .grade-box{padding:4px 12px}.course-card .li__s{margin:0;font-size:var(--t-xs)}.course-card__next{margin-top:4px}.week-nav .icon-btn{width:36px;height:36px;min-width:0;border-radius:12px}.spart{--c: #7A90B8 !important;border:1px solid var(--line);background:var(--surface-2);border-radius:18px}.spart>summary{min-height:58px;padding:10px 14px}.spart>summary .grow b{font-size:var(--t);color:var(--ink)}.spart>summary .ico-tile{background:var(--hover);color:var(--ink-2);border:1px solid var(--line)}.sparts{gap:10px}.card.profile{border-color:var(--line);background:var(--surface-2)}:root[data-tone=dark] .spart,:root[data-tone=dark] .card.profile{background:var(--surface);border-color:var(--line-2)}:root[data-tone=dark] .spart>summary .grow b{color:var(--ink)}.rem-cd{display:block;padding:0;background:none;border:0;min-width:0;align-self:auto;font-style:normal;font-size:var(--t-2xs);font-weight:700;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rem-cd.late{color:var(--danger)}.milestone{background:color-mix(in srgb,var(--c) 22%,var(--hover));color:var(--ink);border:1px solid color-mix(in srgb,var(--c) 30%,var(--line-2));border-radius:20px;padding:16px}.milestone h2{color:color-mix(in srgb,var(--c) 35%,#242E4A)}.milestone__n{background:var(--surface);border:1px solid var(--line-2);color:var(--ink)}.milestone__ico{opacity:.12;color:var(--c)}:root[data-tone=dark] .milestone{background:color-mix(in srgb,var(--c) 22%,var(--surface-2));color:var(--ink);border-color:var(--line-2)}:root[data-tone=dark] .milestone h2,:root[data-tone=dark] .milestone__n{color:var(--ink)}:root[data-tone=dark] .milestone__n{background:var(--surface-3);border-color:var(--line)}.course-card{background:color-mix(in srgb,var(--c) 8%,#fff);border-color:color-mix(in srgb,var(--c) 38%,var(--line));border-top:4px solid var(--c)}:root[data-tone=dark] .course-card{background:color-mix(in srgb,var(--c) 12%,var(--surface))}.cmark{flex:none;display:inline-grid;place-items:center;background:var(--c);color:var(--t, #fff);font-size:var(--t);font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums;line-height:1}.cmark.s{font-size:var(--t-xs);vertical-align:middle}.course-card__top .cmark{display:inline-grid}.hl-prev{display:grid;gap:6px}:root[data-tone=dark] .rem-sec.hs{background:var(--surface-2);border-color:var(--line)}:root[data-tone=dark] .rem-tabs{background:var(--surface);border-color:var(--line)}:root[data-tone=dark] .rem-tabs button{color:var(--ink-2)}:root[data-tone=dark] .rem-tabs button.on{background:var(--surface-3);color:var(--primary)}:root[data-tone=dark] .rem-cd{color:var(--ink-3)}:root[data-tone=dark] .rem-done{background:var(--surface-3);border-color:var(--line-2);color:var(--ink-2)}:root[data-tone=dark] .alert-card .pill{background:var(--surface-3);border-color:var(--line);color:var(--ink-2)}:root[data-tone=dark] .week-nav{background:var(--surface-2);border-color:var(--line)}:root[data-tone=dark] .week-nav .icon-btn{background:var(--surface-3);border-color:var(--line);color:var(--ink-2)}:root[data-tone=dark] .page-head .icon-btn{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}:root[data-tone=dark] .pill.danger{background:var(--surface-3)}.ch{display:block;min-width:0}.cp{display:flex;align-items:center;gap:10px;margin:0 0 12px}.cp__n{flex:none;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:var(--t-b);font-weight:700}.cp h2{margin:0;font-size:var(--t-l);color:var(--ink);white-space:nowrap}.cp__i{flex:none;width:18px;height:18px;color:#7a90b8}.cp__l{flex:1;min-width:12px;height:2px;border-radius:2px;background:var(--line)}.cp__act{flex:none;display:inline-flex;align-items:center;gap:3px;padding:6px 4px;font-size:var(--t-xs);font-weight:700;color:var(--primary);white-space:nowrap}.cp__act svg{width:15px;height:15px}:root[data-tone=dark] .cp h2{color:var(--ink)}:root[data-tone=dark] .cp__l{background:var(--line)}:root[data-tone=dark] .cp__act{color:var(--primary)}.nx{--b: color-mix(in srgb, var(--c) 60%, #384772);display:grid;gap:14px;padding:18px 18px 16px;border-radius:26px;background:var(--b);color:#fff}.nx__main{display:grid;gap:12px;color:inherit}.nx__time{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.nx__time b{font-size:var(--t-num);line-height:1;font-weight:700;letter-spacing:-1px}.nx__time em{font-style:normal;font-size:var(--t-xl);font-weight:700}.nx__time small{margin-inline-start:auto;font-size:var(--t-xs);opacity:.8;font-weight:700}.nx__who{display:grid;gap:3px}.nx__who b{font-size:var(--t-xl);line-height:1.35;font-weight:700}.nx__who small{font-size:var(--t-s);opacity:.82}.nx__cd .pill,.nx__cd [data-cd]{display:inline-flex;align-items:center;padding:8px 14px;border-radius:12px;border:0;background:#ffffff29;color:#fff;font-size:var(--t);font-weight:700;letter-spacing:.3px}.nx__acts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.nx__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;border-radius:14px;color:#fff;font-size:var(--t-b);font-weight:700}.nx__btn.pri{background:var(--surface);border-color:#fff}.nx__more{display:grid;gap:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.2)}.nx__o{display:flex;align-items:center;gap:10px;min-height:34px;color:#fff;font-size:var(--t-s)}.nx__o i{flex:none;width:8px;height:8px;border-radius:50%;background:#ffffffd9}.nx__o b{flex:none;font-weight:700}.nx.calm{background:var(--hover);color:var(--ink)}.nx.calm .nx__who small{opacity:1;color:var(--ink-2)}.nx-alert .alert-card{border-radius:22px}:root[data-tone=dark] .nx{--b: color-mix(in srgb, var(--c) 42%, #1C2339)}:root[data-tone=dark] .nx.calm{background:var(--surface-2);color:var(--ink)}.dy{padding:12px 14px;border-radius:20px;background:var(--hover)}:root[data-tone=dark] .dy{background:var(--surface-2);color:var(--ink-2)}.rem-sec.ch-rem{--band: #E6EBF5;padding:18px 16px 14px;margin-inline:-16px;background:var(--band);border:0}@media(min-width:720px){.rem-sec.ch-rem{margin-inline:0;border-radius:28px;padding:22px 22px 16px}}.rem-sec.ch-rem .rem-tabs{background:var(--surface);border:1px solid var(--line-2);margin-bottom:14px}.rem-track{align-items:stretch}.tk{--deep: color-mix(in srgb, var(--c) 66%, #384772);position:relative;flex:0 0 100%;min-width:0;display:flex;scroll-snap-align:start;scroll-snap-stop:always;border-radius:20px;background:var(--surface);border:1px solid var(--line-2)}.tk:before,.tk:after{content:"";position:absolute;inset-inline-end:94px;width:18px;height:18px;border-radius:50%;background:var(--band, var(--primary-soft));z-index:1}.tk:before{top:-9px}.tk:after{bottom:-9px}.tk__body{flex:1;min-width:0;display:grid;align-content:space-between;gap:10px;padding:14px 14px 12px}.tk__main{display:grid;gap:4px;text-align:start;min-width:0}.tk__course{font-size:var(--t-xs);color:var(--deep)}.tk__t{font-size:var(--t-m);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk__k{display:flex;align-items:center;gap:5px;font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk__ws{display:grid;gap:3px;margin-top:4px}.tk__w{display:flex;align-items:baseline;gap:6px;font-size:var(--t-xs);white-space:nowrap}.tk__w small{min-width:40px;color:var(--ink-2);font-size:var(--t-2xs)}.tk__w b{color:var(--ink)}.tk__w em{font-style:normal;color:var(--ink-2)}.tk__acts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.tk__b{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--primary);font-size:var(--t-s);font-weight:700;white-space:nowrap}.tk__b.done{background:var(--deep);border-color:var(--deep);color:#fff}.tk__stub{flex:none;background:var(--deep)}.tk__stub small{font-size:var(--t-2xs)}.tk__stub b{font-size:var(--t-num)}.tk__stub em{font-style:normal;font-size:var(--t-s);font-weight:700}@media(min-width:720px){.tk{flex-basis:calc((100% - 12px)/2)}}@media(min-width:1180px){.tk{flex-basis:calc((100% - 24px) / 3)}}:root[data-tone=dark] .rem-sec.ch-rem{--band: var(--surface-2)}:root[data-tone=dark] .rem-sec.ch-rem .rem-tabs{background:var(--surface);border-color:var(--line)}:root[data-tone=dark] .tk{background:var(--surface);border-color:var(--line-2);--deep: color-mix(in srgb, var(--c) 40%, #1C2339)}:root[data-tone=dark] .tk__t,:root[data-tone=dark] .tk__w b{color:var(--ink)}:root[data-tone=dark] .tk__course{color:color-mix(in srgb,var(--c) 50%,#fff)}:root[data-tone=dark] .tk__b{background:var(--surface-3);border-color:var(--line-2);color:var(--ink-2)}:root[data-tone=dark] .tk__b.done{background:var(--deep);color:#fff}.tk__stub.rem-cd{display:grid;grid-auto-flow:row;justify-items:center;align-content:center;white-space:normal;overflow:visible;text-overflow:clip;padding:10px 6px;color:#fff;font-size:var(--t-s);width:96px;min-width:96px;border-radius:0}.tk__stub small,.tk__stub em{color:#fff}@media(min-width:720px){.home{gap:48px}}.bt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:720px){.bt{grid-template-columns:1.6fr 1fr 1fr}}.rem-sec.ch-rem{padding-bottom:18px}.cp__n{background:var(--surface-3);color:var(--primary);width:34px;height:34px;border-radius:12px}.cp__n svg{width:19px;height:19px}.nx{--b: color-mix(in srgb, var(--c) 24%, #F3F1F9);background:var(--b);color:var(--ink);border:1px solid color-mix(in srgb,var(--c) 30%,var(--primary-soft))}.nx__time b{color:color-mix(in srgb,var(--c) 40%,var(--ink))}.nx__time em{opacity:1;color:var(--primary)}.nx__time small,.nx__who small{color:var(--ink-2);opacity:1}.nx__who b{color:var(--ink)}.nx__cd .pill,.nx__cd [data-cd]{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.nx__btn{border:1.5px solid #C6D0E3;color:var(--primary-2);background:transparent}.nx__btn.pri{background:var(--primary);border-color:var(--primary);color:#fff}.nx__more{border-top-color:color-mix(in srgb,var(--c) 25%,var(--line-2))}.nx__o{color:var(--ink)}.nx__o i{background:var(--c)}.nx.calm{background:var(--hover);border-color:var(--line)}:root[data-tone=dark] .nx{--b: color-mix(in srgb, var(--c) 20%, #141927);color:var(--ink);border-color:var(--line-2)}:root[data-tone=dark] .nx__time b,:root[data-tone=dark] .nx__who b,:root[data-tone=dark] .nx__o{color:var(--ink)}:root[data-tone=dark] .nx__time small,:root[data-tone=dark] .nx__who small{color:var(--ink-3)}:root[data-tone=dark] .nx__cd .pill,:root[data-tone=dark] .nx__cd [data-cd]{background:var(--surface-3);border-color:var(--line);color:var(--ink)}:root[data-tone=dark] .nx__btn{border-color:var(--line-2);color:var(--ink-2)}:root[data-tone=dark] .nx__btn.pri{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}:root[data-tone=dark] .cp__n{background:var(--surface-2);color:var(--primary)}.tk__stub{background:color-mix(in srgb,var(--c) 26%,var(--surface-3))}.tk__stub small,.tk__stub em{color:var(--ink-2)}.tk.late .tk__stub,.tk.late .tk__stub small,.tk.late .tk__stub em{color:var(--danger)}.tk__b.done{background:color-mix(in srgb,var(--c) 28%,var(--surface-3));border-color:color-mix(in srgb,var(--c) 40%,var(--line-2));color:var(--ink)}:root[data-tone=dark] .tk__stub small,:root[data-tone=dark] .tk__stub em{color:var(--ink-3)}:root[data-tone=dark] .tk__b.done{background:var(--surface-3);color:var(--ink)}.nx2{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);border-radius:24px;background:var(--surface);border:1px solid var(--primary-soft);overflow:hidden}.nx2__rail{display:grid;justify-items:center;align-content:center;background:color-mix(in srgb,var(--c) 18%,var(--hover));color:var(--ink);border-inline-end:1px solid color-mix(in srgb,var(--c) 28%,var(--line))}.nx2__rail b{font-size:var(--t-num);line-height:1;font-weight:700;color:color-mix(in srgb,var(--c) 40%,var(--ink))}.nx2__rail em{font-style:normal;font-size:var(--t-s);font-weight:700;color:var(--ink-2)}.nx2__rail i{width:2px;height:22px;margin:6px 0;border-radius:2px;background:var(--c);position:relative}.nx2__rail i:before,.nx2__rail i:after{content:"";position:absolute;inset-inline-start:50%;width:8px;height:8px;border-radius:50%;background:var(--c);transform:translate(50%)}.nx2__rail i:before{top:-5px}.nx2__rail i:after{bottom:-5px}[dir=rtl] .nx2__rail i:before,[dir=rtl] .nx2__rail i:after{transform:translate(50%)}.nx2__rail span{font-size:var(--t-xs);font-weight:700;color:var(--ink-2);white-space:nowrap}.nx2__body{display:grid;align-content:center;padding:16px 16px 20px;min-width:0}.nx2__cd .pill,.nx2__cd [data-cd]{display:inline-flex;padding:4px 11px;border-radius:999px;background:var(--surface-3);border:0;color:var(--primary-2);font-size:var(--t-xs);font-weight:700}.nx2__name{font-size:var(--t-l);line-height:1.35;font-weight:700;color:var(--ink)}.nx2__sub{display:flex;align-items:center;gap:6px;font-size:var(--t-s);color:var(--ink-2)}.nx2__acts{grid-auto-columns:minmax(0,1fr);margin-top:8px}.nx2__b{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:13px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--primary-2);font-size:var(--t-s);font-weight:700;white-space:nowrap}.nx2__b.pri{background:var(--primary);border-color:var(--primary);color:#fff}.nx2__bar{position:absolute;inset-inline:0;bottom:0;height:5px;background:var(--surface-3)}.nx2__bar:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--p, 0%);background:var(--c);border-radius:0 5px 5px 0}.nx2.live .nx2__cd .pill{background:color-mix(in srgb,var(--c) 22%,#fff);color:var(--ink)}.nx2__more{grid-column:1 / -1;display:grid;gap:4px;padding:10px 16px 16px;border-top:1px solid var(--surface-3)}.nx2__o{display:flex;align-items:center;gap:10px;min-height:34px;font-size:var(--t-s);color:var(--ink)}.nx2__o i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c)}.nx2__o b{flex:none;color:var(--ink-2);font-weight:700}@media(max-width:380px){.nx2__rail{min-width:76px;padding-inline:8px}.nx2__rail b{font-size:var(--t-2xl)}}:root[data-tone=dark] .nx2{background:var(--surface);border-color:var(--line-2)}:root[data-tone=dark] .nx2__rail{background:color-mix(in srgb,var(--c) 18%,var(--surface-2));border-color:var(--line);color:var(--ink)}:root[data-tone=dark] .nx2__rail b,:root[data-tone=dark] .nx2__name,:root[data-tone=dark] .nx2__o{color:var(--ink)}:root[data-tone=dark] .nx2__rail em,:root[data-tone=dark] .nx2__rail span,:root[data-tone=dark] .nx2__o b{color:var(--ink-3)}:root[data-tone=dark] .nx2__sub{color:var(--ink-3)}:root[data-tone=dark] .nx2__cd .pill{background:var(--surface-3);color:var(--ink)}:root[data-tone=dark] .nx2__b{background:var(--surface-3);border-color:var(--line-2);color:var(--ink-2)}:root[data-tone=dark] .nx2__b.pri{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}:root[data-tone=dark] .nx2__bar{background:var(--surface-3)}:root[data-tone=dark] .nx2__more{border-color:var(--line)}.nx2__acts{grid-auto-flow:row;grid-template-columns:minmax(0,1fr) auto}.nx2__b.pri{padding-inline:12px}.nx2__acts .nx2__b:not(.pri){padding-inline:14px}@media(max-width:480px){.nx2__acts .nx2__b:not(.pri) span{display:none}.nx2__acts .nx2__b:not(.pri){width:46px;padding:0}.nx2__acts .nx2__b:not(.pri):only-child{width:100%}.nx2__acts .nx2__b:not(.pri):only-child span{display:inline}}.site__mark,.links .site .site__mark,.links .site.contact .site__mark{background:color-mix(in srgb,var(--c, var(--peri)) 24%,var(--hover));color:color-mix(in srgb,var(--c, var(--peri)) 30%,var(--ink));box-shadow:none}:root[data-tone=dark] .site__mark,:root[data-tone=dark] .links .site .site__mark,:root[data-tone=dark] .links .site.contact .site__mark{background:color-mix(in srgb,var(--c, var(--peri)) 28%,var(--surface-2));color:color-mix(in srgb,var(--c, var(--peri)) 40%,#fff)}.site__mark.sm{font-size:var(--t-2xs)}:root:not([data-tone=dark]) .nx2__rail em,:root:not([data-tone=dark]) .nx2__rail span{color:#394773}:root:not([data-tone=dark]) .tk.late .tk__stub,:root:not([data-tone=dark]) .tk.late .tk__stub small,:root:not([data-tone=dark]) .tk.late .tk__stub em,:root:not([data-tone=dark]) .tk.late .tk__stub b{color:#893861}.tk__stub small{opacity:1}.adm-row{flex-wrap:wrap;row-gap:2px;align-items:flex-start}.adm-row:before{align-self:stretch}.adm-row__c{order:1;max-width:calc(100% - 120px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-row__w{order:2;margin-inline-start:auto;font-size:var(--t-xs)}.adm-row__t{order:3;flex:1 1 100%;min-width:0;margin-inline-start:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}:root[data-tone=dark] .nx2__rail em,:root[data-tone=dark] .nx2__rail span{color:var(--ink-2)}.adm-row__c{color:color-mix(in srgb,var(--c, var(--ink)) 40%,var(--ink))}:root:not([data-tone=dark]) .tk:not(.late) .tk__stub b,:root:not([data-tone=dark]) .tk:not(.late) .tk__stub.rem-cd b{color:color-mix(in srgb,var(--c, #5467A0) 35%,#2B3657)}:root:not([data-tone=dark]) .tk:not(.late) .tk__stub small,:root:not([data-tone=dark]) .tk:not(.late) .tk__stub em{color:#394773}.adm-attn2{margin-block:4px 16px;padding:14px 16px 6px;border-radius:20px;background:var(--surface-3)}.adm-attn2>header{display:flex;align-items:center;gap:8px}.adm-attn2 h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--t);font-weight:700;color:var(--ink)}.adm-attn2 h2 .i{color:var(--primary)}.adm-attn2__n{min-width:22px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:var(--t-xs);font-weight:700}.adm-attn2 ul{list-style:none;margin:6px 0 0;padding:0}.adm-attn2 li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}.adm-attn2 li:first-child{border-top:0}.adm-attn2 li .ico-tile{flex:none;background:color-mix(in srgb,var(--c) 22%,var(--surface));color:color-mix(in srgb,var(--c) 40%,var(--ink))}.adm-attn2 li .grow{display:grid;gap:1px;min-width:0}.adm-attn2 li b{font-size:var(--t-b);font-weight:700;color:var(--ink);line-height:1.45}.adm-attn2 li small{font-size:var(--t-xs);color:var(--ink-2);line-height:1.4}.adm-attn2__a{flex:none;display:flex;gap:6px}.adm-attn2 .adm-calm{margin:8px 0 10px}@media(max-width:560px){.adm-attn2 li{flex-wrap:wrap}.adm-attn2__a{flex:1 1 100%}.adm-attn2__a .btn{flex:1}}.adm-card .adm-rows{gap:0}.adm-card .adm-row{background:none;border-radius:0;padding:9px 2px;border-top:1px solid var(--line)}.adm-card .adm-row:first-child{border-top:0}.adm-card .adm-row:before{margin-inline-end:2px}@media(hover:hover){button.adm-row:hover{background:var(--hover)}}.adm-health{gap:0}.adm-health__i{background:none;border-radius:0;padding:9px 2px;border-top:1px solid var(--line)}.adm-health__i:first-child{border-top:0}@media(min-width:720px){.adm-bar{padding:0;background:none;border:0;box-shadow:none}}.adm-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adm-quick__i{min-height:56px;background:var(--surface-2);border:0;border-radius:16px;font-size:var(--t-s);text-align:start}.adm-quick__i b{font-weight:700;line-height:1.35}.adm-quick__i .ico-tile{background:color-mix(in srgb,var(--c) 24%,var(--surface));color:color-mix(in srgb,var(--c) 45%,var(--ink))}@media(hover:hover){.adm-quick__i:hover{background:var(--hover)}}.adm-quick__i:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:720px){.adm-quick{grid-template-columns:repeat(min(var(--n, 4),3),minmax(0,1fr))}.adm-quick__i:last-child:nth-child(odd){grid-column:auto}}@media(min-width:1000px){.adm-quick{grid-template-columns:repeat(min(var(--n, 4),6),minmax(0,1fr))}}.hl2{display:grid;gap:16px;align-items:start}@media(min-width:900px){.hl2{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.hl2__prev{position:sticky;top:calc(var(--top, 60px) + 12px)}}.hl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hl-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:var(--surface-2);border:0;transition:background .15s var(--ease),opacity .15s}.hl-row.off{opacity:.62}.hl-row.drag{background:var(--primary-soft);box-shadow:0 8px 22px #46468c2e;position:relative;z-index:2}.hl-list.sorting{cursor:grabbing;user-select:none}.hl-grip{flex:none;display:grid;place-items:center;width:36px;height:44px;margin-inline-start:-4px;border:0;background:none;color:var(--ink-3);cursor:grab;touch-action:none;border-radius:10px}@media(hover:hover){.hl-grip:hover{color:var(--primary);background:var(--hover)}}.hl-row .ico-tile{flex:none}.hl-row__t{flex:1;display:grid;gap:1px;min-width:0}.hl-row__t b{font-size:var(--t-b);color:var(--ink)}.hl-row__t small{font-size:var(--t-xs);color:var(--ink-2);line-height:1.4}.hl-mv{flex:none;display:flex;gap:2px}.hl-mv .icon-btn{width:40px;height:40px}.hl-acts{display:flex;flex-wrap:wrap;gap:8px}.hl-state{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--t-xs);color:var(--primary)}@media(max-width:520px){.hl-row__t small{display:none}.hl-acts .btn{flex:1 1 100%}}.hl-phone{display:grid;gap:12px;width:100%;max-width:320px;margin:0 auto;padding:14px;border-radius:28px;background:var(--surface-3)}.pv-blk{display:grid;gap:6px}.pv-lbl{font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}.pv{display:grid;gap:6px}.pv-hero{height:78px;border-radius:16px;background:var(--ink);align-content:end;padding:12px}.pv-hero b{height:9px;width:46%;border-radius:6px;background:#ffffffd9}.pv-hero u{height:6px;width:70%;border-radius:6px;background:#fff6;text-decoration:none}.pv-st{grid-auto-flow:column;justify-content:start;gap:8px}.pv-st i{width:38px;height:38px;border-radius:50%;background:var(--surface);border:2px solid #7A90B8}.pv-td{grid-template-columns:34% 1fr;min-height:58px;border-radius:14px;background:var(--surface);overflow:hidden;gap:0}.pv-rail{background:color-mix(in srgb,#7A90B8 30%,var(--surface))}.pv-ln{display:grid;align-content:center;gap:6px;padding:10px}.pv-ln b{height:8px;border-radius:6px;background:var(--ink-3);opacity:.55;width:80%}.pv-ln b+b{width:55%;opacity:.35}.pv-ln u{height:8px;width:40%;border-radius:6px;background:var(--primary);text-decoration:none}.pv-tl{grid-template-columns:1fr 1.4fr;padding:8px;border-radius:14px;background:var(--surface)}.pv-tl i{height:24px;border-radius:8px;background:color-mix(in srgb,#A7B5CF 45%,var(--surface))}.pv-tl i+i{background:color-mix(in srgb,#7A90B8 40%,var(--surface))}.pv-rm{grid-template-columns:1fr 1fr;padding:10px;border-radius:16px;background:color-mix(in srgb,#A7B5CF 38%,var(--surface));gap:8px}.pv-rm span{display:grid;grid-template-columns:32% 1fr;grid-template-rows:auto auto;gap:5px 8px;padding:8px;border-radius:12px;background:var(--surface)}.pv-rm s{grid-row:1 / 3;border-radius:8px;background:color-mix(in srgb,#7A90B8 38%,var(--surface));text-decoration:none}.pv-rm b{height:7px;border-radius:6px;background:var(--ink-3);opacity:.5;align-self:center}.pv-sd{grid-template-columns:repeat(4,1fr);gap:8px}.pv-sd i{aspect-ratio:1;border-radius:12px;background:color-mix(in srgb,#7A90B8 28%,var(--surface))}.pv-sd i:nth-child(3n){background:color-mix(in srgb,#A7B5CF 38%,var(--surface))}.pv-sd i:nth-child(4n){background:color-mix(in srgb,#C6D0E3 55%,var(--surface))}.pv-none{margin:8px 0;text-align:center;font-size:var(--t-xs);color:var(--ink-3)}.hl-hid{margin:0;font-size:var(--t-xs);color:var(--ink-2)}:root[data-tone=dark] .adm-attn2{background:var(--surface-2)}:root[data-tone=dark] .pv-hero{background:#384772}@media(prefers-reduced-motion:reduce){.hl-row{transition:none}}@media(max-width:520px){.hl-row{flex-wrap:wrap;row-gap:2px}.hl-row__t{flex:1 1 calc(100% - 96px)}.hl-mv{order:4;margin-inline-start:auto}.hl-eye{order:5}.hl-eye span{display:none}.hl-eye{width:40px;height:40px;padding:0;justify-content:center}}.main{padding-top:calc(var(--top) + var(--safe-t) + 18px)}@media(min-width:960px){.main{padding-top:calc(var(--top) + 22px)}}.welcome{--wc: #5B6899;box-shadow:none}.welcome.tn-dawn,.welcome.tn-morning,.welcome.tn-noon,.welcome.tn-afternoon,.welcome.tn-sunset{--wc: #5B6899}.welcome.tn-night{--wc: #3A4270}.wl .welcome__name{font-size:clamp(22px,6.4vw,28px)}.wl__clock b{font-size:var(--t-m);letter-spacing:.2px}.wl__clock small{font-size:var(--t-xs)}@media(min-width:720px){.wl .welcome__name{font-size:var(--t-3xl)}.wl__clock b{font-size:var(--t-xl)}.wl__clock small{font-size:var(--t-s)}}.home-quote{align-items:flex-start;gap:8px;margin:-4px 0 0;padding:10px 14px;border-radius:14px;background:var(--surface-3);color:var(--ink-2);font-size:var(--t-s);line-height:1.7}.home-quote .i{flex:none;margin-top:5px;color:var(--slate)}@media(min-width:720px){.welcome__quote{display:inline-flex}.home-quote{display:none}}.stories{gap:2px}.st-face{width:56px;height:56px}.st-item{width:60px}.home>.stories+.home__today{margin-top:2px}.today__b{margin-top:0}@media(max-width:719px){.today__b{border-top:2px dotted var(--line-2)}}.home>.ch-sites{margin-top:8px}.cp h2{font-size:var(--t-m);font-weight:700;color:var(--ink)}.cp__n{background:var(--surface-3);color:var(--primary);border:0}.nx2__rail{min-width:84px;padding:14px 10px;gap:4px}.nx2__tm{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.nx2__rail b{font-size:var(--t-2xl);letter-spacing:0}.nx2__rail em{font-size:var(--t-xs)}.nx2__to{font-size:var(--t-xs);white-space:nowrap}.nx2__acts{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px}.nx2__b,.nx2__acts .nx2__b:not(.pri){padding-inline:10px;border-radius:12px;font-size:var(--t-s);font-weight:700;justify-content:center;width:auto;white-space:nowrap}.nx2__acts .nx2__b:not(.pri) span{display:inline}.nx2__b.pri{background:var(--primary);color:var(--on-primary)}.nx2{border-color:color-mix(in srgb,var(--c) 45%,var(--line-2))}.tk:before,.tk:after{display:none}.tk__course{font-size:var(--t);font-weight:700;color:var(--ink)}.tk__t{font-size:var(--t-b);font-weight:400;line-height:1.45;color:var(--ink-2)}.tk__k{font-size:var(--t-xs);font-weight:400;color:var(--ink-3)}.tk__w small{font-weight:400}.tk__w b{font-weight:700}.rem-tabs button.on,.rem-sec.ch-rem .rem-tabs button.on{background:var(--ink);color:var(--bg)}.rem-tabs button.on b{color:inherit;opacity:.85}:root[data-tone=dark] .rem-tabs button.on,:root[data-tone=dark] .rem-sec.ch-rem .rem-tabs button.on{background:var(--primary);color:var(--on-primary)}@media(min-width:720px){.home>.stories{margin-bottom:-6px}}.adm-qk>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:40px}.adm-qk>summary::-webkit-details-marker{display:none}.adm-qk[open] .agrp__chev{transform:rotate(180deg)}.adm-qk__b{display:grid;gap:12px;padding-top:10px}.adm-qk__b>.btn{justify-self:start}.sn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-bottom:14px;background:color-mix(in srgb,var(--c) 30%,var(--surface));color:var(--ink)}.sn__rail{display:grid;justify-items:center;line-height:1.1;min-width:56px;padding-inline-end:14px;border-inline-end:2px solid color-mix(in srgb,var(--c) 55%,var(--surface))}.sn__rail b{font-size:var(--t-2xl);font-weight:700}.sn__rail small{font-size:var(--t-xs);color:var(--ink-2)}.sn__body{display:grid;gap:3px;min-width:0}.sn__body em{font-style:normal;font-size:var(--t-xs);color:var(--ink-2)}.sn__name{font-size:var(--t-l)}.sn__d{font-size:var(--t-xs);color:var(--ink-2);line-height:1.5}.sn__cd{justify-self:end}@media(max-width:560px){.sn{grid-template-columns:auto minmax(0,1fr)}.sn__cd{grid-column:1 / -1}}.agenda{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.agenda{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.track{display:block}.agenda{display:none}}.ag{border-radius:18px;background:var(--surface-2);display:grid;align-content:start}.ag.today{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 45%,transparent)}.ag.past{opacity:.8}.ag__h{display:flex;align-items:baseline;gap:8px}.ag__h b{font-size:var(--t-m);font-weight:700;color:var(--ink)}.ag__h span{font-size:var(--t-s);color:var(--ink-2)}.ag__h em{margin-inline-start:auto;font-style:normal;font-size:var(--t-xs);font-weight:700;padding:2px 10px;border-radius:999px;background:var(--primary);color:var(--on-primary)}.ag__l{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--c) 34%,var(--surface));border-inline-start:5px solid color-mix(in srgb,var(--c) 85%,var(--ink) 8%);color:var(--ink)}.ag__t{display:grid;gap:1px;line-height:1.25}.ag__t b{font-size:var(--t-b);font-weight:700}.ag__t small{font-size:var(--t-xs);color:var(--ink-2)}.ag__n{display:grid;gap:2px;min-width:0}.ag__n b{font-size:var(--t);font-weight:700;line-height:1.4}.ag__n small{font-size:var(--t-xs);color:var(--ink-2)}.ag__l.live{box-shadow:0 0 0 2px var(--primary)}.ag__none,.ag__off{margin:0;font-size:var(--t-s);color:var(--ink-3)}.ag__off{display:flex;align-items:center;gap:6px}.tcap{background:color-mix(in srgb,var(--c) 40%,var(--surface));border:1.5px solid color-mix(in srgb,var(--c) 75%,var(--ink) 6%);color:var(--ink)}.tcap__t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;font-size:var(--t-xs);font-weight:700}.cmark{min-width:40px;width:40px;height:40px;padding:0;border-radius:13px;background:color-mix(in srgb,var(--c) 48%,var(--surface));color:color-mix(in srgb,var(--c) 30%,var(--ink))}.cmark svg{width:20px;height:20px;stroke-width:1.7}.cmark.s{width:28px;min-width:28px;height:28px;padding:0;border-radius:9px;margin-inline-end:8px}.cmark.s svg{width:15px;height:15px}:root[data-tone=dark] .cmark{background:color-mix(in srgb,var(--c) 26%,var(--surface-2));color:color-mix(in srgb,var(--c) 55%,#fff)}.course-card{background:var(--surface);border:1px solid var(--line-2);border-top:4px solid var(--c);box-shadow:none}.course-card h3{font-size:var(--t-m);font-weight:700;color:var(--ink)}.course-card .soft.small{font-size:var(--t-s);color:var(--ink-2)}.course-card .grade-box{background:var(--surface-3);border:0}.course-card__next{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:8px 0 0}.course-card__next .ellipsis{font-size:var(--t-s)}:root[data-tone=dark] .course-card{background:var(--surface);border-color:var(--line-2);border-top-color:color-mix(in srgb,var(--c) 70%,var(--surface))}.course-tabs{display:flex;flex-wrap:wrap;overflow:visible;background:var(--surface-3);border-radius:16px}.course-tabs>button{flex:1 1 auto;min-width:0;height:38px;font-size:var(--t-s);font-weight:700;white-space:nowrap;border-radius:12px}.course-tabs>button.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.ccard{box-shadow:none;border:1px solid var(--line-2);border-top:4px solid var(--c);background:var(--surface)}.ccard h1{font-size:var(--t-xl);font-weight:700;color:var(--ink);line-height:1.35}.ccard__badge{background:color-mix(in srgb,var(--c) 48%,var(--surface));color:color-mix(in srgb,var(--c) 30%,var(--ink));box-shadow:none}.ccard__doc{font-size:var(--t-b);color:var(--ink-2)}.ccard__meta{font-size:var(--t-xs);color:var(--ink-3)}.ccard [class*=stats],.ccard__sum{box-shadow:none}.ti{padding:10px 12px;border-radius:16px;gap:10px}.ti__main b,.ti__t{font-size:var(--t);font-weight:700}.ti__extra{margin-top:2px}.ti.is-star{background:var(--surface-2);border-color:var(--line-2)}.ti__end .check,.ti__end button{flex:none}.cdock{background:none;border:0;border-radius:0;box-shadow:none}.hl-opts{display:grid;gap:8px}.hl-opt{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:14px;background:var(--surface-2);text-align:start;color:var(--ink)}.hl-opt .grow{display:grid;gap:1px;min-width:0}.hl-opt b{font-size:var(--t-b);font-weight:700}.hl-opt small{font-size:var(--t-xs);color:var(--ink-2);line-height:1.45}.hl-sw{flex:none;position:relative;width:42px;height:24px;border-radius:999px;background:var(--line-2);transition:background .2s}.hl-sw:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:transform .2s var(--ease)}.hl-opt.on .hl-sw,.lt-opt.on .hl-sw{background:var(--primary)}.hl-opt.on .hl-sw:after,.lt-opt.on .hl-sw:after{transform:translate(-18px)}.hl-dev{display:flex;width:100%}.hl-dev>button{flex:1;justify-content:center;font-size:var(--t-s)}.hl-phone.dev-tablet{max-width:460px}.hl-phone.dev-desktop{max-width:100%}.hl-phone.dev-desktop,.hl-phone.dev-tablet{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-phone.dev-desktop .pv-hero,.hl-phone.dev-tablet .pv-hero,.hl-phone.dev-desktop .pv-none,.hl-phone.dev-tablet .pv-none,.hl-phone.dev-desktop .pv-blk[data-k=stories],.hl-phone.dev-tablet .pv-blk[data-k=stories],.hl-phone.dev-desktop .pv-blk[data-k=remind],.hl-phone.dev-tablet .pv-blk[data-k=remind],.hl-phone.dev-desktop .pv-blk[data-k=sites],.hl-phone.dev-tablet .pv-blk[data-k=sites]{grid-column:1 / -1}.pv-sm{grid-template-columns:1fr;padding:8px;border-radius:12px;background:var(--surface)}.pv-sm b{height:7px;width:55%;border-radius:6px;background:var(--ink-3);opacity:.5}.pv-sm i{height:6px;border-radius:6px;background:color-mix(in srgb,var(--primary) 70%,var(--surface));width:30%}.home__today.solo{display:block}.set-foot{margin-top:28px;padding-block:14px 12px;text-align:center;font-size:var(--t-xs);color:var(--ink-3)}@media(min-width:960px){.set-foot{padding-bottom:24px}}.page-head h1{font-size:var(--t-xl);font-weight:700;line-height:1.35}.btn,.btn.sm,.nx2__b,.tk__b,.chip,.seg>button,.cp__act{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px}.btn{min-height:44px;padding-block:0;line-height:1.2}.btn.sm{min-height:38px}.welcome{gap:8px}.wl .welcome__row{gap:10px}.wl__week{padding-top:8px}@media(min-width:960px){.welcome{padding:22px 32px 40px}}.home{gap:14px}.stories__row{padding-bottom:0}.st-name{line-height:1.3}@media(max-width:719px){.home>.stories{margin-bottom:-6px}.home-quote{margin-top:-2px}}.yk{display:grid}.yk__r{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;color:var(--ink);border-top:1px solid var(--line)}.yk__r:first-child{border-top:0}.yk__r .ico-tile{flex:none;background:color-mix(in srgb,var(--slate) 26%,var(--surface));color:color-mix(in srgb,var(--slate) 40%,var(--ink))}.yk__r .grow{display:grid;gap:1px;min-width:0}.yk__r b{font-size:var(--t);font-weight:700;line-height:1.4}.yk__r small{font-size:var(--t-s);color:var(--ink-2);line-height:1.45}.yk__r>.i{color:var(--ink-3);flex:none}.yk__r.warn .ico-tile{background:var(--danger-soft);color:var(--danger)}.yk__r.note .ico-tile{background:color-mix(in srgb,var(--mauve) 45%,var(--surface));color:color-mix(in srgb,var(--mauve) 30%,var(--ink))}.yk__bar{display:block;height:5px;margin-top:5px;border-radius:5px;background:color-mix(in srgb,var(--slate) 22%,var(--surface));overflow:hidden}.yk__bar i{display:block;height:100%;border-radius:5px;background:var(--primary)}.yk__p{flex:none;font-size:var(--t-l);font-weight:700;color:var(--primary)}@media(hover:hover){.yk__r:hover{background:var(--hover)}}.rem-tabs button.on,.rem-sec.ch-rem .rem-tabs button.on{background:var(--powder);color:var(--ink)}:root[data-tone=dark] .rem-tabs button.on,:root[data-tone=dark] .rem-sec.ch-rem .rem-tabs button.on{background:color-mix(in srgb,var(--slate) 35%,var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--slate)}.rem-track{padding-bottom:4px;gap:10px}.rem-sec{padding-bottom:16px}.tk__stub,.tk__stub *{font-style:normal;transform:none;writing-mode:horizontal-tb}.tk__stub{background:color-mix(in srgb,var(--c) 34%,var(--surface))}.tk__stub small,.tk__stub em{font-size:var(--t-xs);font-weight:400;color:var(--ink-2);opacity:1;line-height:1.3}.tk__stub b{font-size:var(--t-3xl);font-weight:700;letter-spacing:0;line-height:1.1}.tk.late .tk__stub,.tk.late .tk__stub b,.tk.late .tk__stub small,.tk.late .tk__stub em{color:#893861}:root[data-tone=dark] .tk__stub{background:color-mix(in srgb,var(--c) 22%,var(--surface-2))}:root[data-tone=dark] .tk__stub small,:root[data-tone=dark] .tk__stub em{color:var(--ink-2)}.sn{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag tag" "name cd" "meta cd";gap:6px 14px;padding:14px 16px;border-radius:20px;background:color-mix(in srgb,var(--c) 26%,var(--surface));border:0;border-inline-start:6px solid var(--c)}.sn__tag{grid-area:tag;justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 70%,var(--surface));color:var(--ink);font-size:var(--t-xs);font-weight:700}.sn__name{grid-area:name;font-size:var(--t-xl);font-weight:700;line-height:1.35;color:var(--ink)}.sn__meta{grid-area:meta;display:grid;gap:4px}.sn__time{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--t);color:var(--ink)}.sn__time b{font-weight:700;font-size:var(--t-m)}.sn__time small{font-size:var(--t-xs);color:var(--ink-2)}.sn__time i{width:14px;height:1.5px;background:var(--ink-3);align-self:center;margin-inline:3px}.sn__date{font-size:var(--t-s);color:var(--ink-2);line-height:1.5}.sn__cd{grid-area:cd;align-self:center}@media(max-width:560px){.sn{grid-template-areas:"tag tag" "name name" "meta meta" "cd cd"}.sn__cd{justify-self:start}}.sn__rail,.sn__body,.sn em{all:unset}.track{display:grid;gap:10px}.track__row{margin:0;border-radius:16px}.track__row.past{opacity:1}.track__row.past .tcap{background:color-mix(in srgb,var(--c) 28%,var(--surface))}.tcap{box-shadow:none}.ag{padding:14px;gap:10px}.agenda{gap:14px}.cmark{background:var(--c);color:var(--ink)}.course-card{border-top-width:5px}.course-card h3{font-size:var(--t-m)}.course-tabs>button{display:flex;align-items:center;justify-content:center;text-align:center;padding-inline:10px}.course-tabs{gap:4px;padding:4px}.cdock__c:nth-child(1){--t: #C6D0E3}.cdock__c:nth-child(2){--t: #7A90B8}.cdock__c:nth-child(3){--t: #B0D0D8}.cdock__c:nth-child(4){--t: #EBD9E2}.cdock__c:nth-child(5){--t: #A7B5CF}.cdock__c{background:color-mix(in srgb,var(--t, var(--slate)) 26%,var(--surface))}.cdock{gap:6px;padding:0;border-top:0}.cdock__c+.cdock__c:before{display:none}.cdock__c{border-radius:14px}.gcols{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.gcols>*{min-width:0}.ggroup{box-shadow:none;border:1px solid var(--line-2);border-top:4px solid var(--k);border-radius:18px;background:var(--surface)}.ggroup__h b{font-size:var(--t);font-weight:700}.gi{box-shadow:none}.gi__bar{display:none}.gsum{box-shadow:none}.finals-hero--link{display:grid;justify-items:center;gap:12px;color:inherit;text-decoration:none;transition:background .2s var(--ease),transform .15s var(--ease);cursor:pointer}@media(hover:hover){.finals-hero--link:hover{background:var(--hover)}}.finals-hero--link:active{transform:scale(.99)}.finals-hero--link:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:3px}.finals-hero__go{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:16px;border-radius:14px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:var(--t)}.finals-hero__go small{font-weight:400;font-size:var(--t-xs);opacity:.9}.mt-row{grid-template-columns:minmax(0,1fr) auto}.mt-row>.input,.mt-row>.field,.mt-row>.textarea{grid-column:1}.mt-row__x{grid-column:2;grid-row:1 / 4;align-self:start}.mt-row .field{margin:0}.fr-2{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.fr-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.fr-2>*{min-width:0}.course-card{position:relative;overflow:hidden;border-top:1px solid var(--line-2);padding-top:18px}.course-card:before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:var(--c)}:root[data-tone=dark] .course-card{border-top-color:var(--line-2)}.ccard{position:relative;overflow:hidden;border-top:1px solid var(--line-2)}.ccard:before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:var(--c)}.ggroup{position:relative;overflow:hidden;border-top:1px solid var(--line-2);padding-top:4px}.ggroup:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--k)}.tcap{background:color-mix(in srgb,var(--c) 78%,var(--surface))}.track__row.past .tcap{background:color-mix(in srgb,var(--c) 62%,var(--surface))}.tcap,.tcap *{color:var(--ink)}.tcap__s,.tcap__s *,.tcap small{color:var(--ink-2)}.ggroup__list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.gi{width:100%;min-height:48px}.gi__t b,.gi__t b.ellipsis{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;font-size:var(--t-b);font-weight:700}.welcome,.welcome__name,.welcome__hello,.wl__date,.wl__clock,.wl__facts,.wl__facts b,.wk__t,.wl__week{color:var(--wt, #fff)}.welcome{transition:background-color 1.2s ease,color .6s}.welcome__quote{display:none!important}.home-quote{display:flex!important}.wl__orbs i{background:color-mix(in srgb,var(--wt, #fff) 6%,var(--wc))}.welcome.wl .welcome__leaf,.welcome__leaf{background:color-mix(in srgb,var(--wt, #fff) 10%,var(--wc))}.sea-a path{fill:color-mix(in srgb,var(--wt, #fff) 10%,transparent)}.sea-b path{fill:color-mix(in srgb,var(--wt, #fff) 14%,transparent)}.sea-c path{fill:color-mix(in srgb,var(--wt, #fff) 20%,transparent)}.welcome{padding:14px 16px 30px}.welcome__sea{height:42px;z-index:0;pointer-events:none}.welcome>.welcome__row{position:relative;z-index:1}.wk__bar i{background:color-mix(in srgb,var(--wt, #fff) 22%,transparent)}.wk__bar i.done{background:color-mix(in srgb,var(--wt, #fff) 62%,transparent)}.wk__bar i.now{background:var(--wt, #fff);box-shadow:none}.wl__facts{border-top-color:color-mix(in srgb,var(--wt, #fff) 22%,transparent)}.wl__facts li>span:first-child{opacity:.8}.wl__date{border-inline-start-color:color-mix(in srgb,var(--wt, #fff) 28%,transparent)}@media(min-width:720px){.welcome{padding:18px 28px 38px}.welcome__sea{height:60px}.wl .welcome__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}.wl .welcome__who{padding-block:2px}.wl .wl__facts{margin:0;padding:0;padding-inline-start:24px;border-top:0;border-inline-start:1.5px solid color-mix(in srgb,var(--wt, #fff) 24%,transparent);max-width:none;gap:8px;font-size:var(--t-b)}.wl .wl__facts b{font-size:var(--t-m)}.wl__wn{font-size:var(--t-3xl)!important}}@media(prefers-reduced-motion:reduce){.welcome{transition:none}}.yk{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:none;border-radius:0;overflow:visible}.yk__t{display:grid;align-content:start;gap:3px;min-width:0;padding:12px;border-radius:16px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.yk__t:last-child:nth-child(odd){grid-column:1 / -1}.yk__t .ico-tile{margin-bottom:4px;width:34px;height:34px}.yk__t:nth-child(1) .ico-tile{background:color-mix(in srgb,var(--powder) 80%,var(--surface))}.yk__t:nth-child(2) .ico-tile{background:color-mix(in srgb,var(--sage) 80%,var(--surface))}.yk__t:nth-child(3) .ico-tile{background:color-mix(in srgb,var(--rose) 80%,var(--surface))}.yk__t:nth-child(4) .ico-tile{background:color-mix(in srgb,var(--lilac) 80%,var(--surface))}.yk__t .ico-tile{color:var(--ink)}.yk__t b{font-size:var(--t-b);font-weight:700;line-height:1.35}.yk__t small{font-size:var(--t-xs);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.yk__t.warn .ico-tile{background:var(--danger-soft);color:var(--danger)}@media(hover:hover){.yk__t:hover{background:var(--hover)}}.yk__t .yk__bar{margin-top:6px}@media(min-width:720px){.yk{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-tone=dark] .yk__t{background:var(--surface-2);border-color:var(--line)}:root[data-tone=dark] .yk__t .ico-tile{background:color-mix(in srgb,var(--slate) 30%,var(--surface-2));color:var(--ink)}.rem-sec.ch-rem{border:1.5px solid color-mix(in srgb,var(--slate) 38%,var(--line));margin-top:6px}.rem-tabs,.rem-sec.ch-rem .rem-tabs{display:flex;gap:6px;padding:0;background:none;border:0;border-radius:0}.rem-tabs button,.rem-sec.ch-rem .rem-tabs button{min-width:0;height:36px;border:1.5px solid color-mix(in srgb,var(--slate) 45%,var(--line));border-radius:12px;background:var(--surface);color:var(--ink-2);font-size:var(--t-s);font-weight:400;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 6px}.rem-tabs button.on,.rem-sec.ch-rem .rem-tabs button.on{background:color-mix(in srgb,var(--powder) 70%,var(--surface));border-color:var(--slate);color:var(--ink);font-weight:700;box-shadow:none}.tk__stub small{font-size:var(--t-xs)}.tk__d{display:grid;justify-items:center;gap:0;line-height:1.15}.tk__d b{font-size:var(--t-2xl);font-weight:700}.tk__d em{font-size:var(--t-s);font-weight:400}.tk__d .tk__w1{font-size:var(--t-xl)}.nx2__body{padding-block:10px 12px;gap:6px}.nx2__rail{padding-block:10px}.nx2__b,.nx2__acts .nx2__b:not(.pri){min-height:40px;height:40px}.home>.home__today,.home>.ch-sites,.home>.rem-sec{margin-top:6px}.home>.home__today:not(:first-child):before,.home>.ch-sites:before{content:"";display:block;height:0;border-top:2px dotted var(--line-2);margin-bottom:14px}.home>.ch-sites{border-top:0;padding-top:0}@media(max-width:719px){.today__b{margin-top:16px;padding-top:14px}}.ph-acts{display:grid;grid-template-columns:repeat(3,auto);gap:8px}.ph-acts .btn{min-height:40px}.page-head:has(.ph-acts){flex-wrap:wrap;gap:10px}@media(max-width:560px){.page-head:has(.ph-acts) .ph-acts{flex:1 1 100%;grid-template-columns:repeat(3,minmax(0,1fr))}.ph-acts .btn{padding-inline:6px;font-size:var(--t-s)}}.brand__name{white-space:nowrap;font-size:var(--t)}.topbar .brand{min-width:0;flex:0 1 auto}.brand__sub{display:none}@media(min-width:960px){.brand__sub{display:block}}.rem-tabs,.rem-sec.ch-rem .rem-tabs{width:100%!important}.rem-tabs button,.rem-sec.ch-rem .rem-tabs button{flex:1 1 auto;white-space:nowrap}@media(min-width:720px){.yk{grid-template-columns:repeat(2,minmax(0,1fr))}.home__today.solo .yk{grid-template-columns:repeat(4,minmax(0,1fr))}.yk__t:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:720px){.wl .wl__facts{min-width:300px}.wl .wl__facts li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.wl .wl__facts .wl__left{white-space:nowrap}}.hl-num{cursor:default}.hl-step{flex:none;display:inline-flex;align-items:center;gap:6px}.hl-step button{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:var(--t-l);line-height:1}.hl-step b{min-width:22px;text-align:center;font-size:var(--t-m)}.rp{display:grid;gap:16px;padding:0;background:none;border:0}.rp__h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;border-radius:22px;background:var(--surface-3)}.rp__app{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--ink-2)}.rp__logo{width:22px;height:22px}.rp__t h2{margin:6px 0 0;font-size:var(--t-2xl);font-weight:700;color:var(--ink)}.rp__who{display:grid;gap:2px;text-align:end;font-size:var(--t-s);color:var(--ink-2)}.rp__who b{font-size:var(--t-m);font-weight:700;color:var(--ink)}.rp__sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:16px 20px;border-radius:22px;border:1px solid var(--line-2);background:var(--surface)}.rp__ring{display:grid;justify-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-2)}.rp__ring .ring{--c: var(--primary)}.rp__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.rp__stats>div{display:grid;gap:2px;padding:12px;border-radius:16px;background:var(--surface-2);align-content:start}.rp__stats>div:nth-child(1){background:color-mix(in srgb,var(--powder) 60%,var(--surface))}.rp__stats>div:nth-child(2){background:color-mix(in srgb,var(--rose) 55%,var(--surface))}.rp__stats>div:nth-child(3){background:color-mix(in srgb,var(--sage) 60%,var(--surface))}.rp__stats dt{font-size:var(--t-xs);color:var(--ink-2)}.rp__stats dd{margin:0;font-size:var(--t-xl);font-weight:700;color:var(--ink)}.rp__stats small{font-size:var(--t-xs);color:var(--ink-2)}.rp__stats .warn dd{color:#893861}.rp__c{display:grid;gap:8px;padding:14px 16px 12px;border-radius:20px;border:1px solid var(--line-2);border-inline-start:6px solid var(--c);background:var(--surface);break-inside:avoid}.rp__ch{display:flex;align-items:flex-start;gap:12px}.rp__ch h3{margin:0;font-size:var(--t-m);font-weight:700;color:var(--ink);line-height:1.4}.rp__ch small{font-size:var(--t-s);color:var(--ink-2)}.rp__grade{flex:none;display:grid;justify-items:end;gap:0}.rp__grade b{font-size:var(--t-xl);font-weight:700;color:var(--ink)}.rp__grade b small{font-size:var(--t-s);font-weight:400;color:var(--ink-3)}.rp__grade span{font-size:var(--t-xs);color:var(--ink-3)}.rp__prog{height:8px;border-radius:8px;background:color-mix(in srgb,var(--c) 25%,var(--surface-2));overflow:hidden}.rp__prog i{display:block;height:100%;border-radius:8px;background:color-mix(in srgb,var(--c) 85%,var(--ink))}.rp__pl{margin:0;font-size:var(--t-s);color:var(--ink-2)}.rp__late{color:#893861;font-weight:700}.rp__items{list-style:none;margin:4px 0 0;padding:0;display:grid}.rp__items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.rp__i{display:grid;gap:1px;min-width:0}.rp__i b{font-size:var(--t-b);font-weight:700;line-height:1.4;color:var(--ink)}.rp__i small{font-size:var(--t-xs);color:var(--ink-2)}.rp__s{font-size:var(--t-xs);min-width:52px;text-align:center;padding:3px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2)}.rp__items .s-done .rp__s{background:color-mix(in srgb,var(--sage) 70%,var(--surface));color:var(--ink)}.rp__items .s-late .rp__s{background:var(--danger-soft);color:#893861;font-weight:700}.rp__none{margin:0;font-size:var(--t-s);color:var(--ink-3)}.rp__f{text-align:center;font-size:var(--t-xs);color:var(--ink-3);padding-top:6px}@media(max-width:560px){.rp__h{flex-direction:column;align-items:flex-start}.rp__who{text-align:start}.rp__sum{grid-template-columns:minmax(0,1fr);justify-items:center}.rp__stats{grid-template-columns:minmax(0,1fr);width:100%}}@media(min-width:900px){.rp{max-width:980px}}:root[data-tone=dark] .rp__stats>div,:root[data-tone=dark] .rp__h{background:var(--surface-2)}:root[data-tone=dark] .rp__stats .warn dd,:root[data-tone=dark] .rp__late{color:var(--danger)}@page{size:A4;margin:14mm}@media print{.rp{gap:12px;color:var(--ink)}.rp__h,.rp__stats>div,.rp__ring,.rp__prog,.rp__prog i,.rp__s,.rp__c{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp__h{border-radius:14px;padding:14px 16px}.rp__sum,.rp__c{border-radius:14px;box-shadow:none}.rp__items li{padding:6px 0}.rp__i b{font-size:10.5pt}.rp__i small,.rp__g,.rp__pl{font-size:9.5pt}.rp__c,.rp__items li{break-inside:avoid}}.rp__c{position:relative;overflow:hidden;border-inline-start:1px solid var(--line-2);padding-inline-start:22px}.rp__c:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;background:var(--c)}@media(max-width:560px){.rp__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rp__stats>div{padding:10px 8px}.rp__stats dt{font-size:var(--t-2xs);line-height:1.35}.rp__stats dd{font-size:var(--t-m)}.rp__sum{padding:14px;gap:12px}}@media print{.rp__c:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rem-sec.ch-rem{background:var(--surface-2);--band: #F7F6FB}:root[data-tone=dark] .rem-sec.ch-rem{background:var(--surface-2);--band: var(--surface-2)}.tk{border:1.5px solid color-mix(in srgb,var(--c) 70%,var(--line-2));background:var(--surface);overflow:hidden}.tk__stub{background:color-mix(in srgb,var(--c) 62%,var(--surface))}.tk__stub small{padding-bottom:7px;margin-inline:8px;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);font-size:var(--t-xs)}.tk__stub .tk__d{align-content:start}.tk__stub .tk__d b{font-size:var(--t-2xl)}.tk__stub .tk__d em{font-size:var(--t-s);line-height:1.2}.tk.late .tk__stub small{border-bottom-color:color-mix(in srgb,#893861 35%,transparent)}:root[data-tone=dark] .tk{background:var(--surface)}:root[data-tone=dark] .tk__stub{background:color-mix(in srgb,var(--c) 34%,var(--surface-2))}.wl .welcome__who{gap:6px}.wl .welcome__name{margin-bottom:4px}.wl__meta{margin-top:10px;gap:6px 14px}.wl__wn{font-size:var(--t-l)!important;font-weight:700}.wl__facts{font-size:var(--t-s)}.wl__facts b{font-size:var(--t-b)}@media(min-width:720px){.wl__wn{font-size:var(--t-xl)!important}.wl .wl__facts b{font-size:var(--t)}.wl .welcome__who{gap:8px}}.grid-3{grid-template-columns:minmax(0,1fr)!important;gap:12px;max-width:860px}.cdock__add{background:none!important;border:0!important;width:auto!important;height:auto!important;color:var(--ink-2)}.cdock__add svg{width:18px;height:18px}.tlist{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ti .ti__ann{width:auto;height:34px;padding-inline:14px;border-radius:10px;font-size:var(--t-s);font-weight:700}.dp-scrim--clear{background:transparent}.dp.dp--pop{position:fixed;transform:none;margin:0;max-height:calc(100vh - 16px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line-2);box-shadow:0 10px 30px #2b2a332e}.welcome__hello,.wl .welcome__hello{opacity:1;font-size:var(--t-b);color:color-mix(in srgb,var(--wt, #fff) 82%,transparent)}.wl__facts li>span:first-child,.wl__date{opacity:1;color:color-mix(in srgb,var(--wt, #fff) 88%,transparent)}.grid-3{margin-inline:auto}@media(min-width:640px){.tlist .ti__main{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}.tlist .ti__main .li__t,.tlist .ti__main .li__s{grid-column:1}.tlist .ti__main .ti__when{grid-column:2;grid-row:1 / span 2;justify-self:end}.tlist .ti__main .ti__extra{grid-column:1 / -1}}.tk__stub{position:relative;isolation:isolate;color:#fff;background:color-mix(in srgb,var(--c) 48%,var(--ink));grid-template-rows:auto 1fr}.tk__stub:before{content:"";position:absolute;inset:5px;z-index:-1;border-radius:12px;border:1.5px dashed rgba(255,255,255,.38)}.tk__stub small{font-size:var(--t-xs);letter-spacing:0}.tk__stub .tk__d{position:relative;padding-top:10px;justify-items:center}.tk__stub .tk__d:before{content:"";position:absolute;top:0;left:50%;width:34px;height:2px;margin-left:-17px;border-radius:2px}.tk__stub .tk__d b{font-size:var(--t-3xl);color:#fff}.tk__stub .tk__d .tk__w1{font-size:var(--t-xl)}.tk__stub .tk__d em{font-size:var(--t-s);color:#ffffffeb}.tk.late .tk__stub small,.tk.late .tk__stub .tk__d b,.tk.late .tk__stub .tk__d em{color:#fff;border-bottom:0}:root[data-tone=dark] .tk__stub{background:color-mix(in srgb,var(--c) 40%,#1A2136)}:root[data-tone=dark] .tk__stub small,:root[data-tone=dark] .tk__stub .tk__d b,:root[data-tone=dark] .tk__stub .tk__d em{color:#fff}.tk__stub{background:color-mix(in srgb,var(--c) 42%,#BFCBE0);color:var(--ink)}.tk__stub:before{border-color:#2e335447;background:repeating-linear-gradient(135deg,rgba(255,255,255,.38) 0 6px,transparent 6px 12px)}.tk__stub small{background:#ffffff9e}.tk__stub .tk__d:before{background:#2e335459}.tk__stub .tk__d b{color:var(--ink)}.tk__stub .tk__d em{color:var(--ink-2)}.tk.late .tk__stub .tk__d:before{background:#6e233659}:root[data-tone=dark] .tk__stub{background:color-mix(in srgb,var(--c) 30%,#293352);color:#fff}:root[data-tone=dark] .tk__stub:before{border-color:#ffffff4d;background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 6px,transparent 6px 12px)}:root[data-tone=dark] .tk__stub small{background:#ffffff29}:root[data-tone=dark] .tk__stub .tk__d b,:root[data-tone=dark] .tk__stub .tk__d em{color:#fff}:root[data-tone=dark] .tk__stub .tk__d:before{background:#ffffff80}:root[data-tone=dark] .tk.late .tk__stub small,:root[data-tone=dark] .tk.late .tk__stub .tk__d b,:root[data-tone=dark] .tk.late .tk__stub .tk__d em{color:#fff}.tk__stub{width:112px;min-width:112px;padding:0;gap:0;display:grid;grid-template-rows:40px minmax(0,1fr);align-content:stretch;justify-items:stretch;background:color-mix(in srgb,var(--c) 26%,var(--surface));color:var(--ink);text-align:center;overflow:hidden}.tk__stub:before{display:none}.tk__stub small{align-self:stretch;display:flex;align-items:center;justify-content:center;margin:0;padding:0 8px;border:0;border-radius:0;background:color-mix(in srgb,var(--c) 25%,#485888);color:#fff;font-size:var(--t-s);font-weight:700;line-height:1.2}.tk__stub .tk__d{align-self:stretch;padding:0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.tk__stub .tk__d:before{display:none}.tk__stub .tk__d b{font-size:var(--t-num);font-weight:700;line-height:1.05;color:var(--ink)}.tk__stub .tk__d .tk__w1{font-size:var(--t-2xl)}.tk__stub .tk__d em{font-size:var(--t-b);font-weight:400;color:var(--ink-2);margin-top:2px}.tk.late .tk__stub{background:#f3e6ed}.tk.late .tk__stub small{background:#a74477;color:#fff}:root[data-tone=dark] .tk__stub{background:var(--surface-2)}:root[data-tone=dark] .tk__stub small{background:color-mix(in srgb,var(--c) 30%,#293352);color:#fff}:root[data-tone=dark] .tk__stub .tk__d b{color:var(--ink)}:root[data-tone=dark] .tk__stub .tk__d em{color:var(--ink-2)}:root[data-tone=dark] .tk.late .tk__stub{background:#3b1b30}:root[data-tone=dark] .tk.late .tk__stub small{background:#7e2f57}.tk__stub small{justify-self:stretch;width:100%;box-sizing:border-box}.tk .tk__stub.rem-cd,.tk__stub.rem-cd{padding:0;width:112px;min-width:112px;gap:0;display:grid;grid-template-rows:40px minmax(0,1fr);overflow:hidden;border-radius:0}.tk .tk__stub>small{margin:0!important;padding:0 6px!important;width:100%!important;max-width:none;border-radius:0!important;justify-self:stretch!important}.tk .tk__stub,.tk .tk__stub.rem-cd{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-content:stretch}.tk .tk__stub>small{color:#fff!important}.tk .tk__stub{background:color-mix(in srgb,var(--c) 26%,var(--surface))}.tk .tk__stub>small{background:color-mix(in srgb,var(--c) 62%,var(--surface));color:var(--ink)!important;font-weight:700}.tk .tk__stub .tk__d b{color:var(--ink)}.tk .tk__stub .tk__d em{color:var(--ink-2)}.tk.late .tk__stub{background:color-mix(in srgb,var(--c) 26%,var(--surface))}.tk.late .tk__stub>small{background:color-mix(in srgb,var(--c) 62%,var(--surface));color:#893861!important}.tk.late .tk__stub .tk__d b,.tk.late .tk__stub .tk__d em{color:#893861}:root[data-tone=dark] .tk .tk__stub,:root[data-tone=dark] .tk.late .tk__stub{background:color-mix(in srgb,var(--c) 14%,var(--surface-2))}:root[data-tone=dark] .tk .tk__stub>small,:root[data-tone=dark] .tk.late .tk__stub>small{background:color-mix(in srgb,var(--c) 42%,var(--surface-2));color:#fff!important}:root[data-tone=dark] .tk .tk__stub .tk__d b{color:var(--ink)}:root[data-tone=dark] .tk.late .tk__stub .tk__d b,:root[data-tone=dark] .tk.late .tk__stub .tk__d em{color:#e7d2dd}.nx2__b.pri,.nx2__acts .nx2__b.pri{background:color-mix(in srgb,var(--periwinkle) 28%,var(--surface));color:var(--ink);border:1.5px solid color-mix(in srgb,var(--periwinkle) 55%,var(--surface));font-weight:700}@media(hover:hover){.nx2__b.pri:hover{background:color-mix(in srgb,var(--periwinkle) 38%,var(--surface))}}.alert-card .btn.lms{background:color-mix(in srgb,var(--periwinkle) 28%,var(--surface));color:var(--ink);border:1.5px solid color-mix(in srgb,var(--periwinkle) 55%,var(--surface))}:root[data-tone=dark] .nx2__b.pri,:root[data-tone=dark] .alert-card .btn.lms{background:color-mix(in srgb,var(--periwinkle) 30%,var(--surface-2));color:var(--ink);border-color:color-mix(in srgb,var(--periwinkle) 50%,var(--surface-2))}@media(max-width:719px){.welcome{padding:11px 16px 18px;gap:2px}.welcome__sea{height:30px}.wl .welcome__row{gap:4px}.wl .welcome__who{gap:2px}.wl .welcome__name{font-size:clamp(20px,6vw,25px);margin-bottom:0;line-height:1.2}.welcome__hello,.wl .welcome__hello{font-size:var(--t-s);line-height:1.2}.wl__meta{margin-top:5px;gap:2px 12px}.wl__clock b{font-size:var(--t-m)}.wl__facts{margin-top:8px;padding-top:8px;gap:1px;font-size:var(--t-xs);line-height:1.5}.wl__facts b{font-size:var(--t-s)}.wl__wn{font-size:var(--t-m)!important}.home{gap:12px}}.nb-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nb-action{display:flex;align-items:center;gap:12px;padding:16px;border-radius:22px;text-align:start;background:color-mix(in srgb,var(--c) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 22%,var(--line));font-size:var(--t);transition:transform .15s var(--spring)}.nb-action .ico-tile{background:var(--c);color:#fff}.nb-action:active{transform:scale(.97)}@media(max-width:480px){.nb-action{flex-direction:column;align-items:flex-start}}.nb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.nb-grid>.empty{grid-column:1 / -1}.nb-card{display:grid;gap:8px;cursor:pointer}.papers{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.paper{display:grid;justify-items:center;gap:6px;cursor:pointer}.paper input{position:absolute;opacity:0;pointer-events:none}.paper__img{width:100%;aspect-ratio:1 / 1.3;border-radius:10px;border:2px solid var(--line-2);background-color:var(--surface);transition:border-color .15s,transform .15s var(--spring)}.paper input:checked+.paper__img{border-color:var(--primary);transform:scale(1.04);box-shadow:0 0 0 3px var(--primary-soft)}.p-lined{background-image:repeating-linear-gradient(to bottom,transparent 0 7px,#E1E7F3 7px 8px)}.p-grid{background-image:linear-gradient(#E1E7F3 1px,transparent 1px),linear-gradient(90deg,#E1E7F3 1px,transparent 1px);background-size:8px 8px}.p-dotted{background-image:radial-gradient(#C6D0E3 1px,transparent 1.4px);background-size:8px 8px}.p-cornell{background-image:linear-gradient(90deg,transparent 68%,#C6D0E3 68% 70%,transparent 70%),repeating-linear-gradient(to bottom,transparent 0 7px,#E1E7F3 7px 8px)}.swatches.big .swatch{width:44px;height:44px}.ed{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--surface-3);z-index:50}:root[data-tone=dark] .ed{background:#0c0f18}.ed__top{display:flex;align-items:center;gap:2px;padding:calc(var(--safe-t) + 6px) 8px 6px;background:var(--surface);border-bottom:1px solid var(--line);flex:none;z-index:3}.ed__title{font-weight:700;font-size:var(--t-m);padding:6px 8px;border-radius:10px;max-width:46vw}@media(hover:hover){.ed__title:hover{background:var(--hover)}}.ed__top .icon-btn:disabled{opacity:.3}.ed__tools{position:absolute;z-index:4;left:50%;translate:-50% 0;top:calc(var(--safe-t) + 66px);display:flex;align-items:center;gap:6px;max-width:calc(100vw - 16px);padding:6px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-2);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ed__tools::-webkit-scrollbar{display:none}@media(max-width:719px){.ed__tools{top:auto;bottom:calc(var(--safe-b) + 10px)}}.tgroup{display:flex;align-items:center;gap:2px;flex:none}.tsep{width:1px;height:26px;background:var(--line-2);flex:none}.tool{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:var(--ink-2);flex:none;transition:background .15s,color .15s,transform .15s var(--spring)}@media(hover:hover){.tool:hover{background:var(--hover)}}.tool.on{background:color-mix(in srgb,#98B8D8 68%,#FFFFFF);color:#24305a;border:1px solid color-mix(in srgb,#98B8D8 82%,#FFFFFF);box-shadow:inset 0 -2px #6c86b7}.tool:active{transform:scale(.9)}.ink{width:28px;height:28px;border-radius:50%;background:var(--c);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-2);flex:none;margin:0 2px;transition:transform .15s var(--spring)}.ink.on{box-shadow:0 0 0 2px var(--ink);transform:scale(1.1)}.size{width:34px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--ink-2);flex:none}.size i{border-radius:50%;background:currentColor}.size.on{background:var(--primary-soft);color:var(--primary)}.ed__scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:76px 10px calc(var(--safe-b) + 100px);background:#f3f5fa}@media(min-width:720px){.ed__scroll{padding:84px 24px 60px}}.ed__pages{display:grid;gap:34px;margin:0 auto;transform-origin:50% 0}.ed__pages[data-touch=pan]{touch-action:pan-x pan-y}.ed__pages[data-tool=hand]{cursor:grab}.ed__pages[data-tool=text]{cursor:text}.ed__pages[data-tool=pen],.ed__pages[data-tool=highlighter],.ed__pages[data-tool=shape]{cursor:crosshair}.ed__page{position:relative;background:var(--surface);border-radius:4px;box-shadow:0 1px 3px #262c4814,0 6px 22px #262c4814}.ed__page canvas{width:100%;height:100%;border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ed__pnum{position:absolute;bottom:-22px;left:50%;translate:-50% 0;font-size:var(--t-2xs);line-height:1;color:var(--ink-3)}.ed__add{display:flex;justify-content:center;padding:26px 0 10px}.ed__sel{position:absolute;z-index:5;left:50%;translate:-50% 0;top:calc(var(--safe-t) + 124px);display:flex;gap:4px;padding:5px;border-radius:14px;background:var(--ink);box-shadow:var(--shadow-3)}@media(max-width:719px){.ed__sel{top:calc(var(--safe-t) + 66px)}}.ed__sel button{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;color:var(--bg);font-size:var(--t-s);font-weight:700}.ed__sel .danger{color:#e2c7d5}.ed__textbox{position:absolute;z-index:3;min-width:120px;min-height:1.6em;padding:2px 4px;border:1.5px dashed var(--peri);border-radius:6px;background:#ffffffb3;outline:none;resize:none;overflow:hidden;line-height:1.45;font-family:var(--font);white-space:pre}.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px}.pthumb{display:grid;gap:4px;justify-items:center;font-size:var(--t-xs);color:var(--ink-3)}.pthumb canvas{width:100%;height:auto;border-radius:8px;border:2px solid var(--line);background:var(--surface)}.pthumb.on canvas{border-color:var(--primary)}.calc-host{position:fixed;z-index:60;inset-inline-end:16px;bottom:calc(var(--safe-b) + 16px);width:320px}.ed .calc-host{bottom:calc(var(--safe-b) + 76px)}@media(min-width:720px){.ed .calc-host{top:calc(var(--safe-t) + 130px);bottom:auto}.calc-host{bottom:24px}}@media(max-width:719px){.calc-host{inset-inline:8px;width:auto}}.calc{display:grid;gap:8px;padding:10px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow-3);border:1px solid var(--line);animation:pop-in .2s var(--ease)}.calc__head{display:flex;align-items:center;gap:6px;cursor:move;touch-action:none}.calc__head .seg button{padding:5px 12px;font-size:var(--t-s)}.calc__grip{width:6px;height:22px;border-radius:3px;background:var(--line-2);margin-inline-start:4px}.calc__screen{padding:10px 14px;border-radius:16px;background:var(--surface-2);text-align:right;min-height:76px;display:grid;align-content:end}.calc__expr{font-size:var(--t-2xl);font-weight:700;word-break:break-all;line-height:1.3}.calc__res{font-size:var(--t);color:var(--ink-3);min-height:22px}.calc__keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;direction:ltr}.calc__sci{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;direction:ltr}.calc__sci .k{height:38px;font-size:var(--t-s)}.k{height:50px;border-radius:15px;background:var(--surface-2);font-size:var(--t-l);font-weight:700;transition:transform .1s,background .15s;font-family:var(--font)}.k:active{transform:scale(.92)}.k.op{background:var(--primary-soft);color:var(--primary)}.k.fn{background:var(--surface-3);color:var(--ink-2);font-size:var(--t)}.k.eq{background:var(--primary);color:var(--on-primary)}@media(max-width:719px){.calc{gap:6px;padding:8px;border-radius:22px}.calc__screen{min-height:58px;padding:6px 12px}.calc__expr{font-size:var(--t-xl)}.k{height:44px;border-radius:13px;font-size:var(--t-l)}.calc__sci .k{height:34px;font-size:var(--t-xs)}.calc .btn{min-height:40px}.ed .calc-host{max-height:calc(100dvh - var(--safe-t) - 196px);overflow-y:auto;border-radius:22px}}@media(max-width:719px){.ed__tools{flex-wrap:wrap;justify-content:center;width:calc(100vw - 16px);row-gap:4px}.ed__tools .tsep{display:none}.ed__scroll{padding-top:16px;padding-bottom:calc(var(--safe-b) + 150px)}.ed .calc-host{bottom:calc(var(--safe-b) + 124px)}}.nb-card{justify-items:center}.nb-card__meta{width:100%;align-items:flex-start}.cover-nb,.cover-file{position:relative;display:block;width:100%;max-width:168px;aspect-ratio:3 / 4;transition:transform .2s var(--ease),box-shadow .2s}@media(hover:hover){.nb-card:hover .cover-nb,.nb-card:hover .cover-file{transform:translateY(-3px) rotate(-.6deg)}}.cover-nb{border-radius:14px 8px 8px 14px;background:var(--c);box-shadow:0 2px 4px #262c481f,0 12px 28px #262c4829;overflow:hidden}[dir=rtl] .cover-nb{border-radius:8px 14px 14px 8px}.cn__spine{position:absolute;inset-block:0;inset-inline-end:0;width:14%;background:#00000029}.cn__band{position:absolute;inset-block:0;inset-inline-start:18%;width:6px;background:#ffffff47}.cover-file{border-radius:10px;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 2px 4px #262c4814,0 12px 26px #262c481f;overflow:hidden}:root[data-tone=dark] .cover-file{background:#f0eef7}.cf__corner{position:absolute;top:0;inset-inline-start:0;width:26%;aspect-ratio:1;background:color-mix(in srgb,var(--c) 30%,#fff);border-end-end-radius:10px}.cf__badge{position:absolute;top:34%;inset-inline:14%;padding:8px 0;border-radius:10px;background:var(--c);color:#fff;text-align:center;font-weight:700;font-size:var(--t-xl);letter-spacing:2px}.cf__lines{position:absolute;inset-inline:16%;bottom:14%;display:grid;gap:7px}.cf__lines i{display:block;height:5px;border-radius:3px;background:#dfe6f2}.cf__lines i:nth-child(2){width:80%}.cf__lines i:nth-child(3){width:60%}.cf__pages{position:absolute;bottom:8px;inset-inline-end:10px;font-size:var(--t-2xs);color:#a7b5cf}.mini{width:36px;max-width:36px;border-radius:4px 7px 7px 4px}.cover-file.mini{border-radius:5px}.cover-file.mini .cf__badge{font-size:calc(7px*var(--fs-k,1));letter-spacing:.5px;padding:2px 0;border-radius:3px;inset-inline:10%}.cover-file.mini .cf__lines{gap:3px}.cover-file.mini .cf__lines i{height:2px}.cover-nb.mini .cn__band{width:2px}#cv .cover-nb,#cv .cover-file{width:120px;margin:0 auto}.ed__tools{position:relative;left:auto;translate:none;top:auto;bottom:auto;flex:none;z-index:3;margin:0;max-width:none;width:100%;border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;padding:6px 10px;justify-content:center;flex-wrap:wrap;gap:4px 10px;background:var(--surface)}@media(max-width:719px){.ed__tools{width:100%;top:auto;bottom:auto}}.tgroup{gap:3px;padding-inline:4px}.tgroup+.tgroup{border-inline-start:1px solid var(--line);padding-inline-start:10px}.tgroup[hidden]+.tgroup{border:0}.tool{position:relative}.tool.on{background:var(--primary-soft);color:var(--primary)}.tool[data-tool=pen]:after,.tool[data-tool=highlighter]:after,.tool[data-tool=shape]:after,.tool[data-tool=text]:after{content:"";position:absolute;bottom:4px;left:50%;translate:-50% 0;width:16px;height:3px;border-radius:2px;background:var(--tc, var(--ink))}.ink{width:30px;height:30px;border:0;box-shadow:inset 0 0 0 1px #262c4824;margin:0 3px;position:relative}.ink.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink);transform:none}.ink.more{background:conic-gradient(#7a90b8 0 25%,#6a82af 0 50%,#6a82af 0 75%,#a7b5cf 0);box-shadow:none}.ink.more span{position:absolute;inset:7px;border-radius:50%;background:var(--surface)}.size-btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-radius:13px;background:var(--surface-2);color:var(--ink-2);font-size:var(--t-xs);font-weight:700}.size-btn i{border-radius:50%;background:var(--ink);display:block}.size-pop{position:fixed;z-index:97;width:250px;display:grid;gap:12px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3);animation:pop-in .16s var(--ease)}.size-pop__preview{height:56px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2)}.size-pop__line{display:block;width:70%;border-radius:99px}.size-pop input[type=range]{flex:1;accent-color:var(--primary)}.size-pop .chip{height:30px;flex:1;justify-content:center}.ed__scroll{padding:18px 8px calc(var(--safe-b) + 90px)}@media(min-width:720px){.ed__scroll{padding:26px 24px 60px}}.ed__sel{top:calc(var(--safe-t) + 130px)}.ed .calc-host{top:calc(var(--safe-t) + 128px);bottom:auto;inset-inline:auto 16px;width:320px;max-height:none;overflow:visible}@media(max-width:719px){.ed .calc-host{inset-inline:8px;width:auto;top:auto;bottom:calc(var(--safe-b) + 12px)}}.calc{width:100%;gap:8px;padding:12px;border-radius:26px;background:var(--surface)}.calc-host.dragging .calc{box-shadow:0 30px 80px #262c4859}.calc__head{gap:8px}.calc__grip{width:34px;height:5px;border-radius:3px;margin:0 4px}.calc .deg{height:30px;padding:0 10px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:var(--t-xs);font-weight:700}.calc__screen{background:var(--ink);color:var(--surface-3);border-radius:18px;min-height:84px;padding:12px 16px}:root[data-tone=dark] .calc__screen{background:#0c0f18}.calc__expr{font-size:var(--t-3xl);letter-spacing:.5px}.calc__res{color:#d3dbe9;font-size:var(--t)}.calc__sci{grid-template-columns:repeat(4,1fr);gap:6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.calc__sci .k{height:36px;font-size:var(--t-s);border-radius:11px;background:var(--lav-soft);color:var(--ink-2);font-weight:700}.k{height:52px;border-radius:16px;background:var(--surface-2);font-size:var(--t-xl);font-weight:400}.k.op{background:var(--sky-soft);color:#3f72a6;font-weight:700}:root[data-tone=dark] .k.op{color:var(--sky)}.k.fn{background:var(--surface-3);color:var(--ink-2)}.k.eq{background:var(--primary);color:var(--on-primary);font-weight:700}@media(max-width:719px){.k{height:46px;font-size:var(--t-l)}.calc__sci .k{height:32px}.calc__screen{min-height:64px}.calc__expr{font-size:var(--t-xl)}}.ed__top .grow{display:none}.ed__title{flex:1;min-width:0;max-width:none;text-align:start}@media(max-width:719px){.ed__top{gap:0;padding-inline:4px}.ed__top .icon-btn{width:36px;height:40px}.calc-host,.ed .calc-host{width:288px;inset-inline:auto 8px}.calc{padding:9px;gap:6px;border-radius:22px}.calc__screen{min-height:54px;padding:8px 12px;border-radius:14px}.calc__expr{font-size:var(--t-xl)}.calc__res{font-size:var(--t-s);min-height:18px}.k{height:40px;font-size:var(--t-m);border-radius:12px}.calc__keys{gap:5px}.calc__sci{gap:4px}.calc__sci .k{height:29px;font-size:var(--t-xs);border-radius:9px}.calc .btn{min-height:36px;font-size:var(--t-s)}.calc__head .seg button{padding:4px 10px;font-size:var(--t-xs)}}.nb-grid{--cw: 112px;grid-template-columns:repeat(auto-fill,var(--cw));justify-content:start;gap:22px 22px}.nb-grid .cover-nb,.nb-grid .cover-file{width:var(--cw);max-width:var(--cw);height:auto;aspect-ratio:3 / 4}.nb-grid .nb-card__meta{width:var(--cw)}@media(max-width:719px){.nb-grid{--cw: auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}.nb-grid .cover-nb,.nb-grid .cover-file,.nb-grid .nb-card__meta{width:100%;max-width:none}.nb-grid .nb-card__meta b{font-size:var(--t-s);font-weight:500}}.calc{width:100%}.calc__sci{grid-template-columns:repeat(4,1fr);gap:6px}.calc__sci .k{height:40px;font-size:var(--t-b)}.calc__keys{gap:7px}.k{display:grid;place-items:center;border:0;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer}@media(hover:hover){.k:hover{filter:brightness(.97)}}.k[data-k=clear]{color:var(--danger)}.k.eq{box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 30%,transparent)}.calc__screen{min-height:84px}.calc__expr{font-size:var(--t-3xl);letter-spacing:.5px;transition:font-size .15s}.calc__res{font-size:var(--t-m);font-weight:700;color:var(--primary)}.calc .deg{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:4px 10px;font-size:var(--t-xs);font-weight:700;color:var(--ink-2);cursor:pointer}@media(max-width:719px){.calc__sci .k{height:36px;font-size:var(--t-s)}.calc__expr{font-size:var(--t-2xl)}.calc__screen{min-height:66px}}.ed__tools{padding:4px 6px;gap:2px;border-radius:16px}.tool{width:34px;height:34px;border-radius:11px;position:relative}.tool .i{width:18px;height:18px}.tool.has-opts.on:after{content:"";position:absolute;bottom:3px;left:50%;translate:-50% 0;width:10px;height:3px;border-radius:2px;background:var(--tc, currentColor);opacity:.9}.tgroup{gap:2px}.ed__top .icon-btn{width:36px;height:36px}.tool-pop{position:fixed;z-index:90;display:grid;gap:10px;width:min(300px,calc(100vw - 16px));padding:12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3);animation:pop-in .16s var(--ease)}.tool-pop__row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tool-pop__row.colors .ink{width:26px;height:26px}.tool-pop .ink.more{position:relative;overflow:hidden;background:conic-gradient(#7a90b8,#6a82af,#d7b2c5,#6a82af,#a7b5cf,#7a90b8,#7a90b8)}.tool-pop .ink.more input{position:absolute;inset:0;opacity:0;cursor:pointer}.tp-shape{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.tp-shape.on{background:var(--primary);color:var(--on-primary);border-color:transparent}.tool-pop__size{display:flex;align-items:center;gap:10px;direction:ltr}.tool-pop__size input{flex:1;accent-color:var(--primary)}.tool-pop__prev{width:38px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--surface-2)}.tool-pop__prev i{display:block;width:24px;border-radius:4px}.calc-host{max-height:calc(100dvh - 24px - var(--safe-b));overflow-y:auto;overscroll-behavior:contain;border-radius:24px}@media(min-width:720px){.ed .calc-host{max-height:calc(100dvh - var(--safe-t) - 150px)}}.ed,.ed *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ed input,.ed textarea,.ed .ed__textbox{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.ed__textbox{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;box-sizing:border-box;padding:0;border-width:1px;background:#ffffff8c}.ed__add .btn{min-height:44px;padding-inline:22px}.tool-pop__seg{display:flex}.tool-pop__seg button{flex:1}.danger-text{color:var(--danger)}.ed__live{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit}.tsep{width:1px;height:22px;background:var(--line);margin-inline:4px}.tool.addp{color:var(--primary)}.calc-host{overflow:hidden;border-radius:26px;max-height:none}.calc-host .calc{height:100%;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px #262c4838}.calc-host .calc__head{flex:none;gap:8px}.calc-host .calc__head .seg button{padding:5px 14px;font-size:var(--t-s)}.calc-host .calc__screen{flex:none;min-height:0;padding:10px 16px 8px;border-radius:18px;background:#2d385b;color:var(--surface-3);box-shadow:inset 0 1px #ffffff14}.calc-host .calc__expr{font-size:clamp(20px,3.2vh,28px);line-height:1.25}.calc-host .calc__res{font-size:var(--t-b);color:#d3dbe9;min-height:18px}.calc-host .calc__sci:not([hidden]){flex:5 1 0}.calc-host .calc__keys{flex:5 1 0}.calc-host .calc__sci,.calc-host .calc__keys{min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,minmax(0,1fr));gap:6px;direction:ltr}.calc-host .calc__sci{gap:5px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.calc-host .k{height:auto!important;min-height:0;border-radius:13px;font-size:clamp(14px,2.4vh,20px);background:var(--surface-2);color:var(--ink);border:1px solid transparent;box-shadow:0 1px #262c480f;transition:transform .08s,background .15s}.calc-host .k:active{transform:scale(.95)}.calc-host .calc__sci .k{font-size:clamp(11px,1.8vh,14px);background:var(--surface);border-color:var(--line);color:var(--ink-2)}.calc-host .k.op{background:var(--primary-soft);color:var(--primary);font-weight:700}.calc-host .k.fn{color:var(--ink-2)}.calc-host .k[data-k=clear]{color:var(--danger)}.calc-host .k.eq{background:var(--primary);color:#fff;font-weight:700;box-shadow:0 6px 16px #5b5ba859}.calc-host .k[data-k=deg]{color:var(--primary);font-weight:700}.calc-host .calc [data-insert]{flex:none;min-height:40px}:root[data-tone=dark] .calc-host .calc__screen{background:#192033}@media(max-width:719px){.calc-host .calc__sci:not([hidden]){flex:none;grid-template-rows:repeat(2,40px);grid-template-columns:repeat(10,calc((100% - 15px)/4));grid-auto-flow:row;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.calc-host .calc__sci .k{font-size:var(--t-s)}.calc-host .calc__keys .k{font-size:var(--t-l)}.calc-host .calc [data-insert]{min-height:38px}.calc-host:not(.moved),.ed .calc-host:not(.moved){inset-inline:8px!important;width:auto!important}.calc-host .calc__screen{padding:8px 14px}}@media(max-width:719px){.calc-host:not(.moved),.ed .calc-host:not(.moved){inset-inline:auto 8px!important;width:min(330px,calc(100vw - 16px))!important}.calc-host.moved{width:min(330px,calc(100vw - 16px))!important}.calc-host .calc{padding:8px;gap:6px}.calc-host .calc__sci:not([hidden]){flex:4 1 0;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible;gap:4px;padding-bottom:6px}.calc-host .calc__sci .k{font-size:var(--t-xs);border-radius:10px;padding:0}.calc-host .calc__keys{gap:5px}.calc-host .calc__keys .k{font-size:var(--t-l);border-radius:12px}.calc-host .calc__screen{padding:6px 12px}.calc-host .calc__expr{font-size:var(--t-xl)}.calc-host .calc [data-insert]{min-height:36px;font-size:var(--t-s)}}.tool.addp{width:auto;padding-inline:10px 12px;gap:4px;display:inline-flex;align-items:center;background:var(--primary-soft);color:var(--primary);font-size:var(--t-s);font-weight:700}.tool.addp .i{width:18px;height:18px}@media(max-width:719px){.tool.addp span{display:none}.tool.addp{width:34px;padding:0;justify-content:center}}.imp{display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line)}.imp .grow{display:grid;gap:8px;min-width:0}.imp b{font-size:var(--t-b)}.imp__thumb{width:64px;height:auto;max-height:90px;object-fit:cover;border-radius:8px;box-shadow:0 6px 16px #262c482e;background:var(--surface)}.imp__bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.imp__bar i{display:block;height:100%;border-radius:3px;background:var(--primary);transition:width .3s var(--ease)}.calc__screen{min-height:0!important}.calc__expr,.calc-host .calc__expr{display:block;height:1.4em;line-height:1.4em;white-space:nowrap;overflow:hidden;word-break:normal;text-align:right;direction:ltr;transition:none;font-variant-numeric:tabular-nums}.calc__expr{box-sizing:content-box}.calc__res,.calc-host .calc__res{display:block;height:1.4em;line-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-height:0}.cpick{display:grid;gap:6px;padding:4px 0 8px}.cpick__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.cpick__c{aspect-ratio:1;max-width:30px;width:100%;justify-self:center;border-radius:50%;background:var(--c);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:transform .12s var(--spring)}@media(hover:hover){.cpick__c:hover{transform:scale(1.12)}}.cpick__c.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.tool-pop .ink.more{border:0;cursor:pointer}.nb-card__meta{display:flex;align-items:center;gap:2px}.nb-card__txt{flex:1;min-width:0;display:grid;gap:0}.nb-card__txt b{font-size:var(--t-2xs);font-weight:700;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.nb-card__meta .icon-btn.sm{width:26px;height:26px;flex:none}.ed__live{transition:opacity .5s ease}.ed__live.fade{opacity:0;transition-delay:.4s}.ed__sel,.ed__sel[style]{position:fixed;top:auto!important;bottom:calc(var(--safe-b) + 16px);left:50%;translate:-50% 0}.tool.finger{background:var(--surface-2);color:var(--ink-2)}.ed__markbtn.on{color:#516399;background:#6b5fa829}.ed__markbtn.on .i{fill:currentColor}.ed__page.is-mark:after{content:"";position:absolute;top:-4px;inset-inline-start:18px;width:18px;height:30px;background:#6a82af;clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);box-shadow:0 2px 6px #00000026;z-index:2;pointer-events:none}.ed__goto{position:absolute;z-index:6;bottom:calc(var(--safe-b) + 22px);inset-inline-start:50%;translate:50% 0;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;border:0;background:var(--ink);color:var(--bg);font:inherit;font-size:var(--t-s);font-weight:700;box-shadow:var(--shadow-3);cursor:pointer;animation:goto-in .35s var(--spring)}.ed__goto .i{color:#6a82af;fill:#6a82af}.ed__goto[hidden]{display:none}@keyframes goto-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.ed__goto{animation:none}}.calc__tape{position:relative;max-height:66px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:1px;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.14);scrollbar-width:thin}.calc__tape[hidden]{display:none}.calc__tl{display:flex;justify-content:space-between;gap:8px;width:100%;border:0;background:none;color:inherit;font:inherit;font-size:var(--t-s);opacity:.75;padding:1px 2px;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}.calc__tl span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc__tl b{flex:none;font-weight:700}@media(hover:hover){.calc__tl:hover{opacity:1}}.calc__tclr{position:sticky;top:0;justify-self:end;display:grid;place-items:center;width:22px;height:22px;margin-bottom:-22px;border:0;border-radius:6px;background:#ffffff1f;color:inherit;cursor:pointer;z-index:1}.calc__tclr .i{width:12px;height:12px}.calc__tape:not([hidden])~.calc__expr{margin-top:2px}.ed__page.is-error{background:var(--surface)}.ed__retry{position:absolute;inset-inline:8%;top:42%;width:84%;min-height:46px;z-index:3;border:1px solid var(--line, #C8C0E0);background:var(--surface-2, #EEF0F8);color:var(--ink, #262C48);border-radius:12px;font:inherit;font-size:calc(14px*var(--fs-k,1));cursor:pointer}.ed__page.is-error canvas{opacity:.25}.finals-hero{display:grid;justify-items:center;text-align:center;gap:12px;padding:34px 20px 30px;border-radius:var(--r-xl);background:var(--lav-soft)}.finals-hero h2{max-width:420px;font-size:var(--t-l);line-height:1.6}.hourglass svg{width:92px;height:122px;animation:flip 6s var(--ease) infinite}.hourglass .sand-top{transform-origin:60px 68px;animation:drain 3s linear infinite}.hourglass .sand-bottom{transform-origin:60px 134px;animation:fill 3s linear infinite}.hourglass .sand-fall{animation:fall 3s linear infinite}.finals-count{display:grid;justify-items:center;margin-top:4px}.finals-count b{font-size:var(--t-num);line-height:1.1;color:var(--primary)}.finals-count span{font-size:var(--t-s);color:var(--ink-2)}.finals-cd{display:grid;justify-items:center;gap:4px;margin-top:8px}.fx-card{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:20px;background:var(--surface);border:1px solid var(--line);border-inline-start:5px solid var(--c, var(--peri));cursor:pointer}.fx-card.next{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.fx-card.past{opacity:.6}.fx-card .date-block{flex:none}.fx-grid{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:var(--t-s);color:var(--ink-2)}.fx-grid span{display:inline-flex;align-items:center;gap:5px}.fx-grid .i{color:color-mix(in srgb,var(--c, var(--peri)) 70%,var(--ink-3))}.fx-grip{display:grid;place-items:center;width:28px;align-self:stretch;margin-inline-start:-6px;color:var(--ink-3);cursor:grab;touch-action:none}.fx-card.dragging{opacity:.85;box-shadow:var(--shadow-3);transform:scale(1.01)}.fx-actions{display:grid;gap:10px;margin-bottom:12px}.fx-sum{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:14px 0;padding:6px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.fx-sum>div{display:grid;gap:3px;justify-items:center;align-content:center;text-align:center;padding:12px 6px;color:var(--ink-3);font-size:var(--t-xs);line-height:1.4}.fx-sum>div+div{border-inline-start:1px solid var(--line)}.fx-sum>div>.i{color:var(--primary)}.fx-sum b{font-size:var(--t-2xl);color:var(--ink);line-height:1.15}.fx-sum .is-today b{color:#516399}.fx-note{display:flex;align-items:flex-start;gap:8px;margin:18px 0 4px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface));color:var(--ink-2);font-size:var(--t-xs);line-height:1.8}.fx-note .i{flex:none;margin-top:3px;color:var(--warn)}.fx-card__t{display:block;font-size:var(--t-m);line-height:1.5}.fx-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.fx-card .fx-grid{margin-top:8px}.stories{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0}.stories__head{display:flex;align-items:center;justify-content:space-between;padding-inline:2px}.stories__head b{display:inline-flex;align-items:center;gap:6px;font-size:var(--t)}.stories__head b .i{color:var(--primary)}.stories__wrap{position:relative;min-width:0}.stories__row{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.stories__row::-webkit-scrollbar{display:none}.st-item{flex:none;width:74px;display:grid;justify-items:center;gap:6px;background:none;border:0;padding:0;color:var(--ink);cursor:pointer;scroll-snap-align:start;font:inherit}.st-face{position:relative;width:70px;height:70px;display:block}.st-ring{position:absolute;inset:0;width:100%;height:100%}.st-ring path,.st-ring circle{fill:none;stroke-width:5;stroke-linecap:round;stroke:#7a90b8;transition:stroke .3s}.st-item:not(.all-seen) .st-ring :is(path,circle):not(.seen){stroke:var(--primary)}.st-ring .seen,.all-seen .st-ring :is(path,circle){stroke:var(--line-2)}.st-pic{position:absolute;inset:6px;border-radius:50%;overflow:hidden;background:var(--surface-2);border:2px solid var(--bg);display:grid;place-items:center}.st-pic img{width:100%;height:100%;object-fit:cover;transition:transform .3s}@media(hover:hover){.st-item:hover .st-pic img{transform:scale(1.08)}}.st-ini{width:100%;height:100%;display:grid;place-items:center;font-weight:700;font-size:var(--t-xl);color:#fff;background:var(--c, var(--primary))}.st-pin{position:absolute;bottom:-2px;inset-inline-end:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;border:2px solid var(--bg)}.st-pin .i{width:12px;height:12px}.st-name{max-width:74px;font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-item:not(.all-seen) .st-name{color:var(--ink);font-weight:700}.st-item.skel .st-face{border-radius:50%;background:var(--surface-2);animation:skel 1.4s ease-in-out infinite}.st-item.skel .st-name{width:44px;height:10px;border-radius:5px;background:var(--surface-2)}@keyframes skel{50%{opacity:.5}}.st-arrow{position:absolute;top:22px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);color:var(--ink-2);cursor:pointer}.st-arrow[hidden]{display:none}.st-arrow.prev{inset-inline-start:-6px}.st-arrow.next{inset-inline-end:-6px}@media(hover:hover){.st-arrow:hover{color:var(--primary)}}.pm{position:relative;display:grid;place-items:center;overflow:hidden;background:#141927}.pm img,.pm video{width:100%;height:100%;object-fit:contain;display:block}.pm.is-loading:after{content:"";position:absolute;width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spin .8s linear infinite}.pm.is-broken:after{content:"تعذر التحميل";border:0;animation:none;width:auto;height:auto;color:#ffffffb3;font-size:var(--t-s)}@keyframes spin{to{transform:rotate(360deg)}}.pm-text{background:var(--pb);color:#fff;padding:28px 22px}.pm-text>p{margin:0;font-size:var(--t-2xl);line-height:1.6;font-weight:700;text-align:center;white-space:pre-wrap;text-shadow:0 1px 12px rgba(0,0,0,.12);max-width:34ch}.pm-text>p.mid{font-size:var(--t-xl)}.pm-text>p.long{font-size:var(--t-m);line-height:1.8;font-weight:400}.sv__poll{width:min(100%,420px);display:grid;gap:10px}.poll__q{display:flex;gap:8px;align-items:center;justify-content:center;font-weight:700;font-size:var(--t-l);line-height:1.5;text-align:center;margin-bottom:4px}.poll__o{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.5);background:#ffffff29;color:#fff;font:inherit;font-weight:700;text-align:start;cursor:pointer;isolation:isolate}.poll__o i{position:absolute;inset-block:0;inset-inline-start:0;z-index:-1;background:#ffffff47;transition:width .6s var(--ease)}.poll__o.mine{border-color:#fff;background:#ffffff3d}.poll__o.mine:before{content:"✓"}@media(hover:hover){.poll__o:not(.done):hover{background:#ffffff42}}.poll__n{text-align:center;font-size:var(--t-xs);opacity:.85}.sv{position:fixed;inset:0;z-index:85;background:#080a14f0;display:grid;place-items:center;opacity:0;transition:opacity .2s;touch-action:none;user-select:none;-webkit-user-select:none}.sv.open{opacity:1}.sv__stage{position:relative;width:100%;height:100%;max-width:480px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:#141927;color:#fff;transform:scale(.96);transition:transform .3s var(--ease)}.sv.open .sv__stage{transform:none}@media(min-width:720px){.sv__stage{height:min(92dvh,860px);border-radius:22px;box-shadow:0 30px 90px #00000080}}.sv__media{grid-row:1 / -1;grid-column:1;display:grid}.sv__media>.pm{width:100%;height:100%}.sv__bars{position:absolute;z-index:3;inset:0 0 auto;display:flex;gap:4px;padding:calc(var(--safe-t) + 10px) 10px 0;direction:rtl}.sv__bars i{flex:1;height:3px;border-radius:2px;background:#ffffff52;overflow:hidden}.sv__bars b{display:block;height:100%;background:#fff;border-radius:2px}.sv__top{position:absolute;z-index:3;inset:0 0 auto;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-t) + 22px) 12px 26px;background:linear-gradient(rgba(0,0,0,.5),transparent)}.sv__top b{font-size:var(--t-b)}.sv__title,.sv__time{font-size:var(--t-xs);opacity:.75}.sv__btn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:none;border:0;cursor:pointer}@media(hover:hover){.sv__btn:hover{background:#ffffff24}}.sv__foot{position:absolute;z-index:3;inset:auto 0 0;display:grid;gap:8px;padding:30px 14px calc(var(--safe-b) + 14px);background:linear-gradient(transparent,#0009)}.sv__cap{margin:0;font-size:var(--t-b);line-height:1.7;max-height:5.2em;overflow:auto}.sv__acts{display:flex;gap:6px}.sv__act{display:inline-flex;align-items:center;gap:6px;min-width:44px;height:42px;padding:0 12px;border-radius:21px;border:0;background:#ffffff24;color:#fff;font:inherit;font-weight:700;cursor:pointer}@media(hover:hover){.sv__act:hover{background:#ffffff38}}.sv__act:disabled{opacity:.45}.sv__act.on .i{fill:#7a90b8;stroke:#7a90b8}.sv__act .num:empty{display:none}.sv__nav{position:absolute;z-index:3;top:50%;translate:0 -50%;width:42px;height:42px;border-radius:50%;border:0;display:none;place-items:center;background:#ffffff29;color:#fff;cursor:pointer}.sv__nav.prev{inset-inline-start:10px}.sv__nav.next{inset-inline-end:10px}.sv__nav:disabled{opacity:.3}@media(hover:hover)and (pointer:fine){.sv__nav{display:grid}.sv__nav:hover{background:#ffffff47}}@media(min-width:720px){.sv__nav.prev{inset-inline-start:calc(50% - 298px)}.sv__nav.next{inset-inline-end:calc(50% - 298px)}.sv__stage{overflow:visible}.sv__stage>.sv__media{border-radius:22px;overflow:hidden}}.sv.paused .sv__bars{opacity:.5}.sv__heart{position:absolute;z-index:4;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0}.sv__heart .i{width:110px;height:110px;fill:#fff;stroke:none;filter:drop-shadow(0 6px 24px rgba(0,0,0,.35))}.sv__heart.pop{animation:heart-pop .8s var(--ease)}@keyframes heart-pop{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.1)}30%{transform:scale(.95)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.sv,.sv__stage,.poll__o i{transition:none}.sv__heart.pop{animation-duration:.01s}}.cm-list{display:grid;gap:12px;min-height:120px;max-height:52dvh;overflow-y:auto}.cm{display:flex;gap:10px;align-items:flex-start}.cm p{margin:2px 0 0;line-height:1.7;font-size:var(--t-b);white-space:pre-wrap;overflow-wrap:anywhere}.cm__h{display:flex;gap:8px;align-items:baseline}.cm-new{display:flex;gap:8px;align-items:flex-end;width:100%}.cm-new .textarea{flex:1;min-height:44px;resize:none}.cm-new .btn{flex:none;width:48px;padding:0}.pc-pick{display:grid;place-items:center;gap:6px;width:100%;min-height:200px;border-radius:20px;border:2px dashed var(--line-2);background:var(--surface-2);color:var(--ink-2);cursor:pointer;overflow:hidden;padding:16px;font:inherit}.pc-pick .i-l{width:40px;height:40px;color:var(--primary)}.pc-pick.has{padding:0;border-style:solid;background:#141927;max-height:52dvh}.pc-pick img,.pc-pick video{width:100%;max-height:52dvh;object-fit:contain;display:block}.pc-preview{border-radius:20px;min-height:220px}.pc-preview textarea{width:100%;min-height:160px;border:0;background:transparent;color:#fff;font:inherit;font-size:var(--t-xl);font-weight:700;line-height:1.6;text-align:center;resize:none;outline:none}.pc-preview textarea::placeholder{color:#ffffffb3}.pc-bgs{display:flex;gap:10px;flex-wrap:wrap}.pc-bg{width:36px;height:36px;border-radius:50%;border:3px solid var(--surface);background:var(--pb);box-shadow:0 0 0 1px var(--line);cursor:pointer}.pc-bg.on{box-shadow:0 0 0 2px var(--primary)}.pc-tpl{display:flex;gap:8px;flex-wrap:wrap}.pc-opts{display:grid;gap:8px}.btn.busy{opacity:.7;pointer-events:none}.feed{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}@media(min-width:1100px){.feed{max-width:none;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start}}.post{display:grid;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);overflow:hidden}.post.skel{height:420px;background:var(--surface-2);animation:skel 1.4s ease-in-out infinite}.post__h{display:flex;align-items:center;gap:10px;padding:10px 12px}.post__h b{font-size:var(--t-b)}.post__m{cursor:pointer}.post__m>.pm{aspect-ratio:4 / 5;max-height:70dvh}.post__m>.pm-text{aspect-ratio:1}.post__a{display:flex;gap:4px;padding:6px 8px 0}.post__btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-radius:12px;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}@media(hover:hover){.post__btn:hover{background:var(--hover)}}.post__btn.on .i{fill:#7a90b8;stroke:#7a90b8}.post__btn:disabled{opacity:.4}.post__btn .num:empty{display:none}.post__cap{margin:4px 14px 0;font-size:var(--t-b);line-height:1.7;white-space:pre-wrap}.post__more{justify-self:start;margin:2px 8px 0;padding:6px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:var(--t-s);cursor:pointer}.post>:last-child{margin-bottom:12px}.st-pic{background:transparent;border:0;inset:7px}.st-pic .st-ini{border-radius:50%}.st-pin{border-color:var(--bg)}.stories__wrap:has(.st-arrow.prev:not([hidden])):before,.stories__wrap:has(.st-arrow.next:not([hidden])):after{opacity:1}.st-arrow{top:20px;width:32px;height:32px;border:0;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(8px);box-shadow:0 4px 14px #262c4829;color:var(--primary);transition:transform .15s}@media(hover:hover){.st-arrow:hover{transform:scale(1.08)}}.st-arrow.prev{inset-inline-start:2px}.st-arrow.next{inset-inline-end:2px}.seg.hours{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.seg.hours button{justify-content:center}.sv__live{display:grid;gap:6px;justify-items:start;max-height:22dvh;overflow:hidden;padding:0;border:0;background:none;color:#fff;font:inherit;text-align:start;cursor:pointer;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%)}.live-c{max-width:88%;padding:6px 12px;border-radius:16px;background:#0f12246b;backdrop-filter:blur(6px);font-size:var(--t-s);line-height:1.6;opacity:0;animation:live-in .5s var(--ease) forwards;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.live-c b{font-weight:700;margin-inline-end:4px}.live-c.empty{display:inline-flex;gap:6px;align-items:center;opacity:0}.live-more{font-size:var(--t-xs);opacity:.85;padding:0 6px}@keyframes live-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sv__left{margin-inline-start:auto;align-self:center;font-size:var(--t-xs);opacity:.8}.sv__panel{position:absolute;z-index:6;inset:auto 0 0;height:62%;display:flex;flex-direction:column;border-radius:22px 22px 0 0;background:var(--surface);color:var(--ink);box-shadow:0 -20px 50px #00000059;transform:translateY(100%);transition:transform .3s var(--ease);padding-bottom:var(--safe-b)}.sv__panel.open{transform:none}.sv__panel-h{display:flex;align-items:center;gap:8px;padding:10px 14px 6px}.sv__panel .sv__btn{color:var(--ink-2)}.sv__panel .cm-box{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 14px 12px}.sv__panel .cm-list{flex:1;max-height:none}.cm-box{display:grid;gap:10px}.cm-list{display:grid;align-content:start;gap:14px;max-height:56dvh;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px}.cm.is-reply{margin-inline-start:34px}.cm.is-reply .avatar{width:26px;height:26px;font-size:var(--t-2xs)}.cm__to{display:inline-flex;align-items:center;gap:3px;font-size:var(--t-2xs);color:var(--primary)}.cm__to .i{width:12px;height:12px}.cm__acts{display:flex;gap:14px;margin-top:2px}.cm__btn{padding:0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer}@media(hover:hover){.cm__btn:hover{color:var(--primary)}}.cm-empty{display:flex;align-items:center;gap:6px;justify-content:center;padding:18px;color:var(--ink-3);font-size:var(--t-s)}.cm-to{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:var(--t-xs);font-weight:700}.cm-to[hidden]{display:none}.cm-to__x{margin-inline-start:auto;border:0;background:none;color:inherit;cursor:pointer;display:grid}.cm-off{margin:0;text-align:center}.feed{max-width:440px!important;grid-template-columns:minmax(0,1fr)!important;margin-inline:auto}.post__cm{display:grid;gap:4px;padding:6px 14px 0}.pc-line{margin:0;font-size:var(--t-s);line-height:1.7;overflow-wrap:anywhere}.pc-line.is-reply{padding-inline-start:14px;border-inline-start:2px solid var(--line-2);color:var(--ink-2)}.pc-open{display:flex;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:6px;padding:0 14px;border:1px solid var(--line);border-radius:19px;background:var(--surface-2);color:var(--ink-3);font:inherit;font-size:var(--t-s);text-align:start;cursor:text}.post__life{padding:6px 14px 0}.post__more{margin:0;padding:2px 0}.stories__row{gap:12px}.st-item{width:62px;gap:5px}.st-face{width:58px;height:58px}.st-ring path,.st-ring circle{stroke-width:3.5}.st-pic{inset:5px;border-width:1.5px}.st-ini{font-size:var(--t-l)}.st-pin{width:18px;height:18px}.st-pin .i{width:10px;height:10px}.st-name{max-width:62px;font-size:var(--t-2xs)}@media(min-width:960px){.st-item{width:68px}.st-face{width:64px;height:64px}.st-name{max-width:68px}}.pc-bgs{justify-content:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:999px;background:var(--surface-2);width:fit-content;margin-inline:auto;flex-wrap:nowrap}.pc-bg{width:26px;height:26px;border:2px solid var(--surface);box-shadow:0 1px 4px #262c4829;transition:transform .15s var(--spring),box-shadow .15s}@media(hover:hover){.pc-bg:hover{transform:scale(1.08)}}.pc-bg.on{transform:scale(1.12);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.pbg-lav,.pbg-sky{--pb: #7A90B8}.pbg-mint,.pbg-peach{--pb: #6A82AF}.pbg-rose{--pb: #7A90B8}.pbg-night{--pb: #384772}.stories__head{gap:6px}.st-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 11px;border-radius:999px;border:0;font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer;text-decoration:none;color:var(--on-primary);background:var(--primary)}.st-chip.soft{color:var(--primary);background:var(--primary-soft)}.st-chip .i-s{width:14px;height:14px}.stories__none{margin:0;padding:12px 14px;border-radius:16px;font-size:var(--t-s);color:var(--ink-3);background:var(--surface-2)}.pc{gap:18px}.pc-tpl{gap:8px 8px;margin-bottom:14px}.pc-tpl .chip{min-height:36px}.pc-preview{margin-top:2px}.pc-bgs{margin-top:16px}.post__m>.pm{aspect-ratio:4 / 5;max-height:62dvh}.post__m>.pm-text{aspect-ratio:auto;min-height:150px;max-height:none;padding:30px 22px}.feed{gap:14px}.post__h{padding:8px 12px}.post>:last-child{margin-bottom:8px}.stories{gap:4px}.stories__row{padding:2px 2px 0}.st-item{gap:3px}.pc-cams{display:flex;gap:8px;margin-top:8px}.pc-cams .chip{flex:1;justify-content:center}.pbg-lav{--pb: #8D9FC1}.pbg-sky{--pb: #6695C5}.pbg-mint{--pb: #467FB9}.pbg-rose{--pb: #BE8CA6}.pbg-peach{--pb: #A9538C}.pbg-ocean{--pb: #455583}.pbg-plum{--pb: #C9A1B5}.pbg-night{--pb: #252F4C}.pc-bgs{flex-wrap:wrap!important;max-width:100%}.pc-any{position:relative;display:inline-block;overflow:hidden;cursor:pointer;background:conic-gradient(#be8ca6,#a9538c,#8d9fc1,#6695c5,#467fb9,#455583,#c9a1b5,#be8ca6)!important}.pc-any.on{background:var(--pb)!important}.pc-any input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.fz-page{display:grid;gap:14px;max-width:760px;margin-inline:auto}.fz-main{display:grid;justify-items:center;gap:14px;padding:18px 16px 20px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.fz-staff{margin:0 0 10px;font-size:var(--t-xs);color:var(--ink-3);display:flex;gap:6px;align-items:center}.fz-muted{margin:0;font-size:var(--t-xs);color:var(--ink-3)}.fz-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fz-row>.grow{flex:1;min-width:0}.fz-ctx{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.fz-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--t-s);cursor:pointer}.fz-chip.is-empty{color:var(--ink-3);border-style:dashed}.fz-chip .i{flex:none;color:var(--ink-3)}.fz-task{display:flex;align-items:center;gap:8px;width:100%;max-width:420px;margin:0;padding:8px 12px;border-radius:12px;background:var(--surface-2);font-size:var(--t-s);color:var(--ink-2)}.fz-task small{flex:none;font-size:var(--t-2xs);color:var(--ink-3)}.fz-clock{display:grid;justify-items:center;gap:8px}.fz-ring{--p: 0;position:relative;width:min(54vw,210px);aspect-ratio:1}.fz-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.fz-ring circle{fill:none;stroke-width:6}.fz-ring__trk{stroke:var(--surface-3, #ECF0F7)}.fz-ring__bar{stroke:var(--bar, #AAB9D5);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p));transition:stroke-dashoffset 1s linear}.fz-main.is-break .fz-ring__bar{stroke:var(--mint, #BAD1E9)}.fz-ring__in{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:2px}.fz-time{font-size:clamp(32px,10vw,42px);font-weight:500;color:var(--ink);line-height:1.1;letter-spacing:.5px}.fz-label{font-size:var(--t-xs);color:var(--ink-3)}.fz-digits{display:grid;justify-items:center;gap:4px;padding:18px 0 6px}.fz-digits .fz-time{font-size:clamp(48px,16vw,72px)}.fz-main.is-pause .fz-time{color:var(--ink-3)}.fz-round{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-3)}.fz-round b{font-weight:500;color:var(--ink-2)}.fz-dots{display:inline-flex;gap:4px;margin-inline-start:4px}.fz-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.fz-dots i.on{background:var(--bar, #AAB9D5)}.fz-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.fz-acts{flex-wrap:nowrap;max-width:100%}.fz-acts .btn{min-height:40px;padding-inline:14px;font-weight:500;white-space:nowrap}.fz-acts .btn:not(.primary){padding-inline:10px;font-size:var(--t-xs)}@media(max-width:359px){.fz-acts{flex-wrap:wrap}}.fz-modes{width:min(100%,420px)}.fz-modes button{flex:1;font-size:var(--t-xs)}.fz-goals{display:grid;gap:8px;width:100%;max-width:440px}.fz-goals ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.fz-goals ul ul{padding-inline-start:26px}.fz-goal{display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:var(--t-s);color:var(--ink-2);cursor:pointer}.fz-goal.sub{font-size:var(--t-xs)}.fz-goal input{width:18px;height:18px;accent-color:var(--bar, #AAB9D5);flex:none}.fz-goal.is-done span{color:var(--ink-3);text-decoration:line-through;text-decoration-color:#8497bc}.fz-goals__pct{margin:0;font-size:var(--t-2xs);color:var(--ink-3);text-align:center}.fz-goals-empty{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--line-2);border-radius:99px;background:none;color:var(--ink-3);font:inherit;font-size:var(--t-xs);cursor:pointer}.fz-bar{--p: 0%;height:6px;border-radius:6px;background:var(--surface-2);overflow:hidden}.fz-bar i{display:block;width:var(--p);height:100%;border-radius:6px;background:var(--bar, #AAB9D5);transition:width .3s ease}.fz-break{display:grid;gap:10px;width:100%;max-width:440px}.fz-break ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.fz-break li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--surface-2);font-size:var(--t-s);color:var(--ink-2)}.fz-break li .i{color:var(--ink-3);flex:none}.fz-quote{margin:0;text-align:center;font-size:var(--t-s);color:var(--ink-3)}.fz-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.fz-tool{position:relative;display:grid;justify-items:center;gap:4px;padding:10px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--t-xs);cursor:pointer}.fz-tool .i{width:20px;height:20px;color:var(--ink-3)}.fz-tool b{position:absolute;top:6px;inset-inline-end:8px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--fill);color:var(--fill-ink);font-size:var(--t-2xs);font-weight:500;line-height:18px}@media(hover:hover){.fz-tool:hover{border-color:var(--line-2)}}.fz-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.fz-sum>div,.fz-kpi{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-align:center}.fz-sum b,.fz-kpi b{font-size:var(--t-m);font-weight:500;color:var(--ink)}.fz-sum span,.fz-kpi span{font-size:var(--t-2xs);color:var(--ink-3)}.fz-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.fz-near{padding:12px 14px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.fz-near h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:var(--t-s);font-weight:500;color:var(--ink-2)}.fz-near ul{margin:0;padding:0;list-style:none}.fz-near button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 2px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink-2);font:inherit;font-size:var(--t-s);text-align:start;cursor:pointer}.fz-near li:first-child button{border-top:0}.fz-near small{flex:none;font-size:var(--t-2xs);color:var(--ink-3)}.fz-near__dot,.fz-dot{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.fz-stats .sacc__body{display:grid;gap:12px}.fz-period{width:100%}.fz-period button{flex:1}.fz-chart{display:flex;align-items:flex-end;gap:4px;height:90px;padding:4px 0;border-bottom:1px solid var(--line)}.fz-chart__c{flex:1;height:100%;display:flex;align-items:flex-end}.fz-chart__c i{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--bar, #AAB9D5)}.fz-courses,.fz-hist{margin:0;padding:0;list-style:none;display:grid;gap:6px}.fz-courses li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--ink-2)}.fz-courses__b{height:6px;border-radius:6px;background:var(--surface-2);overflow:hidden}.fz-courses__b i{display:block;height:100%;border-radius:6px;background:color-mix(in srgb,var(--c) 55%,#fff)}.fz-courses b,.fz-hist b{font-weight:500}.fz-hist li{display:flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--ink-2);padding:6px 0;border-top:1px solid var(--line)}.fz-hist li:first-child{border-top:0}.fz-hist small{color:var(--ink-3);font-size:var(--t-2xs)}.fz-saved{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:var(--t-2xs);color:var(--ink-3)}.fz-kind button{flex:1;font-size:var(--t-xs)}.fz-notes,.fz-ideas,.fz-rev,.fz-cards,.fz-glist{margin:0;padding:0;list-style:none;display:grid;gap:6px}.fz-notes li,.fz-ideas li,.fz-rev li,.fz-cards li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.fz-notes__k{flex:none;color:var(--ink-3)}.fz-notes__t{display:grid;gap:2px;min-width:0;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-s);text-align:start;cursor:pointer;white-space:pre-wrap}.fz-notes.compact .fz-notes__t span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fz-notes__t small,.fz-rev small,.fz-cards small{font-size:var(--t-2xs);color:var(--ink-3)}.fz-ideas li span,.fz-rev li .grow,.fz-cards li .grow{display:grid;gap:2px;min-width:0;font-size:var(--t-s);color:var(--ink-2)}.fz-rev b,.fz-cards b{font-weight:500}.fz-rev li.is-due{background:var(--fill)}.fz-rev li.is-done{opacity:.6}.fz-grow{display:flex;align-items:center;gap:6px}.fz-grow.sub{padding-inline-start:24px;margin-top:4px}.fz-grow .input{flex:1;min-width:0;height:38px}.fz-grow input[type=checkbox]{width:18px;height:18px;accent-color:var(--bar, #AAB9D5);flex:none}.fz-arch summary{font-size:var(--t-xs);color:var(--ink-3);cursor:pointer}.fz-arch ul{margin:6px 0 0;padding-inline-start:18px;font-size:var(--t-xs);color:var(--ink-3)}.fz-mixer{gap:14px}.fz-slide{display:grid;grid-template-columns:auto 92px minmax(0,1fr);align-items:center;gap:10px;font-size:var(--t-s);color:var(--ink-2)}.fz-slide .i{color:var(--ink-3)}.fz-slide.main{padding-top:10px;border-top:1px solid var(--line)}.fz-slide input,.fz-set input[type=range]{width:100%;accent-color:var(--bar, #AAB9D5)}.fz-cardf{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px dashed var(--line-2)}.fz-quiz{display:grid;gap:14px;justify-items:center;text-align:center;padding:8px 0}.fz-quiz__q{margin:0;font-size:var(--t-b);color:var(--ink)}.fz-quiz__a{margin:0;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:var(--t-s);color:var(--ink-2);white-space:pre-wrap}.fz-rate{display:grid;gap:8px}.fz-rate p,.fz-after p{margin:0;font-size:var(--t-s);color:var(--ink-2);display:flex;align-items:center;gap:6px}.fz-rate__b{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.fz-rate__b .btn.on{background:var(--fill);color:var(--fill-ink);border-color:var(--fill-line)}.fz-after ul{margin:6px 0;padding-inline-start:18px;font-size:var(--t-s);color:var(--ink-2)}.fz-done{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--t-s);color:var(--ink-2)}.fz-r{flex:none;font-style:normal;font-size:var(--t-2xs);padding:2px 8px;border-radius:99px;background:var(--surface);color:var(--ink-3)}.fz-settings-page{max-width:760px;margin-inline:auto}.fz-top{margin:-6px 0 12px}.fz-settings{display:grid;gap:10px}.fz-group{display:grid;gap:4px}.fz-set{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:4px 0;font-size:var(--t-s);color:var(--ink-2)}.fz-set>span:first-child{flex:1;min-width:0}.fz-set .select-wrap{width:min(52%,230px);flex:none}.fz-set>input[type=range]{width:min(52%,230px);flex:none}.fz-set>.input{width:min(52%,230px);flex:none}.fz-num{display:inline-flex;align-items:center;gap:6px;flex:none}.fz-num .input{width:74px;text-align:center}.fz-num small{font-size:var(--t-2xs);color:var(--ink-3)}.fz-sub{margin:12px 0 2px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3)}.fz-reset{justify-self:start;margin-top:8px}.fz-resetall{margin:16px auto 0;display:flex}.fz-alert{border-top:1px solid var(--line);padding:4px 0}.fz-alert summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:var(--t-s);color:var(--ink-2);cursor:pointer;list-style:none}.fz-alert summary::-webkit-details-marker{display:none}.fz-alert[open]{padding-bottom:10px}.fz-types{margin:0;padding:0;list-style:none;display:grid;gap:8px}.fz-types li{display:grid;gap:8px;padding:10px;border-radius:14px;background:var(--surface-2)}.fz-types__h{display:flex;align-items:center;gap:8px}.fz-types__h>.input{flex:1;min-width:0;height:38px}.fz-types__t{display:flex;flex-wrap:wrap;gap:6px}.fz-order{margin:0;padding:0;list-style:none;display:grid}.fz-order li{display:flex;align-items:center;gap:6px}.fz-order li>.sw-row{flex:1}.fz-note{position:fixed;z-index:460;top:calc(var(--safe-t, 0px) + 12px);inset-inline:12px;margin-inline:auto;width:min(420px,calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--fill-line, #C2CDE1);box-shadow:0 14px 34px -14px #282e5a59;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.fz-note.in{opacity:1;transform:none}.fz-note__ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--fill);color:var(--fill-ink)}.fz-note__t{flex:1;min-width:0;display:grid;gap:1px;border:0;background:none;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.fz-note__t b{font-size:var(--t-s);font-weight:500}.fz-note__t small{font-size:var(--t-xs);color:var(--ink-2)}.fz-note__x{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.fz-float{position:fixed;z-index:60;left:50%;translate:-50% 0;bottom:calc(var(--safe-b, 0px) + 10px);display:flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--fill-line, #C2CDE1);box-shadow:0 8px 22px -10px #282e5a59}.fz-float__go{display:flex;align-items:center;gap:8px;color:var(--ink-2);text-decoration:none;font-size:var(--t-xs)}.fz-float__t{font-size:var(--t-s);font-weight:500;color:var(--ink);min-width:42px;text-align:center}.fz-float__b{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--fill);color:var(--fill-ink);cursor:pointer}.fz-float.is-break{border-color:color-mix(in srgb,var(--mint, #BAD1E9) 80%,var(--line))}body.has-fzfloat .toasts{bottom:calc(var(--safe-b, 0px) + 58px)}@media(min-width:960px){.fz-float{bottom:22px}}@media print{.fz-float,.fz-note{display:none!important}}.fz-float{padding:5px;gap:10px;min-height:52px;box-sizing:border-box}.fz-float__go{gap:6px;padding-inline:2px}.fz-float__t{font-size:var(--t-m, 17px);min-width:54px}.fz-float__k:empty{display:none}.fz-float__k{font-size:calc(12px*var(--fs-k,1));color:var(--ink-2)}.fz-float__x,.fz-float__b{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer}.fz-float__x{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.fz-float__x .i{width:18px;height:18px}.fz-float__b .i{width:20px;height:20px}.fz-float__b[data-i=play] .i{translate:-1px 0}.fz-flash body{animation:fz-flash 1.4s ease}@keyframes fz-flash{30%{box-shadow:inset 0 0 0 6px var(--fill-line, #C2CDE1)}}html.fz-zen .topbar,html.fz-zen .sidebar,html.fz-zen #view .page-head,html.fz-zen .fz-near,html.fz-zen .fz-stats,html.fz-zen .fz-sum,html.fz-zen .fz-saved,html.fz-zen .site-foot,html.fz-zen .fz-float{display:none!important}html.fz-zen .fz-main{border-color:transparent;background:transparent;padding-top:8vh}html.fz-zen-goals .fz-goals,html.fz-zen-goals .fz-goals-empty,html.fz-zen-course .fz-ctx,html.fz-zen-course .fz-task,html.fz-zen-time .fz-ctx,html.fz-zen-time .fz-task,html.fz-zen-time .fz-tools,html.fz-zen-time .fz-goals,html.fz-zen-time .fz-goals-empty,html.fz-zen-time .fz-break,html.fz-zen-time .fz-modes,html.fz-zen-time .fz-round{display:none}html.fz-still *,html.fz-still *:before,html.fz-still *:after{transition:none!important;animation:none!important}.fz-zen-x{position:fixed;z-index:70;top:calc(var(--safe-t, 0px) + 10px);inset-inline-end:12px;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--t-xs);cursor:pointer}@media(min-width:720px){.fz-main{padding:26px 24px}.fz-tools{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media(prefers-reduced-motion:reduce){.fz-ring__bar,.fz-bar i,.fz-note{transition:none}.fz-flash body{animation:none}}:root[data-tone=dark] .fz-chip.is-empty{border-color:var(--line-2)}:is(.fz-set,.fz-slide) input[type=range]{-webkit-appearance:none;appearance:none;height:28px;background:transparent;cursor:pointer}:is(.fz-set,.fz-slide) input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to left,var(--bar, #AAB9D5) var(--v, 0%),var(--surface-3, #E6EBF4) var(--v, 0%))}[dir=ltr] :is(.fz-set,.fz-slide) input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--bar, #AAB9D5) var(--v, 0%),var(--surface-3, #E6EBF4) var(--v, 0%))}:is(.fz-set,.fz-slide) input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:var(--surface-3, #E6EBF4)}:is(.fz-set,.fz-slide) input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--bar, #AAB9D5)}:is(.fz-set,.fz-slide) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:var(--surface);border:2px solid var(--bar, #AAB9D5);box-shadow:0 1px 4px #28325a33}:is(.fz-set,.fz-slide) input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--bar, #AAB9D5)}.fz-num .input{width:64px;height:38px;min-height:38px;padding:0 6px;font-size:var(--t-b);border-radius:10px}@media(max-width:520px){.ch-focus .fc{grid-template-columns:1fr;justify-items:center;text-align:center}.ch-focus .fc__side{justify-items:center}.ch-focus .fc__acts{justify-content:center;flex-wrap:wrap}}.fz-float__b .i :is(rect,polygon,path){fill:currentColor}.brand__sub,.splash__sub,.start__sub,.about-hero__sub,.welcome__hello{letter-spacing:0!important}b,strong,h1,h2,h3{letter-spacing:0}p,li,.li__s,.hint,small{text-wrap:pretty}h1,h2,h3,.li__t{text-wrap:balance}.num,.ltr,time{font-variant-numeric:tabular-nums}small,.li__s,.hint,.tag{font-weight:400}.page-head{margin:4px 0 16px;min-height:40px;gap:10px}.page-head h1{font-size:var(--t-xl)}@media(min-width:960px){.page-head{margin:4px 0 22px}}.cp{margin:0 0 12px;min-height:30px}.cp__n{border-radius:9px!important;background:transparent!important;color:var(--primary)!important}.cp__n svg,.cp__n .i{stroke-width:1.8}.cp h2{font-size:var(--t-l)!important;font-weight:700!important;color:var(--ink)!important}.cp__l{height:3px!important;border-radius:3px;min-width:24px;background:linear-gradient(to left,var(--periwinkle) 0 10px,transparent 10px 14px,var(--lavender) 14px 24px,transparent 24px 28px,var(--mint) 28px 38px,transparent 38px 42px,var(--lilac) 42px 52px,transparent 52px 56px,var(--blush) 56px 66px,transparent 66px 72px) no-repeat right center / 72px 3px,linear-gradient(var(--line),var(--line)) no-repeat left center / calc(100% - 76px) 1px!important}[dir=ltr] .cp__l{background-position:left center,right center!important}.cp__act{font-size:var(--t-xs)!important;color:var(--primary)!important}.section-title{font-size:var(--t-l)}.card{border-radius:var(--r-l);border-color:var(--line);box-shadow:none}@media(hover:hover){.card.click:hover{box-shadow:var(--shadow-2)}}.card.tint{background:var(--surface-2)}.list{border-radius:var(--r-l)}.li{padding:12px 14px;min-height:56px}.li__t{font-size:var(--t-b);line-height:1.5}.li__s{font-size:var(--t-xs);color:var(--ink-3)}.ico-tile{width:40px;height:40px;border-radius:11px}.ico-tile.s{width:34px;height:34px;border-radius:10px}.ico-tile .i{stroke-width:1.8}.empty{padding:32px 16px;gap:8px}.empty .art{width:64px;height:64px;border-radius:18px;background:var(--surface-3)}.empty .art .i{width:28px;height:28px}.btn{min-height:44px;padding:0 16px;border-radius:var(--r);font-size:var(--t-b);font-weight:700}.btn.sm{min-height:34px;padding:0 12px;border-radius:var(--r-s);font-size:var(--t-s)}.btn.lg{min-height:50px;font-size:var(--t)}.btn .i{width:17px;height:17px}.btn.sm .i{width:15px;height:15px}.btn.primary{background:var(--primary)}.btn.soft{background:var(--primary-soft);color:var(--primary)}.btn.line{border-color:var(--line-2)}.chip{height:32px;padding:0 12px;font-size:var(--t-s)}.chip .i{width:14px;height:14px}.chip.on{font-weight:700}.pill{height:24px;padding:0 9px;font-size:var(--t-2xs);font-weight:700}.pill .i{width:13px;height:13px}.pill.sky{color:var(--mint-d);background:var(--mint-w)}.badge{font-size:var(--t-3xs)}.seg{border-radius:12px;padding:3px}.seg button{padding:6px 13px;border-radius:9px;font-size:var(--t-s)}.seg button.on{box-shadow:0 1px 2px #2328491a}.field>label,.label{font-size:var(--t-s);color:var(--ink-2)}.input,.select,.textarea{border-radius:12px;min-height:46px}.hint{font-size:var(--t-xs)}.topbar{background:color-mix(in srgb,var(--bg) 88%,transparent)}.brand__name{font-size:var(--t-m)}.brand__sub{font-size:var(--t-2xs)}.topbar__title{font-size:var(--t-m)}@media(min-width:960px){.sidebar{background:color-mix(in srgb,var(--surface) 92%,transparent)!important}.nav a{font-size:var(--t-b)!important;color:var(--ink-2)}.nav a.on{color:var(--primary)}}.wl .welcome__name{font-size:clamp(22px,6.4vw,28px)!important}.wl__date{font-size:var(--t-s)}.wl__facts{font-size:var(--t-xs)}.welcome{border-radius:var(--r-xl)!important}.home-quote{border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:var(--t-s);color:var(--ink-2);position:relative;padding-inline-start:20px}.home-quote:before{content:"";position:absolute;inset-block:11px;inset-inline-start:7px;width:3px;border-radius:3px;background:var(--lavender)}.home-quote .i{color:var(--lavender-d)}.nx2{border-radius:var(--r-l)!important;border-color:var(--line)!important}.nx2__rail{padding:14px 10px!important}.nx2__rail b{font-size:var(--t-xl)!important;color:color-mix(in srgb,var(--c) 35%,var(--ink))!important}.nx2__rail em,.nx2__rail span{font-size:var(--t-xs)!important;font-weight:400!important;color:var(--ink-2)!important}.nx2__body{padding:14px 14px 18px!important;gap:4px!important}.nx2__name{font-size:var(--t)!important;font-weight:700!important;line-height:1.45!important}.nx2__sub{font-size:var(--t-s)!important;color:var(--ink-3)!important}.nx2__cd .pill,.nx2__cd [data-cd]{font-size:var(--t-xs)!important;color:var(--peri-d)!important;padding:3px 10px!important}.nx2__acts{margin-top:10px!important}.nx2__b{border-radius:11px!important;font-size:var(--t-s)!important;border-width:1px!important;border-color:var(--line-2)!important;background:var(--surface)!important;color:var(--primary)!important}.nx2__b.pri{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-primary)!important}.nx2__bar{height:3px!important;background:var(--surface-3)!important}.yk__t{border-radius:var(--r-l)!important;border-color:var(--line)!important;background:var(--surface)!important}.yk__t b{font-size:var(--t-b)!important}.yk__t small{font-size:var(--t-xs)!important;color:var(--ink-3)!important}.yk__t:nth-child(1) .ico-tile{background:var(--peri-w)!important;color:var(--peri-d)!important}.yk__t:nth-child(2) .ico-tile{background:var(--mint-w)!important;color:var(--mint-d)!important}.yk__t:nth-child(3) .ico-tile{background:var(--blush-w)!important;color:var(--blush-d)!important}.yk__bar i{background:var(--mint)!important}.rem-tabs{background:var(--surface-3)!important;border-radius:12px!important}.rem-tabs button{font-size:var(--t-s)!important;height:32px!important}.rem-tabs button.on{background:var(--surface)!important;color:var(--primary)!important;font-weight:700!important}.rem-tabs button b{font-size:var(--t-3xs)!important}.stories__head b{font-size:var(--t-l)}.course-card{border-radius:var(--r-l)!important;padding:14px 16px!important;gap:4px!important;box-shadow:none!important;border:1px solid var(--line)!important;background:var(--surface)!important}.course-card:before{inset:0 0 0 auto!important;width:5px!important;height:auto!important;background:var(--c)!important}[dir=ltr] .course-card:before{inset:0 auto 0 0!important}@media(hover:hover){.course-card:hover{box-shadow:var(--shadow-2)!important;border-color:color-mix(in srgb,var(--c) 40%,var(--line))!important}}.course-card h3{font-size:var(--t-m)!important;line-height:1.45;margin-top:2px}.course-card .soft.small{font-size:var(--t-s)!important;color:var(--ink-2)!important}.course-card .li__s{font-size:var(--t-xs)!important}.course-card__open{font-size:var(--t-xs)!important;font-weight:400!important;color:var(--ink-3)!important;border-top-color:var(--line)!important}.cmark{border-radius:11px!important;min-width:40px!important;height:40px!important;background:color-mix(in oklab,var(--c) 34%,var(--surface))!important;color:color-mix(in oklab,var(--c) 50%,var(--ink))!important;font-weight:700!important}.cmark .i,.cmark svg{width:20px;height:20px;stroke-width:1.8}.grade-box{border-radius:11px!important;padding:5px 10px!important;background:color-mix(in oklab,var(--c) 14%,var(--surface))!important;border-color:color-mix(in oklab,var(--c) 34%,var(--line))!important}.grade-box .tiny{font-weight:400!important;font-size:var(--t-2xs)!important}.grade-box b{font-size:var(--t-m)!important}.grade-box small{font-weight:400!important;font-size:var(--t-2xs)!important}.ring b{font-size:var(--t-2xs)!important}.ring .bar{stroke:color-mix(in srgb,var(--c, var(--primary)) 75%,var(--ink))}.ccard{border-radius:var(--r-xl)!important}.ccard__id h1{font-size:var(--t-xl)!important}.ccard__badge{border-radius:12px!important}.adm-attn2{background:var(--surface)!important;border:1px solid var(--line);border-radius:var(--r-l)!important}.adm-attn2 h2{font-size:var(--t-m)!important}.adm-calm,.top-save{font-size:var(--t-s)!important}.sheet{border-radius:22px 22px 0 0}@media(min-width:720px){.sheet{border-radius:20px}}.sheet__head h2{font-size:var(--t-l)}.toast{font-size:var(--t-s);border-radius:14px;background:var(--ink)}:root[data-tone=dark] .toast{background:#ebe8f5;color:#242d48}:root[data-tone=dark] .course-card,:root[data-tone=dark] .nx2,:root[data-tone=dark] .yk__t{background:var(--surface)!important}:root[data-tone=dark] .cmark{background:color-mix(in srgb,var(--c) 26%,var(--surface))!important;color:color-mix(in srgb,var(--c) 70%,#fff)!important}:root[data-tone=dark] .nx2__rail b{color:color-mix(in srgb,var(--c) 60%,#fff)!important}:root[data-tone=dark] .grade-box{background:color-mix(in srgb,var(--c) 14%,var(--surface))!important}:root[data-tone=dark] .home-quote{background:var(--surface)}.card.profile{background:var(--surface)!important;border-color:var(--line)!important}.card.profile .avatar{background:var(--peri-w);color:var(--peri-d)}.sparts{gap:10px!important}.spart{border-radius:var(--r-l)!important;background:var(--surface)!important;border:1px solid var(--line)!important}.spart>summary{min-height:62px!important;padding:10px 14px!important;transition:background .2s var(--ease)}@media(hover:hover){.spart>summary:hover{background:var(--surface-2)}}.spart>summary .grow b{font-size:var(--t-m)!important;color:var(--ink)!important}.spart>summary .ico-tile{border:0!important;background:var(--g-w)!important;color:var(--g-d)!important}.spart:nth-child(5n+1){--g: var(--periwinkle);--g-d: var(--peri-d);--g-w: var(--peri-w)}.spart:nth-child(5n+2){--g: var(--mint);--g-d: var(--mint-d);--g-w: var(--mint-w)}.spart:nth-child(5n+3){--g: var(--lavender);--g-d: var(--lavender-d);--g-w: var(--lavender-w)}.spart:nth-child(5n+4){--g: var(--blush);--g-d: var(--blush-d);--g-w: var(--blush-w)}.spart:nth-child(5n+5){--g: var(--lilac);--g-d: var(--lilac-d);--g-w: var(--lilac-w)}.spart[open]{border-color:color-mix(in srgb,var(--g) 50%,var(--line))!important}.spart[open]>summary{background:color-mix(in srgb,var(--g) 10%,var(--surface))}.spart__body{padding:10px 12px 12px!important}.sgroup,.spart__body>.srow{border-radius:12px!important}.sgroup>summary .grow b{font-size:var(--t-b)!important}.sgroup__chev,.spart .sgroup__chev{color:var(--ink-3)}.tcap{gap:1px!important;border-radius:10px!important}.tcap__t{display:block!important;-webkit-line-clamp:unset!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.3!important}@media(max-width:719px){.tcap{padding:3px 6px!important;align-content:center!important}.tcap__t{font-size:var(--t-2xs)!important}.tcap__s{font-size:var(--t-3xs)!important}}.home>.home__today:not(:first-child):before,.home>.ch-sites:before{display:none!important}@media(min-width:720px){.today__b{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}.home__today{gap:24px!important}}@media(max-width:719px){.today__b{margin-top:0!important;padding-top:0!important;border-top:0!important}}.rem-sec.ch-rem{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-l)!important;margin-inline:0!important;padding:16px 14px 12px!important}.rem-tabs,.rem-sec.ch-rem .rem-tabs{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px!important;padding:3px!important;background:var(--surface-3)!important;border:0!important;border-radius:12px!important}.rem-tabs button,.rem-sec.ch-rem .rem-tabs button{height:32px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink-2)!important;font-size:var(--t-xs)!important;font-weight:400!important}.rem-tabs button.on,.rem-sec.ch-rem .rem-tabs button.on{background:var(--surface)!important;color:var(--primary)!important;font-weight:700!important;box-shadow:0 1px 2px #2328491f!important}:root[data-tone=dark] .rem-tabs button.on{background:var(--surface-2)!important;color:var(--primary)!important}@media(min-width:720px){.rem-sec.ch-rem{padding:20px 20px 14px!important}}@media(max-width:719px){.tcap__s .tcap__end,.tcap__s>i{display:none!important}}@media(max-width:380px){.topbar .brand__name{font-size:var(--t-b)}.topbar .brand__mark{width:32px;height:32px}}:root[data-accent=lavender]{--primary: #475787;--primary-2: #43396D;--primary-soft: #EDF0F7}:root[data-accent=mint]{--primary: #376492;--primary-2: #2A527B;--primary-soft: #ECF5F7}:root[data-accent=blush]{--primary: #94497B;--primary-2: #7E3E69;--primary-soft: #F6ECF1}:root[data-accent=lilac]{--primary: #4E6094;--primary-2: #51477E;--primary-soft: #EEECF6}:root[data-tone=dark][data-accent=lavender]{--primary: #BEC9DF;--primary-2: #D1CDE5;--primary-soft: #19324B;--on-primary: #14273A}:root[data-tone=dark][data-accent=mint]{--primary: #BEC9DF;--primary-2: #D0CBE4;--primary-soft: #162B41;--on-primary: #132538}:root[data-tone=dark][data-accent=blush]{--primary: #DFC1D0;--primary-2: #E9D4DF;--primary-soft: #3A1A2F;--on-primary: #2F1526}:root[data-tone=dark][data-accent=lilac]{--primary: #CDD6E6;--primary-2: #DBD7EB;--primary-soft: #19324C;--on-primary: #14273A}:root[data-scale=s]{--fs-k: .94}:root[data-scale=l]{--fs-k: 1.07}:root[data-scale=xl]{--fs-k: 1.15}:root[data-radius=s]{--r-s: 6px;--r: 8px;--r-l: 10px;--r-xl: 14px}:root[data-radius=l]{--r-s: 12px;--r: 16px;--r-l: 22px;--r-xl: 28px}:root{--gap-sec: 22px;--pad-card: 14px}:root[data-density=compact]{--gap-sec: 14px;--pad-card: 11px}:root[data-density=airy]{--gap-sec: 32px;--pad-card: 18px}.course-card{padding:var(--pad-card) calc(var(--pad-card) + 2px)!important}.grid-3,.grid-2{gap:calc(var(--gap-sec) * .6)}:root[data-density=compact] .li{min-height:48px;padding-block:9px}:root[data-density=airy] .li{min-height:62px;padding-block:15px}:root[data-surface=white]:not([data-tone=dark]){--bg: #FFFFFF;--surface-2: #FAF9FC}:root[data-surface=tint]:not([data-tone=dark]){--bg: color-mix(in srgb, var(--primary) 7%, #FFFFFF)}:root[data-motion=none] *,:root[data-motion=none] *:before,:root[data-motion=none] *:after{animation:none!important;transition:none!important}:root:not([data-mark]) .course-card:before,:root[data-mark=ribbon] .course-card:before,:root:not([data-mark]) .ccard:before,:root[data-mark=ribbon] .ccard:before{inset:auto!important;inset-block-start:-1px!important;width:13px!important;height:26px!important;border-radius:0!important;background:color-mix(in oklab,var(--c) 82%,var(--ink))!important;clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%)}:root:not([data-mark]) .ccard,:root[data-mark=ribbon] .ccard{border-top-width:1px!important}:root[data-mark=tab] .course-card:before,:root[data-mark=tab] .ccard:before{inset:auto!important;inset-block-start:0!important;inset-inline-start:18px!important;width:40px!important;height:6px!important;border-radius:0 0 6px 6px!important;clip-path:none;background:color-mix(in oklab,var(--c) 85%,var(--ink))!important}:root[data-mark=tab] .ccard{border-top-width:1px!important}:root[data-mark=stripe] .ccard:before{height:4px!important}:root[data-mark=none] .course-card:before,:root[data-mark=none] .ccard:before{display:none!important}:root[data-mark=none] .ccard{border-top-width:1px!important}.topbar>.icon-btn{color:var(--ink-3)}@media(hover:hover){.topbar>.icon-btn:hover{color:var(--ink)}}.cp__n{border:0!important;width:22px!important;height:22px!important;color:var(--ink-3)!important}.cp__n svg,.cp__n .i{width:18px!important;height:18px!important}.cp{gap:8px}.topbar__title{color:var(--ink)}.ls{display:grid;gap:14px}.ls-state{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--ok)}.ls-state.is-on{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary)}.ls-state span{display:grid;line-height:1.45}.ls-state b{font-size:var(--t-s);color:var(--ink)}.ls-state small{font-size:var(--t-xs);color:var(--ink-3)}.ls-grid{display:grid;gap:16px;align-items:start}@media(min-width:900px){.ls-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.ls-prev{position:sticky;top:calc(var(--top) + 16px)}}.ls-panel{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:4px 16px 10px}.ls-h{margin:14px 0 2px;font-size:var(--t-xs);font-weight:700;color:var(--ink-3)}.ls-row{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);position:relative}.ls-row:last-of-type{border-bottom:0}.ls-row.is-diff:before{content:"";position:absolute;inset-inline-start:-16px;top:14px;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--primary)}.ls-row__t{display:grid;line-height:1.45}.ls-row__t b{font-size:var(--t-b)}.ls-row__t small{font-size:var(--t-xs);color:var(--ink-3)}.ls-opts{display:flex;flex-wrap:wrap;gap:6px}.ls-o{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:var(--t-s);transition:border-color .15s,background .15s,color .15s}@media(hover:hover){.ls-o:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--line-2))}}.ls-o.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.ls-o i{width:16px;height:16px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #00000014}.ls-sw{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px 0 6px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:var(--t-s)}.ls-sw span{width:34px;height:20px;border-radius:99px;background:var(--line-2);position:relative;transition:background .2s}.ls-sw span:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.ls-sw.on{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--line-2))}.ls-sw.on span{background:var(--primary)}.ls-sw.on span:after{transform:translate(-14px)}.ls-prev{display:grid;gap:14px;padding:16px;border-radius:var(--r-l);background:var(--bg);border:1px dashed var(--line-2)}.ls-prev__cap{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--t-xs);color:var(--ink-3)}.ls-prev .cp{margin:0}.ls-prev__p{margin:0;font-size:var(--t);color:var(--ink-2)}.ls-acts{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:calc(var(--safe-b) + 8px);padding:10px;border-radius:var(--r-l);background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(min-width:960px){.ls-acts{bottom:16px}}.rd-seg{width:100%}.rd-seg button{flex:1;justify-content:center}.rd-row{min-height:0!important;padding-bottom:0!important;border:0!important}.nf-lock{margin:0;display:grid;gap:8px}.nf-lock figcaption{display:flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-3)}.nf-lock__screen{display:grid;justify-items:center;gap:10px;padding:14px 12px 16px;border-radius:18px}.nf-lock__clock{font-size:calc(34px*var(--fs-k,1));font-weight:700;line-height:1;color:#ffffffeb}.nf-card{width:100%;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:#fafafcd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1a2135;text-align:start}.nf-card img{border-radius:8px;flex:none}.nf-card__top{display:flex;justify-content:space-between;gap:8px;font-size:var(--t-2xs);color:#495989}.nf-card__top b{font-weight:400}.nf-card strong{display:block;font-size:var(--t-b);line-height:1.4}.nf-card p{margin:1px 0 0;font-size:var(--t-s);line-height:1.45;color:#252e4a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.li.about-row{background:var(--surface)!important}.li.about-row b{color:var(--ink)!important}.li.about-row .ico-tile{background:var(--blush-w)!important;color:var(--blush-d)!important}.set-foot{font-size:var(--t-xs);color:var(--ink-3)}.wl__orbs{display:none!important}.wl__facts .wl__term{display:flex!important;gap:3px;align-items:flex-end;height:10px;padding:0!important;margin:2px 0 4px;border:0!important;background:none!important}.wl__term i{flex:1;height:4px;border-radius:2px;background:currentColor;opacity:.18}.wl__term i.d{opacity:.55}.wl__term i.n{opacity:1;height:9px}.welcome{color:var(--wt)}.topbar{gap:0!important}.topbar>.icon-btn{width:34px!important;height:36px!important;border-radius:9px!important;margin:0!important;background:none!important;color:var(--ink-2)}@media(hover:hover){.topbar>.icon-btn:hover{background:var(--hover)!important;color:var(--ink)}}.topbar>.icon-btn .i{width:19px!important;height:19px!important}@media(max-width:380px){.topbar>.icon-btn{width:31px!important}}@media(min-width:960px){.sidebar{width:auto!important;inset-inline:0!important;padding-inline:24px 200px!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border-bottom:1px solid var(--line)!important}.topbar{z-index:42!important;width:auto!important;height:36px!important;top:calc(var(--safe-t) + (var(--top) - 36px) / 2)!important;inset-inline-start:auto!important;inset-inline-end:14px!important;padding:0!important;background:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;justify-content:flex-start!important}.topbar.scrolled{border:0!important}.topbar>.icon-btn{width:32px!important}.topbar>.grow,.topbar>.brand,.topbar>.topbar__title{display:none!important}.nav{gap:2px!important;margin-inline-start:8px}.nav a{padding:7px 13px!important;border-radius:10px!important}}.nx2{background:var(--surface)!important}.nx2__rail{background:transparent!important;border-inline-end:1px solid var(--line)!important;min-width:88px!important;gap:0!important}.nx2__tm{display:flex;align-items:baseline;gap:3px}.nx2__rail b{font-size:var(--t-xl)!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:0!important}.nx2__rail em{font-size:var(--t-xs)!important;color:var(--ink-3)!important}.nx2__rail>i{width:2px!important;height:26px!important;margin:8px 0!important;background:color-mix(in oklab,var(--c) 70%,var(--ink))!important}.nx2__rail>i:before,.nx2__rail>i:after{width:7px!important;height:7px!important;background:var(--surface)!important;border:2px solid color-mix(in oklab,var(--c) 70%,var(--ink));box-sizing:border-box}.nx2__to,.nx2__rail span.nx2__to{font-size:var(--t-s)!important;color:var(--ink-2)!important;font-weight:400!important}.nx2__cd .pill,.nx2__cd [data-cd]{background:transparent!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important;font-weight:400!important;font-variant-numeric:tabular-nums}.nx2__cd .pill b,.nx2__cd [data-cd] b{font-weight:700;color:var(--ink)}.nx2.live .nx2__cd .pill{border-color:color-mix(in oklab,var(--c) 60%,var(--line))!important;color:var(--ink)!important}.nx2__name{color:var(--ink)!important}.nx2__b{font-weight:700!important;height:40px!important}.nx2__b:not(.pri){color:var(--ink-2)!important}.nx2__bar{display:none!important}:root[data-tone=dark] .nx2__rail{background:transparent!important}:root[data-tone=dark] .nx2__rail b{color:var(--ink)!important}.welcome.hd-paper .welcome__sea{display:none!important}.welcome.hd-paper{background:linear-gradient(180deg,var(--sk1, var(--wc)) 0%,var(--sk2, var(--wc)) 100%)!important;transition:background 1.2s linear}.pp{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit}.pp__land{position:absolute;inset-inline:0;bottom:0;width:100%}.pp__l{stroke:none}.pp__l3{fill:color-mix(in oklab,var(--sk1) 32%,var(--wd))}.pp__l4{fill:var(--wd)}.welcome.is-deep .pp__l3{fill:color-mix(in oklab,var(--wd) 80%,#0C111B)}.welcome.is-deep .pp__l4{fill:color-mix(in oklab,var(--wd) 55%,#0c0e1a)}@media(min-width:720px){.pp__tree{bottom:18px;width:40px;height:40px;left:46%}.pp__tree--s{left:50%;bottom:22px;width:24px;height:24px}}.pp__sky{position:absolute;inset-inline-end:4%}@media(max-width:719px){.pp__sky{top:50%;bottom:14%;width:36%;inset-inline-end:3%}.pp__stars{inset:-140% -10% 0}}@media(max-width:719px){.wl__facts .wl__term{display:none!important}}@media(min-width:720px){.pp__sky{inset-inline-end:30%;width:40%}}@keyframes ppTw{0%,to{opacity:.8}50%{opacity:.2}}@keyframes ppFly{0%{transform:translate(0)}to{transform:translate(-130vw)}}@keyframes ppFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}@keyframes ppFlyL{0%{transform:translate(0)}to{transform:translate(130vw)}}.pp__grain{position:absolute;inset:0;width:100%;height:100%;opacity:.05;mix-blend-mode:soft-light}@media(prefers-reduced-motion:no-preference){.pp--in .pp__l3{animation-delay:.39s}.pp--in .pp__l4{animation-delay:.51s}}@keyframes ppUp{0%{transform:translateY(70%)}to{transform:none}}.wl__term{color:var(--wt)}@media(min-width:960px){.main{padding-top:calc(var(--top) + var(--safe-t) + 24px)!important}}.nx2__b.pri{background:color-mix(in oklab,var(--primary) 16%,var(--surface))!important;border:1px solid color-mix(in oklab,var(--primary) 32%,var(--line))!important;color:var(--primary)!important}@media(hover:hover){.nx2__b.pri:hover{background:color-mix(in oklab,var(--primary) 24%,var(--surface))!important}}:root[data-tone=dark] .nx2__b.pri{background:color-mix(in oklab,var(--primary) 22%,var(--surface))!important;color:var(--primary-2)!important}:root:not([data-mark]) .course-card:before,:root[data-mark=ribbon] .course-card:before,:root:not([data-mark]) .ccard:before,:root[data-mark=ribbon] .ccard:before{inset-inline-start:auto!important;inset-inline-end:16px!important}:root:not([data-mark]) .course-card__top,:root[data-mark=ribbon] .course-card__top{padding-inline-end:22px}:root:not([data-mark]) .ccard__head,:root[data-mark=ribbon] .ccard__head{padding-inline-end:24px}.home .links{justify-content:flex-start!important}.ann{gap:10px!important}.ann .field{gap:4px}.ann .field>label{margin:0!important;font-size:var(--t-xs)!important}.ann__two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.ann__two .select{padding-inline:10px 30px;font-size:var(--t-b)!important}.ann__opts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ann__opt{display:flex;align-items:center;gap:5px;min-height:46px;padding:0 8px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);font-size:var(--t-s);color:var(--ink-2)}.ann__opt span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann__opt .i{color:var(--primary);flex:none}.ann__opt .switch{transform:scale(.82);transform-origin:center;margin-inline-end:-4px}.ann__grade{display:flex;align-items:center;gap:6px;margin:-2px 0 0;font-size:var(--t-xs);color:var(--ink-3)}.ann .dpr-btn{min-height:52px}.idc{position:relative;overflow:hidden;display:grid;gap:14px;padding:18px 16px 14px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line)}.idc__rib{position:absolute;inset:0 0 auto;height:4px}.idc__top{display:flex;align-items:center;gap:12px;min-width:0}.idc__av{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--peri-w);color:var(--peri-d)}.idc__av .i{width:26px;height:26px;stroke-width:1.6}.idc__who{flex:1;min-width:0;display:grid;gap:1px;line-height:1.35}.idc__who b{font-size:var(--t-l);overflow-wrap:anywhere}.idc__who span{font-size:var(--t-xs);color:var(--ink-3)}.idc__edit{flex:none;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:var(--t-s)}@media(hover:hover){.idc__edit:hover{background:var(--hover)}}.idc__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);padding-top:12px}.idc__facts>div{display:grid;justify-items:center;gap:1px}.idc__facts>div+div{border-inline-start:1px solid var(--line)}.idc__facts dt{font-size:var(--t-2xs);color:var(--ink-3)}.idc__facts dd{margin:0;font-size:var(--t-xl);font-weight:700;line-height:1.2;color:var(--ink)}.idc__facts dd small{font-size:var(--t-xs);font-weight:400;color:var(--ink-3)}.qset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}@media(max-width:380px){.qset{grid-template-columns:repeat(2,minmax(0,1fr))}}.qset__t{display:grid;justify-items:start;align-content:start;gap:2px;min-height:92px;padding:12px 10px 10px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);text-align:start;transition:border-color .15s,background .15s,transform .15s var(--spring)}.qset__t:active{transform:scale(.97)}@media(hover:hover){.qset__t:hover{border-color:var(--line-2)}}.qset__t>.i{width:22px;height:22px;margin-bottom:8px;color:var(--primary);stroke-width:1.7}.qset__t b{font-size:var(--t-s);line-height:1.3}.qset__t span{font-size:var(--t-2xs);color:var(--ink-3);line-height:1.35}.qset__t:nth-child(1)>.i{color:var(--lavender-d)}.qset__t:nth-child(2)>.i{color:var(--peri-d)}.qset__t:nth-child(3)>.i{color:var(--mint-d)}.qset__t:nth-child(4)>.i{color:var(--blush-d)}.qset__t.is-off span{color:var(--danger)}.qset__t.is-ask{border-color:color-mix(in srgb,var(--mint) 70%,var(--line));background:color-mix(in srgb,var(--mint) 12%,var(--surface))}.qset__t.is-ask span{color:var(--mint-d);font-weight:700}.sparts{margin-top:18px!important}.card.profile{display:none}.qset__t>.i{justify-self:start}.adm-bar{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none;padding:4px!important;margin:0 0 16px!important;border-radius:14px!important;background:var(--surface-3)!important;border:0!important;grid-template-columns:none!important;box-shadow:none!important}.adm-bar::-webkit-scrollbar{display:none}.adm-chip{flex:none!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;min-height:36px!important;height:36px!important;padding:0 12px!important;border-radius:10px!important;background:transparent!important;border:0!important;color:var(--ink-2)!important;font-size:var(--t-s)!important;font-weight:400!important;white-space:nowrap;box-shadow:none!important}.adm-chip .i{width:16px!important;height:16px!important;margin:0!important}.adm-chip.on{background:var(--surface)!important;color:var(--primary)!important;font-weight:700!important;box-shadow:0 1px 2px #2328491a!important}:root[data-tone=dark] .adm-chip.on{background:var(--surface-2)!important}.adm-chip .badge{margin:0!important;position:static!important}.adm-chip .i,.adm-chip svg{color:currentColor!important;opacity:.85}.adm-sec>.seg{overflow-x:auto;scrollbar-width:none}.adm-sec>.seg>button{flex:1 0 auto!important;min-width:max-content!important;padding-inline:12px!important}@media(max-width:420px){.adm-sec>.seg>button>.i{display:none}}.rem-tabs,.rem-sec.ch-rem .rem-tabs{display:flex!important;overflow-x:auto!important;scrollbar-width:none}.rem-tabs::-webkit-scrollbar{display:none}.rem-tabs button,.rem-sec.ch-rem .rem-tabs button{flex:1 0 auto!important;min-width:max-content!important;padding:0 12px!important;gap:5px!important}.rem-tabs button .rt-x{display:inline!important}.seg button{flex-shrink:0}.ti{flex-wrap:wrap!important;row-gap:8px!important;align-items:flex-start!important;padding:12px 14px!important;border-radius:var(--r-l)!important}.ti>.check{margin-top:2px}.ti__main{flex:1 1 0!important;min-width:0!important;display:grid!important;gap:4px!important}.ti__main .li__t{font-size:var(--t-b)!important}.ti__when{justify-self:start;display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:100%;padding:4px 10px!important;border-radius:9px!important;font-size:var(--t-xs)!important;line-height:1.4!important;white-space:nowrap!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--ink-2)!important}.ti__when>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.ti__when .i{width:14px!important;height:14px!important;flex:none;color:var(--ink-3)}.ti__when.live{background:color-mix(in srgb,var(--mint) 18%,var(--surface))!important;border-color:color-mix(in srgb,var(--mint) 60%,var(--line))!important;color:var(--mint-d)!important}.ti__when.live .i{color:var(--mint-d)}.ti__when.soon{background:transparent!important;border-style:dashed!important;color:var(--ink-3)!important}.ti__when.over{color:var(--ink-3)!important}.ti__extra{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--t-xs);color:var(--ink-3)}.ti__end{flex:1 0 100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding-inline-start:40px;min-height:0!important}.ti__end:empty{display:none!important}.ti.is-done .ti__end{flex:0 0 auto!important;padding:0!important;align-self:center}.ti__end .pill,.ti__end [data-cd]{font-size:var(--t-2xs)!important}.ti__ann{width:auto!important;padding:0 12px!important;height:30px!important;border-radius:9px!important;font-size:var(--t-xs)!important}.course-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:2px!important;padding:3px!important;border-radius:12px!important;grid-template-columns:none!important}.course-tabs button{flex:0 0 auto!important;padding:7px 14px!important;font-size:var(--t-s)!important;border:0!important;box-shadow:none!important;outline:none}.course-tabs button.on{background:var(--surface)!important;color:var(--primary)!important;box-shadow:0 1px 2px #2328491a!important}:root[data-tone=dark] .course-tabs button.on{background:var(--surface-2)!important}.ti__end:not(:has(*)){display:none!important}.field__sub{display:block;margin:-2px 0 6px;font-size:var(--t-xs);color:var(--ink-3)}.alm{display:grid;gap:6px}.alm-li{display:block!important;padding-block:6px 12px!important}.alm__row{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 8px 0 12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-size:var(--t-s);color:var(--ink-2)}.alm__row>.i{color:var(--lavender-d);flex:none}.alm__step{display:inline-flex;align-items:center;height:34px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);overflow:hidden}.alm__step button{width:30px;height:100%;font-size:var(--t-m);line-height:1;color:var(--ink-2)}@media(hover:hover){.alm__step button:hover{background:var(--hover);color:var(--primary)}}.alm__step input{width:42px;height:100%;border:0;border-inline:1px solid var(--line);background:var(--surface);text-align:center;font:inherit;font-weight:700;color:var(--ink);font-size:var(--t-b)!important;padding:0}.alm__step input:focus{outline:none;background:var(--primary-soft)}.alm__x{margin-inline-start:auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--ink-3)}@media(hover:hover){.alm__x:hover{background:var(--danger-soft);color:var(--danger)}}.alm__add{justify-self:start;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px dashed var(--line-2);color:var(--primary);font-size:var(--t-s)}@media(hover:hover){.alm__add:hover{background:var(--primary-soft);border-style:solid}}.alm__max{margin:0;font-size:var(--t-2xs);color:var(--ink-3)}.uns{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-s);color:var(--ink-2);line-height:1.7}.gp2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gp2__t{display:grid;justify-items:center;gap:6px;padding:12px 6px 10px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);cursor:text}.gp2__t:focus-within{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.gp2__l{font-size:var(--t-xs);color:var(--ink-3);text-align:center}.gp2__in{display:inline-flex;align-items:baseline;gap:4px}.gp2__in input{width:48px;border:0;border-bottom:2px solid var(--line-2);background:transparent;text-align:center;font:inherit;font-size:var(--t-num)!important;font-weight:700;color:var(--ink);padding:0 0 2px}.gp2__in input:focus{outline:none;border-color:var(--primary)}.gp2__in small{font-size:var(--t-2xs);color:var(--ink-3)}.gp2__n{font-size:var(--t-2xs);color:var(--ink-3);padding:1px 8px;border-radius:99px;background:var(--surface-3)}.gp2__sum{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:10px 14px;border-radius:var(--r);background:var(--peri-w);color:var(--peri-d);font-size:var(--t-s)}.gp2__sum b{font-size:var(--t-l)}.gp2__note{margin:8px 2px 0;font-size:var(--t-xs);color:var(--ink-3);line-height:1.7}.lt{display:grid;gap:16px;align-items:start}@media(min-width:1100px){.lt{grid-template-columns:minmax(0,1fr) auto}.lt-pv{position:sticky;top:calc(var(--top) + 16px)}}#lt-edit{display:grid;gap:12px;min-width:0}.lt-mode{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.lt-mode.is-on{border-color:color-mix(in srgb,var(--mint) 70%,var(--line));background:color-mix(in srgb,var(--mint) 12%,var(--surface))}.lt-mode__i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--mint-w);color:var(--mint-d);flex:none}.lt-mode .grow{display:grid;line-height:1.45}.lt-mode b{font-size:var(--t-b)}.lt-mode small{font-size:var(--t-xs);color:var(--ink-3)}.lt-tabs{width:100%}.lt-tabs button{flex:1 0 auto;justify-content:center}.lt-hint{margin:0 0 8px;font-size:var(--t-xs);color:var(--ink-3)}.lt-list .hl-row{border-radius:12px}.lt-opts{display:grid;gap:6px}.lt-opt{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);text-align:start}.lt-opt .grow{display:grid;line-height:1.45;min-width:0}.lt-opt b{font-size:var(--t-s)}.lt-opt small{font-size:var(--t-2xs);color:var(--ink-3)}.lt-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--primary)}.lt-pv{display:grid;gap:8px;justify-items:center;padding:12px;border-radius:var(--r-l);background:var(--surface-3)}.lt-pv__bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:var(--t-xs);color:var(--ink-2)}.lt-pv__bar>span{display:inline-flex;align-items:center;gap:6px}.lt-pv__frame{position:relative;overflow:hidden;border-radius:26px;border:8px solid #242D48;background:var(--bg);box-shadow:var(--shadow-2)}.lt-pv__frame iframe{position:absolute;top:0;right:0;border:0;transform-origin:top right;background:var(--bg)}.lt-pv__frame.dev-phone{width:298.96px;height:calc(760px * .72 + 16px)}.lt-pv__frame.dev-phone iframe{width:393px;height:760px;transform:scale(.72)}.lt-pv__frame.dev-tablet{width:344px;height:456px;border-radius:18px}.lt-pv__frame.dev-tablet iframe{width:820px;height:1100px;transform:scale(.4)}.lt-pv__frame.dev-desktop{width:400px;height:274px;border-radius:10px}.lt-pv__frame.dev-desktop iframe{width:1280px;height:860px;transform:scale(.3)}@media(max-width:420px){.lt-pv__frame.dev-phone{width:calc(393px * .62 + 16px);height:487.2px}.lt-pv__frame.dev-phone iframe{transform:scale(.62)}}:root[data-mode=exam]:not([data-tone=dark]):not([data-view=settings]):not([data-view=admin]){--primary: #475787;--primary-2: #29517A;--primary-soft: #EDF0F7}:root[data-mode=exam][data-tone=dark]:not([data-view=settings]):not([data-view=admin]){--primary: #BEC9DF;--primary-2: #D0CBE4;--primary-soft: #162B41;--on-primary: #132538}.home.is-exam .welcome:after{position:absolute;top:12px;inset-inline-end:12px;z-index:2;font-size:var(--t-2xs);font-weight:700;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--wt) 18%,transparent);color:var(--wt)}.fc{--p: 0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.fc__ring{position:relative}.fc__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.fc__ring circle{fill:none}.fc__trk{stroke:var(--surface-3)}.fc__bar{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p));transition:stroke-dashoffset 1s linear}.fc.is-break .fc__bar{stroke:var(--lavender)}.fc__in{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;line-height:1.15}.fc__t{font-size:var(--t-num);font-weight:700;color:var(--ink)}.fc__in small{font-size:var(--t-2xs);color:var(--ink-3)}.fc__side{min-width:0}.fc__acts{display:flex;gap:8px;flex-wrap:wrap}.fc__n{margin:0;font-size:var(--t-xs);color:var(--ink-3)}.fxm{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fxm a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.fxm__d{width:46px;flex:none;display:grid;justify-items:center;line-height:1.1;padding:6px 0;border-radius:10px;background:color-mix(in oklab,var(--c) 18%,var(--surface));color:color-mix(in oklab,var(--c) 45%,var(--ink))}.fxm__d b{font-size:var(--t-l)}.fxm__d small{font-size:var(--t-3xs)}.fxm__c{flex:1;min-width:0;display:grid;line-height:1.45}.fxm__c b{font-size:var(--t-b)}.fxm__c small{font-size:var(--t-xs);color:var(--ink-3)}.fxm__l{flex:none;font-size:var(--t-2xs);font-weight:700;padding:3px 9px;border-radius:99px;background:var(--surface-3);color:var(--ink-2)}.fxm__empty{display:flex;align-items:center;gap:8px;padding:14px;border-radius:var(--r);border:1px dashed var(--line-2);color:var(--primary);font-size:var(--t-s)}.exs{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.exs__n{flex:none;width:76px;height:76px;border-radius:18px;display:grid;place-content:center;justify-items:center;line-height:1.05;background:var(--primary-soft);color:var(--primary)}.exs__n b{font-size:var(--t-num)}.exs__n small{font-size:var(--t-2xs)}.exs__n .i{width:30px;height:30px}.exs__t{flex:1;min-width:0;display:grid;gap:3px;line-height:1.45}.exs__t b{font-size:var(--t-m)}.exs__t small{font-size:var(--t-xs);color:var(--ink-3)}.exs>.i{color:var(--ink-3);flex:none}.tk{border-radius:var(--r-l)!important;border:1px solid color-mix(in oklab,var(--c) 45%,var(--line))!important;background:var(--surface)!important;box-shadow:none!important;overflow:hidden}.tk__body{padding:14px 14px 12px!important;gap:10px!important}.tk__course{justify-self:start;max-width:100%;font-size:var(--t-2xs)!important;font-weight:700!important;padding:3px 10px!important;border-radius:99px;background:color-mix(in oklab,var(--c) 18%,var(--surface));color:color-mix(in oklab,var(--c) 45%,var(--ink))!important}.tk__t{font-size:var(--t-m)!important;line-height:1.45!important;color:var(--ink)!important}.tk__k{justify-self:start;display:inline-flex!important;align-items:center;gap:5px!important;font-size:var(--t-xs)!important;color:var(--ink-2)!important;padding:3px 9px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.tk__k .i{width:13px!important;height:13px!important;color:var(--ink-3)}.tk__ws{flex-wrap:wrap;gap:6px!important}.tk__w{display:inline-flex!important;flex-direction:row!important;align-items:baseline;gap:5px!important;padding:4px 10px!important;border-radius:8px!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;font-size:var(--t-xs)!important}.tk__w small{font-size:var(--t-2xs)!important;color:var(--ink-3)!important}.tk__w b{font-size:var(--t-xs)!important;color:var(--ink)!important}.tk__w em{font-style:normal;font-size:var(--t-xs)!important;color:var(--ink-2)!important}.tk__acts{display:flex!important;gap:8px!important;padding-top:10px!important;border-top:1px dashed var(--line-2)!important}.tk__b{flex:1;height:36px!important;border-radius:10px!important;font-size:var(--t-s)!important;font-weight:700!important;border:1px solid var(--line-2)!important;background:var(--surface)!important;color:var(--ink-2)!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px}.tk__b.done{background:color-mix(in oklab,var(--c) 16%,var(--surface))!important;border-color:color-mix(in oklab,var(--c) 40%,var(--line))!important;color:color-mix(in oklab,var(--c) 40%,var(--ink))!important}:root[data-tone=dark] .tk__course{color:color-mix(in oklab,var(--c) 70%,#fff)!important}.tk__main{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;text-align:start}.tk__course,.tk__t{flex:0 0 100%}.tk__course{flex:0 1 auto!important;width:fit-content}.tk__k,.tk__w{flex:0 0 auto!important}.tk__t{font-weight:700!important}.tk__ws{display:contents!important}.snav{display:grid;gap:0;margin-top:16px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);overflow:hidden}.snav--2{margin-top:10px}.snav__i{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 14px;color:inherit;transition:background .15s}.snav__i+.snav__i{border-top:1px solid var(--line)}@media(hover:hover){.snav__i:hover{background:var(--surface-2)}}.snav__i .ico-tile{width:40px;height:40px;background:color-mix(in oklab,var(--c) 22%,var(--surface))!important;color:color-mix(in oklab,var(--c) 45%,var(--ink))!important}.snav__i .grow{display:grid;gap:1px;min-width:0;line-height:1.45}.snav__i b{font-size:var(--t-b)}.snav__i small{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snav__i>.i:last-child{color:var(--ink-3);flex:none}.spage{display:grid;gap:18px}.sgrp2{display:grid;gap:8px;scroll-margin-top:calc(var(--top) + 12px)}.sgrp2>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--t-m)}.sgrp2>h3 .i{color:var(--primary)}.sgrp2__sub{margin:-4px 0 0;font-size:var(--t-xs);color:var(--ink-3)}.sgrp2>.list{border-radius:var(--r-l)}.spage>.srow{border-radius:var(--r-l);border:1px solid var(--line);background:var(--surface)}.adm-reset{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed var(--line);border-radius:16px;color:var(--ink-3);font-size:var(--t-s)}.adm-reset .btn{flex:none}:root[data-tone=dark] .adm-row__c{color:var(--ink)}:root[data-view=settings],:root[data-view=admin]{--mint: #C6D0E3;--mint-d: #4E6094}:root[data-tone=dark][data-view=settings],:root[data-tone=dark][data-view=admin]{--mint: #4E6094;--mint-d: #CDD6E6}.qset__t:nth-child(3)>.i{color:var(--lavender-d)}.rp__stats>div{align-content:center!important;padding:14px 10px!important}.rp__stats>div:nth-child(3){background:color-mix(in srgb,var(--lilac) 45%,var(--surface))!important}.rp__stats dt{text-wrap:balance;line-height:1.4}.rp__stats dd{line-height:1.25}.rp__stats small{font-size:var(--t-2xs)!important;line-height:1.4;text-wrap:balance}.rp__more{margin-top:8px}.rp__more>summary{list-style:none;display:flex;align-items:center;gap:8px;width:fit-content;margin-inline-start:auto;padding:6px 12px;border-radius:99px;cursor:pointer;font-size:var(--t-xs);font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}.rp__more>summary::-webkit-details-marker{display:none}.rp__more>summary small{font-weight:400;color:var(--ink-3)}.rp__more>summary .i{transition:transform .2s}.rp__more[open]>summary .i{transform:rotate(180deg)}.rp__more[open]>summary{margin-bottom:8px}.rp__items .s-late .rp__s{background:color-mix(in srgb,var(--blush) 55%,var(--surface))}@media print{.rp__more>summary{display:none!important}.rp__more>*:not(summary){display:block!important}.rp__more ul.rp__items{display:grid!important}}.rp__items .s-done .rp__s{background:var(--ok-soft)!important;color:var(--ok)!important;font-weight:700}.adm-sec .li.is-hidden .li__t{color:var(--ink-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 50%,transparent)}.adm-sec .li.is-hidden .dot{opacity:.4}.home{gap:18px!important}.home>.home-quote,.home>.mine-line,.home>.notice,.home>.nb2{margin-block:-4px 0!important}@media(min-width:720px){.home{gap:22px!important}}@media(min-width:1100px){.home{gap:26px!important}}.pp__sky{inset:0!important;width:auto!important}.pp__land{overflow:hidden!important}.pp__w{transform-box:fill-box;animation:wave-drift 60s linear infinite;will-change:transform}.pp__l{filter:none!important}.pp__l2{fill:color-mix(in oklab,var(--sk2) 55%,#fff)!important;opacity:.55}.pp__l3{fill:color-mix(in oklab,var(--sk1) 55%,var(--wd))!important;opacity:.55}.pp__l4{fill:color-mix(in oklab,var(--sk1) 30%,var(--wd))!important;opacity:.7}.welcome.is-deep .pp__l2{fill:color-mix(in oklab,var(--sk2) 70%,#fff)!important;opacity:.22}.welcome.is-deep .pp__l3{fill:color-mix(in oklab,var(--sk2) 60%,var(--wd))!important;opacity:.45}.welcome.is-deep .pp__l4{fill:color-mix(in oklab,var(--wd) 75%,#0E1420)!important;opacity:.75}.pp__dots{position:absolute;inset:0 0 30%}.pp__dots i{position:absolute;width:calc(3px * var(--r));height:calc(3px * var(--r));border-radius:50%;background:#ffffff8c;box-shadow:0 0 6px 1px #ffffff40;animation:ppDrift 16s ease-in-out infinite alternate,ppGlow 6s ease-in-out infinite}@keyframes ppDrift{0%{transform:translate(0)}to{transform:translate(-14px,-10px)}}@keyframes ppGlow{0%,to{opacity:.35}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.pp__w,.pp__dots i{animation:none!important}}:root[data-motion=none] .pp__w,:root[data-motion=none] .pp__dots i{animation:none!important}.sts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:720px){.sts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(min-width:1100px){.sts{grid-template-columns:repeat(4,minmax(0,1fr))}}.sti{position:relative;border-radius:18px;background:color-mix(in oklab,var(--c) 30%,var(--surface));border:1px solid color-mix(in oklab,var(--c) 45%,var(--line));overflow:hidden}.sti__a{position:relative;z-index:1;display:grid;gap:6px;color:var(--ink);text-decoration:none;align-content:space-between}.sti__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in oklab,var(--c) 55%,var(--surface));color:color-mix(in oklab,var(--c) 30%,var(--ink))}.sti__own{font-size:var(--t-2xs);color:var(--ink-2)}.sti__n{font-size:var(--t-b);text-wrap:balance}.sti__s{display:inline-flex;align-items:center;gap:4px;width:fit-content;border-radius:99px;font-size:var(--t-xs);font-weight:700;background:var(--surface);color:color-mix(in oklab,var(--c) 25%,var(--ink))}.sti__note{font-size:var(--t-2xs);color:var(--ink-2)}.sti.is-off{background:color-mix(in oklab,var(--c) 12%,var(--surface));border-style:dashed}.sti.is-off .sti__n{color:var(--ink-2)}.sti.is-off .sti__s{font-weight:400;color:var(--ink-3);background:color-mix(in oklab,var(--c) 10%,var(--surface))}@media(hover:hover){.sti.is-on .sti__a:hover{background:color-mix(in oklab,var(--c) 10%,transparent)}}.sti__ed{position:absolute;z-index:2;inset-inline-end:10px;border-radius:10px;border:0;display:grid;place-items:center;cursor:pointer;background:var(--surface);color:var(--ink-2)}:root[data-tone=dark] .sti{background:color-mix(in oklab,var(--c) 22%,var(--surface))}:root[data-tone=dark] .sti.is-off{background:color-mix(in oklab,var(--c) 8%,var(--surface))}.fc{gap:14px!important;padding:12px 14px!important}.fc__ring{width:84px!important;height:84px!important}.fc__ring circle{stroke-width:8!important}.fc__t{font-size:var(--t-m)!important}.fc__side{gap:6px!important}.fc__acts .btn{min-height:34px;padding-inline:12px}.fc__n{font-size:var(--t-2xs)!important}@media(min-width:720px){.fc__ring{width:96px!important;height:96px!important}.fc__t{font-size:var(--t-xl)!important}}.ctab-pick{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.ctab-pick>span{font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}.ctab-pick .chip{gap:4px}.ctab-pick .chip:not(.on){color:var(--ink-3);background:var(--surface-2);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 45%,transparent)}.ctab-pick .chip[disabled]{opacity:.55;cursor:not-allowed}.agrp--map{display:block;color:inherit;text-decoration:none}.agrp--map .agrp__s{display:flex;align-items:center;padding:10px 14px;gap:12px}@media(hover:hover){.agrp--map:hover{background:var(--surface-2)!important}}.agrp--map b{display:block;font-size:var(--t-m);color:var(--ink)}.agrp--map small{display:block;font-size:var(--t-xs);color:var(--ink-3)}.smp{display:grid;gap:16px;margin-top:12px}@media(min-width:760px){.smp{grid-template-columns:300px minmax(0,1fr);align-items:start}}.smp__phone{justify-self:center;width:100%;max-width:300px;display:grid;gap:8px;padding:14px 12px 10px;border-radius:30px;background:var(--bg);border:8px solid #283251;box-shadow:var(--shadow-2)}.smp__p{position:relative;display:block;width:100%;padding:10px;border-radius:14px;border:1.5px dashed transparent;background:var(--surface);cursor:pointer;text-align:start;font:inherit;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}@media(hover:hover){.smp__p:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}}.smp__p.on{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent)}.smp__p i{display:block;height:7px;border-radius:4px;background:color-mix(in srgb,var(--ink) 16%,transparent);margin-bottom:5px}.smp__p i.l1{width:40%;height:9px}.smp__p i.l2{width:70%}.smp__p i.l3{width:55%;margin:0}.smp__tag{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);font-size:var(--t-2xs);font-weight:700;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 85%,transparent);padding:2px 8px;border-radius:99px}.smp__p.on .smp__tag{color:var(--on-primary);background:var(--primary)}.smp__head{height:84px;overflow:hidden}.smp__head i{background:#23284959}.smp__wave{position:absolute;inset:auto 0 0;height:16px;background:radial-gradient(60% 100% at 30% 100%,color-mix(in srgb,#7A90B8 60%,transparent) 60%,transparent 62%),radial-gradient(60% 100% at 80% 100%,color-mix(in srgb,#7A90B8 45%,transparent) 60%,transparent 62%)}.smp__line{padding-block:8px}.smp__row{display:flex;gap:6px}.smp__row b{width:26px;height:26px;border-radius:50%;background:var(--lilac)}.smp__blocks{display:grid;gap:6px}.smp__blocks span{height:22px;border-radius:8px;background:color-mix(in srgb,var(--periwinkle) 20%,var(--surface-2))}.smp__blocks span:nth-child(2){width:80%}.smp__dock{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.smp__dock b{height:16px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line)}.smp__tabs{display:flex;justify-content:space-around;padding-block:8px}.smp__tabs b{width:16px;height:16px;border-radius:5px;background:color-mix(in srgb,var(--primary) 30%,var(--surface-2))}.smp__side{display:grid;gap:12px;align-content:start}.smp__panel{padding:14px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.smp__panel h3{margin:0 0 10px;font-size:var(--t-m)}.smp__list{display:grid;gap:8px}.smp__go{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:inherit;text-decoration:none;font:inherit;text-align:start;cursor:pointer}@media(hover:hover){.smp__go:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.smp__go b{display:block;font-size:var(--t-b)}.smp__go small{display:block;font-size:var(--t-xs);color:var(--ink-3)}.smp__more h4{margin:0 0 8px;font-size:var(--t-s);color:var(--ink-2)}.smp__pages{display:flex;flex-wrap:wrap;gap:8px}.smp__pg{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--t-s);color:var(--ink-2);cursor:pointer}.smp__pg.on{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-weight:700}@media print{@page{size:A4;margin:12mm 12mm 14mm}.rp{gap:8px!important}.rp__c{break-inside:auto!important;padding:10px 14px 8px 18px!important}.rp__ch{break-after:avoid}.rp__ch h3{font-size:12pt!important}.rp__prog{height:5px!important;margin:6px 0 2px!important}.rp__pl{margin:2px 0 0!important}.rp__more{margin-top:2px!important}.rp__items li{padding:4px 0!important;break-inside:avoid}.rp__s{padding:1px 8px!important;font-size:8.5pt!important}.rp__none{margin:4px 0 0!important;font-size:9pt!important}.rp__sum{padding:10px 14px!important}}.rp__f{display:none}.stg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.stg{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(min-width:1100px){.stg{grid-template-columns:repeat(4,minmax(0,1fr))}}.stg__i{position:relative;overflow:hidden;align-content:space-between;text-decoration:none;color:var(--ink);background:linear-gradient(140deg,color-mix(in oklab,var(--c) 34%,var(--surface)),color-mix(in oklab,var(--c) 18%,var(--surface)));border:1px solid color-mix(in oklab,var(--c) 40%,var(--line))}.stg__i b{position:relative;z-index:1;font-size:var(--t-s);text-wrap:balance}.stg__i small{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;width:fit-content;border-radius:99px;font-size:var(--t-2xs);font-weight:700;color:color-mix(in oklab,var(--c) 30%,var(--ink))}.stg__i.is-off{background:color-mix(in oklab,var(--c) 10%,var(--surface));border-style:dashed}.stg__i.is-off b{color:var(--ink-2)}.stg__i.is-off small{font-weight:400;color:var(--ink-3)}@media(hover:hover){.stg__i.is-on:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px color-mix(in oklab,var(--c) 70%,transparent)}}:root[data-tone=dark] .stg__i{background:linear-gradient(140deg,color-mix(in oklab,var(--c) 30%,var(--surface)),color-mix(in oklab,var(--c) 14%,var(--surface)))}.welcome{--w2a: #F3E3E8;--w2b: #E9D3F0;--w3a: #C3CDE6;--w3b: #B9C6EC;--w4a: #8E9BD0;--w4b: #95A3CC}.welcome.is-deep{--w2a: #7F97C2;--w2b: #8FA8CF;--w3a: #5E7AA8;--w3b: #6A86B6;--w4a: #3D557F;--w4b: #48618C}:root[data-tone=dark] .welcome{--w2a: #8E7AB4;--w2b: #A58BC0;--w3a: #6E5E9C;--w3b: #6E7CBC;--w4a: #40567D;--w4b: #4A6086}.pp__land .s2a{stop-color:var(--w2a)}.pp__land .s2b{stop-color:var(--w2b)}.pp__land .s3a{stop-color:var(--w3a)}.pp__land .s3b{stop-color:var(--w3b)}.pp__land .s4a{stop-color:var(--w4a)}.pp__land .s4b{stop-color:var(--w4b)}.pp__land .pp__l2{fill:url(#ppw2)!important}.pp__land .pp__l3{fill:url(#ppw3)!important}.pp__land .pp__l4{fill:url(#ppw4)!important}.welcome.is-deep .pp__land .pp__l2{opacity:.5!important}.tt{gap:0;margin-top:16px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);overflow:hidden}.sh-off{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--r-l);background:linear-gradient(135deg,color-mix(in srgb,var(--blush) 55%,var(--surface)),color-mix(in srgb,var(--lilac) 45%,var(--surface)));border:1px solid var(--line)}.sh-off>.i{width:34px;height:34px;color:var(--lavender-d);flex:none}.sh-off div{display:grid;gap:2px}.sh-off span{font-size:var(--t-xs);font-weight:700;color:var(--lavender-d)}.sh-off b{font-size:var(--t-l)}.sh-off small{font-size:var(--t-xs);color:var(--ink-2)}.exs__list{flex:1;min-width:0;display:grid;gap:6px}.exs__day{font-size:var(--t-xs);color:var(--ink-3)}.exs.is-two .exs__t{padding-inline-start:10px;border-inline-start:3px solid var(--c)}.exs__list .exs__t{display:grid;gap:1px}.exs__list .exs__t b{font-size:var(--t-b)}.exs__list .exs__t small{font-size:var(--t-xs);color:var(--ink-2)}.fxp{display:none}@media print{@page{size:A4;margin:14mm 12mm}.fx-page>*:not(.fxp){display:none!important}.fxp{display:grid!important;gap:14px;color:#242d48}.fxp__h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;border-radius:12px;background:#f0eef7;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fxp__app{display:inline-flex;align-items:center;gap:6px;font-size:9.5pt;color:#43527e}.fxp__app .rp__logo{width:18px;height:18px}.fxp h2{margin:4px 0 0;font-size:18pt}.fxp__who{display:grid;text-align:end;font-size:9.5pt;color:#43527e}.fxp__who b{font-size:11pt;color:#242d48}.fxp table{width:100%;border-collapse:collapse;font-size:10.5pt}.fxp th{text-align:start;font-size:9pt;color:#586ba5;font-weight:700;padding:6px 8px;border-bottom:1.5px solid #C6D0E3}.fxp td{padding:9px 8px;border-bottom:1px solid #E4E1F1;vertical-align:middle}.fxp td small{display:block;font-size:8.5pt;color:#586ba5}.fxp td i{width:8px;height:8px;border-radius:50%;background:var(--c);margin-inline-end:8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fxp tr{break-inside:avoid}.fxp footer{font-size:8.5pt;color:#586ba5;text-align:center}}.seg__o{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:9px;font-size:var(--t-s);color:var(--ink-2);cursor:pointer;text-align:center}.seg__o input{position:absolute;opacity:0;pointer-events:none}.seg__o.on{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:var(--shadow-1)}.seg__o:has(input:focus-visible){outline:2px solid var(--peri);outline-offset:1px}.room{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:var(--r-l);text-decoration:none;color:var(--ink);background:linear-gradient(120deg,color-mix(in srgb,#8EB1D4 30%,var(--surface)),color-mix(in srgb,var(--lilac) 40%,var(--surface)) 60%,color-mix(in srgb,var(--blush) 55%,var(--surface)));border:1px solid color-mix(in srgb,var(--periwinkle) 30%,var(--line))}.room__i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;flex:none;background:var(--surface);color:var(--primary);box-shadow:var(--shadow-1)}.room__t{flex:1;min-width:0;display:grid;gap:1px}.room__t b{font-size:var(--t-b)}.room__t small{font-size:var(--t-xs);color:var(--ink-2)}.room__live{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-2xs);font-weight:700;color:#893861}.room__live i{width:7px;height:7px;border-radius:50%;background:#be7da8;box-shadow:0 0 #d16a8680;animation:roomPulse 2s ease-out infinite}@keyframes roomPulse{70%{box-shadow:0 0 0 7px #d16a8600}to{box-shadow:0 0 #d16a8600}}.room__go{display:inline-flex;align-items:center;gap:4px;flex:none;height:36px;padding:0 14px;border-radius:12px;font-size:var(--t-s);font-weight:700;background:var(--primary);color:var(--on-primary)}:root[data-tone=dark] .room{background:linear-gradient(120deg,color-mix(in srgb,#8EB1D4 18%,var(--surface)),color-mix(in srgb,var(--lilac) 22%,var(--surface)) 60%,color-mix(in srgb,var(--blush) 20%,var(--surface)))}:root[data-tone=dark] .room__live{color:#ddbccd}@media(prefers-reduced-motion:reduce){.room__live i{animation:none}}.agrp.adm-qk>summary{min-height:52px!important;gap:12px!important;padding:6px 12px!important}.agrp.adm-qk .adm-qk__b{padding:4px 14px 14px}.top-tools{display:inline-flex;align-items:center;gap:0;margin-inline-start:auto}.top-tools>.icon-btn{width:32px!important;height:36px!important;border-radius:9px!important;margin:0!important;background:none!important;color:var(--ink-2);position:relative}.top-tools>.icon-btn.on{background:var(--hover)!important;color:var(--ink)}@media(hover:hover){.top-tools>.icon-btn:hover{background:var(--hover)!important;color:var(--ink)}}.top-tools>.icon-btn .i{width:19px!important;height:19px!important}@media(max-width:380px){.top-tools>.icon-btn{width:29px!important}}@media(min-width:960px){.top-home{display:inline-grid!important}.top-tools>.icon-btn{width:34px!important}}.gp3{display:grid;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:var(--surface)}.gp3__r{display:grid;grid-template-columns:minmax(0,1fr) auto 56px;align-items:center;gap:12px;padding:12px 14px;cursor:text}.gp3__r+.gp3__r{border-top:1px solid var(--line)}.gp3__l{display:grid;gap:1px}.gp3__l b{font-size:var(--t-b)}.gp3__l small{font-size:var(--t-xs);color:var(--ink-3)}.gp3__in{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.gp3__in:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.gp3__in input{width:46px;border:0;background:none;font:inherit;font-size:var(--t-m);font-weight:700;color:var(--ink);text-align:center;outline:none}.gp3__in small{font-size:var(--t-xs);color:var(--ink-3)}.gp3__s{font-size:var(--t-m);font-weight:700;color:var(--ink-2);text-align:end}.gp3__s:before{content:"= ";color:var(--ink-3);font-weight:400}.gp3__sum{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-top:1px solid var(--line)}.gp3__sum span{font-size:var(--t-s);font-weight:700;color:var(--ink-2)}.gp3__sum b{font-size:var(--t-xl);color:var(--primary)}.pp__land .pp__l2{opacity:.55!important}.pp__land .pp__l3{opacity:.65!important}.pp__land .pp__l4{opacity:.8!important}details.adm-attn2{margin:0 0 12px!important;padding:0!important;background:var(--surface)!important}details.adm-attn2>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 12px;cursor:pointer;list-style:none}details.adm-attn2>summary::-webkit-details-marker{display:none}details.adm-attn2>summary .grow{display:grid;gap:1px}details.adm-attn2>summary b{font-size:var(--t-b);font-weight:500}details.adm-attn2>summary small{font-size:var(--t-xs);color:var(--ink-3)}details.adm-attn2[open] .agrp__chev{transform:rotate(180deg)}details.adm-attn2>ul,details.adm-attn2>.adm-calm{padding:0 14px 12px!important;margin:0!important}.stg__i,.sti{background:color-mix(in oklab,var(--c) 26%,var(--surface))!important;border:1px solid color-mix(in oklab,var(--c) 55%,var(--line))!important;border-style:solid!important}.stg__i b,.sti__n{color:var(--ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stg__i small,.sti__s{background:var(--surface)!important;color:color-mix(in oklab,var(--c) 35%,var(--ink))!important;font-weight:700!important}.stg__i.is-on small,.sti.is-on .sti__s{background:color-mix(in oklab,var(--c) 75%,var(--ink))!important;color:#fff!important}.sti.is-off .sti__n,.stg__i.is-off b{color:var(--ink)!important}:root[data-tone=dark] .stg__i,:root[data-tone=dark] .sti{background:color-mix(in oklab,var(--c) 30%,var(--surface))!important}.room{background:color-mix(in srgb,var(--periwinkle) 12%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--periwinkle) 35%,var(--line))!important}:root[data-tone=dark] .room{background:var(--surface-2)!important}.room-adm__g{display:grid;grid-template-columns:1fr 1fr;gap:10px}.room-adm__pv{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3)}.room-adm .input{border-style:solid}.yk,.home__today.solo .yk{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(min-width:1180px){.home__today.solo .yk{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.yk__t{min-height:0!important}.yk__t small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:719px){.nx2__b{min-height:34px!important;height:34px!important;padding:0 12px!important;font-size:var(--t-xs)!important;border-radius:10px!important;gap:5px!important}.nx2__b .i{width:15px!important;height:15px!important}}.sheet .stack{gap:10px!important}.sheet .field{gap:4px!important}.sheet .field>label{font-size:var(--t-xs)!important;margin:0!important}.sheet .input,.sheet .select,.sheet select{min-height:42px!important;height:42px}.sheet textarea.textarea{min-height:70px}.sheet .swatches{gap:6px!important;flex-wrap:wrap}.sheet .swatch{width:28px!important;height:28px!important}.sheet .papers{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px!important}.sheet .paper{gap:2px!important}.sheet .paper__img{width:100%!important;height:46px!important;border-radius:8px!important}.sheet .paper .tiny{font-size:var(--t-2xs)!important}.sheet .form-row{gap:8px!important}.sheet .pin-row{min-height:44px!important;padding-block:6px!important}.nbn__top{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:end;gap:12px}.nbn__top #cv{width:54px}.nbn__top #cv>*{width:54px!important;height:72px!important;margin:0!important;font-size:0!important}.nbn__top #cv svg{width:100%!important;height:100%!important}.rp__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(min-width:720px){.rp__stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media print{.rp__stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.rp__stats>div{text-align:center!important;justify-items:center!important;place-content:center!important}.rp__stats>div:nth-child(3){background:color-mix(in srgb,var(--blush) 70%,var(--surface))!important}.rp__stats>div:nth-child(4){background:color-mix(in srgb,var(--lilac) 45%,var(--surface))!important}.rp__items .s-missed .rp__s{background:var(--danger-soft);color:#893861;font-weight:700}.rp__items .s-late .rp__s{background:color-mix(in srgb,var(--lavender) 30%,var(--surface))!important;color:#475787!important;font-weight:700}.tsum__n b{color:color-mix(in oklab,var(--c) 45%,var(--ink))}.ttp{display:none}.sched-head{row-gap:8px}.cal-btn{height:38px;white-space:nowrap}@media print{.sch-page>*:not(.ttp){display:none!important}.ttp th,.ttp td{border:1px solid #D5D1E7;padding:10px;vertical-align:top;text-align:start}.ttp thead th{background:#f0eef7;font-size:10pt;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ttp tbody th{width:90px;background:#f6f5fb;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ttp td{height:72px}.ttp td.on{background:color-mix(in oklab,var(--c) 45%,#fff);border-inline-start:4px solid var(--c);-webkit-print-color-adjust:exact;print-color-adjust:exact}.ttp td b{display:block;font-size:10.5pt}.ttp td span{display:block;font-size:10pt;margin-top:2px}.ttp td small{display:block;font-size:8.5pt;color:#586ba5;margin-top:4px}.ttp footer{font-size:8.5pt;color:#586ba5;text-align:center}}.abs{display:grid;gap:12px}.abs__sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.abs__n{display:grid;place-items:center;width:84px;height:84px;border-radius:22px;background:color-mix(in srgb,var(--periwinkle) 14%,var(--surface));text-align:center;line-height:1.1}.abs__n b{font-size:var(--t-num);color:var(--ink)}.abs__n small{font-size:var(--t-2xs);color:var(--ink-3)}.abs__m{display:grid;gap:6px}.abs__m b{font-size:var(--t-b)}.abs__m small{font-size:var(--t-xs);color:var(--ink-3)}.abs__bar{height:8px;border-radius:8px;background:var(--surface-3);overflow:hidden}.abs__bar i{display:block;height:100%;border-radius:8px;background:var(--periwinkle);transition:width .4s}.abs--near .abs__n{background:color-mix(in srgb,var(--lavender) 28%,var(--surface))}.abs--near .abs__bar i{background:var(--lavender-d)}.abs--near .abs__m b{color:var(--lavender-d)}.abs--out .abs__n{background:var(--danger-soft)}.abs--out .abs__bar i{background:var(--danger)}.abs--out .abs__m b{color:var(--danger)}.abs__add .input{flex:1;min-width:0;height:40px}.abs__list{list-style:none;margin:0;padding:0;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);overflow:hidden}.abs__list li{display:flex;gap:8px;padding:8px 14px;font-size:var(--t-s)}.abs__list li+li{border-top:1px solid var(--line)}.abs__none{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--t-s);color:var(--ink-3)}.abs__uni{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-l);text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--blush) 40%,var(--surface));border:1px solid color-mix(in srgb,var(--blush) 80%,var(--line))}.abs__uni b{display:block;font-size:var(--t-s)}.abs__uni small{display:block;font-size:var(--t-xs);color:var(--ink-2)}@media(max-width:719px){.sched-head{justify-content:flex-start}}.stg__i{grid-template-rows:1fr auto!important}.sti__n{line-height:1.4!important}.sts{grid-auto-rows:1fr}@media print{.ttp thead th:first-child,.ttp tbody th{width:80px!important}}.tk4{position:relative;flex:none;width:104px;display:grid;justify-items:center;align-items:center;text-align:center;border-inline-start:2px dashed color-mix(in oklab,var(--c) 40%,var(--line));background:linear-gradient(180deg,color-mix(in oklab,var(--c) 24%,var(--surface)),color-mix(in oklab,var(--c) 10%,var(--surface)))}.tk4:before,.tk4:after{content:"";position:absolute;inset-inline-start:-10px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid color-mix(in oklab,var(--c) 45%,var(--line))}.tk4:before{top:-10px}.tk4:after{bottom:-10px}.tk4__ic i{display:grid;place-items:center;font-style:normal;color:#fff}.tk4__ic .i{width:24px;height:24px}.tk4__v{position:relative;width:100%;font-size:var(--t-xs);font-weight:700;color:color-mix(in oklab,var(--c) 35%,var(--ink-2))}.tk4__v:before{content:"";position:absolute;top:0;inset-inline:18%;height:1px;background:color-mix(in oklab,var(--c) 35%,transparent)}.tk4__n{font-size:var(--t-num);font-weight:700;line-height:1;letter-spacing:-1px;color:color-mix(in oklab,var(--c) 30%,var(--ink))}.tk4__u{display:inline-grid;place-items:center;min-width:58px;height:26px;padding:0 12px;border-radius:99px;font-size:var(--t-xs);font-weight:700;background:var(--surface);color:color-mix(in oklab,var(--c) 30%,var(--ink));border:1px solid color-mix(in oklab,var(--c) 40%,var(--line))}.tk.late .tk4{--c: #BA74A3}.tk.late .tk4__v{color:#9b3f6e}:root[data-tone=dark] .tk4{background:linear-gradient(180deg,color-mix(in oklab,var(--c) 26%,var(--surface)),color-mix(in oklab,var(--c) 10%,var(--surface)))}:root[data-tone=dark] .tk4__ic i{background:color-mix(in oklab,var(--c) 70%,#fff 0%)}:root[data-tone=dark] .tk4__v,:root[data-tone=dark] .tk4__n{color:#fff}:root[data-tone=dark] .tk4__u{background:color-mix(in oklab,var(--c) 22%,var(--surface));color:#fff}@media(max-width:719px){.top-tools>.icon-btn{width:27px!important}.top-tools{gap:0!important}}@media(min-width:960px){.nav a.on{background:none!important;box-shadow:none!important;color:var(--primary)!important;font-weight:700}.nav a{background:none!important}}.pp__land{height:40px!important}@media(min-width:720px){.pp__land{height:46px!important}}@media(min-width:720px){.home.is-exam .yk{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.ga2{display:grid;gap:14px}.ga2__h{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:color-mix(in oklab,var(--c) 16%,var(--surface));border-inline-start:4px solid var(--c)}.ga2__k{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);color:color-mix(in oklab,var(--c) 40%,var(--ink-2));font-weight:700}.ga2__h b{font-size:var(--t-m)}.ga2__h small{font-size:var(--t-xs);color:var(--ink-3)}.ga2__note{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:var(--t-xs);color:var(--ink-3);text-align:center}.ti__gr{display:inline-flex;margin-inline-start:8px;padding:1px 8px;border-radius:99px;font-size:var(--t-2xs);font-weight:700;vertical-align:2px;background:color-mix(in oklab,var(--c) 16%,var(--surface));color:color-mix(in oklab,var(--c) 35%,var(--ink-2))}.tk4{padding-top:8px!important}.tk4__ic i{background:none!important;box-shadow:none!important;border:1.5px solid color-mix(in oklab,var(--c) 70%,var(--ink))!important;color:color-mix(in oklab,var(--c) 55%,var(--ink))!important;border-radius:14px!important}:root[data-tone=dark] .tk4__ic i{border-color:color-mix(in oklab,var(--c) 60%,#fff)!important;color:#fff!important}.stg{gap:8px!important;grid-auto-rows:auto!important}.stg__i{height:46px!important;display:flex!important;align-items:center;gap:8px;border-radius:12px!important;background:color-mix(in oklab,var(--c) 16%,var(--surface))!important;border:1px solid color-mix(in oklab,var(--c) 40%,var(--line))!important;border-inline-start:4px solid var(--c)!important}.stg__i b{flex:1;min-width:0;font-size:var(--t-xs)!important;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset!important}.stg__i small{flex:none;padding:0!important;background:none!important;color:color-mix(in oklab,var(--c) 45%,var(--ink-3))!important}.stg__i.is-on small{background:none!important;color:color-mix(in oklab,var(--c) 60%,var(--ink))!important}.room-bar{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 8px 8px 12px;border-radius:14px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.room-bar__l{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:var(--t-2xs);font-weight:700;color:#9b3f6e;padding:3px 8px;border-radius:99px;background:color-mix(in srgb,#BE7DA8 12%,var(--surface))}.room-bar__l i{width:6px;height:6px;border-radius:50%;background:#be7da8;animation:roomPulse 2s ease-out infinite}.room-bar__t{flex:1;min-width:0;display:grid}.room-bar__t b{font-size:var(--t-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-bar__t small{font-size:var(--t-2xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-bar__go{display:inline-flex;align-items:center;gap:5px;flex:none;height:34px;padding:0 12px;border-radius:10px;background:var(--primary);color:var(--on-primary);font-size:var(--t-xs);font-weight:700}.sti__a{min-height:0!important;height:96px!important;padding:12px!important}.sti__n{font-size:var(--t-s)!important;align-self:start!important}.sti__s{font-size:var(--t-2xs)!important;padding:3px 9px!important}.sti__ed{top:auto!important;bottom:10px;width:28px!important;height:28px!important}.room-adm__pv .room-bar{flex:1;margin:0;min-width:240px}.room-bar__go em{font-style:normal}.sched-head{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 12px}.sched-head>h1{margin:0}.sch-tools{display:flex;align-items:center;gap:6px;margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}@media(max-width:719px){.sched-head>h1{flex:1 1 100%}.sch-tools{width:100%;justify-content:flex-end}}.sch-t{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--t-xs);font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.sch-t.ic{width:36px;padding:0;justify-content:center}.sch-t.pri{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sch-t.on{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}@media(hover:hover){.sch-t:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}}.tw{display:grid;gap:10px;margin-top:14px}@media(min-width:900px){.tw{grid-template-columns:repeat(2,minmax(0,1fr))}}.tw__d{display:grid;gap:8px;padding:12px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);align-content:start}.tw__d.today{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.tw__h{display:flex;align-items:center;gap:8px;padding:0 2px}.tw__h b{font-size:var(--t-b)}.tw__h em{font-style:normal;font-size:var(--t-2xs);font-weight:700;padding:2px 8px;border-radius:99px;background:var(--primary);color:var(--on-primary)}.tw__h span{margin-inline-start:auto;font-size:var(--t-xs);color:var(--ink-3)}.tw__l{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--ink);background:color-mix(in oklab,var(--c) 12%,var(--surface));border-inline-start:4px solid var(--c)}@media(hover:hover){.tw__l:hover{background:color-mix(in oklab,var(--c) 20%,var(--surface))}}.tw__l>.i{color:var(--ink-3)}.tw__time{display:grid;gap:1px;padding-inline-end:10px;border-inline-end:1px solid color-mix(in oklab,var(--c) 35%,var(--line))}.tw__time b{font-size:var(--t-l);line-height:1.1;color:color-mix(in oklab,var(--c) 35%,var(--ink))}.tw__time small{font-size:var(--t-2xs);color:var(--ink-3)}.tw__n{gap:2px;min-width:0}.tw__n b{font-size:var(--t-s);line-height:1.4}.tw__n small{font-size:var(--t-2xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt{display:none!important}.seg2{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.seg2>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:0;border-radius:10px;background:none;font:inherit;font-size:var(--t-s);color:var(--ink-3);cursor:pointer}.seg2>button.on{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:0 1px 2px #23284914,0 4px 10px -6px #23284940}@media(min-width:1000px){.grid-3{max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.tlist .ti{padding:16px 18px!important}.tlist .li__t{font-size:var(--t-m)!important}.course-tabs{max-width:none!important}.room{max-width:none}}@media(min-width:1400px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.course-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}@media(hover:hover){.course-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px color-mix(in oklab,var(--c) 80%,#000);border-color:color-mix(in oklab,var(--c) 55%,var(--line))!important}}.course-card:before{transition:height .25s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:no-preference){.grid-3>.course-card{animation:cardIn .5s cubic-bezier(.2,.8,.2,1) both}.grid-3>.course-card:nth-child(2){animation-delay:.05s}.grid-3>.course-card:nth-child(3){animation-delay:.1s}.grid-3>.course-card:nth-child(4){animation-delay:.15s}.grid-3>.course-card:nth-child(5){animation-delay:.2s}.grid-3>.course-card:nth-child(n+6){animation-delay:.25s}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.cdock__add{color:var(--ink)!important}.cdock__add svg,.cdock__add .i{color:color-mix(in srgb,var(--primary) 80%,var(--ink))!important;stroke-width:2.2}.ph-back{display:none!important}@media(min-width:720px){.ph-back{display:inline-grid!important;flex:none;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface);margin-inline-end:10px}.page-head{align-items:center}.topbar>[data-act=back]{display:none!important}}@media print{.ttp{display:grid!important;gap:12px;font-family:var(--font),"PingAR LT",sans-serif;color:#242d48}.ttp *{font-family:inherit}.ttp__h{position:relative;overflow:hidden;padding:18px 20px;border-radius:16px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ttp__h:after{position:absolute;inset-inline-start:-40px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:#ffffff1f}.ttp__brand{display:flex;align-items:center;gap:8px;font-size:9.5pt;opacity:.9}.ttp__brand .rp__logo{width:20px;height:20px}.ttp__h h2{margin:6px 0 2px;font-size:22pt}.ttp__h p{margin:0;font-size:10pt;opacity:.9}.ttp__days{display:grid;gap:8px}.ttp__d{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:stretch;break-inside:avoid}.ttp__day{display:grid;align-content:center;justify-items:center;gap:2px;padding:10px 6px;border-radius:14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ttp__day b{font-size:12.5pt}.ttp__day small{font-size:8.5pt;color:#586ba5}.ttp__ls{display:grid;gap:6px;align-content:center}.ttp__l{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px;border-radius:14px;border-inline-start:5px solid var(--c);-webkit-print-color-adjust:exact;print-color-adjust:exact}.ttp__t{display:grid;gap:1px;padding-inline-end:10px;border-inline-end:1px solid color-mix(in oklab,var(--c) 40%,#E4E1F1)}.ttp__t b{font-size:12.5pt}.ttp__t small{font-size:8.5pt;color:#586ba5}.ttp__n b{display:block;font-size:11.5pt}.ttp__n small{display:block;font-size:8.5pt;color:#43527e;margin-top:2px}.ttp__free{padding:12px 14px;border-radius:14px;border:1px dashed #D5D1E7;font-size:9.5pt;color:#586ba5}.fxp,.rp{font-family:var(--font),"PingAR LT",sans-serif}}.bell-np{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.bell-np>.i{color:var(--ink-3)}.bell-np.on>.i{color:var(--primary)}.bell-np b{display:block;font-size:var(--t-s)}.bell-np small{display:block;font-size:var(--t-xs);color:var(--ink-3)}#agrps .agrp small,#agrps .agrp__t small,.smp__go small,.agrp--map small,details.adm-attn2>summary small{display:none!important}.agrp--map .agrp__s{min-height:56px!important}.rs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1}@media(min-width:720px){.rs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.rs{grid-template-columns:repeat(4,minmax(0,1fr))}}.rs__i{position:relative;display:grid;justify-items:center;align-content:center;text-align:center;overflow:hidden;background:color-mix(in srgb,var(--k) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--k) 35%,var(--line));-webkit-print-color-adjust:exact;print-color-adjust:exact}.rs__ic{display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--k) 70%,var(--ink));color:color-mix(in srgb,var(--k) 60%,var(--ink))}.rs__i>b{font-size:var(--t-num);line-height:1.1;color:var(--ink)}.rs__i>b small{font-size:var(--t-s);color:var(--ink-3);font-weight:700}.rs__i>span:not(.rs__ic){font-size:var(--t-s);font-weight:700;color:color-mix(in srgb,var(--k) 45%,var(--ink))}.rs__i>small{font-size:var(--t-2xs);color:var(--ink-3)}.rs__bar{display:block;width:80%;height:5px;margin-top:4px;border-radius:5px;background:color-mix(in srgb,var(--k) 20%,var(--surface));overflow:hidden}.rs__bar>i{display:block;height:100%;border-radius:5px;background:var(--k)}:root[data-tone=dark] .rs__i{background:color-mix(in srgb,var(--k) 16%,var(--surface))}:root[data-tone=dark] .rs__ic{color:#fff;border-color:color-mix(in srgb,var(--k) 70%,#fff)}.rp__sum{align-items:center}@media(max-width:719px){.rp__sum{flex-direction:column}}.rs{width:100%}.dp{border-radius:26px!important;padding:16px!important;box-shadow:0 30px 70px -30px #23284973!important;border:1px solid var(--line)!important}.dp__head{margin-bottom:4px}.dp__title{font-size:var(--t-m)!important;font-weight:700}.dp--range .dp__ends{gap:8px!important;padding:4px;border-radius:18px;background:var(--surface-2)}.dp__end{border:0!important;border-radius:14px!important;padding:10px 12px!important;background:none!important;transition:background .2s,box-shadow .2s}.dp__end.on{background:var(--surface)!important;box-shadow:0 2px 6px #23284914,0 8px 18px -10px #23284940!important}.dp__end b{font-size:var(--t-b)!important}.dp__ends-arrow{width:26px;height:26px;display:grid!important;place-items:center;border-radius:50%;background:var(--surface)}.dp__step{font-size:var(--t-xs)!important;font-weight:700;color:var(--ink-3)!important;background:none!important;padding:2px 0!important}.dp__head button{width:36px;height:36px;border-radius:12px!important;border:1px solid var(--line)!important;background:var(--surface)!important}.dp__ctl{display:flex!important;flex-direction:column;align-items:center;gap:8px!important;width:auto!important;height:auto!important;border:0!important;background:none!important}.dp__time .seg{width:100%;display:grid!important;grid-template-columns:1fr 1fr;position:static!important}.dp__wd{font-size:var(--t-2xs)!important;color:var(--ink-3)!important;font-weight:700}.dp__grid{gap:2px 0!important}.dp__d{border-radius:50%!important;font-size:var(--t-s)!important;font-weight:700;transition:background .15s,color .15s}.dp__d:disabled,.dp__d[disabled]{opacity:.3;font-weight:400}.dp__d.today:not(.on){box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 60%,transparent)!important}.dp__d.on{background:var(--primary)!important;color:var(--on-primary)!important;box-shadow:0 6px 14px -6px color-mix(in srgb,var(--primary) 80%,transparent)!important}.dp--range .dp__d.in{background:color-mix(in srgb,var(--primary) 12%,transparent)!important;border-radius:0!important}.dp__times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dp__time{padding:10px 8px!important;border-radius:16px!important;background:var(--surface-2)!important;border:1px solid var(--line)!important}.dp__time label{font-weight:700;color:var(--ink-2)!important}.dp__time .dp__hm select{border:1px solid var(--line)!important;background:var(--surface)!important;font-size:var(--t-b)}.dp__time .seg{background:var(--surface)!important}.dp__time .seg button.on{background:var(--primary)!important;color:var(--on-primary)!important;border-radius:9px}.dp__foot{gap:8px;padding-top:12px!important;border-top:1px solid var(--line)}.dp__foot .btn{height:44px;border-radius:14px}:root[data-tone=dark] .dp{background:var(--surface)!important}@media(max-width:719px){.sch-tools{gap:5px!important;flex-wrap:nowrap!important}.sch-t{padding:0 9px!important;height:34px!important}.sch-t.ic,.sch-t[data-act=add-lecture]{width:34px;padding:0!important;justify-content:center}.sch-t[data-act=add-lecture] span{display:none}}.tk4{grid-template-rows:auto auto auto auto!important;align-content:space-evenly!important;row-gap:0!important;padding:14px 8px!important}.tk4__ic{align-self:center!important}.tk4__ic i{width:44px!important;height:44px!important}.tk4__v{padding-top:0!important}.tk4__v:before{display:none}.tk4__n{position:relative;padding-top:12px}.tk4__n:before{content:"";position:absolute;top:0;left:50%;width:28px;height:1px;transform:translate(-50%);background:color-mix(in oklab,var(--c) 45%,transparent)}.sti__a{grid-template-rows:1fr auto!important}.sti__s{align-self:end!important;justify-self:start!important;height:auto!important;line-height:1.6}.ch-sites{padding-bottom:4px}.dp__time .dp__hm select{-webkit-appearance:none;appearance:none;background-image:none!important;padding:0!important;width:58px!important;min-width:0!important;height:46px!important;text-align:center;text-align-last:center;font-size:var(--t-xl)!important;font-weight:700;border-radius:14px!important}.dp__time .dp__hm b{font-size:var(--t-xl);color:var(--ink-3)}.dp__time .seg{max-width:112px!important;height:34px!important;padding:3px!important;border:1px solid var(--line)!important;border-radius:99px!important}.dp__time .seg button{min-width:0!important;border-radius:99px!important;font-size:var(--t-s)}.dp__time label{font-size:var(--t-xs)!important}@media(hover:hover){.dp__d:hover:not(.on){background:color-mix(in srgb,var(--primary) 8%,transparent)!important}}.dp__d:focus:not(:focus-visible){box-shadow:none!important;outline:none}.dp__d:focus-visible{outline:2px solid var(--peri);outline-offset:1px}.dp__step{margin-top:2px}.dp__d{width:40px!important;height:40px!important;aspect-ratio:auto!important;justify-self:center;padding:0!important}.dp--range .dp__d.in{width:100%!important}.dp__foot{display:flex!important}.dp__foot>*{flex:1 1 0}.dp__foot .btn{flex:1 1 0!important;width:auto!important;margin:0!important}.mdxs{display:grid;gap:8px;margin-bottom:12px}.mdxs__h{display:flex;align-items:center;justify-content:space-between;padding-inline:4px}.mdxs__h b{font-size:var(--t-s);color:var(--ink-2);font-weight:800}.mdxs__h a{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--primary);font-weight:700;text-decoration:none}.mdxs__g{display:grid;gap:8px}@media(min-width:720px){.mdxs__g{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.mdx{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:background .2s,border-color .2s}.mdx.on{background:color-mix(in srgb,var(--c) 10%,var(--surface));border-color:color-mix(in srgb,var(--c) 45%,var(--line))}.mdx__i,.mdz__i{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;border:1.5px solid color-mix(in srgb,var(--c) 55%,var(--line-2));color:color-mix(in srgb,var(--c) 70%,var(--ink));background:var(--surface)}.mdx.on .mdx__i,.mdz.is-on .mdz__i{background:var(--c);border-color:var(--c);color:#fff}.mdx .grow,.mdz__h .grow{display:grid;gap:2px;min-width:0}.mdx b,.mdz__h b{font-size:var(--t);color:var(--ink)}.mdx small,.mdz__h small{font-size:var(--t-xs);color:var(--ink-2);line-height:1.5}.mdx .ls-sw,.mdz__h .ls-sw{flex:none}.mdx .ls-sw.on,.mdz .ls-sw.on{color:color-mix(in srgb,var(--c) 70%,var(--ink));border-color:color-mix(in srgb,var(--c) 50%,var(--line-2))}.mdx .ls-sw.on span,.mdz .ls-sw.on span{background:var(--c)}:root[data-tone=dark] .mdx__i,:root[data-tone=dark] .mdz__i{color:#fff}.mdzs{display:grid;gap:14px}.mdz{border-radius:22px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.mdz.is-on{border-color:color-mix(in srgb,var(--c) 45%,var(--line))}.mdz__h{display:flex;align-items:center;gap:12px;padding:14px 16px}.mdz.is-on .mdz__h{background:color-mix(in srgb,var(--c) 9%,var(--surface))}.mdz__b{display:grid;gap:4px;padding:6px 16px 16px;border-top:1px solid var(--line)}.mdz__row{display:grid;gap:8px;padding:12px 0;border-bottom:1px dashed var(--line)}.mdz__row:last-of-type{border-bottom:0}@media(min-width:760px){.mdz__row{grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr);align-items:start;gap:16px}}.mdz__l{display:grid;gap:2px}.mdz__l b{font-size:var(--t-s);color:var(--ink)}.mdz__l small{font-size:var(--t-xs);color:var(--ink-3);line-height:1.55}.mdz__ctl{display:grid;gap:8px;min-width:0}.mdz__ctl .seg{display:flex;width:100%}.mdz__ctl .seg__o{flex:1 1 0;justify-content:center;text-align:center}.mdz .adm-save{margin-top:6px;padding:0;border:0;background:none;box-shadow:none;position:static}.mdz .adm-xref{margin-top:10px}.adm-xref{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);text-decoration:none}.adm-xref>.i:first-child{color:var(--primary);flex:none}.adm-xref .grow{display:grid;gap:1px;min-width:0}.adm-xref b{font-size:var(--t-s)}.adm-xref small{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.adm-xref:hover{background:var(--hover)}}.lt-xref{margin-bottom:12px}.lt-xref.is-on{background:color-mix(in srgb,#7A90B8 10%,var(--surface));border-color:color-mix(in srgb,#7A90B8 40%,var(--line))}.adm-sub{display:flex;align-items:center;gap:8px;margin:18px 4px 4px;font-size:var(--t);color:var(--ink)}.adm-sub .i{color:var(--primary)}.cdx-pv{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#99A9C8 16%,var(--surface)),color-mix(in srgb,#7A90B8 12%,var(--surface)));border:1px solid color-mix(in srgb,#99A9C8 35%,var(--line))}.cdx-pv__k{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-3);font-weight:700}.cdx-pv__t{display:grid;gap:1px;text-align:end}.cdx-pv__t small{font-size:var(--t-xs);color:var(--ink-2)}.cdx-pv__t b{font-size:var(--t);color:var(--ink)}.cdx-places{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cdx-pl{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer}.cdx-pl input{position:absolute;opacity:0;pointer-events:none}.cdx-pl__c{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-2);color:transparent}.cdx-pl__c .i{width:14px;height:14px}.cdx-pl .grow{display:grid;gap:1px;min-width:0}.cdx-pl b{font-size:var(--t-s)}.cdx-pl small{font-size:var(--t-2xs);color:var(--ink-3)}.cdx-pl:has(input:checked){border-color:color-mix(in srgb,#99A9C8 55%,var(--line-2));background:color-mix(in srgb,#99A9C8 8%,var(--surface))}.cdx-pl:has(input:checked) .cdx-pl__c{background:#99a9c8;border-color:#99a9c8;color:#fff}.cdx-pl:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.mdz__b.adm-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;max-width:none!important}.sn-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:-4px 0 14px}.sn-next__i{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none}.sn-next__i>i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c)}.sn-next__w{flex:none;font-size:var(--t-xs);color:var(--ink-2)}.sn-next__i b{font-size:var(--t-s);min-width:0}.tk__soon{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 9px;border-radius:99px;font-size:var(--t-2xs);font-weight:700;color:#9a3f6e;background:#f3e6ed;border:1px solid #E3C8D6}.tk__soon .i{width:12px;height:12px}.tk.soon{border-color:#e3c8d6!important}:root[data-tone=dark] .tk__soon{color:#e6d0db;background:#502441;border-color:#72345d}:root[data-tone=dark] .tk.soon .tk4{background:#182f46!important}.swatch.any{position:relative;overflow:hidden;cursor:pointer;background:conic-gradient(#be8ca6,#b5689b,#8d9fc1,#5467a0,#5f90c2,#a7b5cf,#c6d0e3,#be8ca6)!important}.swatch.any.on{background:var(--c)!important}.swatch.any input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.abs__sum{grid-template-columns:auto minmax(0,1fr)!important}.abs__ring{position:relative;width:86px;height:86px;flex:none}.abs__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.abs__ring circle{fill:none;stroke-width:8;stroke-linecap:round}.abs__ring .t{stroke:var(--surface-3)}.abs__ring .v{stroke:#7a90b8;transition:stroke-dasharray .5s}.abs--near .abs__ring .v{stroke:#99a9c8}.abs--out .abs__ring .v{stroke:#b85085}.abs__ring>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.1}.abs__ring b{font-size:var(--t-num);color:var(--ink)}.abs__ring small{font-size:var(--t-2xs);color:var(--ink-3)}.abs__add{display:grid!important;gap:8px;padding:12px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.abs__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.abs__add .input,.abs__add .select{height:42px;min-width:0}.abs__ex{display:flex;align-items:center;gap:8px;font-size:var(--t-s);color:var(--ink-2)}.abs__ex input{width:18px;height:18px;accent-color:#7A90B8}.abs__add .btn{justify-self:start}.abs__list li{align-items:center!important}.abs__d{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--surface-2);line-height:1.05}.abs__d b{font-size:calc(16px*var(--fs-k,1))}.abs__d small{font-size:calc(10px*var(--fs-k,1));color:var(--ink-3)}.abs__note{display:block;font-size:var(--t-xs);color:var(--ink-3)}.abs__tag{flex:none;font-size:var(--t-2xs);font-weight:700;padding:2px 8px;border-radius:99px;background:#e9edf5;color:#4a5b8d}.abs__tip,.abs__priv{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--t-xs);color:var(--ink-3)}:root[data-tone=dark] .abs__tag{background:#204060;color:#d2dae9}.tsum__bar{height:9px!important;background:#e7ecf5!important;box-shadow:inset 0 0 0 1px #dbe2ee}:root[data-tone=dark] .tsum__bar{background:#1a344e!important;box-shadow:inset 0 0 0 1px #224365}.mt-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:10px!important;border:1px solid var(--line);background:var(--surface)!important}.mt-row>*{grid-column:1!important;grid-row:auto!important}.mt-row .textarea{min-height:42px}.mt-row__f{display:flex;align-items:center;justify-content:space-between}.mt-row__n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);font-size:var(--t-2xs);color:var(--ink-2);font-weight:700}.mt-row__x{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--ink-3);font-size:var(--t-xs);padding:4px 6px;border-radius:8px}@media(hover:hover){.mt-row__x:hover{color:#b85085;background:var(--surface-2)}}.mt-list:has(>.mt-row:only-child) .mt-row__f{display:none}.nts{display:grid;gap:12px}.nts__new{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.nts__new .textarea{min-height:46px;max-height:140px;resize:vertical}.nts__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}@media(min-width:720px){.nts__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.nts__i{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--c) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 32%,var(--line))}.nts__n{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--c);color:#fff;font-weight:700;font-size:var(--t-s)}.nts__i p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-s);line-height:1.7;color:var(--ink)}.nts__a{display:flex;gap:2px}.nts__ed{display:grid;gap:8px;grid-column:2 / 4}.nts__none,.nts__priv{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--t-xs);color:var(--ink-3)}.dpf{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 12px;border-radius:var(--r-m, 14px);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer}@media(hover:hover){.dpf:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line-2))}}.dpf:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dpf__ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.dpf__one{flex:1;min-width:0;font-size:var(--t-s);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpf__one.muted{color:var(--ink-3);font-weight:400}.dpf--range{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;padding:8px 12px}.dpf__p{display:grid;gap:0;min-width:0;padding-inline:8px;border-inline-start:1px solid var(--line);line-height:1.35}.dpf__p:nth-of-type(2){border-inline-start:0;padding-inline-start:2px}.dpf__p small{font-size:var(--t-2xs);color:var(--ink-3)}.dpf__p b{font-size:var(--t-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpf__p em{font-style:normal;font-size:var(--t-xs);color:var(--ink-2)}.dpf__n{display:grid;place-items:center;min-width:44px;padding:4px 6px;border-radius:10px;background:var(--primary-soft);color:var(--primary);line-height:1.1}.dpf__n b{font-size:calc(17px*var(--fs-k,1))}.dpf__n small{font-size:calc(10px*var(--fs-k,1))}.dp2-scrim{position:fixed;inset:0;z-index:400;background:#1e1a3447}.dp2{position:fixed;z-index:401;display:grid;gap:10px;padding:14px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 50px #1e1a3438;max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;animation:dp2in .18s ease-out}.dp2--sheet{inset:auto 0 0;width:auto;border-radius:24px 24px 0 0;padding:14px max(16px,env(safe-area-inset-left)) calc(14px + var(--safe-b, 0px)) max(16px,env(safe-area-inset-right));max-height:92dvh;animation:dp2up .22s ease-out}@keyframes dp2in{0%{opacity:0;transform:translateY(6px)}}@keyframes dp2up{0%{transform:translateY(40px);opacity:.4}}.dp2__top{display:flex;align-items:center;gap:8px}.dp2__top>b{flex:1;font-size:var(--t)}.dp2__days{font-size:var(--t-xs);font-weight:700;padding:3px 10px;border-radius:99px;background:var(--primary-soft)}.dp2__x{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:0;background:var(--surface-2);color:var(--ink-2)}.dp2__ends{display:grid;grid-template-columns:1fr 1fr;border-radius:16px}.dp2__ends button{display:grid;gap:1px;min-width:0;padding:8px 10px;border:0;border-radius:12px;background:none;color:var(--ink);text-align:start;line-height:1.35}.dp2__ends button.on{background:var(--surface)}.dp2__ends small{font-size:var(--t-2xs);color:var(--ink-3)}.dp2__ends b{font-size:var(--t-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp2__ends em{font-style:normal;font-size:var(--t-xs);font-weight:600}.dp2__hint{margin:0;text-align:center;font-size:var(--t-xs);color:var(--ink-3)}.dp2__nav{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center}.dp2__nav b{font-size:var(--t)}.dp2__nav button{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.dp2__wd,.dp2__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dp2__wd span{text-align:center;font-size:var(--t-2xs);color:var(--ink-3);padding-bottom:4px}.dp2__grid{row-gap:4px}.dp2__grid>*{height:40px}.dp2__grid button{display:grid;place-items:center;width:100%;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-s);font-variant-numeric:tabular-nums;border-radius:12px;position:relative}@media(hover:hover){.dp2__grid button:hover{background:var(--surface-2)}}.dp2__grid button.today{box-shadow:inset 0 0 0 1.5px var(--line-2)}.dp2__grid button.in{background:var(--primary-soft);border-radius:0}.dp2__grid button.start{border-radius:0 12px 12px 0;background:var(--primary-soft)}.dp2__grid button.end{border-radius:12px 0 0 12px;background:var(--primary-soft)}.dp2__grid button.on:after{content:"";position:absolute;inset:2px;border-radius:10px;background:var(--primary)}.dp2__grid button.on{color:var(--on-primary, #fff);font-weight:700;isolation:isolate}.dp2__grid button.on{z-index:0}.dp2__grid button.on:after{z-index:-1}.dp2__grid button:disabled{color:var(--ink-3);opacity:.45;cursor:default;background:none}.dp2__time{display:grid;gap:8px;padding:10px;border-radius:16px;background:var(--surface-2)}.dp2__tl{display:flex;align-items:center;justify-content:space-between;font-size:var(--t-xs);color:var(--ink-2)}.dp2__tl b{font-size:var(--t);color:var(--ink)}.dp2__ap{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:12px;background:var(--surface)}.dp2__ap button{min-height:34px;border:0;border-radius:9px;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-s);font-weight:600}.dp2__ap button.on{background:var(--primary);color:var(--on-primary, #fff)}.dp2__hrs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;direction:ltr}.dp2__mns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;direction:ltr}.dp2__hrs button,.dp2__mns button{min-height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-s);font-variant-numeric:tabular-nums}.dp2__mns button{font-size:var(--t-xs)}.dp2__hrs button.on,.dp2__mns button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary, #fff);font-weight:700}.dp2--time .dp2__time{background:none;padding:0}.dp2__foot{display:flex;align-items:center;gap:8px;padding-top:4px}.dp2__foot .btn{min-width:84px}.dp2__lnk{border:0;background:none;color:var(--primary);font:inherit;font-size:var(--t-s);font-weight:600;padding:6px 4px}.dp2 button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(max-width:360px){.dp2__grid>*{height:36px}.dp2__mns{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.dp2,.dp2--sheet{animation:none}}@media(max-width:599px){.dp2{gap:8px}.dp2__grid>*{height:36px}.dp2__hrs button,.dp2__mns button{min-height:32px}.dp2__ap button{min-height:30px}}.rs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}@media(min-width:720px){.rs{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media print{.rs{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.rs__i{padding:10px 6px 9px!important;border-radius:14px!important;gap:2px!important}.rs__ic{width:28px!important;height:28px!important;border-radius:9px!important;margin-bottom:2px!important}.rs__ic .i{width:15px!important;height:15px!important}.rs__i>b{font-size:var(--t-xl)!important}.rs__i>span:not(.rs__ic){font-size:var(--t-xs)!important}.rs__i>small{display:none!important}.rp__ring svg{width:84px!important;height:84px!important}.rep-head .btn{min-height:36px;padding-inline:12px;font-size:var(--t-s)}.rep-sel .chip{min-height:32px;padding:0 12px;font-size:var(--t-xs)}.ready-file{display:grid;justify-items:center;gap:4px;padding:12px 0;text-align:center}.ready-file .i{width:34px;height:34px;color:var(--primary)}.ready-file small{color:var(--ink-3);font-size:var(--t-xs)}.lib-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:14px}.lib-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:13px;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-s);font-weight:600}.lib-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 10px #262c481a}.lib-tabs button.on .i{color:var(--primary)}.lib-tabs b{min-width:20px;padding:0 6px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-size:var(--t-2xs);line-height:20px}.lib-tabs b:empty{display:none}.lib-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.lib-hint{margin:0;color:var(--ink-3);font-size:var(--t-xs)}.lib-mode{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.lib-mode button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 14px;border:0;border-radius:9px;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-s);font-weight:600}.lib-mode button.on{background:var(--primary);color:var(--on-primary, #fff)}.lib-books{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.lib-book{display:grid;align-content:start;gap:6px;border:0;background:none;padding:0;text-align:center;font:inherit;color:var(--ink);cursor:pointer;min-width:0}.lib-book__cv{position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;width:100%;border-radius:5px 9px 9px 5px;overflow:hidden;background:color-mix(in srgb,var(--c) 34%,#fff);color:var(--fill-ink);border:1px solid color-mix(in srgb,var(--c) 40%,#fff);box-shadow:0 4px 12px -6px #28325a40;transition:transform .2s}@media(hover:hover){.lib-book:hover .lib-book__cv{transform:translateY(-3px)}}.lib-book__sp{position:absolute;inset-block:0;inset-inline-end:0;width:12%;background:color-mix(in srgb,var(--c) 30%,transparent)}.lib-book__t{display:none;font-weight:600;font-size:var(--t-s);-webkit-box-orient:vertical;overflow:hidden}.lib-book__mine{position:absolute;top:5px;inset-inline-start:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#ffffffb3}.lib-book__mine .i{width:11px;height:11px}.lib-book__n{font-size:var(--t-2xs);line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-book__c{display:none;font-size:var(--t-xs);color:var(--ink-2)}@media(min-width:600px){.lib-books{justify-content:start;gap:22px 20px}.lib-book__t{font-size:var(--t-s)}.lib-book__cv{border-radius:7px 12px 12px 7px}.lib-book__t{display:-webkit-box}.lib-book__n{display:none}.lib-book__c{display:block}}@media(min-width:1024px){.lib-books{grid-template-columns:repeat(auto-fill,128px);gap:26px 24px}.lib-book__t{font-size:var(--t-s)}}:root[data-tone=dark] .lib-book__cv{background:color-mix(in srgb,var(--c) 30%,var(--surface));color:var(--ink);border-color:var(--line-2)}.lib .nb-grid{margin-top:0}.saccs{display:grid;gap:8px;margin-top:14px}.sacc{border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);overflow:hidden;scroll-margin-top:calc(var(--top) + 12px)}.sacc>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 12px;cursor:pointer;user-select:none}.sacc>summary::-webkit-details-marker{display:none}.sacc__ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in oklab,var(--c) 30%,var(--surface));color:color-mix(in oklab,var(--c) 40%,var(--ink))}.sacc>summary b{font-size:var(--t-b);font-weight:600}.sacc__now{font-size:var(--t-xs);color:var(--ink-3);background:var(--surface-2);padding:3px 9px;border-radius:99px;white-space:nowrap}.sacc__chev{color:var(--ink-3);transition:transform .2s;flex:none}.sacc[open]>summary .sacc__chev{transform:rotate(180deg)}.sacc[open]>summary{border-bottom:1px solid var(--line)}.sacc__body{display:grid}.sacc__lbl{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:-2px}.sacc__note{margin:0;font-size:var(--t-s);color:var(--ink-2)}.sacc__demo{margin:2px 0 0;text-align:center;color:var(--ink-2)}.sseg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2)}.sseg button{height:36px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--t-s);cursor:pointer}.sseg button.on{background:var(--surface);color:var(--peri-d, var(--primary));font-weight:700;box-shadow:0 1px 3px #00000014}.sw-row{display:flex;align-items:center;gap:10px;font-size:var(--t-s)}.sw-row+.sw-row{border-top:1px dashed var(--line)}.sq-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:var(--t-s)}.sacc .faq__i{border-radius:10px}.sacc .help-faq{display:grid;gap:6px}.set-foot{margin-top:18px;padding:10px 0 14px;text-align:center;font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.2px}@media(min-width:720px){.set-foot{padding-bottom:18px}}.brand-link{display:contents;color:inherit;text-decoration:none}.brand-link .brand{cursor:pointer}#print-solo{display:none}@media print{html.print-solo,html.print-solo body{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}html.print-solo body>*:not(#print-solo){display:none!important}html.print-solo #print-solo{display:block!important}html.print-solo #print-solo .ttp{display:grid!important;break-after:avoid;page-break-after:avoid}#print-solo.dense .ttp{gap:8px}#print-solo.dense .ttp__h{padding:12px 16px}#print-solo.dense .ttp__h h2{font-size:17pt}#print-solo.dense .ttp__l{padding:6px 12px}#print-solo.dense .ttp__days{gap:5px}#print-solo.dense .ttp__ls{gap:4px}#print-solo.xdense .ttp__l{padding:4px 10px}#print-solo.xdense .ttp__t b,#print-solo.xdense .ttp__n b{font-size:10pt}#print-solo.xdense .ttp__n small,#print-solo.xdense .ttp__t small{font-size:7.5pt}}.stu-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stu-acts:empty{display:none}.stu-acts .btn{width:100%;justify-content:center;min-height:40px}.stu-del{justify-self:center;min-width:50%;justify-content:center}.team-add{display:flex!important;justify-content:center;flex-wrap:wrap;gap:8px;grid-template-columns:none!important}.team-add .btn{min-width:150px;justify-content:center}.mdz__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-bottom:4px}.viewas-bar .btn.primary{color:#fff}.nf-lock__screen{background:#5467a0!important}.smp__head{background:#cbdcee!important}:root[data-tone=dark] .smp__head{background:#2c5884!important}.stg__i{background:color-mix(in oklab,var(--c) 26%,var(--surface))!important}:root[data-tone=dark] .stg__i{background:color-mix(in oklab,var(--c) 22%,var(--surface))!important}.sh-off{background:color-mix(in srgb,var(--blush) 45%,var(--surface))!important}.room,:root[data-tone=dark] .room{background:color-mix(in srgb,#8EB1D4 26%,var(--surface))!important}.tsum__bar i,[dir=rtl] .tsum__bar i{background:var(--bar)!important;box-shadow:none!important}.tk4,:root[data-tone=dark] .tk4{background:color-mix(in oklab,var(--c) 18%,var(--surface))!important}.tk.soon .tk4{background:#f3e6ed!important}:root[data-tone=dark] .tk.soon .tk4{background:color-mix(in srgb,#BE7BA8 22%,var(--surface))!important}.cdx-pv{background:color-mix(in srgb,#99A9C8 14%,var(--surface))!important}.idc__rib{background:#7a90b8!important}.home.is-exam .welcome:after{content:none!important;display:none!important}.tk4:before,.tk4:after{display:none!important}.yk__t:nth-child(4) .ico-tile{background:var(--lilac-w)!important;color:var(--lilac-d)!important}.fxn{display:grid;gap:8px}.fxn__i{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--c);color:inherit;text-decoration:none}.fxn__n{flex:none;display:grid;place-items:center;align-content:center;width:58px;height:58px;border-radius:14px;background:color-mix(in srgb,var(--c) 18%,var(--surface));color:color-mix(in srgb,var(--c) 60%,var(--ink));line-height:1.1}.fxn__n b{font-size:var(--t-xl)}.fxn__n small{font-size:var(--t-2xs)}.fxn__t{display:grid;gap:2px;min-width:0}.fxn__t b{font-size:var(--t-b)}.fxn__t small{font-size:var(--t-xs);color:var(--ink-3)}.stg__i b{font-size:var(--t-xs)!important;line-height:1.35!important;overflow-wrap:anywhere}.stg__i{min-height:62px!important;padding:10px!important}html body .cdock__c:nth-child(1){--t: #7A90B8}html body .cdock__c:nth-child(2){--t: #7A90B8}html body .cdock__c:nth-child(3){--t: #508796}html body .cdock__c:nth-child(4){--t: #8195BB}html body .cdock__c:nth-child(5){--t: #BE7CA8}html body .cdock__c{background:color-mix(in srgb,var(--t) 18%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--t) 45%,transparent)!important}html body .cdock__c .cdock__v,html body .cdock__c .cdock__v b,html body .cdock__c .cdock__add{color:color-mix(in srgb,var(--t) 72%,var(--ink))!important}html body .cdock__c .cdock__l{color:var(--ink-2)!important}html[data-tone=dark] body .cdock__c{background:color-mix(in srgb,var(--t) 26%,var(--surface))!important}html[data-tone=dark] body .cdock__c .cdock__v,html[data-tone=dark] body .cdock__c .cdock__v b{color:#fff!important}html body .seg.course-tabs{padding-inline:4px!important;scroll-padding-inline:12px}html body .seg.course-tabs>button{padding-inline:14px!important;scroll-snap-align:start}html body .seg.course-tabs:after{flex:0 0 8px}.dp2{--sel: #7A90B8;--sel-w: #E4EAF4}.dp2__grid button.on:after{background:var(--sel)!important}.dp2__grid button.in,.dp2__grid button.start,.dp2__grid button.end{background:var(--sel-w)!important}.dp2__ends{background:transparent!important;padding:0!important;gap:8px!important}.dp2__ends button{border:1.5px solid var(--line-2)!important;background:var(--surface)!important}.dp2__ends button.on{border-color:var(--sel)!important;background:var(--sel-w)!important;box-shadow:none!important}.dp2__ends em{color:#4e6094!important}.dp2__days{background:var(--sel-w)!important;color:#4e6094!important}.dp2 .btn.primary{background:var(--sel)!important;border-color:var(--sel)!important;color:#fff!important}.tm2{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:0!important;background:none!important}.tm2.one{grid-template-columns:minmax(0,220px);justify-content:center}.tm{display:grid;justify-items:center;gap:6px;padding:10px 8px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--surface)}.tm__l{font-size:var(--t-xs);color:var(--ink-2);font-weight:600}.tm__row{display:flex;align-items:center;gap:4px;direction:ltr}.tm__f{display:grid;justify-items:center;gap:2px}.tm__s{display:grid;place-items:center;width:40px;height:22px;border:0;border-radius:8px;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.tm__s:active{background:var(--sel-w)}.tm__in{width:48px;height:40px;border:1.5px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);text-align:center;font:inherit;font-size:var(--t-xl);font-weight:700;padding:0}.tm__in:focus{outline:none;border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-w)}.tm__c{font-size:var(--t-m);color:var(--ink-3)}.tm__ap{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;max-width:120px;padding:3px;border-radius:10px;background:var(--surface-2)}.tm__ap button{height:30px;border:0;border-radius:8px;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-s);cursor:pointer}.tm__ap button.on{background:var(--sel);color:#fff;font-weight:700}:root[data-tone=dark] .dp2{--sel-w: color-mix(in srgb, #7A90B8 26%, var(--surface))}select.input,select.select,.field select{font-size:var(--t-s)!important;height:46px!important;min-height:46px;padding-block:0!important;line-height:normal!important;text-overflow:ellipsis;-webkit-appearance:none;appearance:none}.rs2{display:grid;gap:12px;padding:14px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.rs2__top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px}.rs2__lbl{font-size:var(--t-s);font-weight:700;color:var(--ink-2)}.rs2__pct{font-size:var(--t-num);font-weight:700;color:#4e6094;line-height:1}.rs2__bar{grid-column:1 / -1;height:10px;border-radius:99px;background:#e4eaf4;overflow:hidden}.rs2__bar>i{display:block;height:100%;border-radius:99px;background:#7a90b8}.rs2__sub{grid-column:1 / -1;font-size:var(--t-xs);color:var(--ink-3)}:root[data-tone=dark] .rs2__pct{color:#d1d9e8}:root[data-tone=dark] .rs2__bar{background:var(--surface-2)}@media print{.rs2{break-inside:avoid;border-color:#d8dfec}.rs2__g{grid-template-columns:repeat(5,minmax(0,1fr))!important}.rs2__i,.rs2__bar,.rs2__bar>i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fxs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:12px 0}.fxs>div{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:14px;background:color-mix(in srgb,var(--k) 24%,var(--surface));border:1.5px solid color-mix(in srgb,var(--k) 56%,var(--line));text-align:center}.fxs dt{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}.fxs dt i{width:7px;height:7px;border-radius:50%;background:var(--k)}.fxs dd{margin:0;font-size:var(--t-num);font-weight:700;line-height:1.2;color:var(--ink)}.fxs small{font-size:var(--t-2xs);color:var(--ink-3)}.fxs .is-today{border-color:var(--k)}.fxs>div dt,.fxs>div small{color:var(--ink-2)}:root[data-tone=dark] .fxs>div{background:color-mix(in srgb,var(--k) 28%,var(--surface));border-color:color-mix(in srgb,var(--k) 52%,var(--ink-2))}@media print{.ttp__l{--c2: color-mix(in oklab, var(--c) 78%, #2E3A5D);border-inline-start:6px solid var(--c2)!important}.ttp__t{border-inline-end-color:var(--c2)!important}}.switch span{background:#d7deec!important}.switch input:checked+span{background:#7a90b8!important}:root[data-tone=dark] .switch span{background:#323e64!important}.sacc__body{gap:0!important;padding:4px 12px 8px!important}.sw-row{min-height:46px!important;padding:4px 0!important}.sw-row+.sw-row{padding-top:4px!important;border-top:1px solid var(--line)!important}.sw-sub{padding:0 0 8px!important}.sacc__body>.btn{margin-top:8px}@property --tc-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.team-card{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;margin-top:12px;padding:10px 14px;border-radius:18px;text-decoration:none;color:var(--ink);background:color-mix(in srgb,#C6D0E3 30%,var(--surface));border:2px solid transparent;isolation:isolate}.team-card:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;padding:2px;background:conic-gradient(from var(--tc-a),#7A90B8 0 35%,color-mix(in srgb,#7A90B8 25%,transparent) 35%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:tcSpin 4s linear infinite}@keyframes tcSpin{to{--tc-a: 360deg}}@media(prefers-reduced-motion:reduce){.team-card:before{animation:none;background:#99a9c8}}.team-card__ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#7a90b8;color:#fff}.team-card__ic .i{width:22px;height:22px}.team-card b{font-size:var(--t-b)}.team-card>.i:last-child{color:var(--ink-3)}:root[data-tone=dark] .team-card{background:color-mix(in srgb,#99A9C8 18%,var(--surface))}.set-foot{gap:2px;justify-items:center}.btn{line-height:1.2}.set-foot span{white-space:nowrap}.adm-side{display:none}@media(min-width:1100px){.adm-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.adm-side{display:grid;gap:14px;position:sticky;top:calc(var(--top, 64px) + 12px);max-height:calc(100dvh - var(--top, 64px) - 24px);overflow:auto;padding:12px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.adm-side__home,.adm-side__t{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;color:var(--ink-2);text-decoration:none;font-size:var(--t-s)}.adm-side__home{font-weight:700;color:var(--ink)}@media(hover:hover){.adm-side__home:hover,.adm-side__t:hover{background:var(--surface-2)}}.adm-side__home.on,.adm-side__t.on{background:#e4eaf4;color:#4e6094;font-weight:700}.adm-side__g{display:grid;gap:2px}.adm-side__h{display:flex;align-items:center;gap:6px;padding:0 6px 4px;font-size:var(--t-xs);color:var(--ink-3);border-bottom:1px solid var(--line);margin-bottom:2px}.adm-side__t span{flex:1}.adm-side__t .badge{font-style:normal}.adm-side__me{border-top:1px solid var(--line);border-radius:0 0 10px 10px;padding-top:10px}.adm-content .agrps>.agrp:not(.adm-qk){display:none!important}.adm-content .adm-bar{display:none!important}:root[data-tone=dark] .adm-side__home.on,:root[data-tone=dark] .adm-side__t.on{background:color-mix(in srgb,#7A90B8 26%,var(--surface));color:#fff}}.rp small.num{font-size:var(--t-s)!important}html body .tk{padding:0!important;align-items:stretch!important}html body .tk .tk__body{padding-block:14px 12px}html body .cdock__c{display:grid!important;align-content:center;justify-items:center;gap:4px!important;min-height:70px;padding:8px 4px!important}html body .cdock__v{display:flex;align-items:center;justify-content:center;line-height:1}html body .cdock__v b{font-size:var(--t-xl)!important;line-height:1!important}html body .cdock__v b small,html body .cdock__v small{font-size:var(--t-s)!important;font-weight:700;opacity:.85}html body .cdock__add{display:grid;place-items:center}html body .cdock__add .i{stroke-width:2.4!important}html body .cdock__l{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs)!important;line-height:1.2}html body .sch-tools{display:flex!important;align-items:center;gap:8px!important;flex-wrap:nowrap}html body .sch-t{border:1px solid var(--line-2)!important;background:var(--surface)!important;color:var(--ink-2)!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;box-shadow:none!important}html body .sch-t.pri{background:#7289b3!important;border-color:#7289b3!important;color:#fff!important;font-weight:700}html body .sch-t.on{color:#4e6094!important;background:#e4eaf4!important}.fc__side{display:grid;gap:10px;align-content:center}@media(min-width:1100px){html body .stg{grid-template-columns:repeat(5,minmax(0,1fr))!important}}html body .select-wrap .i{inset-inline-end:8px!important;width:14px!important;height:14px!important}html body .select,html body .ann__two .select{padding-inline:10px 26px!important;font-size:var(--t-s)!important}@media(min-width:720px){body.no-ph .topbar>[data-act=back]{display:inline-grid!important}}.site-foot{display:grid;justify-items:center;gap:1px;padding:26px 0 6px;font-size:var(--t-xs);color:var(--ink-3);text-align:center}.site-foot span{white-space:nowrap}@media print{.site-foot{display:none!important}}.set-foot{display:none!important}.set-h{margin:18px 4px 8px;font-size:var(--t-s);font-weight:700;color:var(--ink-2)}html body .cdock__l{text-align:center;font-size:var(--t-2xs)!important}html body .cdock__l{font-size:var(--t-2xs)!important;letter-spacing:-.1px}html body .cdock__c{padding-inline:2px!important}.set-page{display:flex;flex-direction:column;min-height:calc(100dvh - var(--top, 58px) - var(--safe-t, 0px) - 18px - var(--safe-b, 0px) - 16px)}.set-page>*{flex:none}.set-page>.site-foot{margin-top:auto;padding-top:20px;padding-bottom:0}@media(min-width:720px){.set-page{min-height:calc(100dvh - 156px)}}html body .hl-list .hl-row{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px;padding:8px 10px!important}html body .hl-list .hl-row__t{flex:1;min-width:0}html body .hl-list .hl-mv{display:inline-flex;gap:2px;flex:none}html body .hl-list .hl-eye{flex:none}:root:not([data-tone=dark]){--primary: #6D7DB8;--primary-2: #5D6CA5;--primary-soft: #E8EBF6;--lavender-d: #6B78AF;--lilac-d: #6F7CB2;--warn: #6F7CB2}:root:not([data-tone=dark])[data-accent=lavender]{--primary: #8296BB;--primary-2: #6B83AF;--primary-soft: #ECF0F7}:root:not([data-tone=dark])[data-accent=lilac]{--primary: #8D9FC1;--primary-2: #768CB6;--primary-soft: #EEF2F8}:root:not([data-tone=dark])[data-accent=mint]{--primary: #467FB9;--primary-2: #3D6FA2;--primary-soft: #E7F0F9}:root:not([data-tone=dark])[data-accent=blush]{--primary: #B36599;--primary-2: #A35188;--primary-soft: #F7ECF2}html:root[data-mode=exam]:not([data-tone=dark]):not([data-view=settings]):not([data-view=admin]){--primary: #7289B3;--primary-2: #5B75A7;--primary-soft: #E9EDF5}.room__go,.room-bar__go{background:var(--primary)!important;color:#fff!important}.bye{display:grid;justify-items:center;gap:8px;text-align:center;padding:6px 4px 2px}.bye__ic{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#f3e6ed;color:#b36599}.bye__ic .i{width:28px;height:28px}.bye b{font-size:var(--t-m)}.bye p{margin:0;color:var(--ink-2);font-size:var(--t-s);line-height:1.7}.btn.bye-btn{background:#dab7c9;color:#4c233e;border:0;font-weight:700}@media(hover:hover){.btn.bye-btn:hover{background:#d0acbe}}.top-tools [data-act=logout]{color:#b36599!important}.hu{position:fixed;z-index:400;inset-inline:12px;top:calc(env(safe-area-inset-top) + 10px);max-width:520px;margin-inline:auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 36px -10px #282e5a59;transform:translateY(-140%);opacity:0;transition:transform .35s cubic-bezier(.2,.9,.25,1.1),opacity .25s}.hu.in{transform:none;opacity:1}.hu__ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f3e6ed;color:#ac5790}.hu__t{flex:1;min-width:0;display:grid;gap:1px;border:0;background:none;padding:0;text-align:start;font:inherit;color:var(--ink);cursor:pointer}.hu__t b{font-size:var(--t-s)}.hu__t small{font-size:var(--t-xs);color:var(--ink-2);line-height:1.5}.hu__b{flex:none;height:32px;padding:0 12px;border-radius:10px;border:0;background:var(--primary-soft);color:var(--primary-2);font:inherit;font-size:var(--t-xs);font-weight:700;cursor:pointer}.hu__x{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:0;background:var(--surface-2);color:var(--ink-3);cursor:pointer}@media(prefers-reduced-motion:reduce){.hu{transition:none}}@media print{.hu{display:none!important}}html body .seg.course-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;gap:4px!important;padding:4px!important;scroll-snap-type:none!important;-webkit-mask-image:none!important;mask-image:none!important;scrollbar-width:none}html body .seg.course-tabs::-webkit-scrollbar{display:none}html body .seg.course-tabs:after{content:none!important}html body .seg.course-tabs>button{flex:none!important;white-space:nowrap;padding-inline:12px;height:40px;font-size:var(--t-s)!important}@media print{.fxp__h,.rp__h{background:#fff!important;border:1px solid #D8DFEC!important;border-top:5px solid #7289B3!important}.ttp__h{background:#fff!important;color:#242d48!important;border:1px solid #D8DFEC;border-top:6px solid #7289B3}.ttp__h:after{content:none!important;display:none!important}.ttp__h h2{color:#242d48!important}.ttp__h p,.ttp__brand{color:#43527e!important;opacity:1!important}.ttp__day{background:#fff!important;border:1px solid #D8DFEC}.ttp__l{background:#fff!important;border:1px solid #D8DFEC!important;border-inline-start:6px solid var(--c2, var(--c))!important}.ttp__t b,.ttp__n b{color:#212942!important}.ttp__t small,.ttp__n small{color:#43527e!important}}.xduo{display:grid;gap:14px}@media(min-width:720px){.xduo{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px}.xduo.even{grid-template-columns:1fr 1fr}.xduo__b{display:grid;gap:14px}.xduo .yk{grid-template-columns:repeat(2,minmax(0,1fr))!important}.xduo .fc{grid-template-columns:auto 1fr;padding:14px!important}.xduo .fc__ring{width:104px!important;height:104px!important}.xduo .fxn__i{padding:9px 12px}}@media(min-width:720px){html body .home .xduo .yk,.home.is-exam .xduo .yk{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .xduo .yk__t{min-height:0!important}}.dk{--dk-bg: #E0ECF7;--dk-ink: #457DB6;display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:12px 6px;padding:2px 0 0}.dk[hidden]{display:none}.dk--more{margin-top:12px}.dk__i{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:4px 0 0;background:none;border:0;color:inherit;font:inherit;text-align:center;cursor:pointer}.dk__t{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--dk-bg);color:var(--dk-ink);transition:transform .15s ease}.dk__t svg{width:26px;height:26px;stroke-width:1.8}.dk__t b{font-size:var(--t-b);font-weight:700;letter-spacing:.2px;color:var(--dk-ink)}.dk__t.long b{font-size:var(--t-s)}.dk__i:active .dk__t{transform:scale(.94)}.dk__l{display:block;width:100%;font-size:var(--t-2xs);font-weight:400;line-height:1.3;color:var(--ink-2);overflow-wrap:anywhere}.dk__s{position:absolute;top:-6px;inset-inline-end:-8px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:var(--surface);color:var(--dk-ink);border:1.5px solid currentColor;font-style:normal;font-size:var(--t-2xs);font-weight:700}@media(min-width:720px){.dk{grid-template-columns:repeat(var(--cols, 8),minmax(0,92px));justify-content:center;gap:14px 10px}.dk__l{font-size:var(--t-s)}}@media(min-width:1100px){.dk__l{font-size:var(--t-s)}}:root[data-tone=dark] .dk{--dk-bg: #293453;--dk-ink: #B4CDE7}html body .topbar .bell-btn>.tab__badge{direction:ltr;unicode-bidi:isolate;top:calc(50% - 23px);left:calc(50% + 3px);right:auto;inset-inline-end:auto;min-width:15px;height:15px;padding:0 4px;font-size:calc(9.5px*var(--fs-k,1));line-height:15px;box-shadow:0 0 0 2px var(--bg)}html body .fc__acts{flex-wrap:nowrap;align-items:center}html body .fc__acts .btn{flex:none}@media(max-width:399px){html body .fc__acts{gap:6px}html body .fc__acts .btn{padding-inline:10px}html body .fc__acts .btn .i{display:none}}html body .main.bare{padding:0!important;margin:0!important;max-width:none!important}.auth{--wave-1: rgba(160, 168, 232, .3);--wave-2: rgba(127, 179, 213, .3);--wave-3: rgba(255, 255, 255, .62);--wave-line: rgba(91, 91, 168, .2);--glow: transparent;position:relative;min-height:100svh;display:grid;justify-items:center;align-content:start;gap:16px;padding:calc(var(--safe-t, 0px) + clamp(20px,5svh,64px)) 16px calc(32px + var(--safe-b, 0px));background:var(--primary-soft)}:root[data-tone=dark] .auth{--wave-1: rgba(120, 126, 214, .3);--wave-2: rgba(63, 127, 166, .3);--wave-3: rgba(20, 24, 54, .45);--wave-line: rgba(200, 204, 240, .25);background:#1d2133}.auth__sky{position:fixed;inset:0;pointer-events:none}.auth__sky .sky{position:absolute;inset:0}.auth__card{position:relative;width:min(420px,100%);padding:24px 20px;border-radius:26px;background:var(--surface);box-shadow:0 18px 44px -24px #3c427859;text-align:center}.auth__card h2{font-size:var(--t-xl)}.auth__logo{width:56px;height:56px;margin:0 auto 8px}.auth__links{gap:12px;flex-wrap:wrap;justify-content:center}.start__hero{position:relative;display:grid;justify-items:center;text-align:center;gap:2px;color:var(--ink)}:root[data-tone=dark] .start__hero{color:#f0eef7}.start__hero h1{font-size:var(--t-2xl);line-height:1.3}.start__sub{font-size:var(--t-s);font-weight:700;opacity:.7}.start__line{margin-top:6px;font-size:var(--t-s);opacity:.85;max-width:34ch}@media(min-width:720px){.auth{align-content:center;padding-block:32px;gap:20px}.auth__logo{width:68px;height:68px}.start__hero h1{font-size:var(--t-3xl)}.auth__card{padding:30px 26px}}@media(orientation:landscape)and (max-height:520px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-content:center;align-items:center;column-gap:28px;padding:calc(var(--safe-t, 0px) + 16px) max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left))}.auth__logo{width:48px;height:48px}.start__hero h1{font-size:var(--t-xl)}.auth__card{padding:18px}}.hello{position:fixed;inset:0;z-index:400;display:flex;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);opacity:0;transition:opacity .35s ease}.hello.in,.hello.now{opacity:1}.hello.now{transition:none}.hello.out{opacity:0;pointer-events:none}.hello__card{margin:auto;width:min(400px,100%);display:grid;justify-items:center;gap:8px;text-align:center;padding:30px 24px 22px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px -32px #3c427859;transform:translateY(8px);transition:transform .45s ease}.hello.in .hello__card{transform:none}.hello__logo svg{width:64px;height:64px}.hello__title{margin:0;font-size:var(--t-2xl);line-height:1.35;font-weight:700;color:var(--ink)}.hello__line{margin:0;font-size:var(--t-b);line-height:1.7;color:var(--ink-2);max-width:30ch}.hello__go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;min-width:150px;padding:0 26px;border-radius:14px;font-size:var(--t-b);font-weight:700;line-height:1}.hello__go .i{width:16px;height:16px;margin:0;flex:none}@media(orientation:landscape)and (max-height:520px){.hello__card{padding:18px 22px 16px;gap:4px}.hello__logo svg{width:44px;height:44px}.hello__title{font-size:var(--t-xl)}}@media(prefers-reduced-motion:reduce){.hello,.hello__card{transition:none}}.rp__tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.rp__g,.rp__items .rp__s{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:99px;font-size:var(--t-xs);line-height:1;white-space:nowrap;border:1px solid transparent}.rp__g{gap:4px;background:#eff2f8;border-color:#cfd8e8;color:#4e6094}.rp__g b{font-size:var(--t-s);font-weight:700}.rp__g small{font-size:var(--t-xs);color:#677fad}.rp__g.wait{background:var(--surface);border-style:dashed;border-color:var(--line-2);color:var(--ink-3)}:root[data-tone=dark] .rp__g{background:#26304e;border-color:#3a4874;color:#dfe6f2}:root[data-tone=dark] .rp__g small{color:#b0bed8}@media(max-width:560px){.rp__items li{grid-template-columns:minmax(0,1fr)}.rp__tags{justify-self:start}}.rp__items .rp__s{min-width:54px;border-color:var(--line-2)}.rp__items .s-done .rp__s{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.rp__items .s-missed .rp__s{border-color:#dfc1d0}.rp__items .s-late .rp__s{border-color:#d8b5c7}.hub{display:grid;gap:10px;max-width:620px;width:100%;margin:4px auto 0}.hub__i{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none}@media(hover:hover){.hub__i:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--line))}}.hub__ic{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 24%,var(--surface));color:color-mix(in srgb,var(--c) 70%,var(--ink))}.hub__ic .i{width:22px;height:22px}.hub__i b{font-size:var(--t-m);font-weight:700}.hub__i>.i:last-child{color:var(--ink-3)}:root[data-tone=dark] .hub__ic{background:color-mix(in srgb,var(--c) 26%,var(--surface));color:#fff}html body .sacc__ic{background:color-mix(in srgb,var(--c) 30%,var(--surface));color:color-mix(in srgb,var(--c) 65%,var(--ink))}:root[data-tone=dark] .sacc__ic{background:color-mix(in srgb,var(--c) 26%,var(--surface));color:#fff}.set-page .saccs{margin-top:12px}html body .set-page .sacc>summary{min-height:52px;padding-block:6px}.agrps{display:grid;gap:8px}.agrp{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.agrp:nth-child(5n+1){--g: var(--periwinkle);--g-d: var(--peri-d);--g-w: var(--peri-w)}.agrp:nth-child(5n+2){--g: var(--lavender);--g-d: var(--lavender-d);--g-w: var(--lavender-w)}.agrp:nth-child(5n+3){--g: var(--mint);--g-d: var(--mint-d);--g-w: var(--mint-w)}.agrp:nth-child(5n+4){--g: var(--blush);--g-d: var(--blush-d);--g-w: var(--blush-w)}.agrp:nth-child(5n+5){--g: var(--lilac);--g-d: var(--lilac-d);--g-w: var(--lilac-w)}.agrp>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 12px;cursor:pointer;list-style:none}.agrp>summary::-webkit-details-marker{display:none}.agrp>summary .grow{min-width:0}.agrp>summary b{font-size:var(--t-b);font-weight:500;color:var(--ink)}.agrp__i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--g-w);color:var(--g-d)}.agrp__i .i{width:19px;height:19px}.agrp__chev{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--ink-2);transition:transform .2s ease}.agrp__chev .i,.agrp__chev svg{width:14px;height:14px}.agrp[open]{border-color:color-mix(in srgb,var(--g) 45%,var(--line))}.agrp[open]>summary{background:color-mix(in srgb,var(--g) 10%,var(--surface));border-bottom:1px solid var(--line)}.agrp[open] .agrp__chev{transform:rotate(180deg)}.agrp__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.agrp__t{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none}@media(hover:hover){.agrp__t:hover{border-color:color-mix(in srgb,var(--g) 50%,var(--line))}}.agrp__t .ico-tile{flex:none;width:30px;height:30px;border-radius:9px;background:var(--g-w);color:var(--g-d)}.agrp__t b{font-size:var(--t-s);font-weight:500;line-height:1.35}@media(max-width:379px){.agrp__tools{grid-template-columns:minmax(0,1fr)}}@media(min-width:720px){.agrps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.agrp[open]{grid-column:1 / -1}.agrp__tools{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}:root[data-tone=dark] .agrp,:root[data-tone=dark] .agrp__t{background:var(--surface);border-color:var(--line-2)}:root[data-tone=dark] .agrp[open]>summary{background:color-mix(in srgb,var(--g) 12%,var(--surface))}:root[data-tone=dark] .agrp__i,:root[data-tone=dark] .agrp__t .ico-tile{background:color-mix(in srgb,var(--g) 26%,var(--surface-2));color:#fff}@media(pointer:coarse){html,body{overscroll-behavior-y:none}}html body .dp2{display:flex;flex-direction:column;overflow:hidden}html body .dp2--sheet{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px)}.dp2__body{flex:1 1 auto;min-height:0;display:grid;gap:10px;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:-2px}html body .dp2__foot{flex:none;position:static;margin:0;padding:10px 0 0;border-top:1px solid var(--line);background:none}@media(max-width:599px){.dp2__body{gap:8px}}@media(max-width:599px){html body .dp2__grid>*{height:32px}html body .dp2--sheet .dp2__hint{display:none}html body .dp2 .tm{padding:8px 6px;gap:4px}html body .dp2 .tm__s{height:20px}html body .dp2 .tm__in{height:38px}}html body .adm-bar,html body .adm-save,html body .adm-form>.adm-save,html body .ls-acts{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.ptoast{position:fixed;z-index:450;inset-inline:12px;bottom:calc(var(--safe-b, 0px) + 10px);margin-inline:auto;width:min(420px,calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:16px;background:var(--surface);border:1px solid #DBE2EE;box-shadow:0 14px 34px -14px #282e5a59;opacity:0;transform:translateY(14px);transition:opacity .2s ease,transform .2s ease}.ptoast.in{opacity:1;transform:none}.ptoast__ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e4eaf4;color:#4e6094}.ptoast__ic .i{width:19px;height:19px}.ptoast__t{flex:1;min-width:0;display:grid;gap:1px;padding:2px 0;border:0;background:none;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.ptoast__t b{font-size:var(--t-s);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptoast__t small{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptoast__x{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}@media(min-width:960px){.ptoast{bottom:24px;inset-inline-start:calc(var(--side, 0px) + 12px)}}:root[data-tone=dark] .ptoast{border-color:var(--line-2)}:root[data-tone=dark] .ptoast__ic{background:#2f3b5f;color:#dfe6f2}@media(prefers-reduced-motion:reduce){.ptoast{transition:none}}.talarm{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 12px;border-radius:14px;border:1px dashed #CBD4E6;background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.talarm .grow{display:grid;gap:1px}.talarm b{font-size:var(--t-s)}.talarm small{font-size:var(--t-xs);color:var(--ink-2)}.talarm__ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e4eaf4;color:#4e6094}.talarm>.i:last-child{color:var(--ink-3)}.talarm.on{border-style:solid;background:#f2f4f9}.talarm-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.talarm-opt{height:42px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-s);cursor:pointer}.talarm-opt.on{background:#e4eaf4;border-color:#a1b0cc;color:#42507c;font-weight:700}.talarm-opt:disabled{opacity:.4;cursor:not-allowed}.talarm-own{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--t-s);color:var(--ink-2)}.talarm-own .input{width:76px;text-align:center}:root[data-tone=dark] .talarm,:root[data-tone=dark] .talarm-opt{background:var(--surface);border-color:var(--line-2)}:root[data-tone=dark] .talarm.on,:root[data-tone=dark] .talarm-opt.on{background:#2f3b5f;color:#fff}:root[data-tone=dark] .talarm__ic{background:#2f3b5f;color:#dfe6f2}html body .cp h2{font-size:var(--t-m)}html body .nx2__rail b{font-size:var(--t-l)}html body .nx2__name{font-size:var(--t-b)}html body .tk4__n{font-size:var(--t-num)}html body .rs2__pct,html body .rp__t h2{font-size:var(--t-xl)}html body .rp__grade b{font-size:var(--t-l)}html body .milestone__n .num,html body .milestone__n{font-size:var(--t-num)}html body .date-block .num,html body .fxs dd{font-size:var(--t-xl)}html body .detail .dgrid{display:block;margin-top:10px}html body .detail .dgrid__i{display:flex;align-items:center;gap:8px;justify-items:initial;text-align:start;width:100%;min-height:48px;padding:8px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font:inherit}html body .detail .dgrid__i>.i{color:#677fad}html body .detail .dgrid__i .tiny{font-size:var(--t-s);color:var(--ink-2);flex:1}html body .detail .dgrid__i b{font-size:var(--t-b);font-weight:700}html body .detail .dgrid__i b small{font-size:var(--t-xs);font-weight:400;color:var(--ink-3)}.dgrid__btn{cursor:pointer}.dgrid__add{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:99px;background:#e4eaf4;color:#4e6094;font-size:var(--t-xs)}.dreq{display:grid;gap:6px;margin-top:10px;padding:10px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.dreq__h{display:flex;align-items:center;gap:6px;font-size:var(--t-s);color:var(--ink-2)}.dreq__h .i{color:#677fad}.dreq__s{margin:0;font-size:var(--t-b);font-weight:700;color:var(--ink)}.dreq__l{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dreq__l button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-s);text-align:start;cursor:pointer}.dreq__l button .i{color:#677fad}.dreq__l button b{padding:1px 6px;border-radius:6px;background:#eff2f8;color:#4e6094;font-weight:400}:root[data-tone=dark] .dgrid__add,:root[data-tone=dark] .dreq__l button b{background:#2f3b5f;color:#dfe6f2}html body .course-ph{display:flex;align-items:center;gap:10px;margin:0 0 10px;min-height:0;padding:0}html body .course-ph__b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.course-ph__t{font-size:var(--t-s);color:var(--ink-2)}html body .ccard__id h1{font-size:var(--t-l);line-height:1.4}html body .rs2__g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0}html body .wk-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}html body .mtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:70px;padding:8px 2px;margin:0;border-radius:14px;background:color-mix(in srgb,var(--k) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--k) 45%,transparent);box-shadow:none;text-align:center}html body .mtile dd,html body .mtile>b{margin:0;font-size:min(20px,4.6vw);font-weight:700;line-height:1.1;color:color-mix(in srgb,var(--k) 70%,var(--ink));white-space:nowrap}html body .mtile dd small{font-size:var(--t-2xs);font-weight:700;opacity:.7;margin-inline-start:1px}html body .mtile dt,html body .mtile>span{margin:0;font-size:var(--t-2xs);font-weight:700;color:var(--ink-2);max-width:100%}html body .mtile dt i,html body .mtile>.i{display:none}html body .mtile.zero{opacity:.6}@media(min-width:720px){html body .mtile{min-height:80px}html body .mtile dd,html body .mtile>b{font-size:var(--t-xl)}html body .mtile dt,html body .mtile>span{font-size:var(--t-xs)}}:root[data-tone=dark] .mtile{background:color-mix(in srgb,var(--k) 22%,var(--surface))}:root[data-tone=dark] .mtile dd,:root[data-tone=dark] .mtile>b{color:color-mix(in srgb,var(--k) 45%,#fff)}@media(min-width:1100px){html body .main:not(.bare){max-width:1240px;margin-inline:auto}html[data-view=report] body .main>*{max-width:980px;margin-inline:auto}html[data-view=settings] body .main>*,html[data-view=about] body .main>*{max-width:820px;margin-inline:auto}html[data-view=report] body .rp{width:100%}}.rem-bar{position:relative;height:4px;margin:10px auto 2px;width:min(220px,60%);border-radius:99px;background:#e1e7f3;cursor:pointer}.rem-bar[hidden]{display:none}.rem-bar i{position:absolute;top:0;bottom:0;inset-inline-start:var(--at, 0%);width:var(--size, 30%);border-radius:99px;background:#7a90b8;transition:inset-inline-start .12s linear}.rem-bar:before{content:"";position:absolute;inset:-8px 0}:root[data-tone=dark] .rem-bar{background:#2a3454}:root[data-tone=dark] .rem-bar i{background:#a7b5cf}html body .tk__k.tk__note{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%;flex:0 1 auto!important;align-items:flex-start!important;text-align:start;line-height:1.5}html body .tk__k.tk__note .i{margin-top:3px;flex:none}html body .gsum__v{font-size:var(--t-xl)}html body .gsum__pct b{font-size:var(--t-m)}html body :is(.adm-main,.adm-form,.set-page) :is(.li,.sw-row,.mode-opt,.sec-row,.agrp__t,.smp__go,.hl-row) :is(b,strong,.bold){font-weight:500}html body :is(.adm-main,.adm-form,.set-page) :is(.li,.sw-row,.mode-opt,.sec-row){font-size:var(--t-s)}html body :is(.adm-main,.adm-form) .li{min-height:48px;padding-block:6px}html body :is(.adm-main,.adm-form,.set-page) :is(.li,.mode-opt,.sec-row,.smp__go,.agrp__t) .grow>:is(.tiny.muted,small),html body :is(.adm-main,.adm-form,.set-page) :is(.li,.mode-opt)>.grow>span.tiny,html body :is(.adm-main,.adm-form)>.hint,html body :is(.adm-main,.adm-form) .adm-sec>.hint,html body .adm-sec .hint{display:none}html body .adm-sec h3{font-size:var(--t-b)}html body .set-page .sacc>summary b,html body .set-page .hub__i b,html body .set-page .team-card b{font-weight:500;font-size:var(--t-b)}html body .set-page .sw-row{font-weight:400}#fx.only-room>:not(.room-adm):not(.adm-save):not(.afold){display:none!important}html body .xduo,html body .xduo__b{display:grid;row-gap:18px}@media(min-width:720px){html body .xduo__b{row-gap:26px}}html body .nx2__rail b,html body .ccard__id h1{font-size:var(--t-l)!important}html body .sn__name{font-size:var(--t-m)!important}:root{--fill: #E1E7F2;--fill-hover: #D7DEEC;--fill-ink: #36436C;--fill-line: #C2CDE1;--bar: #AAB9D5}:root[data-tone=dark]{--fill: #242D49;--fill-hover: #2B3656;--fill-ink: #D8E6F5;--fill-line: #2D395C;--bar: #8D9FC1}html body :is(.btn.primary,.chip.on,.kchip.on,.contact-chip.pri,.adm-chip.on,.lib-mode button.on,.sch-t.pri,.nx2__b.pri,.nx__btn.pri,.room__go,.room-bar__go,.finals-hero__go,.lms-btn,.tm__ap button.on,.dp2__ap button.on,.dp2__hrs button.on,.dp2__mns button.on,.dp__time .seg button.on,.dp__d.on,.tool.on,.tp-shape.on,.st-chip,.smp__p.on .smp__tag,.k.eq,.calc-host .k.eq,.ctab-pick .chip.on,.seg__o.on,.mode-opt.on .ico-tile,.rem-tabs button.on,.rem-sec.ch-rem .rem-tabs button.on){background:var(--fill)!important;color:var(--fill-ink)!important;border-color:var(--fill-line)!important;box-shadow:none!important}@media(hover:hover){html body :is(.btn.primary,.chip.on,.sch-t.pri,.room__go,.nx2__b.pri):hover{background:var(--fill-hover)!important}}html body :is(.notice__ico,.st-pin,.to-chip.on .to-sym,.adm-attn2__n,.track__row.today .track__day,.wk.now,.d2){background:var(--fill)!important;color:var(--fill-ink)!important}html body :is(.yk__bar i,.rem-bar i,.reach__bar i,.reach-mini__bar>i,.abs__bar i,.imp__bar i,.ub__track i,.tl__now,.idc__rib,.ls-row.is-diff:before){background:var(--bar)!important}html body :is(.switch input:checked+span,.ls-sw.on span,.hl-opt.on .hl-sw,.lt-opt.on .hl-sw){background:var(--bar)!important;border-color:var(--bar)!important}html body .dp2{--sel: #D2DAE9;--sel-w: #E9EDF5}html body .dp2 :is(.dp2__grid button.on,.dp2__grid button.start,.dp2__grid button.end){color:var(--fill-ink)!important}html body .tw__h em{background:var(--fill)!important;color:var(--fill-ink)!important}html body :is(.rs2__bar>i,.ub__h i,.rp__prog i){background:var(--bar)!important}html body .check.on{background:color-mix(in srgb,var(--c, #AAB9D5) 38%,#fff)!important;border-color:color-mix(in srgb,var(--c, #AAB9D5) 60%,#fff)!important;color:var(--fill-ink)!important}html body .tl__seg{background:color-mix(in srgb,var(--c) 50%,#fff)!important}:root[data-tone=dark] body .check.on{background:var(--fill)!important;color:var(--fill-ink)!important}html body :is(.tw__time,.nx2__tm) .num,html body :is(.tw__time,.nx2__tm){font-size:var(--t-b)!important;font-weight:600!important}html body .sn__time .num,html body .ttp__t .num{font-size:var(--t-b)!important;font-weight:600!important}html body .tm__in{font-size:var(--t-m)}html body .tm__c{font-size:var(--t-b)}html body .cover-nb{box-shadow:0 2px 4px #262c4814,0 10px 22px -8px #262c482e}html body .cn__spine{background:#1e28501a}html body .cn__band{background:#ffffff73}html body .cf__badge{background:color-mix(in srgb,var(--c) 45%,#fff);color:var(--fill-ink);font-size:var(--t-s);font-weight:600}html body .cf__corner{background:color-mix(in srgb,var(--c) 22%,#fff)}@media(min-width:1024px){html body .nb-grid{--cw: 128px;gap:26px 24px}}html.typing .auth{padding-top:calc(var(--safe-t, 0px) + 12px);gap:12px;align-content:start}html.typing .auth :is(.auth__logo,.start__sub,.start__line){display:none}html.typing .auth .start__hero h1{font-size:var(--t-l)}html.typing .auth__sky{display:none}html.typing .auth__card{padding-block:16px}.ed__page.is-wait:after{content:"جارٍ تجهيز الصفحة…";position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:#f2f4f9;color:#7087b2;font-size:var(--t-s);animation:ed-wait 1.4s ease-in-out infinite alternate;pointer-events:none}:root[data-tone=dark] .ed__page.is-wait:after{background:#212942;color:#a9b6d0}@keyframes ed-wait{0%{background-color:#f2f4f9}to{background-color:#e7ecf5}}@media(prefers-reduced-motion:reduce){.ed__page.is-wait:after{animation:none}}html body .ptoast--rose{background:#f9f2f6;border-color:#e9d4df}html body .ptoast--rose .ptoast__ic{background:#f1e1e9;color:#a6528a}html body .ptoast--blue{background:#eef4fb;border-color:#cedff0}html body .ptoast--blue .ptoast__ic{background:#ddeaf7;color:#4d5e90}html body .ptoast--mint{background:#ebf4f6;border-color:#c5dde3}html body .ptoast--mint .ptoast__ic{background:#d7e7ec;color:#386470}html body :is(.ptoast--rose,.ptoast--blue,.ptoast--mint) .ptoast__x{background:#ffffffb3}html body .ptoast__t b{font-weight:600}:root[data-tone=dark] body :is(.ptoast--rose,.ptoast--blue,.ptoast--mint){background:var(--surface)}:root[data-tone=dark] body .ptoast--rose{border-color:#72345d}.dpv{background:transparent;padding:0}.dpv .lt-pv__bar{justify-content:center}.dpv .lt-pv__frame{border-color:#384772}.smp__real{margin:0 0 12px}@media(max-width:440px){.lt-pv__frame.dev-desktop{width:336px;height:231px}.lt-pv__frame.dev-desktop iframe{transform:scale(.25)}}.main.has-note{display:flex;flex-direction:column;box-sizing:border-box;min-height:100svh}.main.has-note>:is(#nb-list,#fz-root,.fz-settings-page){flex:1;display:flex;flex-direction:column}.main.has-note>#fz-root{gap:14px}html body .page-note{margin-top:auto!important;padding-top:18px;text-align:center;justify-content:center}html body .page-note{font-size:var(--t-2xs)}html body :is(.badge,.tab__badge,.adm-attn2__n){display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;padding:0 5px;padding-top:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-weight:600!important;letter-spacing:0;background:#eddbe4!important;color:#8c3963!important}:root[data-tone=dark] body :is(.badge,.tab__badge,.adm-attn2__n){background:#512542!important;color:#ebd9e2!important}html body .adm-sec h3{display:flex;align-items:center;gap:8px}html body .adm-clear{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-s);font-weight:400;color:var(--ink-3)}html body .adm-more{margin:10px auto 0;display:flex}.nf-dur{display:flex;gap:8px;align-items:center}.nf-dur .seg{flex:1}.nf-dur .input{width:90px;text-align:center}:is(:root[data-view=admin],:root[data-view=settings]) #view :where(*:not(svg,svg *,.badge,.tab__badge,.adm-attn2__n)){font-size:var(--t-b)!important}:is(:root[data-view=admin],:root[data-view=settings]) #view :is(small,.tiny,.small,.muted,.soft,.li__s,.hint,.field__sub,.sacc__now,time,.pill,.ls-prev__p,.page-head small,.ub__k,.tiny *,small *,.li__s *){font-size:var(--t-s)!important}:is(:root[data-view=admin],:root[data-view=settings]) #view :is(.page-head h1,.adm-kpi>.num,.ub__tile>.num,.act-tot .num,.roster-kpis .num,.gp3__sum>.num){font-size:var(--t-xl)!important}:is(:root[data-view=admin],:root[data-view=settings]) #view :is(h1,h2,h3,h4,summary,.agrp__t,.sacc>summary b,.section-title){font-weight:600!important}:is(:root[data-view=admin],:root[data-view=settings]) #view :is(.li,.li *,.btn,.chip,.seg button,label,p,td,span){font-weight:400!important}:is(:root[data-view=admin],:root[data-view=settings]) #view :is(b,strong,.li__t,.bold,.btn.primary,.seg button.on,.num){font-weight:700!important}:is(:root[data-view=admin],:root[data-view=settings]) #view :is(h1,h2,h3,h4,summary,summary b,.section-title,.page-head h1){font-weight:600!important}html body .sch-t{height:36px!important;min-width:36px;padding:0 12px!important;font-size:var(--t-s);font-weight:500;border-radius:11px!important}html body .sch-t.ic{width:36px;padding:0!important}html body .sch-t .i{width:18px;height:18px}html body .add-btn{width:36px;height:36px;border-radius:11px;background:var(--fill);color:var(--fill-ink);border:1px solid var(--fill-line);flex:none}html body .add-btn .i{width:18px;height:18px}html body .ph-acts .btn.sm{min-height:36px;height:36px;font-size:var(--t-s)}:root[data-view=about] #view :is(p,span,small,blockquote,figcaption,.soft,.small,.li__s,button:not(.btn)){font-weight:400!important}:root[data-view=about] #view :is(b,strong,.person b,summary b,h2,h1){font-weight:500!important}:root[data-view=about] #view h1{font-weight:600!important}.cip-row{display:flex;align-items:center;gap:12px}.cip-pv{display:grid;place-items:center;width:52px;height:64px;border-radius:6px 10px 10px 6px;background:color-mix(in srgb,var(--c) 34%,#fff);color:var(--fill-ink);flex:none}.cip-pv .i{width:24px;height:24px}.cip{display:flex;gap:8px}.cip__o{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.cip__o.on{border-color:var(--fill-line);background:var(--fill);color:var(--fill-ink);box-shadow:0 0 0 2px var(--fill-line)}.cip__o .i{width:20px;height:20px}.lib-book__ic{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#ffffff8c;color:var(--fill-ink)}.lib-book__ic .i{width:58%;height:58%;stroke-width:1.8}:root[data-tone=dark] .lib-book__ic{background:#ffffff1f;color:var(--ink)}section.live{display:grid;gap:14px}.live__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.live__bar .select-wrap{min-width:160px;flex:1;max-width:260px}.live__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px}.live__f{margin:0;display:grid;justify-items:center;gap:6px}.live__f figcaption{font-size:var(--t-s);color:var(--ink-3)}section.live .lt-pv__frame{border-color:#384772}:root[data-tone=dark] body :is(.card,.li,.list,.sacc,.adm-sec,.fz-main,.fz-tool,.fz-sum>div,.fz-kpi,.fz-near,.course-card,.ccard,.tk,.notice,.hub__i,.agrp,.mtile,.sheet,.auth__card,.input,.select,.textarea){border-color:var(--line)!important}:root[data-tone=dark] body .auth{background:var(--bg)!important}:root[data-tone=dark] body .auth__card{background:var(--surface)!important;box-shadow:0 18px 44px -24px #0009!important}:root[data-tone=dark] body .auth .btn.primary{background:var(--fill)!important;color:var(--fill-ink)!important}@media(pointer:coarse){html.kb .auth{position:fixed;inset-inline:0;top:var(--vv-top, 0px);height:var(--vv-h, 100svh);min-height:0!important;overflow-y:auto;overscroll-behavior:contain;align-content:start;z-index:5}html.kb,html.kb body{overflow:hidden}}html body :is(input,textarea,select):is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:autofill){-webkit-box-shadow:0 0 0 1000px var(--surface-2, #F8F9FB) inset!important;box-shadow:0 0 0 1000px var(--surface-2, #F8F9FB) inset!important;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink);transition:background-color 9999s ease-out 0s}html body .lt-pv__frame,html body .dpv .lt-pv__frame{border-color:#dae1ed!important;box-shadow:0 6px 20px #3c507814!important}html[data-tone=dark] body .lt-pv__frame{border-color:#1c3753!important}:root[data-tone=dark] body .auth{--wave-1: rgba(110, 140, 196, .22) !important;--wave-2: rgba(80, 120, 170, .22) !important;--wave-3: rgba(19, 24, 32, .5) !important;--wave-line: rgba(168, 192, 234, .16) !important}html body .hello{overflow-x:hidden}.hello__fx{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}html body .hello__card{position:relative;z-index:1;transform:translateY(14px) scale(.94);opacity:0}.hello.in .hello__card{animation:hl-pop .7s cubic-bezier(.2,1.3,.4,1) .05s forwards}@keyframes hl-pop{to{transform:none;opacity:1}}.hello__logo{position:relative;display:grid;place-items:center}.hello.in .hello__logo svg{animation:hl-bounce .9s cubic-bezier(.3,1.6,.5,1) .25s both}@keyframes hl-bounce{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:none}}.hello__title,.hello__line,.hello__go{opacity:0;transform:translateY(10px)}.hello.in .hello__title{animation:hl-up .55s ease .45s forwards}.hello.in .hello__line:nth-of-type(1){animation:hl-up .55s ease .65s forwards}.hello.in .hello__line:nth-of-type(2){animation:hl-up .55s ease .8s forwards}.hello.in .hello__line:nth-of-type(3){animation:hl-up .55s ease .95s forwards}.hello.in .hello__go{animation:hl-up .55s ease 1.1s forwards,hl-glow 2.4s ease-in-out 2s infinite}@keyframes hl-up{to{opacity:1;transform:none}}@keyframes hl-glow{0%,to{box-shadow:0 0 #78beb000}50%{box-shadow:0 0 0 7px #78beb02e}}html body .hello__bless{position:relative;overflow:hidden;margin:6px 0 2px;padding:8px 18px;border-radius:999px;max-width:none;border:1.5px solid #C1DAE1;background:#eff6f8;color:#2e525b}.hello__p{position:absolute;bottom:-20px;width:11px;height:11px;border-radius:3px;opacity:0;animation:hl-drift 7s linear infinite}.hello__p--0{background:#acced6}.hello__p--1{background:#bed4ea;border-radius:50%}.hello__p--2{background:#ebd7e1;width:8px;height:14px}.hello__p--3{background:#c5d8ec;border-radius:50%;width:8px;height:8px}@keyframes hl-drift{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.95}85%{opacity:.8}to{transform:translateY(-105vh) rotate(320deg);opacity:0}}.hello__p:nth-child(1){left:4%;animation-delay:-.2s;animation-duration:7.5s}.hello__p:nth-child(2){left:11%;animation-delay:-2.1s}.hello__p:nth-child(3){left:18%;animation-delay:-4.3s;animation-duration:8.5s}.hello__p:nth-child(4){left:25%;animation-delay:-1.1s;animation-duration:6.5s}.hello__p:nth-child(5){left:32%;animation-delay:-3.4s}.hello__p:nth-child(6){left:39%;animation-delay:-.7s;animation-duration:9s}.hello__p:nth-child(7){left:46%;animation-delay:-5s}.hello__p:nth-child(8){left:53%;animation-delay:-1.6s;animation-duration:7.8s}.hello__p:nth-child(9){left:60%;animation-delay:-3.9s}.hello__p:nth-child(10){left:67%;animation-delay:-.4s;animation-duration:8.2s}.hello__p:nth-child(11){left:74%;animation-delay:-2.7s}.hello__p:nth-child(12){left:81%;animation-delay:-4.8s;animation-duration:6.8s}.hello__p:nth-child(13){left:88%;animation-delay:-1.3s}.hello__p:nth-child(14){left:94%;animation-delay:-3.1s;animation-duration:8.8s}.hello__p:nth-child(15){left:15%;animation-delay:-6s}.hello__p:nth-child(16){left:71%;animation-delay:-5.6s;animation-duration:7.2s}:root[data-tone=dark] body .hello__bless{border-color:#214263;background:#14273b;color:#cfe3e8}@media(prefers-reduced-motion:reduce){.hello__fx{display:none}.hello .hello__card,.hello .hello__title,.hello .hello__line,.hello .hello__go,.hello .hello__logo svg{animation:none!important;opacity:1!important;transform:none!important}}html body .mine-line{--lt-bg: #E9F3F6;--lt-bd: #CFE2E7;--lt-ink: #203E5D;--lt-mk: #81AFBB;background:var(--lt-bg)!important;border:1px solid var(--lt-bd)!important;color:var(--lt-ink)!important}html body .mine-line .mine-line__mark{color:var(--lt-mk)!important;opacity:.85}html body .mine-line.lt-sky{--lt-bg: #E1E7F2;--lt-bd: #CBD4E6;--lt-ink: #36436C;--lt-mk: #9DADCB}html body .mine-line.lt-aqua{--lt-bg: #E3EEF8;--lt-bd: #CADCEE;--lt-ink: #214060;--lt-mk: #7FA7CF}html body .mine-line.lt-peri{--lt-bg: #E9EDF5;--lt-bd: #D6DDEB;--lt-ink: #2F3B5F;--lt-mk: #99A9C8}html body .mine-line.lt-rose{--lt-bg: #F6EBF1;--lt-bd: #EBD7E1;--lt-ink: #6D3259;--lt-mk: #D6B1C4}html body .mine-line.lt-cloud{--lt-bg: #F3F2F9;--lt-bd: #E1DDF0;--lt-ink: #242D48;--lt-mk: #A8B6D0}html body .mine-line.lt-night{--lt-bg: #203F5E;--lt-bd: #203F5E;--lt-ink: #ECF3FA;--lt-mk: #9DADCB}:root[data-tone=dark] body .mine-line{--lt-bg: #14273B;--lt-bd: #1B354F;--lt-ink: #E1EFF3;--lt-mk: #6DA3B1}:root[data-tone=dark] body .mine-line.lt-sky,:root[data-tone=dark] body .mine-line.lt-peri,:root[data-tone=dark] body .mine-line.lt-cloud,:root[data-tone=dark] body .mine-line.lt-night{--lt-bg: #172E45;--lt-bd: #1F3D5C;--lt-ink: #E6EBF4;--lt-mk: #9DADCB}:root[data-tone=dark] body .mine-line.lt-aqua{--lt-bg: #14283D;--lt-bd: #1D3A57;--lt-ink: #DEEBF7;--lt-mk: #7FA7CF}:root[data-tone=dark] body .mine-line.lt-rose{--lt-bg: #33172A;--lt-bd: #451F38;--lt-ink: #F3E4EC;--lt-mk: #D6B1C4}.lt-sw .swatch{width:34px;height:34px}.tw__row{display:flex;align-items:center;gap:6px}.tw__row>.tw__l{flex:1;min-width:0}.tw__ed{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}@media(hover:hover){.tw__ed:hover{background:var(--fill);color:var(--fill-ink);border-color:var(--fill-line)}}.tw__ed .i{width:16px;height:16px}html body .page-head .ph-acts.c-acts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 36px;gap:8px;align-items:center}html body .page-head .ph-acts.c-acts .btn.sm{min-width:0;padding-inline:8px;gap:5px;white-space:nowrap}@media(min-width:720px){html body .page-head .ph-acts.c-acts{grid-template-columns:repeat(3,auto) 36px}html body .page-head .ph-acts.c-acts .btn.sm{padding-inline:14px}}.lt-sw{margin:2px 0 12px}.exb{display:grid;gap:12px}.exb__tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.exb__range,.exb__who{width:100%}.multi-dev .pill{font-size:var(--t-s)}html body .calc__screen,html body .calc-host .calc__screen{background:#eef4fb!important;color:#242d48!important;border:1px solid #D9E7F6;box-shadow:none!important}html body .calc-host .calc__res,html body .calc__res{color:#4c5d90!important}html body .calc__tape{border-bottom-color:#d9e7f6!important;padding-inline-end:28px}html body .calc__tclr{background:#e1e7f2!important;color:#36436c!important;justify-self:end;margin-inline-end:-26px}html body .calc__tl{opacity:.8}:root[data-tone=dark] body .calc__screen,:root[data-tone=dark] body .calc-host .calc__screen{background:#1a2135!important;color:#e6ebf4!important;border-color:#1b354f}:root[data-tone=dark] body .calc-host .calc__res,:root[data-tone=dark] body .calc__res{color:#adc9e5!important}:root[data-tone=dark] body .calc__tape{border-bottom-color:#1b354f!important}:root[data-tone=dark] body .calc__tclr{background:#252f4b!important;color:#d8e6f5!important}html body .icon-btn.top-set,html body .icon-btn.top-set.on{background:none!important;box-shadow:none!important;border-color:transparent!important}@media(hover:hover){html body .icon-btn.top-set:hover{background:none!important;box-shadow:none!important;border-color:transparent!important}}html body .icon-btn.top-set.on{color:var(--primary)!important}html body .hello__logo{margin-bottom:10px}html body .hello__title{font-size:var(--t-xl);display:inline-flex;align-items:center;gap:8px}.hello__heart{display:inline-grid;color:#d6b1c4}.hello__heart .i{width:22px;height:22px;stroke-width:2}html body .hello__ask{margin-top:4px;padding:7px 16px;border:1px solid #D1D9E8;border-radius:999px;background:none;max-width:none}:root[data-tone=dark] body .hello__ask{border-color:#2d395c}.auth--wait{min-height:100svh}.pbub{position:fixed;z-index:140;display:grid;gap:6px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transition:opacity .25s ease,transform .25s ease,left .28s cubic-bezier(.2,.9,.3,1),right .28s cubic-bezier(.2,.9,.3,1),top .2s ease}.pbub.drag{transition:none;cursor:grabbing}.pbub.gone{opacity:0;transform:scale(.8);pointer-events:none}.pbub__job{display:flex;align-items:center;gap:10px;width:52px;height:52px;padding:4px;border-radius:26px;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 10px 26px -14px #2e3a7473;transition:width .3s cubic-bezier(.2,.9,.3,1),border-radius .3s}.pbub.open .pbub__job{width:min(300px,calc(100vw - 28px));border-radius:18px}.pbub[data-side=r] .pbub__job{flex-direction:row}.pbub__dot{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--fill);color:var(--fill-ink)}.pbub__dot>svg{position:absolute;inset:0;width:44px;height:44px;transform:rotate(-90deg)}.pbub__track{fill:none;stroke:#2e3a741f;stroke-width:3}.pbub__bar{fill:none;stroke:#8d9fc1;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.pbub__job.spin .pbub__dot>svg{animation:pbub-spin 1s linear infinite}@keyframes pbub-spin{to{transform:rotate(270deg)}}.pbub__pct{position:relative;font-size:var(--t-2xs);font-weight:600;line-height:1}.pbub__pct .i{width:16px;height:16px}.pbub__info{display:grid;gap:2px;min-width:0;opacity:0;transition:opacity .2s}.pbub.open .pbub__info{opacity:1}.pbub__t{font-size:var(--t-s);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbub__s{display:flex;gap:6px;align-items:center;font-size:var(--t-2xs);color:var(--ink-2)}.pbub__btn{border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:3px 10px;font:inherit;font-size:var(--t-s);cursor:pointer}.pbub__job.ok .pbub__dot{background:var(--ok-soft);color:var(--ok)}.pbub__job.ok .pbub__bar{stroke:var(--ok)}.pbub__job.bad{width:min(300px,calc(100vw - 28px));border-radius:18px;border-color:color-mix(in srgb,var(--danger) 30%,var(--line-2))}.pbub__job.bad .pbub__dot{background:var(--danger-soft);color:var(--danger)}.pbub__job.bad .pbub__bar{stroke:var(--danger)}.pbub__job.bad .pbub__info{opacity:1}.pbub__job.bad .pbub__t{white-space:normal}@media(prefers-reduced-motion:reduce){.pbub,.pbub__job,.pbub__bar{transition:none}.pbub__job.spin .pbub__dot>svg{animation-duration:2.4s}}.sp-in{display:inline-flex;align-items:center;gap:6px}.sp-in .input{width:72px;min-height:36px;text-align:center}.sp-row{width:100%;text-align:start}.sp-row .grow{display:grid;gap:4px;min-width:0}.sp-bar{display:block;height:5px;border-radius:4px;background:var(--surface-3);overflow:hidden}.sp-bar i{display:block;height:100%;border-radius:4px;background:var(--bar, #AAB9D5)}.sp-row.is-high .sp-bar i{background:#d6b1c4}.sp-row.is-high b{color:var(--danger)}.nx3s{display:grid;gap:8px;margin-top:10px}.nx3{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-radius:18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--c) 35%,var(--line-2));overflow:hidden}.nx3__rail{display:grid;justify-items:center;align-content:center;gap:2px;align-self:stretch;min-width:70px;padding:10px 8px;background:color-mix(in srgb,var(--c) 14%,var(--hover));color:var(--ink);border-inline-end:1px solid color-mix(in srgb,var(--c) 24%,var(--line))}.nx3__tm{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.nx3__tm b{font-size:var(--t-l);line-height:1;font-weight:700;color:color-mix(in srgb,var(--c) 40%,var(--ink))}.nx3__tm em,.nx3__to{font-style:normal;font-size:var(--t-2xs);color:var(--ink-2);white-space:nowrap}.nx3__body{display:grid;gap:3px;padding:10px 12px;min-width:0}.nx3__name{font-size:var(--t-b);font-weight:700;line-height:1.35;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx3__sub{font-size:var(--t-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx3__cd [data-cd]{display:inline-flex;padding:2px 9px;border-radius:999px;background:var(--surface-3);border:0;color:var(--primary-2);font-size:var(--t-2xs);font-weight:600}.nx3 .nx3__join{margin-inline-end:10px;height:38px;min-height:38px;padding-inline:10px;border-radius:11px;font-size:var(--t-xs)}@media(max-width:420px){.nx3 .nx3__join span{display:none}.nx3 .nx3__join{width:40px;padding:0}}.nxd{display:grid;gap:2px;margin-top:10px;padding:6px 12px;border-radius:14px;background:var(--surface-2)}.nxd__o{display:flex;align-items:center;gap:10px;min-height:34px;font-size:var(--t-s);color:var(--ink-3)}.nxd__o i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c);opacity:.55}.nxd__o b{flex:none;font-weight:400}.nxd__o .ellipsis{flex:1;min-width:0;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 45%,transparent)}.nxd__o em{flex:none;font-style:normal;font-size:var(--t-2xs);padding:2px 9px;border-radius:999px;background:var(--surface-3);color:var(--ink-2)}:root[data-tone=dark] .nx3{border-color:var(--line-2)}:root[data-tone=dark] .nx3__rail{background:color-mix(in srgb,var(--c) 16%,var(--surface-2));border-color:var(--line)}:root[data-tone=dark] .nx3__tm b,:root[data-tone=dark] .nx3__name{color:var(--ink)}html body .tm{gap:3px;padding:8px 6px;border-width:1px}html body .tm__l{font-weight:400}html body .tm__s{width:34px;height:18px}html body .tm__s .i{width:14px;height:14px}html body .tm__in{width:38px;height:32px;font-size:var(--t-m);font-weight:400;border-width:1px;border-radius:9px}html body .tm__c{font-size:var(--t-s)}html body .tm__ap{max-width:104px}html body .tm__ap button{height:26px;font-size:var(--t-xs)}html body .tm__ap button.on{font-weight:500}html body .dp2 .tm{padding:6px;gap:2px}html body .dp2 .tm__s{height:18px}html body .dp2 .tm__in{height:32px}html body .dp2{gap:8px}html body .dp2__grid button{min-height:32px;height:32px}html body .dp2__grid{row-gap:2px}html body .dp2__ends button{padding:6px 10px}html body .dp2__ends em{font-weight:400}html body .dpf__p b{font-weight:500}html body .sheet__body .field{gap:4px}html body .sheet__body .field>label{font-size:var(--t-xs)}html body .sheet__body .input:not(textarea),html body .sheet__body .select,html body .sheet__body .dpf{min-height:44px}html body .sheet__body .dpf{padding-block:4px}html body .wl .welcome__name{font-size:clamp(19px,5.3vw,22px)!important;line-height:1.25}@media(min-width:700px){html body .wl .welcome__name{font-size:calc(26px*var(--fs-k,1))!important}}@media(min-width:900px){html body .wl__wn{font-size:calc(21px*var(--fs-k,1))!important}}.glance{display:inline-flex;align-items:center;vertical-align:middle;margin-inline-start:10px;padding:2px 10px;border-radius:999px;font-size:var(--t-s);font-weight:400;line-height:1.6;letter-spacing:0;white-space:nowrap;color:var(--ink-2);background:color-mix(in srgb,var(--primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}:root[data-tone=dark] .glance{color:var(--ink-3);background:#ffffff0a;border-color:#ffffff1f}@media print{.glance{display:none}}.qp__pg{margin-inline-start:4px;padding:0 7px;border-radius:999px;font-size:var(--t-2xs);color:var(--ink-3);border:1px solid var(--line-2)}html body .cover-nb,html body .cover-file{container-type:inline-size}.cn__label{position:absolute;top:32%;inset-inline-start:22%;inset-inline-end:17%;display:grid;place-items:center;min-height:24%;padding:6%;border-radius:6px;border:1.5px solid rgb(46 58 116 / .32);background:#ffffff9e}.cn__label b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:normal;text-align:center;color:#36436c;font-weight:600;line-height:1.3;font-size:var(--t-s)}.cn__label b.f1{font-size:10.5cqi}.cn__label b.f2{font-size:8.6cqi}.cn__label b.f3{font-size:7.4cqi}.cn__label b.f4{font-size:6.6cqi}.cf__name{position:absolute;top:52%;inset-inline:10%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:center;color:#394773;font-weight:500;line-height:1.35;font-size:var(--t-2xs);overflow-wrap:break-word}.cf__name.f1{font-size:10cqi}.cf__name.f2{font-size:8.6cqi}.cf__name.f3{font-size:8cqi}.cf__name.f4{font-size:7.6cqi}html body .cover-file.has-name .cf__badge{top:22%;padding:5% 0}.nb-card__meta{justify-content:flex-end;min-height:0;margin-top:-4px}.nb-card__txt:empty{display:none}.push-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 11px;border-radius:14px;font-size:var(--t-s);line-height:1.7;color:var(--ink-2);background:color-mix(in srgb,var(--primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--primary) 16%,transparent)}.push-note .i{flex:none;margin-top:3px;color:#c79cb2}:root[data-tone=dark] .push-note{background:#ffffff0a;border-color:#ffffff1f}@media(max-width:360px){html body .nx2__acts{grid-template-columns:minmax(0,1fr) 44px}html body .nx2__acts .nx2__b:not(.pri){width:44px;padding:0}html body .nx2__acts .nx2__b:not(.pri) span{display:none}html body .nx2__acts .nx2__b.pri{padding-inline:6px;gap:4px}}html body .calc-host .calc{--cz: 1;gap:calc(8px * var(--cz));padding:calc(10px * var(--cz))}html body .calc-host .calc__head{gap:4px;flex-wrap:nowrap}html body .calc-host .calc__head .seg{flex:none}html body .calc-host .calc__head .seg button{padding:calc(4px * var(--cz)) calc(10px * var(--cz));font-size:calc(13.5px * var(--cz))}html body .calc-host .calc__head .calc__grip{width:22px;flex:none}html body .calc-host .calc__head>.grow{min-width:0}html body .calc-host .calc__head>.icon-btn[data-calc-close]{flex:none;width:calc(32px * var(--cz));height:calc(32px * var(--cz))}html body .calc-host .calc[style*="--cz: 0."] .calc__grip{display:none}html body .calc-host .calc__zoom{display:inline-flex;gap:2px}html body .calc-host .calc__zoom{flex:none}html body .calc-host .calc__zoom .icon-btn{width:calc(28px * var(--cz));height:calc(28px * var(--cz));border-radius:8px;color:var(--ink-2)}html body .calc-host .calc__zoom .icon-btn:disabled{opacity:.35}html body .calc-host .calc__body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:calc(8px * var(--cz))}html body .calc-host .calc__screen{flex:none;height:auto;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:calc(7px * var(--cz)) calc(14px * var(--cz));text-align:right}html body .calc-host .calc__tape:not([hidden]){flex:none;display:flex;align-items:center;gap:6px;height:calc(17px * var(--cz));max-height:none;overflow:hidden;margin:0;padding:0!important;border:0!important;font-size:calc(11.5px * var(--cz));line-height:calc(17px * var(--cz))}html body .calc-host .calc__tape .calc__tl{display:none;flex:1 1 auto;min-width:0;padding:0;font-size:inherit}html body .calc-host .calc__tape .calc__tl:last-child{display:flex}html body .calc-host .calc__tape .calc__tclr{position:static;order:2;flex:none;width:calc(17px * var(--cz));height:calc(17px * var(--cz));margin:0!important;border-radius:5px}html body .calc-host .calc__tape .calc__tclr .i{width:11px;height:11px}html body .calc-host .calc__expr{flex:none;white-space:nowrap;word-break:normal;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;font-size:calc(22px * var(--cz));line-height:1.25;font-weight:600;text-align:right}html body .calc-host .calc__expr::-webkit-scrollbar{display:none}html body .calc-host .calc__res{flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(13px * var(--cz));text-align:right}html body .calc-host .calc__sci:not([hidden]){flex:5 1 0;padding-bottom:calc(8px * var(--cz))}html body .calc-host .calc__keys{flex:5 1 0}html body .calc-host .calc__sci,html body .calc-host .calc__keys{gap:calc(6px * var(--cz))}html body .calc-host .k{font-size:calc(17px * var(--cz));border-radius:calc(13px * var(--cz))}html body .calc-host .calc__sci .k{font-size:calc(15.5px * var(--cz));border-color:transparent;box-shadow:0 1px #262c480f}html body .calc-host .calc__sci .k[data-k=deg]{color:var(--primary)}html body .calc-host .calc [data-insert]{min-height:calc(40px * var(--cz));font-size:calc(14px * var(--cz))}html body .calc__or{display:none}@media(max-width:719px){html body .calc-host.moved,html body .ed .calc-host.moved{width:var(--calc-w, min(330px, calc(100vw - 16px) ))!important;max-width:calc(100vw - 16px)!important}html body .calc-host .calc__screen{min-height:calc(62px * var(--cz))}html body .calc-host .calc__expr{font-size:calc(20px * var(--cz))}html body .calc-host .calc__sci .k{font-size:calc(14px * var(--cz));border-radius:calc(11px * var(--cz))}html body .calc-host .calc__keys .k{font-size:calc(17.5px * var(--cz))}}:root[data-view=admin] #view details[open]>:not(summary),:root[data-view=admin] #view details[open]>:not(summary) :is(b,strong,span,p,a,label,li,td,th,div,button,.li__t):not(small,.tiny,.tiny *,small *,.badge,.pill,.num,svg,svg *){font-size:var(--t-s)!important}.ccard__head{position:relative}.ccard__head>.ccard__side{flex:none;display:contents}.ccard__sched{position:absolute;inset-inline-end:0;bottom:2px;display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--t-2xs);line-height:1.6;font-weight:400;color:var(--ink-3);text-decoration:none;white-space:nowrap;border:1px solid color-mix(in srgb,var(--c, var(--line-2)) 35%,var(--line));background:color-mix(in srgb,var(--c, var(--surface)) 6%,transparent);transition:color .15s,border-color .15s}@media(hover:hover){.ccard__sched:hover{color:var(--ink-2);border-color:color-mix(in srgb,var(--c, var(--line-2)) 60%,var(--line))}}.reach-w{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--primary);font-size:var(--t-s);font-weight:700;text-decoration:none;line-height:1.5}@media(hover:hover){.reach-w:hover{border-color:var(--peri)}}.contact-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.person__icons{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px)}.reach-list{display:grid;gap:8px}.reach-p{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.reach-p__n{font-weight:700;font-size:var(--t-s);color:var(--ink)}.reach-p__n small{font-weight:400;color:var(--ink-3);font-size:var(--t-2xs)}.reach-p__w{display:flex;gap:6px;flex-wrap:wrap}.reach-list.mt{margin-top:10px}.reach-way{display:flex;align-items:flex-end;gap:10px}.reach-ed__row.off{opacity:.55}.swatch--none{background:repeating-linear-gradient(45deg,var(--surface) 0 4px,var(--line) 4px 6px)!important}:root:not([data-tone=dark]) .team-block[style*=--team-bg]{background:var(--team-bg)}:root:not([data-tone=dark]) .team-block[style*=--team-fg],:root:not([data-tone=dark]) .team-block[style*=--team-fg] .soft{color:var(--team-fg)}.team-preview{margin-top:10px;display:grid;gap:4px;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--team-bg, color-mix(in srgb, var(--sky) 26%, var(--surface)));color:var(--team-fg, var(--ink));font-size:var(--t-s)}.reach-lbl{font-size:var(--t-s);color:var(--ink-3);margin:12px 0 6px}.reach-sw{gap:8px}.reach-sw .swatch{width:26px;height:26px}.reach-ed__row{gap:6px}.reach-ed__row .tiny{line-height:1.5}.toast.toast--nudge{background:var(--nudge-bg, #EFF2F8);color:var(--nudge-fg, #242D48);border:1px solid color-mix(in srgb,var(--nudge-fg, #475787) 18%,transparent);box-shadow:0 6px 22px -10px #23284940;font-size:var(--t-s);min-height:42px;padding:8px 8px 8px 14px;max-width:min(420px,calc(100vw - 32px))}.toast.toast--nudge button{color:var(--nudge-fg, #475787);background:color-mix(in srgb,var(--nudge-fg, #475787) 9%,transparent);font-size:var(--t-s);padding:5px 12px}:root[data-tone=dark] .toast.toast--nudge{background:color-mix(in srgb,var(--nudge-bg, #C6D0E3) 20%,#1F273E);color:#ebe8f5;border-color:#ffffff14}:root[data-tone=dark] .toast.toast--nudge button{color:#c6d0e3;background:#ffffff12}.nudge-demo{animation:none;margin-top:10px;pointer-events:none}html body .calc-host .calc__screen{min-height:0!important;justify-content:center;padding:calc(6px * var(--cz)) calc(12px * var(--cz))}html body .calc-host .calc__res:empty{display:none}html body .calc-host .calc__res{min-height:0;line-height:1.25}:root[data-view=login] .pbub,:root[data-view=waiting] .pbub,:root[data-view=reset] .pbub,body:has(.hello:not(.out)) .pbub{display:none!important}.bk-sum{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:var(--ok-soft);color:var(--ink-2);font-size:var(--t-s)}.bk-sum b{display:flex;align-items:center;gap:6px;color:var(--ok);font-size:var(--t-s)}.lib-books{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}.lib-book__cv{align-content:center;justify-items:center;gap:6px;padding:8px 6px 8px 12%}.lib-book__t{display:-webkit-box;width:100%;font-size:var(--t-2xs);line-height:1.35;-webkit-line-clamp:3;text-align:center;word-break:break-word}.lib-book__f{display:block;width:100%;font-size:calc(9px*var(--fs-k,1));line-height:1.3;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-book__ic{width:40%}@media(min-width:600px){.lib-books{grid-template-columns:repeat(auto-fill,112px)}.lib-book__cv{padding:14px 12px 14px 18px;gap:8px}.lib-book__t{font-size:var(--t-s);-webkit-line-clamp:4}.lib-book__f{font-size:calc(10.5px*var(--fs-k,1))}.lib-book__ic{width:36%}}@media(min-width:1024px){.lib-book__t{font-size:var(--t-s)}}button.ccard__sched{font:inherit;font-size:var(--t-2xs);cursor:pointer}.lib-filter{display:flex;align-items:center;gap:8px;margin:-4px 0 10px;padding:8px 12px;border-radius:12px;font-size:var(--t-s);color:var(--ink-2);background:color-mix(in srgb,var(--c) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 30%,var(--line))}.lib-filter .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-s)}.ccard__doc{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ccard__doc .ccard__own{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:var(--t-2xs);line-height:1.6;color:var(--ink-3);border:1px solid var(--line);background:var(--surface)}.tw__file{justify-self:start;align-self:start;display:inline-flex;margin-top:4px;padding:1px 9px;border-radius:999px;font-size:var(--t-2xs);line-height:1.6;font-weight:400;color:var(--ink-3);border:1px solid color-mix(in srgb,var(--c, var(--line-2)) 35%,var(--line));background:color-mix(in srgb,var(--surface) 60%,transparent);width:max-content}.tw__n{display:grid}html body .rs2__pct{font-size:var(--t-m)}.course-tabs{overflow-x:auto;scroll-padding-inline:14px;scrollbar-width:none}.course-tabs::-webkit-scrollbar{display:none}.course-tabs>button{flex:none}:root[data-tone=dark] .course-tabs>button.on{background:color-mix(in srgb,var(--primary) 28%,var(--surface));color:#fff;box-shadow:none}.viewas-bar{padding:5px 6px 5px 12px;gap:6px;font-size:var(--t-s);max-width:420px;margin-inline:auto;border-radius:14px}.viewas-bar .btn.sm{height:30px;padding:0 12px;font-size:var(--t-s)}.viewas-bar .viewas-min{width:30px;height:30px}.viewas-bar.mini{inset-inline:auto 12px;padding:0;background:none;border:0;box-shadow:none}.viewas-eye{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--primary);box-shadow:var(--shadow-2);cursor:pointer}@media(min-width:960px){.viewas-bar.mini{inset-inline:auto 24px}}.fz-end{display:grid;gap:4px;padding-bottom:2px}.fz-end p{margin:0;font-size:var(--t-b);line-height:1.7;color:var(--ink-2)}.fz-end p.tiny{font-size:var(--t-s)}.ss-list{display:grid;gap:8px}.ss-row{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ss-row.off{opacity:.6}.ss-row__top{display:flex;align-items:center;gap:6px;font-size:var(--t-s)}.ss-subs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--t-s);color:var(--ink-2)}.ss-sub{display:inline-flex;align-items:center;gap:6px}.ss-preview{pointer-events:none;zoom:.85;border:1px dashed var(--line-2);border-radius:14px;padding:8px}.rs-pick .li.off{opacity:.55}.rs-what{margin:0;padding-inline-start:18px;color:var(--ink-2);font-size:var(--t-s);line-height:1.8}.smp--list{display:grid;gap:12px;grid-template-columns:1fr}.smp__parts{display:flex;flex-wrap:wrap;gap:6px}.smp__parts .smp__pg{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--t-s);color:var(--ink-2);cursor:pointer}.smp__parts .smp__pg.on{background:var(--primary-soft);color:var(--primary-2);border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}@media(min-width:960px){.smp--list{grid-template-columns:220px 1fr;align-items:start}.smp__parts{flex-direction:column}}.sp-tools{display:flex;gap:8px;margin:8px 0}.sp-tools #sp-q{flex:1;min-width:0}.sp-tools #sp-sort{flex:none;width:auto}.space-box .sp-row .li__t{font-size:var(--t-s)}.space-box .sp-row .li__s{font-size:var(--t-2xs)}.ga-range button{font-size:var(--t-s);padding:4px 10px}.sacc__body .sw-row{font-size:var(--t-s)}.sacc__note{font-size:var(--t-s);line-height:1.7}.sacc__lbl{font-size:var(--t-s)}.install p,.install .soft{font-size:var(--t-s);line-height:1.75}.install .hint,.install__after{font-size:var(--t-s)}.install h2{font-size:var(--t-m)}.bell-np b{font-size:var(--t-s)}.bell-np small{font-size:var(--t-2xs)}.ntest__t{font-size:var(--t-s);line-height:1.75}.ntest__note{font-size:var(--t-2xs)}:root[data-view=admin] .adm-sec>h3{font-size:var(--t-b)}:root[data-view=admin] .adm-sec .hint{font-size:var(--t-s)}.course-card h3{font-size:var(--t-b)}.course-card .soft.small{font-size:var(--t-s)}.sheet{max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - 12px))}.bell-join{display:grid;gap:8px;margin-bottom:12px;padding:12px 14px;border-radius:16px;background:#f8f1f5;border:1px solid #E6CEDA;color:#73355e}.bell-join__h{display:flex;align-items:center;gap:8px;font-size:var(--t-b)}.bell-join__n{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#94497b;color:#fff;font-size:var(--t-s);font-weight:700}.bell-join__names{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--t-s)}.bell-join__names span{padding:2px 10px;border-radius:999px;background:#ffffffb3}.bell-join .btn{justify-self:start;background:#94497b;color:#fff;border:0}:root[data-tone=dark] .bell-join{background:#411e35;border-color:#632e51;color:#efdde6}:root[data-tone=dark] .bell-join__names span{background:#ffffff14}.bell-sep{font-size:var(--t-s);color:var(--ink-3);margin:4px 2px 8px}:root:not([data-tone=dark]){--line: #DFDCED;--line-2: #CBC5E2;--surface-3: #EEECF6}:root[data-tone=dark]{--bg: #0C1824;--surface: #112234;--surface-2: #162C43;--surface-3: #1B3550;--hover: #1A334C;--line: #1D3956;--line-2: #25496E;--ink: #EDF0F7;--ink-2: #C2CDE1;--ink-3: #7FA6CE;--primary: #A8C6E4;--primary-2: #C5D8EC;--primary-soft: #1A344F;--on-primary: #0D1926;--ok: #9CC0C9;--ok-soft: #182A2F;--danger: #DAB9CA;--danger-soft: #3E1D33}html body{font-weight:400}html body .page-head h1,html body #view>h1{font-size:var(--t-xl)!important;font-weight:700;line-height:1.35;letter-spacing:0}html body .cp h2,html body .section-title,html body .adm-sec>h3,html body .sheet__head h2{font-size:var(--t-m)!important;font-weight:700!important;line-height:1.4;letter-spacing:0}html body .card h3,html body .course-card h3,html body .ccard__id h1,html body .event h3,html body .milestone h2{font-size:var(--t-m)!important;font-weight:700;line-height:1.45}html body .li b,html body .li__t,html body .li .bold,html body .sacc summary b,html body .agrp summary b{font-size:var(--t-b)!important;font-weight:700}html body .li__s,html body .li .tiny,html body .li small,html body .sacc__now{font-size:var(--t-2xs)!important;font-weight:400}html body .hint,html body .small,html body .soft.small,html body .muted.small,html body p.small{font-size:var(--t-s)!important}html body .tiny,html body small{font-size:var(--t-2xs)}html body .btn{font-size:var(--t-s);font-weight:700;letter-spacing:0}html body .btn.lg{font-size:var(--t-b)}html body .pill,html body .tag,html body .chip,html body .kind{font-size:var(--t-2xs)!important;font-weight:700}html body .sheet__body p,html body .sheet__body .soft{font-size:var(--t-s)}html body .sheet .li b{font-size:var(--t-b)!important}html body .sacc__body .sw-row,html body .sw-row{font-size:var(--t-s)!important;font-weight:400}html body .tk4__n,html body .tk__stub b,html body .tk__stub .tk__d b,html body .exs__n b,html body .abs__n b,html body .milestone__n b,html body .finals-count b,html body .fx-count__big b,html body .gsum__v,html body .ntest__ring b{font-size:var(--t-num)!important;letter-spacing:0!important}html body .nx2__rail b,html body .nx__time b{font-size:var(--t-m)!important;letter-spacing:0!important}html body .grade-box b,html body .rs2__pct{font-size:var(--t-m)!important}html body .grade-box b small,html body .grade-box .tiny{font-size:var(--t-2xs)!important;font-weight:400}html body .ring text,html body .ring b,html body .ring__v{font-size:var(--t-s)!important}html body .home-quote{font-size:var(--t-s)!important}html body .mtile,html body .cdock__c{min-height:58px!important;padding:7px 2px!important;gap:2px!important;border-radius:12px!important}html body .mtile dd,html body .mtile>b,html body .cdock__v b{font-size:var(--t-m)!important}html body .cdock__c{grid-template-rows:22px auto!important}html body .cdock__v{height:22px!important}html body .cdock__add .i{width:18px!important;height:18px!important}html body .mtile dt,html body .mtile>span,html body .cdock__l{font-size:var(--t-2xs)!important}html body .mtile dd small,html body .cdock__v b small,html body .cdock__v small{font-size:var(--t-2xs)!important;font-weight:400!important}@media(min-width:720px){html body .mtile,html body .cdock__c{min-height:64px!important}}html body .card,html body .course-card,html body .li.card,html body .sacc,html body .agrp,html body .adm-sec,html body .event,html body .home-quote,html body .lib-book__cv,html body .nb-card,html body .tw__d,html body .st-card{border:1px solid var(--line)!important}html body .course-card{box-shadow:0 1px 2px #2328490a}:root[data-tone=dark] body .card,:root[data-tone=dark] body .course-card,:root[data-tone=dark] body .sacc,:root[data-tone=dark] body .agrp,:root[data-tone=dark] body .adm-sec,:root[data-tone=dark] body .event{border-color:var(--line)!important}html body .input,html body select.input,html body .sheet__body .input{border:1px solid var(--line-2)!important}:root:not([data-tone=dark]):not([data-accent]){--primary: #4176AB;--primary-2: #396795;--primary-soft: #E5EFF9}:root:not([data-tone=dark]) body .btn.soft,:root:not([data-tone=dark]) body .btn.primary-soft{background:#e7f0f9!important;color:#315982!important;border:1px solid #D0E0F0!important}@media(hover:hover){:root:not([data-tone=dark]) body .btn.soft:hover{background:#dce9f6!important}}:root[data-tone=dark] body .btn.soft{background:#1d3955!important;color:#d5e3f2!important;border:1px solid #254A6F!important}:root[data-tone=dark] body .btn:not(.soft):not(.primary):not(.danger):not(.ghost){background:var(--surface-2);border:1px solid var(--line-2)}:root[data-tone=dark] body .mtile{background:color-mix(in srgb,var(--k) 30%,var(--surface))!important;border-color:color-mix(in srgb,var(--k) 55%,transparent)!important}html[data-tone=dark] body .cdock__c{background:color-mix(in srgb,var(--t) 32%,var(--surface))!important;border-color:color-mix(in srgb,var(--t) 55%,transparent)!important}:root[data-tone=dark] body .course-card{background:color-mix(in srgb,var(--c) 9%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 30%,var(--line))!important}:root[data-tone=dark] body .grade-box{background:color-mix(in srgb,var(--c) 22%,var(--surface))!important}:root[data-tone=dark] body .ccard{background:color-mix(in srgb,var(--c) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 32%,var(--line))!important}:root[data-tone=dark] body .seg,:root[data-tone=dark] body .course-tabs{background:var(--surface-2)!important;border:1px solid var(--line)!important}:root[data-tone=dark] body .seg>.on,:root[data-tone=dark] body .seg button.on,:root[data-tone=dark] body .course-tabs>button.on{background:#25496d!important;color:#e5eff9!important}html body ::-webkit-scrollbar{width:9px;height:9px}html body ::-webkit-scrollbar-thumb{background:#c0cbe0;border-radius:9px;border:2px solid transparent;background-clip:padding-box}@media(hover:hover){html body ::-webkit-scrollbar-thumb:hover{background-color:#a6b4cf}}:root[data-tone=dark] body ::-webkit-scrollbar-thumb{background-color:#2c5783}html body *{scrollbar-color:#C0CBE0 transparent}:root[data-tone=dark] body *{scrollbar-color:#2C5783 transparent}html body .home-quote[style*=--q1]{background:color-mix(in srgb,var(--q1) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--q1) 28%,var(--line))!important}html body .home-quote[style*=--q1]:before{background:color-mix(in srgb,var(--q1) 60%,var(--surface))}html body .home-quote[style*=--q1] .i{color:color-mix(in srgb,var(--q1) 75%,var(--ink))}:root[data-tone=dark] body .home-quote[style*=--q1]{background:color-mix(in srgb,var(--q1) 18%,var(--surface))!important}html body .event{border-inline-start:4px solid var(--c)!important;background:color-mix(in srgb,var(--c) 5%,var(--surface))}html body .event .date-block{background:color-mix(in srgb,var(--c) 18%,var(--surface))!important}html body .event .kind{background:color-mix(in srgb,var(--c) 16%,var(--surface))!important;color:color-mix(in srgb,var(--c) 60%,var(--ink))!important}html body .milestone{background:color-mix(in srgb,var(--c) 16%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--c) 35%,transparent)!important}html body .milestone__n{background:var(--surface)!important;color:color-mix(in srgb,var(--c) 65%,var(--ink))!important}:root[data-tone=dark] body .event{background:color-mix(in srgb,var(--c) 9%,var(--surface))}:root[data-tone=dark] body .event .date-block,:root[data-tone=dark] body .event .kind{color:color-mix(in srgb,var(--c) 45%,#fff)!important;background:color-mix(in srgb,var(--c) 24%,var(--surface))!important}:root[data-tone=dark] body .milestone{background:color-mix(in srgb,var(--c) 22%,var(--surface))!important}html body .cn__label{border:0!important;background:none!important;padding:0 4%!important;min-height:0;top:34%}html body .cn__label b,html body .cn__label b[class],html body .cf__name,html body .cf__name[class],html body .lib-book__t{font-size:var(--t-2xs)!important;font-weight:700!important;line-height:1.35!important;color:#36436c;letter-spacing:0}@media(min-width:600px){html body .cn__label b,html body .cn__label b[class],html body .cf__name,html body .cf__name[class],html body .lib-book__t{font-size:var(--t-s)!important}}:root[data-tone=dark] body .cn__label b,:root[data-tone=dark] body .cf__name,:root[data-tone=dark] body .lib-book__t{color:var(--ink)!important}html body .top-save{height:28px!important;padding:0 10px!important;gap:4px!important;font-size:var(--t-2xs)!important;font-weight:700;margin-inline:0 10px;background:#4176ab!important;color:#fff!important;box-shadow:none!important}html body .top-save .i{width:13px!important;height:13px!important}:root[data-tone=dark] body .top-save{background:#a8c6e4!important;color:#0d1926!important}html body .toast,html body .toast.toast--nudge{background:var(--nudge-bg, #E3EEF8)!important;color:var(--nudge-fg, #24476A)!important;min-height:42px;padding:8px 10px 8px 14px}html body .toast button{font-weight:700}:root[data-tone=dark] body .toast{background:color-mix(in srgb,var(--nudge-bg, #A8C6E4) 22%,#14273A)!important;color:#eef4fb!important;border-color:#ffffff1a!important}.nudge-sw{display:grid;grid-template-columns:repeat(7,28px);gap:8px}html body .ccard__chips{inset-inline-end:0;bottom:0;flex-direction:column;align-items:stretch;gap:5px}html body .ccard__chips .ccard__sched{position:static;justify-content:center}html body .nx2__acts{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}html body .nx2__acts .nx2__b{width:100%;min-width:0;justify-content:center;height:38px;font-size:var(--t-s)}html body .nx2__sub{display:flex}.nxts{display:grid;gap:6px;margin-top:10px}.nxts__h{font-size:var(--t-2xs);color:var(--ink-3);padding-inline-start:4px}.nxt{display:grid;grid-template-columns:74px 14px 1fr auto;align-items:center;gap:8px;padding:9px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none}.nxt__time{display:grid;line-height:1.25}.nxt__time b{font-size:var(--t-s)}.nxt__time small{font-size:var(--t-2xs);color:var(--ink-3)}.nxt__dot{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}.nxt__body{display:grid;min-width:0}.nxt__body b{font-size:var(--t-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nxt__body small{font-size:var(--t-2xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nxt__cd{font-size:var(--t-2xs);color:color-mix(in srgb,var(--c) 60%,var(--ink));background:color-mix(in srgb,var(--c) 12%,var(--surface));padding:2px 8px;border-radius:999px;white-space:nowrap}html body .tw__time{display:grid!important;align-content:center;justify-items:start;gap:2px;min-width:68px;line-height:1.3}html body .tw__time b{font-size:var(--t-s)!important;font-weight:700;white-space:nowrap}html body .tw__time small{font-size:var(--t-2xs)!important;color:var(--ink-3);white-space:nowrap}html body .tw__row{grid-template-columns:1fr!important}:root[data-scale=xs]{--fs-k: .88}.fs-slider{display:flex;align-items:center;gap:10px;padding:6px 2px}.fs-slider input{flex:1;accent-color:#4176AB}.fs-slider__a{font-size:calc(12px*var(--fs-k,1));color:var(--ink-3)}.fs-slider__b{font-size:calc(20px*var(--fs-k,1));color:var(--ink-2);font-weight:700}html body .sacc__demo{font-size:var(--t-b)!important;padding:8px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line-2)}html body .mine-line{--lt-bg: #DBE9ED;--lt-bd: #BED9E0}html body .mine-line.lt-sky{--lt-bg: #D1E1F1;--lt-bd: #BFCBE0}html body .mine-line.lt-aqua{--lt-bg: #D5E3F2;--lt-bd: #B9D1E9}html body .mine-line.lt-peri{--lt-bg: #DDE3F0;--lt-bd: #C7D1E4}html body .mine-line.lt-rose{--lt-bg: #EFDDE6;--lt-bd: #E2C7D5}html body .mine-line.lt-cloud{--lt-bg: #E6E3F3;--lt-bd: #D3CFE6}:root[data-tone=dark] body .mine-line{--lt-bg: #1E353B;--lt-bd: #2B4D56}:root[data-tone=dark] body .mine-line.lt-sky,:root[data-tone=dark] body .mine-line.lt-peri,:root[data-tone=dark] body .mine-line.lt-cloud{--lt-bg: #1C3753;--lt-bd: #274E75;--lt-ink: #E6F0F9}:root[data-tone=dark] body .mine-line.lt-aqua{--lt-bg: #19324C;--lt-bd: #25496D}:root[data-tone=dark] body .mine-line.lt-rose{--lt-bg: #431E37;--lt-bd: #5F2C4E}:root[data-tone=dark] body .mine-line.lt-night{--lt-bg: #203F5E;--lt-bd: #2A537C;--lt-ink: #ECF3FA}html body .mine-line{padding:9px 40px 9px 16px!important;border-radius:14px!important}html body .mine-line blockquote,html body .mine-line.sm blockquote,html body .mine-line.xs blockquote{font-size:var(--t-s)!important;line-height:1.7;-webkit-line-clamp:2}html body .mine-line .mine-line__mark{font-size:calc(28px*var(--fs-k,1))!important;inset-inline-end:12px}.pbx{display:grid;gap:8px;margin:8px 0 6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.pbx__s{display:flex;align-items:center;gap:6px;font-size:var(--t-s);font-weight:700;color:var(--ink-2)}.pbx.on{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.pbx.on .pbx__s{color:var(--ok)}.pbx.off .pbx__s{color:var(--danger)}.pbx .btn{justify-self:start}.pbx .push-note{margin:0;font-size:var(--t-2xs)!important;padding:6px 9px}.rs-pick .li b{font-weight:400!important}html body .tk4{border-inline-start:2px dashed color-mix(in oklab,var(--c) 62%,var(--ink) 8%)!important;grid-template-rows:auto!important}html body .tk.soon .tk4{border-inline-start-color:#d0acbe!important}.tk4__in{display:contents}.tk4__soon{display:inline-block;margin:0 auto 6px;padding:1px 7px;border-radius:99px;font-size:calc(10.5px*var(--fs-k,1));line-height:1.6;font-weight:700;color:#9b3f6e;background:#ffffffb3;border:1px solid #E1C5D3;white-space:nowrap}:root[data-tone=dark] .tk4__soon{color:#e6d0db;background:#0003;border-color:#72345d}html body .tk4__n{font-size:var(--t-xl)!important;letter-spacing:0!important}html body .tk4__u{height:22px!important;min-width:0!important;padding:0 10px!important;font-size:var(--t-2xs)!important}html body .tk4__v{font-size:var(--t-2xs)!important}html body .calc-host .calc{background:linear-gradient(180deg,#f4f8fc,#edf3fa)!important;border:1px solid #D1E0F0!important}html body .calc-host .k{border:1px solid #D5E3F2!important;background:#fff!important;color:#26304d!important;box-shadow:0 1px #24304f0f!important;font-size:calc(16px * var(--cz, 1))!important;font-weight:400!important}html body .calc-host .calc__sci .k{font-size:calc(16px * var(--cz, 1))!important;background:#f2f7fc!important;color:#376492!important}html body .calc-host .k.op{background:#e3eef8!important;color:#35608b!important;border-color:#c9dbee!important;font-weight:700!important}html body .calc-host .k.fn{background:#f0f3f9!important;color:#43527e!important}html body .calc-host .k[data-k=clear]{color:#a34374!important;background:#f8f1f5!important;border-color:#e7d1dc!important}html body .calc-host .calc .k.eq,html body .calc-host .calc__keys .k.eq{background:var(--fill)!important;color:var(--fill-ink)!important;border-color:var(--fill-line)!important;font-weight:700!important}html body .calc-host .calc__screen{background:#fff!important;border:1px solid #D1E0F0!important}:root[data-tone=dark] body .calc-host .calc{background:linear-gradient(180deg,#15293d,#122335)!important;border-color:#204060!important}:root[data-tone=dark] body .calc-host .k{background:#1a344f!important;color:#e4eef8!important;border-color:#244669!important}:root[data-tone=dark] body .calc-host .calc__sci .k{background:#172d44!important;color:#c2d7ec!important}:root[data-tone=dark] body .calc-host .k.op{background:#24486c!important;color:#dae8f6!important;border-color:#345f8b!important}:root[data-tone=dark] body .calc-host .k[data-k=clear]{background:#401e35!important;color:#e2c7d5!important;border-color:#632e51!important}:root[data-tone=dark] body .calc-host .calc__screen{background:#131725!important;border-color:#204060!important}:root:not([data-tone=dark]){--fill: #D7E6F5;--fill-hover: #CBDCEE;--fill-ink: #25486C;--fill-line: #B5CEE8;--bar: #96B6D7}:root[data-tone=dark]{--fill: #24476A;--fill-hover: #2A537D;--fill-ink: #E5EFF9;--fill-line: #35608B;--bar: #87ACD2}.ev-hijri{border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--surface-2)}.ev-hijri summary{cursor:pointer;font-size:var(--t-s);color:var(--ink-2);display:flex;align-items:center;gap:6px;list-style:none}.ev-hijri[open] summary{margin-bottom:8px}html body .agrp__i[style*=--c]{background:color-mix(in srgb,var(--c) 16%,var(--surface))!important;color:color-mix(in srgb,var(--c) 72%,var(--ink))!important;border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}html body .agrp[open]{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))!important}html body .agrp summary b{font-weight:700;font-size:var(--t-b)!important}html body .agrp__t b{font-weight:400!important;font-size:var(--t-s)!important}:root[data-tone=dark] body .agrp__i[style*=--c]{background:color-mix(in srgb,var(--c) 26%,var(--surface))!important;color:color-mix(in srgb,var(--c) 45%,#fff)!important}.adm-fold{border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:10px}.adm-fold>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;list-style:none;font-size:var(--t-b)}.adm-fold>summary::-webkit-details-marker{display:none}.adm-fold[open] .adm-fold__chev{transform:rotate(180deg)}.adm-fold__b{padding:0 12px 12px;display:grid;gap:8px}.team-row{display:flex;align-items:center;gap:8px}.team-row__b{display:flex;align-items:center;gap:10px;min-width:0;text-align:start;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}html.kb .auth{position:static!important;height:auto!important}@media(min-width:720px){html body .fz-page{width:100%;max-width:760px}html body .fz-page>*{width:100%}html body .fz-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .fz-tools>*{min-height:76px;font-size:var(--t-s)}}html body .fz-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}html body .fz-settings>.sacc[open]{grid-column:1 / -1}html body .fz-settings>.sacc>summary{min-height:64px;flex-direction:column;justify-content:center;align-items:center!important;gap:6px;text-align:center;padding:10px 6px!important}html body .fz-settings>.sacc>summary b{font-size:var(--t-s)!important;flex:none!important}html body .fz-settings>.sacc>summary .sacc__chev{display:none}html body .fz-settings>.sacc[open]>summary{flex-direction:row;justify-content:flex-start;min-height:48px}@media(min-width:720px){html body .fz-settings{grid-template-columns:repeat(4,minmax(0,1fr))}}html body .dk__i{--dk: var(--primary)}html body .dk__i .dk__t{background:color-mix(in srgb,var(--dk, #7A90B8) 13%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--dk, #7A90B8) 26%,transparent)!important;color:color-mix(in srgb,var(--dk, #7A90B8) 70%,var(--ink))!important}:root[data-tone=dark] body .dk__i .dk__t{background:color-mix(in srgb,var(--dk, #7A90B8) 24%,var(--surface))!important;color:color-mix(in srgb,var(--dk, #7A90B8) 40%,#fff)!important}html body .dk__more .dk__t{--dk: var(--primary)}:root[data-tone=dark] body .sacc__ic{background:color-mix(in srgb,var(--c) 30%,var(--surface))!important;color:color-mix(in srgb,var(--c) 45%,#fff)!important}:root[data-tone=dark] body .cp__n{color:var(--primary-2)!important}:root[data-tone=dark] body .day-tile .ico-tile,:root[data-tone=dark] body .ico-tile{filter:saturate(1.25)}.ec-g{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:8px}.ec-g>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;list-style:none;font-size:var(--t-b)}.ec-g>summary::-webkit-details-marker,.ec-c>summary::-webkit-details-marker{display:none}.ec-g[open] .ec-g__chev{transform:rotate(180deg)}.ec-g>.hint{margin:0 14px 8px}.ec-list{display:grid;gap:6px;padding:0 10px 10px}.ec-c{border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.ec-c>summary{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;cursor:pointer;list-style:none;font-size:var(--t-s);line-height:1.6}.ec-code{flex:none;font-weight:700;font-size:var(--t-2xs);padding:2px 8px;border-radius:99px;background:var(--fill);color:var(--fill-ink);margin-top:2px}.ec-more{margin:0;padding:0 10px 10px;white-space:pre-line;font-size:var(--t-s);color:var(--ink-2);line-height:1.75}:root:not([data-tone=dark]){--line: #D8D4E9;--line-2: #C1BADC;--bg-soft: #F1EFF8;--sw-tint: color-mix(in srgb, var(--primary) 12%, #fff)}:root[data-border=soft]:not([data-tone=dark]){--line: #E5E2F2;--line-2: #D2CDE6}:root[data-border=strong]:not([data-tone=dark]){--line: #C4BEDD;--line-2: #A49CC7}:root[data-tone=dark]{--line: #203F5E;--line-2: #284F76;--bg-soft: #191F32;--sw-tint: #252F4B}:root[data-tone=dark][data-border=soft]{--line: #1A344E;--line-2: #2B3657}:root[data-tone=dark][data-border=strong]{--line: #284F76;--line-2: #485888}:root[data-surface=white]:not([data-tone=dark]),:root:not([data-surface]):not([data-tone=dark]){--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #FAFAFC}:root[data-surface=gray]:not([data-tone=dark]){--bg: #EBEFF7;--surface: #FFFFFF;--surface-2: #F8F9FB}:root[data-surface=tint]:not([data-tone=dark]){--bg: color-mix(in srgb, var(--primary) 9%, #FFFFFF);--surface: #FFFFFF}html body,html body .app,html body #view{background-color:var(--bg)}:root:not([data-tone=dark])[data-accent=lavender],:root:not([data-tone=dark]):not([data-accent]){--primary: #7188B2;--primary-2: #5467A0;--primary-soft: #EDF0F7}:root:not([data-tone=dark])[data-accent=mint]{--primary: #3F73A7;--primary-2: #35618D;--primary-soft: #E6F0F9}:root:not([data-tone=dark])[data-accent=blush]{--primary: #B85286;--primary-2: #9E4171;--primary-soft: #F6EBF1}:root[data-tone=dark][data-accent=mint]{--primary: #9FBDDB;--primary-2: #BCD3EA;--on-primary: #0D1A28}:root[data-tone=dark][data-accent=blush]{--primary: #D9B7C8;--primary-2: #E7D1DC;--on-primary: #2B1323}:root[data-tone=dark]{--primary-soft: color-mix(in srgb, var(--primary) 16%, #0F1E2E)}:root:not([data-tone=dark]){--fill: color-mix(in srgb, var(--primary) 15%, #FFFFFF);--fill-hover: color-mix(in srgb, var(--primary) 23%, #FFFFFF);--fill-ink: color-mix(in srgb, var(--primary) 80%, #0E111B);--fill-line: color-mix(in srgb, var(--primary) 40%, #FFFFFF);--bar: var(--primary)}:root[data-tone=dark]{--fill: color-mix(in srgb, var(--primary) 24%, #0F1E2E);--fill-hover: color-mix(in srgb, var(--primary) 32%, #0F1E2E);--fill-ink: color-mix(in srgb, var(--primary) 35%, #FFFFFF);--fill-line: color-mix(in srgb, var(--primary) 45%, #0F1E2E);--bar: var(--primary)}html body :is(.card,.sacc,.idc,.course-card,.ccard,.nx2,.nx,.yk__t,.rem-sec,.tk,.notice,.hub__i,.agrp,.adm-sec,.adm-fold,.team-card,.tw__d,.ttp>*,.fz-main,.fz-tool,.fz-sum>div,.fz-near,.fz-stats,.lt-opt,.ls-row,.mdz,.mdx,.li-box,.stories__none,.rem-none,.nxt,.xline,.wkx,.rp-card,.sheet .list,.list.box){border:1px solid var(--line-2)!important}html body :is(.stories__none,.rem-none){background:var(--surface)!important}html body :is(.course-card){border-width:1.5px!important;border-color:color-mix(in srgb,var(--c, #9DADCB) 45%,var(--line-2))!important}html body :is(.seg,.rem-tabs,.course-tabs,.lib-tabs){background:var(--bg-soft)!important;border:1px solid var(--line-2)!important;box-shadow:none!important}html body :is(.seg,.rem-tabs,.course-tabs,.lib-tabs)>:is(button,a,label){color:var(--ink-2)!important;border:1px solid transparent!important}html body :is(.seg,.rem-tabs,.course-tabs,.lib-tabs)>:is(button.on,a.on,label.on,[aria-selected=true],[aria-pressed=true]){color:var(--primary-2)!important;border-color:var(--line-2)!important;font-weight:700!important}:root[data-tone=dark] body :is(.seg,.rem-tabs,.course-tabs,.lib-tabs)>:is(button.on,a.on,label.on,[aria-selected=true],[aria-pressed=true]){background:var(--surface-2)!important;color:var(--primary)!important}html body .cp__n,html body .cp__n[class]{background:none!important;box-shadow:none!important;border:0!important;width:auto!important;height:auto!important;padding:0!important;color:var(--primary)!important}html body .cp__n .i{width:22px!important;height:22px!important}html body :is(h1,h2,h3,.cp h2,.page-head h1,.nx2__name,.nxt__body b,.course-card h3,.ccard h2,.ccard h1,.yk__t b,.tw__n b,.tw__h b,.li__t,.sacc>summary b,.idc__who b,.team-card b,.tk__t,.notice b,.agrp summary b,.adm-sec h3){font-weight:700!important}html body :is(.nx2__sub,.nxt__body small,.yk__t small,.tw__n small,.li__s,.course-card .soft,.hint,small){font-weight:400!important}html body .idc{border:1.5px solid color-mix(in srgb,var(--primary) 35%,var(--line-2))!important;background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 8%,var(--surface)) 0%,var(--surface) 70%)!important}html body .idc__rib{display:none!important}html body .team-card{background:var(--surface)!important}html body .team-card:before{background:radial-gradient(circle,var(--primary) 1.6px,transparent 2.1px) 0 0 / 11px 3px repeat-x,radial-gradient(circle,var(--primary) 1.6px,transparent 2.1px) 0 100% / 11px 3px repeat-x,radial-gradient(circle,var(--primary) 1.6px,transparent 2.1px) 0 0 / 3px 11px repeat-y,radial-gradient(circle,var(--primary) 1.6px,transparent 2.1px) 100% 0 / 3px 11px repeat-y!important}@keyframes tcDots{to{background-position:11px 0,-11px 100%,0 -11px,100% 11px}}html body .team-card.still:before,:root[data-motion=none] body .team-card:before,:root[data-dots=off] body .team-card:before{animation:none!important}html body .mine-line{margin-inline-end:auto!important}html body .mine-line.lt-night{--lt-bg: #1D3956;--lt-bd: #1D3956;--lt-ink: #EEF4FB;--lt-mk: #ABBAD6}html body .mine-line{border:1px solid var(--lt-bd)!important;background:var(--lt-bg)!important;color:var(--lt-ink)!important}html body .nx2{background:var(--surface)!important}html body .nx2__rail{background:transparent!important;border:0!important;border-inline-end:1px solid var(--line)!important}html body .nx2__cd{background:none!important;padding:0!important;border:0!important;box-shadow:none!important}html body .nx2__cd>*{border:1px solid var(--line-2)}html body .nxts{display:grid;gap:8px;margin-top:10px}html body .nxts__h{font-size:var(--t-b)!important;font-weight:700!important;color:var(--ink)!important;opacity:1!important;padding:0 4px}html body .nxts .nxt{border:1px solid var(--line-2)!important;border-inline-start:4px solid var(--c)!important}html body .nxt{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px!important;background:var(--surface)!important;border-radius:var(--r-l, 16px)!important;color:var(--ink)!important;text-decoration:none;opacity:1!important}html body .nxt__dot{display:none!important}html body .nxt__time{display:grid;gap:2px}html body .nxt__time b{font-size:var(--t-b)!important;font-weight:700!important;color:var(--ink)!important}html body .nxt__time small{font-size:var(--t-s)!important;color:var(--ink-3)!important}html body .nxt__body{display:grid;gap:2px;min-width:0}html body .nxt__body b{font-size:var(--t-b)!important;color:var(--ink)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .nxt__body small{font-size:var(--t-s)!important;color:var(--ink-2)!important}html body .nxt__cd{background:none!important;padding:0!important;border:0!important}html body .mtile dt,html body .mtile>span,html body .cdock__l{font-size:var(--t-s)!important;font-weight:400!important;color:var(--ink-2)!important}html body .mtile dd,html body .mtile>b,html body .cdock__v b{font-weight:700!important}html body .dk__l,html body .dk__i>span:last-child{font-size:var(--t-s)!important}@media(min-width:1200px){:root{--t-2xs: calc(12.5px * var(--fs-k, 1));--t-s: calc(14px * var(--fs-k, 1));--t-b: calc(15.5px * var(--fs-k, 1));--t-m: calc(18px * var(--fs-k, 1));--t-xl: calc(25px * var(--fs-k, 1));--t-num: calc(28px * var(--fs-k, 1))}}html body :is(.badge,.tab__n,.icon-btn .n,.icon-btn .badge,.afold__n,.bell-n,[class*=__badge]){display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important;font-variant-numeric:tabular-nums}html body :is(.nb-sync,.fz-saved){position:fixed!important;z-index:20;left:50%;translate:-50% 0;bottom:calc(var(--safe-b, 0px) + 8px);margin:0!important;width:max-content;max-width:calc(100vw - 24px);padding:6px 12px!important;border-radius:999px;background:var(--surface)!important;border:1px solid var(--line-2);box-shadow:0 4px 14px -6px #1e233c40;font-size:var(--t-s)!important}@media(min-width:960px){html body :is(.nb-sync,.fz-saved){bottom:14px}}html body #view:has(.nb-sync),html body #view:has(.fz-saved){padding-bottom:64px}@media(min-width:1000px){html body .fz-page{max-width:1240px!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 20px;align-items:start}html body .fz-page>*{width:auto!important;grid-column:2;margin:0!important}html body .fz-page>.fz-main{grid-column:1;grid-row:1 / span 6}html body .fz-page>.fz-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}html body .ico-tile>b.ltr,html body .ico-tile>b.ltr.tiny{font-size:var(--t-b)!important;font-weight:700!important}html body .dk__t>b.ltr{font-size:var(--t-m)!important;font-weight:700!important}:root[data-tone=dark] body .nx2__rail{background:transparent!important}html body .mtile dt,html body .mtile>span{white-space:normal!important;text-overflow:clip!important;line-height:1.25!important;text-align:center;overflow:visible!important}:root:not([data-tone=dark]){--ink-2: #36446E;--ink-3: #4D5E92}html body :is(.rp__h,.art){border:1px solid var(--line-2)!important}html body :is(.adm-bar,.hl-row,.lt-pv,.qx-today,.adm-quick__i,.adm-calm,.finals-hero--link,.ls-prev){border:1px solid var(--line-2)!important}html body .btn:not(.primary):not(.danger):not(.ghost):not(.link-btn){border:1px solid var(--line-2)!important}html body .mine-line{align-self:flex-start!important;justify-self:start!important;margin-inline-start:0!important}html body .nb-card{border:0!important;background:none!important;box-shadow:none!important}html body .viewas-bar{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;box-shadow:0 8px 24px -10px #23284940!important;font-weight:700}html body .viewas-bar .i{color:var(--primary)}html body .viewas-bar .btn.sm{background:var(--fill)!important;color:var(--fill-ink)!important;border:1px solid var(--fill-line)!important}html body .viewas-bar .viewas-min{background:var(--surface-2)!important;color:var(--ink-2)!important;border:1px solid var(--line)!important}:root[data-tone=dark] body .viewas-bar{background:var(--surface-2)!important}html body:has([data-slot=viewas]:not([hidden]):not(.mini)) .toasts{bottom:calc(var(--safe-b) + 74px)!important}@media(min-width:960px){html body:has([data-slot=viewas]:not([hidden]):not(.mini)) .toasts{bottom:86px!important}}:root:not([data-tone=dark])[data-accent=lavender],:root:not([data-tone=dark]):not([data-accent]){--primary: #475787;--primary-2: #3B4A77;--primary-soft: #EDF0F7;--fill: #E4EAF4;--fill-hover: #DBE2EE;--fill-ink: #35426A;--fill-line: #C0CBE0;--bar: #7A90B8}:root:not([data-tone=dark])[data-accent=mint]{--primary: #376492;--primary-2: #2A547E;--primary-soft: #EDF3FA;--fill: #DFEBF7;--fill-hover: #D4E2F1;--fill-ink: #284F77;--fill-line: #B5CEE8;--bar: #84AAD1}:root:not([data-tone=dark])[data-accent=blush]{--primary: #94497B;--primary-2: #7E3E69;--primary-soft: #F8F0F4;--fill: #F3E5EC;--fill-hover: #EBD9E2;--fill-ink: #74355F;--fill-line: #DFC0D0;--bar: #CBA4B8}:root[data-tone=dark][data-accent=lavender],:root[data-tone=dark]:not([data-accent]){--primary: #B8C4DC;--primary-2: #CFD8E8;--on-primary: #0E1B28}:root[data-tone=dark][data-accent=mint]{--primary: #9FC0E1;--primary-2: #C2D6EB;--on-primary: #0D1A28}:root[data-tone=dark][data-accent=blush]{--primary: #DFC1D0;--primary-2: #E9D4DF;--on-primary: #2B1323}:root[data-surface=gray]:not([data-tone=dark]){--bg: #F1F0F8}:root[data-surface=tint]:not([data-tone=dark]){--bg: #EDF3FA}:root[data-dock=multi] body .dk__i:nth-child(6n+1){--dk: #84AAD1}:root[data-dock=multi] body .dk__i:nth-child(6n+2){--dk: #82B0BC}:root[data-dock=multi] body .dk__i:nth-child(6n+3){--dk: #CBA4B8}:root[data-dock=multi] body .dk__i:nth-child(6n+4){--dk: #6C99C7}:root[data-dock=multi] body .dk__i:nth-child(6n+5){--dk: #99A9C8}:root[data-dock=multi] body .dk__i:nth-child(6n+6){--dk: #7A90B8}html body .idc{background:color-mix(in srgb,var(--primary) 5%,var(--surface))!important}html body .mine-line{--lt-bg: #DDEBEE;--lt-bd: #9FC2CC;--lt-ink: #2F535C;--lt-mk: #5894A4}html body .mine-line.lt-sky{--lt-bg: #DCE9F6;--lt-bd: #9FC0E1;--lt-ink: #284F77;--lt-mk: #5D8FC2}html body .mine-line.lt-aqua{--lt-bg: #D7E6F5;--lt-bd: #94B5D6;--lt-ink: #24476A;--lt-mk: #457EB8}html body .mine-line.lt-peri{--lt-bg: #E4E9F3;--lt-bd: #ABBAD6;--lt-ink: #404F7A;--lt-mk: #7A90B8}html body .mine-line.lt-rose{--lt-bg: #F4E8EE;--lt-bd: #D8B5C7;--lt-ink: #7B3D66;--lt-mk: #C192AA}html body .mine-line.lt-cloud{--lt-bg: #F0EEF7;--lt-bd: #D3CFE6;--lt-ink: #242D48;--lt-mk: #99A9C8}html body .mine-line.lt-night{--lt-bg: #1D3956;--lt-bd: #1D3956;--lt-ink: #EEF4FB;--lt-mk: #9FC0E1}html body .ml-edit{width:100%!important;display:flex!important;align-items:flex-start;gap:6px;margin:6px 0 10px!important;padding:10px 12px!important;border-radius:var(--r-l)!important}html body .ml-edit textarea{flex:1;min-width:0;border:0;outline:0;resize:none;background:transparent;color:var(--lt-ink);font:inherit;font-size:var(--t-b);line-height:1.7;padding:0}html body .ml-edit textarea::placeholder{color:var(--lt-ink);opacity:.55}html body .ml-edit .mine-line__mark{font-size:calc(26px*var(--fs-k,1));line-height:1;color:var(--lt-mk)!important}html body .lt-sw .swatch.on{outline:2px solid var(--ink);outline-offset:2px}html body .set-page :is(.switch input:checked+span,.ls-sw.on span){background:#84aad1!important;border-color:#84aad1!important}html body .set-page .alm__row{background:#edf3fa!important;border:1px solid #B5CEE8!important}:root[data-tone=dark] body .set-page .alm__row{background:color-mix(in srgb,#84AAD1 14%,var(--surface))!important;border-color:color-mix(in srgb,#84AAD1 35%,var(--line))!important}html body .nx2__rail,:root[data-tone=dark] body .nx2__rail{background:color-mix(in oklab,var(--c) 18%,var(--surface))!important;border:0!important;border-inline-end:2px dashed color-mix(in oklab,var(--c) 62%,var(--ink) 8%)!important}html body .nx2>.nxts{grid-column:1 / -1;display:grid;gap:6px;margin:0!important;background:var(--surface)}html body .nx2 .nxt,html body .nxts .nxt{grid-template-columns:auto auto minmax(0,1fr) auto!important;border:1px solid var(--line-2)!important;border-radius:12px!important;background:var(--surface)!important}html body .nxt__tag{border-radius:999px;font-size:var(--t-s);font-weight:700;white-space:nowrap;background:color-mix(in oklab,var(--c) 22%,var(--surface));color:color-mix(in oklab,var(--c) 45%,var(--ink));border:1px solid color-mix(in oklab,var(--c) 50%,var(--line))}html body .nxt__time{text-align:start!important}@media(max-width:420px){html body .nx2 .nxt{grid-template-columns:auto minmax(0,1fr) auto!important}html body .nx2 .nxt .nxt__time{grid-row:2;grid-column:1;display:flex;gap:6px}html body .nx2 .nxt .nxt__body{grid-row:1 / span 2;grid-column:2}html body .nx2 .nxt .nxt__cd{grid-row:1 / span 2;grid-column:3}}html body .viewas-bar:not(.mini){background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;box-shadow:0 8px 24px -10px #23284947!important}html body .viewas-bar:not(.mini) .i{color:var(--primary)}html body .viewas-bar .btn:not(.primary){background:var(--primary-soft)!important;color:var(--primary-2)!important}:root[data-tone=dark] body .viewas-bar:not(.mini){background:var(--surface-2)!important}html body:has(.viewas-bar:not([hidden]):not(.mini)) :is(.toasts,.toast-wrap,#toasts){bottom:calc(var(--safe-b) + 70px)!important}html body .sn{border:1.5px solid color-mix(in oklab,var(--c) 55%,var(--line-2))!important}html body .tw__l{border:1px solid color-mix(in oklab,var(--c) 50%,var(--line-2))!important}html body :is(.sh-off,.nx,.ac,.hub__i){border:1px solid var(--line-2)!important}html body .tsum{border-color:var(--line-2)!important}html body .ccard__chips{display:flex!important;visibility:visible!important;z-index:1}html body .ccard__chips .ccard__sched{font-size:var(--t-s)!important;color:var(--ink-2)!important;background:var(--surface)!important;border:1px solid var(--line-2)!important;font-weight:700;padding:3px 12px!important}html body .cdock__l,html body .mtile dt,html body .mtile>span{font-size:var(--t-s)!important;font-weight:700!important;color:var(--ink)!important}html body .cdock__l{white-space:nowrap!important;overflow:visible!important}@media(max-width:480px){html body .cdock__l .i{display:none!important}html body .cdock__c{padding-inline:2px!important;min-width:0}html body .cdock{gap:5px!important}}@media(max-width:380px){html body .cdock__l{font-size:var(--t-2xs)!important}}html body .btn:not(.primary):not(.danger):not(.ghost):not(.link-btn){color:var(--primary-2)!important;border:1px solid var(--fill-line, var(--line-2))!important}@media(hover:hover){html body .btn:not(.primary):not(.danger):not(.ghost):not(.link-btn):hover{background:var(--fill)!important}}html body .btn.primary{border:1px solid var(--fill-line, var(--line-2))!important}:root[data-tone=dark] body .btn:not(.primary):not(.danger):not(.ghost):not(.link-btn){background:var(--fill)!important;color:var(--fill-ink)!important}html body .calc .k{background:#fff!important;color:#242d48!important;border:1px solid #D3CFE6!important;box-shadow:0 1px #d3cfe6}html body .calc .k.op{background:#dfebf7!important;color:#284f77!important;border-color:#b5cee8!important;box-shadow:0 1px #b5cee8}html body .calc .calc__sci .k,html body .calc .k.fn{background:#e4eaf4!important;color:#35426a!important;border-color:#c0cbe0!important;box-shadow:0 1px #c0cbe0}html body .calc .calc__keys .k.fn{background:#f3e5ec!important;color:#74355f!important;border-color:#dfc0d0!important;box-shadow:0 1px #dfc0d0}html body .calc .k.eq{background:#475787!important;color:#fff!important;border-color:#475787!important}html body .calc .deg{border:1px solid #C0CBE0}:root[data-tone=dark] body .calc .k{background:#172e46!important;color:#e6ebf4!important;border-color:#303c61!important;box-shadow:none}:root[data-tone=dark] body .calc .k.op{background:#1d3a57!important;color:#c2d6eb!important;border-color:#315982!important}:root[data-tone=dark] body :is(.calc .calc__sci .k,.calc .k.fn){background:#252f4c!important;color:#cfd8e8!important;border-color:#3e4c75!important}:root[data-tone=dark] body .calc .calc__keys .k.fn{background:#431e37!important;color:#e9d4df!important;border-color:#6b3158!important}:root[data-tone=dark] body .calc .k.eq{background:#b8c4dc!important;color:#0e1b28!important}html body #view .set-page :is(.sacc>summary b,.hub__i b,.team-card b,.sw-row>.grow,.li .grow,.li b,label>.grow),html body #view :is(.agrp>summary b,.agrp>summary .grow b,.adm-fold>summary b,.adm-row__t,.adm-side__h,.ls-row b){font-weight:700!important}html body .team-card{min-height:76px!important;padding-block:14px!important;overflow:hidden;border:0!important;background:color-mix(in srgb,#C6D0E3 22%,var(--surface))!important}html body .team-card:before{inset:0!important;padding:2px!important;border-radius:inherit;background:conic-gradient(from var(--tc-a),#7A90B8 0 35%,color-mix(in srgb,#7A90B8 22%,transparent) 35%)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;animation:tcSpin 4s linear infinite!important}html body .team-card>:not(.tc-stars){position:relative;z-index:1}html body .tc-stars{position:absolute;inset:2px;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}html body .tc-stars i{position:absolute;bottom:-10px;width:7px;height:7px;background:var(--s, #99A9C8);opacity:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:tcStar 4.6s linear infinite}@keyframes tcStar{0%{transform:translateY(0) rotate(0) scale(.6);opacity:0}15%{opacity:.95}80%{opacity:.7}to{transform:translateY(-92px) rotate(160deg) scale(1.15);opacity:0}}html body .tc-stars i:nth-child(1){inset-inline-start:8%;--s: #84AAD1;animation-delay:0s}html body .tc-stars i:nth-child(2){inset-inline-start:19%;--s: #CBA4B8;animation-delay:1.1s;width:5px;height:5px}html body .tc-stars i:nth-child(3){inset-inline-start:31%;--s: #82B0BC;animation-delay:2.3s}html body .tc-stars i:nth-child(4){inset-inline-start:43%;--s: #99A9C8;animation-delay:.6s;width:9px;height:9px}html body .tc-stars i:nth-child(5){inset-inline-start:55%;--s: #6C99C7;animation-delay:3.1s;width:5px;height:5px}html body .tc-stars i:nth-child(6){inset-inline-start:66%;--s: #CBA4B8;animation-delay:1.7s}html body .tc-stars i:nth-child(7){inset-inline-start:76%;--s: #7A90B8;animation-delay:3.8s;width:6px;height:6px}html body .tc-stars i:nth-child(8){inset-inline-start:86%;--s: #84AAD1;animation-delay:2.7s;width:8px;height:8px}html body .tc-stars i:nth-child(9){inset-inline-start:94%;--s: #82B0BC;animation-delay:.3s;width:5px;height:5px}html body .team-card__ic{width:46px!important;height:46px!important;border-radius:13px!important;background:#7a90b8!important;color:#fff!important}:root[data-tone=dark] body .team-card{background:color-mix(in srgb,#99A9C8 16%,var(--surface))!important}:root[data-dots=off] body .team-card:before,:root[data-motion=none] body .team-card:before{animation:none!important}:root[data-dots=off] body .tc-stars,:root[data-motion=none] body .tc-stars{display:none}@media(prefers-reduced-motion:reduce){html body .tc-stars{display:none}html body .team-card:before{animation:none!important}}html body .lx{display:grid;gap:14px}html body .lx-top{position:sticky;top:calc(var(--top) + var(--safe-t) + 6px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line-2)}html body .lx-top.is-on{border-color:var(--fill-line);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}html body .lx-state{display:flex;align-items:center;gap:10px;min-width:0}html body .lx-state__i{flex:none;display:grid;place-items:center;background:var(--fill);color:var(--fill-ink);border:1px solid var(--fill-line)}html body .lx-top:not(.is-on) .lx-state__i{background:#ddebee;color:#2f535c;border-color:#9fc2cc}html body .lx-state>span:last-child{display:grid;line-height:1.45}html body .lx-state b{font-size:var(--t-b);font-weight:700;color:var(--ink)}html body .lx-state small{font-size:var(--t-s);color:var(--ink-3)}html body .lx-acts{display:flex;flex-wrap:wrap;gap:8px}html body .lx-pane{display:none!important}html body .lx-grid{display:grid;gap:16px;align-items:start}@media(min-width:1000px){html body .lx-grid{grid-template-columns:minmax(0,1fr) minmax(420px,560px)}html body .lx-prev{position:sticky;top:calc(var(--top) + var(--safe-t) + 96px)}}@media(max-width:999px){html body .lx-pane{display:flex!important}html body .lx[data-pane=opts] .lx-prev,html body .lx[data-pane=prev] .lx-opts{display:none}html body .lx-top{position:static}}html body .lx-opts{display:grid;gap:12px}html body .lx-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--bg-soft, #F1EFF8);border:1px solid var(--line-2)}html body .lx-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:calc(var(--r-l) - 4px);border:1px solid transparent;background:none;color:var(--ink-2);font:inherit;font-size:var(--t-s);cursor:pointer}html body .lx-tab.on{background:var(--surface);color:var(--primary-2);border-color:var(--line-2)}html body .lx-tab__n{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-2xs);background:#f3e5ec;color:#74355f;border:1px solid #DFC0D0}html body .lx-list{display:grid}html body .lx-row.is-diff{border-color:var(--fill-line);box-shadow:inset 3px 0 0 var(--bar)}html body .lx-row.is-bool{grid-template-columns:minmax(0,1fr) auto;align-items:center}html body .lx-row__h{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;line-height:1.5}html body .lx-row__h b{font-size:var(--t-b);color:var(--ink)}html body .lx-row__h small{flex-basis:100%;font-size:var(--t-s);color:var(--ink-3)}html body .lx-chg{font-size:var(--t-2xs);font-weight:700;padding:1px 8px;border-radius:99px;background:var(--fill);color:var(--fill-ink);border:1px solid var(--fill-line)}html body .lx-tiles{display:flex;flex-wrap:wrap;gap:8px}html body .lx-tiles.is-big{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}html body .lx-t{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--t-s);cursor:pointer;transition:border-color .15s,background .15s}@media(hover:hover){html body .lx-t:hover{border-color:var(--fill-line)}}html body .lx-t.on{background:var(--fill);color:var(--fill-ink);border:1.5px solid var(--primary)}html body .lx-tiles.is-big .lx-t{flex-direction:column;min-height:0}html body .lx-t__ok{position:absolute;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff}html body .lx-tiles:not(.is-big) .lx-t__ok{position:static;width:16px;height:16px}html body .lx-v{display:block}html body .lx-v--dot{border-radius:50%;background:var(--sw);border:3px solid #fff;box-shadow:0 0 0 1px var(--line-2)}html body .lx-v--page{background:var(--sw);border:1px solid var(--line-2);display:grid;align-content:center}html body .lx-v--page i{display:block;background:#fff;border:1px solid #D3CFE6}html body .lx-v--card{background:#fff;border:1px solid var(--line);display:grid;place-items:center}html body .lx-v--card i{background:#fff;border:2px solid var(--sw)}html body .lx-v--dock{display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid var(--line)}html body .lx-v--dock i{background:color-mix(in srgb,var(--sw) 30%,#fff);border:1.5px solid var(--sw)}html body .lx-sw{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--t-s);cursor:pointer}html body .lx-sw em{font-style:normal}html body .lx-sw span{position:relative;width:38px;height:22px;border-radius:99px;background:#d7deec;transition:background .2s}html body .lx-sw span:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}html body .lx-sw.on{color:var(--fill-ink);border-color:var(--fill-line);background:var(--fill)}html body .lx-sw.on span{background:var(--primary)}html body .lx-sw.on span:after{transform:translate(-16px)}html body .lx-prev{display:grid;gap:12px;padding:14px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line-2)}html body .lx-prev__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}html body .lx-prev__bar .field,html body .lx-prev__bar select{margin:0;min-width:150px}html body .lx-stage{display:grid;place-items:center;padding:14px 8px;border-radius:var(--r);background:#eff2f8;border:1px solid var(--line);overflow:hidden}:root[data-tone=dark] body .lx-stage{background:var(--surface-2)}html body .lx-prev__cap{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--t-s);color:var(--ink-3)}html body .lx-frame.dev-phone{width:353.98px;height:669.6px}html body .lx-frame.dev-phone iframe{transform:scale(.86)}html body .lx-frame.dev-tablet{width:508px;height:676px}html body .lx-frame.dev-tablet iframe{transform:scale(.6)}html body .lx-frame.dev-desktop{width:540.8px;height:calc(860px * .41 + 16px)}html body .lx-frame.dev-desktop iframe{transform:scale(.41)}@media(max-width:999px){html body .lx-frame.dev-phone{width:calc(393px * .8 + 16px);height:624px}html body .lx-frame.dev-phone iframe{transform:scale(.8)}html body .lx-frame.dev-tablet{width:344px;height:456px}html body .lx-frame.dev-tablet iframe{transform:scale(.4)}html body .lx-frame.dev-desktop{width:348.8px;height:239.6px}html body .lx-frame.dev-desktop iframe{transform:scale(.26)}}@media(min-width:1000px){html body .lx-grid{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}html body .lx-frame.dev-phone{width:322.54px;height:calc(760px * .78 + 16px)}html body .lx-frame.dev-phone iframe{transform:scale(.78)}html body .lx-frame.dev-tablet{width:393.2px;height:522px}html body .lx-frame.dev-tablet iframe{transform:scale(.46)}html body .lx-frame.dev-desktop{width:412.8px;height:282.6px}html body .lx-frame.dev-desktop iframe{transform:scale(.31)}}html body .lx-tiles.is-big{grid-template-columns:repeat(3,minmax(0,1fr))}html body .lx-tab span{white-space:nowrap}@media(max-width:560px){html body .lx-tab .i{display:none}html body .lx-tab{font-size:var(--t-2xs)}}@media(max-width:480px){html body .lx-frame.dev-phone{width:calc(393px * .7 + 16px);height:548px}html body .lx-frame.dev-phone iframe{transform:scale(.7)}html body .lx-frame.dev-tablet{width:286.6px;height:379px}html body .lx-frame.dev-tablet iframe{transform:scale(.33)}html body .lx-frame.dev-desktop{width:297.6px;height:205.2px}html body .lx-frame.dev-desktop iframe{transform:scale(.22)}html body .lx-stage{padding:10px 4px}html body .lx-prev{padding:10px}}html body .nx2 .nxt,html body .nxts .nxt{grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;background:color-mix(in oklab,var(--c) 7%,var(--surface))!important;border:1px solid color-mix(in oklab,var(--c) 40%,var(--line-2))!important}html body .nxt__tag{align-self:center;justify-self:start;padding:4px 10px!important;line-height:1.3}html body .nxt__body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .nxt__t{color:var(--ink)!important;font-weight:700}@media(max-width:420px){html body .nx2 .nxt .nxt__body,html body .nx2 .nxt .nxt__cd{grid-row:auto!important;grid-column:auto!important}}html body .nx2>.nxts{padding:0 12px 12px!important;border-top:0!important;margin-top:-2px!important}html body .calc-host .calc .k.eq,html body .calc .calc__keys .k.eq{background:#c6d0e3!important;color:#35426a!important;border:1px solid #99A9C8!important;box-shadow:0 1px #99a9c8!important}:root[data-tone=dark] body .calc-host .calc .k.eq,:root[data-tone=dark] body .calc .calc__keys .k.eq{background:#b8c4dc!important;color:#0e1b28!important;border-color:#b8c4dc!important}@media(max-width:480px){html body .cdock__l{white-space:normal!important;text-align:center;justify-content:center;line-height:1.25!important}}:root{--ss-blue: #6494C4;--ss-lav: #A39BC7;--ss-mauve: #B5699C;--ss-rose: #D0ADBF;--ss-slate: #6F86B2;--ss-champ: #CBA4B8;--ss-peach: #CEAABC;--ss-sage: #85B2BD}:root:not([data-tone=dark])[data-accent=lavender],:root:not([data-tone=dark]):not([data-accent]){--primary: #475786;--primary-2: #394773;--primary-soft: #ECF0F7;--fill: #E0E6F2;--fill-hover: #D5DDEB;--fill-ink: #334068;--fill-line: #B8C5DD;--bar: #6F86B2}:root:not([data-tone=dark])[data-accent=mint]{--primary: #376390;--primary-2: #2B5580;--primary-soft: #E9F1F9;--fill: #D8E6F5;--fill-hover: #CBDDEF;--fill-ink: #284E75;--fill-line: #A4C3E2;--bar: #6494C4}:root:not([data-tone=dark])[data-accent=blush]{--primary: #884471;--primary-2: #773762;--primary-soft: #F8EDF4;--fill: #F2DCEB;--fill-hover: #EACFE1;--fill-ink: #6F335B;--fill-line: #DCAFCD;--bar: #B5699C}:root[data-tone=dark][data-accent=lavender],:root[data-tone=dark]:not([data-accent]){--primary: #B2BFD9;--primary-2: #CDD6E6;--on-primary: #151B2C}:root[data-tone=dark][data-accent=mint]{--primary: #A2C1E1;--primary-2: #C0D5EB;--on-primary: #0F1E2E}:root[data-tone=dark][data-accent=blush]{--primary: #D9AAC9;--primary-2: #E5C3DA;--on-primary: #2B1423}:root[data-surface=gray]:not([data-tone=dark]){--bg: #F2F1F8}:root[data-surface=tint]:not([data-tone=dark]){--bg: #EBF2FA}:root:not([data-tone=dark]){--ok: #416D79;--ok-soft: #E0EEF2;--danger: #A34374;--danger-soft: #F6EBF1}:root[data-dock=multi] body .dk__i:nth-child(6n+1){--dk: #6494C4}:root[data-dock=multi] body .dk__i:nth-child(6n+2){--dk: #85B2BD}:root[data-dock=multi] body .dk__i:nth-child(6n+3){--dk: #D0ADBF}:root[data-dock=multi] body .dk__i:nth-child(6n+4){--dk: #CEAABC}:root[data-dock=multi] body .dk__i:nth-child(6n+5){--dk: #A39BC7}:root[data-dock=multi] body .dk__i:nth-child(6n+6){--dk: #B5699C}html body .mine-line{--lt-bg: #E1EFF2;--lt-bd: #AAC9D1;--lt-ink: #30555F;--lt-mk: #659DAC}html body .mine-line.lt-sky{--lt-bg: #E1EFF2;--lt-bd: #97B7D8;--lt-ink: #24476A;--lt-mk: #4A82BA}html body .mine-line.lt-aqua{--lt-bg: #F3E6ED;--lt-bd: #DFC1D0;--lt-ink: #762B51;--lt-mk: #BC88A3}html body .mine-line.lt-peri{--lt-bg: #EBE8F5;--lt-bd: #BCB6D9;--lt-ink: #42386B;--lt-mk: #8378B3}html body .mine-line.lt-rose{--lt-bg: #F5EAF0;--lt-bd: #DFC0D0;--lt-ink: #7F2F58;--lt-mk: #BB88A2}html body .mine-line.lt-cloud{--lt-bg: #F5E3EF;--lt-bd: #D3A5C4;--lt-ink: #683055;--lt-mk: #A6528A}html body .mine-line.lt-night{--lt-bg: #252E4A;--lt-bd: #252E4A;--lt-ink: #EBF2FA;--lt-mk: #97B7D8}html body .nx3__h{display:flex;align-items:center;gap:8px}html body .nx3__n{margin-inline-start:auto;font-size:var(--t-s);color:var(--ink-3);font-weight:400;white-space:nowrap}html body article.nx3{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;padding:0!important;box-shadow:none!important}html body .nx3__r{display:grid;grid-template-columns:minmax(0,1fr) 96px;direction:ltr}html body .nx3__r>*{direction:rtl}html body .nx3__r .nx3__rail{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:14px 6px;background:color-mix(in srgb,var(--c) 40%,#FFFFFF)!important;text-decoration:none;color:var(--ink)}html body .nx3__r+.nx3__r .nx3__rail{padding-top:19px}html body .nx3__lb{font-size:var(--t-s);color:var(--ink-2)}html body .nx3__rail>b{font-weight:700;white-space:nowrap}html body .nx3__rail>b em{font-style:normal;font-weight:400;margin-inline-start:3px}html body .nx3__rail>i{display:block;border-radius:2px;background:color-mix(in srgb,var(--c) 70%,var(--ink) 25%)}html body .nx3__rail>span.num{white-space:nowrap}html body .nx3__r .nx3__body{grid-column:1;grid-row:1;align-content:center;min-width:0}html body .nx3__r+.nx3__r .nx3__body{padding-top:19px}html body .nx3__top{display:flex;justify-content:space-between;gap:10px;min-width:0}html body .nx3__name{font-size:var(--t-m);font-weight:700;text-decoration:none;text-overflow:ellipsis;min-width:0}html body .nx3__cd{flex:none;font-size:var(--t-s);color:var(--ink-3);font-weight:400;white-space:nowrap}html body .nx3__cd [data-cd],html body .nx3__cd>*{background:none!important;border:0!important;padding:0!important;font-size:var(--t-s)!important;font-weight:400!important;box-shadow:none!important}html body .nx3__doc{font-size:var(--t-s);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .nx3__b{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--t-b);text-decoration:none;cursor:pointer;white-space:nowrap}html body .nx3__b:active{transform:scale(.98)}html body .nx3__r.live .nx3__lb{color:var(--ink);font-weight:700}:root[data-tone=dark] body .nx3__r .nx3__rail{background:color-mix(in srgb,var(--c) 30%,var(--surface))!important;border-color:var(--line-2)!important}:root[data-tone=dark] body .nx3__r+.nx3__r{box-shadow:inset 0 5px 0 var(--surface-2)}@media(max-width:380px){html body .nx3__r{grid-template-columns:minmax(0,1fr) 80px}html body .nx3__b{font-size:var(--t-s)}}:root[data-view=admin] #view :is(.agrp,.adm-fold)>:not(summary) :is(b,strong,.bold,.li__t,.num,h3,h4,label,a,span,button){font-weight:400!important}html body .nx3__name{white-space:normal!important;overflow:visible!important;line-height:1.4}html body :is(.switch input:checked+span,.ls-sw.on span,.hl-opt.on .hl-sw,.lt-opt.on .hl-sw),html body .set-page :is(.switch input:checked+span,.ls-sw.on span){background:var(--bar)!important;border-color:var(--bar)!important}html body .set-page .alm__row{background:color-mix(in srgb,var(--ss-blue) 10%,#fff)!important;border:1px solid color-mix(in srgb,var(--ss-blue) 40%,#fff)!important}:root[data-tone=dark] body .set-page .alm__row{background:color-mix(in srgb,var(--ss-blue) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--ss-blue) 35%,var(--line))!important}:root{--ss-slate: #53669D;--ss-sand: #C99FB4}:root:not([data-tone=dark])[data-accent=lavender],:root:not([data-tone=dark]):not([data-accent]){--primary: #42507C;--primary-2: #36436C;--primary-soft: #E9F2FA;--fill: #E1E7F2;--fill-hover: #D5DDEB;--fill-ink: #303C61;--fill-line: #BAC6DD;--bar: #53669D}:root[data-tone=dark][data-accent=lavender],:root[data-tone=dark]:not([data-accent]){--primary: #AEBCD7;--primary-2: #C2D6EB;--on-primary: #141928}:root[data-dock=multi] body .dk__i:nth-child(6n+4){--dk: #53669D}html body .mine-line.lt-aqua{--lt-bg: #E5EFF9;--lt-bd: #A1C1E1;--lt-ink: #303C61;--lt-mk: #53669D}html body .btn{min-height:40px;padding:0 16px;font-size:var(--t-s);border-radius:12px;gap:6px;box-shadow:none!important}html body .btn.sm{min-height:32px;padding:0 12px;font-size:var(--t-s);border-radius:10px}html body .btn .i{width:16px;height:16px}html body .btn:active{transform:scale(.98)}html body article.nx3,html body .nx3__r,html body .nx3__r+.nx3__r,html body .nx3__r .nx3__rail{box-shadow:none!important}html body .nx3__r .nx3__rail{background:color-mix(in srgb,var(--c) 26%,#FFFFFF)!important}:root[data-tone=dark] body .nx3__r .nx3__rail{background:color-mix(in srgb,var(--c) 22%,var(--surface))!important;border-left-color:var(--line-2)!important}html body .nx3__r+.nx3__r .nx3__rail,html body .nx3__r+.nx3__r .nx3__body{padding-top:14px}html body .nx3__r .nx3__body{gap:4px;padding:12px 14px}html body .nx3__name{font-size:var(--t-b)!important}html body .nx3__acts{flex-wrap:wrap}html body .nx3__b{padding:0 12px!important;border-radius:9px!important;font-size:var(--t-s)!important;font-weight:400!important}html body .nx3__b.go{background:#e9f1f9!important;color:#303c61!important}html body .nx3__b.file{color:#37626d!important;border:1px solid #C2DBE1!important}:root[data-tone=dark] body .nx3__b.go{background:#172e46!important;border-color:#2e3a5d!important}:root[data-tone=dark] body .nx3__b.file{background:transparent!important;border-color:#2b4d56!important}html body .nx3__r{grid-template-columns:minmax(0,1fr) 84px}html body .lx-tiles.is-big{gap:8px}html body .lx-t{min-height:34px;padding:0 12px;border-radius:10px;font-weight:400;color:var(--ink-2);border:1px solid var(--line-2)}html body .lx-tiles.is-big .lx-t{padding:10px 6px 8px;gap:6px}html body .lx-t.on{background:var(--primary-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--primary) 45%,#FFFFFF)}html body .lx-t__ok{width:15px!important;height:15px!important;top:5px!important;inset-inline-start:5px!important}html body .lx-t__ok .i{width:10px;height:10px}html body .lx-v{width:44px;height:28px;border-radius:7px}html body .lx-v--dot{width:24px;height:24px;border-width:2px}html body .lx-v--page{gap:3px;padding:0 6px}html body .lx-v--page i{height:6px;border-radius:2px}html body .lx-v--card i{width:28px;height:14px;border-radius:4px;border-width:1.5px}html body .lx-v--dock i{width:9px;height:9px;border-radius:3px;border-width:1px}html body .lx-tab{font-weight:400}html body .lx-tab.on{font-weight:700;box-shadow:none}html body .lx-top{box-shadow:none}html body .lx-state__i{width:28px;height:28px;border-radius:8px}html body .lx-v.lx-v--dot{border-radius:50%}html body .lx-list{gap:0;border:1px solid var(--line-2);border-radius:16px;background:var(--surface);overflow:hidden}html body .lx-row{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:12px 14px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}html body .lx-row+.lx-row{border-top:1px solid var(--line)!important}html body .lx-row.is-diff{box-shadow:inset -3px 0 0 var(--bar)!important}html body .lx-row__h b{font-size:var(--t-s);font-weight:700}html body .lx-tiles,html body .lx-tiles.is-big{display:inline-flex!important;flex-wrap:wrap;border-radius:10px}html body .lx-t,html body .lx-tiles .lx-t{border:0!important;font-size:var(--t-s)!important;color:var(--ink-2)!important;flex-direction:row!important}html body .lx-t.on{background:var(--surface)!important;color:var(--ink)!important}html body .lx-sw{min-height:30px;padding:0 10px 0 6px;font-weight:400}html body .lx-tabs{padding:3px;gap:2px;border-radius:12px}html body .lx-tab{min-height:34px;font-size:var(--t-s)}html body .lx-top{padding:10px 14px}html body .lx-state b{font-size:var(--t-s)}html body .lx-acts .btn{min-height:34px}html body .lx-stage{background:var(--bg-soft, #F1F0F8)}html body .hl-row{min-height:0!important;padding:8px 10px!important;gap:8px!important}html body .hl-row__t b,html body .hl-eye{font-size:var(--t-s)!important}html body .hl-eye.on{background:var(--primary-soft)!important}html body .hl-row .icon-btn.sm{width:28px!important;height:28px!important}html body .lt-opt{padding:10px 12px!important}html body .lt-opt b{font-size:var(--t-s)!important}html body .hl-eye span{display:inline!important}html body .hl-eye{width:auto!important}html body .adm-bar .adm-chip>.i{display:none!important}:root:not([data-tone=dark])[data-accent=lavender],:root:not([data-tone=dark]):not([data-accent]){--primary: #3D6FA2;--primary-2: #315A83;--primary-soft: #EFF5FB;--fill: #E0ECF7;--fill-hover: #D3E2F1;--fill-ink: #264C72;--fill-line: #AFCAE5;--bar: #6F9CC9}:root:not([data-tone=dark])[data-accent=mint]{--primary: #386593;--primary-2: #2A537C;--primary-soft: #ECF3FA;--fill: #DDEAF7;--fill-hover: #D0E0F0;--fill-ink: #284E75;--fill-line: #A5C3E2;--bar: #6393C4}:root:not([data-tone=dark])[data-accent=blush]{--primary: #954A7C;--primary-2: #7C3D67;--primary-soft: #F9EFF6;--fill: #F4E0ED;--fill-hover: #ECD3E4;--fill-ink: #793863;--fill-line: #DFB7D2;--bar: #B971A1}:root[data-tone=dark][data-accent=lavender],:root[data-tone=dark]:not([data-accent]){--primary: #A7C5E3;--primary-2: #C7DAED;--on-primary: #0D1A28}:root[data-tone=dark][data-accent=mint]{--primary: #A2C1E1;--primary-2: #C2D6EB;--on-primary: #0F1E2D}:root[data-tone=dark][data-accent=blush]{--primary: #DBAECC;--primary-2: #E7CADD;--on-primary: #291322}:root[data-surface=gray]:not([data-tone=dark]){--bg: #F4F3F9;--line: #DCD9EB;--line-2: #C8C3E0}:root[data-surface=tint]:not([data-tone=dark]){--bg: #EAF2FA;--line: #D1E0F0;--line-2: #B8D0E9}:root[data-surface=tint]:not([data-tone=dark]),:root[data-surface=gray]:not([data-tone=dark]){--primary-soft: #FFFFFF}:root[data-surface=tint]:not([data-tone=dark])[data-accent=lavender],:root[data-surface=tint]:not([data-tone=dark]):not([data-accent]){--fill: #D3E2F1;--fill-hover: #C5D8EC;--fill-line: #9DBBDA}html body .btn:not(.primary):not(.danger):not(.ghost):not(.link-btn){color:var(--fill-ink)!important}html body .dk__i,html body .dk__more .dk__t{--dk: var(--bar)}:root[data-dock=multi] body .dk__i:nth-child(6n+1){--dk: #6695C5}:root[data-dock=multi] body .dk__i:nth-child(6n+2){--dk: #538C9B}:root[data-dock=multi] body .dk__i:nth-child(6n+3){--dk: #C59AB0}:root[data-dock=multi] body .dk__i:nth-child(6n+4){--dk: #879ABE}:root[data-dock=multi] body .dk__i:nth-child(6n+5){--dk: #548D9C}:root[data-dock=multi] body .dk__i:nth-child(6n+6){--dk: #877CB5}html body .dk__i .dk__t{background:color-mix(in srgb,var(--dk) 16%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--dk) 45%,#FFFFFF)!important;color:color-mix(in srgb,var(--dk) 78%,#101F2E)!important}html body .dk__i .dk__t b,html body .dk__i .dk__t>b.ltr{color:color-mix(in srgb,var(--dk) 78%,#101F2E)!important}:root[data-tone=dark] body .dk__i .dk__t{background:color-mix(in srgb,var(--dk) 22%,var(--surface))!important;border-color:color-mix(in srgb,var(--dk) 40%,var(--surface))!important;color:color-mix(in srgb,var(--dk) 45%,#FFFFFF)!important}:root[data-tone=dark] body .dk__i .dk__t b{color:color-mix(in srgb,var(--dk) 45%,#FFFFFF)!important}@media(min-width:720px){html body .dk:not(.dk--more){grid-template-columns:repeat(var(--cols),minmax(0,92px))!important;justify-content:center}}@media(min-width:720px)and (max-width:1099px){html body .dk__t{width:48px!important;height:48px!important}html body .dk{gap:12px 6px!important}html body .dk__l{font-size:var(--t-2xs)!important}}html body .switch input:checked+span{background:var(--bar)!important}html body .nx3__b.go{background:var(--fill)!important;color:var(--fill-ink)!important}:root:not([data-tone=dark]){--ink: #263056;--ink-2: #4A5480;--ink-3: #6E7699;--line: #E3E1EE;--line-2: #D2CFE3;--bg-soft: #F4F3F9;--ok: #3E7D86;--ok-soft: #E3F0F2;--danger: #A34F72;--danger-soft: #F8EAF1;--pop: #D6B9CF;--pop-soft: #F6E8F1;--pop-ink: #7A3F68}:root[data-tone=dark]{--pop: #D9B3CC;--pop-soft: #3A2B38;--pop-ink: #F0D6E6}:root:not([data-tone=dark])[data-accent=lavender],:root:not([data-tone=dark]):not([data-accent]){--primary: #3E5F96;--primary-2: #33507F;--primary-soft: #F0F5FB;--fill: #DFE9F5;--fill-hover: #D2E0F1;--fill-ink: #2D4672;--fill-line: #B3CAE5;--bar: #98B8D8;--bar-ink: #1F2D52}:root:not([data-tone=dark])[data-accent=mint]{--primary: #485888;--primary-2: #3C4A74;--primary-soft: #EFF1F7;--fill: #E2E6F1;--fill-hover: #D6DCEB;--fill-ink: #34416B;--fill-line: #B9C1DA;--bar: #485888;--bar-ink: #FFFFFF}:root:not([data-tone=dark])[data-accent=blush]{--primary: #8E4F7C;--primary-2: #77406A;--primary-soft: #FBF3F8;--fill: #F4E5EF;--fill-hover: #EDD8E6;--fill-ink: #6E3A5F;--fill-line: #E4C4D9;--bar: #D6B9CF;--bar-ink: #3A1E33}:root[data-tone=dark][data-accent=lavender],:root[data-tone=dark]:not([data-accent]){--primary: #A9C4E2;--primary-2: #C6D8EC;--on-primary: #14203A;--bar: #98B8D8;--bar-ink: #14203A}:root[data-tone=dark][data-accent=mint]{--primary: #B4BEDD;--primary-2: #CDD4E9;--on-primary: #161C30;--bar: #8A9AC8;--bar-ink: #10162A}:root[data-tone=dark][data-accent=blush]{--primary: #E2BCD4;--primary-2: #EDD2E2;--on-primary: #2C1626;--bar: #D6B9CF;--bar-ink: #2C1626}:root[data-surface=white]:not([data-tone=dark]),:root:not([data-surface]):not([data-tone=dark]){--bg: #FFFFFF}:root[data-surface=gray]:not([data-tone=dark]){--bg: #F2F0F8;--line: #E0DDEC;--line-2: #CDC9E0;--primary-soft: #FFFFFF}:root[data-surface=tint]:not([data-tone=dark]){--bg: #EEF3FA;--line: #D7E2F0;--line-2: #BFD0E6;--primary-soft: #FFFFFF}html body .btn.primary,html body .btn.primary:not(:disabled){background:var(--bar)!important;color:var(--bar-ink)!important;border:1px solid transparent!important}@media(hover:hover){html body .btn.primary:hover{background:color-mix(in srgb,var(--bar) 88%,#000)!important}}html body .btn:not(.primary):not(.danger):not(.ghost):not(.link-btn){background:#fff!important;color:var(--fill-ink)!important;border:1px solid var(--fill-line)!important}@media(hover:hover){html body .btn:not(.primary):not(.danger):not(.ghost):not(.link-btn):hover{background:var(--primary-soft)!important}}:root[data-tone=dark] body .btn:not(.primary):not(.danger):not(.ghost):not(.link-btn){background:var(--surface-2)!important;color:var(--primary)!important;border-color:var(--line-2)!important}html body .btn.danger{background:var(--danger-soft)!important;color:var(--danger)!important;border:1px solid color-mix(in srgb,var(--danger) 30%,#fff)!important}html body :is(.seg,.rem-tabs,.course-tabs,.lib-tabs)>:is(button.on,a.on,label.on,[aria-selected=true]){color:var(--fill-ink)!important;box-shadow:inset 0 -2px 0 var(--bar)!important}html body .switch input:checked+span,html body .ls-sw.on span{background:var(--bar)!important}html body :is(.badge,.tab__n,.bell-n,.afold__n){background:var(--pop-soft)!important;color:var(--pop-ink)!important;border:1px solid color-mix(in srgb,var(--pop) 55%,#fff)!important}html body .dk__i{--dk: var(--bar)}:root[data-dock=multi] body .dk__i:nth-child(6n+1){--dk: #98B8D8}:root[data-dock=multi] body .dk__i:nth-child(6n+2){--dk: #D6B9CF}:root[data-dock=multi] body .dk__i:nth-child(6n+3){--dk: #8FB5BF}:root[data-dock=multi] body .dk__i:nth-child(6n+4){--dk: #A9A2CF}:root[data-dock=multi] body .dk__i:nth-child(6n+5){--dk: #8C9FDB}:root[data-dock=multi] body .dk__i:nth-child(6n+6){--dk: #C497AE}:root[data-dock=multi] body .dk__more .dk__t{--dk: var(--bar)}html body .dk__i .dk__t{width:46px!important;height:46px!important;border-radius:14px!important;background:color-mix(in srgb,var(--dk) 20%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--dk) 45%,#FFFFFF)!important;color:color-mix(in srgb,var(--dk) 55%,#1F2D52)!important}html body .dk__i .dk__t svg{width:21px!important;height:21px!important}html body .dk__i .dk__t b,html body .dk__i .dk__t>b.ltr{color:color-mix(in srgb,var(--dk) 55%,#1F2D52)!important;font-size:var(--t-s)!important}html body .dk__l{font-size:var(--t-2xs)!important;color:var(--ink-2)!important}@media(min-width:720px){html body .dk__i .dk__t{width:44px!important;height:44px!important}html body .dk:not(.dk--more){grid-template-columns:repeat(var(--cols),minmax(0,76px))!important;gap:12px 8px!important}}:root[data-tone=dark] body .dk__i .dk__t{background:color-mix(in srgb,var(--dk) 20%,var(--surface))!important;border-color:color-mix(in srgb,var(--dk) 38%,var(--surface))!important;color:color-mix(in srgb,var(--dk) 50%,#FFFFFF)!important}:root[data-tone=dark] body .dk__i .dk__t b{color:color-mix(in srgb,var(--dk) 50%,#FFFFFF)!important}html body .nx3__r .nx3__rail{background:color-mix(in srgb,var(--c) 30%,#FFFFFF)!important}html body .nx3__b.go{background:var(--bar)!important;color:var(--bar-ink)!important;border-color:transparent!important}html body .nx3__b.file{color:var(--fill-ink)!important;border-color:var(--fill-line)!important}html body .lx-tiles,html body .lx-tiles.is-big{background:none!important;border:0!important;padding:0!important;gap:6px!important}html body .lx-t,html body .lx-tiles .lx-t{min-height:30px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid var(--line-2)!important;background:#fff!important;color:var(--ink-2)!important;font-weight:400!important;box-shadow:none!important}@media(hover:hover){html body .lx-t:hover{border-color:var(--fill-line)!important;color:var(--ink)!important}}html body .lx-t.on{background:var(--bar)!important;border-color:var(--bar)!important;color:var(--bar-ink)!important;font-weight:700!important;box-shadow:none!important}html body .lx-sw{border-radius:999px}html body .lx-sw.on{background:var(--fill)!important;border-color:var(--fill-line)!important;color:var(--fill-ink)!important}html body .lx-tab.on{box-shadow:inset 0 -2px 0 var(--bar)!important;color:var(--fill-ink)!important}:root[data-tone=dark] body .lx-t{background:var(--surface-2)!important}html body .ccard .cdock__c{--t: var(--c) !important;background:color-mix(in srgb,var(--c) 14%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--c) 45%,#FFFFFF)!important}html body .ccard .cdock__c:nth-child(2n){background:color-mix(in srgb,var(--c) 22%,#FFFFFF)!important}html body .ccard .cdock__c .cdock__v,html body .ccard .cdock__c .cdock__v b,html body .ccard .cdock__c .cdock__add{color:color-mix(in srgb,var(--c) 62%,#1C2548)!important}html body .ccard .cdock__c .cdock__v small{color:color-mix(in srgb,var(--c) 50%,#4A5480)!important}html body .ccard .cdock__c .cdock__l{color:color-mix(in srgb,var(--c) 40%,#1C2548)!important}html body .ccard .cdock__c.off{opacity:.7}html body .ccard .ccard__sched{border-color:color-mix(in srgb,var(--c) 45%,#FFFFFF)!important;color:color-mix(in srgb,var(--c) 55%,#1C2548)!important}html body .ccard__badge{background:color-mix(in srgb,var(--c) 22%,#FFFFFF)!important}:root[data-tone=dark] body .ccard .cdock__c{background:color-mix(in srgb,var(--c) 26%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 50%,var(--surface))!important}:root[data-tone=dark] body .ccard .cdock__c :is(.cdock__v,.cdock__v b,.cdock__l,.cdock__add,.cdock__v small){color:color-mix(in srgb,var(--c) 35%,#FFFFFF)!important}html body .nx3__r{position:relative}html body .nx3__r+.nx3__r{border-top:0!important}html body .nx3__r+.nx3__r:before{content:"";position:absolute;top:0;left:14px;right:14px;border-top:2px dotted var(--line-2);z-index:1}html body .nx3__r .nx3__rail{background:color-mix(in srgb,var(--c) 24%,#FFFFFF)!important;border:0!important;position:relative;overflow:visible}html body .nx3__r .nx3__rail:before,html body .nx3__r .nx3__rail:after{content:"";position:absolute;left:-8px;width:14px;height:14px;border-radius:50%;background:var(--bg, #FFFFFF);border:1px solid var(--line-2);z-index:2}html body .nx3__r .nx3__rail:before{top:-8px}html body .nx3__r .nx3__rail:after{bottom:-8px}html body .nx3__r:first-child .nx3__rail:before,html body .nx3__r:last-child .nx3__rail:after{display:none}html body .nx3__lb{color:color-mix(in srgb,var(--c) 65%,#1C2548)!important;font-size:var(--t-2xs)!important}html body .nx3__rail>i{background:color-mix(in srgb,var(--c) 70%,#FFFFFF)!important;width:2px!important}html body .nx3__name{color:#1c2548!important}html body .nx3__name:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-inline-end:7px;vertical-align:middle}html body .nx3__cd{color:color-mix(in srgb,var(--c) 60%,#1C2548)!important}html body .nx3__cd [data-cd],html body .nx3__cd>*{color:inherit!important}html body .nx3__b.go{background:color-mix(in srgb,var(--c) 18%,#FFFFFF)!important;color:color-mix(in srgb,var(--c) 62%,#1C2548)!important;font-weight:700!important}html body .nx3__b.file{color:color-mix(in srgb,var(--c) 55%,#1C2548)!important;border:1px dashed color-mix(in srgb,var(--c) 50%,#FFFFFF)!important}:root[data-tone=dark] body .nx3__r .nx3__rail{background:color-mix(in srgb,var(--c) 24%,var(--surface))!important;border-left-color:color-mix(in srgb,var(--c) 50%,var(--surface))!important}:root[data-tone=dark] body :is(.nx3__lb,.nx3__cd,.nx3__b.file){background:var(--surface-2);color:color-mix(in srgb,var(--c) 40%,#FFFFFF)!important}:root[data-tone=dark] body .nx3__b.go{background:color-mix(in srgb,var(--c) 28%,var(--surface))!important}:root[data-tone=dark] body .nx3__name,:root[data-tone=dark] body .nx3__rail>b{color:#eef1f8!important}.lx-tabs[hidden]{display:none!important}html body :is(.btn,button,a.btn,[role=tab],.seg>*,.rem-tabs>*,.course-tabs>*,.lib-tabs>*,.chip,.icon-btn,.lx-t,.lx-tab,.lx-sw,.nx3__b,.hl-eye,.adm-chip,.swatch,.ls-o,.ls-sw,.dk__t){box-shadow:none!important}html body :is(.seg,.rem-tabs,.course-tabs,.lib-tabs)>:is(button.on,a.on,label.on,[aria-selected=true],[aria-pressed=true]){box-shadow:none!important;background:#fff!important;border:1px solid var(--fill-line)!important;color:var(--fill-ink)!important}:root[data-tone=dark] body :is(.seg,.rem-tabs,.course-tabs,.lib-tabs)>:is(button.on,a.on,label.on,[aria-selected=true],[aria-pressed=true]){background:var(--surface-2)!important;color:var(--primary)!important;border-color:var(--line-2)!important}html body .nx3__r .nx3__rail:before,html body .nx3__r .nx3__rail:after,html body .nx3__r+.nx3__r:before{display:none!important;content:none!important}html body .nx3__r+.nx3__r .nx3__rail{border-top:1px solid color-mix(in srgb,var(--c) 45%,#FFFFFF)!important}html body .nx3__r .nx3__body{display:flex!important;flex-direction:column;justify-content:flex-start;min-height:132px}html body .nx3__acts{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto!important}html body .nx3__top+.nx3__doc{margin-bottom:8px}html body .nx3__b{width:100%}html body .nx3__b.file{border-style:solid!important}:root[data-tone=dark]{--ink-2: #CBD1E4;--ink-3: #A9B0CA;--line: #333B54;--line-2: #46506E}:root[data-tone=dark] body .nx3__rail>span.num,:root[data-tone=dark] body .nx3__lb{color:#d7dcec!important}:root[data-tone=dark] body .nx3__rail>i{background:color-mix(in srgb,var(--c) 55%,#FFFFFF)!important}:root[data-tone=dark] body .nx3__r+.nx3__r .nx3__body{border-top-color:#4a546f}:root[data-tone=dark] body .nx3__acts{border-top-color:#4a546f}html body .yk__t:nth-child(1){--y: #7AA7DA}html body .yk__t:nth-child(2){--y: #5FB3BF}html body .yk__t:nth-child(3){--y: #D688BE}html body .yk__t:nth-child(4){--y: #9887DA}html body .yk__t{border-radius:16px!important;background:color-mix(in srgb,var(--y) 7%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--y) 38%,#FFFFFF)!important;box-shadow:none!important}html body .yk__t>.ico-tile{grid-column:1;border-radius:50%!important;margin:0!important;background:color-mix(in srgb,var(--y) 22%,#FFFFFF)!important;color:color-mix(in srgb,var(--y) 72%,#1C2548)!important;border:0!important}html body .yk__t>b{color:#1c2548!important}html body .yk__t>small{align-self:start;font-size:var(--t-2xs)!important;color:color-mix(in srgb,var(--y) 45%,#4A5480)!important;-webkit-line-clamp:2}:root[data-tone=dark] body .yk__t{background:color-mix(in srgb,var(--y) 10%,var(--surface))!important}:root[data-tone=dark] body .yk__t>.ico-tile{background:color-mix(in srgb,var(--y) 28%,var(--surface))!important;color:color-mix(in srgb,var(--y) 30%,#FFFFFF)!important}:root[data-tone=dark] body .yk__t>b{color:#eef1f8!important}html body .yk__t{position:relative;direction:rtl;align-content:center}html body .yk__t>.ico-tile{position:absolute!important;top:50%;left:12px;translate:0 -50%;grid-row:auto;width:34px!important;height:34px!important}html body .yk__t>.ico-tile .i{width:18px;height:18px}html body .agrps{grid-template-columns:minmax(0,1fr)!important}:root{--pa-1: #98B8D8;--pa-2: #D6B9CF;--pa-3: #9DBDC7;--pa-4: #BCB6D6;--pa-5: #8C9FDB;--pa-6: #C497AE;--pa-7: #485888;--pa-ink: #34406E}html body :is(.badge,.tab__n,.bell-n,.afold__n,.tab__badge){border:0!important;box-shadow:none!important}html body a.top-set>.tab__badge{inset-inline:auto!important;top:-5px!important;left:auto!important;right:-10px!important;transform:none!important}html body .home-quote{justify-content:center!important;text-align:center!important;width:fit-content!important;max-width:100%!important;margin-inline:auto!important;padding-inline:16px!important}html body .home-quote>span{text-align:center!important}html body .mine-line{width:fit-content!important;max-width:100%!important;margin-inline:auto!important;text-align:center!important}html body .mine-line blockquote{text-align:center!important}html body .dk__i .dk__t b.dk__mk{font-weight:400!important;letter-spacing:0;line-height:1}html body .dk__i .dk__t b.dk__mk.is-2{font-size:calc(18px*var(--fs-k,1))!important}html body .dk__i .dk__t b.dk__mk.is-3{font-size:calc(14px*var(--fs-k,1))!important}html body .dk__i .dk__t b.dk__mk.is-4{font-size:calc(12px*var(--fs-k,1))!important}html body .ccard .cdock__c:nth-child(1){--c: var(--pa-1) !important}html body .ccard .cdock__c:nth-child(2){--c: var(--pa-2) !important}html body .ccard .cdock__c:nth-child(3){--c: var(--pa-3) !important}html body .ccard .cdock__c:nth-child(4){--c: var(--pa-5) !important}html body .ccard .cdock__c:nth-child(5){--c: var(--pa-4) !important}html body .ccard .cdock__c,html body .ccard .cdock__c:nth-child(2n){background:color-mix(in srgb,var(--c) 18%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--c) 55%,#FFFFFF)!important}:root[data-tone=dark] body .ccard .ccard__sched,:root[data-tone=dark] body .ccard__chips .ccard__sched{color:#e3e8f4!important;background:color-mix(in srgb,var(--c) 18%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 50%,var(--surface))!important}html body .page-head .c-acts>.btn.soft:nth-of-type(1){--w: var(--pa-1)}html body .page-head .c-acts>.btn.soft:nth-of-type(2){--w: var(--pa-3)}html body .page-head .c-acts>.btn.soft:nth-of-type(3){--w: var(--pa-2)}html body .page-head .c-acts>.btn.soft.sm{background:color-mix(in srgb,var(--w) 16%,#FFFFFF)!important;border-color:color-mix(in srgb,var(--w) 55%,#FFFFFF)!important;color:color-mix(in srgb,var(--w) 45%,#1F2D52)!important}:root[data-tone=dark] body .page-head .c-acts>.btn.soft.sm{background:color-mix(in srgb,var(--w) 20%,var(--surface))!important;border-color:color-mix(in srgb,var(--w) 45%,var(--surface))!important}html body .yk__t:nth-child(1){--y: var(--pa-1)}html body .yk__t:nth-child(2){--y: var(--pa-3)}html body .yk__t:nth-child(3){--y: var(--pa-2)}html body .yk__t:nth-child(4){--y: var(--pa-4)}html body .yk__t{background:color-mix(in srgb,var(--y) 12%,#FFFFFF)!important}html body .fxn__n{justify-items:center;align-content:center;gap:4px}html body .fxn__n .fxn__w{font-size:var(--t-s)!important;color:color-mix(in srgb,var(--c) 55%,#1F2D52)}html body .fxn__n .fxn__cd [data-cd]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:var(--t-2xs)!important;font-weight:400!important;white-space:nowrap;background:color-mix(in srgb,var(--c) 14%,#FFFFFF);color:color-mix(in srgb,var(--c) 55%,#1F2D52);border:0}:root[data-tone=dark] body .fxn__n .fxn__w,:root[data-tone=dark] body .fxn__n .fxn__cd [data-cd]{color:#e3e8f4}:root[data-tone=dark] body .fxn__n .fxn__cd [data-cd]{background:color-mix(in srgb,var(--c) 22%,var(--surface))}html body .ga2 .field{justify-items:center}html body .ga2 #ga-in{width:132px!important;min-height:44px!important;height:44px;font-size:calc(18px*var(--fs-k,1))!important;font-weight:500;text-align:center;padding:0 10px!important}:root[data-tone=dark] body .ccard__badge{background:color-mix(in srgb,var(--c) 30%,var(--surface))!important}:root[data-tone=dark] body .yk__t{background:color-mix(in srgb,var(--y) 16%,var(--surface))!important}html body #admin-body .adm-form>details.afold{margin-top:0!important}html body #admin-body>.adm-form:has(>details.afold){gap:12px!important}html body #admin-body>details.afold{margin-top:0!important}:root[data-view=admin],:root[data-view=settings]{--t-2xs: calc(11.5px * var(--fs-k, 1));--t-s: calc(12.5px * var(--fs-k, 1));--t-b: calc(14px * var(--fs-k, 1));--t-m: calc(15px * var(--fs-k, 1));--t-xl: calc(20px * var(--fs-k, 1));--t-num: calc(22px * var(--fs-k, 1))}html body .ga2 :is(.hint,.tiny,p:not(.ga2__h *)){font-size:var(--t-s)!important}:root[data-dock=multi] body .dk__i:nth-child(6n+1){--dk: var(--pa-1);--dki: #FFFFFF}:root[data-dock=multi] body .dk__i:nth-child(6n+2){--dk: var(--pa-2);--dki: #FFFFFF}:root[data-dock=multi] body .dk__i:nth-child(6n+3){--dk: var(--pa-3);--dki: var(--pa-ink)}:root[data-dock=multi] body .dk__i:nth-child(6n+4){--dk: var(--pa-4);--dki: var(--pa-ink)}:root[data-dock=multi] body .dk__i:nth-child(6n+5){--dk: var(--pa-5);--dki: #FFFFFF}:root[data-dock=multi] body .dk__i:nth-child(6n+6){--dk: var(--pa-6);--dki: #FFFFFF}:root[data-dock=multi] body .dk__more .dk__t{--dk: var(--pa-7);--dki: #FFFFFF}html body .dk__i .dk__t,:root[data-tone=dark] body .dk__i .dk__t{background:var(--dk)!important;border:0!important;color:var(--dki, #FFFFFF)!important}html body .dk__i .dk__t svg{stroke-width:2}html body .dk__i .dk__t b,html body .dk__i .dk__t>b.ltr,:root[data-tone=dark] body .dk__i .dk__t b{color:var(--dki, #FFFFFF)!important}html body .dk__i .dk__t .dk__s{background:#fff!important;color:var(--pa-ink)!important}html body .yk__t{background:color-mix(in srgb,var(--y) 30%,#FFFFFF)!important}html body .yk__t:nth-child(1){--y: var(--pa-1);--yi: #FFFFFF}html body .yk__t:nth-child(2){--y: var(--pa-5);--yi: #FFFFFF}html body .yk__t:nth-child(3){--y: var(--pa-3);--yi: var(--pa-ink)}html body .yk__t:nth-child(4){--y: var(--pa-2);--yi: #FFFFFF}html body .yk__t:nth-child(n)>.ico-tile,:root[data-tone=dark] body .yk__t:nth-child(n)>.ico-tile{background:var(--y)!important;color:var(--yi, #FFFFFF)!important;border:0!important}html body .yk__t>small{color:color-mix(in srgb,var(--y) 25%,#3A4470)!important}:root[data-tone=dark] body .yk__t{background:color-mix(in srgb,var(--y) 24%,var(--surface))!important}:root[data-tone=dark] body .yk__t>small{color:#c9d0e4!important}html body .ccard .cdock__c,html body .ccard .cdock__c:nth-child(2n){background:color-mix(in srgb,var(--c) 32%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--c) 75%,#FFFFFF)!important}:root[data-tone=dark] body .ccard .cdock__c,:root[data-tone=dark] body .ccard .cdock__c:nth-child(2n){background:color-mix(in srgb,var(--c) 26%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 55%,var(--surface))!important}html body .ccard__badge{background:var(--c)!important;color:#fff!important}:root[data-tone=dark] body .ccard__badge{background:color-mix(in srgb,var(--c) 80%,var(--surface))!important;color:#fff!important}html body .page-head .c-acts>.btn.soft.sm{background:color-mix(in srgb,var(--w) 34%,#FFFFFF)!important;border-color:color-mix(in srgb,var(--w) 75%,#FFFFFF)!important;color:var(--pa-ink)!important}:root[data-tone=dark] body .page-head .c-acts>.btn.soft.sm{background:color-mix(in srgb,var(--w) 28%,var(--surface))!important;border-color:color-mix(in srgb,var(--w) 55%,var(--surface))!important;color:#eef1f8!important}html body article.nx3{background:none!important;border:0!important;border-radius:0!important;overflow:visible!important;gap:12px!important}html body .nx3__r{background:var(--surface);border:1px solid color-mix(in srgb,var(--c) 60%,#FFFFFF);border-radius:20px;overflow:hidden}html body .nx3__r+.nx3__r{border-top:1px solid color-mix(in srgb,var(--c) 60%,#FFFFFF)!important;border-top-style:solid!important;box-shadow:none!important}html body .nx3__r+.nx3__r :is(.nx3__rail,.nx3__body){padding-top:14px!important}html body .nx3__r .nx3__rail{background:color-mix(in srgb,var(--c) 34%,#FFFFFF)!important}html body .nx3__lb{font-size:var(--t-2xs)!important;font-weight:700!important;color:var(--pa-ink)!important;background:#fff;border:0!important;padding:2px 10px;border-radius:999px}html body .nx3__rail>i{background:color-mix(in srgb,var(--c) 60%,var(--pa-ink))!important;height:18px}html body .nx3__name{font-size:var(--t-b)!important;color:var(--ink)!important}html body .nx3__doc{font-size:var(--t-s)!important;color:var(--ink-2)!important}html body .nx3__top{align-items:center!important;flex-wrap:wrap;row-gap:6px}html body .nx3__cd,html body .nx3__cd [data-cd],html body .nx3__cd>*{font-size:var(--t-s)!important;font-weight:400!important;color:var(--ink-2)!important}html body .nx3__cd{border-radius:999px}html body .nx3__b{font-size:var(--t-s)!important;min-height:40px!important}html body .nx3__b.go{background:color-mix(in srgb,var(--c) 45%,#FFFFFF)!important;color:var(--pa-ink)!important;border:0!important}html body .nx3__b.file{background:#fff!important;color:var(--pa-ink)!important;border:1px solid color-mix(in srgb,var(--c) 60%,#FFFFFF)!important}:root[data-tone=dark] body .nx3__r{border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important}:root[data-tone=dark] body .nx3__r .nx3__rail{background:color-mix(in srgb,var(--c) 30%,var(--surface))!important}:root[data-tone=dark] body :is(.nx3__rail>b,.nx3__rail>span.num){color:#eef1f8!important}:root[data-tone=dark] body .nx3__lb{background:var(--surface)!important;color:#eef1f8!important}:root[data-tone=dark] body .nx3__cd{background:color-mix(in srgb,var(--c) 22%,var(--surface))!important}:root[data-tone=dark] body .nx3__cd,:root[data-tone=dark] body .nx3__cd>*{color:#d7ddec!important}:root[data-tone=dark] body .nx3__b.go{background:color-mix(in srgb,var(--c) 40%,var(--surface))!important;color:#fff!important}:root[data-tone=dark] body .nx3__b.file{background:var(--surface)!important;color:#eef1f8!important;border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important}html body .stories__head .st-chip{min-width:74px;height:32px;min-height:32px;justify-content:center;padding:0 12px;font-size:var(--t-s)}html body .st-item:nth-child(6n+1){--sr: var(--pa-1)}html body .st-item:nth-child(6n+2){--sr: var(--pa-2)}html body .st-item:nth-child(6n+3){--sr: var(--pa-5)}html body .st-item:nth-child(6n+4){--sr: var(--pa-6)}html body .st-item:nth-child(6n+5){--sr: #A39BCB}html body .st-item:nth-child(6n+6){--sr: #8DB3BE}html body .st-item:not(.all-seen) .st-ring :is(path,circle):not(.seen){stroke:var(--sr, var(--pa-1))!important}html body .home-quote[style*=--q1]{background:color-mix(in srgb,var(--q1) 26%,#FFFFFF)!important;border-color:color-mix(in srgb,var(--q1) 60%,#FFFFFF)!important}html body .home-quote[style*=--q1]:before{background:var(--q1)}html body .home-quote[style*=--q1] .i{color:color-mix(in srgb,var(--q1) 55%,var(--pa-ink))}:root[data-tone=dark] body .home-quote[style*=--q1]{background:color-mix(in srgb,var(--q1) 24%,var(--surface))!important;border-color:color-mix(in srgb,var(--q1) 45%,var(--surface))!important}html body .fxn__n{overflow:hidden;background:color-mix(in srgb,var(--c) 34%,#FFFFFF)!important}html body .fxn__n .fxn__w{font-size:var(--t-s)!important;color:var(--pa-ink)!important}html body .fxn__t .fxn__cd{justify-self:start}html body .fxn__t .fxn__cd [data-cd]{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:var(--t-2xs)!important;font-weight:400!important;white-space:nowrap;background:color-mix(in srgb,var(--c) 22%,#FFFFFF)!important;color:var(--pa-ink)!important;border:0!important}:root[data-tone=dark] body .fxn__n{background:color-mix(in srgb,var(--c) 30%,var(--surface))!important}:root[data-tone=dark] body .fxn__n .fxn__w{color:#eef1f8!important}:root[data-tone=dark] body .fxn__t .fxn__cd [data-cd]{background:color-mix(in srgb,var(--c) 24%,var(--surface))!important;color:#e3e8f4!important}@media print{.fxp table{table-layout:auto}.fxp th,.fxp td.num,.fxp td small{white-space:nowrap}.fxp tbody tr td{background:color-mix(in srgb,var(--c) 9%,#FFFFFF);-webkit-print-color-adjust:exact;print-color-adjust:exact}.fxp tbody tr td:first-child{border-inline-start:4px solid var(--c)}.fxp tbody tr+tr td{border-top:6px solid #FFFFFF}.fxp td i{display:none}.fxp td:last-child{min-width:34%}}html body .nx3__r+.nx3__r:before,html body .nx3__r .nx3__rail:before,html body .nx3__r .nx3__rail:after{display:none!important}html body .nx3__r{background:var(--surface)!important}html body .nx3__r+.nx3__r .nx3__body{border-top:0!important}html body .nx3__r .nx3__rail{border-left:0!important;border-inline-start:0!important}html body .nx3__acts{border-top:0!important;padding-top:6px!important}:root[data-tone=dark] body article.nx3{background:none!important;border:0!important}:root[data-mark=stripe] body .ccard:before{inset:0 0 0 auto!important;width:5px!important;height:auto!important;border-radius:0!important;clip-path:none!important;background:var(--c)!important}html body .course-card .cmark,html body .ccard .cmark{background:var(--c)!important;color:#fff!important;border:0!important}:root[data-tone=dark] body :is(.course-card,.ccard) .cmark{background:color-mix(in srgb,var(--c) 80%,var(--surface))!important}html body .ccard .cdock__c,html body .ccard .cdock__c:nth-child(2n){background:color-mix(in srgb,var(--c) 40%,#FFFFFF)!important}html body .yk__t:nth-child(n){--y: var(--pa-1);--yi: #FFFFFF}html body .dk__i .dk__t,:root[data-tone=dark] body .dk__i .dk__t{background:color-mix(in srgb,var(--dk) 52%,#F2F0F8)!important;color:color-mix(in srgb,var(--dk) 35%,var(--pa-ink))!important;box-shadow:none!important}html body .dk__i .dk__t b,html body .dk__i .dk__t>b.ltr,:root[data-tone=dark] body .dk__i .dk__t b{color:color-mix(in srgb,var(--dk) 35%,var(--pa-ink))!important}:root[data-dock=multi] body .dk__more .dk__t{--dk: var(--pa-5)}html body .exs__n b{font-size:var(--t-xl)!important}html body .exs__n small{font-size:var(--t-2xs)!important}html body .exs__t b{font-size:var(--t-b)!important}html body .exs__t small{font-size:var(--t-s)!important}html body .fxn__t>small+small{color:var(--ink-3)}html body .nx2__sub{flex-wrap:nowrap!important;align-items:flex-start!important;gap:6px!important}html body .nx2__sub>.i{flex:none;margin-top:2px}html body .ccard__head>.ccard__side{display:flex!important;flex-direction:column;align-items:stretch;gap:6px;flex:none;align-self:flex-start}html body .ccard__side>[data-act=course-menu]{align-self:flex-end;width:34px!important;height:34px!important;min-height:34px!important;border-radius:50%!important}html body .ccard__chips{position:static!important;padding-top:0!important}html body .yk__t{grid-template-rows:auto auto;column-gap:8px!important}html body .yk__t:nth-child(n)>.ico-tile{translate:none!important;grid-row:1;grid-column:1}html body .yk__t>b{grid-row:1;grid-column:2;align-self:center!important}html body .yk__t>small{grid-row:2}:root[data-dock=multi] body .dk__more .dk__t{--dk: var(--pa-7) !important}html body .home>.home-quote{width:100%!important;max-width:none!important;margin-inline:0!important;justify-content:center!important}html body .dk__i.dk__more .dk__t,:root[data-tone=dark] body .dk__i.dk__more .dk__t{background:#485888!important;color:#fff!important;border:0!important}:root[data-tone=dark]{--bg: #151A2B;--surface: #1D2339;--surface-2: #252C46;--surface-3: #2C3452;--hover: #2A3250;--line: #333B58;--line-2: #414A6C;--ink: #F2F3F9;--ink-2: #D0D5E8;--ink-3: #A8AFCB;--primary: #B7CBEA;--primary-2: #D2DEF2;--primary-soft: #2A3456;--on-primary: #151A2B;--fill: color-mix(in srgb, #B7CBEA 22%, #1D2339)}html body .dk__i .dk__t{background:color-mix(in srgb,var(--dk) 40%,#F7F6FB)!important;color:color-mix(in srgb,var(--dk) 40%,var(--pa-ink))!important}html body .dk__i .dk__t b,html body .dk__i .dk__t>b.ltr{color:color-mix(in srgb,var(--dk) 40%,var(--pa-ink))!important}:root[data-tone=dark] body .dk__i .dk__t{background:color-mix(in srgb,var(--dk) 34%,var(--surface))!important;color:color-mix(in srgb,var(--dk) 30%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--dk) 45%,var(--surface))!important}:root[data-tone=dark] body .dk__i .dk__t b{color:color-mix(in srgb,var(--dk) 30%,#FFFFFF)!important}html body .dk__i.dk__more .dk__t{background:#fff!important;color:#485888!important;border:1.5px solid #C5CCE2!important}:root[data-tone=dark] body .dk__i.dk__more .dk__t{background:var(--surface-2)!important;color:#d0d5e8!important;border:1.5px solid var(--line-2)!important}html body .yk__t{grid-template-columns:auto auto!important;text-align:center!important}html body .yk__t>b{justify-self:start}html body .yk__t>small{grid-column:1 / -1!important;justify-self:center;text-align:center!important}html body .home>.home-quote{margin-top:-10px!important;padding-block:7px!important;min-height:0!important}html body .stories__head .st-chip.soft .i{display:none}html body .rem-tabs>:is(button.on,[aria-selected=true]){background:color-mix(in srgb,#98B8D8 48%,#FFFFFF)!important;color:var(--pa-ink)!important}:root[data-tone=dark] body .rem-tabs>:is(button.on,[aria-selected=true]){background:color-mix(in srgb,#98B8D8 35%,var(--surface))!important;color:#fff!important}html body .nx3__b.go{background:color-mix(in srgb,var(--c) 34%,#FFFFFF)!important}:root[data-tone=dark] body .nx3__b.go{background:color-mix(in srgb,var(--c) 30%,var(--surface))!important}html body .course-card{background:color-mix(in srgb,var(--c) 9%,#FFFFFF)!important}:root[data-tone=dark] body .course-card{background:color-mix(in srgb,var(--c) 10%,var(--surface))!important}html body .course-card__next{background:color-mix(in srgb,var(--c) 14%,transparent)!important;border-radius:12px}:root[data-tone=dark] body .course-card__next{background:color-mix(in srgb,var(--c) 16%,transparent)!important}html body .tw__l{background:color-mix(in srgb,var(--c) 22%,#FFFFFF)!important;border-color:color-mix(in srgb,var(--c) 65%,#FFFFFF)!important}:root[data-tone=dark] body .tw__l{background:color-mix(in srgb,var(--c) 20%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important}html body .sn{background:color-mix(in srgb,var(--c) 18%,#FFFFFF)!important}:root[data-tone=dark] body .sn{background:color-mix(in srgb,var(--c) 18%,var(--surface))!important}html body .event{background:color-mix(in srgb,var(--c) 12%,#FFFFFF)!important;border-color:color-mix(in srgb,var(--c) 55%,#FFFFFF)!important}html body .event .date-block{background:var(--c)!important;color:#fff!important;border:0!important}html body .event .date-block *{color:#fff!important}html body .event .kind{background:color-mix(in srgb,var(--c) 22%,#FFFFFF)!important;color:color-mix(in srgb,var(--c) 45%,var(--pa-ink))!important;border:0!important}:root[data-tone=dark] body .event{background:color-mix(in srgb,var(--c) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important}:root[data-tone=dark] body .event .date-block{background:color-mix(in srgb,var(--c) 75%,var(--surface))!important}:root[data-tone=dark] body .event .kind{background:color-mix(in srgb,var(--c) 25%,var(--surface))!important;color:#fff!important}html body .rs2 .rs2__g .rs2__i.mtile{background:color-mix(in srgb,var(--k) 22%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--k) 55%,#FFFFFF)!important}html body .rs2 .rs2__g .rs2__i.mtile dd,html body .rs2 .rs2__g .rs2__i.mtile dd *{color:color-mix(in srgb,var(--k) 55%,var(--pa-ink))!important}html body .rs2 .rs2__g .rs2__i.mtile dt{color:color-mix(in srgb,var(--k) 35%,var(--pa-ink))!important}:root[data-tone=dark] body .rs2 .rs2__g .rs2__i.mtile{background:color-mix(in srgb,var(--k) 22%,var(--surface))!important;border-color:color-mix(in srgb,var(--k) 45%,var(--surface))!important}:root[data-tone=dark] body .rs2 .rs2__g .rs2__i.mtile :is(dd,dd *,dt){color:#fff!important}:root[data-tone=dark] body .toast,:root[data-tone=dark] body .toast.toast--nudge{background:color-mix(in srgb,var(--nudge-bg, #A8C6E4) 38%,#2A3354)!important;border:1px solid color-mix(in srgb,var(--nudge-bg, #A8C6E4) 55%,transparent)!important;box-shadow:0 10px 28px -10px #0009!important}:root[data-dock=multi] body .dk__i:nth-child(n){--dk: var(--pa-1) !important}:root[data-tone=dark] body .dk__i:not(.dk__more) .dk__t,:root[data-tone=dark] body .dk__i:not(.dk__more) .dk__t b{color:color-mix(in srgb,var(--pa-1) 75%,#FFFFFF)!important}html body .toast,html body .toast.toast--nudge{background:var(--nudge-bg, #F6E6EF)!important;color:var(--nudge-fg, #6E3A5E)!important}:root[data-tone=dark] body .toast,:root[data-tone=dark] body .toast.toast--nudge{background:color-mix(in srgb,var(--nudge-bg, #D6B9CF) 38%,#2A3354)!important;border-color:color-mix(in srgb,var(--nudge-bg, #D6B9CF) 55%,transparent)!important}html body .yk__t{row-gap:0!important}html body .yk__t>small{font-size:var(--t-2xs)!important;line-height:1.4!important}html body .rem-sec .rem-tabs>button.on.on,html body .rem-tabs>button.on.on{background:color-mix(in srgb,#98B8D8 78%,#FFFFFF)!important;color:#24305a!important}:root[data-tone=dark] body .rem-sec .rem-tabs>button.on.on,:root[data-tone=dark] body .rem-tabs>button.on.on{background:color-mix(in srgb,#98B8D8 55%,var(--surface))!important;color:#fff!important}html body .toast,html body .toast.toast--nudge{background:var(--nudge-bg, #EED3E2)!important;color:var(--nudge-fg, #5E2B4E)!important;font-weight:500}html body .toast button{border:0!important}:root[data-tone=dark] body .toast,:root[data-tone=dark] body .toast.toast--nudge{background:color-mix(in srgb,#D6B9CF 42%,#2A3354)!important}:root[data-tone=dark] body .toast button{background:#e0a5c8!important;color:#2a1e33!important}html body .toast{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;animation:toast-pop .55s cubic-bezier(.2,1.4,.4,1) both!important}html body .toast.out{animation:toast-out .26s ease forwards!important}html body .toast__ico{flex:none;display:grid;place-items:center;border-radius:50%;background:#c77da8;color:#fff;animation:toast-ring 1.1s ease .35s 1 both;transform-origin:50% 20%}html body .toast__ico .i{width:15px;height:15px}html body .toast button{animation:toast-breathe 1.8s ease-in-out .6s 2}html body .toast__life{position:absolute;inset-inline:0;bottom:0;height:3px;background:#c77da8;opacity:.55;transform-origin:right;animation:toast-life var(--life, 4.2s) linear forwards}:root[data-tone=dark] body .toast__ico,:root[data-tone=dark] body .toast__life{background:#e0a5c8;color:#2a1e33}@keyframes toast-pop{0%{opacity:0;transform:translateY(26px) scale(.9)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{transform:none}}@keyframes toast-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes toast-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){html body .toast,html body .toast__ico,html body .toast button{animation:none!important}html body .toast__life{animation-duration:var(--life, 4.2s)!important}}html body .yk__t{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}html body .yk__t>small{display:none!important}html body .yk__t:nth-child(n)>.ico-tile{position:static!important}html body .yk__t>b{line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}html body .dk .dk__i .dk__l{font-size:calc(11px*var(--fs-k,1))!important;line-height:1.35!important}html body .toast,html body .toast.toast--nudge{background:var(--nudge-bg, #D5ECE6)!important;color:var(--nudge-fg, #1F4A42)!important}:root[data-tone=dark] body .toast,:root[data-tone=dark] body .toast.toast--nudge{background:color-mix(in srgb,#7FC2B3 30%,#23304A)!important;border-color:color-mix(in srgb,#7FC2B3 50%,transparent)!important;border-inline-start:5px solid #8ED0C1!important}html body .toast,html body .toast.toast--nudge{background:var(--nudge-bg, #E1EAED)!important;color:var(--nudge-fg, #2E4A55)!important;border:1px solid #C2D5DB!important;border-inline-start:1px solid #C2D5DB!important;box-shadow:0 10px 24px -14px #2e4a5573!important;font-size:calc(12px*var(--fs-k,1))!important}html body .toast .grow{font-size:calc(12px*var(--fs-k,1))!important;line-height:1.6;text-wrap:balance}html body .toast button{background:#8fb0ba!important;color:#fff!important;font-size:calc(12px*var(--fs-k,1))!important}html body .toast__ico,html body .toast__life{background:#8fb0ba!important;color:#fff!important}html body .toast__ico{width:26px;height:26px}:root[data-tone=dark] body .toast,:root[data-tone=dark] body .toast.toast--nudge{background:color-mix(in srgb,#9DBDC7 26%,#232A42)!important;border:1px solid color-mix(in srgb,#9DBDC7 40%,transparent)!important}html body .nx3__r{border-color:color-mix(in srgb,var(--c) 40%,#FFFFFF)!important}html body .nx3__r .nx3__rail,html body .nx3__b.go{background:color-mix(in srgb,var(--c) 18%,#FFFFFF)!important}html body .nx3__b.file{border-color:color-mix(in srgb,var(--c) 35%,#FFFFFF)!important}:root[data-tone=dark] body .nx3__r{border-color:color-mix(in srgb,var(--c) 30%,var(--surface))!important}:root[data-tone=dark] body .nx3__r .nx3__rail,:root[data-tone=dark] body .nx3__b.go{background:color-mix(in srgb,var(--c) 16%,var(--surface))!important}:root[data-tone=dark] body .nx3__cd{background:color-mix(in srgb,var(--c) 14%,var(--surface))!important}:root[data-tone=dark] body .nx3__b.file{border-color:color-mix(in srgb,var(--c) 30%,var(--surface))!important}html body .dk__i:not(.dk__more) .dk__t{background:color-mix(in srgb,var(--pa-1) 24%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--pa-1) 40%,#FFFFFF)!important;color:color-mix(in srgb,var(--pa-1) 45%,var(--pa-ink))!important}html body .dk__i:not(.dk__more) .dk__t b{color:color-mix(in srgb,var(--pa-1) 45%,var(--pa-ink))!important}:root[data-tone=dark] body .dk__i:not(.dk__more) .dk__t{background:color-mix(in srgb,var(--pa-1) 18%,var(--surface))!important;border-color:color-mix(in srgb,var(--pa-1) 30%,var(--surface))!important;color:color-mix(in srgb,var(--pa-1) 70%,#FFFFFF)!important}:root[data-tone=dark] body .dk__i:not(.dk__more) .dk__t b{color:color-mix(in srgb,var(--pa-1) 70%,#FFFFFF)!important}html body .site-foot{justify-content:center!important;text-align:center!important}html body .yk__t>b{font-weight:400!important}html body .yk__t>b{font-size:calc(13px*var(--fs-k,1))!important}html body .yk__t{justify-content:flex-start!important;padding-inline:14px!important;background:color-mix(in srgb,var(--pa-1) 18%,#FFFFFF)!important}:root[data-tone=dark] body .yk__t{background:color-mix(in srgb,var(--pa-1) 14%,var(--surface))!important}:root[data-tone=dark] body .yk__t:nth-child(n)>.ico-tile{background:color-mix(in srgb,var(--pa-1) 70%,var(--surface))!important}html body .empty h3{font-size:var(--t-s)!important;font-weight:400!important;color:var(--ink-2)!important;line-height:1.7;max-width:30ch;margin-inline:auto}:root[data-tone=dark] body .ccard .cdock__c,:root[data-tone=dark] body .ccard .cdock__c:nth-child(2n){background:color-mix(in srgb,var(--c) 30%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 55%,var(--surface))!important}html body .ed__goto{z-index:40!important;bottom:calc(var(--safe-b, 0px) + 70px)!important}html body .course-card .ring .track{stroke:color-mix(in srgb,var(--c) 28%,#FFFFFF)!important}html body .course-card .ring .bar{stroke:color-mix(in srgb,var(--c) 85%,var(--pa-ink))!important}html body .course-card .ring b{color:var(--pa-ink)!important;font-size:calc(13px*var(--fs-k,1))!important;font-weight:700!important}:root[data-tone=dark] body .course-card .ring .track{stroke:color-mix(in srgb,var(--c) 30%,var(--surface))!important}:root[data-tone=dark] body .course-card .ring .bar{stroke:color-mix(in srgb,var(--c) 80%,#FFFFFF)!important}:root[data-tone=dark] body .course-card .ring b{color:#fff!important}html body .course-card__next{align-items:center!important;gap:8px!important;padding:8px 10px!important}html body .course-card__next .grow{font-size:calc(13px*var(--fs-k,1))!important;font-weight:400!important;color:var(--ink)!important}html body .course-card__next [data-cd],html body .course-card__next .pill{font-size:calc(11.5px*var(--fs-k,1))!important;font-weight:500!important;padding:3px 10px!important;border-radius:999px!important;border:0!important;background:color-mix(in srgb,var(--c) 30%,#FFFFFF)!important;color:var(--pa-ink)!important;white-space:nowrap}:root[data-tone=dark] body .course-card__next .grow{color:#e8ebf5!important}:root[data-tone=dark] body .course-card__next [data-cd],:root[data-tone=dark] body .course-card__next .pill{background:color-mix(in srgb,var(--c) 45%,var(--surface))!important;color:#fff!important}:root[data-tone=dark] body .course-card__next .course-card__bell{color:color-mix(in srgb,var(--c) 70%,#FFFFFF)!important}html body .welcome .welcome__name:dir(ltr){justify-content:flex-end!important;text-align:right!important}html body .agrp[open]>summary{background:color-mix(in srgb,var(--g, #98B8D8) 26%,#FFFFFF)!important}html body :is(.afold,.adm-fold,.sacc)[open]>summary{background:color-mix(in srgb,#98B8D8 24%,#FFFFFF)!important}:root[data-tone=dark] body .agrp[open]>summary{background:color-mix(in srgb,var(--g, #98B8D8) 24%,var(--surface))!important}:root[data-tone=dark] body :is(.afold,.adm-fold,.sacc)[open]>summary{background:color-mix(in srgb,#98B8D8 22%,var(--surface))!important}html body .lib-tabs>:is(button.on,a.on,[aria-selected=true]){background:color-mix(in srgb,#98B8D8 78%,#FFFFFF)!important;color:#24305a!important;border:0!important;box-shadow:none!important}html body .lib-tabs>*{border:0!important;font-weight:400!important}html body .lib-tabs>:is(button.on,a.on){font-weight:700!important}html body .lib-tabs>* :is(.badge,.num,small,i){background:transparent!important}:root[data-tone=dark] body .lib-tabs>:is(button.on,a.on,[aria-selected=true]){background:color-mix(in srgb,#98B8D8 55%,var(--surface))!important;color:#fff!important}html body .lib-bar{justify-content:flex-end}html body .nx3__r{isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black)}html body .nx3__r .nx3__rail{border-radius:0 19px 19px 0!important;background:color-mix(in srgb,var(--c) 26%,#FFFFFF)!important}:root[data-tone=dark] body .nx3__r .nx3__rail{background:color-mix(in srgb,var(--c) 22%,var(--surface))!important}html body .nx3__rail>b{color:#1f2a55!important;font-size:calc(16px*var(--fs-k,1))!important}html body .nx3__rail>span.num{color:#3a4570!important;font-size:calc(13.5px*var(--fs-k,1))!important}:root[data-tone=dark] body .nx3__rail>b,:root[data-tone=dark] body .nx3__rail>span.num{color:#fff!important}html body .tk .tk4,html body .tk.late .tk4,html body .tk.soon .tk4{--c: inherit !important;background:color-mix(in srgb,var(--c) 20%,#FFFFFF)!important;border-inline-start-color:color-mix(in srgb,var(--c) 65%,#FFFFFF)!important}:root[data-tone=dark] body .tk .tk4,:root[data-tone=dark] body .tk.late .tk4,:root[data-tone=dark] body .tk.soon .tk4{background:color-mix(in srgb,var(--c) 20%,var(--surface))!important;border-inline-start-color:color-mix(in srgb,var(--c) 50%,var(--surface))!important}html body .tk.soon{border-color:color-mix(in srgb,var(--c) 45%,#FFFFFF)!important}html body article.nx3,html body .nx3__r,html body .nx3__r+.nx3__r,html body .nx3__r .nx3__rail,html body .nx3__r .nx3__body{box-shadow:none!important;filter:none!important}html body .nx3__r+.nx3__r:before,html body .nx3__r+.nx3__r:after,html body .nx3__r:after{display:none!important}html body .nx3__r,html body .nx3__r+.nx3__r{border:1.5px solid color-mix(in srgb,var(--c) 70%,#4A5888)!important}html body .rem-track article.tk,html body article.tk.tk{border:1.5px solid color-mix(in srgb,var(--c) 70%,#4A5888)!important}:root[data-tone=dark] body .nx3__r,:root[data-tone=dark] body .nx3__r+.nx3__r,:root[data-tone=dark] body article.tk.tk{border-color:color-mix(in srgb,var(--c) 60%,var(--surface))!important}html body .mine-line.lt-berry{--lt-bg: #F6E1E8;--lt-bd: #DFA9BB;--lt-mk: #C46F8D}:root[data-tone=dark] body .mine-line.lt-berry{--lt-bg: #3E2030;--lt-bd: #6A3550;--lt-ink: #F7E6ED;--lt-mk: #E09AB2}html body .mine-line:not(.lt-night){--lt-ink: #1E2233 !important}:root[data-tone=dark] body .mine-line:not(.lt-night){--lt-ink: #F2F3F9 !important}html body .mine-line textarea,html body .mine-line blockquote{color:var(--lt-ink)!important}html body .mine-line.ml-edit{width:100%!important;max-width:none!important;margin-inline:0!important}html body .mine-line.ml-edit textarea{width:100%!important;text-align:center}html body .lt-sw{flex-wrap:nowrap!important;gap:8px!important;justify-content:center}html body .lt-sw .swatch{width:34px!important;height:34px!important;min-width:34px}html body .nx3__b.go{background:color-mix(in srgb,var(--c) 26%,#FFFFFF)!important}:root[data-tone=dark] body .nx3__b.go{background:color-mix(in srgb,var(--c) 22%,var(--surface))!important}html body .notice{padding:10px 12px!important;min-height:0!important;gap:10px!important;align-items:center!important}html body .notice .grow{min-width:0;flex:1 1 auto!important;max-width:none!important}html body .notice .grow p{font-size:calc(13px*var(--fs-k,1))!important;font-weight:400!important;line-height:1.6!important;margin:0!important;max-width:none!important}html body .notice .grow .tiny{font-size:calc(11px*var(--fs-k,1))!important}html body .notice .notice__ico{width:34px!important;height:34px!important;min-width:34px}html body .notice .icon-btn{width:30px!important;height:30px!important;min-height:30px!important}html body .rem-sec .rem-tabs>button.on.on,html body .rem-tabs>button.on.on{background:color-mix(in srgb,#98B8D8 55%,#FFFFFF)!important}html body .notice .grow p{text-wrap:wrap!important;width:100%}html body .notice{position:relative;padding-inline-end:34px!important}html body .notice>.icon-btn{position:absolute!important;top:6px;inset-inline-end:6px;width:26px!important;height:26px!important;min-height:26px!important}html body .notice>.icon-btn svg{width:14px!important;height:14px!important}html body .notice{padding-block:8px!important}html body .course-card__next{border:1px solid color-mix(in srgb,var(--c) 55%,#FFFFFF)!important}html body .course-card__next [data-cd],html body .course-card__next .pill{border:1px solid color-mix(in srgb,var(--c) 65%,#FFFFFF)!important}:root[data-tone=dark] body .course-card__next{border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important}:root[data-tone=dark] body .course-card__next [data-cd],:root[data-tone=dark] body .course-card__next .pill{border-color:color-mix(in srgb,var(--c) 60%,var(--surface))!important}html body .course-card .ring .track{stroke:color-mix(in srgb,var(--c) 42%,#FFFFFF)!important}html body .ccard__chips .ccard__sched{background:color-mix(in srgb,var(--c) 20%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--c) 60%,#FFFFFF)!important;color:color-mix(in srgb,var(--c) 35%,var(--pa-ink))!important}:root[data-tone=dark] body .ccard__chips .ccard__sched{background:color-mix(in srgb,var(--c) 22%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 50%,var(--surface))!important;color:#eef1f8!important}html body .ccard__side>[data-act=course-menu]{border:0!important;background:transparent!important;box-shadow:none!important}html body :is(.seg,.course-tabs,.lib-tabs,.rem-tabs){padding:4px!important;min-height:0!important;gap:2px!important}html body :is(.seg,.course-tabs,.lib-tabs,.rem-tabs)>*{min-height:34px!important;height:auto!important;padding-block:6px!important;border:0!important;box-shadow:none!important;font-size:calc(13px*var(--fs-k,1))!important}html body :is(.seg,.course-tabs,.lib-tabs,.rem-tabs)>:is(button.on,a.on,label.on,[aria-selected=true],[aria-pressed=true]){background:color-mix(in srgb,#98B8D8 55%,#FFFFFF)!important;color:#24305a!important;border:0!important;box-shadow:none!important;font-weight:700!important}:root[data-tone=dark] body :is(.seg,.course-tabs,.lib-tabs,.rem-tabs)>:is(button.on,a.on,label.on,[aria-selected=true],[aria-pressed=true]){background:color-mix(in srgb,#98B8D8 40%,var(--surface))!important;color:#fff!important}html body .tk .tk__t{font-size:calc(14.5px*var(--fs-k,1))!important}html body .ti{border:1px solid color-mix(in srgb,var(--c) 45%,#FFFFFF)!important;border-inline-start:4px solid color-mix(in srgb,var(--c) 80%,#FFFFFF)!important;box-shadow:none!important}html body .ti .check{border-color:color-mix(in srgb,var(--c) 75%,#FFFFFF)!important}html body .ti .check.on{background:color-mix(in srgb,var(--c) 85%,#FFFFFF)!important;border-color:transparent!important;color:#fff!important}html body .ti .ti__gr{background:color-mix(in srgb,var(--c) 22%,#FFFFFF)!important;color:color-mix(in srgb,var(--c) 40%,var(--pa-ink))!important}html body .ti.is-next{background:color-mix(in srgb,var(--c) 14%,#FFFFFF)!important;border-color:color-mix(in srgb,var(--c) 70%,#FFFFFF)!important}:root[data-tone=dark] body .ti{background:color-mix(in srgb,var(--c) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 35%,var(--surface))!important;border-inline-start-color:color-mix(in srgb,var(--c) 70%,var(--surface))!important}:root[data-tone=dark] body .ti .ti__gr{background:color-mix(in srgb,var(--c) 25%,var(--surface))!important;color:#fff!important}:root[data-tone=dark] body .about-hero{background:color-mix(in srgb,#8C9FDB 16%,var(--surface))!important;border-color:color-mix(in srgb,#8C9FDB 32%,var(--surface))!important}:root[data-tone=dark] body .about-hero *{color:#e9ecf7}html body .hub__i:nth-of-type(1){--c: #98B8D8 !important}html body .hub__i:nth-of-type(2){--c: #D6B9CF !important}html body .hub__i:nth-of-type(3){--c: #9DBDC7 !important}html body .hub__i:nth-of-type(4){--c: #BCB6D6 !important}html body .hub__i{background:color-mix(in srgb,var(--c) 12%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--c) 55%,#FFFFFF)!important}html body .hub__i .hub__ic{background:var(--c)!important;color:#fff!important;border:0!important}:root[data-tone=dark] body .hub__i{background:color-mix(in srgb,var(--c) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 40%,var(--surface))!important}:root[data-tone=dark] body .hub__i .hub__ic{background:color-mix(in srgb,var(--c) 75%,var(--surface))!important}html body .idc{background:color-mix(in srgb,#98B8D8 16%,#FFFFFF)!important;border:1px solid color-mix(in srgb,#98B8D8 55%,#FFFFFF)!important}html body .idc .idc__av{background:#98b8d8!important;color:#fff!important}html body .idc .idc__edit{background:#fff!important;border:1px solid color-mix(in srgb,#98B8D8 60%,#FFFFFF)!important;color:#34406e!important}:root[data-tone=dark] body .idc{background:color-mix(in srgb,#98B8D8 14%,var(--surface))!important;border-color:color-mix(in srgb,#98B8D8 35%,var(--surface))!important}:root[data-tone=dark] body .idc .idc__av{background:color-mix(in srgb,#98B8D8 70%,var(--surface))!important}:root[data-tone=dark] body .idc .idc__edit{background:var(--surface-2)!important;color:#eef1f8!important;border-color:var(--line-2)!important}html body .saccs>.sacc:nth-child(6n+1){--sc: #98B8D8}html body .saccs>.sacc:nth-child(6n+2){--sc: #D6B9CF}html body .saccs>.sacc:nth-child(6n+3){--sc: #9DBDC7}html body .saccs>.sacc:nth-child(6n+4){--sc: #BCB6D6}html body .saccs>.sacc:nth-child(6n+5){--sc: #8C9FDB}html body .saccs>.sacc:nth-child(6n+6){--sc: #C497AE}html body .saccs>.sacc .sacc__ic{background:var(--sc, #98B8D8)!important;color:#fff!important;border:0!important}:root[data-tone=dark] body .saccs>.sacc .sacc__ic{background:color-mix(in srgb,var(--sc, #98B8D8) 75%,var(--surface))!important}@media(pointer:coarse){html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select,[contenteditable=true]){font-size:calc(16px*var(--fs-k,1))!important}}html body .ccard .cdock__c,html body .ccard .cdock__c:nth-child(2n){min-height:0!important;padding-block:8px!important;background:color-mix(in srgb,var(--c) 30%,#FFFFFF)!important}html body .ccard .cdock__c :is(b,span,small,strong,.num){font-weight:400!important}html body .ccard .cdock__c b.num,html body .ccard .cdock__c .num b{font-weight:700!important}html body .rs2 .rs2__g .rs2__i.mtile{min-height:0!important;padding-block:8px!important}html body .rs2 .rs2__g .rs2__i.mtile dt{font-weight:400!important}html body .ti{border:1.5px solid color-mix(in srgb,var(--c) 60%,#FFFFFF)!important;border-inline-start:5px solid var(--c)!important}html body .ti .ti__when{display:inline-flex;gap:6px;padding:4px 10px!important;border-radius:10px!important;background:color-mix(in srgb,var(--c) 18%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--c) 50%,#FFFFFF)!important;color:var(--pa-ink)!important}html body .ti .ti__when.over{background:#f6e6ee!important;border-color:#e2b9cd!important;color:#7a3a5e!important}html body .ti .ti__extra .row-s{border-radius:10px;color:var(--ink-2)}html body .ti .ti__extra{flex-wrap:wrap}html body .ti .grade.add{background:var(--c)!important;border:0!important;font-weight:500!important;padding:5px 14px!important;border-radius:999px!important}html body .ti .ti__gr{border:1px solid color-mix(in srgb,var(--c) 55%,#FFFFFF)!important}html body .ti .li__t .star{color:#e0a84f!important;fill:#f2c878!important}:root[data-tone=dark] body .ti{border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important;border-inline-start-color:color-mix(in srgb,var(--c) 80%,var(--surface))!important}:root[data-tone=dark] body .ti .ti__when{background:color-mix(in srgb,var(--c) 20%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important;color:#eef1f8!important}:root[data-tone=dark] body .ti .ti__when.over{background:#3e2232!important;border-color:#6a3a55!important;color:#f3dde8!important}:root[data-tone=dark] body .ti .ti__extra .row-s{background:var(--surface-2);border-color:color-mix(in srgb,var(--c) 45%,var(--surface))}:root[data-tone=dark] body .ti .grade.add{background:color-mix(in srgb,var(--c) 80%,var(--surface))!important}html body .tk4__in{gap:4px!important}html body .tk4__in>i{margin-block:2px!important}html body .tk4__n{margin:0!important;line-height:1.1!important}html body .tk4__u{margin:2px 0 0!important}html body .course-card .grade-box{background:color-mix(in srgb,var(--c) 26%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--c) 70%,#FFFFFF)!important}html body .course-card .grade-box .tiny{color:color-mix(in srgb,var(--c) 35%,var(--pa-ink))!important}html body .course-card .grade-box b{color:var(--pa-ink)!important}:root[data-tone=dark] body .course-card .grade-box{background:color-mix(in srgb,var(--c) 26%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 55%,var(--surface))!important}:root[data-tone=dark] body .course-card .grade-box :is(.tiny,b){color:#fff!important}html body .ti .grade.add{color:#1f2a55!important;background:color-mix(in srgb,var(--c) 60%,#FFFFFF)!important}:root[data-tone=dark] body .ti .grade.add{color:#fff!important}html body .yk__t{min-height:0!important;padding:6px 12px!important}html body .yk__t:nth-child(n)>.ico-tile{width:28px!important;height:28px!important;min-width:28px}html body .yk__t>.ico-tile .i,html body .yk__t>.ico-tile svg{width:15px!important;height:15px!important}html body .yk{gap:8px!important}html body .exs{border:1.5px solid color-mix(in srgb,#98B8D8 70%,#4A5888)!important}html body .exs__n{background:color-mix(in srgb,#98B8D8 26%,#FFFFFF)!important;border:1px solid color-mix(in srgb,#98B8D8 65%,#FFFFFF)!important}:root[data-tone=dark] body .exs{border-color:color-mix(in srgb,#98B8D8 50%,var(--surface))!important}:root[data-tone=dark] body .exs__n{background:color-mix(in srgb,#98B8D8 22%,var(--surface))!important;border-color:color-mix(in srgb,#98B8D8 45%,var(--surface))!important}html body .fxn__i{border:1.5px solid color-mix(in srgb,var(--c) 70%,#4A5888)!important;background:#fff!important;box-shadow:none!important}html body .fxn__i .fxn__n{height:auto!important;flex:none;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;border-radius:14px!important;background:color-mix(in srgb,var(--c) 24%,#FFFFFF)!important;border:1.5px solid color-mix(in srgb,var(--c) 70%,#FFFFFF)!important}html body .fxn__i .fxn__n .fxn__w{font-size:calc(15px*var(--fs-k,1))!important;font-weight:700!important;color:var(--pa-ink)!important}html body .fxn__i .fxn__n .fxn__cd [data-cd]{display:inline-flex;padding:2px 8px!important;border-radius:999px!important;font-size:calc(11px*var(--fs-k,1))!important;font-weight:500!important;background:#fff!important;color:var(--pa-ink)!important;border:1px solid color-mix(in srgb,var(--c) 60%,#FFFFFF)!important;white-space:nowrap}html body .fxn__i .fxn__t{display:grid;gap:5px;align-content:center;min-width:0}html body .fxn__i .fxn__t>b{font-size:calc(15px*var(--fs-k,1))!important;font-weight:700!important;color:var(--ink)!important}html body .fxn__i .fxn__l{display:flex!important;align-items:flex-start;gap:6px;font-size:calc(12.5px*var(--fs-k,1))!important;line-height:1.6;color:var(--ink-2)!important}html body .fxn__i .fxn__l .i{flex:none;margin-top:3px;color:color-mix(in srgb,var(--c) 60%,var(--pa-ink))}:root[data-tone=dark] body .fxn__i{background:var(--surface)!important;border-color:color-mix(in srgb,var(--c) 55%,var(--surface))!important}:root[data-tone=dark] body .fxn__i .fxn__n{background:color-mix(in srgb,var(--c) 24%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 55%,var(--surface))!important}:root[data-tone=dark] body .fxn__i .fxn__n .fxn__w{color:#fff!important}:root[data-tone=dark] body .fxn__i .fxn__n .fxn__cd [data-cd]{background:var(--surface)!important;color:#eef1f8!important}:root[data-tone=dark] body .fxn__i .fxn__l .i{color:color-mix(in srgb,var(--c) 70%,#FFFFFF)}html body .stg{gap:8px!important}html body .stg .stg__i{min-height:0!important;height:auto!important;padding:9px 12px!important;display:flex!important;align-items:center!important;gap:6px}html body .stg .stg__i b{font-size:calc(13px*var(--fs-k,1))!important;font-weight:500!important;line-height:1.4!important}html body :is(.seg,.course-tabs,.lib-tabs,.rem-tabs){background:#e6ebf4!important;border:1px solid #D3DBEA!important;border-radius:14px!important}:root[data-tone=dark] body :is(.seg,.course-tabs,.lib-tabs,.rem-tabs){background:var(--surface-2)!important;border-color:var(--line-2)!important}html body .fxn__i .fxn__n{width:78px!important;min-height:64px}html body .fxn__i .fxn__t .fxn__cd{justify-self:start}html body .fxn__i .fxn__t .fxn__cd [data-cd]{display:inline-flex;padding:2px 10px!important;border-radius:999px!important;font-size:calc(11.5px*var(--fs-k,1))!important;font-weight:500!important;background:color-mix(in srgb,var(--c) 22%,#FFFFFF)!important;color:var(--pa-ink)!important;border:1px solid color-mix(in srgb,var(--c) 60%,#FFFFFF)!important;white-space:nowrap}:root[data-tone=dark] body .fxn__i .fxn__t .fxn__cd [data-cd]{background:color-mix(in srgb,var(--c) 24%,var(--surface))!important;color:#eef1f8!important;border-color:color-mix(in srgb,var(--c) 50%,var(--surface))!important}html body .fxp-row{display:flex!important;flex-wrap:wrap;gap:4px 10px;align-items:center}html body .fxpl{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}html body .fxpl .i{flex:none;width:14px;height:14px;color:color-mix(in srgb,var(--c, #98B8D8) 60%,var(--pa-ink))}:root[data-tone=dark] body .fxpl .i{color:color-mix(in srgb,var(--c, #98B8D8) 70%,#FFFFFF)}html body .fxn__i .fxn__l.fxp-row .i{margin-top:0}html body .yk .yk__t.yk__t>b,:root body .yk .yk__t.yk__t>b{font-weight:700!important;font-size:calc(12.5px*var(--fs-k,1))!important}html body .ti .ti__when:not(.over){background:#ddefea!important;border:1px solid #9CCFC2!important;color:#1f5247!important}html body .ti .ti__when:not(.over) .i{color:#3e8b7a!important}html body .ti [data-cd]{background:#ddefea!important;border:1px solid #9CCFC2!important;color:#1f5247!important;border-radius:999px!important}html body .home .notice .notice__ico{color:#fff!important}html body .home .notice .grow p{color:#4a1d36!important;font-weight:500!important}html body .home .notice .tiny{color:#9a4f75!important}:root[data-tone=dark] body .home .notice{border-color:#a85c82!important;border-inline-start-color:#e08ab4!important}:root[data-tone=dark] body .home .notice .notice__ico{background:#e08ab4!important;color:#2a1222!important}:root[data-tone=dark] body .home .notice .grow p{color:#fbe9f2!important}:root[data-tone=dark] body .home .notice .tiny{color:#e6b3cd!important}html body .hub__i:nth-of-type(2){--c: #8C9FDB !important}html body .hub__i:nth-of-type(3){--c: #7FB0BC !important}html body .hub__i:nth-of-type(4){--c: #A9A2CF !important}html body .home .notice{background:#fbedf3!important;border:1.5px solid #E2A9C3!important;border-inline-start:1.5px solid #E2A9C3!important}html body .home .notice .notice__ico{background:#d98aaf!important}:root[data-tone=dark] body .home .notice{background:#3a2432!important;border:1.5px solid #8A5470!important}html body .ch-study{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r-l, 18px)!important;padding:14px 12px 12px!important}:root[data-tone=dark] body .ch-study{background:var(--surface)!important;border-color:var(--line)!important}html body :is(.room-bar,.room){background:#eeebf8!important;border:1.5px solid #B9B0E0!important;padding-block:8px!important;min-height:0!important}html body :is(.room-bar,.room) b{color:#3b3270!important}html body .room small,html body .room-bar small{display:none!important}html body :is(.room__go,.room-bar__go,.room-bar .btn){background:#7d6fc4!important;color:#fff!important;border:0!important;min-height:32px!important;height:32px!important;padding:0 14px!important;border-radius:10px!important;font-weight:700!important;display:inline-flex;align-items:center;gap:6px}html body :is(.room__go,.room-bar__go) .i{color:#fff!important}:root[data-tone=dark] body :is(.room-bar,.room) b{color:#ece8fa!important}:root[data-tone=dark] body :is(.room__go,.room-bar__go){background:#a99de6!important;color:#1e1838!important}html body a.room .room__go.room__go,html body .room-bar .room-bar__go.room-bar__go{background:#7d6fc4!important;color:#fff!important}html body a.room .room__go.room__go .i{color:#fff!important;stroke:#fff!important}:root[data-tone=dark] body a.room .room__go.room__go{background:#a99de6!important;color:#1e1838!important}:root[data-tone=dark] body a.room .room__go.room__go .i{color:#1e1838!important;stroke:#1e1838!important}html body .ti .ti__when:not(.over),html body .ti [data-cd]{background:#eef8f5!important;border-color:#c6e5dc!important;color:#2a5a50!important}html body .ti .ti__when,html body .ti .ti__when *,html body .ti [data-cd],html body .ti [data-cd] *{font-weight:400!important}html body .ti .li__s{margin-top:2px!important}:root[data-tone=dark] body .ti .ti__when:not(.over),:root[data-tone=dark] body .ti [data-cd]{background:#1e3532!important;border-color:#355e56!important}html body a.room.room .room__go.room__go.room__go .i{color:#fff!important;stroke:#fff!important}:root[data-tone=dark] body a.room.room .room__go.room__go.room__go{background:#b3a8ee!important;color:#1e1838!important}:root[data-tone=dark] body a.room.room .room__go.room__go.room__go .i{color:#1e1838!important;stroke:#1e1838!important}html body :is(.bell-n,.tab__badge,.badge.tab__badge){background:#c25c8c!important;color:#fff!important;border:0!important;font-weight:700!important}:root[data-tone=dark] body :is(.bell-n,.tab__badge,.badge.tab__badge){background:#e08ab4!important;color:#2a1222!important}html body .bell .bell__i{background:color-mix(in srgb,var(--c) 14%,#FFFFFF)!important;border:1.5px solid color-mix(in srgb,var(--c) 60%,#FFFFFF)!important;border-inline-start:5px solid var(--c)!important}html body .bell .bell__i .ico-tile{background:var(--c)!important;color:#fff!important;border:0!important}html body .bell .bell__i .tiny{color:color-mix(in srgb,var(--c) 30%,var(--ink-2))!important}:root[data-tone=dark] body .bell .bell__i{background:color-mix(in srgb,var(--c) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important;border-inline-start-color:color-mix(in srgb,var(--c) 80%,var(--surface))!important}:root[data-tone=dark] body .bell .bell__i .ico-tile{background:color-mix(in srgb,var(--c) 75%,var(--surface))!important}:root[data-tone=dark] body .bell .bell__i .tiny{color:#d6dbea!important}html body .about-stars{position:fixed;inset:0;border-radius:0;z-index:0}html body .about-stars i{animation-name:aboutStar;animation-duration:9s}html body .about-stars i:nth-child(10){inset-inline-start:25%;--s: #A9A2CF;animation-delay:4.4s}html body .about-stars i:nth-child(11){inset-inline-start:48%;--s: #D6B9CF;animation-delay:5.6s;width:6px;height:6px}html body .about-stars i:nth-child(12){inset-inline-start:71%;--s: #8FB5BF;animation-delay:6.3s}html body .about-stars i:nth-child(13){inset-inline-start:13%;--s: #98B8D8;animation-delay:7.2s;width:9px;height:9px}html body .about-stars i:nth-child(14){inset-inline-start:82%;--s: #BCB6D6;animation-delay:8.1s;width:5px;height:5px}@keyframes aboutStar{0%{transform:translateY(0) rotate(0) scale(1.2);opacity:0}8%{opacity:1}85%{opacity:.75}to{transform:translateY(-100vh) rotate(300deg) scale(2.1);opacity:0}}html body #view :is(.about-hero,.about-jump,.about-fold,.site-foot){position:relative;z-index:1}html body .about-hero{background:color-mix(in srgb,#98B8D8 20%,#FFFFFF)!important;border:1.5px solid color-mix(in srgb,#98B8D8 70%,#FFFFFF)!important}html body .about-hero h1{color:#34406e!important}html body .about-jump__i:nth-child(3n+1){--ac: #7FA9DB}html body .about-jump__i:nth-child(3n+2){--ac: #6FB3C2}html body .about-jump__i:nth-child(3n+3){--ac: #A39BD6}html body .about-jump__i{background:color-mix(in srgb,var(--ac) 24%,#FFFFFF)!important;border:1.5px solid color-mix(in srgb,var(--ac) 70%,#FFFFFF)!important;color:color-mix(in srgb,var(--ac) 35%,#1F2A55)!important}html body .about-jump__i .i{color:var(--ac)!important}html body .about-fold:nth-of-type(3n+1){--ac: #7FA9DB}html body .about-fold:nth-of-type(3n+2){--ac: #6FB3C2}html body .about-fold:nth-of-type(3n+3){--ac: #A39BD6}html body .about-fold{border:1.5px solid color-mix(in srgb,var(--ac, #7FA9DB) 65%,#FFFFFF)!important;background:#fff!important}html body .about-fold>summary{background:color-mix(in srgb,var(--ac, #7FA9DB) 14%,#FFFFFF)!important}html body .about-fold>summary>svg.i:first-child{color:#fff!important;background:var(--ac, #7FA9DB);box-sizing:border-box}:root[data-tone=dark] body .about-hero{background:color-mix(in srgb,#8C9FDB 18%,var(--surface))!important;border-color:color-mix(in srgb,#8C9FDB 40%,var(--surface))!important}:root[data-tone=dark] body .about-hero h1{color:#eef1f8!important}:root[data-tone=dark] body .about-jump__i{background:color-mix(in srgb,var(--ac) 22%,var(--surface))!important;border-color:color-mix(in srgb,var(--ac) 50%,var(--surface))!important;color:#eef1f8!important}:root[data-tone=dark] body .about-fold{background:var(--surface)!important;border-color:color-mix(in srgb,var(--ac, #7FA9DB) 45%,var(--surface))!important}:root[data-tone=dark] body .about-fold>summary{background:color-mix(in srgb,var(--ac, #7FA9DB) 14%,var(--surface))!important}html body .hub__i .hub__ic{background:color-mix(in srgb,var(--c) 26%,#FFFFFF)!important;color:color-mix(in srgb,var(--c) 70%,#34406E)!important}:root[data-tone=dark] body .hub__i .hub__ic{background:color-mix(in srgb,var(--c) 28%,var(--surface))!important;color:color-mix(in srgb,var(--c) 70%,#FFFFFF)!important}html body .about-jump__i:nth-child(3n+2),html body .about-fold:nth-of-type(3n+2){--ac: #8C9FDB}html body .about-hero{gap:0!important;margin-top:0!important}html body .about-hero h1{font-size:calc(19px*var(--fs-k,1))!important;margin:0!important}html body .about-hero p{margin-top:6px!important;line-height:1.75!important;font-size:calc(13.5px*var(--fs-k,1))!important}html body .about-jump__i{padding-block:6px!important;min-height:0!important}html body .about-fold>summary{min-height:0!important}html body .about-fold>summary>svg.i:first-child{width:28px!important;height:28px!important;padding:5px!important;border-radius:9px!important}html body #view .about-fold~.site-foot{margin-top:12px!important;padding-top:0!important}html body .saccs>.sacc .sacc__ic{background:color-mix(in srgb,var(--sc, #98B8D8) 24%,#FFFFFF)!important;color:color-mix(in srgb,var(--sc, #98B8D8) 72%,#34406E)!important}:root[data-tone=dark] body .saccs>.sacc .sacc__ic{background:color-mix(in srgb,var(--sc, #98B8D8) 26%,var(--surface))!important;color:color-mix(in srgb,var(--sc, #98B8D8) 70%,#FFFFFF)!important}html body .team-card__ic{background:color-mix(in srgb,#7A90B8 24%,#FFFFFF)!important;color:color-mix(in srgb,#7A90B8 75%,#34406E)!important}:root[data-tone=dark] body .team-card__ic{background:color-mix(in srgb,#7A90B8 28%,var(--surface))!important;color:#dce3f5!important}html body a.room.room .room__go.room__go.room__go,html body .room-bar.room-bar .room-bar__go.room-bar__go.room-bar__go{background:#fff!important;color:#4f4596!important;border:1.5px solid #B9B0E3!important;font-weight:500!important}html body a.room.room .room__go.room__go.room__go .i,html body .room-bar.room-bar .room-bar__go.room-bar__go.room-bar__go .i{color:#7d70c9!important;stroke:#7d70c9!important}html body .about-hero{padding:18px 16px 14px!important}html body .about-hero .about-logo{width:64px!important;height:64px!important;margin-bottom:6px!important}html body .about-hero+.about-jump{margin-top:14px!important}html body .about-jump{margin-bottom:14px!important;gap:8px!important}html body .about-fold{margin-top:11px!important}html body .about-fold>summary{padding:11px 13px!important}html body .tlist,html body .clist,html body .items{gap:12px!important}html body .ti{margin-bottom:0!important;padding:14px 14px 12px!important;column-gap:12px!important;row-gap:10px!important;background:#fff!important;border:1.5px solid color-mix(in srgb,var(--c) 50%,#FFFFFF)!important;border-inline-start:1.5px solid color-mix(in srgb,var(--c) 50%,#FFFFFF)!important;border-radius:18px!important;position:relative}html body .ti:after{content:none!important}html body .ti .check{margin-top:1px}html body .ti .ti__main{gap:8px!important;row-gap:8px!important}html body .ti .li__t{font-size:calc(15.5px*var(--fs-k,1))!important;font-weight:700!important;color:var(--ink)!important;line-height:1.5!important;display:flex;align-items:center;gap:6px}html body .ti .li__s:empty{display:none!important}html body .ti .ti__when{justify-self:start;margin-top:2px;padding-top:0!important;font-size:calc(12.5px*var(--fs-k,1))!important}html body .ti .ti__extra{display:grid!important;gap:6px!important;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--c) 22%,#FFFFFF)}html body .ti .ti__extra .row-s{display:flex!important;align-items:center;gap:7px;padding:0!important;border:0!important;background:none!important;color:var(--ink-2)!important;font-size:calc(13px*var(--fs-k,1))!important;white-space:normal}html body .ti .ti__extra .row-s .i{flex:none;color:color-mix(in srgb,var(--c) 75%,#34406E)!important}html body .ti .ti__mx{flex:none;align-self:flex-start;display:grid;justify-items:center;align-content:center;min-width:52px;padding:6px 8px 5px;border-radius:12px;background:color-mix(in srgb,var(--c) 14%,#FFFFFF);border:1px solid color-mix(in srgb,var(--c) 45%,#FFFFFF);color:color-mix(in srgb,var(--c) 30%,#1F2A55);line-height:1.15}html body .ti .ti__mx b{font-size:calc(17px*var(--fs-k,1));font-weight:700}html body .ti .ti__mx small{font-size:calc(10.5px*var(--fs-k,1));color:var(--ink-3)}html body .ti .ti__end{padding-inline-start:40px!important;gap:8px!important;padding-top:2px}:root[data-tone=dark] body .ti{background:var(--surface)!important;border-color:color-mix(in srgb,var(--c) 40%,var(--surface))!important}:root[data-tone=dark] body .ti .ti__extra{border-top-color:color-mix(in srgb,var(--c) 25%,var(--surface))}:root[data-tone=dark] body .ti .ti__extra .row-s{color:#d2d8ea!important}:root[data-tone=dark] body .ti .ti__extra .row-s .i{color:color-mix(in srgb,var(--c) 75%,#FFFFFF)!important}:root[data-tone=dark] body .ti .ti__mx{background:color-mix(in srgb,var(--c) 18%,var(--surface));border-color:color-mix(in srgb,var(--c) 40%,var(--surface));color:#eef1f8}:root[data-tone=dark] body .ti .ti__mx small{color:#b8c0d8}html body .ti .ti__when .dg{font-size:.9em;line-height:1;vertical-align:0;font-variant-numeric:tabular-nums;letter-spacing:.1px}html body .ti .ti__when{line-height:1.5!important;align-items:center!important}html body .yk .yk__t.yk__t{border:1.5px solid color-mix(in srgb,var(--pa-1) 78%,#34406E)!important}:root[data-tone=dark] body .yk .yk__t.yk__t{border-color:color-mix(in srgb,var(--pa-1) 55%,var(--surface))!important}:root[data-view=admin]{--t-b:calc(13px*var(--fs-k,1));--t-s:calc(11.5px*var(--fs-k,1));--t-m:calc(14px*var(--fs-k,1));--t-xl:calc(17px*var(--fs-k,1))}html body #view .adm-shell .agrp>summary{min-height:44px!important;padding:5px 12px!important;gap:10px!important}html body #view .adm-shell .agrp>summary .agrp__i{width:30px!important;height:30px!important}html body #view .adm-shell .adm-quick__i{min-height:0!important;padding:6px 10px!important;gap:8px!important}html body #view .adm-shell .adm-quick__i .ico-tile{width:30px!important;height:30px!important;min-width:30px}html body #view .adm-shell .adm-chip{min-height:30px!important;height:auto!important;padding:3px 11px!important}html body #view .adm-shell .btn{min-height:34px!important}html body #view .adm-shell .btn.sm{min-height:30px!important}html body #view .adm-shell :is(.input,select.input,textarea.input){min-height:38px!important}html body details.adm-attn2>.adm-calm.adm-calm{border:0!important;background:none!important;border-radius:0!important;padding:12px 16px 14px!important;margin:0!important;color:var(--ink-2)!important}@media(pointer:coarse){:is(:root[data-view],:root) #view :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select),:is(:root[data-view],:root) body .sheet :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:calc(16px*var(--fs-k,1))!important}}html body .ti{background:color-mix(in srgb,var(--c) 9%,#FFFFFF)!important;border:1.5px solid color-mix(in srgb,var(--c) 60%,#FFFFFF)!important;border-inline-start:5px solid var(--c)!important}html body .ti.is-next{background:color-mix(in srgb,var(--c) 16%,#FFFFFF)!important;border-color:color-mix(in srgb,var(--c) 75%,#FFFFFF)!important;border-inline-start-color:var(--c)!important}html body .ti .ti__mx{background:color-mix(in srgb,var(--c) 24%,#FFFFFF);border-color:color-mix(in srgb,var(--c) 60%,#FFFFFF)}html body .ti .ti__extra{border-top-color:color-mix(in srgb,var(--c) 35%,#FFFFFF)}:root[data-tone=dark] body .ti{background:color-mix(in srgb,var(--c) 12%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important;border-inline-start-color:color-mix(in srgb,var(--c) 85%,var(--surface))!important}:root[data-tone=dark] body .ti.is-next{background:color-mix(in srgb,var(--c) 20%,var(--surface))!important}:root[data-tone=dark] body .ti .ti__mx{background:color-mix(in srgb,var(--c) 24%,var(--surface))}html body .ti :is(.ti__when,[data-cd]){display:inline-flex!important;align-items:center!important;min-height:26px;padding-block:0!important;line-height:1!important;font-size:calc(11.5px*var(--fs-k,1))!important}html body .ti :is(.ti__when,[data-cd])>span,html body .ti .ti__when .dg{line-height:1!important}html body .ti :is(.ti__when,[data-cd]) .i{width:14px!important;height:14px!important}html body .wk-sum__i.mtile{background:color-mix(in srgb,var(--k) 20%,#FFFFFF)!important;border:1.5px solid color-mix(in srgb,var(--k) 65%,#FFFFFF)!important}html body .wk-sum__i.mtile b{color:color-mix(in srgb,var(--k) 60%,#1F2A55)!important}html body .wk-sum__i.mtile span{color:color-mix(in srgb,var(--k) 35%,#1F2A55)!important}html body .wk-sum__i.mtile.zero{opacity:.75}:root[data-tone=dark] body .wk-sum__i.mtile{background:color-mix(in srgb,var(--k) 20%,var(--surface))!important;border-color:color-mix(in srgb,var(--k) 50%,var(--surface))!important}:root[data-tone=dark] body .wk-sum__i.mtile :is(b,span){color:#eef1f8!important}html body .tw__time>b:after{content:"";display:block;width:1.5px;height:9px;margin:4px auto 3px;border-radius:2px;background:currentColor;opacity:.45}:root[data-view=settings]{--t-b:calc(13px*var(--fs-k,1));--t-s:calc(11.5px*var(--fs-k,1));--t-m:calc(14px*var(--fs-k,1));--t-xl:calc(17px*var(--fs-k,1))}@media(max-width:560px){html body .rp__items li{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}html body .rp__tags{justify-self:end!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important}html body .rp__tags>*{justify-content:center;text-align:center}}html body .team-card{background:color-mix(in srgb,#98B8D8 34%,#FFFFFF)!important}html body .team-card .team-card__ic{background:color-mix(in srgb,#FFFFFF 70%,#98B8D8)!important}html body .team-card .tc-stars i:nth-child(3n+1){--s: #4F6FA8}html body .team-card .tc-stars i:nth-child(3n+2){--s: #A0628A}html body .team-card .tc-stars i:nth-child(3n){--s: #3F8696}html body .team-card .tc-stars i{width:10px!important;height:10px!important}:root[data-tone=dark] body .team-card{background:color-mix(in srgb,#98B8D8 26%,var(--surface))!important}:root[data-tone=dark] body .team-card .tc-stars i:nth-child(3n+1){--s: #C9D8F2}:root[data-tone=dark] body .team-card .tc-stars i:nth-child(3n+2){--s: #F0C9DE}:root[data-tone=dark] body .team-card .tc-stars i:nth-child(3n){--s: #BFE6EC}:root[data-tone=dark] body .team-card .team-card__ic{background:color-mix(in srgb,#98B8D8 35%,var(--surface))!important}html body .nx3__r .nx3__rail{border-inline-end:2px dashed color-mix(in srgb,var(--c) 70%,#4A5888)!important}html body .nx3__b.go.go,html body .nx3__b.file.file{border:1.5px solid color-mix(in srgb,var(--c) 70%,#4A5888)!important}html body .tk__acts .tk__b.tk__b{border:1.5px solid color-mix(in srgb,var(--c, #98B8D8) 70%,#4A5888)!important}:root[data-tone=dark] body .nx3__r .nx3__rail{border-inline-end-color:color-mix(in srgb,var(--c) 55%,var(--surface))!important}:root[data-tone=dark] body :is(.nx3__b.go.go,.nx3__b.file.file,.tk__acts .tk__b.tk__b){border-color:color-mix(in srgb,var(--c, #98B8D8) 55%,var(--surface))!important}@media print{html body :is(.ttp,.ttp__h,.ttp__day,.ttp__l,.ttp__free,.fxp__h,.rp__h,.rp__c,.rp__stats,.rs2,.rs2__i,.rp__sum,.rp__g,.rp__s){border:1px solid #6B7AA8!important;box-shadow:none!important}html body .fxp :is(table,th,td){border:1px solid #6B7AA8!important;border-collapse:collapse!important}html body .fxp th{background:#e4eaf5!important;color:#1f2a55!important}html body .rp__items li{border-top:1px solid #A9B4D0!important}html body :is(.ttp,.fxp,.rp) *{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}html body :is(.ttp,.fxp,.rp) :is(b,h1,h2,h3,strong){color:#1f2a55!important}}html body .hu{top:auto!important;bottom:calc(var(--safe-b) + 14px)!important;transform:translateY(140%)!important}html body .hu.in{transform:none!important}@media(min-width:960px){html body .hu{bottom:28px!important}}html body .nx3__r .nx3__rail{border-inline-end:1.5px dashed color-mix(in srgb,var(--c) 50%,#FFFFFF)!important}html body .nx3__r,html body .nx3__r+.nx3__r{border:1px solid color-mix(in srgb,var(--c) 55%,#FFFFFF)!important}html body .nx3__b.go.go,html body .nx3__b.file.file,html body .tk__acts .tk__b.tk__b{border:1px solid color-mix(in srgb,var(--c, #98B8D8) 45%,#FFFFFF)!important}:root[data-tone=dark] body .nx3__r .nx3__rail{border-inline-end-color:color-mix(in srgb,var(--c) 35%,var(--surface))!important}:root[data-tone=dark] body .nx3__r,:root[data-tone=dark] body .nx3__r+.nx3__r{border-color:color-mix(in srgb,var(--c) 35%,var(--surface))!important}:root[data-tone=dark] body :is(.nx3__b.go.go,.nx3__b.file.file,.tk__acts .tk__b.tk__b){border-color:color-mix(in srgb,var(--c, #98B8D8) 35%,var(--surface))!important}:root[data-tone=dark] body .ti .ti__when:not(.over),:root[data-tone=dark] body .ti [data-cd]{background:color-mix(in srgb,#9DBDC7 14%,var(--surface))!important;border-color:color-mix(in srgb,#9DBDC7 32%,var(--surface))!important;color:#d3e4ea!important}:root[data-tone=dark] body .ti .ti__when:not(.over) .i{color:#9dbdc7!important}html body .team-card{background:color-mix(in srgb,#8C9FDB 24%,#FFFFFF)!important}html body .team-card .team-card__ic{background:color-mix(in srgb,#8C9FDB 30%,#FFFFFF)!important;color:color-mix(in srgb,#8C9FDB 70%,#1F2A55)!important}:root[data-tone=dark] body .team-card{background:color-mix(in srgb,#8C9FDB 22%,var(--surface))!important}html body .mine-line blockquote,html body .mine-line blockquote *{color:#2b3045!important}:root[data-tone=dark] body .mine-line blockquote,:root[data-tone=dark] body .mine-line blockquote *{color:#e6eaf5!important}:root[data-tone=dark] body .toast,:root[data-tone=dark] body .toast.toast--nudge{background:color-mix(in srgb,#9DBDC7 16%,#222A44)!important;border-color:color-mix(in srgb,#9DBDC7 35%,transparent)!important;border-inline-start:1px solid color-mix(in srgb,#9DBDC7 35%,transparent)!important;color:#eef2f8!important}:root[data-tone=dark] body .toast button,:root[data-tone=dark] body .toast__ico,:root[data-tone=dark] body .toast__life{background:#9dbdc7!important;color:#1b2236!important}html body .wk-sum{margin:6px 0 14px!important}html body .wk-sum__i.mtile{display:grid!important;justify-items:center;gap:2px;padding:10px 6px 9px!important;border-radius:16px!important;min-height:0!important}html body .wk-sum__i .wk-sum__ic{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:color-mix(in srgb,var(--k) 35%,#FFFFFF);color:color-mix(in srgb,var(--k) 70%,#1F2A55);margin-bottom:2px}html body .wk-sum__i .wk-sum__ic .i{width:14px;height:14px}html body .wk-sum__i.mtile b{font-size:calc(19px*var(--fs-k,1))!important;line-height:1.1}html body .wk-sum__i.mtile>span:last-child{font-size:calc(12px*var(--fs-k,1))!important}:root[data-tone=dark] body .wk-sum__i .wk-sum__ic{background:color-mix(in srgb,var(--k) 30%,var(--surface));color:#eef1f8}html body .wk-group{display:flex;align-items:center;gap:7px;margin:14px 2px 8px;font-size:calc(13px*var(--fs-k,1));color:var(--ink-2)}html body .wk-group b{font-size:calc(13.5px*var(--fs-k,1));color:var(--ink)}html body .wk-group .num{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;font-size:calc(11.5px*var(--fs-k,1))}html body .wk-group .i{color:#7a90b8}html body .wk-group.late b,html body .wk-group.late .i{color:#a0527a}html body .wk-group.late .num{background:#f6e6ee;color:#7a3a5e}:root[data-tone=dark] body .wk-group .num{background:color-mix(in srgb,#98B8D8 22%,var(--surface));color:#eef1f8}:root[data-tone=dark] body .wk-group.late .num{background:#3e2232;color:#f3dde8}:root[data-tone=dark] body .wk-group.late :is(b,.i){color:#e3a9c6}@media print{@page{size:A4;margin:16mm 15mm}html body :is(.fxp,.ttp,.rp){box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}html body :is(.fxp,.ttp,.rp) *{box-sizing:border-box}html body .fxp{gap:18px!important}html body .fxp__h,html body .rp__h{padding:16px 20px!important}html body .fxp th{padding:9px 14px!important}html body .fxp td{padding:12px 14px!important;line-height:1.5}html body .fxp td small{margin-top:3px}html body .ttp{display:grid!important;gap:10px!important}html body .ttp__day{padding:6px!important}html body .ttp__l{padding:10px 14px!important}html body .rp__c{padding:14px 18px!important;margin-bottom:12px!important}html body .rp__items li{padding:9px 2px!important}}@media print{html body .ttp.fxp td.tt-day{text-align:center;vertical-align:middle;background:#f0eef7!important;width:16%;-webkit-print-color-adjust:exact;print-color-adjust:exact}html body .ttp.fxp td.tt-day b{display:block;font-size:11pt;color:#1f2a55}html body .ttp.fxp td.tt-day small{display:block;margin-top:2px}html body .ttp.fxp td small.ltr{display:block;direction:ltr;text-align:right}html body .ttp.fxp tr.tt-free td.muted{color:#8a93b0;text-align:center}}@media print{html body .ttp.fxp{border:0!important}}html body .page-head.course-ph{margin:4px 0 16px;min-height:40px}@media(min-width:960px){html body .page-head.course-ph{margin:4px 0 22px}}html body .course-ph__t{font-size:var(--t-xl)!important;font-weight:700!important;color:var(--ink)!important;line-height:1.35}html body .yk .yk__t.yk__t{border-color:color-mix(in srgb,var(--pa-1) 88%,#34406E)!important}:root[data-tone=dark] body .yk .yk__t.yk__t{border-color:color-mix(in srgb,var(--pa-1) 40%,var(--surface))!important}:root[data-tone=dark] body :is(.room-bar,.room){background:#2a2a40!important;border-color:#4c4a70!important}:root[data-tone=dark] body a.room.room .room__go.room__go.room__go,:root[data-tone=dark] body .room-bar.room-bar .room-bar__go.room-bar__go.room-bar__go{background:#2a2a3e!important;color:#dcd9ee!important;border-color:#56537c!important}:root[data-tone=dark] body a.room.room .room__go.room__go.room__go .i,:root[data-tone=dark] body .room-bar.room-bar .room-bar__go.room-bar__go.room-bar__go .i{color:#bdb9da!important;stroke:#bdb9da!important}:root[data-tone=dark] .room-bar__l{color:#cdb7c4}html body .sheet .btn.bye-btn.bye-btn{background:#d6b9cf!important;color:#3e1f33!important;border:1px solid color-mix(in srgb,#D6B9CF 80%,#34406E)!important;font-weight:700!important}html body .sheet:has(.bye) .btn[data-close].btn{background:color-mix(in srgb,#98B8D8 30%,#FFFFFF)!important;color:#34406e!important;border:1px solid color-mix(in srgb,#98B8D8 75%,#FFFFFF)!important;font-weight:700!important}:root[data-tone=dark] body .sheet .btn.bye-btn.bye-btn{background:color-mix(in srgb,#D6B9CF 45%,var(--surface))!important;color:#f6e9f1!important;border-color:color-mix(in srgb,#D6B9CF 60%,var(--surface))!important}:root[data-tone=dark] body .sheet:has(.bye) .btn[data-close].btn{background:color-mix(in srgb,#98B8D8 22%,var(--surface))!important;color:#e3ecf6!important;border-color:color-mix(in srgb,#98B8D8 45%,var(--surface))!important}html body .join-req>summary.jr-sum{display:flex!important;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:2px 0}html body .join-req>summary.jr-sum::-webkit-details-marker{display:none}.jr-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,#8C9FDB 22%,var(--surface));color:#4f5f9e;flex:none}.jr-ic .i{width:20px;height:20px}.jr-t{display:grid;gap:2px;flex:1;min-width:0}.jr-t b{font-size:var(--t-b);font-weight:700;color:var(--ink)}.jr-t small{font-size:var(--t-s);color:var(--ink-3, var(--ink-2))}.join-req.has-wait .jr-ic{background:color-mix(in srgb,#D6B9CF 26%,var(--surface));color:#8e4f76}html body .jr-n{display:inline-grid;place-items:center;padding:0 8px;border-radius:999px;font-weight:700;background:color-mix(in srgb,#D6B9CF 30%,var(--surface));color:#7a3f64;font-variant-numeric:tabular-nums}.jr-list{display:grid;gap:8px;margin-top:12px}.jr-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,#98B8D8 40%,var(--surface));background:color-mix(in srgb,#98B8D8 8%,var(--surface))}.jr-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;font-weight:700;font-size:calc(15px*var(--fs-k,1));background:color-mix(in srgb,#BCB6D6 40%,var(--surface));color:#4a4470}.jr-who{display:grid;gap:2px;flex:1;min-width:0}.jr-who b{font-weight:700;font-size:var(--t-b);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-who small{font-size:var(--t-s);color:var(--ink-2)}.jr-acts{display:flex;gap:6px;flex:none}@media(max-width:420px){.jr-row{flex-wrap:wrap}.jr-acts{width:100%}.jr-acts .btn{flex:1}}:root[data-tone=dark] .jr-ic{background:color-mix(in srgb,#8C9FDB 22%,var(--surface));color:#c3cdf1}:root[data-tone=dark] .join-req.has-wait .jr-ic{background:color-mix(in srgb,#D6B9CF 24%,var(--surface));color:#ebcbdd}:root[data-tone=dark] body .jr-n{background:color-mix(in srgb,#D6B9CF 30%,var(--surface));color:#f4e2ec}:root[data-tone=dark] .jr-row{border-color:color-mix(in srgb,#98B8D8 22%,var(--surface));background:color-mix(in srgb,#98B8D8 6%,var(--surface))}:root[data-tone=dark] .jr-av{background:color-mix(in srgb,#BCB6D6 26%,var(--surface));color:#e2def4}.sp-hint{margin:10px 4px 2px}html body :is(.badge,.tab__badge,.afold__n,.bell-n,.lx-tab__n,.lx-t__n,.adm-attn2__n){min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:calc(10.5px*var(--fs-k,1))!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;font-variant-numeric:tabular-nums;background:#e7c3d6!important;color:#6b2f55!important;border:0!important;box-shadow:0 0 0 2px var(--surface)!important}:root[data-tone=dark] body :is(.badge,.tab__badge,.afold__n,.bell-n,.lx-tab__n,.lx-t__n,.adm-attn2__n){background:#c98daf!important;color:#2b1424!important;box-shadow:0 0 0 2px var(--bg)!important}html body :is(summary,h3,.lx-tab,.seg button,.li) :is(.afold__n,.lx-tab__n,.badge:not(.tab__badge)){box-shadow:none!important}.sp-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink-2)}.sp-hint .i{width:15px;height:15px}html body .join-req>summary.jr-sum,:root[data-tone=dark] body .join-req>summary.jr-sum{background:transparent!important;border:0!important;box-shadow:none!important}.course-sw .swatch{width:32px;height:32px;background:var(--sw)!important}.course-sw .swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--sw) 75%,#34406E)!important}html body .cip .cip__o .i,html body .cip .cip__o svg{width:17px!important;height:17px!important;stroke-width:1.5!important}html body .cip .cip__o{width:38px!important;height:38px!important;min-width:38px}html body .cip-pv .i,html body .cip-pv svg{width:21px!important;height:21px!important;stroke-width:1.6!important}.field label small{font-weight:400;font-size:var(--t-s);margin-inline-start:6px}.about-ph{display:none!important}@media(min-width:700px){.about-ph{display:flex!important;align-items:center;gap:10px;width:min(980px,100%);margin:4px auto 14px!important}html body #view :is(.about-ph,.about-hero,.about-jump,.about-fold,.site-foot.page-note){box-sizing:border-box;width:min(980px,100%)!important;max-width:none!important;margin-inline:auto!important;align-self:center}html body #view .about-jump{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}html body #view .about-jump__i{justify-content:center;min-height:46px;font-size:var(--t-b)!important}html body #view .about-fold>summary{min-height:60px;padding-block:12px!important;font-size:var(--t-m)!important}html body #view .about-fold>summary b{font-size:var(--t-m)!important}html body #view .about-fold :is(p,.lead-card h2,textarea,.ways,.contact-row){font-size:var(--t-b)!important}html body #view .about-hero{padding-block:26px!important}html body #view .about-hero p{font-size:var(--t-b)!important;max-width:70ch;margin-inline:auto;line-height:1.9}}html body .top-tools .top-home{display:inline-grid!important;place-items:center}html body .top-tools .top-home.on{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}html body .top-tools .icon-btn.top-set.on{color:var(--primary)!important;background:var(--hover)!important}@media(max-width:359px){html body .topbar>.brand .brand__name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15}}@media(min-width:960px){html body .sidebar .nav{display:none!important}}.al-grid{display:grid;gap:8px;margin-top:8px}.al-cell>*{margin:0!important;height:100%;box-sizing:border-box}.al-cell{border:1px solid color-mix(in srgb,#9FBFC8 45%,var(--surface));border-radius:14px;padding:2px 12px;background:color-mix(in srgb,#9FBFC8 7%,var(--surface));display:grid;align-items:center}.al-cell>label,.al-cell>.sw-row,.al-cell>.li{border:0!important;padding-inline:0!important;background:none!important}:root[data-tone=dark] .al-cell{border-color:color-mix(in srgb,#9FBFC8 22%,var(--surface));background:color-mix(in srgb,#9FBFC8 5%,var(--surface))}@media(max-width:699px){html body .sacc .push-box,html body .sacc .pbx{text-align:center;justify-items:center}html body .al-lec .sw-sub :is(.alarm-row,.at-row,.li){justify-content:center!important}html body .al-lec .sw-sub :is(.btn,button.add,.at-add){margin-inline:auto!important;display:flex}}@media(min-width:900px){.al-grid{grid-template-columns:1fr 1fr}}@media(max-width:699px){html body .sacc .pbx{display:grid!important;justify-items:center!important;text-align:center!important}html body .sacc .pbx>*{justify-content:center!important}html body .sacc .alm__row{justify-content:center!important;gap:10px!important}html body .sacc .alm__row .alm__x{margin-inline-start:0!important}html body .sacc .alm__add{margin-inline:auto!important;display:flex!important}html body .sacc .al-lec>label,html body .sacc .al-lec>.li{justify-content:space-between}}html body .mine-line.ml-edit{padding:6px 12px!important;align-items:center!important;min-height:0!important}html body .mine-line.ml-edit textarea{field-sizing:content;color:#1a1d2b!important;height:1.7em;min-height:1.7em!important;max-height:5.2em;line-height:1.7!important;overflow-y:auto}html body .mine-line.ml-edit textarea::placeholder{color:#1a1d2b!important;opacity:.45!important}:root[data-tone=dark] body .mine-line.ml-edit textarea{color:#f2f4fa!important}:root[data-tone=dark] body .mine-line.ml-edit textarea::placeholder{color:#f2f4fa!important}html body .mine-line.ml-edit .mine-line__mark{font-size:calc(20px*var(--fs-k,1))!important}html body .yk .yk__t.yk__t{border:1.5px solid color-mix(in srgb,var(--pa-1) 34%,#FFFFFF)!important}:root[data-tone=dark] body .yk .yk__t.yk__t{border-color:color-mix(in srgb,var(--pa-1) 26%,var(--surface))!important}html body .st-pic{background:var(--surface-2)!important;inset:6px!important;border:0!important}html body .st-pic img{display:block;background:#fff}html body .st-pic .st-ini{width:100%;height:100%;display:grid;place-items:center;background:color-mix(in srgb,#98B8D8 30%,var(--surface));color:var(--ink-2)}:root[data-tone=dark] body .st-pic{background:#2a3146!important}:root[data-tone=dark] body .st-pic .st-ini{background:color-mix(in srgb,#98B8D8 22%,var(--surface));color:#dde6f2}html body .st-ring :is(path,circle){stroke-linecap:butt!important}html body .tlist{display:grid!important;gap:10px!important}html body .ti.ti{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto auto;column-gap:14px!important;row-gap:6px!important;align-items:center!important;min-height:0!important;padding:14px 16px!important;border-radius:16px!important;background:color-mix(in srgb,var(--c) 7%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--c) 34%,var(--surface))!important;border-inline-start:4px solid color-mix(in srgb,var(--c) 80%,#34406E)!important;box-shadow:0 1px 2px #34406e0d!important}html body .ti.ti>.check{grid-column:1;grid-row:1 / span 2;align-self:center!important;margin:0!important}html body .ti.ti>.ti__main{grid-column:2;grid-row:1 / span 2;gap:6px!important;justify-items:start;text-align:start;padding:0!important;min-width:0}html body .ti.ti>.ti__main .li__t{font-size:var(--t-b)!important;font-weight:700!important;color:var(--ink)!important;display:flex;align-items:center;gap:6px}html body .ti.ti>.ti__main .li__s:empty{display:none}html body .ti.ti .ti__when{position:static!important;inset:auto!important;transform:none!important;margin:0!important;display:inline-flex!important;align-items:center;border-radius:999px!important;font-weight:500;background:color-mix(in srgb,#98B8D8 16%,var(--surface))!important;border:1px solid color-mix(in srgb,#98B8D8 45%,var(--surface))!important}html body .ti.ti .ti__when.soon{background:color-mix(in srgb,#BCB6D6 18%,var(--surface))!important}html body .ti.ti .ti__when.live{background:color-mix(in srgb,#9DBDC7 20%,var(--surface))!important}html body .ti.ti .ti__when.over{background:color-mix(in srgb,#D6B9CF 16%,var(--surface))!important}html body .ti.ti .ti__when .i{width:14px!important;height:14px!important}html body .ti.ti>.ti__mx{grid-column:3;grid-row:1;justify-self:end;display:inline-flex!important;flex-direction:row!important;align-items:baseline;gap:4px;min-width:0!important;height:auto!important;padding:5px 10px!important;border-radius:10px!important;margin:0!important;background:color-mix(in srgb,var(--c) 14%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--c) 40%,var(--surface))!important}html body .ti.ti>.ti__mx b{font-size:var(--t-b)!important;color:var(--ink)!important}html body .ti.ti>.ti__mx small{font-size:calc(11px*var(--fs-k,1))!important;color:var(--ink-2)!important}html body .ti.ti>.ti__end{grid-column:3;grid-row:2;justify-self:end;display:flex!important;align-items:center;gap:6px;margin:0!important;position:static!important}html body .ti.ti>.ti__end:empty{display:none!important}html body .ti.ti:not(:has(.ti__mx))>.ti__end{grid-row:1 / span 2}html body .ti.ti .ti__ann{min-width:0!important;font-size:var(--t-s)!important;background:color-mix(in srgb,#8C9FDB 18%,var(--surface))!important;color:#3e4f8e!important;border:1px solid color-mix(in srgb,#8C9FDB 45%,var(--surface))!important}html body .ti.ti.is-next{background:color-mix(in srgb,var(--c) 12%,var(--surface))!important}html body .ti.ti.is-done{background:var(--surface)!important;opacity:.85}:root[data-tone=dark] body .ti.ti{background:color-mix(in srgb,var(--c) 8%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 26%,var(--surface))!important;border-inline-start-color:color-mix(in srgb,var(--c) 70%,var(--surface))!important;box-shadow:none!important}:root[data-tone=dark] body .ti.ti .ti__when{background:color-mix(in srgb,#98B8D8 14%,var(--surface))!important;border-color:color-mix(in srgb,#98B8D8 30%,var(--surface))!important}:root[data-tone=dark] body .ti.ti .ti__when.soon{background:color-mix(in srgb,#BCB6D6 14%,var(--surface))!important;border-color:color-mix(in srgb,#BCB6D6 30%,var(--surface))!important}:root[data-tone=dark] body .ti.ti .ti__when.live{background:color-mix(in srgb,#9DBDC7 14%,var(--surface))!important;border-color:color-mix(in srgb,#9DBDC7 30%,var(--surface))!important}:root[data-tone=dark] body .ti.ti .ti__when.over{background:color-mix(in srgb,#D6B9CF 14%,var(--surface))!important;border-color:color-mix(in srgb,#D6B9CF 30%,var(--surface))!important}:root[data-tone=dark] body .ti.ti>.ti__mx{background:color-mix(in srgb,var(--c) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 30%,var(--surface))!important}:root[data-tone=dark] body .ti.ti .ti__ann{background:color-mix(in srgb,#8C9FDB 18%,var(--surface))!important;border-color:color-mix(in srgb,#8C9FDB 35%,var(--surface))!important}html body .ti.ti>.ti__main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%}html body .ti.ti>.ti__main>*{margin:0!important;max-width:100%}html body .ti.ti>.ti__main>.ti__extra{display:grid!important;gap:4px;padding-top:6px!important;border-top:1px dashed color-mix(in srgb,var(--c) 35%,var(--surface))!important;width:100%}html body .ti.ti .grade.add{padding:5px 12px!important;font-size:var(--t-s)!important;border-radius:999px!important;min-height:0!important}@media(max-width:520px){html body .ti.ti{column-gap:10px!important;padding:12px!important}html body .ti.ti .ti__when{white-space:normal}}html body .fxn__i{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;border-radius:18px!important;background:color-mix(in srgb,var(--c) 8%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--c) 40%,var(--surface))!important}html body .fxn__n{width:64px!important;height:64px!important;min-height:0!important;border-radius:16px!important;display:grid!important;place-items:center;background:color-mix(in srgb,var(--c) 26%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--c) 55%,var(--surface))!important}html body .fxn__n .fxn__w{font-size:var(--t-b)!important;font-weight:700!important;color:var(--ink)!important}html body .fxn__t{display:grid!important;gap:5px!important;min-width:0}html body .fxn__t b{font-size:var(--t-m)!important;font-weight:700!important}html body .fxn__side{justify-self:end}html body .fxn__side:empty{display:none}html body .fxn__side .fxn__cd{display:inline-flex!important;flex-direction:column;align-items:center;padding:8px 12px!important;border-radius:14px!important;margin:0!important;background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--c) 45%,var(--surface))!important;font-variant-numeric:tabular-nums}html body .fxn__side .fxn__cd *{background:none!important;border:0!important;padding:0!important}:root[data-tone=dark] body .fxn__i{background:color-mix(in srgb,var(--c) 9%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 28%,var(--surface))!important}:root[data-tone=dark] body .fxn__n{background:color-mix(in srgb,var(--c) 22%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 40%,var(--surface))!important}:root[data-tone=dark] body .fxn__side .fxn__cd{background:color-mix(in srgb,var(--c) 6%,var(--bg))!important;border-color:color-mix(in srgb,var(--c) 30%,var(--surface))!important}@media(max-width:420px){html body .fxn__i{grid-template-columns:auto minmax(0,1fr)!important}html body .fxn__side{grid-column:1 / -1;justify-self:stretch}html body .fxn__side .fxn__cd{width:100%;flex-direction:row;justify-content:center;gap:6px}}html body .cover-file{border:1px solid color-mix(in srgb,var(--c) 60%,#FFFFFF)!important}html body .cover-file .cf__name{text-shadow:none!important}html body .cover-file .cf__badge{color:#26304f!important}html body .cover-file .cf__corner{background:color-mix(in srgb,var(--c) 45%,#FFFFFF)!important}:root[data-tone=dark] body .cover-file{border-color:color-mix(in srgb,var(--c) 50%,#1E2436)!important}:root[data-tone=dark] body .cover-file .cf__corner{background:color-mix(in srgb,var(--c) 50%,#1E2436)!important}:root[data-tone=dark] body .cover-file :is(.cf__n,.num,small){color:#dce3f0!important}@media(min-width:1100px){html body .set-page{max-width:1120px!important;width:100%!important;margin-inline:auto!important}html body .set-page>.page-head,html body .set-page>.idc{max-width:none!important}}html body :is(.badge,.tab__badge,.afold__n,.bell-n,.lx-tab__n,.lx-t__n,.adm-attn2__n,.jr-n){min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;text-align:center!important;font-size:calc(10px*var(--fs-k,1))!important;font-weight:500!important;line-height:16px!important;letter-spacing:0!important;font-variant-numeric:tabular-nums;border:0!important;box-shadow:none!important;outline:0!important;box-sizing:border-box!important;background:#e9cfdd!important;color:#5e2c4c!important}:root[data-tone=dark] body :is(.badge,.tab__badge,.afold__n,.bell-n,.lx-tab__n,.lx-t__n,.adm-attn2__n,.jr-n){background:#b990ab!important;color:#24121e!important;box-shadow:none!important}html body .icon-btn{position:relative}html body :is(.icon-btn.bell-btn,a.top-set)>.tab__badge,html body .icon-btn>.badge{position:absolute!important;transform:none!important;inset:1px auto auto -3px!important;inset-inline-start:auto!important;inset-inline-end:auto!important;z-index:0!important}html body .jr-n{min-width:20px!important;height:20px!important;line-height:20px!important;font-size:calc(11px*var(--fs-k,1))!important}html body .ti.ti .ti__when{background:color-mix(in srgb,#98B8D8 28%,#FFFFFF)!important;color:#2f4a72!important;border-color:color-mix(in srgb,#98B8D8 70%,#FFFFFF)!important}html body .ti.ti .ti__when.live{background:color-mix(in srgb,#9DBDC7 42%,#FFFFFF)!important;color:#1f4e59!important;border-color:#8fb5c0!important;font-weight:600!important}html body .ti.ti .ti__when.over{background:color-mix(in srgb,#D6B9CF 40%,#FFFFFF)!important;color:#6a3a5b!important;border-color:#cda9c3!important}html body .ti.ti .ti__when.soon{background:color-mix(in srgb,#BCB6D6 32%,#FFFFFF)!important;color:#49437a!important;border-color:#b3acd2!important}:root[data-tone=dark] body .ti.ti .ti__when{background:color-mix(in srgb,#98B8D8 22%,var(--surface))!important;color:#dce7f5!important;border-color:color-mix(in srgb,#98B8D8 45%,var(--surface))!important}:root[data-tone=dark] body .ti.ti .ti__when.live{background:color-mix(in srgb,#9DBDC7 30%,var(--surface))!important;color:#e2f3f7!important;border-color:color-mix(in srgb,#9DBDC7 60%,var(--surface))!important}:root[data-tone=dark] body .ti.ti .ti__when.over{background:color-mix(in srgb,#D6B9CF 26%,var(--surface))!important;color:#f5e6f0!important;border-color:color-mix(in srgb,#D6B9CF 50%,var(--surface))!important}:root[data-tone=dark] body .ti.ti .ti__when.soon{background:color-mix(in srgb,#BCB6D6 24%,var(--surface))!important;color:#e8e5f7!important;border-color:color-mix(in srgb,#BCB6D6 48%,var(--surface))!important}html body .ti.ti .ti__end .pill.sky{color:#2f4a72!important;border:1px solid color-mix(in srgb,#98B8D8 60%,#FFFFFF)!important}html body .ti.ti .ti__end .pill.warn{background:color-mix(in srgb,#BCB6D6 28%,#FFFFFF)!important;color:#49437a!important;border:1px solid color-mix(in srgb,#BCB6D6 60%,#FFFFFF)!important}:root[data-tone=dark] body .ti.ti .ti__end .pill.sky{background:color-mix(in srgb,#98B8D8 20%,var(--surface))!important;color:#dce7f5!important;border-color:color-mix(in srgb,#98B8D8 40%,var(--surface))!important}:root[data-tone=dark] body .ti.ti .ti__end .pill.warn{background:color-mix(in srgb,#BCB6D6 22%,var(--surface))!important;color:#e8e5f7!important;border-color:color-mix(in srgb,#BCB6D6 42%,var(--surface))!important}html body .wk-group{color:var(--ink)!important}html body .wk-group.late,html body .wk-group.late .i{color:#8a5478!important}html body .wk-group .num{background:#e9cfdd!important;color:#5e2c4c!important;font-weight:500!important}:root[data-tone=dark] body .wk-group.late,:root[data-tone=dark] body .wk-group.late .i{color:#e6c9da!important}html body .ccard__sched,html body .ccard .ccard__chips .ccard__sched{font-weight:400!important}html body .cover-file{background:#fbfafd!important;border:1px solid color-mix(in srgb,var(--c) 45%,#FFFFFF)!important;border-radius:10px 14px 14px 10px!important;box-shadow:0 1px 2px #34406e0f,0 8px 18px #34406e14!important;overflow:hidden}html body .cover-file:before{content:"";position:absolute;inset:0 0 auto;height:30%;background:color-mix(in srgb,var(--c) 55%,#FFFFFF)}html body .cover-file .cf__corner{inset-inline-start:auto!important;inset-inline-end:0!important;top:0!important;width:20%!important;background:color-mix(in srgb,var(--c) 30%,#FFFFFF)!important;box-shadow:-1px 1px 2px #34406e14;z-index:1}html body .cover-file .cf__badge{top:9%!important;inset-inline:auto!important;inset-inline-start:10%!important;width:auto!important;padding:2px 8px!important;border-radius:6px!important;background:#fff!important;color:color-mix(in srgb,var(--c) 45%,#34406E)!important;font-size:calc(11px*var(--fs-k,1))!important;letter-spacing:1px!important;font-weight:700!important;z-index:1}html body .cover-file .cf__name{position:absolute;inset-inline:10%;top:40%;bottom:22%;display:grid;place-items:center;text-align:center;color:#2b3456!important;font-weight:700!important;line-height:1.45;overflow:hidden;z-index:1}html body .cover-file .cf__lines i{background:color-mix(in srgb,var(--c) 25%,#FFFFFF)!important}html body .cover-file .cf__pages{color:color-mix(in srgb,var(--c) 40%,#34406E)!important;z-index:1}:root[data-tone=dark] body .cover-file{background:#262c40!important;border-color:color-mix(in srgb,var(--c) 40%,#262C40)!important;box-shadow:none!important}:root[data-tone=dark] body .cover-file:before{background:color-mix(in srgb,var(--c) 45%,#262C40)}:root[data-tone=dark] body .cover-file .cf__corner{background:color-mix(in srgb,var(--c) 30%,#262C40)!important}:root[data-tone=dark] body .cover-file .cf__badge{background:#1e2333!important;color:#e8ecf6!important}:root[data-tone=dark] body .cover-file .cf__name{color:#f1f3fa!important}:root[data-tone=dark] body .cover-file .cf__pages{color:#c9d2e6!important}html body .cover-file.mini:before{height:34%}html body .cover-file.mini .cf__badge{font-size:calc(6px*var(--fs-k,1))!important;padding:1px 3px!important;border-radius:2px!important;letter-spacing:0!important}html body .cover-file .cf__badge{right:9%!important;left:auto!important}html body .cover-file .cf__corner{left:0!important;right:auto!important;border-radius:0 0 10px!important}:root[data-view=admin] #view .switch{width:40px!important;height:24px!important}:root[data-view=admin] #view .switch span:after{top:3px!important;inset-inline-start:3px!important;width:18px!important;height:18px!important;box-shadow:0 1px 3px #0000002e!important}:root[data-view=admin] #view .switch input:checked+span:after{transform:translate(-16px)!important}[dir=ltr] :root[data-view=admin] #view .switch input:checked+span:after{transform:translate(16px)!important}:root[data-view=admin] #view .ls-sw{min-height:30px!important;height:30px!important;padding:0 10px!important;font-size:var(--t-s)!important;gap:6px!important}:root[data-view=admin] #view .ls-sw span{width:30px!important;height:18px!important;flex:none}html body .hl-eye{min-width:56px!important;min-height:26px!important;height:26px!important;padding:0 10px!important;border-radius:999px!important;font-size:var(--t-s)!important;font-weight:500!important;display:inline-flex!important;align-items:center;justify-content:center;gap:4px}html body .hl-eye.on{background:color-mix(in srgb,#9DBDC7 40%,#FFFFFF)!important;color:#1f4e59!important;border:1px solid #8FB5C0!important}html body .hl-eye:not(.on){background:transparent!important;color:#7a7f98!important;border:1px dashed #B7BCD0!important}:root[data-tone=dark] body .hl-eye.on{background:color-mix(in srgb,#9DBDC7 30%,var(--surface))!important;color:#e2f3f7!important;border-color:color-mix(in srgb,#9DBDC7 60%,var(--surface))!important}:root[data-tone=dark] body .hl-eye:not(.on){color:#9aa1bc!important;border-color:#4a5170!important}:root[data-view=admin] #view .ls-sw.on{background:color-mix(in srgb,#9DBDC7 30%,var(--surface))!important;color:var(--ink)!important;border-color:color-mix(in srgb,#9DBDC7 70%,var(--surface))!important}:root[data-view=admin] #view .ls-sw:not(.on){background:transparent!important;color:var(--ink-2)!important;border:1px dashed color-mix(in srgb,var(--ink) 25%,var(--surface))!important}:root[data-view=admin] #view .afold__body>.adm-sec.in-fold{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;margin:0!important}:root[data-view=admin] #view .afold__body .list{margin:0!important;border-radius:14px!important;overflow:hidden}:root[data-view=admin] #view .afold__body :is(.list>.li,.fz-set){padding-inline:14px!important;min-height:46px!important}:root[data-view=admin] #view .fz-num{gap:6px!important}:root[data-view=admin] #view .fz-num .input{width:56px!important;min-height:32px!important;height:32px!important;padding:0 6px!important;font-size:var(--t-s)!important;border-radius:10px!important}:root[data-view=admin] #view .fz-set .select-wrap,:root[data-view=admin] #view .fz-set>.input{width:min(48%,200px)!important}:root[data-view=admin] #view .fz-set :is(select.input,.select-wrap .input){min-height:34px!important;height:34px!important;font-size:var(--t-s)!important}:root[data-view=admin] #view .afold__body .fz-muted{padding:8px 14px 0!important}:root[data-tone=dark] body .hl-eye.on.on{background:#3e6872!important;color:#eaf7fa!important;border:1px solid #6FA2AE!important}:root[data-tone=dark] body :root[data-view=admin] #view .ls-sw.on,:root[data-tone=dark][data-view=admin] body #view .ls-sw.on{background:#3e6872!important;color:#eaf7fa!important;border-color:#6fa2ae!important}html body :is(.badge.tab__badge,.badge,.tab__badge,.bell-n).tab__badge,html body .badge.badge,html body .bell-n.bell-n{min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:calc(10px*var(--fs-k,1))!important;font-weight:500!important;line-height:16px!important;background:#e9cfdd!important;color:#5e2c4c!important;border:0!important;box-shadow:none!important}:root[data-tone=dark] body :is(.badge.tab__badge,.badge,.tab__badge,.bell-n).tab__badge,:root[data-tone=dark] body .badge.badge,:root[data-tone=dark] body .bell-n.bell-n{background:#b990ab!important;color:#24121e!important}html body .topbar .top-tools :is(.bell-btn,.top-set)>.tab__badge.tab__badge{top:0!important;right:auto!important;inset-inline:auto!important}html body .topbar .top-tools :is(.bell-btn,.top-set)>.tab__badge.tab__badge,html body .icon-btn>.badge.badge{right:auto!important;inset-inline:auto!important;transform:none!important}html body .topbar .top-tools :is(.bell-btn,.top-set)>.tab__badge.tab__badge{left:calc(50% - 22px)!important}html body .topbar .top-tools>:is(.bell-btn,.top-set),html body .topbar .top-tools>:has(>.tab__badge,>.badge){margin-left:5px!important}html body :is(.badge,.tab__badge,.bell-n).tab__badge,html body .badge.badge{min-width:15px!important;height:15px!important;line-height:15px!important;font-size:calc(9.5px*var(--fs-k,1))!important;padding:0 4px!important}html body .wl__facts{font-size:calc(13px*var(--fs-k,1))!important;gap:6px!important}html body .wl__facts .wl__wn{font-size:calc(17px*var(--fs-k,1))!important}html body .wl__facts .wl__term{gap:0 4px!important;max-width:200px}html body .wl__facts .wl__term i{width:7px!important;height:3px!important}html body .course-card{border-color:color-mix(in srgb,var(--c) 48%,#C3BFD8)!important}:root[data-tone=dark] body .course-card{border-color:color-mix(in srgb,var(--c) 40%,#3A4058)!important}html body .course-card .grade-box{padding:3px 9px!important;min-height:0!important;border-radius:10px!important}html body .course-card .grade-box .tiny{font-size:calc(11px*var(--fs-k,1))!important}html body .course-card .grade-box b{font-size:calc(15px*var(--fs-k,1))!important}html body .course-card .grade-box b small{font-size:calc(11px*var(--fs-k,1))!important}html body .course-card .ring{zoom:.82}html body .counter .icon-btn{width:30px!important;height:30px!important;min-width:30px!important;border-radius:9px!important}html body .counter input.num{width:36px!important;height:30px!important;font-size:calc(14px*var(--fs-k,1))!important;font-weight:600!important;padding:0!important}html body .counter .row-s{gap:4px!important}html body .nx3__cd .pill,html body .nx3__cd .pill.warn{background:color-mix(in srgb,#8C9FDB 16%,#FFFFFF)!important;color:#2e3d74!important;border:1px solid color-mix(in srgb,#8C9FDB 60%,#FFFFFF)!important;font-weight:600!important;padding:3px 10px!important;border-radius:999px!important}:root[data-tone=dark] body .nx3__cd .pill{background:color-mix(in srgb,#8C9FDB 22%,var(--surface))!important;color:#e3e8f8!important;border-color:color-mix(in srgb,#8C9FDB 50%,var(--surface))!important}html body .idc{padding:10px 14px!important}html body .idc .idc__top{min-height:0!important}html body .idc .idc__av{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important}html body .idc .idc__av svg{width:20px!important;height:20px!important}@media(max-width:700px){html body .saccs{gap:6px!important}html body .sacc>summary{min-height:46px!important;padding-block:6px!important}html body .set-page .team-card{min-height:52px!important;padding-block:8px!important}}html body :is(.set-page,#view)>.site-foot{position:fixed!important;inset-inline:0!important;bottom:calc(var(--safe-b, 0px) + 6px)!important;margin:0!important;padding:4px 0!important;text-align:center!important;pointer-events:none;z-index:5;background:transparent!important}@media(min-width:960px){html body :is(.set-page,#view)>.site-foot{bottom:12px!important;inset-inline-start:var(--side, 0px)!important}}html body #view .adm-main>.adm-form~details.afold.afold,html body #admin-body .adm-main>.adm-form~details.afold.afold{max-width:860px;margin-top:-4px!important}html body .sw-where__seg{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}html body .sw-where__seg .seg__o{min-height:38px;font-size:calc(13px*var(--fs-k,1))}@media(max-width:520px){html body .sw-where__seg{grid-template-columns:repeat(2,minmax(0,1fr))}}.nt-seg{margin-bottom:12px}.nm-gens{display:grid;gap:8px}@media(min-width:700px){.nm-gens{grid-template-columns:1fr 1fr}}.nm-gen{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.nm-gen.on{border-color:color-mix(in srgb,#9DBDC7 60%,var(--surface));background:color-mix(in srgb,#9DBDC7 10%,var(--surface))}.nm-gen b{display:block;font-size:var(--t-b);font-weight:600}.nm-gen small,.nm-row small{display:block;font-size:var(--t-s);color:var(--ink-2);line-height:1.6}.nm-note{margin:8px 2px 0!important;display:flex;gap:4px;align-items:center}.nm-list{display:grid;gap:0}.nm-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid var(--line)}.nm-row:first-child{border-top:0}.nm-row__t{flex:1;min-width:0;display:grid;gap:1px}.nm-row__t b{font-size:var(--t-b);font-weight:600;color:var(--ink)}.nm-who{display:flex!important;align-items:center;gap:4px;color:var(--ink-3, var(--ink-2))!important}.nm-who .i{width:12px;height:12px}.nm-row__s{display:flex;gap:6px;flex:none}.nm-sw{display:grid;justify-items:center;gap:3px;width:54px;padding:6px 0 4px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink-2)}.nm-sw small{font-size:calc(10.5px*var(--fs-k,1))!important;color:inherit!important}.nm-sw__t{position:relative;width:30px;height:18px;border-radius:999px;background:var(--line-2);transition:background .2s}.nm-sw__t:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform .2s}.nm-sw.on{border-color:color-mix(in srgb,#9DBDC7 70%,var(--surface));background:color-mix(in srgb,#9DBDC7 14%,var(--surface));color:var(--ink)}.nm-sw.on .nm-sw__t{background:#6fa2ae}.nm-sw.on .nm-sw__t:after{transform:translate(-12px)}[dir=ltr] .nm-sw.on .nm-sw__t:after{transform:translate(12px)}.nm-sw.is-na{cursor:default;opacity:.55;border-style:dashed}.nm-sw.is-na b{font-weight:400;line-height:18px}@media(max-width:420px){.nm-row{flex-wrap:wrap}.nm-row__s{width:100%;justify-content:flex-end}}.who-part{border:1px solid var(--line);border-radius:14px;padding:8px 12px;background:var(--surface)}.who-part>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:var(--t-b)}.who-part>summary::-webkit-details-marker{display:none}.who-part.ok>summary .i{color:#3f7a86}.who-part.no>summary .i{color:#9a6487}.who-names{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.who-n{padding:3px 10px;border-radius:999px;font-size:var(--t-s);background:var(--surface-2);color:var(--ink)}#nf-to{flex-wrap:wrap}html body .ti.ti .ti__end .pill,html body .ti.ti .ti__end .pill:is(.sky,.warn){background:color-mix(in srgb,var(--c) 18%,#FFFFFF)!important;color:color-mix(in srgb,var(--c) 30%,#1F2747)!important;border:1px solid color-mix(in srgb,var(--c) 45%,#FFFFFF)!important;font-weight:600!important}html body .ti.ti .ti__ann{width:auto!important;padding:0 12px!important;border-radius:999px!important;font-weight:600!important;background:color-mix(in srgb,var(--c) 30%,#FFFFFF)!important;color:color-mix(in srgb,var(--c) 30%,#1F2747)!important;border:1px solid color-mix(in srgb,var(--c) 55%,#FFFFFF)!important}:root[data-tone=dark] body .ti.ti .ti__end .pill,:root[data-tone=dark] body .ti.ti .ti__end .pill:is(.sky,.warn){background:color-mix(in srgb,var(--c) 20%,var(--surface))!important;color:#e8ecf7!important;border-color:color-mix(in srgb,var(--c) 42%,var(--surface))!important}:root[data-tone=dark] body .ti.ti .ti__ann{background:color-mix(in srgb,var(--c) 32%,var(--surface))!important;color:#f1f3fa!important;border-color:color-mix(in srgb,var(--c) 55%,var(--surface))!important}html body .course-card__next .pill,html body .course-card__next .pill:is(.sky,.warn){color:color-mix(in srgb,var(--c) 30%,#1F2747)!important;border:1px solid color-mix(in srgb,var(--c) 42%,#FFFFFF)!important;font-weight:600!important}:root[data-tone=dark] body .course-card__next .pill,:root[data-tone=dark] body .course-card__next .pill:is(.sky,.warn){background:color-mix(in srgb,var(--c) 22%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 40%,var(--surface))!important}html body .nx3__cd .pill,html body .nx3__cd .pill.warn{border:1px solid color-mix(in srgb,#8C9FDB 38%,#FFFFFF)!important;background:color-mix(in srgb,#8C9FDB 12%,#FFFFFF)!important;box-shadow:none!important;outline:0!important}:root[data-tone=dark] body .nx3__cd .pill{border-color:color-mix(in srgb,#8C9FDB 36%,var(--surface))!important}html body .ti.ti .ti__when,html body .ti.ti .ti__when span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}html body .ti.ti>.ti__main .li__t{overflow-wrap:anywhere}@media(max-width:999px){html body .ti.ti{grid-template-columns:auto minmax(0,1fr) auto!important}html body .ti.ti:not(:has(.ti__mx))>.ti__end{grid-row:3!important}}@media(min-width:1000px){html body .ti.ti{grid-template-columns:auto minmax(220px,max-content) auto minmax(0,1fr)!important;column-gap:24px!important}}html body .welcome .sea-a path{fill:color-mix(in srgb,color-mix(in srgb,var(--wd) 45%,var(--sk1)) 60%,transparent)!important}html body .welcome .sea-b path{fill:color-mix(in srgb,color-mix(in srgb,var(--wd) 72%,var(--sk1)) 72%,transparent)!important}html body .welcome .sea-c path{fill:color-mix(in srgb,var(--wd) 88%,transparent)!important}html body .ti.ti .ti__when .dg{white-space:nowrap}html body .nx3__cd{background:none!important;padding:0!important;border:0!important;box-shadow:none!important}html body .nx3 .nx3__doc{color:var(--ink-2)!important;opacity:1!important}html body .course-card__next .pill,html body .course-card__next .pill:is(.sky,.warn){color:color-mix(in srgb,var(--c) 40%,#141B38)!important;border-color:color-mix(in srgb,var(--c) 60%,#FFFFFF)!important}:root[data-tone=dark] body .course-card__next .pill,:root[data-tone=dark] body .course-card__next .pill:is(.sky,.warn){background:color-mix(in srgb,var(--c) 30%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 52%,var(--surface))!important}html body .ti.ti .ti__when{font-size:calc(12px*var(--fs-k,1))!important;padding:3px 9px!important;gap:5px!important}html body .ti.ti .ti__when .i,html body .ti.ti .ti__when svg{color:currentColor!important;stroke:currentColor!important;width:13px!important;height:13px!important}html body .ti.ti .ti__end .pill,html body .ti.ti .ti__ann{font-size:calc(12px*var(--fs-k,1))!important}@media(max-width:999px){html body .ti.ti>.ti__end:not(:empty){grid-column:2 / -1!important;grid-row:3!important;justify-self:end!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-end;gap:6px!important}html body .ti.ti:not(:has(.ti__mx))>.ti__end:not(:empty){grid-row:3!important}}html body .topbar .top-tools :is(.bell-btn,.top-set)>.tab__badge.tab__badge,html body .icon-btn>.badge.badge{top:calc(50% - 18px)!important;left:calc(50% - 16px)!important}html body .mine-line.ml-edit{background:color-mix(in srgb,var(--lt-bg, #C2D6DB) 22%,#FFFFFF)!important;border:1.5px solid color-mix(in srgb,var(--lt-bg, #C2D6DB) 70%,#FFFFFF)!important}html body .mine-line.ml-edit textarea,html body .mine-line.ml-edit textarea::placeholder{color:#1a1d2b!important}html body .mine-line.ml-edit .mine-line__mark{color:color-mix(in srgb,var(--lt-bg, #C2D6DB) 80%,#1A1D2B)!important}:root[data-tone=dark] body .mine-line.ml-edit{background:color-mix(in srgb,var(--lt-bg, #C2D6DB) 22%,var(--surface))!important;border-color:color-mix(in srgb,var(--lt-bg, #C2D6DB) 55%,var(--surface))!important}:root[data-tone=dark] body .mine-line.ml-edit textarea,:root[data-tone=dark] body .mine-line.ml-edit textarea::placeholder{color:#f2f4fa!important}html body .space-box .sp-in .input.num{width:64px!important;height:36px!important;min-height:36px!important;font-size:calc(15px*var(--fs-k,1))!important;padding:0 6px!important;border-radius:10px!important}html body .space-box .sp-in small{font-size:calc(13px*var(--fs-k,1))}html body .space-box .li .btn.sm{min-height:34px!important;padding:0 12px!important;font-size:calc(13px*var(--fs-k,1))!important}html body .space-box .sp-tools .input.sm{height:38px!important;min-height:38px!important;font-size:calc(14px*var(--fs-k,1))!important;padding-block:0!important;border-radius:10px!important}html body .space-box .sp-tools{gap:8px!important}html body .roster-kpis>div{background:color-mix(in srgb,#8C9FDB 12%,var(--surface))!important;border:1px solid color-mix(in srgb,#8C9FDB 40%,var(--surface))!important}html body .roster-kpis>div b{color:var(--ink)!important}html body .roster-kpis>div span{color:var(--ink-2)!important}:root[data-tone=dark] body .roster-kpis>div{background:color-mix(in srgb,#8C9FDB 16%,var(--surface))!important;border-color:color-mix(in srgb,#8C9FDB 36%,var(--surface))!important}html body .afold__n.afold__n{display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;line-height:1!important;padding:0 5px!important;font-size:calc(11px*var(--fs-k,1))!important;font-weight:500!important;border-radius:999px!important}html body .join-req:not(.has-wait){padding-block:8px!important}html body .join-req .jr-sum{min-height:0!important;padding-block:2px!important}html body .join-req:not(.has-wait) .jr-ic{width:40px!important;height:40px!important}html body #view .adm-bar .adm-chip.on,html body .adm-bar .adm-chip.on.on.on{background:#6f82c2!important;color:#fff!important;box-shadow:0 1px 3px #34406e2e!important;font-weight:700!important}html body .adm-bar .adm-chip.on .badge{background:#fff!important;color:#3c4e8c!important}:root[data-tone=dark] body #view .adm-bar .adm-chip.on{background:#6f82c2!important;color:#fff!important}html body .course-card__next .pill,html body .course-card__next .pill:is(.sky,.warn){background:#fff!important;color:color-mix(in srgb,var(--c) 35%,#141B38)!important;border:1px solid color-mix(in srgb,var(--c) 75%,#FFFFFF)!important}:root[data-tone=dark] body .course-card__next .pill,:root[data-tone=dark] body .course-card__next .pill:is(.sky,.warn){background:var(--surface)!important;color:#eef1f9!important;border-color:color-mix(in srgb,var(--c) 60%,var(--surface))!important}html body .nx3 .nx3__top{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:6px 10px!important}html body .nx3 .nx3__cd{margin-inline-start:auto!important}html body .nx3 .nx3__cd .pill,html body .nx3 .nx3__cd .pill.warn{background:color-mix(in srgb,var(--c, #8C9FDB) 20%,#FFFFFF)!important;border:0!important;color:color-mix(in srgb,var(--c, #8C9FDB) 30%,#1B2140)!important;font-weight:400!important;padding:3px 11px!important}:root[data-tone=dark] body .nx3 .nx3__cd .pill{background:color-mix(in srgb,var(--c, #8C9FDB) 30%,var(--surface))!important;color:#f3f4fa!important}html body .sn .sn__cd :is(.pill,[data-cd]){display:inline-flex!important;align-items:center;justify-content:center;min-height:33px;padding:6px 12px!important;border-radius:999px;background:color-mix(in srgb,var(--c, #8C9FDB) 38%,var(--surface))!important;border:1.5px solid color-mix(in srgb,var(--c, #8C9FDB) 66%,var(--ink-2))!important;color:var(--ink)!important;font-size:var(--t-s)!important;font-weight:700!important;font-variant-numeric:tabular-nums}:root[data-tone=dark] body .sn .sn__cd :is(.pill,[data-cd]){background:color-mix(in srgb,var(--c, #8C9FDB) 44%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--c, #8C9FDB) 67%,var(--ink-2))!important;color:var(--ink)!important}html body .tk .tk__ws{min-width:0!important;max-width:100%!important;flex-wrap:wrap!important;overflow:hidden!important}html body .tk .tk__w{white-space:normal!important;flex-wrap:wrap!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;row-gap:2px!important}html body .tk .tk__w small{min-width:0!important;flex:none}html body .tk .tk__w :is(b,em){white-space:nowrap}html body .tk .tk__main{min-width:0!important;overflow:hidden}html body .rem-tabs button{-webkit-tap-highlight-color:transparent}@media(hover:hover){html body .rem-tabs button:not(.on):hover{background:transparent!important;box-shadow:none!important}}html body .rem-tabs button:not(.on):is(:active,:focus,:focus-visible){background:transparent!important;box-shadow:none!important}:root[data-view=admin] #view :is(input.input,select.select,select.input):not(.num):not([type=checkbox]):not([type=radio]){height:42px!important;min-height:42px!important;padding-block:0!important;padding-inline:12px!important;border-radius:11px!important;line-height:1.3!important}:root[data-view=admin] #view :is(input.input.sm,select.input.sm){height:38px!important;min-height:38px!important}:root[data-view=admin] #view textarea.textarea{padding:8px 12px!important;line-height:1.6!important;border-radius:11px!important;min-height:76px!important;field-sizing:content;max-height:260px}:root[data-view=admin] #view textarea.textarea.qx__box{max-height:420px}:root[data-view=admin] #view .field>label,:root[data-view=admin] #view .field__l{font-size:calc(13px*var(--fs-k,1))!important;margin-bottom:4px!important}:root[data-view=admin] #view .field{gap:4px!important}:root[data-view=admin] #view .adm-form,:root[data-view=admin] #view .adm-sec{gap:10px!important}:root[data-view=admin] #view .li.sw-li{padding-block:8px!important}html body .nx3 .nx3__b.file{border-color:color-mix(in srgb,var(--c, #8C9FDB) 55%,#FFFFFF)!important}:root[data-tone=dark] body .nx3 .nx3__b.file{border-color:color-mix(in srgb,var(--c, #8C9FDB) 50%,var(--surface))!important}html body .nx3 .nx3__cd .pill,html body .nx3 .nx3__cd .pill.warn{background:color-mix(in srgb,var(--c, #8C9FDB) 34%,#FFFFFF)!important;color:color-mix(in srgb,var(--c, #8C9FDB) 30%,#141A36)!important}:root[data-tone=dark] body .nx3 .nx3__cd .pill{background:color-mix(in srgb,var(--c, #8C9FDB) 40%,var(--surface))!important}html body .ch-study .stg__i b{font-size:calc(13px*var(--fs-k,1))!important;font-weight:500!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important}html body .ch-study .stg__i{padding-block:8px!important}html body .rem-tabs button.on,html body .rem-sec.ch-rem .rem-tabs button.on{background:#d5dce8!important;box-shadow:inset 0 0 0 1px #b9c3d6!important}:root[data-tone=dark] body .rem-tabs button.on,:root[data-tone=dark] body .rem-sec.ch-rem .rem-tabs button.on{background:#36405a!important;box-shadow:inset 0 0 0 1px #4a5573!important}html body .rem-bar i{background:#a9b4c8!important}:root[data-tone=dark] body .rem-bar i{background:#6f7c98!important}html body .sw-where__seg{background:transparent!important;border:0!important;padding:0!important;gap:6px!important;box-shadow:none!important}html body #view .sw-where__seg .seg__o{border:1px solid var(--line)!important;border-radius:11px!important;background:var(--surface)!important;color:var(--ink-2)!important;font-weight:500!important;min-height:40px!important}html body #view .sw-where__seg .seg__o.on,html body .sw-where__seg .seg__o.on.on{background:#6f82c2!important;border-color:#6f82c2!important;color:#fff!important;font-weight:700!important}html body:not([data-tone=dark]) .ed,:root:not([data-tone=dark]) body .ed{background:#fff!important}:root:not([data-tone=dark]) body .ed .ed__page{box-shadow:0 0 0 1px #e3e6ee,0 2px 8px #28325a0f!important}@media(min-width:1000px){html body .ti.ti{grid-template-columns:auto minmax(0,560px) minmax(150px,auto) minmax(0,1fr)!important}html body .ti.ti>.ti__end{flex-direction:row!important;flex-wrap:wrap;padding-inline-start:0!important}}html body .pill.ok.live{background:#cfe5ea!important;color:#1e5561!important;border:1px solid #8FBFC9!important;font-weight:600!important}:root[data-tone=dark] body .pill.ok.live{background:#25474f!important;color:#e3f4f7!important;border-color:#4f8794!important}html body .tk{border-color:color-mix(in srgb,var(--c, #8C9FDB) 45%,#FFFFFF)!important}:root[data-tone=dark] body .tk{border-color:color-mix(in srgb,var(--c, #8C9FDB) 38%,var(--surface))!important}html body .exs{border:1.5px solid color-mix(in srgb,#98B8D8 70%,#FFFFFF)!important}html body .yk__t{border-color:#c9d5e5!important}:root[data-tone=dark] body .yk__t{border-color:#3b4866!important}@media(min-width:700px){html body .sheet:has(.alert-pop){width:min(420px,calc(100vw - 48px))!important;max-width:420px!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;border-radius:22px!important;padding:0!important;box-shadow:0 18px 50px #1e285038!important}html body .sheet:has(.alert-pop) .sheet__grab{display:none!important}html body .sheet:has(.alert-pop) .sheet__head{padding:14px 18px 4px!important;border:0!important}html body .sheet:has(.alert-pop) .sheet__head h2{font-size:calc(15px*var(--fs-k,1))!important;color:var(--ink-2)!important}html body .sheet:has(.alert-pop) .sheet__body{padding:6px 24px 10px!important}html body .sheet:has(.alert-pop) .sheet__foot{padding:10px 24px 20px!important;border:0!important;display:flex!important;justify-content:center!important}html body .sheet:has(.alert-pop) .sheet__foot .btn{width:160px!important;min-height:42px!important;border-radius:999px!important}}html body .alert-pop{display:grid!important;justify-items:center!important;text-align:center!important;gap:8px!important}html body .alert-pop h2{font-size:calc(18px*var(--fs-k,1))!important;margin:4px 0 0!important}html body .alert-pop p{margin:0!important;color:var(--ink-2)!important;line-height:1.7}html body #view .adm-sec.fx-modes .mdzs{gap:0!important}html body #view .adm-sec.fx-modes .mdz{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;border-radius:0!important}html body #view .adm-sec.fx-modes .mdz__h{padding:4px 0 10px!important;background:none!important;border-bottom:1px dashed var(--line)!important}html body #view .adm-sec.fx-modes .mdz__h .mdz__i,html body #view .adm-sec.fx-modes .mdz__h b{display:none!important}html body #view .adm-sec.fx-modes .mdz__h small{font-size:calc(13px*var(--fs-k,1))!important;color:var(--ink-2)!important}html body #view .adm-sec.fx-modes .mdz__b{padding:10px 0 0!important}html body .alm{gap:6px!important}html body .alm__row{min-height:46px!important;padding:5px 12px!important;gap:8px!important;font-size:calc(14px*var(--fs-k,1))!important;border-radius:14px!important}html body .alm__step{height:32px!important;border-radius:10px!important}html body .alm__step button{width:30px!important;min-width:30px!important;height:30px!important;font-size:calc(16px*var(--fs-k,1))!important;font-weight:400!important}html body .alm__step input.num{width:42px!important;height:30px!important;min-height:30px!important;font-size:calc(16px*var(--fs-k,1))!important;font-weight:400!important;color:var(--ink-2)!important;padding:0!important}html body .alm__x{width:28px!important;height:28px!important}html body .alm__add{min-height:38px!important;font-size:calc(14px*var(--fs-k,1))!important;padding:0 14px!important}:is(:root[data-view=admin],:root[data-view=settings]) #view .alm .alm__step input.num{font-weight:400!important}html body .ed .ed__scroll{padding-inline:6px!important}html body .ed .ed__pages{margin-inline:auto!important;max-width:none!important}html body .rem-track article.tk,html body article.tk.tk,html body article.tk.tk:is(.late,.soon){border:1px solid color-mix(in srgb,var(--c, #8C9FDB) 55%,#FFFFFF)!important}html body article.tk.tk .tk4{border-inline-start:1.5px dashed color-mix(in srgb,var(--c, #8C9FDB) 50%,#FFFFFF)!important}html body .rem-sec article.tk .tk__acts{border-top-color:color-mix(in srgb,var(--c, #8C9FDB) 30%,#FFFFFF)!important}:root[data-tone=dark] body .rem-track article.tk,:root[data-tone=dark] body article.tk.tk,:root[data-tone=dark] body article.tk.tk:is(.late,.soon){border-color:color-mix(in srgb,var(--c, #8C9FDB) 35%,var(--surface))!important}:root[data-tone=dark] body article.tk.tk .tk4{border-inline-start-color:color-mix(in srgb,var(--c, #8C9FDB) 35%,var(--surface))!important}:root[data-tone=dark] body .rem-sec article.tk .tk__acts{border-top-color:color-mix(in srgb,var(--c, #8C9FDB) 30%,var(--surface))!important}html body .rem-tabs button.on,html body .rem-sec.ch-rem .rem-tabs button.on{background:color-mix(in srgb,#7FA5D3 36%,#FFFFFF)!important;color:#22305a!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#7FA5D3 62%,#FFFFFF)!important}:root[data-tone=dark] body .rem-tabs button.on,:root[data-tone=dark] body .rem-sec.ch-rem .rem-tabs button.on{background:color-mix(in srgb,#7FA5D3 42%,var(--surface))!important;color:#fff!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#7FA5D3 60%,var(--surface))!important}html body .ti.ti .ti__end .pill.sky{font-weight:400!important;background:#fff!important}:root[data-tone=dark] body .ti.ti .ti__end .pill.sky{background:var(--surface)!important}@media(min-width:1000px){html body .ti.ti{grid-template-columns:auto minmax(0,560px) minmax(0,1fr) auto!important}html body .ti.ti>:is(.ti__mx,.ti__end){grid-column:4!important;justify-self:end!important}html body .ti.ti>.ti__end{justify-content:flex-end!important}}html body :is(.set-page,#view)>.site-foot,html body #view .about-fold~.site-foot{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;margin:auto 0 0!important;padding:22px 0 4px!important;display:flex!important;justify-content:center!important;text-align:center!important;align-self:stretch!important;pointer-events:auto}html body .calc-host .calc__screen,html body .calc__screen{height:calc(70px * var(--cz, 1))!important;min-height:0!important;box-sizing:border-box;grid-template-rows:1fr auto;align-content:stretch!important;overflow:hidden}html body .calc-host .calc__expr,html body .calc__expr{white-space:nowrap!important;word-break:normal!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;height:calc(36px * var(--cz, 1));line-height:calc(36px * var(--cz, 1))!important;align-self:end}html body .calc__expr::-webkit-scrollbar{display:none}html body .calc-host .calc__res,html body .calc__res{height:calc(20px * var(--cz, 1));min-height:0!important;line-height:calc(20px * var(--cz, 1))!important;white-space:nowrap;overflow:hidden}html body .ch-study .stg__i{padding:8px 7px!important;min-height:42px}html body .ch-study .stg__i b{font-size:clamp(10.5px,2.85vw,13px)!important;white-space:nowrap!important;letter-spacing:0!important}@media(min-width:700px){html body .ch-study .stg__i b{font-size:calc(13px*var(--fs-k,1))!important}}html body .tw{row-gap:30px!important;padding-top:12px}html body .tw__d{overflow:visible!important;position:relative;padding-top:16px!important}html body .tw__d>.tw__h>b{position:absolute;top:-15px;inset-inline-start:14px;display:inline-flex;align-items:center;padding:2px 14px;border-radius:10px;background:#e9eff8;border:1px solid #CFDBEC;color:#24305a;font-size:calc(14px*var(--fs-k,1));line-height:1.6;box-shadow:0 2px 6px #3c508214}html body .tw__d.today>.tw__h>b{background:color-mix(in srgb,#7FA5D3 36%,#FFFFFF);border-color:color-mix(in srgb,#7FA5D3 62%,#FFFFFF)}html body .tw__d>.tw__h{min-height:0!important}html body .tw__d>.tw__h>span{margin-inline-start:auto}:root[data-tone=dark] body .tw__d>.tw__h>b{background:#26304a;border-color:#3b4866;color:#e9edf6;box-shadow:none}:root[data-tone=dark] body .tw__d.today>.tw__h>b{background:color-mix(in srgb,#7FA5D3 42%,var(--surface));border-color:color-mix(in srgb,#7FA5D3 60%,var(--surface));color:#fff}html body #view .stack-s:has(>.event){row-gap:16px!important}html body #view .event{border-color:color-mix(in srgb,var(--c) 68%,#FFFFFF)!important}:root[data-tone=dark] body #view .event{border-color:color-mix(in srgb,var(--c) 55%,var(--surface))!important}html body .wk-sum .wk-sum__ic{display:none!important}html body .wk-sum{gap:6px!important}html body .wk-sum .wk-sum__i{min-height:0!important;height:auto!important;padding:8px 2px!important;border-radius:12px!important;gap:2px!important;background:color-mix(in srgb,var(--k) 22%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--k) 55%,#FFFFFF)!important;box-shadow:none!important}html body .wk-sum .wk-sum__i .num{font-size:calc(16.5px*var(--fs-k,1))!important;line-height:1.3!important}html body .wk-sum .wk-sum__i :is(span,small):not(.wk-sum__ic){font-size:calc(11.5px*var(--fs-k,1))!important}html body .wk-sum .wk-sum__i.zero{opacity:.75}:root[data-tone=dark] body .wk-sum .wk-sum__i{background:color-mix(in srgb,var(--k) 20%,var(--surface))!important;border-color:color-mix(in srgb,var(--k) 45%,var(--surface))!important}html body #view .team-block .team-list{grid-template-columns:1fr!important;gap:10px!important}html body #view .team-list .person-wrap{display:grid!important;gap:6px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}html body #view .team-list .person.card{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;align-items:flex-start!important;text-align:start}html body #view .team-list .person__bio{margin:4px 0 0;color:var(--ink-2);line-height:1.7;white-space:normal}html body #view .team-list .person__icons{justify-content:flex-start!important;max-width:none!important;padding-inline-start:56px}@media(min-width:700px){html body #view .about-ph h1{font-size:calc(20px*var(--fs-k,1))!important}html body #view .about-hero h1{font-size:calc(22px*var(--fs-k,1))!important}}@media(min-width:700px){html body .set-page .pbx{display:grid!important;justify-items:center!important;text-align:center!important;gap:8px!important}html body .set-page .pbx .pbx__s,html body .set-page .pbx .row-s{justify-content:center!important}html body .set-page .pbx>.btn,html body .set-page .pbx .row-s>.btn{justify-self:center!important;align-self:center!important;margin-inline:auto!important}html body .set-page .alm__add{justify-self:center!important;margin-inline:auto!important}html body .set-page .sacc__body>.btn.block{max-width:360px;margin-inline:auto!important}}html body #view:has(>.site-foot,>.set-page>.site-foot){flex-direction:column!important}html body #view>.set-page:has(>.site-foot){flex:1 0 auto!important;display:flex!important;flex-direction:column!important}html body .sn{background:color-mix(in srgb,var(--c) 24%,#FFFFFF)!important;border-color:color-mix(in srgb,var(--c) 68%,#FFFFFF)!important;box-shadow:0 8px 20px -14px color-mix(in srgb,var(--c) 46%,#9aa6c8)!important}:root[data-tone=dark] body .sn{background:color-mix(in srgb,var(--c) 24%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 50%,var(--surface))!important}html body .sn .sn__tag{background:color-mix(in srgb,var(--c) 16%,#FFFFFF)!important;padding:6px 10px!important;border-radius:999px!important}html body .lib-tabs>*{gap:4px!important}html body .lib-tabs>* :is(b,.num,.badge){display:inline-grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:8px!important;font-size:calc(10.5px*var(--fs-k,1))!important;line-height:1!important;margin-bottom:-1px!important}:root[data-tone=dark] body .ed{background:#0f1420!important}html body:not([data-tone=dark]) .ed .ed__scroll,:root:not([data-tone=dark]) body .ed .ed__scroll{background:#fff!important}:root[data-tone=dark] body .ed .ed__scroll{background:#101725!important}html body .ed .ed__pages{justify-items:center!important}html body .ed .ed__page{box-shadow:0 0 0 1px #e0e5ef,0 8px 24px -16px #2d3a5c38!important}:root[data-tone=dark] body .ed .ed__page{box-shadow:0 0 0 1px #313a51,0 10px 28px -18px #0000008c!important}html body .ed .tool.on{background:color-mix(in srgb,#98B8D8 68%,#FFFFFF)!important;color:#24305a!important;border:1px solid color-mix(in srgb,#98B8D8 82%,#FFFFFF)!important;box-shadow:inset 0 -2px #6c86b7!important}:root[data-tone=dark] body .ed .tool.on{background:color-mix(in srgb,#98B8D8 42%,var(--surface))!important;color:#fff!important;border-color:color-mix(in srgb,#98B8D8 56%,var(--surface))!important;box-shadow:inset 0 -2px #afc3e3!important}html body .event[style*="--c:#74AEB7"] .kind,html body .event[style*="--c: #74AEB7"] .kind{background:color-mix(in srgb,#74AEB7 28%,#FFFFFF)!important;color:#285561!important}html body .course-card .grade-box{border:1px solid color-mix(in srgb,var(--c) 68%,#59617B)!important;background:color-mix(in srgb,var(--c) 32%,var(--surface))!important}:root[data-tone=dark] body .course-card .grade-box{border-color:color-mix(in srgb,var(--c) 70%,#8993B8)!important;background:color-mix(in srgb,var(--c) 24%,#172239)!important}html body :is(.grade-box,.dgrade,.ti .grade,.fchip__b b){outline-offset:1px}html body .ti .grade.add{border:1px solid color-mix(in srgb,var(--c) 72%,#66718A)!important}:root[data-tone=dark] body .ti .grade.add{border-color:color-mix(in srgb,var(--c) 65%,#C7C9E1)!important}html body .about-fold__n{display:inline-flex;align-items:center;justify-content:center;margin-inline:3px 1px;min-width:30px;min-height:29px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--primary) 48%,var(--line));font-variant-numeric:tabular-nums}:root[data-tone=dark] body .about-fold__n{border-color:color-mix(in srgb,var(--primary) 65%,#C7CEE4);color:#ecf0fc}html body .fchip__b b{margin-inline-start:1px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--line))}html body #view .about-fold~.site-foot.page-note{font-size:var(--t-s)!important;line-height:1.7!important;min-height:30px}html body .notice .grow{text-align:center;min-width:0}html body .notice .grow p{text-align:center;overflow-wrap:anywhere;font-weight:500!important}html body .notice .notice__em{font-weight:800!important;color:var(--ink)}html body .notice.strong .notice__em{color:#fff}html body .wait-steps li:last-child{color:var(--primary)!important}:root[data-tone=dark] body .wait-steps li:last-child{color:#c8d9f0!important}html body .sheet:has(.bye) .btn.bye-btn.bye-btn{background:#8c9fdb!important;color:#182340!important;border:1px solid #7188B7!important}html body .sheet:has(.bye) .btn[data-close].btn{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line-2)!important}:root[data-tone=dark] body .sheet:has(.bye) .btn.bye-btn.bye-btn{background:#aab9d5!important;color:#17233e!important;border-color:#b8c4dc!important}:root[data-tone=dark] body .sheet:has(.bye) .btn[data-close].btn{background:transparent!important;color:#e6eaf5!important;border-color:#6d7594!important}html body .lib-tabs button{gap:4px!important}html body .lib-tabs b.num[data-n]{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:23px;min-height:23px;margin-inline-start:2px;padding:1px 6px;border-radius:9px;border:1px solid color-mix(in srgb,var(--primary) 48%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface))!important;color:var(--primary-2)!important;font-variant-numeric:tabular-nums}:root[data-tone=dark] body .lib-tabs b.num[data-n]{border-color:color-mix(in srgb,var(--primary) 58%,#AEBBDB);background:color-mix(in srgb,var(--primary) 18%,var(--surface))!important;color:#e4ebf8!important}html body #view .site-foot.page-note,html body #view .site-foot.page-note span,html body .set-page .site-foot.page-note,html body .set-page .site-foot.page-note span{font-size:var(--t-s)!important;line-height:1.7!important;font-weight:400!important;text-align:center!important}html body .ti.ti>.ti__mx,html body .ti.ti .ti__end .pill,html body .ti.ti .ti__when{border:1px solid color-mix(in srgb,var(--c,#8C9FDB) 68%,var(--primary))!important;background:color-mix(in srgb,var(--c,#8C9FDB) 28%,var(--surface))!important;color:var(--ink)!important}:root[data-tone=dark] body .ti.ti>.ti__mx,:root[data-tone=dark] body .ti.ti .ti__end .pill,:root[data-tone=dark] body .ti.ti .ti__when{background:color-mix(in srgb,var(--c,#8C9FDB) 30%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--c,#8C9FDB) 74%,#ADC9E5)!important;color:#e6ebf4!important}html body .ti.ti .ti__mx b{color:inherit!important}html body .bell-join-help{display:flex;align-items:center;gap:8px;justify-content:flex-start;flex-wrap:wrap;margin:8px 0 12px}html body #view .tlist .ti.ti>.ti__mx{background:#dce4f1!important;background:color-mix(in srgb,var(--c,#9090C8) 72%,#d4ddea)!important;border:1.5px solid color-mix(in srgb,var(--c,#9090C8) 77%,#455778)!important;color:#26344f!important;box-shadow:inset 0 0 0 1px #ffffff3d!important}html body #view .tlist .ti.ti>.ti__mx :is(b,small){color:inherit!important;opacity:1!important}:root[data-tone=dark] body #view .tlist .ti.ti>.ti__mx{background:#30445f!important;background:color-mix(in srgb,var(--c,#9090C8) 31%,#263c54)!important;border-color:color-mix(in srgb,var(--c,#9090C8) 76%,#b9cbe4)!important;color:#f1f5fd!important;box-shadow:none!important}html body #view .ti.ti>.ti__end>.pill[data-cd],html body #view .tlist .ti.ti>.ti__end>.pill[data-cd]{background:#fff!important;border:1px solid color-mix(in srgb,var(--c, #8C9FDB) 48%,#FFFFFF)!important;color:#3a4668!important;font-weight:500!important;box-shadow:none!important}html body #view .ti.ti>.ti__end>.pill[data-cd] :is(b,strong,.num,.dg){font-weight:600!important;color:inherit!important}:root[data-tone=dark] body #view .ti.ti>.ti__end>.pill[data-cd],:root[data-tone=dark] body #view .tlist .ti.ti>.ti__end>.pill[data-cd]{background:var(--surface)!important;border-color:color-mix(in srgb,var(--c, #8C9FDB) 42%,var(--surface))!important;color:#dce3f1!important}html body #view .site-foot.page-note,html body #view .site-foot.page-note>span,html body #view .set-page .site-foot.page-note,html body #view .set-page .site-foot.page-note>span{font-size:calc(14px*var(--fs-k,1))!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important}html body .lib-tabs button>b.num[data-n]:empty{display:none!important}html body .lib-tabs button{column-gap:5px!important}html body .about-fold>summary .about-fold__n{margin-inline:4px 3px!important;background:var(--surface-2)!important}:root[data-tone=dark] body .about-fold>summary .about-fold__n{background:#263d55!important;color:#f1f5fd!important;border-color:#8094b4!important}html body .wait-steps li:last-child{background:#e2ebf7!important;border:0!important;border-radius:999px!important;color:#354e76!important;font-weight:650!important}:root[data-tone=dark] body .wait-steps li:last-child{background:#253a53!important;color:#e1ebfb!important}html body .sheet:has(.bye) .sheet__foot .btn.primary.bye-btn.bye-btn:not(:disabled){background:#8c9fdb!important;background-color:#8c9fdb!important;color:#182340!important;border:1px solid #7188B7!important}:root[data-tone=dark] body .sheet:has(.bye) .sheet__foot .btn.primary.bye-btn.bye-btn:not(:disabled){background:#aab9d5!important;background-color:#aab9d5!important;color:#17233e!important}@media(min-width:960px){html body .topbar .top-tools>button.refresh-btn[data-act=refresh]{display:inline-grid!important;visibility:visible!important;flex:0 0 auto}}html body #view .about-fold>summary>.about-fold__label{display:inline-flex!important;flex:0 1 auto;align-items:center;gap:4px!important;min-width:0}html body #view .about-fold>summary>.about-fold__label>b{flex:0 1 auto!important;margin:0!important}html body #view .about-fold>summary>.about-fold__label>.about-fold__n{display:inline-flex!important;flex:none;margin:0!important;padding:3px 9px!important;min-width:28px!important;min-height:27px!important;height:auto!important;background:#dde8f7!important;border:1px solid #96ACCF!important;color:#2e476d!important;border-radius:10px!important;box-shadow:none!important;font-size:calc(13px*var(--fs-k,1))!important;font-weight:650!important}:root[data-tone=dark] body #view .about-fold>summary>.about-fold__label>.about-fold__n{background:#30435d!important;color:#eaf1ff!important;border-color:#97aecd!important}html body #view nav.lib-tabs button{justify-content:center!important;gap:4px!important}html body #view nav.lib-tabs button>span{flex:0 1 auto!important;margin:0!important}html body #view nav.lib-tabs button>b.num[data-n]:not(:empty){display:inline-flex!important;flex:0 0 auto!important;margin:0!important;padding:2px 7px!important;min-width:24px!important;min-height:24px!important;height:auto!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;border:1px solid #94A9CB!important;background:#dce7f7!important;color:#294269!important;box-shadow:none!important;font-size:calc(12px*var(--fs-k,1))!important;font-weight:700!important}:root[data-tone=dark] body #view nav.lib-tabs button>b.num[data-n]:not(:empty){background:#334965!important;border-color:#8baacb!important;color:#eaf1ff!important}html body #view :is(.adm-sec h3,.adm-fold>summary,.afold>summary)>.afold__n{flex:0 0 auto;margin-inline:4px 0!important;background:#dce7f7!important;color:#30496c!important;border:1px solid #95AAC8!important;box-shadow:none!important;border-radius:9px!important;min-height:22px!important}:root[data-tone=dark] body #view :is(.adm-sec h3,.adm-fold>summary,.afold>summary)>.afold__n{background:#304762!important;color:#eaf1ff!important;border-color:#91a8c6!important}html body #view .about-fold>summary>.about-fold__label{gap:4px!important;justify-content:flex-start!important}html body #view nav.lib-tabs button{gap:4px!important;justify-content:center!important}html body #view .ti.ti>.ti__mx,html body #view .ti.ti>.ti__end>.pill[data-cd]{background-clip:padding-box!important;border-style:solid!important}html body .sheet .sheet__foot .btn.bye-btn.bye-btn:not(:disabled){background:#8c9fdb!important;background-color:#8c9fdb!important;color:#182340!important;border-color:#7188b7!important}:root[data-tone=dark] body .sheet .sheet__foot .btn.bye-btn.bye-btn:not(:disabled){background:#aab9d5!important;background-color:#aab9d5!important;color:#17233e!important;border-color:#9fb0d1!important}@media(max-width:719px)and (orientation:portrait){html body .auth{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}html body .auth>.auth__card{width:min(420px,100%);min-width:0;max-width:100%}html body .auth__card>form{min-width:0;max-width:100%}}@media(max-width:719px)and (orientation:portrait){html body .auth__card #l-form .stack{min-width:0;grid-template-columns:minmax(0,1fr)}html body .auth__card #l-form .ifield{width:100%;min-width:0;max-width:100%;box-sizing:border-box}html body .auth__card #l-form .ifield input{width:0;min-width:0;flex:1 1 0}}html body #view .alm__step input.num{width:38px!important;font-size:calc(14px*var(--fs-k,1))!important;font-weight:400!important;font-variant-numeric:tabular-nums;line-height:1.25!important}html body #view .lt-opts .alm__step input.num[readonly]{width:34px!important;font-size:calc(13px*var(--fs-k,1))!important}@supports (-webkit-touch-callout: none){html body #view .alm .alm__step input.num:not([readonly]):focus{font-size:calc(16px*var(--fs-k,1))!important}}@media(max-width:719px){html[data-view=courses] body #view>.page-head:first-child,html[data-view=schedule] body #view>.page-head:first-child{margin-top:-10px!important}}html body #view .sn .sn__cd :is(.pill,[data-cd]){background:color-mix(in srgb,var(--c, #8C9FDB) 43%,#FFFFFF)!important;border:1.5px solid color-mix(in srgb,var(--c, #8C9FDB) 75%,#4C6082)!important;color:#243454!important;font-weight:650!important}:root[data-tone=dark] body #view .sn .sn__cd :is(.pill,[data-cd]){background:color-mix(in srgb,var(--c, #8C9FDB) 45%,#1A2B41)!important;border-color:color-mix(in srgb,var(--c, #8C9FDB) 70%,#BFD0E7)!important;color:#f1f5fc!important}@media(max-width:719px){html[data-view=courses] body .main:not(.bare),html[data-view=schedule] body .main:not(.bare),html[data-view=notebook] body .main:not(.bare){padding-top:calc(var(--top) + var(--safe-t) + 8px)!important}html[data-view=courses] body #view>.page-head:first-child,html[data-view=schedule] body #view>.page-head:first-child,html[data-view=notebook] body #view>.page-head:first-child{margin-top:0!important}}html body .ed .ed__top,html body .ed .ed__tools{background:#edf6fc!important;border-color:#bcd6e9!important;border-radius:0!important;box-shadow:none!important}html body .ed .ed__tools .tool,html body .ed .ed__tools .size-btn{border-radius:6px!important}@media(hover:hover){html body .ed .ed__tools .tool:hover,html body .ed .ed__tools .size-btn:hover{background:#e0eef8!important}}html body .ed .ed__tools .tool.on{background:#c9e0f3!important;color:#263c6b!important}html body .ed .ed__sel,html body .ed .tool-pop,html body .ed .size-pop{border-radius:6px!important}html body .ed .tool-pop,html body .ed .size-pop{background:#edf6fc!important;border-color:#bcd6e9!important}html body .ed .ed__page{background:#fff!important}:root[data-tone=dark] body .ed .ed__top,:root[data-tone=dark] body .ed .ed__tools{background:#263b55!important;border-color:#506c8e!important;color:#ecf2fa!important;border-radius:0!important}:root[data-tone=dark] body .ed .ed__tools .tool{color:#ecf2fa!important}@media(hover:hover){:root[data-tone=dark] body .ed .ed__tools .tool:hover{background:#365271!important}}:root[data-tone=dark] body .ed .ed__tools .tool.on{background:#516f96!important;color:#fff!important}:root[data-tone=dark] body .ed .tool-pop,:root[data-tone=dark] body .ed .size-pop{border-radius:6px!important;background:#263b55!important;border-color:#506c8e!important;color:#ecf2fa!important}html body #view .sn{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"heading" "name" "meta"!important;gap:9px!important}html body #view .sn .sn__heading{grid-area:heading;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}html body #view .sn .sn__heading .sn__tag{grid-area:auto;flex:none}html body #view .sn .sn__heading .sn__cd{grid-area:auto;justify-self:auto;align-self:center;min-width:0}html body #view .sn .sn__sep{display:none}html body #view .sn .sn__heading .sn__cd :is(.pill,[data-cd]){min-height:30px;min-width:0;padding:4px 10px!important;background:#e7f0f8!important;border:1px solid #A9BDD3!important;color:#354f70!important;font-size:calc(12px*var(--fs-k,1))!important;font-weight:500!important;letter-spacing:0;font-variant-numeric:tabular-nums}:root[data-tone=dark] body #view .sn .sn__heading .sn__cd :is(.pill,[data-cd]){background:#263c54!important;border-color:#59728e!important;color:#e7f0fa!important}@media(min-width:768px){html body #view .sn .sn__heading{gap:10px;flex-wrap:nowrap}html body #view .sn .sn__sep{display:block;flex:none;height:23px;width:1px;background:#90aac7}:root[data-tone=dark] body #view .sn .sn__sep{background:#718bad}}html body #view .sn .sn__name{grid-area:name}html body #view .sn .sn__meta{grid-area:meta}html body .staff-fold{border:1px solid var(--line-2);border-radius:12px;background:var(--surface);margin-block:9px;padding:0;min-width:0}html body .staff-fold>summary{display:flex;align-items:center;padding:12px 14px;cursor:pointer;color:var(--ink);font-weight:700;font-size:var(--t-b)}html body .staff-fold>summary:after{content:"⌄";margin-inline-start:auto;font-size:calc(18px*var(--fs-k,1));font-weight:400;transform:rotate(0)}html body .staff-fold[open]>summary:after{transform:rotate(180deg)}html body .staff-fold__inner{border-top:1px solid var(--line);padding:12px 14px;display:grid;gap:12px}html body .staff-fold .field{min-width:0}html body .staff-private-note{font-size:calc(12px*var(--fs-k,1));color:var(--ink-2)}:root[data-tone=dark] body .staff-fold{background:var(--surface);border-color:var(--line-2)}html body #view .tlist>.ti:has(>.ti__end>.grade){display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"toggle details" ". score"!important;gap:5px 10px!important;align-items:start!important}html body #view .tlist>.ti:has(>.ti__end>.grade)>.check{grid-area:toggle;margin:2px 0 0!important}html body #view .tlist>.ti:has(>.ti__end>.grade)>.ti__main{grid-area:details;width:100%!important;min-width:0!important;flex:none!important}html body #view .tlist>.ti:has(>.ti__end>.grade)>.ti__end{grid-area:score;display:flex!important;flex:none!important;width:fit-content!important;min-width:0!important;justify-self:start!important;align-self:start!important;padding:0!important;margin:0!important;gap:6px!important}html body #view .tlist .ti>.ti__end>.grade:not(.add){direction:ltr;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:auto!important;min-width:54px!important;min-height:27px!important;padding:3px 9px!important;border-radius:10px!important;border:1px solid #9DB9D3!important;background:#d9e9f6!important;color:#314c6e!important;box-shadow:none!important;font-size:calc(12px*var(--fs-k,1))!important;line-height:1.35!important;font-weight:500!important;font-variant-numeric:tabular-nums}html body #view .tlist .ti>.ti__end>.grade:not(.add) b.num{font-size:calc(13px*var(--fs-k,1))!important;line-height:1.25!important;font-weight:650!important;color:inherit!important}html body #view .tlist .ti>.ti__end>.grade:not(.add) span.num{font-size:calc(12px*var(--fs-k,1))!important;line-height:1.25!important;font-weight:450!important;color:inherit!important;opacity:.9}:root[data-tone=dark] body #view .tlist .ti>.ti__end>.grade:not(.add){background:#2e4a65!important;border-color:#728eac!important;color:#edf4fc!important}@media(max-width:440px){html body #view .tlist>.ti:has(>.ti__end>.grade){grid-template-columns:38px minmax(0,1fr)!important;gap:4px 8px!important}}html body #view .sn{background:color-mix(in srgb,var(--c, #98B8D8) 13%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--c, #98B8D8) 36%,#D5DCE8)!important;border-inline-start-width:2px!important;border-radius:15px!important}html body #view .sn .sn__heading .sn__tag{background:color-mix(in srgb,var(--c, #98B8D8) 22%,#FFFFFF)!important;color:var(--ink)!important;font-size:calc(12px*var(--fs-k,1))!important;font-weight:600!important}html body #view .sn .sn__name{font-size:calc(15.5px*var(--fs-k,1))!important;font-weight:600!important;line-height:1.4!important}html body #view .sn .sn__time b{font-size:calc(14px*var(--fs-k,1))!important;font-weight:600!important}html body #view .sn .sn__date{font-size:calc(12px*var(--fs-k,1))!important}:root[data-tone=dark] body #view .sn{background:color-mix(in srgb,var(--c, #98B8D8) 12%,var(--surface))!important;border-color:color-mix(in srgb,var(--c, #98B8D8) 36%,var(--line-2))!important}:root[data-tone=dark] body #view .sn .sn__heading .sn__tag{background:color-mix(in srgb,var(--c, #98B8D8) 22%,var(--surface-2))!important;color:var(--ink)!important}html body #view .tlist .ti .ti__when:not(.over):not(.live),html body #view .tlist .ti .ti__end .pill.sky{background:#e8f1f8!important;border:1px solid #B6CBDD!important;color:#385472!important;font-size:calc(12px*var(--fs-k,1))!important;font-weight:500!important;box-shadow:none!important}html body #view .tlist .ti .ti__when.live{background:#e1f0f0!important;border:1px solid #A9CBCC!important;color:#345c62!important}html body #view .tlist .ti .ti__when.over{background:#f5ebf0!important;border:1px solid #D9C0CC!important;color:#76536a!important}:root[data-tone=dark] body #view .tlist .ti .ti__when:not(.over):not(.live),:root[data-tone=dark] body #view .tlist .ti .ti__end .pill.sky{background:#253b50!important;border-color:#58728d!important;color:#e2eff9!important}:root[data-tone=dark] body #view .tlist .ti .ti__when.live{background:#22444b!important;border-color:#59858b!important;color:#e1f5f4!important}:root[data-tone=dark] body #view .tlist .ti .ti__when.over{background:#3d2a3b!important;border-color:#7f5a73!important;color:#f1e0ec!important}html body #view .gp3{border-color:#d4dce9!important;border-radius:13px!important}html body #view .gp3__r{gap:8px!important;padding:10px 12px!important;grid-template-columns:minmax(0,1fr) auto 42px!important}html body #view .gp3__l b{font-size:calc(13.5px*var(--fs-k,1))!important;font-weight:600!important}html body #view .gp3__l small{font-size:calc(11.5px*var(--fs-k,1))!important;color:var(--ink-2)!important}html body #view .gp3__in{height:36px!important;gap:5px!important;padding:0 9px!important;background:#f4f7fb!important;border:1px solid #D1DCEB!important;border-radius:10px!important}html body #view .gp3__in input{width:29px!important;font-size:calc(15px*var(--fs-k,1))!important;font-weight:600!important}html body #view .gp3__in small{font-size:calc(11.5px*var(--fs-k,1))!important;color:#596d89!important}html body #view .gp3__s{font-size:calc(14px*var(--fs-k,1))!important;font-weight:500!important;color:#465a77!important}html body #view .gp3__sum{background:#eef2f8!important;border-top-color:#d4dce9!important;padding:10px 12px!important}html body #view .gp3__sum span{font-size:calc(12.5px*var(--fs-k,1))!important;font-weight:500!important}html body #view .gp3__sum b{font-size:calc(18px*var(--fs-k,1))!important;font-weight:600!important}:root[data-tone=dark] body #view .gp3{border-color:#3c526b!important}:root[data-tone=dark] body #view .gp3__in{background:#20374b!important;border-color:#4a647e!important}:root[data-tone=dark] body #view .gp3__in small,:root[data-tone=dark] body #view .gp3__s{color:#c0d2e6!important}:root[data-tone=dark] body #view .gp3__sum{background:#1b3147!important;border-color:#3c526b!important}html body #view .ss-list .ss-row{border-color:#d7dde9!important;background:var(--surface)!important;border-radius:11px!important;gap:7px!important}html body #view .ss-list .ss-row__top b{font-size:calc(13.5px*var(--fs-k,1))!important;font-weight:600!important}html body #view .ss-list .ss-row input[data-ss-note]{min-height:37px!important;height:37px!important;background:#f9fafd!important;border:1px solid #D5DFEB!important;color:#435573!important;font-size:calc(14px*var(--fs-k,1))!important;font-weight:400!important;border-radius:10px!important;padding-inline:11px!important}html body #view .ss-list .ss-row input[data-ss-note]::placeholder{color:#77869c!important;opacity:1;font-weight:400!important}:root[data-tone=dark] body #view .ss-list .ss-row{border-color:#39536d!important}:root[data-tone=dark] body #view .ss-list .ss-row input[data-ss-note]{background:#1b3045!important;border:1px solid #455F7A!important;color:#e3ebf6!important}:root[data-tone=dark] body #view .ss-list .ss-row input[data-ss-note]::placeholder{color:#a9c1db!important}@supports (-webkit-touch-callout: none){html body #view .ss-list .ss-row input[data-ss-note]:focus{font-size:calc(16px*var(--fs-k,1))!important}html body #view .gp3__in input:focus{font-size:calc(16px*var(--fs-k,1))!important}}html body #view .gp3__r .gp3__in input.num{font-size:calc(14px*var(--fs-k,1))!important;font-weight:600!important}html body #view .tlist>.ti.ti:has(>.ti__end>.grade){grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"toggle details" "score score"!important;row-gap:9px!important;column-gap:9px!important;align-items:start!important}html body #view .tlist>.ti.ti:has(>.ti__end>.grade)>.check{grid-area:toggle!important;grid-column:1!important;grid-row:1!important;align-self:start!important}html body #view .tlist>.ti.ti:has(>.ti__end>.grade)>.ti__main{grid-area:details!important;grid-column:2!important;grid-row:1!important;width:100%!important}html body #view .tlist>.ti.ti:has(>.ti__end>.grade)>.ti__end{grid-area:score!important;grid-column:1 / -1!important;grid-row:2!important;justify-self:end!important;justify-content:flex-end!important;align-self:end!important;margin:0!important;padding:0!important;width:max-content!important;max-width:100%!important}html body #view .tlist>.ti.ti:has(>.ti__end>.grade)>.ti__end>.grade{min-height:29px!important;padding:4px 10px!important;border-radius:10px!important;font-size:calc(12px*var(--fs-k,1))!important;font-weight:500!important;border:1px solid #B4CEE3!important;background:#eaf3fb!important;color:#394f73!important;box-shadow:none!important}html body #view .tlist>.ti.ti:has(>.ti__end>.grade)>.ti__end>.grade b,html body #view .tlist>.ti.ti:has(>.ti__end>.grade)>.ti__end>.grade .num{font-size:calc(12px*var(--fs-k,1))!important;font-weight:600!important;color:inherit!important}:root[data-tone=dark] body #view .tlist>.ti.ti:has(>.ti__end>.grade)>.ti__end>.grade{background:#284359!important;border-color:#607e9c!important;color:#ecf3fb!important}html body #view .sn .sn__heading .sn__cd :is(.pill,[data-cd]){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:auto!important;min-height:25px!important;padding:3px 9px!important;border:1px solid #C2D4E5!important;border-radius:10px!important;background:#eef5fb!important;color:#435b78!important;font-size:calc(12px*var(--fs-k,1))!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;box-shadow:none!important;font-variant-numeric:tabular-nums}html body #view .sn .sn__heading .sn__cd :is(.pill,[data-cd]) :is(b,small,.num,.dg){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}:root[data-tone=dark] body #view .sn .sn__heading .sn__cd :is(.pill,[data-cd]){background:#263d52!important;border-color:#55718d!important;color:#e4edf7!important}@media(max-width:520px){html body #view .sn .sn__heading{gap:6px!important}html body #view .sn .sn__heading .sn__cd :is(.pill,[data-cd]){min-height:24px!important;padding:3px 8px!important;font-size:calc(11.5px*var(--fs-k,1))!important}}@media(max-width:719px){html[data-view=course] body .main:not(.bare){padding-top:calc(var(--top) + var(--safe-t) + 8px)!important}html[data-view=course] body #view>.course-ph:first-child{margin-top:0!important}}.st2-adm__course{min-height:64px;gap:10px}.st2-adm__course .dot{flex:none;width:11px;height:11px}.st2-adm__course .switch{flex:none;margin-inline-start:auto}.st2-adm__course.is-hidden{opacity:.65}.st2-adm .adm-sec .li.sw-li{margin-top:12px}html body #view .gp3 .gp3__r{grid-template-columns:minmax(0,1fr) auto 40px!important;gap:8px!important}html body #view .gp3 .gp3__in{min-width:0!important;gap:5px!important;padding-inline:8px!important;height:34px!important;box-sizing:border-box!important}html body #view .gp3 .gp3__in input.num{width:26px!important;min-width:26px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:calc(14px*var(--fs-k,1))!important;font-weight:500!important;line-height:1.2!important;text-align:center!important;font-variant-numeric:tabular-nums!important}html body #view .gp3 .gp3__s.num{display:inline-block!important;width:40px!important;min-width:40px!important;font-size:calc(14px*var(--fs-k,1))!important;font-weight:500!important;line-height:1.2!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;text-align:end!important}html body #view .gp3 .gp3__sum>b.num{font-size:calc(14px*var(--fs-k,1))!important;font-weight:500!important;line-height:1.2!important;font-variant-numeric:tabular-nums!important}html body #view .set-page>.page-head h1,html body #view .set-page .saccs>.sacc>summary>b.grow,html body #view .set-page .saccs>.sacc>summary .sacc__now,html body #view .set-page .saccs .sacc__body :is(b,strong,.bold),html body #view .set-page .saccs .sacc__body :is(label,.sw-row)>.grow{font-weight:400!important}html body #view .set-page>.idc .idc__who b,html body #view .set-page>.team-card b.grow,html body #view .set-page .saccs+.team-card b.grow{font-weight:700!important}html body #view .gp3 .gp3__r{grid-template-columns:minmax(0,1fr) auto 36px!important}html body #view .gp3 .gp3__in{padding-inline:5px!important;height:30px!important;min-height:30px!important;gap:3px!important}html body #view .gp3 .gp3__in input.num{font-size:calc(13px*var(--fs-k,1))!important;width:25px!important;min-width:25px!important;height:28px!important;min-height:28px!important;font-weight:400!important}html body #view .gp3 .gp3__s.num{font-size:calc(13px*var(--fs-k,1))!important;width:36px!important;min-width:36px!important;font-weight:400!important}html body #view .gp3 .gp3__sum>b.num{font-size:calc(13px*var(--fs-k,1))!important;font-weight:400!important}html body #view .lib-tabs>* :is(b.num,b){min-width:16px!important;height:16px!important;padding:0 3px!important;border-radius:6px!important;font-size:calc(10px*var(--fs-k,1))!important;line-height:16px!important;font-weight:500!important}html body #view .set-page .saccs :is(summary b,summary strong,.sacc__body b,.sacc__body strong,.sw-row b,.sw-row strong,.li b,.li strong),html body #view .set-page .hub__i b,html body #view .set-page .set-page__title{font-weight:400!important}html body #view .set-page .idc .idc__who b,html body #view .set-page .team-card b.grow{font-weight:700!important}html body #view .about-fold.team-fold>summary .about-fold__label>b{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:inherit!important;font-size:inherit!important;font-weight:400!important}@media(min-width:720px){html body .ed .ed__top,html body .ed .ed__tools{position:relative!important;inset-inline:auto!important;inset:auto!important;translate:none!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}html body .ed .ed__tools{border-inline:0!important;border-top:0!important;border-bottom:1px solid #BCD6E9!important}:root[data-tone=dark] body .ed .ed__tools{border-bottom-color:#506c8e!important}}html body .ed .ed__tools:before,html body .ed .ed__tools:after{border-radius:0!important}html body #view nav.lib-tabs button>b.num[data-n]:not(:empty){box-sizing:border-box!important;width:auto!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0 3px!important;margin:0!important;border-radius:6px!important;font-size:calc(10px*var(--fs-k,1))!important;font-weight:500!important;line-height:14px!important}html body #view .fx-card .date-block{flex:0 0 48px!important;width:48px!important;min-height:50px!important;padding:5px 4px!important;border-radius:10px!important}html body #view .fx-card .date-block .num{font-size:calc(17px*var(--fs-k,1))!important;font-weight:500!important;line-height:1.1!important}html body #view .fx-card .date-block>span{font-size:calc(11px*var(--fs-k,1))!important;line-height:1.3!important}html body #view .about-fold :is(.lead-card h2.about-person-name,.team-list .person .about-person-name){display:inline-block!important;width:fit-content!important;max-width:100%!important;padding:2px 8px!important;margin:0!important;font-size:inherit!important;font-weight:700!important;line-height:1.5!important;vertical-align:middle!important;border-radius:8px!important;border:1px solid #C4CDE3!important;background:#e9edf7!important;color:#354a76!important;box-shadow:none!important;overflow-wrap:anywhere}:root[data-tone=dark] body #view .about-fold :is(.lead-card h2.about-person-name,.team-list .person .about-person-name){border-color:#62769a!important;background:#303b57!important;color:#f1f4fc!important}html body #view .about-fold>summary .about-fold__label>.about-fold__n,html body #view .about-fold>summary .about-fold__n{box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;min-width:18px!important;min-height:18px!important;height:18px!important;padding:0 4px!important;margin:0!important;border-radius:6px!important;font-size:calc(10px*var(--fs-k,1))!important;line-height:1!important;font-weight:500!important}html body #view :is(.adm-sec h3,.adm-fold>summary,.afold>summary)>.afold__n{box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;min-width:18px!important;min-height:18px!important;height:18px!important;padding:0 4px!important;margin-inline:3px 0!important;border-radius:6px!important;font-size:calc(10px*var(--fs-k,1))!important;line-height:1!important;font-weight:500!important}html body #view .site-foot.page-note,html body #view .site-foot.page-note span,html body #view .set-page .site-foot.page-note,html body #view .set-page .site-foot.page-note span,html body #view .about-fold~.site-foot.page-note,html body #view .about-fold~.site-foot.page-note span{font-size:calc(13px*var(--fs-k,1))!important;font-weight:400!important;line-height:1.5!important}html body #view .set-page #alerts .pbx{display:grid!important;justify-items:center!important;text-align:center!important}html body #view .set-page #alerts .pbx .pbx__s{width:100%;justify-content:center!important;text-align:center!important;flex-wrap:wrap}html body #view .set-page #alerts .pbx>.btn[data-act=notify]{justify-self:center!important;margin-inline:auto!important;width:max-content;max-width:100%}html body #view .set-page #alerts .alm .alm__step input.num:not([readonly]){box-sizing:border-box!important;width:34px!important;min-width:34px!important;padding:0!important;font-size:calc(13px*var(--fs-k,1))!important;font-weight:400!important;line-height:1.25!important;font-variant-numeric:tabular-nums;text-align:center!important}@supports (-webkit-touch-callout: none){html body #view .set-page #alerts .alm .alm__step input.num:not([readonly]):focus{font-size:calc(16px*var(--fs-k,1))!important}}html body #view .set-page #alerts .pbx{gap:6px!important;padding:10px 12px!important}html body #view .set-page #alerts .pbx__s{font-size:var(--t-s)!important;font-weight:400!important;line-height:1.55!important}html body #view .set-page #alerts .pbx>.btn[data-act=notify]{font-size:var(--t-s)!important;font-weight:500!important;min-height:36px!important;padding:5px 13px!important;border-radius:11px!important}html body #view .set-page #alerts .alm{gap:5px!important}html body #view .set-page #alerts .alm__row{min-height:42px!important;padding:4px 9px!important;gap:7px!important;font-size:var(--t-s)!important;line-height:1.45!important;border-radius:11px!important}html body #view .set-page #alerts .alm__step{height:31px!important}html body #view .set-page #alerts .alm__step input.num:not([readonly]){height:29px!important;min-height:29px!important;font-size:calc(13px*var(--fs-k,1))!important}html body #view .set-page #alerts .alm__add{min-height:34px!important;padding:5px 11px!important;font-size:var(--t-s)!important}@supports (-webkit-touch-callout: none){html body #view .set-page #alerts .alm__step input.num:not([readonly]):focus{font-size:calc(16px*var(--fs-k,1))!important}}html body #view .ch-next .fxn__i{grid-template-columns:48px minmax(0,1fr) auto!important;column-gap:10px!important;padding:11px 12px!important;min-height:82px!important;align-items:center!important;border-radius:16px!important}html body #view .ch-next .fxn__i>.fxn__n{box-sizing:border-box!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:5px!important;border-radius:12px!important;align-self:center!important;display:grid!important;place-items:center!important;gap:0!important}html body #view .ch-next .fxn__n .i,html body #view .ch-next .fxn__n svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}html body #view .ch-next .fxn__t{gap:3px!important;min-width:0!important}html body #view .ch-next .fxn__t>b{font-size:var(--t-b)!important;font-weight:600!important;line-height:1.45!important;overflow-wrap:anywhere}html body #view .ch-next .fxn__l,html body #view .ch-next .fxn__l span{font-size:var(--t-s)!important;font-weight:400!important;line-height:1.5!important}html body #view .ch-next .fxn__n .fxn__w{font-size:var(--t-2xs)!important;font-weight:500!important;text-align:center}html body #view .ch-next .fxn__side{min-width:0!important;max-width:100%!important}@media(max-width:420px){html body #view .ch-next .fxn__i{grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}html body #view .ch-next .fxn__i>.fxn__n{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}html body #view .ch-next .fxn__side{grid-column:2!important;justify-self:start!important}}html body #view .adm-sec.fx-modes .mdz__h{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:center!important;padding:10px 4px 12px!important;border-bottom:1px solid var(--line)!important}html body #view .adm-sec.fx-modes .mdz__h>.mdz__i{display:none!important}html body #view .adm-sec.fx-modes .mdz__h>.grow{min-width:0!important;gap:3px!important}html body #view .adm-sec.fx-modes .mdz__h>.grow>b{display:block!important;font-size:var(--t-b)!important;font-weight:600!important;color:var(--ink)!important}html body #view .adm-sec.fx-modes .mdz__h>.grow>small{display:block!important;font-size:var(--t-s)!important;font-weight:400!important;line-height:1.5!important;color:var(--ink-2)!important}html body #view .adm-sec.fx-modes .mdz__h>.ls-sw{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;height:34px!important;border:1px solid var(--line-2)!important;border-radius:10px!important;background:var(--surface-2)!important;color:var(--ink-2)!important;font-size:var(--t-s)!important;font-weight:500!important;padding:3px 8px!important;white-space:nowrap;cursor:pointer}html body #view .adm-sec.fx-modes .mdz__h>.ls-sw.on{background:var(--primary-soft)!important;border-color:var(--primary)!important;color:var(--primary-2)!important}:root[data-tone=dark] body #view .adm-sec.fx-modes .mdz__h>.ls-sw{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line-2)!important}:root[data-tone=dark] body #view .adm-sec.fx-modes .mdz__h>.ls-sw.on{background:var(--primary-soft)!important;color:var(--primary)!important;border-color:var(--primary)!important}html body #view .gp3 .gp3__in{height:32px!important;padding-inline:7px!important;gap:4px!important}html body #view .gp3 .gp3__in input.num{font-size:calc(13.5px*var(--fs-k,1))!important;font-weight:500!important;width:23px!important;min-width:23px!important;height:28px!important;min-height:28px!important;line-height:1.3!important}html body #view .gp3 .gp3__in small{font-size:calc(12px*var(--fs-k,1))!important;font-weight:400!important}html body #view .gp3 .gp3__s.num,html body #view .gp3 .gp3__sum>b.num{font-size:calc(13.5px*var(--fs-k,1))!important;font-weight:500!important;line-height:1.3!important;font-variant-numeric:tabular-nums!important}html body #view .gp3 .gp3__sum{min-height:36px!important;padding-block:8px!important}@supports (-webkit-touch-callout: none){html body #view .gp3 .gp3__in input.num:focus{font-size:calc(16px*var(--fs-k,1))!important}}:root[data-view=admin] body #view .gp3 .gp3__sum>b.num,:root[data-view=settings] body #view .gp3 .gp3__sum>b.num{font-size:calc(13.5px*var(--fs-k,1))!important;font-weight:500!important;line-height:1.3!important}html body .qx-place__choices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important}html body .qx-place__choices>button{min-width:0;padding-inline:4px!important;font-size:var(--t-s)!important}@media(max-width:400px){html body .qx-place__choices>button{font-size:var(--t-2xs)!important}}html body #view .sn{background:color-mix(in srgb,var(--c, #8ABCD8) 19%,#EAF4F8)!important;border:1px solid color-mix(in srgb,var(--c, #8ABCD8) 55%,#A9C5D5)!important;border-inline-start-width:3px!important}:root[data-tone=dark] body #view .sn{background:color-mix(in srgb,var(--c, #8ABCD8) 23%,#21334A)!important;border-color:color-mix(in srgb,var(--c, #8ABCD8) 46%,#58728B)!important}html body #view .nx2{background:color-mix(in srgb,var(--c, #8ABCD8) 12%,var(--surface))!important}:root[data-tone=dark] body #view .nx2{background:color-mix(in srgb,var(--c, #8ABCD8) 18%,var(--surface))!important}html body #view .home>.mine-line{display:flex!important;flex-direction:row!important;align-items:center!important;width:fit-content!important;max-width:min(100%,580px)!important;margin-inline:auto!important;padding:9px 14px!important;gap:10px!important;border-radius:14px!important}html body #view .home>.mine-line .mine-line__mark{position:static!important;flex:none!important;font-size:calc(22px*var(--fs-k,1))!important;line-height:1!important;transform:none!important;margin:0!important}html body #view .home>.mine-line blockquote{flex:0 1 auto!important;min-width:0!important;margin:0!important;font-size:var(--t-s)!important;font-weight:400!important;text-align:center!important;line-height:1.6!important}html body #view .fx-card .fx-grade{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-top:9px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--c) 55%,var(--line));background:color-mix(in srgb,var(--c) 12%,var(--surface));border-radius:10px;font-size:var(--t-xs);color:var(--ink)}html body #view .fx-card .fx-grade b{font-size:var(--t-s)!important;font-weight:600}html body #view .fx-card .fx-grade__add{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:var(--t-2xs);color:var(--ink-3)}html body #view .fx-page .fx-actions .btn,html body #view .fx-page .fx-card .fx-grid,html body #view .fx-page .fx-note,html body #view .fx-page .fx-card__tags{font-size:var(--t-xs)!important}html body #view .fx-page .fx-card__t{font-size:var(--t-b)!important}html body #view .fx-page .fxs dd{font-size:var(--t-l)!important}html body #view .fx-page .fxs dt{font-size:var(--t-xs)!important}html body #view .mdz__ctl .seg>button,html body #view .adm-sec .seg>button,html body #view .mdz .btn,html body #view .mdx .ls-sw,html body #view .mdz button.btn,html body #view .adm-sec .ls-sw{font-size:var(--t-s)!important;line-height:1.4!important}html body #view .mdz__ctl .seg>button{min-height:32px!important}@media(max-width:420px){html body #view .fx-grade-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}html body #view .fx-grade-fields .field{min-width:0}html body #view .fx-grade-fields .input{width:100%;min-width:0}}html body #view .sch-page>.sn.sn--upcoming .sn__heading .sn__tag{background:#c8c0e0!important;border:1px solid #9090C8!important;color:#41416d!important;font-weight:500!important}html body #view .sch-page>.sn.sn--upcoming .sn__heading .sn__cd :is(.pill,[data-cd]){background:#eef0f8!important;border:1px solid #8ABCD8!important;color:#34597e!important}html body #view .sch-page>.sn.sn--live .sn__heading .sn__tag{background:#b8d8f0!important;border:1px solid #8ABCD8!important;color:#34597e!important;font-weight:500!important}html body #view .sch-page>.sn.sn--live .sn__heading .sn__cd :is(.pill,[data-cd]){background:#c8c0e0!important;border:1px solid #9090C8!important;color:#41416d!important}:root[data-tone=dark] body #view .sch-page>.sn.sn--upcoming .sn__heading .sn__tag{background:#333552!important;border-color:#9090c8!important;color:#eef0f8!important}:root[data-tone=dark] body #view .sch-page>.sn.sn--upcoming .sn__heading .sn__cd :is(.pill,[data-cd]){background:#223a50!important;border-color:#8abcd8!important;color:#b8d8f0!important}:root[data-tone=dark] body #view .sch-page>.sn.sn--live .sn__heading .sn__tag{background:#223a50!important;border-color:#8abcd8!important;color:#b8d8f0!important}:root[data-tone=dark] body #view .sch-page>.sn.sn--live .sn__heading .sn__cd :is(.pill,[data-cd]){background:#333552!important;border-color:#9090c8!important;color:#eef0f8!important}html body #view .sch-page>.sn .sn__heading .sn__cd :is(.pill,[data-cd]),html body #view .sch-page>.sn .sn__heading .sn__cd :is(.pill,[data-cd]) :is(b,strong,small,.num,.dg){font-weight:400!important}html body #view .sch-page>.sn .sn__heading .sn__cd :is(.pill,[data-cd]) :is(b,strong,small,.num,.dg){color:inherit!important}html body #view :is(.contact-row,.person__icons) :is(.contact-chip,.reach-w){min-height:34px!important;height:34px!important;padding:0 12px!important;box-sizing:border-box;font-size:var(--t-s)!important;font-weight:600!important;line-height:1!important;gap:5px!important}html body #view :is(.contact-row,.person__icons) .contact-chip .i{width:15px!important;height:15px!important}html body #view article.event{background:color-mix(in srgb,var(--c) 5%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--c) 30%,var(--line))!important;border-inline-start:3px solid color-mix(in srgb,var(--c) 70%,#FFFFFF)!important;box-shadow:none!important}html body #view article.event .date-block{background:color-mix(in srgb,var(--c) 17%,#FFFFFF)!important;border:1px solid color-mix(in srgb,var(--c) 35%,#FFFFFF)!important}html body #view article.event .date-block,html body #view article.event .date-block *{color:color-mix(in srgb,var(--c) 45%,var(--ink))!important}html body #view article.event .date-block .num{font-weight:600!important}:root[data-tone=dark] body #view article.event{background:color-mix(in srgb,var(--c) 7%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 28%,var(--line-2))!important;border-inline-start-color:color-mix(in srgb,var(--c) 60%,var(--surface))!important}:root[data-tone=dark] body #view article.event .date-block{background:color-mix(in srgb,var(--c) 20%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 35%,var(--surface))!important}:root[data-tone=dark] body #view article.event .date-block,:root[data-tone=dark] body #view article.event .date-block *{color:color-mix(in srgb,var(--c) 40%,#FFFFFF)!important}html body #view .sch-page>a.sn.sn .sn__heading .sn__tag{background:#e3edf7!important;border:1px solid #A9C6DF!important;color:#34597e!important;font-weight:500!important}html body #view .sch-page>a.sn.sn.sn--live .sn__heading .sn__tag{background:#d6e8f4!important;border-color:#8abcd8!important}html body #view .sch-page>a.sn.sn .sn__heading .sn__cd :is(.pill,[data-cd]){background:#fff!important;border:1px solid #C9D8E8!important;color:#3a4668!important}:root[data-tone=dark] body #view .sch-page>a.sn.sn .sn__heading .sn__tag{background:#223a50!important;border-color:#5f84a6!important;color:#d6e6f4!important}:root[data-tone=dark] body #view .sch-page>a.sn.sn .sn__heading .sn__cd :is(.pill,[data-cd]){background:var(--surface)!important;border-color:#4a6380!important;color:#dce3f2!important}html body #view .sn .sn__more{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--t-xs);color:var(--ink-3);grid-column:1 / -1}html body #view .sn .sn__more>span{display:inline-flex;align-items:center;gap:4px}html body #view .sn .sn__more .i{width:13px;height:13px}html body #view .sn .sn__then{display:flex;align-items:center;gap:6px;grid-column:1 / -1;margin-top:4px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--c, #98B8D8) 40%,var(--line));font-size:var(--t-xs);color:var(--ink-3);min-width:0}html body #view .sn .sn__then b{font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body #view .sn .sn__then i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c)}html body #view .sn .sn__then .nowrap{margin-inline-start:auto}html body #view .gp3 :is(.gp3__in input,.gp3__s,.gp3__sum b,.gp3__sum .num){font-size:calc(15px*var(--fs-k,1))!important;font-weight:600!important;line-height:1.2!important;font-variant-numeric:tabular-nums}html body #view .gp3 :is(.gp3__s,.gp3__sum b){color:var(--ink-2)!important}html body #view .gp3 .gp3__s:before{font-weight:400!important;color:var(--ink-3)!important}html body #view .gp3 .gp3__l small .num{font-size:inherit!important;font-weight:500!important}html body #view .gp3 .gp3__sum span{font-size:calc(13.5px*var(--fs-k,1))!important;font-weight:600!important}html body #view .home-quote[style*=--q1]{background:color-mix(in srgb,var(--q1) 12%,#FFFFFF)!important;border-color:color-mix(in srgb,var(--q1) 38%,#FFFFFF)!important}:root[data-tone=dark] body #view .home-quote[style*=--q1]{background:color-mix(in srgb,var(--q1) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--q1) 34%,var(--surface))!important}html body #view .home-quote:before{display:none!important}html body #view .home-quote{padding-inline-start:14px!important;align-items:center!important;gap:8px!important}html body #view .home-quote>span{font-size:calc(14px*var(--fs-k,1))!important;font-weight:400!important;color:var(--ink)!important;line-height:1.7!important}html body #view .home-quote>.i{display:inline-block!important;flex:none!important;width:15px!important;height:15px!important;margin:0!important;opacity:.75;color:color-mix(in srgb,var(--q1, #8C9FDB) 70%,var(--ink))!important}html body #view .home-quote>.i.hq-o{align-self:flex-start!important;margin-top:2px!important}html body #view .home-quote>.i.hq-c{align-self:flex-end!important;margin-bottom:2px!important;transform:scale(-1)}:root[data-tone=dark] body #view .home-quote>span{color:#e6eaf5!important}:root[data-tone=dark] body #view .home-quote>.i{color:color-mix(in srgb,var(--q1, #8C9FDB) 60%,#FFFFFF)!important}html body .about-fold__n{min-width:20px!important;min-height:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;border:0!important;font-size:calc(11.5px*var(--fs-k,1))!important;font-weight:600!important;line-height:20px!important;background:color-mix(in srgb,var(--primary) 16%,#FFFFFF)!important;color:color-mix(in srgb,var(--primary) 55%,var(--ink))!important;margin-inline:6px 0!important;vertical-align:middle}:root[data-tone=dark] body .about-fold__n{background:color-mix(in srgb,var(--primary) 28%,var(--surface))!important;color:#ecf0fc!important}html body .sheet:has(.alert-pop) .sheet__head{border-bottom:0!important;padding-bottom:0!important}html body .sheet:has(.alert-pop) .sheet__head h2{font-size:calc(13px*var(--fs-k,1))!important;font-weight:600!important;color:var(--ink-3)!important}html body .sheet:has(.alert-pop) .sheet__foot{border-top:0!important;display:flex!important;justify-content:center!important;padding-top:6px!important}html body .sheet:has(.alert-pop) .sheet__foot .btn{width:min(220px,100%)!important;min-height:44px!important;border-radius:999px!important;font-weight:600!important}html body .alert-pop{gap:10px!important;padding:2px 0 6px!important}html body .alert-pop>.ico-tile{width:58px!important;height:58px!important;border-radius:50%!important;border:0!important;background:color-mix(in srgb,var(--c) 16%,#FFFFFF)!important;color:color-mix(in srgb,var(--c) 70%,var(--ink))!important;box-shadow:0 0 0 7px color-mix(in srgb,var(--c) 7%,#FFFFFF)!important;margin-bottom:6px}html body .alert-pop>.ico-tile .i{width:26px!important;height:26px!important}html body .alert-pop h2{font-size:calc(19px*var(--fs-k,1))!important;font-weight:700!important;color:var(--ink)!important;line-height:1.5!important}html body .alert-pop p{width:100%;box-sizing:border-box;padding:12px 14px!important;border-radius:14px;background:color-mix(in srgb,var(--c, #7A90B8) 6%,var(--surface-2, #F6F7FB));border:1px solid color-mix(in srgb,var(--c, #7A90B8) 16%,var(--line));font-size:calc(15px*var(--fs-k,1))!important;line-height:1.8!important;color:var(--ink-2)!important;white-space:pre-line}html body .alert-pop>.tiny{font-size:calc(12px*var(--fs-k,1))!important;color:var(--ink-3)!important}:root[data-tone=dark] body .alert-pop>.ico-tile{background:color-mix(in srgb,var(--c) 26%,var(--surface))!important;color:#e6eaf5!important;box-shadow:0 0 0 7px color-mix(in srgb,var(--c) 10%,var(--surface))!important}:root[data-tone=dark] body .alert-pop p{background:color-mix(in srgb,var(--c, #7A90B8) 10%,var(--surface));border-color:color-mix(in srgb,var(--c, #7A90B8) 22%,var(--surface))}html.is-app,html.is-app body{overscroll-behavior:none}@media(max-width:959px){html.is-app,html.is-app body{transform:none!important;filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}html body #view .pbx{display:grid!important;justify-items:center!important;text-align:center!important}html body #view .pbx>.btn{justify-self:center!important;margin-inline:auto!important;width:max-content;max-width:100%}html body #view .about-jump{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;justify-content:stretch!important}html body #view .about-jump>.about-jump__i{width:100%!important;min-width:0!important;justify-content:center!important;box-sizing:border-box}html body #view .about-jump>.about-jump__i span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:560px){html body #view .about-jump{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;grid-auto-flow:column}}html body .toasts>.toast,html body .toasts>.toast.toast--nudge{background:var(--nudge-bg, #FFFFFF)!important;color:var(--nudge-fg, var(--ink))!important;border:1px solid #E1E6F0!important;border-radius:18px!important;box-shadow:0 12px 32px #24305a24,0 2px 6px #24305a0f!important;padding:12px 14px 13px!important;gap:12px!important;min-height:54px;align-items:center!important;max-width:min(460px,calc(100vw - 24px))!important;box-sizing:border-box}html body .toasts>.toast .toast__ico{width:34px!important;height:34px!important;background:#e8eef8!important;color:#4c5d90!important;box-shadow:0 0 0 4px #f3f6fb}html body .toasts>.toast .toast__ico .i{width:17px!important;height:17px!important}html body .toasts>.toast .grow{display:grid;gap:2px;font-size:calc(13.5px*var(--fs-k,1))!important;line-height:1.6!important;text-wrap:pretty;min-width:0}html body .toasts>.toast .toast__t{font-size:calc(14px*var(--fs-k,1));font-weight:700;color:var(--ink);line-height:1.45}html body .toasts>.toast .toast__m{color:var(--ink-2)}html body .toasts>.toast .toast__t+.toast__m{font-size:calc(13px*var(--fs-k,1))}html body .toasts>.toast button{background:#4c5d90!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:7px 14px!important;font-size:calc(12.5px*var(--fs-k,1))!important;font-weight:600!important;flex:none}html body .toasts>.toast .toast__life{height:2px!important;background:#8c9fdb!important;opacity:.45!important}:root[data-tone=dark] body .toasts>.toast,:root[data-tone=dark] body .toasts>.toast.toast--nudge{background:#1f2740!important;color:#e6eaf5!important;border-color:#34405e!important;box-shadow:0 12px 32px #00000059!important}:root[data-tone=dark] body .toasts>.toast .toast__ico{background:#2c3858!important;color:#c6d0e3!important;box-shadow:0 0 0 4px #252e48}:root[data-tone=dark] body .toasts>.toast :is(.toast__t){color:#eef1f8}:root[data-tone=dark] body .toasts>.toast .toast__m{color:#c6cee0}:root[data-tone=dark] body .toasts>.toast button{background:#c6d0e3!important;color:#1f2740!important}html body .ptoast{border-radius:18px!important;border:1px solid #E1E6F0!important;box-shadow:0 12px 32px #24305a24,0 2px 6px #24305a0f!important}html body .ptoast .ptoast__ic{border-radius:50%!important;box-shadow:0 0 0 4px #ffffff8c}html body .ptoast .ptoast__t b{font-size:calc(14px*var(--fs-k,1))!important;font-weight:700!important}html body .ptoast .ptoast__t small{font-size:calc(13px*var(--fs-k,1))!important;line-height:1.6!important;opacity:.85}:root[data-tone=dark] body .ptoast{border-color:#34405e!important;box-shadow:0 12px 32px #00000059!important}html body .sheet:has(.alert-pop){width:min(400px,calc(100vw - 32px))!important;max-width:400px!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;border-radius:24px!important;padding:0!important;box-shadow:0 20px 56px #1e28503d!important;max-height:calc(100dvh - 48px)!important}html body .sheet:has(.alert-pop) .sheet__grab{display:none!important}html body .sheet:has(.alert-pop) .sheet__head{padding:14px 18px 0!important;border:0!important;background:none!important}html body .sheet:has(.alert-pop) .sheet__body{padding:4px 22px 8px!important}html body .sheet:has(.alert-pop) .sheet__foot{padding:8px 22px 20px!important}:root[data-tone=dark] body .sheet:has(.alert-pop){box-shadow:0 20px 56px #00000080!important}html body #view .about-jump:not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))!important}html body #view .about-jump:not(:has(>:nth-child(4)))>.about-jump__i{padding-inline:6px!important;gap:5px!important}html body .sheet:has(.alert-pop){overflow:hidden!important}html body .sheet:has(.alert-pop) .sheet__head{position:absolute!important;inset:0 0 auto!important;z-index:2;background:none!important;padding:12px 14px 0!important;justify-content:flex-start}html body .sheet:has(.alert-pop) .sheet__head h2{visibility:hidden!important}html body .sheet:has(.alert-pop) .sheet__body{padding:0 22px 6px!important}html body .alert-pop{gap:12px!important;padding:0 0 4px!important}html body .alert-pop .alert-pop__top{display:grid;justify-items:center;gap:10px;width:calc(100% + 44px);margin:0 -22px 4px;padding:30px 22px 18px;box-sizing:border-box;background:color-mix(in srgb,var(--c, #7A90B8) 13%,#FFFFFF);border-bottom:1px solid color-mix(in srgb,var(--c, #7A90B8) 18%,#FFFFFF)}html body .alert-pop .alert-pop__top>.ico-tile{width:60px!important;height:60px!important;border-radius:50%!important;margin:0!important;border:0!important;background:#fff!important;color:color-mix(in srgb,var(--c) 75%,var(--ink))!important;box-shadow:0 6px 16px color-mix(in srgb,var(--c) 28%,transparent),0 0 0 6px color-mix(in srgb,var(--c) 10%,#FFFFFF)!important}html body .alert-pop .alert-pop__top>.ico-tile .i{width:27px!important;height:27px!important}html body .alert-pop .alert-pop__kind{font-size:calc(12px*var(--fs-k,1));font-weight:600;letter-spacing:.2px;padding:3px 12px;border-radius:999px;background:#fff;color:color-mix(in srgb,var(--c, #7A90B8) 70%,var(--ink));border:1px solid color-mix(in srgb,var(--c, #7A90B8) 30%,#FFFFFF)}html body .alert-pop h2{font-size:calc(20px*var(--fs-k,1))!important;font-weight:700!important;line-height:1.5!important;margin:2px 0 0!important;color:var(--ink)!important;text-wrap:balance}html body .alert-pop p{background:#f6f7fb!important;border:0!important;border-radius:14px;font-size:calc(15px*var(--fs-k,1))!important;line-height:1.85!important;padding:12px 16px!important}html body .alert-pop .alert-pop__by{display:inline-flex;align-items:center;gap:5px;font-size:calc(12px*var(--fs-k,1));color:var(--ink-3)}html body .alert-pop .alert-pop__by .i{width:13px;height:13px}html body .sheet:has(.alert-pop) .sheet__foot .btn.btn.btn{background:#4c5d90!important;color:#fff!important;border:0!important;min-height:46px!important;font-size:calc(15px*var(--fs-k,1))!important;font-weight:600!important;width:100%!important}:root[data-tone=dark] body .alert-pop .alert-pop__top{background:color-mix(in srgb,var(--c, #7A90B8) 18%,var(--surface));border-bottom-color:color-mix(in srgb,var(--c, #7A90B8) 26%,var(--surface))}:root[data-tone=dark] body .alert-pop .alert-pop__top>.ico-tile{background:var(--surface)!important;color:#e6eaf5!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 16%,var(--surface))!important}:root[data-tone=dark] body .alert-pop .alert-pop__kind{background:var(--surface);color:#dce3f2;border-color:color-mix(in srgb,var(--c, #7A90B8) 36%,var(--surface))}:root[data-tone=dark] body .alert-pop p{background:color-mix(in srgb,var(--c, #7A90B8) 8%,var(--surface))!important}:root[data-tone=dark] body .sheet:has(.alert-pop) .sheet__foot .btn.btn.btn{background:#c6d0e3!important;color:#1f2740!important}html body .toast .toast__x{flex:none;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0!important;border-radius:50%;background:color-mix(in srgb,currentColor 8%,transparent)!important;color:inherit!important;opacity:.75}html body .toast .toast__x .i{width:15px;height:15px}html body .about-fold#lead,html body .about-fold#team,html body .about-jump__i[data-to=lead],html body .about-jump__i[data-to=team]{--ac: #7FA9DB !important}html body .about-fold#opinions,html body .about-fold#contact,html body .about-jump__i[data-to=opinions],html body .about-jump__i[data-to=contact]{--ac: #8C9FDB !important}html body .about-fold#opinions .about-fold__n{background:color-mix(in srgb,#8C9FDB 18%,#FFFFFF);color:#4e6094;border-color:color-mix(in srgb,#8C9FDB 50%,transparent)}html body #view .hgate{display:grid;justify-items:center;gap:8px;margin:18px 0;padding:22px 18px;border-radius:var(--r-l, 20px);border:1px solid var(--line-2);background:var(--surface);text-align:center;color:var(--ink)}html body #view .hgate__i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}html body #view .hgate__i .i{width:20px;height:20px}html body #view .hgate b{font-size:var(--t-b);font-weight:700}html body #view .hgate p{margin:0;max-width:34em;font-size:var(--t-s);line-height:1.8;color:var(--ink-2)}html body #view .hgate__a{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}html body .toasts>.toast>button.toast__x{flex:none;width:30px!important;height:30px!important;min-width:30px;min-height:30px;padding:0!important;margin:0;border-radius:50%!important;background:color-mix(in srgb,currentColor 9%,transparent)!important;color:inherit!important;opacity:.8}:root[data-tone=dark] body .toasts>.toast>button.toast__x{background:#ffffff1a!important;color:#e6eaf5!important}html body #view .seg .seg__o.on,html body #view .seg .seg__o:has(input:checked){background:#6f82c2!important;color:#fff!important;font-weight:700!important;box-shadow:0 1px 3px #34406e2e!important}html body #view .seg:has(.seg__o input:checked) .seg__o:not(:has(input:checked)){background:transparent!important;color:var(--ink-2)!important;font-weight:500!important;box-shadow:none!important}:root[data-tone=dark] body #view .seg .seg__o.on,:root[data-tone=dark] body #view .seg .seg__o:has(input:checked){background:#6f82c2!important;color:#fff!important}@media(max-width:700px){html body #view .adm-bar{flex-wrap:wrap!important;overflow-x:visible!important;justify-content:center}html body #view .adm-bar .adm-chip{flex:1 1 auto!important;justify-content:center!important;white-space:nowrap}}html body .ti.is-done .li__t{text-decoration-line:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 75%,transparent);text-decoration-thickness:2px}:root[data-tone=dark] body .ti.is-done .li__t{text-decoration-color:color-mix(in srgb,#FFFFFF 70%,transparent)}html body #view .li:has(>select[name=focusPlace]){flex-wrap:wrap;row-gap:8px;align-items:center}html body #view .li:has(>select[name=focusPlace])>.grow{flex:1 1 100%;min-width:0}html body #view .li>select[name=focusPlace]{flex:1 1 100%;width:100%;max-width:none;margin:0}html body .ti .ti__extra .ti__fact{display:grid;gap:2px;padding:6px 10px;border-radius:10px;min-width:0;border:1px solid color-mix(in srgb,var(--c, var(--primary)) 22%,var(--line));background:color-mix(in srgb,var(--c, var(--primary)) 5%,var(--surface))}html body .ti .ti__extra .ti__lab{font-size:calc(11px*var(--fs-k,1));font-weight:600;line-height:1.4;color:var(--ink-3)}html body .ti .ti__extra .ti__val{display:flex;align-items:flex-start;gap:6px;min-width:0;color:var(--ink-2);line-height:1.6}html body .ti .ti__extra .ti__val>span{min-width:0;overflow-wrap:anywhere;white-space:normal}html body .ti .ti__extra .ti__val .i{flex:none;margin-top:3px;color:color-mix(in srgb,var(--c, var(--primary)) 75%,#34406E)}:root[data-tone=dark] body .ti .ti__extra .ti__fact{border-color:color-mix(in srgb,var(--c, var(--primary)) 30%,var(--surface));background:color-mix(in srgb,var(--c, var(--primary)) 9%,var(--surface))}:root[data-tone=dark] body .ti .ti__extra .ti__lab{color:color-mix(in srgb,#FFFFFF 60%,transparent)}:root[data-tone=dark] body .ti .ti__extra .ti__val{color:#d2d8ea}:root[data-tone=dark] body .ti .ti__extra .ti__val .i{color:color-mix(in srgb,var(--c, var(--primary)) 75%,#FFFFFF)}html body .nx3 .nx3__cd .pill,html body .nx3 .nx3__cd .pill.warn,html body .nx3 .nx3__cd [data-cd]{font-weight:400!important}html body #look .sseg{border:1px solid var(--line)}html body #look .sseg button.on{background:var(--primary-soft)!important;color:var(--primary)!important;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent)!important}html body #look .sseg button:not(.on){color:var(--ink-3)}:root[data-tone=dark] body #look .sseg button.on{background:color-mix(in srgb,var(--primary) 26%,var(--surface))!important;color:#e6e9f8!important}:root[data-tone=dark] body .sn{box-shadow:0 8px 20px -14px #0000008c!important}html body .opinion .op-acts{gap:8px;margin-top:4px;flex-wrap:wrap}

/* 2.2.88 · «من نحن»: the name and the position with clear space between them, and every contact button in one shape (like واتساب) */
html body #view .about-fold :is(.team-list .person,.lead-card) .about-person-name + .row-s{margin-top:8px!important}
html body #view .about-fold .team-list .person :is(.person__bio,.person__thanks){margin-top:10px!important}
html body #view .about-fold .lead-card .about-person-name + p{margin-top:8px!important}
html body #view :is(.contact-row,.person__icons) :is(.contact-chip,.contact-chip.pri,.contact-chip.wa,.reach-w){background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--primary)!important;font-weight:700!important;border-radius:999px!important;box-shadow:none!important;text-decoration:none!important}
html body #view :is(.contact-row,.person__icons) .contact-chip .i{display:none!important}
@media(hover:hover){html body #view :is(.contact-row,.person__icons) :is(.contact-chip,.reach-w):hover{border-color:var(--peri)!important}}
/* 2.2.88 · team contact rows (waiting · rejected · forgot password): the name, its position under it, the buttons at the side */
html body .reach-list{display:grid;gap:10px}
html body .reach-p{flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 14px;min-height:60px}
html body .reach-p__n{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;line-height:1.35;font-size:var(--t-b)}
html body .reach-p__n small{font-size:var(--t-xs);font-weight:500;color:var(--ink-3)}
html body .reach-p__w{flex:none;justify-content:flex-end}
html body #view .about-fold .lead-card .row-s + p{margin-top:8px!important}

/* 2.2.88 · «موحدة»: every colour that the site gives a course, a card or a tile becomes one calm colour (the pickers keep theirs) */
:root{--mono-c:#98B8D8}
:root[data-tone=dark]{--mono-c:#8EA8CF}
html[data-palette=mono] [style*="--c:"]:not(.swatch):not(.lx-v):not(.paper__img){--c:var(--mono-c)!important}
html[data-palette=mono] [style*="--sx-c:"]{--sx-c:var(--mono-c)!important}
/* 2.2.88 — بطاقة «المحاضرة القادمة» في الجدول */
.nl{position:relative;display:grid;gap:12px;margin-bottom:16px;padding:14px 16px 16px;border-radius:22px;color:var(--ink);text-decoration:none;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 30%,var(--surface)) 0%,color-mix(in srgb,var(--c) 12%,var(--surface)) 70%);border:1.5px solid color-mix(in srgb,var(--c) 45%,var(--surface));box-shadow:0 12px 26px -18px color-mix(in srgb,var(--c) 70%,#4a5a80);transition:transform .15s}
.nl:active{transform:scale(.985)}
.nl::after{content:"";position:absolute;inset-inline-start:-38px;top:-46px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--c) 26%,transparent);z-index:-1}
.nl__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.nl__tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,var(--line));font-size:var(--t-xs);font-weight:700;color:var(--ink-2);white-space:nowrap}
.nl__dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--c) 80%,var(--ink-2));flex:none}
.nl--live .nl__dot{background:#3FA37A;animation:nlPulse 1.6s ease-out infinite}
@keyframes nlPulse{0%{box-shadow:0 0 0 0 rgba(63,163,122,.55)}100%{box-shadow:0 0 0 9px rgba(63,163,122,0)}}
.nl .nl__cd :is(.pill,[data-cd]){display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--c) 62%,var(--ink));border:0;color:#fff;font-size:var(--t-s);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.nl__main{display:flex;align-items:center;gap:12px;min-width:0}
.nl__ic{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:color-mix(in srgb,var(--c) 70%,var(--surface));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 25%,transparent)}
.nl__ic .i{width:24px;height:24px}
.nl__t{display:grid;gap:2px;min-width:0;flex:1}
.nl__name{font-size:var(--t-l);font-weight:800;line-height:1.35}
.nl__t small{font-size:var(--t-s);color:var(--ink-2)}
.nl__go{flex:none;color:var(--ink-3)}
.nl__facts{display:flex;flex-wrap:wrap;gap:8px}
.nl__f{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 11px;border-radius:12px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--c) 28%,var(--line));font-size:var(--t-s);color:var(--ink-2);min-width:0}
.nl__f .i{flex:none;color:color-mix(in srgb,var(--c) 65%,var(--ink))}
.nl__f b{color:var(--ink);font-weight:700}
.nl__f--note{flex-basis:100%}
.nl__bar{display:block;height:6px;border-radius:99px;background:color-mix(in srgb,var(--c) 22%,var(--surface));overflow:hidden}
.nl__bar i{display:block;height:100%;border-radius:inherit;background:#3FA37A}
.nl__then{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--c) 45%,var(--line));font-size:var(--t-xs);color:var(--ink-3);min-width:0}
.nl__then b{font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nl__then i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c)}
.nl__then .nowrap{margin-inline-start:auto}
:root[data-tone=dark] .nl{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 26%,var(--surface)) 0%,color-mix(in srgb,var(--c) 9%,var(--surface)) 70%);border-color:color-mix(in srgb,var(--c) 35%,var(--line))}
:root[data-tone=dark] .nl .nl__cd :is(.pill,[data-cd]){background:color-mix(in srgb,var(--c) 45%,var(--surface));color:#fff}
:root[data-tone=dark] .nl__ic{background:color-mix(in srgb,var(--c) 50%,var(--surface))}
@media (prefers-reduced-motion:reduce){.nl--live .nl__dot{animation:none}}
.page-head > .ph-back{display:inline-grid!important;place-items:center;flex:none;order:-1;width:38px;height:38px;margin:0}
@media(max-width:719px){.sched-head.has-back>h1,.sched-head:has(> .ph-back)>h1{flex:1 1 0;min-width:0}}
/* 2.2.88 — أزرار الشريط العلوي ما تنحدد كنص، والضغط السريع ما يكبّر الصفحة */
.topbar,.topbar *,button,.icon-btn,.btn,.badge{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.topbar .icon-btn,.topbar a,button,.btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
/* 2.2.88 — «لون موحد»: كل ألوان الموقع تصير من عائلة الأزرق الرمادي */
html[data-palette=mono]{--blush:#DCE6F1!important;--rose:#DCE6F1!important;--mauve:#9DB3CD!important;--lilac:#C9D7E7!important;--lavender:#9DB3CD!important;--stone:#D3DDE9!important;--powder:#A7BCD3!important;--sage:#C5D8EC!important;--slate:#7A96B8!important;--periwinkle:#7A96B8!important;--mist:#EEF3F9!important;--blush-d:#4A6688!important;--lilac-d:#4A6688!important;--lavender-d:#4A6688!important;--peri-d:#4A6688!important;--mint-d:#4A6688!important;--blush-w:#EEF3F9!important;--lilac-w:#EEF3F9!important;--lavender-w:#EEF3F9!important;--peri-w:#EEF3F9!important;--mint-w:#EEF3F9!important;--k-exam:#98B8D8!important;--k-self:#98B8D8!important;--k-forum:#98B8D8!important;--k-hw:#98B8D8!important;--k-rem:#98B8D8!important;--k-task:#98B8D8!important;--pa-1:#98B8D8!important;--pa-2:#98B8D8!important;--pa-3:#98B8D8!important;--pa-4:#98B8D8!important;--pa-5:#98B8D8!important;--pa-6:#98B8D8!important;--ss-blue:#7FA2C8!important;--ss-lav:#7FA2C8!important;--ss-mauve:#7FA2C8!important;--ss-rose:#7FA2C8!important;--ss-slate:#7FA2C8!important;--ss-champ:#7FA2C8!important;--ss-peach:#7FA2C8!important;--ss-sage:#7FA2C8!important;--ss-sand:#7FA2C8!important;--ok:#3E5F86!important;--ok-soft:#E5EDF6!important;--warn:#4A6688!important;--warn-soft:#EAF0F7!important;--danger:#4A6688!important;--danger-soft:#E8EEF6!important}
html[data-palette=mono][data-tone=dark]{--blush:#2A4058!important;--rose:#2A4058!important;--blush-d:#B9CDE4!important;--lilac-d:#B9CDE4!important;--lavender-d:#B9CDE4!important;--peri-d:#B9CDE4!important;--mint-d:#B9CDE4!important;--blush-w:#16283B!important;--lilac-w:#16283B!important;--lavender-w:#16283B!important;--peri-w:#16283B!important;--mint-w:#16283B!important;--mist:#16283B!important;--k-exam:#8EA8CF!important;--k-self:#8EA8CF!important;--k-forum:#8EA8CF!important;--k-hw:#8EA8CF!important;--k-rem:#8EA8CF!important;--k-task:#8EA8CF!important;--pa-1:#8EA8CF!important;--pa-2:#8EA8CF!important;--pa-3:#8EA8CF!important;--pa-4:#8EA8CF!important;--pa-5:#8EA8CF!important;--pa-6:#8EA8CF!important;--ok:#ADC6E2!important;--ok-soft:#172A3E!important;--warn:#B9CDE4!important;--warn-soft:#172A3E!important;--danger:#B9CDE4!important;--danger-soft:#1A2D42!important}
html[data-palette=mono] body *{--k:var(--mono-c)!important;--sc:var(--mono-c)!important;--dk:var(--mono-c)!important;--s:var(--mono-c)!important;--ac:var(--mono-c)!important;--y:var(--mono-c)!important;--sr:var(--mono-c)!important;--pop:var(--mono-c)!important;--lt-bg:#E3EBF5!important}
html[data-palette=mono][data-tone=dark] body *{--lt-bg:#1E3348!important}
html[data-palette=mono] body .top-tools [data-act=logout]{color:var(--ink-2)!important}
html[data-palette=mono] body :is(.hu__ic,.bye__ic){background:color-mix(in srgb,var(--mono-c) 24%,var(--surface))!important;color:color-mix(in srgb,var(--mono-c) 45%,var(--ink))!important}
html[data-palette=mono] body .pill.ok.live{background:color-mix(in srgb,var(--mono-c) 26%,var(--surface))!important;color:var(--ink)!important;border-color:color-mix(in srgb,var(--mono-c) 60%,var(--surface))!important}
html[data-palette=mono] body .al-cell{border-color:color-mix(in srgb,var(--mono-c) 45%,var(--surface));background:color-mix(in srgb,var(--mono-c) 7%,var(--surface))}
html[data-palette=mono] body .sx-ban__fx i{background:var(--mono-c)!important}
html[data-palette=mono] body .badge{background:color-mix(in srgb,var(--mono-c) 40%,var(--surface))!important;color:var(--ink)!important}
html[data-palette=mono] body svg:is(.about-logo,.rp__logo,[class*=logo]) circle.lg-sun{fill:#DCE6F1}
html[data-palette=mono] body svg:is(.about-logo,.rp__logo,[class*=logo]) path[stroke]:not([stroke=none]){stroke:#DCE6F1}
html[data-palette=mono] body svg:is(.about-logo,.rp__logo,[class*=logo]) rect:not(.lg-tile){fill:#C9D7E7}
/* 2.2.88 — ظل الضغط يظهر على الزر المضغوط فقط وقت الضغط */
.top-tools>.icon-btn:active,.topbar>.icon-btn:active,.page-head>.icon-btn:active{background:var(--hover)!important;color:var(--ink)}
/* 2.2.88 — «من نحن» بنفس رأس الصفحات: سهم رجوع مربع وعنوان */
html body #view .about-ph{display:flex!important;align-items:center;gap:10px;margin:4px auto 16px!important;min-height:40px}
html body #view .about-ph>.icon-btn{flex:none;width:38px;height:38px}
html body #view .about-ph h1{margin:0}
/* 2.2.88 — كل الصفحات تبدأ من نفس الارتفاع وسهم الرجوع في نفس المكان */
@media(max-width:719px){html:is([data-view=courses],[data-view=schedule],[data-view=notebook],[data-view=course]) body .main:not(.bare){padding-top:calc(var(--top) + var(--safe-t) + 18px)!important}
html:is([data-view=courses],[data-view=notebook],[data-view=course]) body #view>.page-head:first-child{margin-top:4px!important}}
.page-head>.ph-back,html body #view .about-ph>.icon-btn{align-self:flex-start}
html:root body:not(.x-none) #view:not(.x-none) .page-head>h1{font-weight:700!important;line-height:1.35}@media(max-width:719px){html:root body:not(.x-none) #view:not(.x-none) .page-head>h1{font-size:calc(20px*var(--fs-k,1))!important}}
html[data-palette=mono][data-tone=dark] body .pill.ok.live,html[data-palette=mono][data-tone=dark] body .event__top .pill.ok{background:color-mix(in srgb,var(--mono-c) 26%,var(--surface))!important;color:var(--ink)!important;border-color:color-mix(in srgb,var(--mono-c) 55%,var(--surface))!important}
/* 2.2.88 — رأس «من نحن» على اليمين مثل باقي الصفحات */
html:root body:not(.x-none) #view .about-ph{width:100%!important;max-width:none!important;margin-inline:0!important;justify-content:flex-start!important;align-self:stretch!important}
/* 2.2.88 — زر «دخول» وقت الانتظار: «جارٍ الدخول…» بدل زر باهت */
html body .btn.is-busy,html body .btn.is-busy:disabled{opacity:1!important;filter:none!important;cursor:progress}
.btn-spin{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;vertical-align:-3px;animation:btn-spin .7s linear infinite}
@keyframes btn-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.btn-spin{animation-duration:1.6s}}
/* 2.2.88 — الآيفون: لا ظل رمادي يعلق على الأيقونات، ولا تحديد ونسخ كنص */
html,html *{-webkit-tap-highlight-color:transparent}
html{touch-action:manipulation}
:is(.topbar,.top-tools,.tabbar,.dock,.dk,nav,.seg,.fchips-row,.sx-score,.sx-ban__bar,.sx-ban__tools,.page-head,.badge),:is(.topbar,.top-tools,.tabbar,.dock,.dk,nav,.seg,.fchips-row,.sx-score,.sx-ban__bar,.sx-ban__tools,.badge) *,:is(button,.btn,.icon-btn,.chip,[role=button],[data-act],[data-go],[data-sx]),:is(button,.btn,.icon-btn,.chip,[role=button],[data-act],[data-go],[data-sx]) *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
:is(input,textarea,select,[contenteditable=true],[contenteditable=""]),:is(input,textarea,[contenteditable=true],[contenteditable=""]) *{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}
@media (hover:none){html body .top-tools>.icon-btn:not(.on):not(:active),html body .topbar>.icon-btn:not(.on):not(:active){background:none!important;box-shadow:none!important}}
html body :is(.top-tools,.topbar)>.icon-btn:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
/* 2.2.88 — «الفصول المشمولة» و«الملاحظات» شارات صغيرة واضحة بلون المادة بدل المستطيلات الطويلة */
html body .ti.ti>.ti__main>.ti__extra{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px!important;padding-top:10px!important}
html body .ti .ti__extra .ti__fact{display:inline-flex!important;align-items:center;gap:6px;flex:0 1 auto;max-width:100%;width:auto;padding:7px 14px 7px 12px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--c, var(--primary)) 28%,var(--line))!important;background:color-mix(in srgb,var(--c, var(--primary)) 12%,var(--surface))!important;line-height:1.4}
html body .ti .ti__extra .ti__fact .ti__lab{order:2;font-size:calc(12.5px*var(--fs-k,1));font-weight:500;color:var(--ink-3);line-height:1.4;white-space:nowrap}
html body .ti .ti__extra .ti__fact .ti__val{display:contents!important}
html body .ti .ti__extra .ti__fact .ti__val>.i{order:1;flex:none;width:16px!important;height:16px!important;margin:0!important;color:color-mix(in srgb,var(--c, var(--primary)) 72%,#34406E)!important}
html body .ti .ti__extra .ti__fact .ti__val>span{order:3;font-size:calc(13.5px*var(--fs-k,1));font-weight:700;color:var(--ink);min-width:0;overflow-wrap:anywhere;white-space:normal}
html body .ti .ti__extra .ti__fact--note .ti__lab{display:none}
:root[data-tone=dark] body .ti .ti__extra .ti__fact{background:color-mix(in srgb,var(--c, var(--primary)) 18%,var(--surface))!important;border-color:color-mix(in srgb,var(--c, var(--primary)) 36%,var(--surface))!important}
:root[data-tone=dark] body .ti .ti__extra .ti__fact .ti__val>.i{color:color-mix(in srgb,var(--c, var(--primary)) 70%,#FFFFFF)!important}
:root[data-tone=dark] body .ti .ti__extra .ti__fact .ti__val>span{color:#E6EBF4}
/* 2.2.88 — الشارات بحجم شارة التاريخ، لاصقة بالكلام، وحدة تحت الثانية (الفصول ثم الملاحظة)، وحدودها واضحة بلون المادة */
html body .ti.ti>.ti__main>.ti__extra{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding-top:9px!important}
html body .ti.ti .ti__extra .ti__fact{gap:5px!important;padding:3px 10px!important;border:1px solid color-mix(in srgb,var(--c,#8C9FDB) 68%,var(--primary))!important;background:color-mix(in srgb,var(--c,#8C9FDB) 16%,var(--surface))!important}
html body .ti.ti .ti__extra .ti__fact .ti__lab{font-size:calc(12px*var(--fs-k,1))!important;color:var(--ink-2)!important;font-weight:400!important}
html body .ti.ti .ti__extra .ti__fact .ti__val>.i{width:13px!important;height:13px!important;color:color-mix(in srgb,var(--c,#8C9FDB) 60%,var(--ink))!important}
html body .ti.ti .ti__extra .ti__fact .ti__val>span{font-size:calc(12.5px*var(--fs-k,1))!important;font-weight:600!important;line-height:1.5}
:root[data-tone=dark] body .ti.ti .ti__extra .ti__fact{border-color:color-mix(in srgb,var(--c,#8C9FDB) 60%,var(--surface))!important;background:color-mix(in srgb,var(--c,#8C9FDB) 20%,var(--surface))!important}
:root[data-tone=dark] body .ti.ti .ti__extra .ti__fact .ti__lab{color:#B3CDE7!important}
:root[data-tone=dark] body .ti.ti .ti__extra .ti__fact .ti__val>.i{color:color-mix(in srgb,var(--c,#8C9FDB) 70%,#FFFFFF)!important}
html body .ti.ti .ti__extra .ti__fact .ti__val>span{font-weight:400!important}
/* 2.2.88 — حدود بطاقة الاختبار والخط المنقط أوضح بدرجة بسيطة (الشريط الملون يمين يبقى كما هو) */
html body .ti.ti{border-block-color:color-mix(in srgb,var(--c,#8C9FDB) 55%,#FFFFFF)!important;border-inline-end-color:color-mix(in srgb,var(--c,#8C9FDB) 55%,#FFFFFF)!important}
html body .ti.ti>.ti__main>.ti__extra{border-top-color:color-mix(in srgb,var(--c,#8C9FDB) 55%,#FFFFFF)!important}
:root[data-tone=dark] body .ti.ti{border-block-color:color-mix(in srgb,var(--c,#8C9FDB) 40%,var(--surface))!important;border-inline-end-color:color-mix(in srgb,var(--c,#8C9FDB) 40%,var(--surface))!important}
:root[data-tone=dark] body .ti.ti>.ti__main>.ti__extra{border-top-color:color-mix(in srgb,var(--c,#8C9FDB) 40%,var(--surface))!important}
/* 2.2.88 — بطاقة الاختبار/المهمة كجدول أنيق: عمود قائم يمين للأيقونات (خليته العليا أغمق وفيها مربع الإنجاز)، ورأس أفقي للاسم،
   وكل سطر (التاريخ · الفصول · الملاحظة) أيقونته في العمود ونصه مقابلها، تفصلها خطوط منقطة */
html:root :is(#view,body) .ti.ti{--tcol:58px;--thead:52px;--tbd:color-mix(in srgb,var(--c,#8C9FDB) 55%,#FFFFFF);position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0!important;padding:0!important;align-items:stretch!important;
  background:
    linear-gradient(var(--tc-cell),var(--tc-cell)) right top/var(--tcol) var(--thead) no-repeat,
    linear-gradient(var(--tc-head),var(--tc-head)) right top/100% var(--thead) no-repeat,
    linear-gradient(var(--tc-col),var(--tc-col)) right top/var(--tcol) 100% no-repeat,
    var(--surface)!important;
  --tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 46%,var(--surface));--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 24%,var(--surface));--tc-col:color-mix(in srgb,var(--c,#8C9FDB) 12%,var(--surface))}
html:root :is(#view,body) .ti.ti::before{content:none!important}
html:root :is(#view,body) .ti.ti::after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:var(--tcol);border-inline-start:1.5px dashed var(--tbd);pointer-events:none;z-index:0}
html:root :is(#view,body) .ti.ti>.ti__main,html:root :is(#view,body) .ti.ti>.ti__end{position:relative;z-index:1}
html:root :is(#view,body) .ti.ti>.check{position:absolute!important;top:calc((var(--thead) - 30px) / 2)!important;inset-inline-start:calc((var(--tcol) - 30px) / 2)!important;width:30px!important;height:30px!important;min-width:0!important;margin:0!important;padding:0!important;border-radius:9px!important;background:var(--surface)!important;border:1.5px solid color-mix(in srgb,var(--c,#8C9FDB) 75%,var(--ink))!important;box-shadow:none!important;z-index:3;display:grid!important;place-items:center}
html:root :is(#view,body) .ti.ti>.check .i{width:16px;height:16px}
html:root :is(#view,body) .ti.ti>.check.on{background:color-mix(in srgb,var(--c,#8C9FDB) 80%,var(--ink))!important;color:#fff!important;border-color:transparent!important}
html:root :is(#view,body) .ti.ti>.ti__main{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:var(--tcol) minmax(0,1fr)!important;gap:0!important;padding:0!important;margin:0!important;width:100%;text-align:right;align-content:start;border:0!important;background:none!important}
html:root :is(#view,body) .ti.ti .li__t{grid-column:2;min-height:var(--thead);display:flex!important;align-items:center;gap:6px;padding:6px 14px!important;margin:0!important;border:0!important;background:none!important;font-size:calc(15px*var(--fs-k,1))!important;line-height:1.45;color:var(--ink)!important;width:auto!important}
html:root :is(#view,body) .ti.ti .li__s{grid-column:2;padding:6px 14px 0!important}
html:root :is(#view,body) .ti.ti .li__s:empty{display:none!important}
html:root :is(#view,body) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when{grid-column:1 / -1;display:grid!important;grid-template-columns:var(--tcol) minmax(0,1fr)!important;align-items:center;gap:0!important;margin:0!important;padding:10px 0!important;border:0!important;border-top:1.5px dashed var(--tbd)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ink)!important;font-size:calc(13px*var(--fs-k,1))!important;justify-self:stretch!important;width:auto!important;max-width:none!important}
html:root :is(#view,body) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>.i,html:root :is(#view,body) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>svg{grid-column:1;justify-self:center;width:18px!important;height:18px!important;margin:0!important;color:color-mix(in srgb,var(--c,#8C9FDB) 70%,var(--ink))!important;stroke:currentColor!important}
html:root :is(#view,body) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>span{grid-column:2;padding-inline:14px}
html:root :is(#view,body) .ti.ti>.ti__main>.ti__extra{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;margin:0!important;border:0!important;border-top:1.5px dashed var(--tbd)!important;width:100%;flex-direction:initial!important}
html:root :is(#view,body) .ti.ti .ti__extra .ti__fact{display:grid!important;grid-template-columns:var(--tcol) minmax(0,1fr)!important;grid-template-areas:"ic lab" "ic val";align-items:center;row-gap:1px;column-gap:0!important;padding:9px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;max-width:none!important;width:100%!important}
html:root :is(#view,body) .ti.ti .ti__extra .ti__fact+.ti__fact{border-top:1px dashed color-mix(in srgb,var(--c,#8C9FDB) 38%,#FFFFFF)!important}
html:root :is(#view,body) .ti.ti .ti__extra .ti__fact .ti__val{display:contents!important}
html:root :is(#view,body) .ti.ti .ti__extra .ti__fact .ti__val>.i{grid-area:ic;justify-self:center;align-self:center;width:18px!important;height:18px!important;margin:0!important;color:color-mix(in srgb,var(--c,#8C9FDB) 70%,var(--ink))!important}
html:root :is(#view,body) .ti.ti .ti__extra .ti__fact .ti__lab{grid-area:lab;display:block!important;padding-inline:14px;font-size:calc(11.5px*var(--fs-k,1))!important;color:var(--ink-3)!important;font-weight:400!important;line-height:1.4}
html:root :is(#view,body) .ti.ti .ti__extra .ti__fact .ti__val>span{grid-area:val;padding-inline:14px;font-size:calc(13.5px*var(--fs-k,1))!important;font-weight:400!important;color:var(--ink)!important;line-height:1.55}
html:root :is(#view,body) .ti.ti>.ti__end{grid-column:1!important;grid-row:2!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0!important;padding:10px 14px 12px!important;padding-inline-start:calc(var(--tcol) + 14px)!important;border-top:1.5px dashed var(--tbd)!important;width:100%;position:relative}
html:root :is(#view,body) .ti.ti>.ti__end:empty{display:none!important}
html:root[data-tone=dark] :is(#view,body) .ti.ti.ti{--tbd:color-mix(in srgb,var(--c,#8C9FDB) 26%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 36%,var(--surface));--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 20%,var(--surface));--tc-col:color-mix(in srgb,var(--c,#8C9FDB) 10%,var(--surface))}
:root[data-tone=dark] body:not(.x-none) .ti.ti .ti__when>.i,:root[data-tone=dark] body:not(.x-none) .ti.ti .ti__when>svg,:root[data-tone=dark] body:not(.x-none) .ti.ti .ti__extra .ti__fact .ti__val>.i{color:color-mix(in srgb,var(--c,#8C9FDB) 70%,#FFFFFF)!important}
:root[data-tone=dark] body:not(.x-none) .ti.ti .ti__extra .ti__fact .ti__val>span,:root[data-tone=dark] body:not(.x-none) #view .ti.ti.ti .ti__when.ti__when.ti__when.ti__when,:root[data-tone=dark] body:not(.x-none) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when,:root[data-tone=dark] body:not(.x-none) .ti.ti .li__t{color:#E6EBF4!important}
:root[data-tone=dark] body:not(.x-none) .ti.ti>.check{background:var(--surface)!important;border-color:color-mix(in srgb,var(--c,#8C9FDB) 60%,#FFFFFF)!important}
html:root :is(#view,body) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.over>span{color:#76536a}
html:root :is(#view,body) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.live>span{color:#345c62}
:root[data-tone=dark] body .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.over>span{color:#f1e0ec}
:root[data-tone=dark] body .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.live>span{color:#e1f5f4}
html:root :is(#view,body) .ti.ti.ti>.ti__main>.li__t{order:0!important;grid-row:1!important}
html:root :is(#view,body) .ti.ti.ti>.ti__main>.li__s{order:0!important;grid-row:2!important}
html:root :is(#view,body) .ti.ti.ti>.ti__main>.ti__when.ti__when.ti__when.ti__when{order:0!important;grid-row:3!important}
html:root :is(#view,body) .ti.ti.ti>.ti__main>.ti__extra{order:0!important;grid-row:4!important}
html:root[data-tone=dark] :is(#view,body) .ti.ti.ti .ti__extra .ti__fact+.ti__fact{border-top-color:color-mix(in srgb,var(--c,#8C9FDB) 22%,var(--surface))!important}

/* 2.2.88 — مربع الإنجاز أصغر وأنعم */
html:root :is(#view,body) .ti.ti.ti>.check{width:22px!important;height:22px!important;border-radius:7px!important;border-width:1.5px!important;top:calc((var(--thead) - 22px) / 2)!important;inset-inline-start:calc((var(--tcol) - 22px) / 2)!important}
html:root :is(#view,body) .ti.ti.ti>.check .i{width:13px!important;height:13px!important}/* 2.1.97 — بطاقة الاختبار/المهمة كجدول أنيق: عمود قائم يمين للأيقونات (خليته العليا أغمق وفيها مربع الإنجاز)، ورأس أفقي للاسم،
   وكل سطر (التاريخ · الفصول · الملاحظة) أيقونته في العمود ونصه مقابلها، تفصلها خطوط منقطة */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti{--tcol:58px;--thead:52px;--tbd:color-mix(in srgb,var(--c,#8C9FDB) 55%,#FFFFFF);position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:none!important;gap:0!important;padding:0!important;align-items:stretch!important;
  background:
    linear-gradient(var(--tc-cell),var(--tc-cell)) right top/var(--tcol) var(--thead) no-repeat,
    linear-gradient(var(--tc-head),var(--tc-head)) right top/100% var(--thead) no-repeat,
    linear-gradient(var(--tc-col),var(--tc-col)) right top/var(--tcol) 100% no-repeat,
    var(--surface)!important;
  --tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 46%,var(--surface));--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 24%,var(--surface));--tc-col:color-mix(in srgb,var(--c,#8C9FDB) 12%,var(--surface))}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti::before{content:none!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti::after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:var(--tcol);border-inline-start:1.5px dashed var(--tbd);pointer-events:none;z-index:0}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti>.ti__main,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti>.ti__end{position:relative;z-index:1}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti>.check{position:absolute!important;top:calc((var(--thead) - 30px) / 2)!important;inset-inline-start:calc((var(--tcol) - 30px) / 2)!important;width:30px!important;height:30px!important;min-width:0!important;margin:0!important;padding:0!important;border-radius:9px!important;background:var(--surface)!important;border:1.5px solid color-mix(in srgb,var(--c,#8C9FDB) 75%,var(--ink))!important;box-shadow:none!important;z-index:3;display:grid!important;place-items:center}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti>.check .i{width:16px;height:16px}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti>.check.on{background:color-mix(in srgb,var(--c,#8C9FDB) 80%,var(--ink))!important;color:#fff!important;border-color:transparent!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti>.ti__main{grid-area:auto!important;grid-column:1!important;grid-row:1!important;grid-template-areas:none!important;display:grid!important;grid-template-columns:var(--tcol) minmax(0,1fr)!important;gap:0!important;padding:0!important;margin:0!important;width:100%;text-align:right;align-content:start;border:0!important;background:none!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti .li__t{grid-column:2;min-height:var(--thead);display:flex!important;align-items:center;gap:6px;padding:6px 14px!important;margin:0!important;border:0!important;background:none!important;font-size:calc(15px*var(--fs-k,1))!important;line-height:1.45;color:var(--ink)!important;width:auto!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti .li__s{grid-column:2;padding:6px 14px 0!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti .li__s:empty{display:none!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when{grid-column:1 / -1;display:grid!important;grid-template-columns:var(--tcol) minmax(0,1fr)!important;align-items:center;gap:0!important;margin:0!important;padding:10px 0!important;border:0!important;border-top:1.5px dashed var(--tbd)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ink)!important;font-size:calc(13px*var(--fs-k,1))!important;justify-self:stretch!important;width:auto!important;max-width:none!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>.i,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>svg{grid-column:1;justify-self:center;width:18px!important;height:18px!important;margin:0!important;color:color-mix(in srgb,var(--c,#8C9FDB) 70%,var(--ink))!important;stroke:currentColor!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>span{grid-column:2;padding-inline:14px}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti>.ti__main>.ti__extra{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;margin:0!important;border:0!important;border-top:1.5px dashed var(--tbd)!important;width:100%;flex-direction:initial!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti .ti__extra .ti__fact{display:grid!important;grid-template-columns:var(--tcol) minmax(0,1fr)!important;grid-template-areas:"ic lab" "ic val";align-items:center;row-gap:1px;column-gap:0!important;padding:9px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;max-width:none!important;width:100%!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti .ti__extra .ti__fact+.ti__fact{border-top:1px dashed color-mix(in srgb,var(--c,#8C9FDB) 38%,#FFFFFF)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti .ti__extra .ti__fact .ti__val{display:contents!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti .ti__extra .ti__fact .ti__val>.i{grid-area:ic;justify-self:center;align-self:center;width:18px!important;height:18px!important;margin:0!important;color:color-mix(in srgb,var(--c,#8C9FDB) 70%,var(--ink))!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti .ti__extra .ti__fact .ti__lab{grid-area:lab;display:block!important;padding-inline:14px;font-size:calc(11.5px*var(--fs-k,1))!important;color:var(--ink-3)!important;font-weight:400!important;line-height:1.4}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti .ti__extra .ti__fact .ti__val>span{grid-area:val;padding-inline:14px;font-size:calc(13.5px*var(--fs-k,1))!important;font-weight:400!important;color:var(--ink)!important;line-height:1.55}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti>.ti__end{grid-area:auto!important;grid-column:1!important;grid-row:2!important;justify-self:stretch!important;width:100%!important;max-width:none!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0!important;padding:10px 14px 12px!important;padding-inline-start:calc(var(--tcol) + 14px)!important;border-top:1.5px dashed var(--tbd)!important;width:100%;position:relative}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti>.ti__end:empty{display:none!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--tbd:color-mix(in srgb,var(--c,#8C9FDB) 26%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 36%,var(--surface));--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 20%,var(--surface));--tc-col:color-mix(in srgb,var(--c,#8C9FDB) 10%,var(--surface))}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti .ti__when>.i,html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti .ti__when>svg,html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti .ti__extra .ti__fact .ti__val>.i{color:color-mix(in srgb,var(--c,#8C9FDB) 70%,#FFFFFF)!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti .ti__extra .ti__fact .ti__val>span,html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) #view .ti.ti.ti .ti__when.ti__when.ti__when.ti__when,html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when,html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti .li__t{color:#E6EBF4!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti>.check{background:var(--surface)!important;border-color:color-mix(in srgb,var(--c,#8C9FDB) 60%,#FFFFFF)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.over>span{color:#76536a}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.live>span{color:#345c62}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.over>span{color:#f1e0ec}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.live>span{color:#e1f5f4}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__t{order:0!important;grid-row:1!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s{order:0!important;grid-row:2!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.ti__when.ti__when.ti__when.ti__when{order:0!important;grid-row:3!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.ti__extra{order:0!important;grid-row:4!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact+.ti__fact{border-top-color:color-mix(in srgb,var(--c,#8C9FDB) 22%,var(--surface))!important}
/* 2.2.88 — مربع الإنجاز أصغر وأنعم */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.check{width:22px!important;height:22px!important;border-radius:7px!important;border-width:1.5px!important;top:calc((var(--thead) - 22px) / 2)!important;inset-inline-start:calc((var(--tcol) - 22px) / 2)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.check .i{width:13px!important;height:13px!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti .li__s:not(:has(> *)){display:none!important;padding:0!important}
/* 2.1.100 — سطر الموعد بخلفية تبين حالته (والنص أسود): انتهى = أخضر الموقع الفاتح · قادم/مفتوح = أزرق الموقع الفاتح.
   و«✓ انتهى» للمهمة المنجزة سطر مثل باقي السطور: أيقونته في العمود ونصه مقابلها، بدون إطار */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--st-done:#E3F1EC;--st-next:#E6EFF9}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--st-done:#1C3A33;--st-next:#1B3150}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when{background:var(--st-next)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.over{background:var(--st-done)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>span{color:var(--ink)!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>span{color:#E6EBF4!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s:has(> .ti__ok){grid-column:1 / -1!important;display:grid!important;grid-template-columns:var(--tcol) minmax(0,1fr)!important;align-items:center;row-gap:6px;padding:10px 0!important;margin:0!important;border-top:1.5px dashed var(--tbd)!important;background:var(--st-done)}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s:has(> .ti__ok)>:not(.ti__ok){grid-column:2;justify-self:start;margin-inline:14px}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok{display:contents!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok>.i{grid-column:1;justify-self:center;width:18px!important;height:18px!important;color:color-mix(in srgb,var(--ok) 80%,var(--ink))!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok{color:var(--ink)!important;font-size:calc(13px*var(--fs-k,1));font-weight:400}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok{color:#E6EBF4!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s:has(> .ti__ok){width:100%!important;max-width:none!important;justify-self:stretch!important;box-sizing:border-box}
/* 2.1.100 — حدود البطاقة بنفس السماكة من كل الجهات والزوايا الأربع مدورة بنفس الشكل (لا شريط سميك يمين يقطع الزاوية) */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{border:1.5px solid color-mix(in srgb,var(--c,#8C9FDB) 60%,#FFFFFF)!important;border-radius:18px!important;box-shadow:none!important;outline:0!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{border-color:color-mix(in srgb,var(--c,#8C9FDB) 40%,var(--surface))!important}
/* 2.2.88 — ألوان حالة الموعد من مربعات صفحة المادة نفسها: انتهى = «المتبقي» · قادم = «دفتر المادة» */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--st-done:#E2EBEE;--st-next:#EBE9F3}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--st-done:#435164;--st-next:#4D4F68}
/* 2.2.88 — سطر الموعد أوضح في كل المواد: درجة أعمق من نفس الألوان + خط رفيع فوقه وتحته، وأيقونته بنفس اللون */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--st-done:#D3E3E8;--st-done-bd:#A9C6CF;--st-next:#DEDAF0;--st-next-bd:#BDB5DD}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--st-done:#3B5566;--st-done-bd:#5F8394;--st-next:#4A4A70;--st-next-bd:#6E6C9C}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when{border-top:1px solid var(--st-next-bd)!important;border-bottom:1px solid var(--st-next-bd)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.over,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s:has(> .ti__ok){border-top:1px solid var(--st-done-bd)!important;border-bottom:1px solid var(--st-done-bd)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>span{font-weight:600}
/* 2.2.88 — ثلاث حالات بثلاث درجات: انتهى (لون «المتبقي») · مفتوح الآن (لون «الإنجاز») · يبدأ لاحقاً (لون «دفتر المادة») */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--st-live:#D6E4F2;--st-live-bd:#A7C2DE}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--st-live:#3A4E6C;--st-live-bd:#5B7698}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.live{background:var(--st-live)!important;border-top-color:var(--st-live-bd)!important;border-bottom-color:var(--st-live-bd)!important}
/* 2.2.88 — العكس: رأس البطاقة (اسم الاختبار وخليته) أغمق، وأسطر الحالة فاتحة بدون خطوط */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 40%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 62%,var(--surface));--st-done:#E8F0F2;--st-next:#F0EEF7;--st-live:#E6EEF7}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 34%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 52%,var(--surface));--st-done:#2E4250;--st-next:#33354F;--st-live:#2C3D55}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.over,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.live,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s:has(> .ti__ok){border-bottom:0!important;border-top:1.5px dashed var(--tbd)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>span{font-weight:400}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .li__t{font-weight:700}
/* 2.2.88 — حالة الموعد بثلاث أزمنة، ولكل حالة درجة + علامة (شريط ملون رفيع على طرف السطر):
   الماضي: منجز = أخضر · انتهى ولم يُنجز = أحمر وردي — الحاضر (متاح الآن) = أزرق، وأعمق إذا بقي أقل من يوم —
   المستقبل (قادم) = بنفسجي، وأفتح إذا كان بدون نهاية — الموعد لم يُعلن = رمادي بشريط متقطع */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--s-done:#E5F2EC;--s-done-m:#3E8A6B;--s-miss:#F9E9EF;--s-miss-m:#B4517F;--s-live:#E3EEF9;--s-live2:#D2E3F6;--s-live-m:#4F86C6;--s-next:#EEEAF8;--s-next2:#F5F3FB;--s-next-m:#8172C2;--s-tbd:#F2F2F6;--s-tbd-m:#A3A6BC}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--s-done:#1F3A33;--s-done-m:#6FC2AE;--s-miss:#3E2232;--s-miss-m:#E39AB3;--s-live:#1F3550;--s-live2:#294670;--s-live-m:#8DB7E6;--s-next:#2E2C4C;--s-next2:#272740;--s-next-m:#A99BE6;--s-tbd:#252A38;--s-tbd-m:#8A8FA8}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when{--sm:var(--s-next-m);background:var(--s-next)!important;box-shadow:inset -4px 0 0 var(--sm)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.inf{background:var(--s-next2)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.live{--sm:var(--s-live-m);background:var(--s-live)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.live.near{background:var(--s-live2)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.over{--sm:var(--s-miss-m);background:var(--s-miss)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.soon{--sm:var(--s-tbd-m);background:var(--s-tbd)!important;box-shadow:none!important;border-right:4px dashed var(--sm)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s:has(> .ti__ok){background:var(--s-done)!important;box-shadow:inset -4px 0 0 var(--s-done-m)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>.i,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>svg{color:var(--sm)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok>.i{color:var(--s-done-m)!important}
/* 2.2.88 — كل ألوان الحالة فاتحة: الشريط والأيقونة بدرجة هادية، و«أقل من يوم» أزرق أعمق بدرجة بسيطة فقط */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--s-done:#EAF5F0;--s-done-m:#9CCDB8;--s-miss:#FBEFF3;--s-miss-m:#E3A9C2;--s-live:#EAF2FB;--s-live2:#DFEBF8;--s-live-m:#A4C3E6;--s-next:#F2EFFA;--s-next2:#F7F5FC;--s-next-m:#BDB2E3;--s-tbd:#F5F5F8;--s-tbd-m:#C6C8D6}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>.i,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when>svg,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok>.i{color:color-mix(in srgb,var(--sm,var(--s-done-m)) 70%,var(--ink-2))!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok>.i{--sm:var(--s-done-m)}
/* 2.2.88 — الماضي بثلاث درجات: انتهى ولم يُنجز (أحمر وردي) · أُنجز بدون درجة (أخضر فاتح) · أُنجز ومعه الدرجة (أخضر أعمق) */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--s-done2:#D9EEE4;--s-done2-m:#6FB596}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--s-done2:#264A3F;--s-done2-m:#7FCFB2}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s:has(> .ti__ok.has-grade){background:var(--s-done2)!important;box-shadow:inset -4px 0 0 var(--s-done2-m)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok b{font-weight:700;margin-inline-start:2px}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok>.ti__okt{grid-column:2;padding-inline:14px;justify-self:start}
/* 2.2.88 — بالليلي: مربع الإنجاز يتعبى بلون المادة لما تعلّمين «تم» مثل النهاري */
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.check.on{background:color-mix(in srgb,var(--c,#8C9FDB) 70%,#FFFFFF)!important;border-color:transparent!important;color:#1A2236!important}
/* 2.2.88 — ألوان الحالة من مربعات صفحة المادة نفسها (خلفية المربع + حدوده كعلامة):
   مفتوح = «دفتر المادة» البنفسجي · يبدأ/قادم = «الإنجاز» الأزرق · أُنجز = «المتبقي» الأخضر (أعمق مع الدرجة) · لم يُنجز = الوردي الفاتح */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--s-live:#EBE9F3;--s-live2:#E2DFEF;--s-live-m:#CDC8E0;--s-next:#E0EAF3;--s-next2:#EBF1F8;--s-next-m:#B2CAE2;--s-done:#EAF0F2;--s-done-m:#B6CED5;--s-done2:#E2EBEE;--s-done2-m:#9DBFC8;--s-miss:#F6ECF1;--s-miss-m:#E0CADB}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--s-live:#4D4F68;--s-live2:#575A78;--s-live-m:#74748F;--s-next:#42506A;--s-next2:#3A465C;--s-next-m:#61758F;--s-done:#3A4757;--s-done-m:#637887;--s-done2:#435164;--s-done2-m:#7A93A2;--s-miss:#545066;--s-miss-m:#83758B}
/* 2.2.88 — رأس البطاقة وخليته رجعت لدرجتها الأصلية، والعمود تحت الخلية نص درجتها (أفتح منها بوضوح) */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 24%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 46%,var(--surface));--tc-col:color-mix(in srgb,var(--c,#8C9FDB) 23%,var(--surface))}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti{--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 20%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 36%,var(--surface));--tc-col:color-mix(in srgb,var(--c,#8C9FDB) 18%,var(--surface))}
/* 2.2.88 — فاصل خفيف بلون الخلفية بين رأس البطاقة وسطر الحالة (بدل الخط المنقط) */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.over,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__when.ti__when.ti__when.ti__when.live,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s:has(> .ti__ok){border-top:3px solid var(--surface)!important}
/* 2.2.88 — كل فواصل البطاقة بنفس فكرة الفاصل الأبيض: فراغ رفيع بلون الخلفية بدل الخطوط المنقطة (يبان كقطع في العمود) */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.ti__extra,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact+.ti__fact,html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__end{border-top:3px solid var(--surface)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact+.ti__fact{border-top-width:2px!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti::after{border-inline-start:0!important}
/* 2.2.88 — صفوف «الفصول المشمولة» و«الملاحظات»: خلفية رمادية فاتحة جداً (درجتين عن الأبيض) في منطقة الكلام فقط */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact{background:linear-gradient(to left,transparent var(--tcol),#F0F0F4 var(--tcol))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact{background:linear-gradient(to left,transparent var(--tcol),color-mix(in srgb,var(--surface) 90%,#FFFFFF) var(--tcol))!important}
/* 2.2.88 — علامة ✓ في سطر «انتهى» أعرض بدرجة */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok>.i{stroke-width:3!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__main>.li__s>.ti__ok>.i *{stroke-width:3!important}
/* 2.2.88 — صفوف «الدرجات» (الاختبارات · الواجب · المنتدى · الاختبار الذاتي) أغمق بدرجة واحدة */
html:root :is(#view,body):not(#q1):not(#q2) .ggroup .gi{background:#F2F2F6!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ggroup .gi{background:color-mix(in srgb,var(--surface) 92%,#FFFFFF)!important}
/* 2.2.88 — التقويم الأكاديمي: كل موعد بطاقة بلون نوعه، والتاريخ ورقة تقويم (الشهر في شريط ملون فوق الرقم) */
html:root :is(#view,body):not(#q1):not(#q2) .event{position:relative;overflow:hidden;align-items:flex-start!important;gap:14px!important;padding:14px 14px 12px!important;border-radius:20px!important;border:1.5px solid color-mix(in srgb,var(--c) 45%,var(--surface))!important;border-inline-start-width:1.5px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 12%,var(--surface)),var(--surface) 55%)!important;box-shadow:none!important}
html:root :is(#view,body):not(#q1):not(#q2) .event::before,html:root :is(#view,body):not(#q1):not(#q2) .event::after{display:none!important}
html:root :is(#view,body):not(#q1):not(#q2) .event .date-block{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;width:64px!important;min-width:64px;height:auto!important;padding:0!important;gap:0!important;border-radius:14px!important;overflow:hidden;background:var(--surface)!important;border:1.5px solid color-mix(in srgb,var(--c) 60%,var(--surface))!important;box-shadow:0 6px 14px -12px color-mix(in srgb,var(--c) 80%,#000)}
html:root :is(#view,body):not(#q1):not(#q2) .event .date-block>span{order:-1;display:block;padding:4px 2px;background:color-mix(in srgb,var(--c) 78%,var(--ink));color:#fff!important;font-size:calc(12px*var(--fs-k,1))!important;font-weight:700;text-align:center;line-height:1.4}
html:root :is(#view,body):not(#q1):not(#q2) .event .date-block>b{display:block;padding:6px 0 8px;font-size:calc(28px*var(--fs-k,1))!important;line-height:1.1;text-align:center;color:var(--ink)!important}
html:root :is(#view,body):not(#q1):not(#q2) .event .event__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
html:root :is(#view,body):not(#q1):not(#q2) .event .kind{background:color-mix(in srgb,var(--c) 22%,var(--surface))!important;color:color-mix(in srgb,var(--c) 45%,var(--ink))!important;border:0!important;font-weight:600}
html:root :is(#view,body):not(#q1):not(#q2) .event h3{margin:6px 0 4px!important;font-size:calc(16px*var(--fs-k,1))!important;color:var(--ink)!important}
html:root :is(#view,body):not(#q1):not(#q2) .event .small.soft{color:var(--ink-2)!important}
html:root :is(#view,body):not(#q1):not(#q2) .event .tiny.muted{color:var(--ink-3)!important}
html:root :is(#view,body):not(#q1):not(#q2) .event .tiny.soft.mt-s{display:inline-block;margin-top:8px!important;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 10%,var(--surface));color:var(--ink-2)!important}
html:root :is(#view,body):not(#q1):not(#q2) .event .event__top .pill:not(.live){background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--c) 50%,var(--surface))!important;color:var(--ink)!important}
html:root :is(#view,body):not(#q1):not(#q2) .event .event__edit{opacity:.55}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .event{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 18%,var(--surface)),var(--surface) 60%)!important;border-color:color-mix(in srgb,var(--c) 35%,var(--surface))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .event .date-block{background:var(--surface-2)!important;border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .event .date-block>span{background:color-mix(in srgb,var(--c) 55%,var(--surface))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .event .kind{background:color-mix(in srgb,var(--c) 26%,var(--surface))!important;color:#E6EBF4!important}
html:root :is(#view,body):not(#q1):not(#q2) .event>.grow{min-width:0}
html:root :is(#view,body):not(#q1):not(#q2) .event .event__edit{position:absolute!important;top:auto!important;bottom:10px!important;inset-inline-end:12px!important;left:auto;width:22px;height:22px}
html:root :is(#view,body):not(#q1):not(#q2) .event .tiny.muted{font-size:calc(11px*var(--fs-k,1))!important;padding-inline-end:20px}
/* 2.2.88 — بطاقات التقويم بلون واحد ثابت (بدون تدرج) */
html:root :is(#view,body):not(#q1):not(#q2) .event{background:color-mix(in srgb,var(--c) 8%,var(--surface))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .event{background:color-mix(in srgb,var(--c) 10%,var(--surface))!important}
/* 2.2.88 — حلقة الفصل الدراسي + شريط الشهر أخف */
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr{display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__ring{position:relative;width:124px;height:124px}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__ring circle{fill:none;stroke-width:16}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__bg{stroke:var(--surface-3)}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__seg{stroke:color-mix(in srgb,var(--c) 70%,var(--surface))}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__now{stroke:var(--ink);stroke-width:3;stroke-linecap:round}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__c b{font-size:calc(30px*var(--fs-k,1));line-height:1;color:var(--ink)}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__c small{font-size:calc(11.5px*var(--fs-k,1));color:var(--ink-3);margin-top:5px}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:calc(13px*var(--fs-k,1));color:var(--ink)}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__list li i{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--c) 70%,var(--surface))}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__list li span{line-height:1.4}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__list li small{font-size:calc(11.5px*var(--fs-k,1));color:var(--ink-3);white-space:nowrap}
@media(max-width:360px){html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr{grid-template-columns:116px minmax(0,1fr);gap:12px}html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__ring{width:116px;height:116px}}
html:root :is(#view,body):not(#q1):not(#q2) .event .date-block>span{background:color-mix(in srgb,var(--c) 30%,var(--surface))!important;color:color-mix(in srgb,var(--c) 45%,var(--ink))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .event .date-block>span{background:color-mix(in srgb,var(--c) 28%,var(--surface))!important;color:#E6EBF4!important}
/* 2.2.88 — بطاقة المحاضرة القادمة: بدون ظلال وحدود أوضح */
html:root :is(#view,body):not(#q1):not(#q2) a.nl,html:root :is(#view,body):not(#q1):not(#q2) a.nl *{box-shadow:none!important;filter:none!important}
html:root :is(#view,body):not(#q1):not(#q2) a.nl{border:1.5px solid color-mix(in srgb,var(--c,#8C9FDB) 50%,var(--surface))!important}
html:root :is(#view,body):not(#q1):not(#q2) a.nl :is(.nl__f,.nl__tag){border:1px solid color-mix(in srgb,var(--c,#8C9FDB) 38%,var(--surface))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) a.nl{border-color:color-mix(in srgb,var(--c,#8C9FDB) 45%,var(--surface))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) a.nl :is(.nl__f,.nl__tag){border-color:color-mix(in srgb,var(--c,#8C9FDB) 32%,var(--surface))!important}
/* 2.2.88 — سطر «الفصول المشمولة/الملاحظات» وسطر «الدرجة» بنفس ارتفاع سطر الحالة */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact{grid-template-columns:var(--tcol) auto minmax(0,1fr)!important;grid-template-areas:"ic lab val"!important;row-gap:0!important;padding:11px 0 12px!important;align-items:baseline!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact .ti__val>.i{align-self:center!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact .ti__lab{padding-inline:14px 0!important;white-space:nowrap}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact .ti__lab::after{content:":"}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact .ti__val>span{padding-inline:6px 14px!important;line-height:1.5!important;font-size:calc(13px*var(--fs-k,1))!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__end{padding-top:5px!important;padding-bottom:5px!important;min-height:0!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__end>:is(.grade,.btn,.pill){min-height:28px!important;padding-block:3px!important}
/* 2.2.88 — حلقة الفصل: خط أصغر عشان تبان القائمة كاملة */
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr{grid-template-columns:108px minmax(0,1fr)!important;gap:12px!important}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__ring{width:108px!important;height:108px!important}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__c b{font-size:calc(24px*var(--fs-k,1))!important}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__c small{font-size:calc(10px*var(--fs-k,1))!important;margin-top:3px}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__list{gap:8px!important}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__list li{grid-template-columns:8px minmax(0,1fr) auto!important;gap:6px!important;font-size:calc(11.5px*var(--fs-k,1))!important}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__list li i{width:8px!important;height:8px!important}
html:root :is(#view,body):not(#q1):not(#q2) .timeline .tr__list li small{font-size:calc(10.5px*var(--fs-k,1))!important}
/* 2.2.88 — بطاقات بدون موعد (مثل الاختبار الذاتي): أزرق أخف */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti:not(:has(.ti__when)){--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 12%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 26%,var(--surface));--tc-col:color-mix(in srgb,var(--c,#8C9FDB) 12%,var(--surface));border-color:color-mix(in srgb,var(--c,#8C9FDB) 32%,var(--surface))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti:not(:has(.ti__when)){--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 12%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 24%,var(--surface));--tc-col:color-mix(in srgb,var(--c,#8C9FDB) 11%,var(--surface))}
/* 2.2.88 — بطاقة «القادم» في التقويم: ورقة عدّ تنازلي أنيقة بنفس روح بطاقات المواعيد */
html:root :is(#view,body):not(#q1):not(#q2) .milestone{background:color-mix(in srgb,var(--c) 8%,var(--surface))!important;border:1.5px solid color-mix(in srgb,var(--c) 45%,var(--surface))!important;border-radius:18px!important;box-shadow:none!important;padding:14px!important;gap:14px!important;align-items:center!important}
html:root :is(#view,body):not(#q1):not(#q2) .milestone__n{display:flex!important;flex-direction:column;align-items:stretch;min-width:72px!important;width:72px;padding:0!important;gap:0!important;border-radius:14px!important;overflow:hidden;background:var(--surface)!important;border:1.5px solid color-mix(in srgb,var(--c) 55%,var(--surface))!important;box-shadow:none!important;color:var(--ink)!important}
html:root :is(#view,body):not(#q1):not(#q2) .milestone__n>span{order:-1;display:block;padding:4px 2px;background:color-mix(in srgb,var(--c) 30%,var(--surface));color:color-mix(in srgb,var(--c) 45%,var(--ink));font-size:calc(11.5px*var(--fs-k,1))!important;font-weight:700;text-align:center;line-height:1.4}
html:root :is(#view,body):not(#q1):not(#q2) .milestone__n>b{display:block;padding:6px 0 8px;text-align:center;font-size:calc(30px*var(--fs-k,1))!important;line-height:1.1;color:var(--ink)!important}
html:root :is(#view,body):not(#q1):not(#q2) .milestone .grow>.small:first-child{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 20%,var(--surface));color:color-mix(in srgb,var(--c) 45%,var(--ink));font-size:calc(11.5px*var(--fs-k,1))!important;font-weight:700;opacity:1!important}
html:root :is(#view,body):not(#q1):not(#q2) .milestone .grow>.small:first-child::before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--c) 70%,var(--ink))}
html:root :is(#view,body):not(#q1):not(#q2) .milestone h2{margin:6px 0 4px!important;color:var(--ink)!important}
html:root :is(#view,body):not(#q1):not(#q2) .milestone .grow>.small:last-child{color:var(--ink-2)!important;opacity:1!important;font-size:calc(12px*var(--fs-k,1))!important;line-height:1.6}
html:root :is(#view,body):not(#q1):not(#q2) .milestone__ico{position:absolute!important;inset-inline-end:12px!important;top:12px!important;bottom:auto!important;opacity:1!important;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 18%,var(--surface));color:color-mix(in srgb,var(--c) 70%,var(--ink))!important}
html:root :is(#view,body):not(#q1):not(#q2) .milestone__ico .i{width:18px!important;height:18px!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .milestone{background:color-mix(in srgb,var(--c) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--c) 40%,var(--surface))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .milestone__n{background:var(--surface-2)!important;border-color:color-mix(in srgb,var(--c) 45%,var(--surface))!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .milestone__n>span{background:color-mix(in srgb,var(--c) 28%,var(--surface));color:#E6EBF4}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) :is(.milestone .grow>.small:first-child,.milestone__ico){background:color-mix(in srgb,var(--c) 22%,var(--surface));color:#E6EBF4!important}
/* 2.2.88 — كل امتداد (سطر) ياخذ لونه حتى في العمود: سطر الفصول/الملاحظات رمادي كامل، وسطر الدرجة أبيض كامل */
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact{background:#F0F0F4!important}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2) .ti.ti.ti .ti__extra .ti__fact{background:color-mix(in srgb,var(--surface) 90%,#FFFFFF)!important}
html:root :is(#view,body):not(#q1):not(#q2) .ti.ti.ti>.ti__end{background:var(--surface)!important}
/* 2.2.88 — رقم العدّاد في تبويبات «ملفاتي» بالنص تماماً */
html body #view nav.lib-tabs.lib-tabs button>b.num[data-n]:not(:empty){display:inline-grid!important;place-items:center!important;box-sizing:border-box!important;width:auto!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:2px 5px 0!important;line-height:1!important;font-size:calc(11px*var(--fs-k,1))!important;font-variant-numeric:tabular-nums;text-align:center!important;vertical-align:middle;border-radius:7px!important}
/* 2.2.88 — العمود اليمين: أغمق بدرجة في كل سطر + خط منقّط يفصله عن الكلام */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--colsh:rgba(36,46,74,.055)}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--colsh:rgba(255,255,255,.06)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when,.ti__extra .ti__fact,.li__s:has(>.ti__ok)),html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end{background-image:linear-gradient(var(--colsh),var(--colsh))!important;background-size:var(--tcol) 100%!important;background-position:right top!important;background-repeat:no-repeat!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 52%,var(--surface))}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 42%,var(--surface))}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti::after{content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;inset-inline-start:var(--tcol)!important;width:0!important;border:0!important;border-inline-start:1.5px dotted color-mix(in srgb,var(--c,#8C9FDB) 55%,var(--surface))!important;pointer-events:none;z-index:4!important;background:none!important}
/* 2.2.88 — «الفصول المشمولة» وقيمتها بنفس مقاس سطر «انتهى» وأوضح */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti .ti__extra .ti__fact .ti__lab{font-size:calc(13px*var(--fs-k,1))!important;color:var(--ink-2)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti .ti__extra .ti__fact .ti__val>span{font-size:calc(13px*var(--fs-k,1))!important;color:var(--ink)!important}
/* 2.2.88 — أيقونة للدرجة في العمود اليمين */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end::before{content:"";position:absolute;inset-inline-start:calc((var(--tcol) - 18px) / 2);top:50%;width:18px;height:18px;margin-top:-9px;background:color-mix(in srgb,var(--c,#8C9FDB) 70%,var(--ink));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 13.8 7 22l5-3 5 3-1.5-8.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 13.8 7 22l5-3 5 3-1.5-8.2'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end::before{background:color-mix(in srgb,var(--c,#8C9FDB) 70%,#FFFFFF)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end{position:relative!important}
/* 2.2.88 — العمود اليمين يرجع ملوّن تحت الخلية (امتداد لها) وأغمق */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--colsh:color-mix(in srgb,var(--c,#8C9FDB) 40%,var(--surface))}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--colsh:color-mix(in srgb,var(--c,#8C9FDB) 30%,var(--surface))}
/* 2.2.88 — كل الأسطر بارتفاع واحد (الرأس معها) وفواصل أنحف بدون هدر */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--thead:42px}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti .li__t{min-height:42px!important;padding-block:4px!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when,.li__s:has(>.ti__ok)),html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__main>.ti__extra,html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti .ti__extra .ti__fact+.ti__fact,html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end{border-top-width:2px!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when,.ti__extra .ti__fact,.li__s:has(>.ti__ok)),html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end{box-sizing:border-box!important;min-height:42px!important;padding-block:0!important;align-items:center!important;align-content:center!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti .ti__extra .ti__fact{padding-block:9px!important}
/* 2.2.88 — أيقونة الدرجة: علامة A+ */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4' width='17' height='16' rx='3'/%3E%3Cpath d='m7.5 16 2.5-7 2.5 7M8.3 13.8h3.4M15 10.5v4M13 12.5h4'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4' width='17' height='16' rx='3'/%3E%3Cpath d='m7.5 16 2.5-7 2.5 7M8.3 13.8h3.4M15 10.5v4M13 12.5h4'/%3E%3C/svg%3E")!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end:not(:has(>.grade))::before{content:none!important}
/* 2.2.88 — الخط الجانبي (لون الحالة) يكمل على طول البطاقة من فوق لتحت */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti:has(.ti__when){--csm:var(--s-next-m)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti:has(.ti__when.live){--csm:var(--s-live-m)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti:has(.ti__when.over){--csm:var(--s-miss-m)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti:has(.ti__when.soon){--csm:var(--s-tbd-m)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti:has(.li__s>.ti__ok){--csm:var(--s-done-m)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti:has(.li__s>.ti__ok.has-grade){--csm:var(--s-done2-m,var(--s-done-m))}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti:is(:has(.ti__when),:has(.li__s>.ti__ok)){box-shadow:inset -4px 0 0 var(--csm)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti:is(:has(.ti__when),:has(.li__s>.ti__ok)) :is(.ti__when.ti__when.ti__when.ti__when,.ti__extra .ti__fact,.li__s:has(>.ti__ok)),html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti:is(:has(.ti__when),:has(.li__s>.ti__ok))>.ti__end{box-shadow:inset -4px 0 0 var(--csm)!important;border-right:0!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti:is(:has(.ti__when),:has(.li__s>.ti__ok))::before{content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;width:4px!important;height:auto!important;background:var(--csm)!important;border-radius:0!important;z-index:5!important;pointer-events:none;opacity:1!important}
/* 2.2.88 — سطر العدّاد: أيقونة ساعة في العمود، والعدّاد يمين، و«نشر» يسار مكان زر الدرجة */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end:not(:has(>.grade))::before{content:""!important;position:absolute;inset-inline-start:calc((var(--tcol) - 18px) / 2);top:50%;width:18px;height:18px;margin-top:-9px;background:color-mix(in srgb,var(--c,#8C9FDB) 70%,var(--ink));pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end:has([data-cd]):not(:has(>.grade))::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13.5' r='7.5'/%3E%3Cpath d='M12 10v3.8l2.4 1.6M9.5 3h5M12 3v2.5M18.5 6.5l1.4-1.4'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13.5' r='7.5'/%3E%3Cpath d='M12 10v3.8l2.4 1.6M9.5 3h5M12 3v2.5M18.5 6.5l1.4-1.4'/%3E%3C/svg%3E")!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end:not(:has(>.grade))::before{background:color-mix(in srgb,var(--c,#8C9FDB) 70%,#FFFFFF)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end>[data-cd]{margin-inline-end:auto!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end>.ti__ann{margin-inline-start:auto!important}
/* 2.2.88 — ألوان أهدأ، أيقونات موحّدة اللون والحجم، خطوط موزونة */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--colsh:color-mix(in srgb,var(--c,#8C9FDB) 26%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 38%,var(--surface));--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 16%,var(--surface));--ic:color-mix(in srgb,var(--c,#8C9FDB) 62%,var(--ink))}
html:root[data-tone=dark] :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--colsh:color-mix(in srgb,var(--c,#8C9FDB) 20%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 32%,var(--surface));--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 14%,var(--surface));--ic:color-mix(in srgb,var(--c,#8C9FDB) 55%,#FFFFFF)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when>:is(.i,svg),.ti__extra .ti__fact .ti__val>.i,.li__s>.ti__ok>.i){width:20px!important;height:20px!important;color:var(--ic)!important;stroke:var(--ic)!important;opacity:1!important;stroke-width:1.9!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when>:is(.i,svg),.ti__extra .ti__fact .ti__val>.i,.li__s>.ti__ok>.i) *{stroke-width:1.9!important;stroke:var(--ic)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end::before{width:20px!important;height:20px!important;margin-top:-10px!important;inset-inline-start:calc((var(--tcol) - 20px) / 2)!important;background:var(--ic)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end:has(>.grade)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 19 7.5 5l5 14M4.3 14h6.4M18 8.5v7M14.5 12h7'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 19 7.5 5l5 14M4.3 14h6.4M18 8.5v7M14.5 12h7'/%3E%3C/svg%3E")!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti .li__t{font-size:calc(15px*var(--fs-k,1))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when>span,.li__s>.ti__ok .ti__okt,.ti__extra .ti__fact .ti__lab,.ti__extra .ti__fact .ti__val>span){font-size:calc(13.5px*var(--fs-k,1))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti .li__s>.ti__ok .ti__okt b{font-size:calc(14px*var(--fs-k,1))!important;font-weight:700!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end>*{font-size:calc(12.5px*var(--fs-k,1))!important}
/* 2.2.88 — مربعات المادة (الإنجاز/الدرجة/…): أقصر بأكثر من الربع */
html body #view .cdock .cdock__c{min-height:0!important;height:auto!important;padding:5px 4px!important;gap:1px!important;row-gap:1px!important}
html body #view .cdock .cdock__v{font-size:calc(15px*var(--fs-k,1))!important;line-height:1.2!important;min-height:0!important}
html body #view .cdock .cdock__v :is(b,.num){font-size:calc(15px*var(--fs-k,1))!important;line-height:1.2!important}
html body #view .cdock .cdock__v small{font-size:calc(11px*var(--fs-k,1))!important}
html body #view .cdock .cdock__v .i,html body #view .cdock .cdock__add .i{width:15px!important;height:15px!important}
html body #view .cdock .cdock__l{font-size:calc(12px*var(--fs-k,1))!important;line-height:1.3!important}
/* 2.2.88 — ملخص الأسبوع: ألوان أهدأ وسطر المادة مرتب بأيقونة في العمود */
html[data-view=week]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--colsh:color-mix(in srgb,var(--c,#8C9FDB) 17%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 28%,var(--surface));--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 9%,var(--surface))}
html[data-view=week][data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--colsh:color-mix(in srgb,var(--c,#8C9FDB) 15%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 26%,var(--surface));--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 10%,var(--surface))}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__main>.li__s:has(>.row-s){grid-column:1 / -1!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;box-sizing:border-box!important;min-height:42px!important;margin:0!important;padding:0 14px 0 14px!important;padding-inline-start:calc(var(--tcol) + 14px)!important;border-top:2px solid var(--surface)!important;position:relative;background:var(--surface)!important;background-image:linear-gradient(var(--colsh),var(--colsh))!important;background-size:var(--tcol) 100%!important;background-position:right top!important;background-repeat:no-repeat!important;width:100%!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)::before{content:"";position:absolute;inset-inline-start:calc((var(--tcol) - 20px) / 2);top:50%;margin-top:-10px;width:20px;height:20px;background:var(--ic);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9.5 12 5l10 4.5-10 4.5z'/%3E%3Cpath d='M6 11.5v4.5c0 1.5 2.7 3 6 3s6-1.5 6-3v-4.5M22 9.5v5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9.5 12 5l10 4.5-10 4.5z'/%3E%3Cpath d='M6 11.5v4.5c0 1.5 2.7 3 6 3s6-1.5 6-3v-4.5M22 9.5v5'/%3E%3C/svg%3E") center/contain no-repeat}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.row-s{order:0;font-size:calc(13.5px*var(--fs-k,1))!important;color:var(--ink)!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.row-s .dot{display:none!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.kind{order:2;margin-inline-start:auto!important;flex:none;font-size:calc(11.5px*var(--fs-k,1))!important;padding:2px 10px!important;border-radius:99px!important;background:color-mix(in srgb,var(--c) 14%,var(--surface))!important;color:color-mix(in srgb,var(--c) 55%,var(--ink))!important;border:1px solid color-mix(in srgb,var(--c) 30%,var(--surface))!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.kind{color:#E6EBF4!important;background:color-mix(in srgb,var(--c) 22%,var(--surface))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>:not(.row-s):not(.kind){order:1}
html body #view .cdock .cdock__c{padding:3px 4px!important;gap:0!important;row-gap:0!important}
html body #view .cdock .cdock__v,html body #view .cdock .cdock__v :is(b,.num,small,span){font-size:calc(14px*var(--fs-k,1))!important;line-height:18px!important;height:auto!important;min-height:0!important}
html body #view .cdock .cdock__v small{font-size:calc(10.5px*var(--fs-k,1))!important}
html body #view .cdock .cdock__l{font-size:calc(11.5px*var(--fs-k,1))!important;line-height:15px!important}
html body #view .cdock .cdock__c>.cdock__v{height:18px!important;max-height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
html body #view .cdock .cdock__c{align-content:center!important}
html body #view .cdock>.cdock__c{box-sizing:border-box!important;height:41px!important;min-height:0!important;max-height:41px!important;overflow:hidden}
html body #view .cdock>.cdock__c .cdock__add{display:grid!important;place-items:center!important;height:18px!important;width:auto!important;padding:0!important;margin:0!important}
/* 2.2.88 — الخط الجانبي ثابت بلون البطاقة نفسها (مو لون الحالة) لكل البطاقات */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--csm:color-mix(in srgb,var(--c,#8C9FDB) 55%,var(--surface))!important;box-shadow:inset -4px 0 0 var(--csm)!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti{--csm:color-mix(in srgb,var(--c,#8C9FDB) 50%,var(--surface))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti::before{content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;width:4px!important;height:auto!important;background:var(--csm)!important;border-radius:0!important;z-index:5!important;pointer-events:none;opacity:1!important}
/* 2.2.88 — أيقونة الدرجة بنفس أسلوب وسماكة ولون باقي الأيقونات */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ti.ti.ti>.ti__end:has(>.grade)::before{background:var(--ic)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3.5' width='18' height='17' rx='3'/%3E%3Cpath d='m6.8 16 2.7-8 2.7 8M7.7 13.4h3.6M16 9.5v5M13.5 12h5'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3.5' width='18' height='17' rx='3'/%3E%3Cpath d='m6.8 16 2.7-8 2.7 8M7.7 13.4h3.6M16 9.5v5M13.5 12h5'/%3E%3C/svg%3E")!important}
/* 2.2.88 — بطاقات فيها سطر المادة (ملخص الأسبوع…): سطر المادة هو الأغمق، وسطر الموعد تحته أفتح منه */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti>.ti__main>.li__s:has(>.row-s){background-color:color-mix(in srgb,var(--c,#8C9FDB) 24%,var(--surface))!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti>.ti__main>.li__s:has(>.row-s){background-color:color-mix(in srgb,var(--c,#8C9FDB) 26%,var(--surface))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__when.ti__when.ti__when.ti__when{--wb:var(--s-next);background-color:color-mix(in srgb,var(--wb) 40%,var(--surface))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__when.ti__when.ti__when.ti__when.inf{--wb:var(--s-next2)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__when.ti__when.ti__when.ti__when.live{--wb:var(--s-live)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__when.ti__when.ti__when.ti__when.live.near{--wb:var(--s-live2)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__when.ti__when.ti__when.ti__when.over{--wb:var(--s-miss)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__when.ti__when.ti__when.ti__when.soon{--wb:var(--s-tbd)}
/* 2.2.88 — شارة النوع (واجب/اختبار دوري) بلون المادة نفسها وشكل أنعم */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti{--cc:var(--c,#8C9FDB)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.kind{display:inline-flex!important;align-items:center;gap:5px;height:24px;box-sizing:border-box;padding:0 10px!important;border-radius:8px!important;background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--cc) 45%,var(--surface))!important;color:color-mix(in srgb,var(--cc) 60%,var(--ink))!important;font-size:calc(12px*var(--fs-k,1))!important;font-weight:600!important;line-height:1!important;box-shadow:none!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.kind::before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--cc) 70%,var(--ink));flex:none}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.kind{background:color-mix(in srgb,var(--cc) 12%,var(--surface))!important;border-color:color-mix(in srgb,var(--cc) 45%,var(--surface))!important;color:#E6EBF4!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.kind::before{background:color-mix(in srgb,var(--cc) 70%,#FFFFFF)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.row-s{font-weight:600!important;color:color-mix(in srgb,var(--cc) 35%,var(--ink))!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.row-s{color:#E6EBF4!important}

/* 2.2.88 — أيقونات أصغر بدرجة وخط عادي (مو بولد) في كل البطاقات */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when>:is(.i,svg),.ti__extra .ti__fact .ti__val>.i,.li__s>.ti__ok>.i){width:18px!important;height:18px!important;stroke-width:1.6!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when>:is(.i,svg),.ti__extra .ti__fact .ti__val>.i,.li__s>.ti__ok>.i) *{stroke-width:1.6!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end::before,html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)::before{width:18px!important;height:18px!important;margin-top:-9px!important;inset-inline-start:calc((var(--tcol) - 18px) / 2)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end:has(>.grade)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3.5' width='18' height='17' rx='3'/%3E%3Cpath d='m6.8 16 2.7-8 2.7 8M7.7 13.4h3.6M16 9.5v5M13.5 12h5'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3.5' width='18' height='17' rx='3'/%3E%3Cpath d='m6.8 16 2.7-8 2.7 8M7.7 13.4h3.6M16 9.5v5M13.5 12h5'/%3E%3C/svg%3E")!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end:not(:has(>.grade))::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end:has([data-cd]):not(:has(>.grade))::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13.5' r='7.5'/%3E%3Cpath d='M12 10v3.8l2.4 1.6M9.5 3h5M12 3v2.5M18.5 6.5l1.4-1.4'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13.5' r='7.5'/%3E%3Cpath d='M12 10v3.8l2.4 1.6M9.5 3h5M12 3v2.5M18.5 6.5l1.4-1.4'/%3E%3C/svg%3E")!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9.5 12 5l10 4.5-10 4.5z'/%3E%3Cpath d='M6 11.5v4.5c0 1.5 2.7 3 6 3s6-1.5 6-3v-4.5M22 9.5v5'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9.5 12 5l10 4.5-10 4.5z'/%3E%3Cpath d='M6 11.5v4.5c0 1.5 2.7 3 6 3s6-1.5 6-3v-4.5M22 9.5v5'/%3E%3C/svg%3E")!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.check{width:22px!important;height:22px!important;border-width:1.5px!important;top:calc((var(--thead) - 22px) / 2)!important;inset-inline-start:calc((var(--tcol) - 22px) / 2)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.check .i{width:13px!important;height:13px!important;stroke-width:2.2!important}
/* 2.2.88 — كل بطاقة بلون مادتها: الحد والخط الجانبي من لون الأيقونات، والعمود فاتح منه. الخط الجانبي صار حد البطاقة نفسه فما يختلف بين سطر وسطر */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti{--ic:color-mix(in srgb,var(--c,#8C9FDB) 62%,var(--ink));--csm:color-mix(in srgb,var(--c,#8C9FDB) 62%,var(--surface))!important;border:1.5px solid color-mix(in srgb,var(--c,#8C9FDB) 45%,var(--surface))!important;border-inline-start:4px solid var(--csm)!important;box-shadow:none!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti{--ic:color-mix(in srgb,var(--c,#8C9FDB) 60%,#FFFFFF);--csm:color-mix(in srgb,var(--c,#8C9FDB) 55%,var(--surface))!important;border-color:color-mix(in srgb,var(--c,#8C9FDB) 40%,var(--surface))!important;border-inline-start-color:var(--csm)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti::before{content:none!important;display:none!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when,.ti__extra .ti__fact,.li__s:has(>.ti__ok),.li__s:has(>.row-s)),html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end{box-shadow:none!important;border-right:0!important;border-left:0!important}
/* 2.2.88 — رأس المادة: الأزرار (جدولي/ملفاتي/مذاكرتي) صف أفقي تحت المعلومات بدل عمود، فتصغر المساحة */
html body #view .ccard .ccard__head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"b i m" "c c c"!important;column-gap:12px!important;row-gap:10px!important;align-items:start!important}
html body #view .ccard .ccard__badge{grid-area:b;width:48px!important;height:48px!important;border-radius:14px!important}
html body #view .ccard .ccard__badge .i{width:22px!important;height:22px!important}
html body #view .ccard .ccard__id{grid-area:i;min-width:0}
html body #view .ccard .ccard__id h1{margin:0 0 2px!important;line-height:1.35!important}
html body #view .ccard .ccard__id :is(.ccard__doc,.ccard__meta){margin:2px 0 0!important;line-height:1.5!important}
html body #view .ccard .ccard__side{display:contents!important}
html body #view .ccard .ccard__side>.icon-btn{grid-area:m;align-self:start;margin:0!important}
html body #view .ccard .ccard__chips{grid-area:c;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px!important;justify-content:flex-start!important;align-items:center;margin:0!important;width:auto!important}
html body #view .ccard .ccard__chips>.ccard__sched{height:28px!important;min-height:0!important;padding:0 14px!important;display:inline-flex!important;align-items:center;font-size:calc(12.5px*var(--fs-k,1))!important;border-radius:999px!important;margin:0!important;width:auto!important}
html body #view .ccard .cdock{margin-top:12px!important}
html body #view .ccard.ccard{padding:14px!important;gap:10px!important;row-gap:10px!important}
html body #view .ccard .ccard__head{grid-template-areas:"b i m" ". c c"!important;row-gap:8px!important}
html body #view .ccard .cdock{margin-top:0!important}
html body #view .ccard .ccard__id{gap:1px!important}
html body #view .ccard .ccard__id :is(.ccard__doc,.ccard__meta){line-height:1.4!important}
/* 2.2.88 — زر الدرجة بألوان المادة مثل العمود الجانبي */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end>.grade{background:var(--colsh)!important;border:1px solid color-mix(in srgb,var(--c,#8C9FDB) 45%,var(--surface))!important;color:var(--ic)!important;box-shadow:none!important;height:28px!important;min-height:28px!important;padding:0 12px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;gap:4px!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end>.grade :is(b,span,.num){color:inherit!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end>.grade .i{width:14px!important;height:14px!important;color:inherit!important;stroke-width:1.8!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end>.grade{color:#E6EBF4!important;border-color:color-mix(in srgb,var(--c,#8C9FDB) 45%,var(--surface))!important}
/* 2.2.88 — الخط النقطي الفاصل بين العمود والكلام: أوضح وثابت في كل البطاقات (صفحة المادة والملخص) */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti::after{content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;inset-inline-start:var(--tcol)!important;width:0!important;border:0!important;border-inline-start:2px dotted color-mix(in srgb,var(--c,#8C9FDB) 75%,var(--ink))!important;opacity:.55;pointer-events:none;z-index:6!important;background:none!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti::after{border-inline-start-color:color-mix(in srgb,var(--c,#8C9FDB) 70%,#FFFFFF)!important;opacity:.5}
/* 2.2.88 — مربعات المادة: الرقم والكلمة بالنص تماماً بدون ما ينحشر الرقم فوق */
html body #view .cdock>.cdock__c{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:44px!important;max-height:none!important;overflow:visible!important;padding:0 4px!important;gap:3px!important}
html body #view .cdock .cdock__c>.cdock__v{height:auto!important;max-height:none!important;line-height:1!important}
html body #view .cdock .cdock__v :is(b,.num,small,span){line-height:1!important}
html body #view .cdock .cdock__c>.cdock__l{line-height:1.1!important}
/* 2.2.88 — أزرار جدولي/ملفاتي/مذاكرتي بالوسط */
html body #view .ccard .ccard__head{grid-template-areas:"b i m" "c c c"!important}
html body #view .ccard .ccard__chips{justify-content:center!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end>.grade,html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end>.grade *{opacity:1!important;filter:none!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end>.grade{font-weight:600!important;font-size:calc(12.5px*var(--fs-k,1))!important;color:color-mix(in srgb,var(--c,#8C9FDB) 35%,var(--ink))!important}
/* 2.2.88 — العمود اليمين أضيق */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti{--tcol:48px!important}
/* 2.2.88 — «الفصول المشمولة:» وقيمتها أقرب لبعض */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti .ti__extra .ti__fact .ti__val>span{padding-inline-start:4px!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti .ti__extra .ti__fact .ti__lab{padding-inline-end:0!important;margin:0!important}
/* 2.2.88 — العدّاد و«نشر» بنفس شكل زر الدرجة (مستطيل بحواف ناعمة وألوان المادة) */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end>:is(.grade,.ti__ann,[data-cd],.pill){box-sizing:border-box!important;height:28px!important;min-height:28px!important;width:auto!important;min-width:0!important;padding:0 12px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:var(--colsh)!important;border:1px solid color-mix(in srgb,var(--c,#8C9FDB) 45%,var(--surface))!important;color:color-mix(in srgb,var(--c,#8C9FDB) 35%,var(--ink))!important;font-size:calc(12.5px*var(--fs-k,1))!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;opacity:1!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end>:is(.ti__ann,[data-cd],.pill) *{color:inherit!important;font-size:inherit!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .ti.ti.ti>.ti__end>:is(.grade,.ti__ann,[data-cd],.pill){color:#E6EBF4!important}
/* 2.2.88 — العمود اليمين أضيق + مربع الصح بحجم الأيقونات */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti{--tcol:40px!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.check{width:18px!important;height:18px!important;min-width:18px!important;border-radius:5px!important;border-width:1.5px!important;top:calc((var(--thead) - 18px) / 2)!important;inset-inline-start:calc((var(--tcol) - 18px) / 2)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.check .i{width:11px!important;height:11px!important;stroke-width:2.4!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.check::before,html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.check::after{inset:-12px!important}
/* 2.2.88 — بطاقات الملخص: الغامق فوق (الرأس) ويفتح تدريجياً لتحت بدون تبادل (شطرنج) */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti:has(>.ti__main>.li__s>.row-s){--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 24%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 34%,var(--surface))}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.ti__main>.li__s:has(>.row-s){background-color:color-mix(in srgb,var(--c,#8C9FDB) 14%,var(--surface))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__when.ti__when.ti__when.ti__when{background-color:color-mix(in srgb,var(--c,#8C9FDB) 8%,var(--surface))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__extra .ti__fact{background-color:color-mix(in srgb,var(--c,#8C9FDB) 4%,var(--surface))!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti:has(>.ti__main>.li__s>.row-s){--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 26%,var(--surface));--tc-cell:color-mix(in srgb,var(--c,#8C9FDB) 36%,var(--surface))}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.ti__main>.li__s:has(>.row-s){background-color:color-mix(in srgb,var(--c,#8C9FDB) 17%,var(--surface))!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__when.ti__when.ti__when.ti__when{background-color:color-mix(in srgb,var(--c,#8C9FDB) 10%,var(--surface))!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__extra .ti__fact{background-color:color-mix(in srgb,var(--c,#8C9FDB) 5%,var(--surface))!important}
/* 2.2.88 — بطاقات الملخص: سطر المادة صار الأول فوق وغامق، واسم العنصر تحته */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti>.ti__main>.li__s:has(>.row-s){grid-row:1!important;border-top:0!important;background-color:transparent!important;background-image:none!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti:has(>.ti__main>.li__s>.row-s)>.ti__main>.li__t{grid-row:2!important;grid-column:1 / -1!important;padding-inline-start:calc(var(--tcol) + 14px)!important;border-top:2px solid var(--surface)!important;box-sizing:border-box;background-color:color-mix(in srgb,var(--c,#8C9FDB) 13%,var(--surface))!important;background-image:linear-gradient(var(--colsh),var(--colsh))!important;background-size:var(--tcol) 100%!important;background-position:right top!important;background-repeat:no-repeat!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti:has(>.ti__main>.li__s>.row-s)>.ti__main>.li__t{background-color:color-mix(in srgb,var(--c,#8C9FDB) 16%,var(--surface))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti:has(>.ti__main>.li__s>.row-s)>.check{top:calc(var(--thead) + 2px + (var(--thead) - 18px) / 2)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti:has(>.ti__main>.li__s>.row-s){--tc-cell:var(--tc-head)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti>.ti__main>.li__s:has(>.row-s)>.row-s{font-weight:700!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti:has(>.ti__main>.li__s>.row-s)>.ti__main>.li__t{width:100%!important;max-width:none!important;justify-self:stretch!important;margin:0!important;padding-inline-end:14px!important}
/* 2.2.88 — توحيد ألوان كل البطاقات مثل الملخص: لون المادة فقط، غامق فوق ويفتح لتحت، والعمود اليمين أهدأ */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti{--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 20%,var(--surface));--tc-cell:var(--tc-head);--colsh:color-mix(in srgb,var(--c,#8C9FDB) 12%,var(--surface))}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti{--tc-head:color-mix(in srgb,var(--c,#8C9FDB) 22%,var(--surface));--tc-cell:var(--tc-head);--colsh:color-mix(in srgb,var(--c,#8C9FDB) 12%,var(--surface))}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when,.li__s:has(>.ti__ok)){background-color:color-mix(in srgb,var(--c,#8C9FDB) 10%,var(--surface))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti .ti__extra .ti__fact{background-color:color-mix(in srgb,var(--c,#8C9FDB) 5%,var(--surface))!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when,.li__s:has(>.ti__ok)){background-color:color-mix(in srgb,var(--c,#8C9FDB) 12%,var(--surface))!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti .ti__extra .ti__fact{background-color:color-mix(in srgb,var(--c,#8C9FDB) 6%,var(--surface))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti{--ic:color-mix(in srgb,var(--c,#8C9FDB) 55%,var(--ink));--csm:color-mix(in srgb,var(--c,#8C9FDB) 50%,var(--surface))!important;border-color:color-mix(in srgb,var(--c,#8C9FDB) 38%,var(--surface))!important;border-inline-start:3px solid var(--csm)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti::after{opacity:.4!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.check{background:var(--surface)!important;border-color:color-mix(in srgb,var(--c,#8C9FDB) 60%,var(--ink))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.check.on{background:color-mix(in srgb,var(--c,#8C9FDB) 70%,var(--ink))!important;border-color:transparent!important;color:#fff!important}

/* 2.2.88 — تبويب الدرجات بنفس نمط بطاقات الاختبارات */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup{--tcol:40px;--cc:var(--c,#8C9FDB);--ic:color-mix(in srgb,var(--cc) 55%,var(--ink));--colsh:color-mix(in srgb,var(--cc) 12%,var(--surface));position:relative;overflow:hidden;padding:0!important;gap:0!important;border-radius:18px!important;background:var(--surface)!important;border:1.5px solid color-mix(in srgb,var(--cc) 38%,var(--surface))!important;border-inline-start:3px solid color-mix(in srgb,var(--cc) 50%,var(--surface))!important;box-shadow:none!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup::before{content:none!important;display:none!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup::after{content:""!important;position:absolute;top:0;bottom:0;inset-inline-start:var(--tcol);border-inline-start:2px dotted color-mix(in srgb,var(--cc) 75%,var(--ink));opacity:.4;pointer-events:none;z-index:3}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup>.ggroup__h{display:grid!important;grid-template-columns:var(--tcol) minmax(0,1fr) auto!important;align-items:center!important;gap:0!important;min-height:42px;box-sizing:border-box;padding:0 0 0 14px!important;margin:0!important;background:color-mix(in srgb,var(--cc) 20%,var(--surface))!important;border:0!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup>.ggroup__h>.ico-tile{--c:var(--cc);width:var(--tcol)!important;height:42px!important;min-width:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:grid!important;place-items:center!important;color:var(--ic)!important;margin:0!important;padding:0!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup>.ggroup__h>.ico-tile .i{width:18px!important;height:18px!important;stroke-width:1.6!important;color:var(--ic)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup>.ggroup__h>b{padding-inline-start:12px;font-size:calc(15px*var(--fs-k,1))!important;color:var(--ink)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup>.ggroup__h>:last-child{font-size:calc(13.5px*var(--fs-k,1))!important;color:color-mix(in srgb,var(--cc) 35%,var(--ink))!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup>.ggroup__h>:last-child small{font-size:calc(12px*var(--fs-k,1))!important;color:var(--ink-3)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup>.ggroup__list{display:grid!important;gap:0!important;padding:0!important;margin:0!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;box-sizing:border-box;min-height:42px!important;margin:0!important;padding:0 14px!important;padding-inline-start:calc(var(--tcol) + 12px)!important;border:0!important;border-top:2px solid var(--surface)!important;border-radius:0!important;box-shadow:none!important;background-color:color-mix(in srgb,var(--cc) 7%,var(--surface))!important;background-image:linear-gradient(var(--colsh),var(--colsh))!important;background-size:var(--tcol) 100%!important;background-position:right top!important;background-repeat:no-repeat!important;opacity:1!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi::before{content:"";position:absolute;inset-inline-start:calc((var(--tcol) - 18px) / 2);top:50%;margin-top:-9px;width:18px;height:18px;background:var(--ic);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3.5' width='18' height='17' rx='3'/%3E%3Cpath d='m6.8 16 2.7-8 2.7 8M7.7 13.4h3.6M16 9.5v5M13.5 12h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3.5' width='18' height='17' rx='3'/%3E%3Cpath d='m6.8 16 2.7-8 2.7 8M7.7 13.4h3.6M16 9.5v5M13.5 12h5'/%3E%3C/svg%3E") center/contain no-repeat}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi__t{min-width:0;display:block!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi__t b{font-size:calc(13.5px*var(--fs-k,1))!important;font-weight:500!important;color:var(--ink)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi__bar{display:none!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi :is(.gi__v,.gi__add,.gi__n){flex:none;box-sizing:border-box;height:28px;display:inline-flex!important;align-items:center;gap:3px;padding:0 12px!important;border-radius:9px!important;background:var(--colsh)!important;border:1px solid color-mix(in srgb,var(--cc) 45%,var(--surface))!important;color:color-mix(in srgb,var(--cc) 35%,var(--ink))!important;font-size:calc(12.5px*var(--fs-k,1))!important;font-weight:600!important;line-height:1!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi .gi__n{background:none!important;border-color:transparent!important;color:var(--ink-3)!important;font-weight:400!important;padding:0!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi :is(.gi__v,.gi__add) :is(b,small,.i){color:inherit!important;font-size:inherit!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi .gi__add .i{width:13px!important;height:13px!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup.self .ggroup__h>:last-child{font-size:calc(12px*var(--fs-k,1))!important;color:var(--ink-3)!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup{--ic:color-mix(in srgb,var(--cc) 60%,#FFFFFF)}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup>.ggroup__h{background:color-mix(in srgb,var(--cc) 22%,var(--surface))!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi{background-color:color-mix(in srgb,var(--cc) 9%,var(--surface))!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup .gi :is(.gi__v,.gi__add){color:#E6EBF4!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup>.ggroup__h>:last-child{color:#E6EBF4!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3) .ggroup.ggroup::after{border-inline-start-color:color-mix(in srgb,var(--cc) 70%,#FFFFFF)}
/* 2.2.88 — مربعات المادة: الرقم والكلمة بالنص عمودياً (الخط العربي يرفعها فوق) */
html body #view .cdock>.cdock__c{padding:6px 4px 0!important;gap:4px!important}
html body #view .cdock .cdock__c>.cdock__l{line-height:1.25!important}
/* 2.2.88 — تدرّج أوضح بين الأسطر: الأغمق فوق (أقصى درجة للمادة) ثم يفتح درجة درجة لين الأبيض */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8) .ti.ti.ti{--g1:color-mix(in srgb,var(--c,#8C9FDB) 24%,var(--surface));--g2:color-mix(in srgb,var(--c,#8C9FDB) 17%,var(--surface));--g3:color-mix(in srgb,var(--c,#8C9FDB) 11%,var(--surface));--g4:color-mix(in srgb,var(--c,#8C9FDB) 6%,var(--surface));--g5:color-mix(in srgb,var(--c,#8C9FDB) 3%,var(--surface));--tc-head:var(--g1);--tc-cell:var(--g1)}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8) .ti.ti.ti :is(.ti__when.ti__when.ti__when.ti__when,.li__s:has(>.ti__ok)){background-color:var(--g2)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8) .ti.ti.ti .ti__extra .ti__fact{background-color:var(--g3)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8) .ti.ti.ti .ti__extra .ti__fact+.ti__fact{background-color:var(--g4)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8) .ti.ti.ti:has(>.ti__main>.li__s>.row-s)>.ti__main>.li__t{background-color:var(--g2)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__when.ti__when.ti__when.ti__when{background-color:var(--g3)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__extra .ti__fact{background-color:var(--g4)!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8) .ti.ti.ti:has(>.ti__main>.li__s>.row-s) .ti__extra .ti__fact+.ti__fact{background-color:var(--g5)!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8) .ti.ti.ti{--g1:color-mix(in srgb,var(--c,#8C9FDB) 26%,var(--surface));--g2:color-mix(in srgb,var(--c,#8C9FDB) 19%,var(--surface));--g3:color-mix(in srgb,var(--c,#8C9FDB) 13%,var(--surface));--g4:color-mix(in srgb,var(--c,#8C9FDB) 8%,var(--surface));--g5:color-mix(in srgb,var(--c,#8C9FDB) 4%,var(--surface))}
/* 2.2.88 — «مجموعك في المادة»: دائرة مقسّمة على الأنواع */
html body #view .gsum.gsum{border:1.5px solid color-mix(in srgb,var(--c) 38%,var(--surface))!important;border-radius:20px!important;box-shadow:none!important;background:var(--surface)!important;padding:16px!important}
html body #view .gsum.gsum::before{content:none!important}
html body #view .gsum .gd{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center}
html body #view .gsum .gd__ring{position:relative;width:132px;height:132px}
html body #view .gsum .gd__ring svg{width:100%;height:100%;transform:rotate(-90deg) scaleY(-1)}
html body #view .gsum .gd__ring circle{fill:none;stroke-width:14}
html body #view .gsum .gd__bg{stroke:color-mix(in srgb,var(--k) 22%,var(--surface))}
html body #view .gsum .gd__on{stroke:color-mix(in srgb,var(--k) 85%,var(--ink))}
html body #view .gsum .gd__c{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1}
html body #view .gsum .gd__c b{font-size:calc(28px*var(--fs-k,1));color:var(--ink)}
html body #view .gsum .gd__c small{font-size:calc(11.5px*var(--fs-k,1));color:var(--ink-3);margin-top:4px}
html body #view .gsum .gd__c em{font-style:normal;font-size:calc(12px*var(--fs-k,1));font-weight:700;color:color-mix(in srgb,var(--c) 60%,var(--ink));margin-top:6px}
html body #view .gsum .gd__lg{display:grid;gap:9px;min-width:0}
html body #view .gsum .gd__l{font-size:calc(13px*var(--fs-k,1));font-weight:700;color:var(--ink-2);margin-bottom:2px}
html body #view .gsum .gd__lg>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:calc(13px*var(--fs-k,1));color:var(--ink)}
html body #view .gsum .gd__lg>div>i{width:10px;height:10px;border-radius:3px;background:color-mix(in srgb,var(--k) 85%,var(--ink))}
html body #view .gsum .gd__lg>div>b{font-size:calc(13px*var(--fs-k,1))}
html body #view .gsum .gd__lg>.gd__pct{grid-template-columns:minmax(0,1fr) auto;margin-top:2px;padding-top:8px;border-top:2px dotted color-mix(in srgb,var(--c) 40%,var(--surface));color:var(--ink-2)}
html body #view .gsum .gsum__chips{margin-top:14px!important;padding-top:12px;border-top:2px dotted color-mix(in srgb,var(--c) 40%,var(--surface))}
@media(max-width:360px){html body #view .gsum .gd{grid-template-columns:112px minmax(0,1fr);gap:12px}html body #view .gsum .gd__ring{width:112px;height:112px}}
html[data-tone=dark] body #view .gsum .gd__on{stroke:color-mix(in srgb,var(--k) 85%,#fff)}
html[data-tone=dark] body #view .gsum .gd__lg>div>i{background:color-mix(in srgb,var(--k) 85%,#fff)}
html[data-tone=dark] body #view .gsum .gd__c em{color:color-mix(in srgb,var(--c) 55%,#fff)}
/* 2.2.88 — نصوص بطاقة المجموع كلها على سطر واحد */
html body #view .gsum .gd__lg>div>span,html body #view .gsum .gd__l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #view .gsum .gd__lg>div>b{white-space:nowrap}
html body #view .gsum .gsum__chips{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow:hidden}
html body #view .gsum .gsum__chips>.gchip{flex:0 1 auto;min-width:0;white-space:nowrap;padding:0 10px!important;height:30px!important;min-height:0!important;font-size:calc(12px*var(--fs-k,1))!important;gap:5px!important}
html body #view .gsum .gsum__chips>.gchip>span{overflow:hidden;text-overflow:ellipsis}
html body #view .gsum .gsum__chips>.gchip.muted>span{font-size:0}
html body #view .gsum .gsum__chips>.gchip.muted>span::after{content:"الذاتي لا يُحسب";font-size:calc(12px*var(--fs-k,1))}
html body #view .gsum .gsum__chips>.gchip:not(.muted){flex:none!important}
html body #view .gsum .gsum__chips>.gchip.muted{flex:0 1 auto}
@media(max-width:389px){html body #view .gsum .gsum__chips>.gchip.muted>span::after{content:none}html body #view .gsum .gsum__chips>.gchip.muted{padding:0 8px!important}html body #view .gsum .gsum__chips{gap:5px!important}html body #view .gsum .gsum__chips>.gchip{padding:0 9px!important}}
/* 2.2.88 — تدرّجات البطاقات أفتح */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .ti.ti.ti{--g1:color-mix(in srgb,var(--c,#8C9FDB) 16%,var(--surface));--g2:color-mix(in srgb,var(--c,#8C9FDB) 11%,var(--surface));--g3:color-mix(in srgb,var(--c,#8C9FDB) 7%,var(--surface));--g4:color-mix(in srgb,var(--c,#8C9FDB) 4%,var(--surface));--g5:color-mix(in srgb,var(--c,#8C9FDB) 2%,var(--surface));--tc-head:var(--g1);--tc-cell:var(--g1);--colsh:color-mix(in srgb,var(--c,#8C9FDB) 9%,var(--surface))}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .ti.ti.ti{--g1:color-mix(in srgb,var(--c,#8C9FDB) 20%,var(--surface));--g2:color-mix(in srgb,var(--c,#8C9FDB) 14%,var(--surface));--g3:color-mix(in srgb,var(--c,#8C9FDB) 9%,var(--surface));--g4:color-mix(in srgb,var(--c,#8C9FDB) 5%,var(--surface));--g5:color-mix(in srgb,var(--c,#8C9FDB) 3%,var(--surface));--colsh:color-mix(in srgb,var(--c,#8C9FDB) 10%,var(--surface))}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .ti.ti.ti>.ti__main>.li__s:has(>.row-s){background-color:var(--g1)!important}
/* 2.2.88 — بطاقة التذكير (ينتهي بعد): ورقة دفتر بشريطة */
html body #view .tk.tkn{--d:color-mix(in srgb,var(--c) 72%,var(--ink));--l:color-mix(in srgb,var(--c) 12%,var(--surface));position:relative!important;display:block!important;padding:0!important;background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--c) 26%,var(--surface))!important;border-radius:22px!important;box-shadow:none!important;overflow:hidden!important;grid-template-columns:none!important}
html body #view .tk.tkn::before,html body #view .tk.tkn::after{content:none!important}
html body #view .tk.tkn>.tk__body{display:grid!important;gap:14px!important;padding:16px!important;width:auto!important;border:0!important;background:none!important}
html body #view .tk.tkn .tk__main{display:grid!important;gap:4px!important;justify-items:start!important;text-align:right!important;padding:0!important;padding-inline-end:70px!important;background:none!important;border:0!important;min-width:0}
html body #view .tk.tkn .tkn__c{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:calc(12.5px*var(--fs-k,1));font-weight:700;color:var(--d)}
html body #view .tk.tkn .tkn__c::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--d)}
html body #view .tk.tkn .tk__t{font-size:calc(19px*var(--fs-k,1))!important;line-height:1.4!important;color:var(--ink)!important;margin:2px 0 8px!important;display:block!important;white-space:normal!important}
html body #view .tk.tkn .tkn__rows{display:grid;width:calc(100% + 70px);border:1px solid color-mix(in srgb,var(--c) 22%,var(--surface));border-radius:14px;overflow:hidden}
html body #view .tk.tkn .tkn__r{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 12px;font-size:calc(13px*var(--fs-k,1))}
html body #view .tk.tkn .tkn__r+.tkn__r{border-top:1px solid color-mix(in srgb,var(--c) 18%,var(--surface))}
html body #view .tk.tkn .tkn__r small{flex:none;font-size:calc(12.5px*var(--fs-k,1));color:var(--ink-3)}
html body #view .tk.tkn .tkn__r b{min-width:0;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #view .tk.tkn .tk__acts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important}
html body #view .tk.tkn .tk__b{height:44px!important;min-height:0!important;border-radius:14px!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center;justify-content:center;gap:6px;font-size:calc(14px*var(--fs-k,1))!important;font-weight:700!important;background:var(--l)!important;color:var(--d)!important;width:auto!important}
html body #view .tk.tkn .tk__b.done{background:var(--d)!important;color:#fff!important}
html body #view .tk.tkn .tk__b .i{width:15px;height:15px}
html body #view .tk.tkn .tk4{position:absolute!important;top:-1px!important;left:18px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:56px;padding:12px 10px 10px!important;margin:0!important;border:0!important;border-radius:0 0 14px 14px!important;background:var(--d)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:none!important;z-index:2}
html body #view .tk.tkn .tk4__in{display:grid!important;justify-items:center;gap:2px;line-height:1}
html body #view .tk.tkn :is(.tk4__ic,.tk4__v){display:none!important}
html body #view .tk.tkn .tk4__n{font-size:calc(26px*var(--fs-k,1))!important;color:#fff!important;line-height:1!important;margin:0!important}
html body #view .tk.tkn .tk4__u{font-size:calc(11.5px*var(--fs-k,1))!important;color:#fff!important;opacity:.92;margin:0!important}
html body #view .tk.tkn .tk4__soon{position:absolute;top:100%;margin-top:6px;white-space:nowrap;font-size:10.5px;color:var(--d);background:var(--l);padding:2px 8px;border-radius:8px}
html body #view .tk.tkn.late .tk4{background:color-mix(in srgb,#A34374 60%,var(--surface))!important}
html[data-tone=dark] body #view .tk.tkn{--d:color-mix(in srgb,var(--c) 62%,var(--surface));--l:color-mix(in srgb,var(--c) 16%,var(--surface))}
html[data-tone=dark] body #view .tk.tkn .tk__b:not(.done){color:#E6EBF4!important}
html body #view .tk.tkn .tk4 *::before,html body #view .tk.tkn .tk4 *::after,html body #view .tk.tkn .tk4::before,html body #view .tk.tkn .tk4::after,html body #view .tk.tkn .tk4__in::before,html body #view .tk.tkn .tk4__in::after{content:none!important;display:none!important}
html body #view .tk.tkn .tk4__u{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;height:auto!important;width:auto!important}
html body #view .tk.tkn .tk4{padding:10px 10px 8px!important;min-width:52px}
html body #view .tk.tkn .tk4__n{font-size:calc(24px*var(--fs-k,1))!important}
html body #view .tk.tkn .tk__t{margin-bottom:12px!important}
html body #view .tk.tkn>.tk__body{height:100%;box-sizing:border-box;grid-template-rows:1fr auto!important;align-content:stretch}
html body #view .tk.tkn .tk__main{align-content:start!important;align-self:start!important}
/* 2.2.88 — بطاقة التذكير: لون المادة نفسه (مو بارد)، حدود أوضح، نص الأسطر بالوسط، العنوان أصغر */
html body #view .tk.tkn{--d:color-mix(in srgb,var(--c) 88%,var(--ink));--l:color-mix(in srgb,var(--c) 18%,var(--surface));border:1.5px solid color-mix(in srgb,var(--c) 50%,var(--surface))!important}
html body #view .tk.tkn .tk__t{font-size:calc(16px*var(--fs-k,1))!important;margin:2px 0 10px!important}
html body #view .tk.tkn .tkn__rows{border:1.5px solid color-mix(in srgb,var(--c) 50%,var(--surface))!important;background:color-mix(in srgb,var(--c) 5%,var(--surface))}
html body #view .tk.tkn .tkn__r+.tkn__r{border-top:1.5px solid color-mix(in srgb,var(--c) 38%,var(--surface))!important}
html body #view .tk.tkn .tkn__r{justify-content:center!important;gap:8px!important}
html body #view .tk.tkn .tkn__r small::after{content:":"}
html body #view .tk.tkn .tk__b:not(.done){background:var(--l)!important;color:color-mix(in srgb,var(--c) 45%,var(--ink))!important;border:1.5px solid color-mix(in srgb,var(--c) 45%,var(--surface))!important}
html body #view .tk.tkn .tk__b.done{background:var(--d)!important}
html body #view .tk.tkn .tkn__c{color:color-mix(in srgb,var(--c) 60%,var(--ink))!important}
html body #view .tk.tkn .tkn__c::before{background:var(--c)!important}
html[data-tone=dark] body #view .tk.tkn{--d:color-mix(in srgb,var(--c) 70%,var(--surface));--l:color-mix(in srgb,var(--c) 18%,var(--surface))}
html[data-tone=dark] body #view .tk.tkn .tkn__c{color:color-mix(in srgb,var(--c) 70%,#fff)!important}
html[data-tone=dark] body #view .tk.tkn .tk__b:not(.done){color:#E6EBF4!important}
/* 2.2.88 — زر «التقويم الأكاديمي» بنص جنب «المحاضرة» */
html body #view .sch-tools>.sch-t.sch-cal{width:auto!important;min-width:0!important;padding:0 14px!important;gap:6px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap;font-weight:700}
html body #view .sch-tools>.sch-t.sch-cal>span{font-size:calc(13px*var(--fs-k,1))}
/* 2.2.88 — شارات بطاقة المجموع بالوسط */
html body #view .gsum .gsum__chips{justify-content:center!important}
/* 2.2.88 — بطاقة التذكير على قد محتواها بدون فراغ تحت */
html body #view .tk.tkn{height:auto!important;min-height:0!important;align-self:start!important}
html body #view .tk.tkn>.tk__body{height:auto!important;grid-template-rows:auto auto!important}
/* 2.2.88 — بطاقة التذكير بشكلها الأصلي، وألوانها دافية من ألوان الموقع بدل ألوان المواد الباردة */
html body .tk.tkw{--c:color-mix(in srgb,var(--cc,#8C9FDB) 40%,#8C9FDB)}
/* 2.2.88 — بطاقة التذكير «ورقة دفتر بشريطة» مثل المعاينة بالضبط وبألوان الموقع */
html body #view .tk.tkn{--c:color-mix(in srgb,var(--cc,#8C9FDB) 35%,#8C9FDB);--d:color-mix(in srgb,var(--c) 72%,var(--ink));--l:color-mix(in srgb,var(--c) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 26%,var(--surface))!important}
html body #view .tk.tkn .tk__t{font-size:calc(19px*var(--fs-k,1))!important;margin:2px 0 12px!important}
html body #view .tk.tkn .tkn__rows{border:1px solid color-mix(in srgb,var(--c) 22%,var(--surface))!important;background:var(--surface)!important}
html body #view .tk.tkn .tkn__r+.tkn__r{border-top:1px solid color-mix(in srgb,var(--c) 18%,var(--surface))!important}
html body #view .tk.tkn .tkn__r{justify-content:space-between!important;gap:10px!important}
html body #view .tk.tkn .tkn__r small::after{content:none!important}
html body #view .tk.tkn .tk__b:not(.done){background:var(--l)!important;color:var(--d)!important;border:0!important}
html body #view .tk.tkn .tkn__c{color:var(--d)!important}
html body #view .tk.tkn .tkn__c::before{background:var(--d)!important}
html[data-tone=dark] body #view .tk.tkn{--d:color-mix(in srgb,var(--c) 62%,var(--surface));--l:color-mix(in srgb,var(--c) 16%,var(--surface))}
html[data-tone=dark] body #view .tk.tkn .tkn__c{color:color-mix(in srgb,var(--c) 70%,#fff)!important}
html[data-tone=dark] body #view .tk.tkn .tk__b:not(.done){color:#E6EBF4!important}
/* 2.2.88 — بطاقة التذكير: مقاس ثابت مثل الأصل، وألوان فاتحة شفافة من ألوان المادة */
html body #view .rem-track:has(>.tk.tkn){align-items:stretch!important;height:auto!important;transition:none!important}
html body #view .tk.tkn{height:auto!important;align-self:stretch!important}
html body #view .tk.tkn>.tk__body{height:100%!important;grid-template-rows:1fr auto!important}
html body #view .tk.tkn{--c:var(--cc,#8C9FDB);--d:color-mix(in srgb,var(--c) 34%,var(--surface));--l:color-mix(in srgb,var(--c) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 38%,var(--surface))!important}
html body #view .tk.tkn .tk4{background:var(--d)!important;color:var(--ink)!important}
html body #view .tk.tkn :is(.tk4__n,.tk4__u){color:var(--ink)!important}
html body #view .tk.tkn .tk__b.done{background:var(--d)!important;color:var(--ink)!important}
html body #view .tk.tkn .tk__b:not(.done){background:var(--l)!important;color:var(--ink-2)!important}
html body #view .tk.tkn .tkn__c{color:var(--ink-2)!important}
html body #view .tk.tkn .tkn__c::before{background:color-mix(in srgb,var(--c) 80%,var(--ink))!important}
html body #view .tk.tkn .tkn__rows{border-color:color-mix(in srgb,var(--c) 30%,var(--surface))!important}
html body #view .tk.tkn .tkn__r+.tkn__r{border-top-color:color-mix(in srgb,var(--c) 24%,var(--surface))!important}
html[data-tone=dark] body #view .tk.tkn{--d:color-mix(in srgb,var(--c) 34%,var(--surface));--l:color-mix(in srgb,var(--c) 14%,var(--surface))}
html[data-tone=dark] body #view .tk.tkn :is(.tk4,.tk4__n,.tk4__u,.tk__b.done){color:#fff!important}
html[data-tone=dark] body #view .tk.tkn .tkn__c{color:#C9D1E6!important}
/* 2.2.88 — بطاقة التذكير: الحد اليسار ما يختفي وقت التمرير، حدود أوضح، العنوان أصغر واسم المادة أكبر */
html body #view .rem-track:has(>.tk.tkn){padding-inline:2px!important;scroll-padding-inline:2px!important;padding-block:1px!important}
html body #view .tk.tkn{border:1.5px solid color-mix(in srgb,var(--c) 55%,var(--surface))!important}
html body #view .tk.tkn .tkn__rows{border:1.5px solid color-mix(in srgb,var(--c) 48%,var(--surface))!important}
html body #view .tk.tkn .tkn__r+.tkn__r{border-top:1.5px solid color-mix(in srgb,var(--c) 38%,var(--surface))!important}
html body #view .tk.tkn .tk__t{font-size:calc(15px*var(--fs-k,1))!important;margin:2px 0 10px!important}
html body #view .tk.tkn .tkn__c{font-size:calc(14px*var(--fs-k,1))!important}
html body #view .tk.tkn .tkn__c::before{width:8px!important;height:8px!important}
/* 2.2.88 — أسطر بطاقة التذكير: عمود العنوان يمين بالوسط + خط فاصل + القيمة جنب الخط */
html body #view .tk.tkn .tkn__r{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:0!important;padding:0!important;justify-content:stretch!important;align-items:stretch!important}
html body #view .tk.tkn .tkn__r>small{display:flex;align-items:center;justify-content:center;text-align:center;border-inline-end:1.5px solid color-mix(in srgb,var(--c) 38%,var(--surface));background:color-mix(in srgb,var(--c) 7%,var(--surface))}
html body #view .tk.tkn .tkn__r>b{display:flex;align-items:center;justify-content:flex-start;padding-inline:12px;text-align:right}
/* 2.2.88 — بطاقة التذكير أضيق شوي وبالمنتصف، فحدودها تبان كاملة وقت التمرير */
html body #view .rem-track:has(>.tk.tkn){padding-inline:10px!important;scroll-padding-inline:10px!important;gap:20px!important}
html body #view .rem-track>.tk.tkn{flex:0 0 100%!important;scroll-snap-align:center!important}
/* 2.2.88 — تواريخ بطاقة التذكير: اليوم | التاريخ | الساعة بفواصل، «تم الإنجاز»، ملف المادة أغمق ربع درجة */
html body #view .tk.tkn .tkn__r>b{gap:8px}
html body #view .tk.tkn .tkn__r>b .tkn__s{flex:none;width:1.5px;height:14px;border-radius:2px;background:color-mix(in srgb,var(--c) 45%,var(--surface))}
html body #view .tk.tkn .tk__b:not(.done){background:color-mix(in srgb,var(--c) 17%,var(--surface))!important}
html[data-tone=dark] body #view .tk.tkn .tk__b:not(.done){background:color-mix(in srgb,var(--c) 20%,var(--surface))!important}
/* 2.2.88 — زر «التقويم الأكاديمي» ملوّن */
html body #view .sch-tools>.sch-t.sch-cal{background:color-mix(in srgb,#C6B3D4 34%,#fff)!important;border-color:color-mix(in srgb,#B89CC9 55%,#fff)!important;color:#4A3D63!important}
html body #view .sch-tools>.sch-t.sch-cal .i{color:#6E5A8C!important}
html[data-tone=dark] body #view .sch-tools>.sch-t.sch-cal{background:color-mix(in srgb,#B89CC9 26%,var(--surface))!important;border-color:color-mix(in srgb,#B89CC9 45%,var(--surface))!important;color:#EEE6F6!important}
html[data-tone=dark] body #view .sch-tools>.sch-t.sch-cal .i{color:#EEE6F6!important}
/* 2.2.88 — «قارب على الانتهاء»: شارة مرتبة فوق جنب الشريطة بدل ما تتداخل مع الجدول */
html body #view .tk.tkn .tk4{overflow:visible!important}
html body #view .tk.tkn .tk4__soon{position:absolute!important;top:16px!important;left:calc(100% + 10px)!important;right:auto!important;margin:0!important;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px!important;border-radius:8px!important;font-size:calc(11.5px*var(--fs-k,1))!important;font-weight:700;line-height:1;background:#F7EAF0!important;color:#8E3F66!important;border:1px solid #E6C9D7!important;box-shadow:none!important;opacity:1!important}
html body #view .tk.tkn .tk4__soon::before{content:""!important;display:block!important;width:6px;height:6px;border-radius:50%;background:#B4517F}
html[data-tone=dark] body #view .tk.tkn .tk4__soon{background:#3A2A3A!important;color:#F1DCE8!important;border-color:#5C3F55!important}
/* 2.2.88 — «قارب على الانتهاء» داخل الشريطة نفسها (تصير وردية فاتحة ويُكتب تحت العدد «قريباً») بدل شارة تتداخل */
html body #view .tk.tkn.soon .tk4{background:#F3DEE8!important;display:grid!important;grid-auto-flow:row!important;justify-items:center!important;gap:3px!important}
html body #view .tk.tkn.soon :is(.tk4__n,.tk4__u){color:#7A3558!important}
html body #view .tk.tkn .tk4__soon{position:static!important;order:2;height:auto!important;padding:2px 6px!important;margin:0!important;border:0!important;border-radius:6px!important;background:#fff!important;font-size:0!important;line-height:1!important;left:auto!important;top:auto!important;gap:0!important}
html body #view .tk.tkn .tk4__soon::before{content:"قريباً"!important;display:block!important;width:auto!important;height:auto!important;border-radius:0!important;background:none!important;font-size:calc(10px*var(--fs-k,1));font-weight:700;color:#8E3F66}
html body #view .tk.tkn .tk4__in{order:1}
html[data-tone=dark] body #view .tk.tkn.soon .tk4{background:#5A3A50!important}
html[data-tone=dark] body #view .tk.tkn.soon :is(.tk4__n,.tk4__u){color:#F6E6EF!important}
html[data-tone=dark] body #view .tk.tkn .tk4__soon{background:#3A2A3A!important}
html[data-tone=dark] body #view .tk.tkn .tk4__soon::before{color:#F1DCE8}
html body #view .tk.tkn.soon .tk4{padding:8px 8px 7px!important;gap:3px!important}
html body #view .tk.tkn.soon .tk4__n{font-size:calc(20px*var(--fs-k,1))!important}
html body #view .tk.tkn.soon .tk4__in{gap:1px!important}
html body #view .tk.tkn.soon .tkn__rows{margin-top:6px}
/* 2.2.88 — آخر 12 ساعة: الشريطة حمراء (أحمر الموقع) بدون كلمة «قريباً» */
html body #view .tk.tkn .tk4__soon{display:none!important}
html body #view .tk.tkn.soon .tk4{background:#E7C2D3!important;padding:10px 10px 8px!important}
html body #view .tk.tkn.soon .tk4__n{font-size:calc(24px*var(--fs-k,1))!important}
html body #view .tk.tkn.soon :is(.tk4__n,.tk4__u){color:#7A2D55!important}
html body #view .tk.tkn.soon .tkn__rows{margin-top:0}
html[data-tone=dark] body #view .tk.tkn.soon .tk4{background:#7A3D5E!important}
html[data-tone=dark] body #view .tk.tkn.soon :is(.tk4__n,.tk4__u){color:#fff!important}
/* 2.2.88 — العدّاد في بطاقات المادة أحمر آخر 10 ساعات */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.ti__end.is-soon>[data-cd]{background:#F3DDE7!important;border-color:#DDB0C5!important;color:#7A2D55!important}
html[data-tone=dark]:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.ti__end.is-soon>[data-cd]{background:#5A3A50!important;border-color:#7A4E6A!important;color:#fff!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.ti__end.is-soon::before{background:#A34374!important}
/* 2.2.88 — بطاقة التذكير بعرض الشريط كامل (بدون ما ينقص طرف) */
html body #view .rem-track:has(>.tk.tkn){padding-inline:1px!important;scroll-padding-inline:1px!important;gap:14px!important}
/* 2.2.88 — تبويبات التذكير أزرق مثل باقي الموقع بدل الوردي (القديم: خلفية var(--surface-3)) */
html body .rem-tabs,html body .rem-sec.ch-rem .rem-tabs{background:#E6EBF4!important;box-shadow:inset 0 0 0 1px #D3DBEA!important}
html body .rem-tabs button.on,html body .rem-sec.ch-rem .rem-tabs button.on{background:color-mix(in srgb,#98B8D8 55%,#FFFFFF)!important;color:#24305a!important;box-shadow:none!important}
:root[data-tone=dark] body .rem-tabs,:root[data-tone=dark] body .rem-sec.ch-rem .rem-tabs{background:var(--surface-2)!important;box-shadow:inset 0 0 0 1px var(--line-2)!important}
:root[data-tone=dark] body .rem-tabs button.on,:root[data-tone=dark] body .rem-sec.ch-rem .rem-tabs button.on{background:color-mix(in srgb,#98B8D8 40%,var(--surface))!important;color:#fff!important}
/* 2.2.88 — زر «العبارة التالية» */
html body #view .qx-every{flex-wrap:wrap;gap:8px}
html body #view .qx-every .qx-next{height:34px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
html body #view .qx-every>.grow{flex:1 1 auto;min-width:130px}
html body #view .qx-every .qx-next{order:5;flex:1 1 100%;justify-content:center;height:40px}
/* 2.2.88 — بطاقة التذكير أضيق شوي (خطوة أولى: 4px من كل جهة) عشان الحد ما يختفي وقت التمرير */
html body #view .rem-track:has(>.tk.tkn){padding-inline:4px!important;scroll-padding-inline:4px!important;gap:14px!important}
/* 2.2.88 — مثل 2.2.58 لكن البطاقة أصغر شوي (6px من كل جهة) */
html body #view .rem-track:has(>.tk.tkn){padding-inline:6px!important;scroll-padding-inline:6px!important;gap:14px!important}
/* 2.2.88 — بدون هامش حول بطاقة التذكير + الدرجة وزر إدخالها يمين */
html body #view .rem-track:has(>.tk.tkn){padding-inline:0!important;scroll-padding-inline:0!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti>.ti__end:has(>.grade){justify-content:flex-start!important}
/* 2.2.88 — أدوات الإصلاح + المقياس والتشخيص */
html body #view .fixt{display:grid;gap:8px;margin:8px 0}
html body #view .diag-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0 14px}
html body #view .diag-c{border:1.5px solid var(--line-2);border-radius:14px;padding:10px 12px;background:var(--surface)}
html body #view .diag-c small{display:block;font-size:12px;color:var(--ink-3)}html body #view .diag-c b{display:block;font-size:20px;margin:2px 0}html body #view .diag-c span{font-size:11.5px;color:var(--ink-3)}
html body #view .diag-l{display:grid;gap:6px;margin:8px 0 12px}
html body #view .diag-p{display:flex;align-items:center;gap:8px;width:100%;text-align:right;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);font:inherit;color:var(--ink)}
html body #view .diag-p b{display:block;font-size:14px}html body #view .diag-p small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.diag-badge{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:8px;background:#F3DDE7;color:#7A2D55;white-space:nowrap}
.diag-one{display:grid;gap:6px}.diag-r{border:1px solid var(--line-2);border-radius:12px;padding:8px 10px}.diag-r summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none}
.diag-r summary small{display:block;font-size:11.5px;color:var(--ink-3)}.diag-r summary span>span{font-size:12.5px}
.diag-t{flex:none;font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px;background:#E3ECF7;color:#2E4A72}.diag-t.t-report{background:#F3DDE7;color:#7A2D55}.diag-t.t-open{background:#E2F0EC;color:#2F5E52}
.diag-env{font-size:12px;color:var(--ink-2);margin-top:8px;line-height:1.7}.diag-env pre{white-space:pre-wrap;font-size:10.5px;color:var(--ink-3);margin:6px 0 0}.diag-env ul{margin:6px 0;padding-inline-start:18px;font-size:11px}

#diag-box .diag-q{margin:4px 0 10px;width:100%}#diag-box .diag-p[hidden]{display:none!important}
html body #view .diag-sum{border:1px solid var(--line-2);border-radius:14px;background:var(--surface);padding:8px 6px 6px;margin:8px 0 14px}
html body #view .diag-sum .diag-g{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}
html body #view .diag-sum .diag-c{border:0;border-radius:0;background:none;padding:4px 2px;text-align:center;min-width:0}
html body #view .diag-sum .diag-c+.diag-c{border-inline-start:1px dashed var(--line-2)}
html body #view .diag-sum .diag-c b{font-size:15px;margin:0;color:var(--ink);white-space:nowrap}
html body #view .diag-sum .diag-c small{font-size:11px;margin-top:2px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #view .diag-sum .diag-foot{margin:6px 4px 0;padding-top:6px;border-top:1px dashed var(--line-2);font-size:11px;color:var(--ink-3);text-align:center;line-height:1.6}
html body #view .diag-none[hidden]{display:none!important}
html body #view #diag-box .diag-none:not([hidden]){display:block!important;text-align:center;margin:6px 0 10px}
html body #view #diag-box .diag-l--q:not(:has(.diag-p:not([hidden]))){display:none}
html body .bell-join>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}
html body .bell-join>summary::-webkit-details-marker{display:none}
html body .bell-join__chev{display:inline-flex;transition:transform .2s}
html body .bell-join[open] .bell-join__chev{transform:rotate(180deg)}
html body .bell-join__body{display:grid;gap:10px;justify-items:start;margin-top:10px}
html body .bell-join__none{margin:0}
html body .nx3__b.nx3__b{min-height:34px!important;height:34px}
html body #view .tk.tkn .tk__b.tk__b{height:38px!important}
html body #view .diag-tog,html body .sheet .diag-tog{border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;margin:0 0 12px;gap:10px;align-items:center}
html body .diag-tog .tiny{display:block;margin-top:2px;line-height:1.5}
html body #view #diag-box .diag-tog .tiny{display:block!important;font-size:11.5px;color:var(--ink-3)}
html body #view #diag-box .diag-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px}
html body #view #diag-box .diag-rec{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}
html body #view #diag-box .diag-rec__b{font:inherit;font-size:12.5px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 10px;cursor:pointer}
html body #view #diag-box .diag-rec__b small{color:var(--ink-3);font-size:11px}
html body #view .tk.tkn .tk__b[data-act="prep-open"]{font-weight:400!important}
/* ===== (2.2.88) فريق العمل: خط زمني ===== */
html body #view .about-fold .team-list.tl6{display:block!important;position:relative;padding:4px 30px 4px 0!important;margin:0!important;grid-template-columns:none!important}
html body #view .tl6::before{content:"";position:absolute;right:11px;top:22px;bottom:22px;border-right:2px dotted color-mix(in srgb,#3A4E85 30%,var(--surface))}
html body #view .tl6__i{position:relative;margin:0 0 14px;padding:14px;border:1px solid var(--line-2);border-radius:18px;background:var(--surface)}
html body #view .tl6__i:last-child{margin-bottom:0}
html body #view .tl6__i::before{content:"";position:absolute;right:-26px;top:22px;width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:var(--surface);border:3px solid var(--c)}
html body #view .tl6__i::after{content:"";position:absolute;right:-7px;top:24px;width:12px;height:12px;background:var(--surface);border-top:1px solid var(--line-2);border-right:1px solid var(--line-2);transform:rotate(45deg)}
html body #view .tl6__h{display:flex;align-items:center;gap:10px}
html body #view .tl6__p{all:unset;flex:1;min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:right}
html body #view .tl6__a{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 30%,var(--surface));color:color-mix(in srgb,var(--c) 35%,var(--ink))}
html body #view .tl6__a .i{width:18px;height:18px}
html body #view .tl6__n{min-width:0}
html body #view .tl6__n b{display:block;font-size:14.5px!important;font-weight:700;color:var(--ink);line-height:1.4}
html body #view .tl6__n small{display:inline-flex;align-items:center;gap:4px;font-size:11.5px!important;color:var(--ink-3)}
html body #view .tl6__n small .i{width:12px;height:12px}
html body #view .tl6__acts{flex:none;display:flex;gap:6px}
html body #view .tl6__acts>:is(a,button){all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;display:grid!important;place-items:center;font-size:0!important;color:#3A4E85;background:color-mix(in srgb,#3A4E85 8%,var(--surface))}
html body #view .tl6__acts>:is(a,button) .i{width:16px!important;height:16px!important}
html body #view .tl6__acts>a.reach-w::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
html body #view .tl6__acts>a.reach-w[href*="wa.me"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.65-3.8a9 9 0 1 1 3.4 2.9L3 21'/%3E%3Cpath d='M9.5 9.5c0 3 2 5 5 5l1-1.5-2-1-1 .8a3.5 3.5 0 0 1-2.3-2.3l.8-1-1-2Z'/%3E%3C/svg%3E")}
html body #view .tl6__acts>a.reach-w[href*="t.me"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 3-20 8 7 2 2 7 4-5 5 4z'/%3E%3Cpath d='m9 13 13-10'/%3E%3C/svg%3E")}
html body #view .tl6__acts>a.reach-w[href^="mailto"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}
html body #view .tl6__bio{margin:10px 0 0;font-size:13px;line-height:1.85;color:var(--ink-2)}
html body #view .tl6__q{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--c) 13%,var(--surface));font-size:13px!important;line-height:1.9;color:var(--ink-2)}
/* ===== (2.2.88) المقياس ===== */
html body #view #diag-box{display:grid;gap:12px;font-size:13px}
html body #view #diag-box .i{flex:none}
html body #view :is(#diag-box,.sheet) .dx-c,html body #view #diag-box .dx-h{border:1px solid var(--line-2);border-radius:18px;background:var(--surface)}
html body #view #diag-box .dx-h{padding:16px;display:grid;gap:14px}
html body #view #diag-box .dx-h__top{display:flex;align-items:center;gap:14px}
html body #view #diag-box .dx-ring{position:relative;flex:none;width:78px;height:78px}
html body #view #diag-box .dx-ring svg{width:78px;height:78px;transform:rotate(-90deg)}
html body #view #diag-box .dx-ring circle{fill:none;stroke-width:7}
html body #view #diag-box .dx-ring .t{stroke:color-mix(in srgb,#3A4E85 12%,var(--surface))}
html body #view #diag-box .dx-ring .f{stroke:#3A4E85;stroke-linecap:round}
html body #view #diag-box .dx-ring__v{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
html body #view #diag-box .dx-ring__v b{font-size:17px;line-height:1;color:var(--ink)}
html body #view #diag-box .dx-ring__v small{font-size:10px;color:var(--ink-3);margin-top:2px}
html body #view #diag-box .dx-h__t{min-width:0}
html body #view #diag-box .dx-h__t b{display:block;font-size:14px;color:var(--ink)}
html body #view #diag-box .dx-h__t span{display:block;font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.6}
html body #view #diag-box .dx-h__t em{font-style:normal;display:inline-block;margin-top:6px;font-size:11px;font-weight:700;padding:2px 10px;border-radius:99px}
html body #view #diag-box em.lv0{background:var(--surface-2,#F1F3F8);color:var(--ink-3)}
html body #view #diag-box em.lv1{background:color-mix(in srgb,#3A4E85 12%,var(--surface));color:#3A4E85}
html body #view #diag-box em.lv2{background:color-mix(in srgb,#7A90B8 22%,var(--surface));color:#384772}
html body #view #diag-box em.lv3{background:color-mix(in srgb,#C25C8C 16%,var(--surface));color:#8E4D70}
html body #view #diag-box .dx-s{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px dashed var(--line-2);padding-top:12px}
html body #view #diag-box .dx-s>div{text-align:center;display:grid;justify-items:center;gap:2px}
html body #view #diag-box .dx-s>div+div{border-right:1px dashed var(--line-2)}
html body #view #diag-box .dx-s .i{width:15px;height:15px;color:color-mix(in srgb,#3A4E85 55%,var(--surface))}
html body #view #diag-box .dx-s b{font-size:13.5px;color:var(--ink)}
html body #view #diag-box .dx-s small{font-size:11px;color:var(--ink-3)}
html body :is(#view #diag-box,.sheet) .dx-c__h{display:flex;align-items:center;gap:10px;padding:12px 14px}
html body :is(#view #diag-box,.sheet) .dx-c__h b{flex:1;font-size:13.5px;color:var(--ink)}
html body :is(#view #diag-box,.sheet) .dx-c__h b small{display:block;font-weight:400;font-size:11px;color:var(--ink-3);margin-top:1px}
html body :is(#view #diag-box,.sheet) .dx-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,#3A4E85 9%,var(--surface));color:#3A4E85;flex:none}
html body :is(#view #diag-box,.sheet) .dx-c__r{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px dashed var(--line-2);color:var(--ink-2);font-size:13px}
html body :is(#view #diag-box,.sheet) .dx-c__r>.i{width:15px;height:15px;color:var(--ink-3)}
html body :is(#view #diag-box,.sheet) .dx-c__r>span{flex:1;min-width:0}
html body :is(#view #diag-box,.sheet) .dx-c__r>span>small{display:block;font-size:11px;color:var(--ink-3)}
html body :is(#view #diag-box,.sheet) .dx-c__r .switch{transform:scale(.85);transform-origin:left center}
html body #view #diag-box .dx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
html body #view #diag-box .dx-chip{font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface-2,#F4F6FB);color:var(--ink-2);cursor:pointer}
html body #view #diag-box .dx-chip i{font-style:normal;color:var(--ink-3)}
html body #view #diag-box .dx-rep{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;font:inherit;text-align:right;cursor:pointer;color:var(--ink)}
html body #view #diag-box .dx-rep>.i:first-child{width:32px;height:32px;padding:8px;box-sizing:border-box;border-radius:10px;background:color-mix(in srgb,#3A4E85 9%,var(--surface));color:#3A4E85}
html body #view #diag-box .dx-rep b{flex:1;font-size:13.5px}
html body #view #diag-box .dx-n{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#c25c8c;color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}
html body #view #diag-box .dx-q{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);color:var(--ink-3)}
html body #view #diag-box .dx-q input{all:unset;flex:1;font-size:13px;color:var(--ink);height:100%}
html body #view #diag-box .diag-l--q{margin:0}
html body #view #diag-box .diag-p b{font-size:13.5px}
html body #view #diag-box>.btn{justify-self:start}
html body .sheet .dx-one{margin:0 0 12px}
html body .sheet .dx-per[hidden]{display:none!important}
html body .dx-reps{display:grid;gap:8px}
html body .dx-rp{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:14px;padding:8px 10px 8px 6px;background:var(--surface)}
html body .dx-rp__m{all:unset;flex:1;min-width:0;cursor:pointer;display:grid;gap:2px}
html body .dx-rp__m b{font-size:13.5px;color:var(--ink)}
html body .dx-rp__m small{font-size:11.5px;color:var(--ink-3)}
html body .dx-rp__x{color:#8E4D70!important}
/* مساحة الطالبات: خط الترتيب أصغر */
html body #view #sp-sort{font-size:13px!important}
html body #view #diag-box .dx-q input.input.diag-q{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;height:100%!important;min-height:0!important;outline:0!important;font-size:13px!important;flex:1}
html body #view .tl6__n b{font-weight:700!important}
html body .sheet .btn.dx-delall{background:color-mix(in srgb,#C25C8C 12%,var(--surface))!important;color:#8E4D70!important;border-color:color-mix(in srgb,#C25C8C 30%,var(--surface))!important}
:root[data-tone=dark] body #view .tl6__acts>:is(a,button){color:#C9D3EA!important;background:color-mix(in srgb,#C9D3EA 12%,var(--surface))!important}
:root[data-tone=dark] body #view #diag-box :is(.dx-ic,.dx-rep>.i:first-child),:root[data-tone=dark] body .sheet .dx-ic{color:#C9D3EA}
:root[data-tone=dark] body #view #diag-box .dx-ring .f{stroke:#9FB0D6}
:root[data-tone=dark] body #view #diag-box em.lv1{color:#C9D3EA}
/* (2.2.88) الإدارة بنفس تصميم الفريق + أيقونات تواصل أوضح + نفس حجم خط المدح */
html body #view .about-fold .tl6--one{display:block;position:static;padding:0}
html body #view .tl6--one::before,html body #view .tl6--one .tl6__i::before,html body #view .tl6--one .tl6__i::after{display:none!important}
html body #view .tl6--one .tl6__p{cursor:default}
html body #view :is(.tl6__q,.tl6__bio){font-size:var(--t-s)!important;line-height:1.95!important;text-wrap:wrap!important;white-space:normal!important}
html body #view .tl6__acts>:is(a,button){width:36px!important;height:36px!important}
html body #view .tl6__acts>:is(a,button)>svg{display:none!important}
html body #view .tl6__acts>:is(a,button)::before{content:"";width:19px;height:19px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
html body #view .tl6__acts>:is(.contact-chip.pri,button[data-act="msg-to"]){--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-12.4 7.4L3 20.5l1.6-5.2A8.5 8.5 0 1 1 21 11.5Z'/%3E%3Ccircle cx='8.4' cy='11.6' r='1' fill='black' stroke='none'/%3E%3Ccircle cx='12.4' cy='11.6' r='1' fill='black' stroke='none'/%3E%3Ccircle cx='16.4' cy='11.6' r='1' fill='black' stroke='none'/%3E%3C/svg%3E")}
html body #view .tl6__acts>:is(.contact-chip.wa,a.reach-w[href*="wa.me"]){--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.9' stroke-linejoin='round' d='M12 2.8a9.2 9.2 0 0 0-7.9 13.9L2.8 21.2l4.6-1.2A9.2 9.2 0 1 0 12 2.8Z'/%3E%3Cpath fill='black' d='M8.9 7.6c.2 0 .4 0 .6.4l.8 1.9c.1.2.1.4 0 .6l-.4.6-.4.4c-.1.2-.2.3 0 .6.5.9 1.2 1.7 2 2.3.6.5 1.2.8 1.7 1 .2.1.4.1.5-.1l.8-.9c.2-.2.3-.2.6-.1l1.8.9c.3.1.4.2.5.3.1.2.1 1-.2 1.6-.3.7-1.5 1.3-2.1 1.3-.6.1-1.1.3-3.7-.8-3.1-1.3-5-4.4-5.2-4.6-.1-.2-1.2-1.6-1.2-3.1s.8-2.2 1.1-2.5c.2-.3.6-.4.8-.4h.4Z'/%3E%3C/svg%3E")}
/* (2.2.88) صفحة «من نحن»: ترتيب أنيق */
html body #view .about-fold>.tl6--one{padding:14px!important;margin:0!important;border:0!important;background:none!important}
html body #view .tl6__i{padding:14px 14px 12px!important;border-radius:16px!important}
html body #view .tl6__h{gap:0!important}
html body #view .tl6__p{gap:12px!important;align-items:center!important}
html body #view .tl6__a{width:42px!important;height:42px!important}
html body #view .tl6__a .i{width:19px!important;height:19px!important}
html body #view .tl6__n{display:flex!important;flex-direction:column;justify-content:center;gap:3px;min-height:42px}
html body #view .tl6__n b{font-size:15px!important;line-height:1.3!important;margin:0!important}
html body #view .tl6__n small{font-size:12px!important;line-height:1.3!important;gap:5px!important;margin:0!important}
html body #view .tl6__n small .i{width:13px!important;height:13px!important;opacity:.8}
html body #view .tl6__q,html body #view .tl6__bio{margin:12px 0 0!important}
html body #view .tl6__acts.tl6__acts{display:flex!important;justify-content:flex-end;gap:6px;margin:10px 0 0;flex-wrap:wrap}
html body #view .tl6__acts.tl6__acts>:is(a,button){all:unset;cursor:pointer;display:inline-flex!important;align-items:center;gap:6px;width:auto!important;height:30px!important;padding:0 12px!important;border-radius:999px;font-size:12px!important;font-weight:700;color:#3A4E85;background:color-mix(in srgb,#3A4E85 8%,var(--surface));border:1px solid color-mix(in srgb,#3A4E85 14%,var(--surface))}
html body #view .tl6__acts.tl6__acts>:is(a,button)::before{width:15px!important;height:15px!important;flex:none}
html body #view .tl6__acts.tl6__acts>:is(.contact-chip.pri,button[data-act="msg-to"]){font-size:0!important}
html body #view .tl6__acts.tl6__acts>:is(.contact-chip.pri,button[data-act="msg-to"])::after{content:"راسليها";font-size:12px}
html body #view #lead .tl6__acts.tl6__acts>:is(.contact-chip.pri,button[data-act="msg-to"])::after{content:"راسليني"}
html body #view .tl6__acts.tl6__acts>:is(.contact-chip.wa,a.reach-w){font-size:12px!important}
html body #view .tl6__acts.tl6__acts>.contact-chip.wa{font-size:0!important}
html body #view .tl6__acts.tl6__acts>.contact-chip.wa::after{content:"واتساب";font-size:12px}
html body #view .tl6__acts.tl6__acts>a.reach-w[href*="wa.me"]{background:color-mix(in srgb,#45737F 9%,var(--surface));border-color:color-mix(in srgb,#45737F 18%,var(--surface));color:#37626d}
:root[data-tone=dark] body #view .tl6__acts.tl6__acts>:is(a,button){color:#C9D3EA!important;background:color-mix(in srgb,#C9D3EA 10%,var(--surface))!important;border-color:color-mix(in srgb,#C9D3EA 20%,var(--surface))!important}
html body #view .tl6__acts.tl6__acts>:is(a,button){gap:0!important;font-weight:700!important}
html body #view .tl6__acts.tl6__acts>:is(a,button)::before{margin-inline-end:6px}
html body .sheet .dx-copy{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 12px}
html body .sheet .dx-copy1{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px}
html body .sheet :is(.dx-copy,.dx-copy1) .i{width:15px;height:15px}
html body .sheet .dx-rowacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
html body .sheet .dx-rowacts .dx-copy1{margin:0}
html body .sheet .dx-del1{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#8E4D70!important}
html body .sheet .dx-del1 .i{width:14px;height:14px}
/* (2.2.88) فريق العمل بدون الخط الزمني + أيقونات التواصل دوائر صغيرة بدون نص + «تم الإنجاز» خط متوسط */
html body #view .about-fold .team-list.tl6{padding:0!important}
html body #view .tl6::before,html body #view .tl6 .tl6__i::before,html body #view .tl6 .tl6__i::after{display:none!important;content:none!important}
html body #view .tl6__i{margin-bottom:12px!important}
html body #view .tl6__i:last-child{margin-bottom:0!important}
html body #view .tl6__i{display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:8px}
html body #view .tl6__i>.tl6__h{grid-column:1;grid-row:1}
html body #view .tl6__i>.tl6__acts.tl6__acts{grid-column:2;grid-row:1;margin:0!important;justify-content:flex-end;flex-wrap:nowrap;gap:6px}
html body #view .tl6__i>:is(.tl6__q,.tl6__bio){grid-column:1/-1}
html body #view .tl6__acts.tl6__acts>:is(a,button){width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;justify-content:center;font-size:0!important;font-weight:400!important;gap:0!important}
html body #view .tl6__acts.tl6__acts>:is(a,button)::after{content:none!important;display:none!important}
html body #view .tl6__acts.tl6__acts>:is(a,button)::before{width:16px!important;height:16px!important;margin:0!important}
html body #view .tl6__acts.tl6__acts>:is(.contact-chip.pri,button[data-act="msg-to"]){--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.5a8.5 8.5 0 0 1-12.2 7.6L3.5 20.5l1.4-4.6a8.5 8.5 0 1 1 15.6-4.4Z'/%3E%3Cpath d='M8.5 10h7M8.5 13.5h4.5'/%3E%3C/svg%3E")}
html body #view .tl6__acts.tl6__acts>:is(.contact-chip.wa,a.reach-w[href*="wa.me"]){--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' d='M12 3a9 9 0 0 0-7.7 13.6L3 21l4.5-1.2A9 9 0 1 0 12 3Z'/%3E%3Cpath fill='black' d='M9 7.8c.2 0 .4 0 .5.4l.7 1.8c.1.2.1.4 0 .5l-.4.6-.3.4c-.1.1-.2.3 0 .5.4.8 1.1 1.5 1.8 2.1.6.4 1.1.7 1.6.9.2.1.3.1.5-.1l.7-.8c.2-.2.3-.2.5-.1l1.7.8c.2.1.4.2.4.3.1.2.1.9-.2 1.5-.3.6-1.4 1.2-1.9 1.2-.5.1-1 .2-3.4-.7-2.9-1.2-4.6-4.1-4.8-4.3-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.2-.3.5-.3.7-.3H9Z'/%3E%3C/svg%3E")}
html body #view .tl6__acts.tl6__acts>a.reach-w[href*="wa.me"]{background:color-mix(in srgb,#3A4E85 8%,var(--surface))!important;border-color:color-mix(in srgb,#3A4E85 14%,var(--surface))!important;color:#3A4E85!important}
html body #view .tk.tkn .tk__b.done,html body #view .tk.tkn .tk__b[data-act="rem-done"]{font-weight:500!important}
html body #view .tl6__acts.tl6__acts>:is(.contact-chip.wa,a.reach-w,.contact-chip.pri,button[data-act="msg-to"]){font-size:0!important;color:#3A4E85!important}
:root[data-tone=dark] body #view .tl6__acts.tl6__acts>:is(.contact-chip.wa,a.reach-w,.contact-chip.pri,button[data-act="msg-to"]){color:#C9D3EA!important}
/* (2.2.88) أيقونات التواصل: رسم حقيقي داخل الزر (بدون أقنعة) */
html body #view .tl6__i>.tl6__ic{grid-column:2;grid-row:1;display:flex;gap:6px;align-items:center}
html body #view .tl6__ic .tl6__b{all:unset;box-sizing:border-box;cursor:pointer;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#3A4E85;background:color-mix(in srgb,#3A4E85 8%,var(--surface));border:1px solid color-mix(in srgb,#3A4E85 16%,var(--surface));-webkit-tap-highlight-color:transparent}
html body #view .tl6__ic .tl6__b svg{display:block;width:17px;height:17px}
html body #view .tl6__ic .tl6__b:active{transform:scale(.94)}
:root[data-tone=dark] body #view .tl6__ic .tl6__b{color:#C9D3EA;background:color-mix(in srgb,#C9D3EA 10%,var(--surface));border-color:color-mix(in srgb,#C9D3EA 22%,var(--surface))}
html body #view .tl6__ic{gap:8px!important}
html body #view .tl6__ic .tl6__b{width:36px!important;height:36px!important}
html body #view .tl6__ic .tl6__b svg{width:18px!important;height:18px!important}
html body #view .tl6__ic{gap:6px!important}
html body #view .tl6__ic .tl6__b{width:32px!important;height:32px!important}
html body #view .tl6__ic .tl6__b svg{width:22px!important;height:22px!important}
/* (2.2.88) البطاقة: الأيقونة ← الاسم ... الرتبة يسار · أيقونات التواصل تحت بالنص */
html body #view .tl6__i{display:block!important}
html body #view .tl6__h{display:flex!important;width:100%}
html body #view .tl6__p{flex:1!important;width:100%;gap:10px!important}
html body #view .tl6__n{flex:1!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:0!important}
html body #view .tl6__n b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #view .tl6__n small{flex:none;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 18%,var(--surface));color:color-mix(in srgb,var(--c) 30%,var(--ink))!important}
html body #view .tl6__a{width:38px!important;height:38px!important}
html body #view .tl6__a .i{width:17px!important;height:17px!important}
html body #view .tl6__i>.tl6__ic{display:flex!important;justify-content:center!important;gap:8px!important;margin:12px 0 0!important}
html body #view .tl6__ic .tl6__b{width:28px!important;height:28px!important}
html body #view .tl6__ic .tl6__b svg{width:19px!important;height:19px!important}
/* (2.2.88) أيقونات التواصل: رسم خطي وحولها دائرة بنفس الخط واللون */
html body #view .tl6__i>.tl6__ic{gap:12px!important}
html body #view .tl6__ic .tl6__b{width:32px!important;height:32px!important;background:none!important;border:1.3px solid currentColor!important;color:var(--ink-3)!important}
html body #view .tl6__ic .tl6__b svg{width:18px!important;height:18px!important}
:root[data-tone=dark] body #view .tl6__ic .tl6__b{background:none!important;border-color:currentColor!important;color:var(--ink-3)!important}
/* ===== (2.2.88) ===== */
/* المقياس: ألوان الموقع الباردة + خط أصغر بدون بولد */
html body #view #diag-box .dx-ring .f{stroke:#7A90B8!important}
html body #view #diag-box .dx-ring .t{stroke:color-mix(in srgb,#A7B5CF 30%,var(--surface))!important}
html body #view #diag-box em.lv1{background:color-mix(in srgb,#A7B5CF 25%,var(--surface))!important;color:#516399!important}
html body #view #diag-box em.lv2{background:color-mix(in srgb,#C6D0E3 45%,var(--surface))!important;color:#516399!important}
html body #view #diag-box em.lv3{background:color-mix(in srgb,#D7B2C5 30%,var(--surface))!important;color:#8E4D70!important}
html body #view #diag-box .dx-ic,html body .sheet .dx-ic,html body #view #diag-box .dx-rep>.i:first-child{background:color-mix(in srgb,#A7B5CF 22%,var(--surface))!important;color:#516399!important}
html body #view #diag-box .dx-s .i{color:#7A90B8!important}
html body #view .adm-sec.diag :is(b,strong,h3,em,.dx-n,.dx-chip,.dx-q input){font-weight:500!important}
html body #view .adm-sec.diag>h3{font-size:14px!important}
html body #view .adm-sec.diag>.hint{font-size:11.5px!important;line-height:1.7!important}
html body #view #diag-box .dx-h__t b{font-size:13px!important}
html body #view #diag-box .dx-h__t span{font-size:11px!important}
html body #view #diag-box .dx-h__t em{font-size:10.5px!important}
html body #view #diag-box .dx-ring__v b{font-size:15px!important}
html body #view #diag-box .dx-s b{font-size:12.5px!important}
html body #view #diag-box .dx-s small{font-size:10.5px!important}
html body :is(#view #diag-box,.sheet) .dx-c__h b{font-size:12.5px!important}
html body :is(#view #diag-box,.sheet) .dx-c__h b small{font-size:10.5px!important}
html body :is(#view #diag-box,.sheet) .dx-c__r{font-size:12px!important;padding:9px 14px!important}
html body :is(#view #diag-box,.sheet) .dx-c__r>span>small{font-size:10.5px!important}
html body #view #diag-box .dx-rep b{font-size:12.5px!important}
html body #view #diag-box .dx-q input.input.diag-q{font-size:12px!important}
html body #view #diag-box .dx-chip{font-size:11.5px!important}
html body #view #diag-box .diag-p b{font-size:12.5px!important;font-weight:500!important}
html body #view #diag-box .diag-p small{font-size:11px!important}
html body #view #diag-box>.btn{font-size:12px!important;font-weight:500!important}
html body .sheet :is(.diag-r,.dx-rp) :is(b,span,small){font-weight:400}
html body .sheet .diag-r summary{font-size:12px}
html body .sheet .dx-rp__m b{font-weight:500!important;font-size:12.5px!important}
/* تعريف فريق العمل: إطار وخلفية خفيفة جداً بدون هدر */
html body #view .about-fold .team-block .team-intro{margin:0 0 12px!important;padding:10px 14px!important;border:1px solid var(--line-2);border-radius:14px;background:color-mix(in srgb,#A7B5CF 9%,var(--surface))}
html body #view .about-fold .team-block .team-intro p{margin:0!important;font-weight:500!important;line-height:1.9!important;text-align:center}
html body #view .about-fold>.team-block{padding-top:14px!important}
/* خيارات الرئيسية: أرقام الاختصارات بدون بولد */
html body #view .alm__step input.num{font-weight:400!important}
/* إضافة سريعة: العنوان بدون بولد ولا يلتصق بالوصف */
html body .agrp.adm-qk>summary small{display:none!important}
html body .agrp.adm-qk>summary b{font-weight:500!important}
html body #view #diag-box :is(b,strong,em,.num,.dx-n,.dx-chip,span){font-weight:500!important}
html body #view #admin-body .alm__step input.num{font-weight:400!important}
/* (2.2.88) بطاقات الفريق والإدارة: بدون هدر مساحات */
html body #view .tl6__i{padding:12px 12px 10px!important;margin-bottom:10px!important}
html body #view .tl6__i:last-child{margin-bottom:0!important}
html body #view .tl6__a{width:36px!important;height:36px!important}
html body #view .tl6__a .i{width:16px!important;height:16px!important}
html body #view .tl6__q,html body #view .tl6__bio{margin:10px 0 0!important;padding:8px 12px!important;line-height:1.85!important}
html body #view .tl6__i>.tl6__ic{margin:8px 0 0!important;gap:10px!important}
html body #view .tl6__ic .tl6__b{width:28px!important;height:28px!important;border-width:1.2px!important}
html body #view .tl6__ic .tl6__b svg{width:16px!important;height:16px!important}
html body #view .about-fold>.tl6--one{padding:12px!important}
html body #view .about-fold .team-block .team-intro{margin:0 0 10px!important;padding:8px 12px!important}
html body #view .about-fold>.team-block{padding:12px!important}
/* (2.2.88) الرتبة جنب الاسم · أيقونات التواصل مكان الرتبة بلون خلفية الشخص */
html body #view .tl6__i{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:10px 12px!important}
html body #view .tl6__i>.tl6__h{grid-column:1;grid-row:1;min-width:0}
html body #view .tl6__i>.tl6__ic{grid-column:2;grid-row:1;margin:0!important;gap:6px!important;justify-content:flex-end!important}
html body #view .tl6__i>:is(.tl6__q,.tl6__bio){grid-column:1/-1}
html body #view .tl6__n{justify-content:flex-start!important;gap:0!important;min-width:0}
html body #view .tl6__n b{flex:0 1 auto!important}
html body #view .tl6__n small{margin-inline-start:12px!important;font-size:11px!important;padding:1px 8px!important}
html body #view .tl6__ic .tl6__b{width:30px!important;height:30px!important;border:0!important;background:color-mix(in srgb,var(--c) 30%,var(--surface))!important;color:color-mix(in srgb,var(--c) 55%,#516399)!important}
html body #view .tl6__ic .tl6__b svg{width:17px!important;height:17px!important}
:root[data-tone=dark] body #view .tl6__ic .tl6__b{background:color-mix(in srgb,var(--c) 22%,var(--surface))!important;color:color-mix(in srgb,var(--c) 70%,#fff)!important}
html body #view .tl6__q,html body #view .tl6__bio{margin:8px 0 0!important}
html body #view .tl6__n small{margin-inline-start:6px!important}
/* (2.2.88) إعلانات الاختبارات تنسدل */
html body #view details.exr-fold{border:1px solid var(--line-2);border-radius:16px;background:var(--surface);margin:14px 0 0;overflow:hidden}
html body #view details.exr-fold>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink)}
html body #view details.exr-fold>summary::-webkit-details-marker{display:none}
html body #view .exr-fold__i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,#A7B5CF 22%,var(--surface));color:#516399}
html body #view .exr-fold__n{min-width:22px;height:22px;padding:0 7px;border-radius:99px;display:inline-grid;place-items:center;font-size:11.5px;background:color-mix(in srgb,#A7B5CF 25%,var(--surface));color:#516399}
html body #view .exr-fold__c{display:inline-flex;color:var(--ink-3);transition:transform .2s}
html body #view details.exr-fold[open] .exr-fold__c{transform:rotate(180deg)}
html body #view details.exr-fold[open]>summary{border-bottom:1px solid var(--line-2)}
html body #view details.exr-fold>.hint{margin:10px 14px 6px}
html body #view details.exr-fold>.stack-s{padding:0 12px 12px}

/* 2.2.89 · «من نحن»: نصوص الفريق والإدارة بنفس مقاس نص المقدمة وبخط عادي · الأسماء متوسطة (لا عريضة) */
html body #view .about-fold .team-block .team-intro p,
html body #view .about-fold :is(.tl6__q,.tl6__bio){font-size:var(--t-s)!important;font-weight:400!important;color:var(--ink-2)}
html body #view .about-fold .tl6__n b{font-size:calc(var(--t-s) + 1.5px)!important;font-weight:400!important;-webkit-text-stroke:.3px currentColor;paint-order:stroke fill}
/* 2.2.91 · «من نحن»: لون واحد هادئ لكل بطاقات الفريق */
html body #view .about-fold .team-list .tl6__i{--c:#99A9C8!important}
html body #view .about-fold .tl6__q{background:color-mix(in srgb,#99A9C8 11%,var(--surface))!important}
:root[data-tone=dark] body #view .about-fold .tl6__q{background:color-mix(in srgb,#99A9C8 14%,var(--surface))!important;color:var(--ink-2)}
/* 2.2.92 · أيقونات المواد: ألوان هادئة باردة مثل الموقع */
html body .cmark{background:color-mix(in srgb,var(--c) 30%,#F1F4F9);color:color-mix(in srgb,var(--c) 45%,#2E3A5C)}
:root[data-tone="dark"] body .cmark{background:color-mix(in srgb,var(--c) 34%,var(--surface));color:#fff}
/* 2.2.92 · «من نحن»: تعريف فريق العمل بخلفية سماوية هادئة تفصل بين المقدمة والبطاقات */
html body #view .about-fold .team-block .team-intro{background:#EEF4F9!important;border-color:#D3E0EC!important}
:root[data-tone="dark"] body #view .about-fold .team-block .team-intro{background:color-mix(in srgb,#9DB4C7 14%,var(--surface))!important;border-color:color-mix(in srgb,#9DB4C7 30%,transparent)!important}
/* 2.2.92 · صفحة الدخول: عبارة التسجيل تنزل بهدوء من تحت العبارة اللي فوقها */
@keyframes noteDrop{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
html body .login-note:not([hidden]){animation:noteDrop .55s cubic-bezier(.2,.8,.25,1) .25s both}
@media (prefers-reduced-motion:reduce){html body .login-note:not([hidden]){animation:none}}
/* 2.2.92 · لوحة التحكم ← من نحن: خط مربعات الكتابة أصغر ومريح */
html:root body #view #tx :is(textarea.textarea,input.input){font-size:var(--t-s)!important;line-height:1.8!important}
/* 2.2.92 · «تعرّفوا على فريقنا»: خلفية الأيقونة أوضح بدرجة */
html body #view .team-card .team-card__ic{background:color-mix(in srgb,#8C9FDB 46%,#FFFFFF)!important;color:color-mix(in srgb,#8C9FDB 72%,#1F2A55)!important}
:root[data-tone=dark] body #view .team-card .team-card__ic{background:color-mix(in srgb,#98B8D8 45%,var(--surface))!important}
/* 2.2.92 · ألوان المواد أهدأ وأبرد: كل لون يُمزج بأزرق رمادي هادئ (من ألوان الموقع) فتتناسق المواد مع بعض */
html body .stg__i{--cc:color-mix(in srgb,var(--c) 55%,#AEBBD0);background:color-mix(in srgb,var(--cc) 14%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--cc) 30%,var(--line))!important;border-inline-start:4px solid color-mix(in srgb,var(--cc) 75%,var(--surface))!important}
html body .ccard{--cc:color-mix(in srgb,var(--c) 55%,#AEBBD0);border-top-color:color-mix(in srgb,var(--cc) 75%,var(--surface))}
html body .ccard__badge{background:color-mix(in srgb,var(--c) 26%,#EEF1F7);color:color-mix(in srgb,var(--c) 40%,#2E3A5C)}
html body .cmark{background:color-mix(in srgb,var(--c) 26%,#EEF1F7);color:color-mix(in srgb,var(--c) 40%,#2E3A5C)}
:root[data-tone=dark] body .stg__i{background:color-mix(in srgb,var(--cc) 16%,var(--surface))!important;border-color:color-mix(in srgb,var(--cc) 28%,var(--line))!important}
:root[data-tone=dark] body .ccard__badge,:root[data-tone=dark] body .cmark{background:color-mix(in srgb,var(--c) 30%,var(--surface));color:#fff}
/* 2.2.93 · صفحة المادة: مسافة أقل فوق سطر الرجوع «المواد الدراسية» وتحته */
html[data-view=course] body #view>.course-ph:first-child{margin-top:-14px!important;margin-bottom:10px!important}

/* 2.3.13 · «تذكير»: بطاقة واحدة على الجوال · بطاقتان على الآيباد · ثلاث على الكمبيوتر — نفس البطاقة ونفس التمرير والشريط */
@media (min-width:700px){html body #view .rem-track>.tk.tkn{flex:0 0 calc((100% - 14px)/2)!important;scroll-snap-align:start!important}}
@media (min-width:1000px) and (hover:hover) and (pointer:fine){html body #view .rem-track>.tk.tkn{flex:0 0 calc((100% - 28px)/3)!important}}
/* 2.3.14 · فترات Google Analytics في سطر واحد (تتمرر أفقياً على الشاشات الضيقة جداً بدل أن تنكسر الكلمات) */
.ga-range{overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 auto;margin-inline-end:8px}.ga-range::-webkit-scrollbar{display:none}
.ga-range button{white-space:nowrap;padding:4px 9px}
/* 2.3.15 · زر «يعمل / متوقف» في اللوحة: إطار ثابت بدل المنقّط، ومقبض موزون داخل المسار */
:root[data-view=admin] #view .ls-sw:not(.on){border:1px solid var(--line-2)!important;background:var(--surface-2)!important}
:root[data-view=admin] #view .ls-sw{padding:0 12px 0 8px!important;gap:8px!important;justify-content:center}
:root[data-view=admin] #view .ls-sw span:after{top:2px!important;inset-inline-start:2px!important;width:14px!important;height:14px!important}
:root[data-view=admin] #view .ls-sw.on span:after{transform:translate(-12px)!important}
/* 2.3.15 · عبارات النتيجة في إعدادات المذاكرة: خط أصغر */
input[data-sxa-res]{font-size:var(--t-s)!important}
@supports (-webkit-touch-callout: none){input[data-sxa-res]:focus{font-size:16px!important}}
/* 2.3.16 · روابط المذاكرة في الرئيسية: على الآيباد والكمبيوتر فقط بارتفاع زر «تم الإنجاز» (الجوال كما هو) */
@media (min-width:700px){html body .ch-study .stg__i{min-height:38px!important;padding-block:9px!important;align-items:center!important}}

/* 2.3.24-r3 · explicit make-up lecture selector and badge */
.lecture-role{margin-top:2px}
.lecture-role>input{display:none!important}
.lecture-makeup-badge{display:inline-flex;align-items:center;width:max-content;padding:1px 9px;border:1px solid color-mix(in srgb,var(--rose) 70%,var(--primary));border-radius:999px;background:color-mix(in srgb,var(--rose) 24%,var(--surface));color:var(--blush-d);font-size:var(--t-2xs);line-height:1.6;font-weight:400;white-space:nowrap}
.tw__n{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
.tw__n>b,.tw__n>small,.tw__n>.tw__file{grid-column:1}
.tw__makeup{grid-column:2;grid-row:1;align-self:start;justify-self:end}
.nl__makeup{flex:none}
.nx3__top .lecture-makeup-badge{flex:none;margin-inline-start:auto}
.print-makeup{margin-inline-start:6px}
@media(max-width:520px){.tw__n{grid-template-columns:minmax(0,1fr)}.tw__makeup{grid-column:1;grid-row:auto;justify-self:start;margin-top:3px}.nl__makeup{display:none}}

/* Tas 2.3.24-r4 */
.lecture-makeup-badge{border-color:color-mix(in srgb,var(--danger) 58%,var(--line))!important;background:color-mix(in srgb,var(--danger) 8%,var(--surface))!important;color:color-mix(in srgb,var(--danger) 82%,var(--ink))!important}.about-opinions-title{margin:2px 12px 12px;font-size:17px;font-weight:700;color:var(--ink)}.item-feature-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn)}.i.star{width:7px!important;height:7px!important;border-radius:50%;background:var(--warn);box-shadow:none}.i.star>*{display:none}

/* Tas r5 · story length typed */
.life-in{display:flex;gap:10px;align-items:stretch}.life-in__p{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:6px 12px;background:var(--surface)}.life-in__p .input{border:0;background:none;padding:6px 0;font-size:20px;font-weight:700;text-align:center;min-width:0;width:100%;box-shadow:none}.life-in__p span{color:var(--muted);font-size:14px;white-space:nowrap}.life-in__now{margin-top:6px}

/* Tas r5 · شارة المحاضرة التعويضية: بنفس مقاس وخط «ملف المادة» بحد ولون هادئ مختلف · تظهر للتعويضية فقط */
.tw__tags{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.tw__tags .tw__file{margin-top:0}
.lecture-makeup-badge{display:inline-flex!important;align-items:center;width:max-content;padding:2px 10px!important;border-radius:9px!important;font:inherit;font-size:var(--t-b)!important;line-height:1.6!important;font-weight:400!important;white-space:nowrap;border:1px solid #D9A55B!important;background:#FFF6E8!important;color:#8A5A12!important}
[data-tone=dark] .lecture-makeup-badge{border-color:#B98A45!important;background:rgba(217,165,91,.14)!important;color:#F1C98B!important}
.alert-card h3+.lecture-makeup-badge{margin:2px 0 4px}
.nx3__top .lecture-makeup-badge{margin-inline-start:6px!important}

/* Tas r5 · طرق وصول الإشعار (اختيار متعدد) */
.nf-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nf-way{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}
.nf-way b{font-size:var(--t-s)}.nf-way small{grid-column:2;color:var(--ink-3);font-size:var(--t-2xs);line-height:1.4}
.nf-way.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}
.nf-way[disabled]{opacity:.45;cursor:not-allowed}
.tw__tags .lecture-makeup-badge{font-size:var(--t-2xs)!important;padding:1px 9px!important;border-radius:999px!important}
.lecture-makeup-badge.nl__makeup{display:none!important}

/* Tas r5 · قائمة «إلى» */
.to-chips.to-list{display:flex!important;flex-direction:column;gap:6px;flex-wrap:nowrap}
.to-list .to-chip{display:flex!important;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:14px;text-align:start;justify-content:flex-start}
.to-list .to-name{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.35}
.to-list .to-name b{font-weight:700;font-size:var(--t-s)}.to-list .to-name small{color:var(--ink-3);font-size:var(--t-2xs)}
.to-list .to-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-2,var(--line));flex:none}
.to-list .to-chip.on .to-dot{border-color:var(--primary);background:radial-gradient(circle,var(--primary) 0 4px,transparent 5px)}

/* Tas r5 · جولة 3 */
.lecture-makeup-badge{border-color:#C9A2B2!important;background:#F7EEF2!important;color:#8E5570!important}
[data-tone=dark] .lecture-makeup-badge{border-color:#9E7488!important;background:rgba(196,151,174,.16)!important;color:#E7C3D3!important}
.nx3__top .lecture-makeup-badge{display:none!important}
.nx3__mk{justify-self:start;margin:2px 0}
.msg-acts{gap:6px!important}
.msg-acts>.btn,.msg-acts>.pill{flex:0 0 auto!important;min-width:0;padding:5px 11px!important;min-height:32px;font-size:var(--t-xs)!important;white-space:nowrap;border-radius:10px}
.msg-acts>.btn .i-s{width:15px;height:15px}
.op-reply{margin-top:8px;padding:8px 10px;border-inline-start:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:8px}
.op-reply span{display:flex;align-items:center;gap:4px;font-size:var(--t-2xs);color:var(--ink-3)}
.op-reply p{margin:4px 0 0;font-size:var(--t-s)}
#nf-kind{flex-wrap:nowrap!important;gap:5px!important}
#nf-kind .kchip{flex:1 1 0;min-width:0;justify-content:center;padding:7px 4px!important;font-size:var(--t-xs)!important;gap:3px;white-space:nowrap}
#nf-kind .kchip .i-s{width:14px;height:14px;flex:none}

.term-study{border:1px solid var(--line);border-radius:14px;padding:4px 10px 10px;background:var(--surface)}
.term-study>summary{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;list-style:none}
.term-study>summary::-webkit-details-marker{display:none}
.term-study__cs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.term-study__c{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;font-size:var(--t-xs);cursor:pointer}
.term-study__c i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.term-study__c input{accent-color:var(--primary)}

/* Tas 2.3.28 · الشارة تحت العد التنازلي */
html body .nx3 .nx3__top .nx3__mkrow{flex:0 0 100%;display:flex;justify-content:flex-end;margin-top:-2px}
html body .nx3 .nx3__top .nx3__mkrow .lecture-makeup-badge{display:inline-flex!important;margin:0!important}

/* Tas 2.3.28 · ألوان المنبثق الأغمق */
.ptoast--rose-m{background:#f1e1e9;border-color:#dcbccc}.ptoast--rose-m .ptoast__ic{background:#e6cbd8;color:#8e4375}
.ptoast--rose-d{background:#e6cbd8;border-color:#cfa6ba}.ptoast--rose-d .ptoast__ic{background:#d9b3c6;color:#74345f}
.ptoast--blue-m{background:#ddeaf7;border-color:#bccfe7}.ptoast--blue-m .ptoast__ic{background:#c9dbf0;color:#3f4f80}
.ptoast--blue-d{background:#c9dbf0;border-color:#a9c0de}.ptoast--blue-d .ptoast__ic{background:#b6cce9;color:#33416d}
.ptoast--mint-m{background:#d7e7ec;border-color:#b3cfd7}.ptoast--mint-m .ptoast__ic{background:#c3dae1;color:#2e5661}
.ptoast--mint-d{background:#c3dae1;border-color:#9fc2cc}.ptoast--mint-d .ptoast__ic{background:#afcdd6;color:#254852}
html body :is(.ptoast--rose-m,.ptoast--rose-d,.ptoast--blue-m,.ptoast--blue-d,.ptoast--mint-m,.ptoast--mint-d) .ptoast__x{background:#ffffffb3}
:root[data-tone=dark] body :is(.ptoast--rose-m,.ptoast--rose-d){background:#3a2433;border-color:#72345d}
:root[data-tone=dark] body :is(.ptoast--blue-m,.ptoast--blue-d){background:#232d45;border-color:#3f4f80}
:root[data-tone=dark] body :is(.ptoast--mint-m,.ptoast--mint-d){background:#1f3439;border-color:#2e5661}

/* Tas 2.3.29 */
.tw__tags>*{font-size:var(--t-2xs)!important;line-height:1.6!important;padding:1px 9px!important;margin:0!important;border-radius:999px!important;align-self:center!important;display:inline-flex!important;align-items:center}
.pop-prev{margin-top:10px}.pop-prev .pop-prev__card{position:static!important;opacity:1!important;transform:none!important;width:100%!important;margin:0!important;inset:auto!important;pointer-events:none}
.nf-colors{display:flex;flex-wrap:wrap;gap:8px}
.nf-col{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);background:var(--c);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}
.nf-col.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}
.old-alerts{margin-top:10px}
html body .sheet:has(.ap2) .sheet__head h2{display:none!important}
html body .ap2{display:grid!important;justify-items:center!important;text-align:center!important;gap:6px!important;padding:0 0 4px!important}
html body .ap2 .ap2__ic{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--c) 18%,var(--surface));color:color-mix(in srgb,var(--c) 75%,var(--ink));box-shadow:0 0 0 7px color-mix(in srgb,var(--c) 8%,var(--surface));margin-bottom:6px}
html body .ap2 .ap2__ic .i{width:26px;height:26px}
html body .ap2 .ap2__kind{font-size:var(--t-2xs);font-weight:600;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:color-mix(in srgb,var(--c) 70%,var(--ink))}
html body .ap2 .ap2__t{font-size:calc(19px*var(--fs-k,1))!important;font-weight:700!important;line-height:1.5!important;margin:2px 0 0!important;color:var(--ink)!important}
html body .ap2 .ap2__b{margin:2px 0 0!important;width:100%;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--c) 7%,var(--surface));color:var(--ink-2)!important;line-height:1.8!important;font-size:var(--t-s)}
html body .ap2 .ap2__by{font-size:var(--t-2xs);color:var(--ink-3)}
html body .sheet:has(.ap2) .sheet__body{padding-top:18px!important}
html body .ap2{padding-top:8px!important}
/* Tas 2.3.30 · شريط «تطبيق للجميع»: ما يطفو إلا لما يكون فيه تعديل */
html body .ls-acts{box-shadow:0 10px 30px -12px #262c4859;border-color:var(--line-2,var(--line))}
html body .ls-acts:has([data-act="lt-save"]:disabled),html body .ls-acts:has([data-act="look-save"]:disabled){position:static!important;box-shadow:none}

/* Tas 2.3.32 · نص القصة */
.pm-img,.pm-vid{position:relative}
.pov{position:absolute;transform:translate(-50%,-50%);max-width:88%;padding:4px 12px;border-radius:10px;font-weight:700;font-size:clamp(15px,4.6vw,22px);line-height:1.5;text-align:center;white-space:pre-wrap;word-break:break-word;pointer-events:none;text-shadow:0 1px 3px #0007;z-index:2}
.pov.has-bg{text-shadow:none}
.pc-pick.has{position:relative}
.pov--edit{pointer-events:auto;cursor:grab;touch-action:none;outline:1.5px dashed #ffffffb3;outline-offset:3px}
.ov-tools,.ov-ttools{display:grid;gap:10px;margin-top:4px}
.ov-row{display:grid;gap:6px}
.ov-sw{display:flex;flex-wrap:wrap;gap:7px}
html body .ov-c{width:28px;height:28px;border-radius:50%;padding:0;border:2px solid var(--surface);background:var(--c);box-shadow:0 0 0 1px var(--line);cursor:pointer}
html body .ov-c.none{width:auto;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--t-2xs);border:1px solid var(--line);box-shadow:none}
html body .ov-c.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}
.pm-text{--ty:center}
html body .pm.pm-text[style*="--ty"]{align-items:var(--ty)!important;align-content:var(--ty)!important}
html body .ov-c[style*="#ffffff"]{box-shadow:0 0 0 1px #9aa3bd!important}
html body .ov-c.on[style*="#ffffff"]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)!important}
html body .pm.pm-text[style*="--tc"] p,html body .pc-preview textarea{color:var(--tc,inherit)!important}

html body .nf-colors .nf-col{display:grid!important;place-items:center;width:34px!important;height:34px!important;min-height:0!important;border-radius:50%!important;background:var(--c)!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #0002!important;padding:0!important;cursor:pointer;touch-action:manipulation}
html body .nf-colors .nf-col .i{width:16px;height:16px;color:#fff;opacity:0;filter:drop-shadow(0 1px 1px #0006)}
html body .nf-colors .nf-col.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c)!important;transform:scale(1.08)}
html body .nf-colors .nf-col.on .i{opacity:1}
.nice-add-row{display:flex;justify-content:flex-start;padding:10px 14px 0}
html body .nx3 .nx3__top .nx3__mkrow .lecture-makeup-badge{font-size:var(--t-2xs)!important;padding:1px 9px!important;line-height:1.6!important}

/* Tas 2.3.34 · طي المنجز */
.ti__mini,.ti__fold{display:none}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3) .ti.ti.ti.ti--fold>.ti__main>.li__s,html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3) .ti.ti.ti.ti--fold>.ti__main>.ti__when,html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3) .ti.ti.ti.ti--fold>.ti__main>.ti__extra,html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3) .ti.ti.ti.ti--fold>.ti__end{display:none!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3) .ti.ti.ti.ti--fold{cursor:pointer}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3) .ti.ti.ti.ti--fold>.ti__main{display:flex!important;align-items:center;gap:10px;flex-wrap:nowrap}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3) .ti.ti.ti.ti--fold>.ti__main>.li__t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3) .ti.ti.ti.ti--fold>.ti__main>.ti__mini{display:inline-flex!important;flex:none;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--t-xs);background:var(--ok-soft,#e8f3ee);color:var(--ok,#3f7d62);border:1px solid color-mix(in srgb,var(--ok,#3f7d62) 35%,transparent)}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3) .ti.ti.ti.ti--fold>.ti__main>.ti__mini.wait{background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}
html:root :is(#view,body,.sheet) .ti.is-done:not(.ti--fold)>.ti__fold{display:grid;place-items:center;position:absolute;inset-inline-end:8px;top:8px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);z-index:3;cursor:pointer;padding:0}
.ti.is-done{position:relative}
.pe-media .pm{position:relative;border-radius:16px;overflow:hidden;max-height:52vh}
.pe-media .pm img,.pe-media .pm video{width:100%;display:block}
/* Tas 2.3.34 · شريط الممحاة في المذاكرة: كل الأزرار بنفس الحجم */
html body .sx-penbar .sx-er__row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px!important}
html body .sx-penbar .sx-er__g,html body .sx-penbar .sx-er__m{display:inline-flex;align-items:center;gap:2px!important;padding:2px!important;border-radius:12px!important;height:38px;box-sizing:border-box}
html body .sx-penbar .sx-er__g button.sx-size,html body .sx-penbar .sx-er__m button.sx-penbar__txt,html body .sx-penbar button.sx-er__clr{height:34px!important;min-height:34px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:500!important;line-height:1!important;box-sizing:border-box}
html body .sx-penbar .sx-er__g button.sx-size{width:34px!important;padding:0!important}
html body .sx-penbar .sx-er__m button.sx-penbar__txt,html body .sx-penbar button.sx-er__clr{padding:0 10px!important;gap:4px!important;display:inline-flex!important;align-items:center}
html body .sx-penbar button.sx-er__clr{height:38px!important;border-radius:12px!important}
html body .sx-penbar .sx-er__row .i-s{width:15px!important;height:15px!important}

/* Tas 2.3.34 · أيقونات الاختصارات وملفاتها */
.lk-icons{display:grid;gap:8px;max-height:220px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:14px}
.lk-icons__g small{display:block;color:var(--ink-3);font-size:var(--t-2xs);margin:2px 4px 4px}
.lk-icons__row{display:flex;flex-wrap:wrap;gap:6px}
html body .lk-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--primary-2,var(--primary));padding:0;cursor:pointer}
html body .lk-ic.on{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}
.lk-file{display:flex;align-items:center;gap:8px;width:100%;padding:14px;border:1.5px dashed var(--line-2,var(--line));border-radius:14px;background:var(--surface-2);color:var(--ink-2);font:inherit;cursor:pointer;text-align:start}
.sf-view{display:grid;gap:10px;justify-items:center}
.sf-view img,.sf-view video,.sf-view canvas{max-width:100%;border-radius:12px;box-shadow:0 2px 10px #0001}
.sf-view canvas{width:100%;height:auto;background:#fff}
html body .sv__live{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important}
html body .sv__live .live-c{background:#0000002e!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.sf-view.no-dl img,.sf-view.no-dl video{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}

/* Tas 2.3.34 · PDF المذكرة */
#sx-print.sxp-pdf{display:block!important;position:fixed!important;top:0;left:-30000px;background:#fff;direction:rtl}
.sxp-pdf-stage{position:fixed;top:0;left:-30000px;z-index:-1;pointer-events:none}
.sxp-pdf-stage #sx-print{display:block!important;background:#fff}
/* Tas 2.3.35 · المنجز المطوي: سطر واحد، والدرجة بشكلها الأصلي */
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-height:0!important;padding-block:0!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>.ti__main{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;flex-wrap:nowrap!important;align-items:center!important;background:none!important;min-height:0!important;padding-block:12px!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>.ti__main>.li__t{flex:1 1 auto!important;min-width:0!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:none!important;padding:0!important;margin:0!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold.ti--gv>.ti__end{display:flex!important;flex:none!important;align-items:center!important;margin:0!important;margin-inline-end:12px!important;padding:0!important;border:0!important;background:none!important;position:static!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold.ti--gv>.ti__end>:not(.grade){display:none!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>.ti__main>.ti__mini{flex:none!important;margin-inline-end:4px}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold.ti--gv>.ti__end{width:auto!important;min-width:0!important;max-width:none!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>.ti__main{padding-inline:calc(var(--tcol,44px) + 12px) 12px!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>.ti__main>.li__t{min-height:0!important;height:auto!important;line-height:1.5!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>.check{top:50%!important;transform:translateY(-50%)!important;margin:0!important}
/* Tas 2.3.35 · نص القصة على الصورة نفسها: نفس المكان والحجم بكل شاشة · وإصبعين للتكبير */
html body .pov{padding:.2em .55em;border-radius:.45em;line-height:1.45;font-size:clamp(12px,4.6vw,22px)}
html body .ov-on{touch-action:none;-webkit-user-select:none;user-select:none}
html body .pov--edit{outline-offset:2px}
html body .input.upmax-in{width:64px!important;min-height:36px!important;height:36px!important;padding:0 6px!important;text-align:center;font-size:var(--t-s)!important;font-weight:400!important;border-radius:10px!important}
/* Tas 2.3.35 · أزرار الطباعة: ثلاثة بنفس الشكل وكل واحد بلونه */
html:root body:not(#q1):not(#q2):not(#q3):not(#q4) .sheet .sheet__foot .btn.btn.sxp-b{flex:1 !important;min-height:44px !important;border-radius:14px !important;border:1.5px solid var(--line-2,var(--line)) !important;font-weight:600 !important;gap:6px !important;box-shadow:none !important}
html:root body:not(#q1):not(#q2):not(#q3):not(#q4) .sheet .sheet__foot .btn.btn.sxp-b--print{background:color-mix(in srgb,var(--primary) 16%,var(--surface)) !important;border-color:color-mix(in srgb,var(--primary) 45%,var(--line)) !important;color:var(--primary-ink,var(--ink)) !important}
html:root body:not(#q1):not(#q2):not(#q3):not(#q4) .sheet .sheet__foot .btn.btn.sxp-b--pdf{background:color-mix(in srgb,#c497ae 18%,var(--surface)) !important;border-color:color-mix(in srgb,#c497ae 55%,var(--line)) !important;color:var(--ink) !important}
html:root body:not(#q1):not(#q2):not(#q3):not(#q4) .sheet .sheet__foot .btn.btn.sxp-b--x{background:var(--surface) !important;border-color:var(--line-2,var(--line)) !important;color:var(--ink-2) !important}
/* Tas 2.3.35 · شريط الممحاة أصغر · واسم الأداة بسطر واحد */
html body .sx-penbar .sx-penbar__lb{width:auto!important;min-width:40px;white-space:nowrap;padding-inline:2px 6px}
html body .sx-penbar .sx-er__row{gap:5px!important}
html body .sx-penbar .sx-er__g,html body .sx-penbar .sx-er__m{height:32px!important;padding:2px!important;border-radius:10px!important;gap:1px!important}
html body .sx-penbar .sx-er__g button.sx-size{width:28px!important;height:28px!important;min-height:28px!important;border-radius:8px!important}
html body .sx-penbar .sx-er__m button.sx-penbar__txt,html body .sx-penbar button.sx-er__clr{height:28px!important;min-height:28px!important;padding:0 8px!important;border-radius:8px!important;font-size:11.5px!important;gap:3px!important}
html body .sx-penbar button.sx-er__clr{height:32px!important;min-height:32px!important;border-radius:10px!important}
html body .sx-penbar .sx-er__row .i-s{width:13px!important;height:13px!important}
html body .sx-penbar .sx-er__g .sx-size i.er{transform:scale(.8)}
/* Tas 2.3.35 · سفاري يقصّر كل أسطر الفقرة مع text-wrap:pretty فتبان ناقصة: الفقرات الطويلة تمتد للآخر */
html body p,html body li,html body .faq__i p{text-wrap:wrap}
/* Tas 2.3.36 · أقسام اللوحة المطوية: بدون فراغ زائد */
html body details.adm-card.who-sees{padding:0!important}
html body details.adm-card.who-sees>summary{padding:12px 16px!important;min-height:0!important;gap:10px}
html body details.adm-card.who-sees[open]>summary{border-bottom:1px solid var(--line)}
html body details.adm-card.who-sees>:not(summary){margin-inline:14px}
html body details.adm-card.who-sees[open]{padding-bottom:12px!important}
/* Tas 2.3.36 · نافذة الآراء: الأحدث والأقدم · وآراء بانتظار الموافقة */
.peek-c{padding:12px 14px}.peek-c p{white-space:pre-wrap}
.peek-g{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.peek-g>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;list-style:none}
.peek-g>summary::-webkit-details-marker{display:none}
.peek-g[open]>summary .i:last-child{transform:rotate(180deg)}
.peek-g>.stack-s{padding:0 10px 10px}
.nice-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 14px 10px}
.nice-wait{margin:0 12px 12px;padding:10px;border:1.5px dashed color-mix(in srgb,var(--primary) 40%,var(--line));border-radius:14px;display:grid;gap:8px}
.nice-wait>p{margin:0;display:flex;align-items:center;gap:6px}
.opinion.is-wait{opacity:.92}
/* Tas 2.3.36 · المنجز المطوي: بدون شريط تحت ولا نقطة · سهم الانسدال · «بانتظار درجتك» بلون بارد */
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>:not(.check):not(.ti__main):not(.ti__end):not(.ti__chev),
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>.ti__main>:not(.li__t):not(.ti__mini),
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold .li__t .i.star{display:none!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold::before{display:none!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>.ti__main{border:0!important;box-shadow:none!important;margin:0!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold{overflow:hidden!important;padding-bottom:0!important}
.ti__chev{display:none}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>.ti__chev{display:grid!important;place-items:center;flex:none;width:22px;margin-inline-end:10px;color:var(--ink-3);order:9}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold.ti--gv>.ti__end{margin-inline-end:4px!important}
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7) .ti.ti.ti.ti--fold>.ti__main>.ti__mini.wait{background:color-mix(in srgb,var(--wc,#4f8794) 12%,var(--surface))!important;color:color-mix(in srgb,var(--wc,#4f8794) 85%,var(--ink))!important;border:1px solid color-mix(in srgb,var(--wc,#4f8794) 35%,transparent)!important;font-weight:500}
/* المهمة اللي ما لها موعد ولا شي تحت: يختفي السطر الفاضي */
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.ti__main>.li__s:not(:has(*)){display:none!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6) .ti.ti.ti>.ti__end:not(:has(*)){display:none!important}
/* Tas 2.3.36 · اليوميات بمقاس الآيفون (9:16) مثل سناب: بدون أشرطة سوداء على الجوانب */
html body .post__m>.pm.pm-img,html body .post__m>.pm.pm-vid{aspect-ratio:9/16!important;max-height:none!important;width:100%;max-width:460px;margin-inline:auto;background:#141927}
html body .pc-pick.has{aspect-ratio:9/16;width:min(100%,calc(58dvh * 9 / 16))!important;max-height:none!important;margin-inline:auto;padding:0!important;border:0!important;border-radius:18px!important;background:#141927}
html body .pe-media .pm{aspect-ratio:9/16;width:min(100%,calc(58dvh * 9 / 16));max-height:none!important;margin-inline:auto;border-radius:18px}
html body .sv__media>.pm.pm-img,html body .sv__media>.pm.pm-vid{aspect-ratio:9/16;height:100%!important;width:auto!important;max-width:100%;margin:auto;align-self:center;justify-self:center}
html body :is(.post__m>.pm,.pc-pick.has,.pe-media .pm,.sv__media>.pm):is(.pm-img,.pm-vid,.pc-pick,.pm)>:is(img,video){width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
/* صورة عرضية: تظهر كاملة فوق نسخة منها ضبابية تملأ الإطار */
html body :is(.post__m>.pm,.pc-pick.has,.pe-media .pm,.sv__media>.pm).pm-wide>:is(img,video){object-fit:contain!important;position:relative;z-index:1}
html body :is(.post__m>.pm,.pc-pick.has,.pe-media .pm,.sv__media>.pm).pm-wide::before{content:"";position:absolute;inset:-24px;background:var(--pmbg,none) center/cover no-repeat;filter:blur(22px) brightness(.8);opacity:.9;z-index:0}
html body :is(.post__m>.pm,.pc-pick.has,.pe-media .pm,.sv__media>.pm)>.pov{z-index:3}
/* Tas 2.3.36 · «تعرّفوا على فريقنا»: يبين من برا وش داخله */
html body .team-card.tc2{min-height:68px;padding:12px 14px;gap:12px}
.tc2__t{display:grid;gap:5px;min-width:0}
.tc2__t>b{font-size:var(--t-b);font-weight:700}
.tc2__tags{display:flex;flex-wrap:wrap;gap:5px}
.tc2__tags>span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--t-2xs);color:var(--ink-2);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,#7A90B8 22%,var(--line))}
.tc2__tags .i-s{width:12px;height:12px;color:#7A90B8}
.tc2__av{display:flex;flex:none;flex-direction:row-reverse;padding-inline-start:4px}
.tc2__av>i{display:grid;place-items:center;width:26px;height:26px;margin-inline-start:-8px;border-radius:50%;font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--c);border:2px solid var(--surface);box-shadow:0 1px 3px #0001}
html body .team-card.tc2 .tc2__tags{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important}
html body .team-card.tc2 .tc2__tags>span{display:inline-flex!important;white-space:nowrap;padding:1px 7px!important}
html body .team-card.tc2 .tc2__t{display:grid!important;flex:1 1 auto;min-width:0}
html body .team-card.tc2 .tc2__av>i{width:24px;height:24px;font-size:10.5px}
html body .team-card.tc2 .tc2__t>b{display:flex;align-items:center;gap:10px}
html body .team-card.tc2 .tc2__av{padding-inline-start:8px}
html body .team-card.tc2 .tc2__av>i{width:20px;height:20px;font-size:9.5px;margin-inline-start:-6px;border-width:1.5px}
/* Tas 2.3.37 · أقسام اللوحة المطوية بحجم باقي عناصر الموقع */
html body details.adm-card.who-sees{border-radius:14px!important}
html body details.adm-card.who-sees>summary{padding:10px 14px!important;font-size:var(--t-s)!important;line-height:1.4!important;gap:8px!important}
html body details.adm-card.who-sees>summary b{font-size:var(--t-s)!important;font-weight:600!important}
html body details.adm-card.who-sees>summary .i,html body details.adm-card.who-sees>summary .i-s{width:16px!important;height:16px!important}
html body details.adm-card.who-sees>summary .afold__n{font-size:var(--t-2xs)!important}
/* Tas 2.3.39 · المهمة المطوية: الخلفية تملا السطر كله (بدون الشريط الأبيض تحت) */
html:root :is(#view,body,.sheet):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8) .ti.ti.ti.ti--fold{background-size:var(--tcol,40px) 100%,100% 100%,var(--tcol,40px) 100%,auto!important}
/* مدة الظهور: اختيارات بسيطة */
.life2{display:flex;flex-wrap:wrap;gap:6px}
.life2__c{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--t-s);cursor:pointer}
.life2__c.on{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--ink);font-weight:600}
.life2__more{border-style:dashed}
.life2__in{display:flex;align-items:center;gap:6px;flex-basis:100%;margin-top:4px}
.life2__in[hidden]{display:none}
html body .life2__in .input{width:64px;min-height:36px;height:36px;padding:0 6px;text-align:center;font-weight:400;border-radius:10px}
.life2__in span{font-size:var(--t-s);color:var(--ink-2)}
/* أزرار الطباعة: حدود أهدأ · PDF بلون بارد من ألوان الموقع · الإلغاء بالوردي */
html:root body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .sheet .sheet__foot .btn.btn.sxp-b{border-width:1px!important;font-weight:600!important}
html:root body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .sheet .sheet__foot .btn.btn.sxp-b--print{background:color-mix(in srgb,#8c9fdb 16%,var(--surface))!important;border-color:color-mix(in srgb,#8c9fdb 30%,var(--line))!important;color:var(--ink)!important}
html:root body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .sheet .sheet__foot .btn.btn.sxp-b--pdf{background:color-mix(in srgb,#9dbdc7 22%,var(--surface))!important;border-color:color-mix(in srgb,#4f8794 25%,var(--line))!important;color:var(--ink)!important}
html:root body:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5) .sheet .sheet__foot .btn.btn.sxp-b--x{background:color-mix(in srgb,#c497ae 12%,var(--surface))!important;border-color:color-mix(in srgb,#c497ae 30%,var(--line))!important;color:color-mix(in srgb,#8e5577 80%,var(--ink))!important}
/* 2.3.42 — team card: no initials, room to breathe, warmer tags */
html body .team-card.tc2.tc3{min-height:96px!important;padding:16px 16px!important;gap:14px!important;align-items:center}
html body .team-card.tc2.tc3 .tc2__t{gap:10px!important}
html body .team-card.tc2.tc3 .tc2__t>b{font-size:calc(var(--t-b) + 1px);letter-spacing:0;display:block}
html body .team-card.tc2.tc3 .tc2__tags{flex-wrap:wrap!important;gap:6px!important}
html body .team-card.tc2.tc3 .tc2__tags>span{gap:5px;padding:4px 10px!important;font-size:var(--t-2xs);font-weight:500;line-height:1.3;color:color-mix(in srgb,var(--tg) 70%,var(--ink));background:color-mix(in srgb,var(--tg) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--tg) 24%,transparent)}
html body .team-card.tc2.tc3 .tc2__tags .i-s{width:13px;height:13px;color:var(--tg)}
.sheet .sx-savehint{display:block;margin:12px 0 0;padding:9px 12px;text-align:center;font-size:var(--t-xs);color:var(--ink-2);border:1px solid color-mix(in srgb,#7A90B8 26%,var(--line));border-radius:12px;background:color-mix(in srgb,#7A90B8 5%,var(--surface))}
html body .team-card.tc2.tc3 .tc2__t{position:relative;z-index:1}
/* 2.3.43 — team card, centred (choice 7), kept short */
html body .team-card.tc2.tc7{flex-direction:column!important;align-items:center!important;justify-content:center;text-align:center;position:relative;min-height:0!important;padding:12px 34px 12px!important;gap:6px!important}
html body .team-card.tc2.tc7 .team-card__ic{width:36px!important;height:36px!important;border-radius:50%!important;flex:none}
html body .team-card.tc2.tc7 .team-card__ic svg{width:18px;height:18px}
html body .team-card.tc2.tc7>svg:last-child{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%)}
html body .team-card.tc2.tc7 .tc2__t{display:grid!important;justify-items:center;gap:4px!important;flex:none!important;position:relative;z-index:1}
html body .team-card.tc2.tc7 .tc2__t>b{display:block;font-size:var(--t-b)}
html body .team-card.tc2.tc7 .tc7__mid{display:flex;align-items:center;justify-content:center;font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;line-height:1.4}
html body .team-card.tc2.tc7 .tc7__mid>span{padding:0 9px}
html body .team-card.tc2.tc7 .tc7__mid>span+span{border-inline-start:1px solid color-mix(in srgb,#7A90B8 35%,transparent)}
@media (max-width:350px){html body .team-card.tc2.tc7 .tc7__mid>span{padding:0 6px}html body .team-card.tc2.tc7 .tc7__mid{font-size:var(--t-2xs)}}
html body .team-card.tc2.tc7 .team-card__ic{width:28px!important;height:28px!important}
html body .team-card.tc2.tc7 .team-card__ic svg{width:15px!important;height:15px!important}
html body .team-card.tc2.tc7{gap:5px!important;padding:10px 34px!important}
/* 2.3.47 — story ring shows the newest post, filling the whole circle */
html body .st-pic{display:block!important}
html body .st-pic>:is(img,video){position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block}
html body .st-pic>.st-ini{position:absolute;inset:0}
html body .st-pic>.st-txt{position:absolute;inset:0;display:grid;place-items:center;padding:8px;border-radius:50%;overflow:hidden}
html body .st-pic>.st-txt>span{font-size:9px;line-height:1.3;font-weight:700;text-align:center;color:var(--pt,#fff);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
html body .st-pic>.st-txt{background:var(--pb,#8D9FC1)}html body .st-pic>.st-txt>span{color:#fff}
/* 2.3.48 — Google Analytics: «كل الأوقات» and the details */
html body .ga-range{overflow-x:auto;scrollbar-width:none;max-width:100%}
html body .ga-range::-webkit-scrollbar{display:none}
html body .ga-range>button{white-space:nowrap}
.ga-more{margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:0 12px;background:var(--surface)}
.ga-more>summary{display:flex;align-items:center;gap:8px;padding:11px 0;cursor:pointer;list-style:none}
.ga-more>summary::-webkit-details-marker{display:none}
.ga-more>summary>svg:last-child{transition:transform .2s}
.ga-more[open]>summary>svg:last-child{transform:rotate(180deg)}
.ga-more>.ub__tiles,.ga-more>.ub__grid{margin-bottom:12px}
.ga-eng{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(min-width:700px){.ga-eng{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* 2.3.48 — notification test, calmer and neater */
.nt2{display:grid;gap:16px;text-align:center;padding-top:4px}
.nt2__hero{position:relative;display:grid;place-items:center;padding:18px 0 6px;border-radius:22px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,#7A90B8 16%,var(--surface)) 0%,var(--surface) 70%)}
html body .nt2 .nt2__ring{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid color-mix(in srgb,#7A90B8 26%,transparent);box-shadow:0 8px 24px color-mix(in srgb,#7A90B8 22%,transparent);color:#7A90B8;margin:0}
html body .nt2 .nt2__ring svg{width:26px;height:26px}
.nt2__pulse{position:absolute;top:18px;left:50%;width:64px;height:64px;margin-left:-32px;border-radius:50%;border:1.5px solid color-mix(in srgb,#7A90B8 40%,transparent);animation:nt2p 2.4s ease-out infinite}
@keyframes nt2p{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.nt2__pulse{animation:none;opacity:0}}
.nt2__card{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:min(100%,300px);margin-top:16px;padding:10px 12px;border-radius:16px;text-align:start;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);box-shadow:0 6px 18px #0000000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nt2__app{flex:none;width:32px;height:32px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,#7A90B8 14%,var(--surface))}
.nt2__app svg{width:22px;height:22px}
.nt2__txt{display:grid;flex:1;min-width:0;line-height:1.35}
.nt2__txt b{font-size:var(--t-xs)}.nt2__txt small{font-size:var(--t-2xs);color:var(--ink-2)}
.nt2__now{align-self:flex-start;font-size:10px;color:var(--ink-3,var(--ink-2))}
.nt2__steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;text-align:start}
.nt2__steps li{display:flex;align-items:center;gap:10px;font-size:var(--t-s);color:var(--ink)}
.nt2__steps li i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;color:#7A90B8;background:color-mix(in srgb,#7A90B8 12%,var(--surface));border:1px solid color-mix(in srgb,#7A90B8 22%,transparent)}
.nt2__steps:empty{display:none}
.nt2__res:empty{display:none}
.nt2__res .pill{justify-content:center;width:100%;padding:9px 12px;border-radius:12px}
.nt2__note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;border-radius:12px;text-align:start;font-size:var(--t-2xs);line-height:1.6;color:var(--ink-2);border:1px dashed color-mix(in srgb,#7A90B8 30%,var(--line))}
.nt2__note .i-s{flex:none;margin-top:2px;color:#7A90B8}
/* 2.3.48 — daily quotes page: room between the parts, a calmer list */
html body #qx>.adm-sec{display:grid;gap:14px}
html body #qx .qx-today{margin:0}
html body #qx .qx-place,html body #qx .qx-every{padding:0;border:0;background:none}
html body #qx .qx-place__choices{margin-top:-6px}
html body #qx .qx-every{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
html body #qx .qx-every>.qx-next{grid-column:1/-1;grid-row:2;justify-self:stretch}
html body #qx .qx{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
html body #qx .qx__h{display:grid;gap:2px}
html body #qx .qx__h b{font-size:var(--t-s)}
html body #qx .qx__box{font-size:var(--t-s)!important;line-height:2.15!important;padding:12px 14px!important;min-height:260px;max-height:52vh;overflow:auto;border-radius:16px;color:var(--ink-2);background:color-mix(in srgb,#7A90B8 4%,var(--surface))}
html body #qx .qx__box:focus{color:var(--ink)}
.nt2__hero{width:100%;box-sizing:border-box}
/* 2.3.49 — notification test: flat and plain (no gradient, no glow, no pulse) */
.nt2__hero{background:none!important;padding:6px 0 0!important;border-radius:0!important}
.nt2__pulse{display:none!important}
html body .nt2 .nt2__ring{width:52px!important;height:52px!important;box-shadow:none!important;background:color-mix(in srgb,#7A90B8 10%,var(--surface))!important;border:0!important}
html body .nt2 .nt2__ring svg{width:22px!important;height:22px!important}
.nt2__card{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--surface)!important;margin-top:14px!important}
.nt2__note{border-style:solid!important;border-color:var(--line)!important}
/* 2.3.49 — Google Analytics: each card folds */
html body details.ga-fold>summary.ub__t{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;margin:0}
html body details.ga-fold>summary.ub__t::-webkit-details-marker{display:none}
html body details.ga-fold>summary .ga-fold__chev{margin-inline-start:auto;flex:none;transition:transform .2s;color:var(--ink-2)}
html body details.ga-fold[open]>summary .ga-fold__chev{transform:rotate(180deg)}
html body details.ga-fold[open]>summary.ub__t{margin-bottom:10px}
html body .ga-more{margin-top:10px;border:0!important;padding:0!important;background:none!important}
html body .ga-more>.ub__card{margin-bottom:10px}
/* 2.3.49 — shortcut tiles: one line weight and one optical size for every icon and letter mark */
html body .dk__i .dk__t svg{width:21px!important;height:21px!important;stroke-width:1.9!important}
html body .dk__i .dk__t svg[data-i=phone]{width:18.5px!important;height:18.5px!important}
html body .dk__i .dk__t svg[data-i=calendar],html body .dk__i .dk__t svg[data-i=schedule]{width:20px!important;height:20px!important}
html body .dk__i .dk__t svg[data-i=grades]{width:22px!important;height:22px!important;stroke-width:2.15!important}
html body .dk__i .dk__t b.dk__mk{font-weight:500!important;color:currentColor}
html body .dk__i .dk__t b.dk__mk.is-2{font-size:calc(17px*var(--fs-k,1))!important}
html body .dk__i .dk__t b.dk__mk.is-3{font-size:calc(13.5px*var(--fs-k,1))!important}
html body .dk__i .dk__t b.dk__mk.is-4{font-size:calc(11.5px*var(--fs-k,1))!important}
html body .site__mark>svg{width:20px!important;height:20px!important;stroke-width:1.9!important}
html body .site__mark>svg[data-i=phone]{width:17.5px!important;height:17.5px!important}
html body .site__mark>svg[data-i=calendar],html body .site__mark>svg[data-i=schedule]{width:19px!important;height:19px!important}
html body .site__mark>svg[data-i=grades]{width:21px!important;height:21px!important;stroke-width:2.15!important}
html body .site__mark{font-weight:500!important;letter-spacing:0!important}
/* 2.3.49 — the eye on the story itself: who saw it (the founder always, the team when allowed) */
html body .sv__btn.sv__eye{width:auto;min-width:38px;padding:0 9px;gap:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0000002e}
html body .sv__btn.sv__eye svg{width:16px;height:16px}
html body .sv__btn.sv__eye b{font-size:13px;font-weight:600;line-height:1}
/* 2.3.49 — the academic calendar inside the panel */
#calx .adm-sec{display:grid;gap:12px}
#calx .calx-past{border:1px solid var(--line);border-radius:14px;padding:0 12px}
#calx .calx-past>summary{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer;list-style:none}
#calx .calx-past>summary::-webkit-details-marker{display:none}
#calx .calx-past[open]>summary>svg:last-child{transform:rotate(180deg)}
#calx .calx-past .event{opacity:.7}
/* 2.3.51 — notification test: one compact card, the result under it */
.nt3{display:grid;gap:10px;padding:2px 0 4px}
.nt3__pv{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface-2,color-mix(in srgb,#7A90B8 6%,var(--surface)));border:1px solid var(--line)}
.nt3__app{flex:none;width:42px;height:42px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:var(--surface)}
.nt3__app svg{width:30px;height:30px}
.nt3__txt{display:grid;gap:2px;flex:1;min-width:0;text-align:start;line-height:1.45}
.nt3__row{display:flex;align-items:baseline;gap:8px}
.nt3__row b{flex:1;min-width:0;font-size:var(--t-s)}
.nt3__row small{font-size:var(--t-3xs,11px);color:var(--ink-3,var(--ink-2))}
.nt3__txt>span:last-child{font-size:var(--t-xs);color:var(--ink-2)}
.nt3__res{display:grid;gap:8px;min-height:22px}
.nt3__idle{margin:0;text-align:center;font-size:var(--t-xs);color:var(--ink-2)}
.nt3__res .pill{justify-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:var(--t-xs);font-weight:600}
.nt3__res details{text-align:center}
.nt3__res details>summary{display:inline-block;cursor:pointer;font-size:var(--t-2xs);color:var(--ink-3,var(--ink-2))}
.nt3__res details .pill{font-weight:400;font-size:var(--t-2xs)}
.nt3__note{margin:0;text-align:center;font-size:var(--t-2xs);color:var(--ink-3,var(--ink-2))}
html body .sheet .nt3__go{flex:1.4}
html body .nt3{width:100%;justify-items:stretch}html body .nt3__pv{width:100%;box-sizing:border-box}html body .nt3__res .pill.ok{background:color-mix(in srgb,#4f8794 14%,var(--surface));color:#3d6f7a;border-color:color-mix(in srgb,#4f8794 28%,transparent)}
/* 2.3.52 — story footer: views and time left, small, at the bottom left */
html body .sv__meta{margin-inline-start:auto;align-self:center;display:inline-flex;align-items:center;gap:6px}
html body .sv__m{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;border:0;color:#fff;background:#00000033;font:inherit;font-size:12.5px;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html body .sv__m svg{width:14px;height:14px;opacity:.9}
html body .sv__m b{font-weight:600}
html body button.sv__m{cursor:pointer}
html body .sv__meta:empty{display:none}
/* 2.3.52 — messages: the new ones on their own, the handled ones folded under «الأقدم» */
html body .msg-sub{margin-top:10px;border:1px solid var(--line);border-radius:16px;padding:0 10px 10px;background:var(--surface)}
html body .msg-sub>summary{display:flex;align-items:center;gap:8px;padding:11px 2px;cursor:pointer;list-style:none;font-size:var(--t-s)}
html body .msg-sub>summary::-webkit-details-marker{display:none}
html body .msg-sub>summary>svg:last-child{transition:transform .2s;color:var(--ink-2)}
html body .msg-sub[open]>summary>svg:last-child{transform:rotate(180deg)}
html body .msg-sub:not([open]){padding-bottom:0}
html body .msg-sub__none{margin:0;padding:4px 2px 2px;display:flex;align-items:center;gap:6px}
/* 2.3.53 — messages: the two parts are plain headings, not boxes inside the box */
html body .msg-sub{border:0!important;border-radius:0!important;padding:0!important;background:none!important;margin-top:14px}
html body .msg-sub>summary{padding:8px 2px!important;border-bottom:1px solid var(--line);margin-bottom:10px;font-size:var(--t-xs)!important;color:var(--ink-2)}
html body .msg-sub>summary b{color:var(--ink);font-size:var(--t-s)}
html body .msg-sub:not([open])>summary{margin-bottom:0}
/* 2.3.54 — message actions in one line · the reply as a chat bubble */
html body article.msg .msg-acts{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto;scrollbar-width:none;margin-top:10px;padding-bottom:1px}
html body article.msg .msg-acts::-webkit-scrollbar{display:none}
html body article.msg .msg-acts>*{flex:none!important;white-space:nowrap;min-height:32px;padding:0 11px!important;font-size:var(--t-xs)!important;border-radius:999px!important}
html body article.msg .msg-acts>.btn.soft{background:transparent;border:1px solid var(--line-2,var(--line))}
html body article.msg .msg-acts .i-s{width:14px;height:14px}
html body article.msg .msg-chat{display:flex;justify-content:flex-end;margin-top:8px}
html body article.msg .msg-bub{max-width:86%;padding:9px 13px 7px;border-radius:18px 18px 18px 5px;background:color-mix(in srgb,#7A90B8 13%,var(--surface));color:var(--ink)}
html body article.msg .msg-bub>p{margin:0;line-height:1.7}
html body article.msg .msg-bub__by{display:block;margin-top:3px;font-size:var(--t-3xs,11px);color:var(--ink-2);text-align:end}
:root[data-tone=dark] html body article.msg .msg-bub,:root[data-tone=dark] body article.msg .msg-bub{background:color-mix(in srgb,#7A90B8 22%,var(--surface))}
html body article.msg .msg-fwd{display:flex;align-items:center;gap:5px;margin:8px 0 0;font-size:var(--t-2xs);color:var(--ink-2)}
html body article.msg .msg-fwd .i-s{width:13px;height:13px}
html body article.msg .msg-acts{overflow:visible!important}
html body article.msg .msg-acts>*{flex:1 1 0!important;min-width:0;justify-content:center;gap:4px!important;padding:0 6px!important;font-size:12.5px!important}
html body article.msg .msg-acts .i-s{width:13px;height:13px;flex:none}
/* 2.3.56 — Google Analytics never wider than the panel (the period buttons scroll instead of pushing everything out) */
html body #ga-box,html body .ga-board,html body .ub.ga,html body .ga-more{min-width:0;max-width:100%}
html body #ga-box .row.between{min-width:0;flex-wrap:nowrap}
html body .ga-range{min-width:0!important;flex:1 1 0!important;width:auto!important}
html body .ub.ga .ub__grid,html body .ga-more .ub__grid{grid-template-columns:minmax(0,1fr)!important}
html body .ub.ga .ub__tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body details.ga-fold{min-width:0;max-width:100%;box-sizing:border-box}
html body details.ga-fold .ub__row{min-width:0}
html body details.ga-fold .ub__k{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 2.3.56 — the stories heading has the same coloured line as the other sections */
html body .stories__head.st-cp{justify-content:flex-start;margin:0 0 10px}
html body .stories__head.st-cp>h2{margin:0}
/* 2.3.56 — message filters: one light, compact strip instead of a big box */
html body .msg-period{flex-wrap:nowrap!important;gap:6px!important;margin:10px 0 6px!important;padding:0!important;border:0!important;background:none!important;overflow-x:auto;scrollbar-width:none}
html body .msg-period::-webkit-scrollbar{display:none}
html body .msg-period__l{font-size:var(--t-xs)!important;font-weight:500!important;flex:none}
html body .msg-period__l .i-s{width:14px;height:14px}
html body .msg-period .seg.sm{flex:none;padding:2px!important;border-radius:999px!important;min-height:0!important}
html body .msg-period .seg.sm>button{min-height:28px!important;height:28px;padding:0 11px!important;font-size:var(--t-2xs)!important;border-radius:999px!important}
html body .msg-period__n{flex:none;font-size:var(--t-2xs)!important;gap:4px!important}
html body .msg-period__n .input{width:44px!important;min-height:28px!important;height:28px!important;padding:0 4px!important;border-radius:999px!important;font-size:var(--t-2xs)!important}
html body .msg-period__h{flex-basis:auto!important;flex:none;font-size:var(--t-3xs,11px)!important}
html body .fchips-row{gap:5px!important;margin-bottom:4px!important;padding-bottom:2px!important}
html body .fchips-row .kchip{min-height:28px!important;height:28px;padding:0 10px!important;font-size:var(--t-2xs)!important;border-radius:999px!important;gap:5px}
html:root body #view:not(#q1):not(#q2) .msg-period .seg>button{min-height:28px!important;height:28px!important;padding:0 11px!important;font-size:12.5px!important}
html:root body #view:not(#q1):not(#q2) .msg-period .seg{padding:2px!important;min-height:0!important;height:auto!important}
html:root body #view:not(#q1):not(#q2) .msg-period__n .input{width:44px!important;min-height:28px!important;height:28px!important;padding:0 4px!important;font-size:12.5px!important}
html:root body #view:not(#q1):not(#q2) .msg-period__l,html:root body #view:not(#q1):not(#q2) .msg-period__n{font-size:12.5px!important}
html:root body #view:not(#q1):not(#q2) .fchips-row .kchip{min-height:28px!important;height:28px!important;padding:0 10px!important;font-size:12.5px!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .msg-period .seg>button{min-height:28px!important;height:28px!important;padding:0 11px!important;font-size:12.5px!important;line-height:1!important}
html:root :is(#view,body):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .fchips-row .kchip{min-height:28px!important;height:28px!important;padding:0 10px!important;font-size:12.5px!important}
/* 2.3.58 — the words on a story wait until the picture has its final size, so they never jump */
html body :is(.pm-img,.pm-vid):not(.pm-ready)>.pov{opacity:0;animation:pov-late 0s 1.6s forwards}
@keyframes pov-late{to{opacity:1}}
html body :is(.pm-img,.pm-vid).pm-ready>.pov{opacity:1;transition:opacity .15s}
/* 2.3.60 — notebook «حفظ PDF»: two equal halves, and «من / إلى» side by side */
html body .sheet .seg:has(>[data-export-mode]){display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:4px!important;border-radius:999px!important;background:var(--surface-2,color-mix(in srgb,#7A90B8 8%,var(--surface)))!important;border:1px solid var(--line)!important;min-height:0!important}
html body .sheet .seg>[data-export-mode]{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:38px!important;height:38px;padding:0 10px!important;border-radius:999px!important;font-size:var(--t-s)!important;font-weight:500!important;color:var(--ink-2)!important;background:none!important;border:0!important;box-shadow:none!important}
html body .sheet .seg>[data-export-mode].on{background:var(--surface)!important;color:var(--ink)!important;font-weight:700!important;border:1px solid color-mix(in srgb,#7A90B8 30%,transparent)!important}
html body .sheet [data-export-range]:not([hidden]){display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}
html body .sheet [data-export-range]>.hint{grid-column:1/-1;margin:0}
html body .sheet [data-export-range] .field{margin:0}
html body .sheet [data-export-range] .field>label{font-size:var(--t-xs);color:var(--ink-2)}
html body .sheet [data-export-range] .input{text-align:center;height:42px}
/* 2.3.61 — «تحديث الموقع عند الكل» */
html body .mdz.frc .mdz__h .btn{flex:none;white-space:nowrap}
/* 2.3.61 — students list: last seen (founder only) + refresh */
html body .stu-seen{display:flex;align-items:center;gap:4px;font-size:var(--t-3xs,11px)!important;color:var(--ink-2)}
html body .stu-seen .i-s{width:12px;height:12px}
html body .stu-fold>summary .stu-ref{flex:none;margin-inline-start:4px}
html body .stu-ref.spin svg{animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
html body .stu-seen-box{margin-bottom:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
/* 2.3.69 — «مسح بيانات الفصل الدراسي» folds */
html body details.term-fold>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:700;color:inherit;margin:0}
html body details.term-fold>summary::-webkit-details-marker{display:none}
html body details.term-fold>summary .term-fold__chev{transition:transform .2s;flex:none}
html body details.term-fold[open]>summary .term-fold__chev{transform:rotate(180deg)}
html body details.term-fold[open]>summary{margin-bottom:10px}
html body details.term-fold>:not(summary){margin-top:8px}
html body details.tool-blk.term-fold{display:block!important}
html body details.tool-blk.term-fold>summary{color:var(--danger)}
html body details.tool-blk.term-fold>summary .i{color:var(--danger)}
/* 2.3.71 — a video story in the ring is a play mark (the video itself loads only when she opens it) */
html body .st-pic>.st-ini--vid{display:grid;place-items:center;background:color-mix(in srgb,#7A90B8 30%,var(--surface))!important;color:#fff}
html body .st-pic>.st-ini--vid svg{width:22px;height:22px;color:var(--ink-2)}
/* 2.3.72 — a story video is for watching only (no long-press save on the iPhone) */
html body :is(.pm-vid,.sv__media) video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
/* 2.3.73 · نص الصورة يحافظ على عرضه أينما سحبتيه */
.pov{width:max-content}
/* 2.3.73 · اسم صاحبة الرأي بإطار ناعم */


/* 2.3.76 · الاسم جنب علامة التنصيص · وإطاره بنفس درجة لون الخط */
.opinion .op-top{display:flex;align-items:center;gap:8px}
.opinion .op-top .i{flex:none;width:15px;height:15px;opacity:.75}
.opinion figcaption{display:inline-block;width:fit-content;padding:0 .7em;line-height:1.75;font-size:var(--t-xs);color:var(--ink-3);font-weight:700;border:1px solid color-mix(in srgb,var(--ink-3) 45%,transparent);border-radius:999px}
/* 2.3.76 · زر شاركي رأيك */
.nice-add-row{padding:6px 14px 12px}
.nice-cta{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:border-color .2s,background .2s}
.nice-cta:hover{border-color:var(--line-2);background:var(--hover)}
.nice-cta:active{transform:scale(.99)}
.nice-cta__i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blush-w);color:var(--blush-d)}
.nice-cta__t{flex:1;display:grid;line-height:1.5}
.nice-cta__t b{font-size:var(--t-s);color:var(--ink)}
.nice-cta__t small{font-size:var(--t-xs);color:var(--ink-3)}
.nice-cta__go{color:var(--ink-3);opacity:.6}
/* 2.3.77 · مدد الإحصائيات بسطر واحد بدون تمرير */
html body .ga-range{overflow:visible!important;display:flex!important;justify-content:space-between;gap:0!important;padding:3px!important;margin-inline-end:6px}
html body .ga-range>button{padding:4px 6px!important;font-size:var(--t-xs)!important;letter-spacing:0;min-width:0}

/* 2.3.81 · سطر هادي بدل صفحة «جارٍ تجهيز الرئيسية» */
html body #view .hgate2{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px auto 2px;width:fit-content;padding:3px 12px;border-radius:999px;background:var(--surface-3);color:var(--ink-3);font-size:var(--t-xs);line-height:1.6}
html body #view .hgate2 .i{width:13px;height:13px}
html body #view .hgate2:not(.off) .i{animation:hg2 1.4s linear infinite}
@keyframes hg2{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html body #view .hgate2 .i{animation:none!important}}

/* (2.3.86) «من نحن»: الأقسام المخصصة (مثل «عطاء زميلاتنا») صارت قسماً منسدلاً بنفس شكل «فريق العمل» */
html body .about-fold.sec-fold{--ac: #7FA9DB !important}
html body #view .about-fold.sec-fold .sec-fold__label{margin:0 0 4px;text-align:center;font-size:var(--t-s);font-weight:700;color:#4e6094}
:root[data-tone=dark] body #view .about-fold.sec-fold .sec-fold__label{color:#dfe6f7}
html body #view .about-fold.sec-fold .tl6__p.sec-fold__p{cursor:default}
/* (2.3.86) تذكير: اختبار له بداية بدون نهاية */
/* (2.3.87) أي كلمة (مو رقم) مكان رقم العدّاد مثل «مفتوح» تظهر بحجم صغير */
html body #view .tk.tkn .tk4 .tk4__n:not(.num),html body .tk4 .tk4__n:not(.num){font-size:calc(15px*var(--fs-k,1))!important;line-height:1.3!important;letter-spacing:0!important;white-space:nowrap}
/* (2.3.87) أسماء «عطاء زميلاتنا» جنب بعض: اثنين بالجوال وأربعة بالكمبيوتر */
html body #view .about-fold.sec-fold .team-list.tl6{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body #view .about-fold.sec-fold .team-list.tl6>.tl6__i{min-width:0;margin:0!important}
html body #view .about-fold.sec-fold .tl6__n b{white-space:normal;overflow-wrap:anywhere}
@media (min-width:900px){html body #view .about-fold.sec-fold .team-list.tl6{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* (2.3.89) سكرول الصفحة على الكمبيوتر: شريط التذكير والقصص الأفقية ما تمسك سكرول الصفحة العمودي (خلل في Safari على الماك) */
@media (hover:hover) and (pointer:fine){html body .rem-track,html body .stories__row{overscroll-behavior:auto!important}}

/* (2.3.93) أسماء «عطاء زميلاتنا»: بطاقات أقصر (حشوة أقل وأيقونة أصغر) */
html:root body #view .about-fold.sec-fold.sec-fold .team-list.tl6 .tl6__i.tl6__i{padding:2px 8px!important;border-radius:11px!important;min-height:0!important;margin:0!important}
html:root body #view .about-fold.sec-fold.sec-fold .team-list.tl6 .tl6__i::before,html:root body #view .about-fold.sec-fold.sec-fold .team-list.tl6 .tl6__i::after{display:none!important}
html:root body #view .about-fold.sec-fold.sec-fold .tl6__h.tl6__h,html:root body #view .about-fold.sec-fold.sec-fold .tl6__p.tl6__p{padding:0!important;margin:0!important;min-height:0!important;gap:8px!important;align-items:center!important}
html:root body #view .about-fold.sec-fold.sec-fold .tl6__a.tl6__a{width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important}
html:root body #view .about-fold.sec-fold.sec-fold .tl6__a.tl6__a .i{width:12px!important;height:12px!important}
html:root body #view .about-fold.sec-fold.sec-fold .tl6__n.tl6__n b{font-size:calc(13px*var(--fs-k,1))!important;font-weight:500!important;line-height:1.3!important}
html:root body #view .about-fold.sec-fold.sec-fold .tl6__h.tl6__h,html:root body #view .about-fold.sec-fold.sec-fold .tl6__p.tl6__p{gap:6px!important}
html:root body #view .about-fold.sec-fold.sec-fold .team-list.tl6{gap:6px!important}
/* (2.3.93) تطبيق الكمبيوتر (المضاف للـ Dock): منع «الارتداد» كان يوقف تمرير الصفحة بالماوس/لوحة اللمس في Safari على الماك — يبقى للجوال فقط */
@media (hover:hover) and (pointer:fine){html.is-app,html.is-app body{overscroll-behavior:auto!important}}
/* (2.3.97) شاشة البداية: الشعار يظهر كامل ومتناسق من أول لحظة (يكبر كقطعة وحدة بدل ما المربع يتمدد لحاله فوق الرسمة) */
html body .splash svg{transform-origin:50% 50%;animation:splash-logo .45s cubic-bezier(.2,.8,.2,1) both}
html body .splash :is(.lg-tile,.lg-sun,.lg-m){animation:none!important;transform:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@keyframes splash-logo{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html body .splash svg{animation:none}}
/* (2.11.0) بطاقة «الاشتراك» في صفحة المواد */.sub-entry:empty{display:none}.sub-entry{margin:0 0 14px}.sub-entry__a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-l);background:linear-gradient(135deg,color-mix(in srgb,#8C9FDB 14%,var(--surface)),color-mix(in srgb,#C497AE 12%,var(--surface)));border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-1)}.sub-entry__a.is-on{background:color-mix(in srgb,#9DBDC7 14%,var(--surface))}.sub-entry__i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--surface);color:var(--primary)}.sub-entry__t{flex:1;min-width:0;display:grid;gap:2px}.sub-entry__t small{font-size:var(--t-xs);color:var(--ink-3)}
