:root[data-look=tetrad]{--tt-a:#c33b09;--tt-a-rgb:195 59 9;--tt-r:12px;--tt-r-ctl:9px;--tt-r-chip:7px;--tt-r-ava:11px;--tt-clip:none;--tt-chip-clip:none;--tt-card-accent:none;--tt-bar-2:#e2601c;--tt-bar-3:#2f8a4e;--tt-bar-4:#b7791f;--tt-paper-img:none;--tt-paper-size:auto}:root[data-look=tetrad][data-subject=math]{--tt-a:#2553c9;--tt-a-rgb:37 83 201;--tt-r:0;--tt-r-ctl:0;--tt-r-chip:0;--tt-r-ava:0;--tt-bar-2:#e2601c;--tt-paper-img:linear-gradient(rgb(var(--tt-a-rgb)/.10) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--tt-a-rgb)/.10) 1px,transparent 1px);--tt-paper-size:20px 20px}:root[data-look=tetrad][data-subject=informatics]{--tt-a:#0b7a55;--tt-a-rgb:11 122 85;--tt-r:4px;--tt-r-ctl:3px;--tt-r-chip:2px;--tt-r-ava:4px;--tt-bar-3:#2553c9;--tt-paper-img:none;--tt-paper-size:auto}:root[data-look=tetrad][data-subject=physics]{--tt-a:#0a6f94;--tt-a-rgb:10 111 148;--tt-r:16px;--tt-r-ctl:999px;--tt-r-chip:999px;--tt-r-ava:50%;--tt-paper-img:linear-gradient(rgb(var(--tt-a-rgb)/.11) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--tt-a-rgb)/.11) 1px,transparent 1px),linear-gradient(rgb(var(--tt-a-rgb)/.045) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--tt-a-rgb)/.045) 1px,transparent 1px);--tt-paper-size:50px 50px,50px 50px,10px 10px,10px 10px}:root[data-look=tetrad][data-subject=chemistry]{--tt-a:#7c3aed;--tt-a-rgb:124 58 237;--tt-r:6px;--tt-r-ctl:6px;--tt-r-chip:0;--tt-r-ava:0;--tt-clip:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);--tt-chip-clip:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);--tt-paper-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='72.75' viewBox='0 0 42 72.75'%3E%3Cpath d='M21 0l21 12.12v24.25L21 48.5 0 36.37V12.12zM21 48.5v24.25' fill='none' stroke='%237c3aed' stroke-opacity='.13' stroke-width='1'/%3E%3C/svg%3E");--tt-paper-size:42px 72.75px}:root[data-look=tetrad][data-subject=biology]{--tt-a:#39791e;--tt-a-rgb:57 121 30;--tt-r:22px 4px 22px 4px;--tt-r-ctl:14px 3px 14px 3px;--tt-r-chip:10px 2px 10px 2px;--tt-r-ava:60% 10% 60% 10%;--tt-bar-3:#2553c9;--tt-paper-img:none;--tt-paper-size:auto}:root[data-look=tetrad][data-subject=russian]{--tt-a:#c2352b;--tt-a-rgb:194 53 43;--tt-r:10px;--tt-r-ctl:8px;--tt-r-chip:5px;--tt-r-ava:10px;--tt-paper-img:linear-gradient(transparent 27px,rgb(37 83 201/.13) 0,rgb(37 83 201/.13) 28px);--tt-paper-size:100% 28px}:root[data-look=tetrad][data-subject=literature]{--tt-a:#b8316e;--tt-a-rgb:184 49 110;--tt-r:3px 18px 18px 3px;--tt-r-ctl:2px 11px 11px 2px;--tt-r-chip:2px 8px 8px 2px;--tt-r-ava:3px 50% 50% 3px;--tt-card-accent:inset 6px 0 0 rgb(var(--tt-a-rgb)/.85);--tt-paper-img:linear-gradient(transparent 31px,rgb(var(--tt-a-rgb)/.09) 31px,rgb(var(--tt-a-rgb)/.09) 32px);--tt-paper-size:100% 32px}:root[data-look=tetrad][data-subject=english]{--tt-a:#b44a0b;--tt-a-rgb:180 74 11;--tt-r:18px 18px 18px 3px;--tt-r-ctl:12px 12px 12px 2px;--tt-r-chip:10px 10px 10px 2px;--tt-r-ava:50% 50% 50% 8%;--tt-bar-2:#2553c9;--tt-paper-img:none;--tt-paper-size:auto}:root[data-look=tetrad][data-subject=history]{--tt-a:#93570f;--tt-a-rgb:147 87 15;--tt-r:0;--tt-r-ctl:0;--tt-r-chip:0;--tt-r-ava:0;--tt-clip:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);--tt-chip-clip:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);--tt-card-accent:inset 0 0 0 5px var(--tt-card),inset 0 0 0 6px rgb(var(--tt-a-rgb)/.35);--tt-bar-4:#2553c9;--tt-paper-img:repeating-linear-gradient(0deg,rgb(var(--tt-a-rgb)/.05) 0 1px,transparent 1px 7px);--tt-paper-size:auto}:root[data-look=tetrad][data-subject=geography]{--tt-a:#0f766e;--tt-a-rgb:15 118 110;--tt-r:16px;--tt-r-ctl:12px;--tt-r-chip:999px;--tt-r-ava:42% 58% 55% 45%;--tt-bar-3:#2553c9;--tt-paper-img:none;--tt-paper-size:auto}:root[data-look=tetrad][data-subject=astronomy]{--tt-a:#4b45c9;--tt-a-rgb:75 69 201;--tt-r:22px;--tt-r-ctl:999px;--tt-r-chip:999px;--tt-r-ava:50%;--tt-paper-img:none;--tt-paper-size:auto}:root[data-look=tetrad][data-subject=social]{--tt-a:#5b6472;--tt-a-rgb:91 100 114;--tt-r:10px;--tt-r-ctl:6px;--tt-r-chip:3px;--tt-r-ava:8px;--tt-paper-img:none;--tt-paper-size:auto}:root[data-look=tetrad]{--tt-paper:#f3f1e9;--tt-paper-2:#e8e5da;--tt-card:#fbfaf5;--tt-ink:#1f2229;--tt-ink-2:#464b55;--tt-ink-3:#686d76;--tt-line:#d5d1c4;--tt-shadow-c:#1f2229;--tt-grain-rgb:31 34 41;--tt-on-accent:#ffffff;--tt-accent:var(--tt-a);--tt-soft:color-mix(in srgb,var(--tt-a) 11%,var(--tt-card));--tt-soft-line:color-mix(in srgb,var(--tt-a) 45%,var(--tt-card));--tt-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,Menlo,monospace;--tt-display:"Unbounded Variable","Unbounded",system-ui,sans-serif;--tt-body:"Manrope Variable","Manrope",system-ui,sans-serif;--tt-ease:cubic-bezier(.2,.72,.2,1)}:root[data-look=tetrad][data-theme=dark]{--tt-paper:#1a211e;--tt-paper-2:#232c28;--tt-card:#1f2723;--tt-ink:#ece8db;--tt-ink-2:#c5c1b3;--tt-ink-3:#9a9688;--tt-line:#3a4540;--tt-shadow-c:#56645d;--tt-grain-rgb:236 232 219;--tt-on-accent:#141a17;--tt-accent:color-mix(in srgb,var(--tt-a) 58%,#fff);--tt-soft:color-mix(in srgb,var(--tt-a) 26%,var(--tt-card));--tt-soft-line:color-mix(in srgb,var(--tt-a) 55%,var(--tt-card))}:root[data-look=tetrad][data-theme] :is(body,.app,.overlay,.modal,.msheet,.menu){--bg:var(--tt-paper);--bg-2:var(--tt-paper);--surface:var(--tt-card);--card:var(--tt-card);--card-solid:var(--tt-card);--surface-2:var(--tt-paper-2);--surface-3:color-mix(in srgb,var(--tt-ink) 10%,var(--tt-paper));--border:var(--tt-line);--border-strong:var(--tt-ink);--field-bg:var(--tt-card);--ink:var(--tt-ink);--ink-2:var(--tt-ink-2);--ink-3:var(--tt-ink-3);--accent:var(--tt-accent);--accent-rgb:var(--tt-a-rgb);--accent-2:var(--tt-accent);--accent2-rgb:var(--tt-a-rgb);--accent-ink:var(--tt-on-accent);--accent-soft:var(--tt-soft);--accent-soft-ink:color-mix(in srgb,var(--tt-accent) 80%,var(--tt-ink));--accent-line:var(--tt-soft-line);--accent-glow:transparent;--grad:linear-gradient(var(--tt-accent),var(--tt-accent));--radius:var(--tt-r);--radius-sm:var(--tt-r-ctl);--radius-lg:var(--tt-r);--radius-xl:var(--tt-r);--shadow:none;--shadow-lg:4px 4px 0 var(--tt-shadow-c);--glass-blur:0px;--gloss:transparent;--gloss-line:transparent;--font-display:"Unbounded Variable";--font-body:"Manrope Variable";--ff-display:var(--tt-display);--ff-body:var(--tt-body);--font-mono:var(--tt-mono)}:root[data-look=tetrad] body{background-color:var(--tt-paper);background-image:var(--tt-paper-img);background-size:var(--tt-paper-size);background-attachment:fixed;color:var(--tt-ink);font-family:var(--tt-body)}:root[data-look=tetrad] body:before{display:none}:root[data-look=tetrad] ::selection{background:var(--tt-accent);color:var(--tt-on-accent)}:root[data-look=tetrad] :focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}:root[data-look=tetrad] :is(.subject-bg,.sp-bg,.sp-texture,.scene-bg){display:none}.tetrad-bg{position:fixed;inset:0;z-index:-1;pointer-events:none}:root[data-look=tetrad] :is(.eyebrow,.nav-group-title,.menu-label,.dn-tag,.tbl th,.field label,.field>span,.msheet-label,.stat .lab,.sec-label,.tn-cap){font-family:var(--tt-mono);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--tt-ink-3)}:root[data-look=tetrad] .app{background:transparent}:root[data-look=tetrad] .sidebar{background:var(--tt-paper);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:2px solid var(--tt-ink)}:root[data-look=tetrad] .brand{border-bottom:2px solid var(--tt-ink);font-family:var(--tt-display)}:root[data-look=tetrad] .bwm-box{border:2px solid var(--tt-ink);border-radius:var(--tt-r-ctl);background:var(--tt-card);box-shadow:2px 2px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .bwm-word{color:var(--tt-ink)}:root[data-look=tetrad] .bwm-o{background:var(--tt-accent);box-shadow:none;border-radius:var(--tt-r-chip)}:root[data-look=tetrad] .bwm-ai{color:var(--tt-accent)}:root[data-look=tetrad] .nav-item{border-radius:0 var(--tt-r-ctl) var(--tt-r-ctl) 0;border-left:3px solid transparent;color:var(--tt-ink-2);font-weight:600}:root[data-look=tetrad] .nav-item:hover{background:var(--tt-paper-2);color:var(--tt-ink)}:root[data-look=tetrad] .nav-item.active{background:var(--tt-soft);color:var(--tt-ink);border-left-color:var(--tt-accent);font-weight:700}:root[data-look=tetrad] .nav-item.active .ico{color:var(--tt-accent)}:root[data-look=tetrad] .nav-item.active:before{display:none}:root[data-look=tetrad] .sidebar-foot{border-top:2px solid var(--tt-ink)}:root[data-look=tetrad] .plan-card{background:var(--tt-card);color:var(--tt-ink);border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:3px 3px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .plan-card:after{display:none}:root[data-look=tetrad] .plan-card .plan-meta{color:var(--tt-ink-3);opacity:1}:root[data-look=tetrad] .plan-card .btn-plan{background:var(--tt-accent);color:var(--tt-on-accent);border:2px solid var(--tt-ink);border-radius:var(--tt-r-ctl);font-family:var(--tt-mono);text-transform:uppercase;font-size:11px;letter-spacing:.04em}:root[data-look=tetrad] .topbar{background:var(--tt-paper);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:2px solid var(--tt-ink)}:root[data-look=tetrad] .page-title h1{font-family:var(--tt-display);font-weight:700;letter-spacing:-.035em}:root[data-look=tetrad] .page-title p{color:var(--tt-ink-3);letter-spacing:0;font-family:var(--tt-body)}:root[data-look=tetrad] .app :is(h1,h2){font-family:var(--tt-display);font-weight:700;letter-spacing:-.035em}:root[data-look=tetrad] :is(.switcher-btn,.icon-btn){background:var(--tt-card);border:2px solid var(--tt-ink);border-radius:var(--tt-r-ctl);color:var(--tt-ink)}:root[data-look=tetrad] .switcher-btn .dot{border-radius:var(--tt-r-chip);background:var(--tt-soft);color:var(--tt-accent)}:root[data-look=tetrad] .menu{background:var(--tt-card);border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:5px 5px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .menu-item{border-radius:var(--tt-r-ctl)}:root[data-look=tetrad] .menu-item.active{background:var(--tt-soft);color:var(--tt-ink)}:root[data-look=tetrad] .menu-item .em{border-radius:var(--tt-r-chip);background:var(--tt-paper-2)}:root[data-look=tetrad] :is(.avatar,.row .ava,.ava,.mkt-ava){background:var(--tt-accent);color:var(--tt-on-accent);border-radius:var(--tt-r-ava);-webkit-clip-path:var(--tt-clip);clip-path:var(--tt-clip);box-shadow:none;font-family:var(--tt-mono);font-weight:700}:root[data-look=tetrad] .card{background:var(--tt-card);backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:var(--tt-card-accent)}:root[data-look=tetrad] .card.subject-edge:before{height:5px;background:var(--tt-accent);opacity:1}:root[data-look=tetrad] .card-glyph{opacity:.09;color:var(--tt-accent)}:root[data-look=tetrad] .card-h h3{font-family:var(--tt-display);font-weight:700;font-size:15px;letter-spacing:-.03em}:root[data-look=tetrad] .card-h .ic{color:var(--tt-accent)}:root[data-look=tetrad] .card-h .link{color:var(--tt-ink);font-family:var(--tt-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;-webkit-text-decoration-color:var(--tt-accent);text-decoration-color:var(--tt-accent);text-decoration-thickness:2px;text-underline-offset:4px}:root[data-look=tetrad] .sec-title{font-family:var(--tt-display);letter-spacing:-.03em}:root[data-look=tetrad] .sec-title .icon{color:var(--tt-accent)}:root[data-look=tetrad] .stat{--tt-bar:var(--tt-accent);border-top-width:2px}:root[data-look=tetrad] .stat:after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--tt-bar);border-bottom:2px solid var(--tt-ink)}:root[data-look=tetrad] .stat{padding-top:24px}:root[data-look=tetrad] :is(.grid,.hero-stats)>.stat:nth-child(4n+2){--tt-bar:var(--tt-bar-2)}:root[data-look=tetrad] :is(.grid,.hero-stats)>.stat:nth-child(4n+3){--tt-bar:var(--tt-bar-3)}:root[data-look=tetrad] :is(.grid,.hero-stats)>.stat:nth-child(4n+4){--tt-bar:var(--tt-bar-4)}:root[data-look=tetrad] .stat .val{font-family:var(--tt-display);font-weight:700;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root[data-look=tetrad] .stat .ic{border-radius:var(--tt-r-ava);-webkit-clip-path:var(--tt-clip);clip-path:var(--tt-clip);background:var(--tt-soft);color:var(--tt-accent)}:root[data-look=tetrad] .stat.click:hover,:root[data-look=tetrad] :is(.hw-card,.mysub,.dash-hero .card):hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--tt-shadow-c),var(--tt-card-accent);border-color:var(--tt-ink)}:root[data-look=tetrad] .mysub.active{border-color:var(--tt-ink);box-shadow:4px 4px 0 var(--tt-accent)}:root[data-look=tetrad] .mysub.active:before{height:5px;background:var(--tt-accent)}:root[data-look=tetrad] .mysub-glyph{background:var(--tt-accent);box-shadow:none;border-radius:var(--tt-r-ava);-webkit-clip-path:var(--tt-clip);clip-path:var(--tt-clip)}:root[data-look=tetrad] .app .dash-next{background:var(--tt-accent)!important;color:var(--tt-on-accent);border:2px solid var(--tt-ink)!important;box-shadow:5px 5px 0 var(--tt-shadow-c)!important}:root[data-look=tetrad] .app .dash-next :is(.dn-tag,.dash-open,.dn-sub){color:var(--tt-on-accent);opacity:1}:root[data-look=tetrad] .app .dash-next .badge{background:transparent;color:var(--tt-on-accent);border:1.5px solid}:root[data-look=tetrad] .app :is(.dn-name,.dm-val){font-family:var(--tt-display);font-weight:700;letter-spacing:-.045em}:root[data-look=tetrad] .app .dash-open{font-family:var(--tt-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}:root[data-look=tetrad] .app .space-hero{background:var(--tt-soft);color:var(--tt-ink);border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:6px 6px 0 var(--tt-accent);outline:none}:root[data-look=tetrad] .app .space-hero:after,:root[data-look=tetrad] .app .space-hero:before{display:none}:root[data-look=tetrad] .app .space-hero h2{font-family:var(--tt-display);font-weight:700;letter-spacing:-.045em}:root[data-look=tetrad] .app .space-hero .eyebrow{color:var(--tt-accent);opacity:1}:root[data-look=tetrad] .app .space-hero :is(p,span,small){color:inherit}:root[data-look=tetrad] .btn{border:2px solid var(--tt-ink);border-radius:var(--tt-r-ctl);background:var(--tt-card);color:var(--tt-ink);box-shadow:3px 3px 0 var(--tt-shadow-c);font-family:var(--tt-mono);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:transform .12s var(--tt-ease),box-shadow .12s var(--tt-ease),background .12s}@media (hover:hover) and (pointer:fine){:root[data-look=tetrad] .btn:hover:not(:disabled){background:var(--tt-card);border-color:var(--tt-ink);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .btn.primary:hover:not(:disabled){background:var(--tt-accent);filter:none}}:root[data-look=tetrad] .btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .btn:disabled{box-shadow:none;opacity:.45}:root[data-look=tetrad] .btn.primary{background:var(--tt-accent);color:var(--tt-on-accent);border-color:var(--tt-ink);box-shadow:3px 3px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .btn.ghost,:root[data-look=tetrad] .btn.ghost:hover:not(:disabled){background:transparent;border-color:var(--tt-line);box-shadow:none;transform:none}:root[data-look=tetrad] .btn.ghost:hover:not(:disabled){border-color:var(--tt-ink)}:root[data-look=tetrad] .btn.sm{font-size:11px;box-shadow:2px 2px 0 var(--tt-shadow-c);border-radius:var(--tt-r-ctl)}:root[data-look=tetrad] .btn.lg{font-size:13px;border-radius:var(--tt-r-ctl)}:root[data-look=tetrad] .badge{border:1.5px solid var(--tt-ink);border-radius:var(--tt-r-chip);-webkit-clip-path:var(--tt-chip-clip);clip-path:var(--tt-chip-clip);background:var(--tt-card);color:var(--tt-ink);font-family:var(--tt-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px}:root[data-look=tetrad] .badge.accent{background:var(--tt-soft);border-color:var(--tt-accent);color:var(--accent-soft-ink)}:root[data-look=tetrad] .badge.ok{background:color-mix(in srgb,#1f8a4c 12%,var(--tt-card));border-color:#1f8a4c;color:#1b7a43}:root[data-look=tetrad] .badge.warn{background:color-mix(in srgb,#b26a00 12%,var(--tt-card));border-color:#b26a00;color:#955900}:root[data-look=tetrad] .badge.danger{background:color-mix(in srgb,#c2352b 11%,var(--tt-card));border-color:#c2352b;color:#b02f26}:root[data-look=tetrad] .badge.demo{border-style:dashed;border-color:var(--tt-ink-3);background:transparent;color:var(--tt-ink-2);opacity:1}:root[data-look=tetrad][data-theme=dark] .badge.ok{color:#7fd6a2}:root[data-look=tetrad][data-theme=dark] .badge.warn{color:#f0bd6a}:root[data-look=tetrad][data-theme=dark] .badge.danger{color:#f19a92}:root[data-look=tetrad]:is([data-subject=chemistry],[data-subject=history]) .badge{border-color:transparent;background:var(--tt-paper-2);padding-inline:13px}:root[data-look=tetrad]:is([data-subject=chemistry],[data-subject=history]) .badge.accent{background:var(--tt-soft)}:root[data-look=tetrad] :is(.field input,.field select,.field textarea,.sel-btn,.input,.add-own-input){background:var(--tt-card);border:1.5px solid var(--tt-ink);border-radius:var(--tt-r-ctl);color:var(--tt-ink);box-shadow:none}:root[data-look=tetrad] :is(.field input,.field select,.field textarea,.sel-btn):focus{border-color:var(--tt-accent);box-shadow:3px 3px 0 var(--tt-soft-line);outline:none}:root[data-look=tetrad] .field input::placeholder,:root[data-look=tetrad] .field textarea::placeholder{color:var(--tt-ink-3)}:root[data-look=tetrad] .progress{height:10px;border:1.5px solid var(--tt-ink);border-radius:var(--tt-r-chip);background:var(--tt-card)}:root[data-look=tetrad] .progress>span{background:var(--tt-accent);box-shadow:none;border-radius:0}:root[data-look=tetrad] .callout{background:var(--tt-soft);border:0;border-left:4px solid var(--tt-accent);border-radius:0 var(--tt-r-ctl) var(--tt-r-ctl) 0}:root[data-look=tetrad] .callout .ce{color:var(--tt-accent)}:root[data-look=tetrad] .divider{height:0;border-top:1.5px dashed var(--tt-line);background:none}:root[data-look=tetrad] .row{border-bottom:1px dashed var(--tt-line)}:root[data-look=tetrad] .tbl th{background:var(--tt-paper-2);border-bottom:2px solid var(--tt-ink);color:var(--tt-ink-2)}:root[data-look=tetrad] .tbl td{border-bottom:1px dashed var(--tt-line)}:root[data-look=tetrad] .tbl tr:hover td{background:var(--tt-paper-2)}:root[data-look=tetrad] .ai-card{background:color-mix(in srgb,var(--tt-accent) 6%,var(--tt-card));-webkit-backdrop-filter:none;backdrop-filter:none;border:2px dashed var(--tt-accent);border-radius:var(--tt-r)}:root[data-look=tetrad] .ai-card .glow{display:none}:root[data-look=tetrad] .ai-card .ai-ic{background:var(--tt-accent);box-shadow:3px 3px 0 var(--tt-shadow-c);border:2px solid var(--tt-ink);border-radius:var(--tt-r-ava)}:root[data-look=tetrad] .ai-card h4{font-family:var(--tt-display);letter-spacing:-.03em}:root[data-look=tetrad] .empty-state{border:2px dashed var(--tt-line);border-radius:var(--tt-r);background:var(--tt-card)}:root[data-look=tetrad] .empty-state .es-ic{border-radius:var(--tt-r-ava);-webkit-clip-path:var(--tt-clip);clip-path:var(--tt-clip);background:var(--tt-soft);color:var(--tt-accent)}:root[data-look=tetrad] .empty-state .es-title{font-family:var(--tt-display);letter-spacing:-.03em}:root[data-look=tetrad] .skeleton{background:linear-gradient(90deg,var(--tt-paper-2) 25%,var(--tt-line) 50%,var(--tt-paper-2) 75%) 0 0 /200% 100%;border-radius:0}:root[data-look=tetrad] :is(.tabs,.settings-tabs){border-bottom:2px solid var(--tt-ink);background:transparent;border-radius:0;padding:0;gap:2px}:root[data-look=tetrad] :is(.tabs,.settings-tabs) button{border-radius:0;border-bottom:3px solid transparent;background:transparent;box-shadow:none;color:var(--tt-ink-3);font-weight:600}:root[data-look=tetrad] :is(.tabs,.settings-tabs) button:is(.active,[aria-selected=true]){color:var(--tt-ink);border-bottom-color:var(--tt-accent);background:transparent}:root[data-look=tetrad] .role-tab{border:2px solid var(--tt-ink);border-radius:var(--tt-r);background:var(--tt-card);box-shadow:3px 3px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .role-tab:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--tt-shadow-c);border-color:var(--tt-ink)}:root[data-look=tetrad] .role-tab.active{background:var(--tt-soft);color:var(--tt-ink);border-color:var(--tt-ink);box-shadow:3px 3px 0 var(--tt-accent)}:root[data-look=tetrad] .role-tab .rt-ic{border-radius:var(--tt-r-ava);-webkit-clip-path:var(--tt-clip);clip-path:var(--tt-clip)}:root[data-look=tetrad] .role-tab.active .rt-ic{background:var(--tt-accent);box-shadow:none}:root[data-look=tetrad] .overlay{background:color-mix(in srgb,var(--tt-paper) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-look=tetrad] .modal{background:var(--tt-card);border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:7px 7px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .modal-h{background:var(--tt-card);border-bottom:2px solid var(--tt-ink)}:root[data-look=tetrad] .modal-h h3{font-family:var(--tt-display);letter-spacing:-.035em;font-weight:700}:root[data-look=tetrad] .modal-h .x,:root[data-look=tetrad] .toast{border:2px solid var(--tt-ink);border-radius:var(--tt-r-ctl);background:var(--tt-card)}:root[data-look=tetrad] .toast{box-shadow:4px 4px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .cookiebar{background:var(--tt-card);border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:4px 4px 0 var(--tt-shadow-c);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-look=tetrad] .feedback-fab{background:var(--tt-card);color:var(--tt-ink);border:2px solid var(--tt-ink);border-radius:var(--tt-r-ctl);box-shadow:3px 3px 0 var(--tt-shadow-c);font-family:var(--tt-mono);text-transform:uppercase;font-size:11px;letter-spacing:.04em}:root[data-look=tetrad] .demo-bar{background:var(--tt-card);border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:4px 4px 0 var(--tt-shadow-c);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-look=tetrad] .mobile-tabbar{background:var(--tt-paper);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:2px solid var(--tt-ink);box-shadow:none}:root[data-look=tetrad] .mtab.active{color:var(--tt-accent)}:root[data-look=tetrad] .msheet{background:var(--tt-card);border:2px solid var(--tt-ink);border-bottom:0}:root[data-look=tetrad] .spark i{background:var(--tt-accent);border-radius:0;box-shadow:none}:root[data-look=tetrad] .spark i.zero{background:var(--tt-line)}:root[data-look=tetrad] :is(.stat .val,.app .dm-val,.hs-val,.oc-val){font-size:clamp(19px,2.05vw,30px)}:root[data-look=tetrad] .app .dm-val{white-space:nowrap}:root[data-look=tetrad] .app .dn-name{font-size:clamp(20px,2.1vw,30px);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}:root[data-look=tetrad] .ll-row{background:color-mix(in srgb,var(--tt-accent) 6%,var(--tt-card));border:1.5px dashed var(--tt-accent);border-radius:var(--tt-r)}:root[data-look=tetrad] .bell-item .ll-row{background:none;border:0;padding:0 10px 10px}:root[data-look=tetrad] .ll-ic{border-radius:var(--tt-r-chip);-webkit-clip-path:var(--tt-clip);clip-path:var(--tt-clip);background:var(--tt-accent);color:var(--tt-on-accent)}:root[data-look=tetrad] .ll-title{font-family:var(--tt-display);font-weight:700;letter-spacing:-.03em}:root[data-look=tetrad] .ev{border-radius:var(--tt-r-chip);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tt-ink) 55%,transparent)}:root[data-look=tetrad] .ev.done{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#1f8a4c 55%,transparent)}:root[data-look=tetrad] .ev:is(.cancelled,.moved,.awaiting){box-shadow:inset 0 0 0 1.5px currentColor}:root[data-look=tetrad] .ai-out{background:color-mix(in srgb,var(--tt-accent) 6%,var(--tt-card));border:1.5px dashed var(--tt-accent);border-radius:var(--tt-r-ctl)}:root[data-look=tetrad] .brand-demo{border:1.5px solid var(--tt-ink);border-radius:var(--tt-r-chip);background:var(--tt-soft);color:var(--tt-ink);font-family:var(--tt-mono);letter-spacing:.08em}:root[data-look=tetrad] .bell-count{border-radius:var(--tt-r-chip);border:1.5px solid var(--tt-ink);font-family:var(--tt-mono)}:root[data-look=tetrad] .factcard{background:var(--tt-card);color:var(--tt-ink);backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:5px 5px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .factcard .fc-tag{font-family:var(--tt-mono);letter-spacing:.09em;color:var(--tt-accent);opacity:1}:root[data-look=tetrad] .factcard .fc-fact{font-family:var(--tt-display);font-weight:700;letter-spacing:-.035em}:root[data-look=tetrad] .factcard .fc-motiv .icon{color:var(--tt-accent)}:root[data-look=tetrad] .factcard .fc-next{color:var(--tt-ink);background:var(--tt-card);border:2px solid var(--tt-ink);border-radius:var(--tt-r-ctl);box-shadow:2px 2px 0 var(--tt-shadow-c);font-family:var(--tt-mono);text-transform:uppercase;font-size:11px}:root[data-look=tetrad] .ai-out{border-radius:var(--tt-r)}:root[data-look=tetrad] .cal .cc.lesson .ev{border-radius:0}:root[data-look=tetrad] .cal .cc.lesson:not(.lesson-cont) .ev{border-radius:var(--tt-r-chip) var(--tt-r-chip) 0 0}:root[data-look=tetrad] .cal .cc.lesson:not(.lesson-start):not(.lesson-cont) .ev{border-radius:var(--tt-r-chip)}:root[data-look=tetrad] .cal .cc.lesson.lesson-last .ev{border-radius:0 0 var(--tt-r-chip) var(--tt-r-chip)}:root[data-look=tetrad] .chart-intervals button{border-radius:var(--tt-r-chip);font-family:var(--tt-mono);font-size:11px;text-transform:uppercase}:root[data-look=tetrad] .chart-intervals button.on{background:var(--tt-ink);color:var(--tt-paper)}:root[data-look=tetrad] .soon-call{background:var(--tt-card)}:root[data-look=tetrad] .soon-tile{border-radius:var(--tt-r);border:2px dashed var(--tt-soft-line);background:var(--tt-paper-2)}:root[data-look=tetrad] .soon-tile.main{background:var(--tt-soft);border-color:var(--tt-accent)}:root[data-look=tetrad] .soon-note-ic{border-radius:var(--tt-r-ava);-webkit-clip-path:var(--tt-clip);clip-path:var(--tt-clip);box-shadow:none;background:var(--tt-accent);color:var(--tt-on-accent)}:root[data-look=tetrad] .paybox{border:2px solid var(--tt-ink);border-radius:var(--tt-r);background:var(--tt-card)}:root[data-look=tetrad] :is(.price .tag,.paybox-trial){background:var(--tt-accent);color:var(--tt-on-accent);border:1.5px solid var(--tt-ink);border-radius:var(--tt-r-chip);font-family:var(--tt-mono);text-transform:uppercase;letter-spacing:.05em}:root[data-look=tetrad] :is(.app,.modal) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){border-radius:var(--tt-r-ctl)}:root[data-look=tetrad] :is(.ava,.avatar,.mkt-ava){border-radius:var(--tt-r-ava)!important}:root[data-look=tetrad] :is(.app,.modal) *{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-look=tetrad] :is(.c-cmp-track,.c-cmp-fill){border-radius:var(--tt-r-chip)}:root[data-look=tetrad] .c-cmp-track{background:var(--tt-paper-2);box-shadow:inset 0 0 0 1.5px var(--tt-ink)}:root[data-look=tetrad] .plan-check{border-radius:var(--tt-r-chip);border-color:var(--tt-ink)}:root[data-look=tetrad] .sld-knob{box-shadow:none;border:2px solid var(--tt-ink);background:var(--tt-card)}:root[data-look=tetrad] .sld-fill{background:var(--tt-accent)}:root[data-look=tetrad] .mkt-hero{background:var(--tt-soft);color:var(--tt-ink);border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:6px 6px 0 var(--tt-accent)}:root[data-look=tetrad] .mkt-hero:after{display:none}:root[data-look=tetrad] .mkt-hero :is(h1,h2,h3){font-family:var(--tt-display);letter-spacing:-.04em}:root[data-look=tetrad] .date-picker-trigger{border:1.5px solid var(--tt-ink);border-radius:var(--tt-r-ctl);background:var(--tt-card)}:root[data-look=tetrad] .date-picker-popover{border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:5px 5px 0 var(--tt-shadow-c);background:var(--tt-card)}:root[data-look=tetrad] .topic{border-radius:var(--tt-r-chip);border:1.5px solid color-mix(in srgb,var(--tt-ink) 70%,transparent);box-shadow:none;font-family:var(--tt-mono)}:root[data-look=tetrad] .topic.l4{background:var(--tt-accent);color:var(--tt-on-accent)}:root[data-look=tetrad] .topic.l0{border-style:dashed}:root[data-look=tetrad] .bell-menu{border:2px solid var(--tt-ink);border-radius:var(--tt-r);box-shadow:5px 5px 0 var(--tt-shadow-c);background:var(--tt-card)}:root[data-look=tetrad] .bell-item{border-radius:var(--tt-r-ctl)}:root[data-look=tetrad] .bell-item.new{background:var(--tt-soft);box-shadow:inset 3px 0 0 var(--tt-accent)}:root[data-look=tetrad] :is(.bell-item,.menu-item) .em{border-radius:var(--tt-r-chip);-webkit-clip-path:var(--tt-clip);clip-path:var(--tt-clip)}:root[data-look=tetrad] .redesign-landing{--paper:var(--tt-paper);--ink:var(--tt-ink);--orange:#ff5a1f;--muted:var(--tt-ink-3);--wash:var(--tt-paper-2);--line:var(--tt-line);--radius:9px;--shadow:6px 6px 0 var(--tt-ink);background-color:var(--tt-paper);background-image:none}:root[data-look=tetrad] .redesign-landing .nav{border-bottom:2px solid var(--tt-ink)}:root[data-look=tetrad] .redesign-landing header.wrap{border-bottom:0}:root[data-look=tetrad] .redesign-landing .nav-links{font-family:var(--tt-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}:root[data-look=tetrad] .redesign-landing .logo i{border:1.5px solid var(--tt-ink);width:9px;height:9px}:root[data-look=tetrad] .redesign-landing :is(.eyebrow,.demo-label,.search-label,.nav-number,.hero-index,.day-label,.panel-title small){font-family:var(--tt-mono);letter-spacing:.09em}:root[data-look=tetrad] .redesign-landing .btn{border:2px solid var(--tt-ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--tt-ink);font-family:var(--tt-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform .12s var(--tt-ease),box-shadow .12s var(--tt-ease),background .12s}:root[data-look=tetrad] .redesign-landing .btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--tt-ink);background:var(--tt-ink);color:var(--tt-paper)}:root[data-look=tetrad] .redesign-landing .btn.orange{border-color:var(--tt-ink)}:root[data-look=tetrad] .redesign-landing .btn.orange:hover{background:var(--orange);color:var(--tt-ink)}:root[data-look=tetrad] .redesign-landing .btn.outline{background:var(--tt-card);border-color:var(--tt-ink)}:root[data-look=tetrad] .redesign-landing .btn.outline:hover{background:var(--tt-card);color:var(--tt-ink)}:root[data-look=tetrad] .redesign-landing .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--tt-ink)}:root[data-look=tetrad] .redesign-landing .text-link{border-bottom:2px solid var(--orange);font-family:var(--tt-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}:root[data-look=tetrad] .redesign-landing .scene-plane{border:2px solid var(--tt-ink);border-radius:8px;box-shadow:6px 6px 0 var(--tt-ink)}:root[data-look=tetrad] .redesign-landing .homework-plane{border-color:var(--tt-ink);box-shadow:6px 6px 0 var(--orange)}:root[data-look=tetrad] .redesign-landing .workspace-window{border:2px solid var(--tt-ink);border-radius:10px;box-shadow:8px 8px 0 var(--orange)}:root[data-look=tetrad] .redesign-landing .window-bar{border-bottom:2px solid var(--tt-ink);font-family:var(--tt-mono)}:root[data-look=tetrad] .redesign-landing .window-foot{border-top:1.5px dashed var(--tt-line)}:root[data-look=tetrad] .redesign-landing .subject-tag{border:1.5px solid var(--tt-ink);font-family:var(--tt-mono);text-transform:uppercase;font-size:10px;letter-spacing:.05em}:root[data-look=tetrad] .redesign-landing .window-demo{border-top:2px solid var(--tt-ink);font-family:var(--tt-mono)}:root[data-look=tetrad] .redesign-landing .subject-list button{border:1.5px solid var(--tt-ink);border-radius:7px;background:var(--tt-card);box-shadow:2px 2px 0 var(--tt-ink);transition:transform .12s var(--tt-ease),box-shadow .12s var(--tt-ease)}:root[data-look=tetrad] .redesign-landing .subject-list button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--tt-ink)}:root[data-look=tetrad] .redesign-landing .subject-list button[aria-pressed=true]{background:var(--tt-ink);color:var(--tt-paper)}:root[data-look=tetrad] .redesign-landing .subject-sheet{border:2px solid var(--tt-ink);border-radius:12px;box-shadow:8px 8px 0 var(--tt-ink)}:root[data-look=tetrad] .redesign-landing :is(.subject-sheet .sheet-grid,.landing-topic){border-top:1.5px dashed rgb(31 34 41/.35)}:root[data-look=tetrad] .redesign-landing .people-preview{border:2px solid var(--tt-ink);border-radius:12px;box-shadow:6px 6px 0 var(--tt-ink);overflow:hidden}:root[data-look=tetrad] .redesign-landing .people-preview>div+div{border-left:2px solid var(--tt-ink)}:root[data-look=tetrad] .redesign-landing :is(.role-select button,.people-section [role=tab]){font-family:var(--tt-body)}:root[data-look=tetrad] .redesign-landing .plans{border:2px solid var(--tt-ink);border-radius:12px;background:var(--tt-card);box-shadow:6px 6px 0 var(--tt-ink)}:root[data-look=tetrad] .redesign-landing .plan{border-right:2px solid var(--tt-ink)}:root[data-look=tetrad] .redesign-landing .plan.featured{background:color-mix(in srgb,var(--orange) 12%,var(--tt-card))}:root[data-look=tetrad] .redesign-landing .plan li:before{color:var(--orange)}:root[data-look=tetrad] .redesign-landing .cta-section{border-block:2px solid var(--tt-ink)}:root[data-look=tetrad] .redesign-landing .footer{border-top:2px solid var(--tt-ink)}:root[data-look=tetrad] .redesign-landing :is(.story-step){border-top:1.5px dashed rgb(255 255 255/.22)}:root[data-look=tetrad] .redesign-landing .menu-toggle{border:2px solid var(--tt-ink);border-radius:8px;background:var(--tt-card);box-shadow:2px 2px 0 var(--tt-ink);font-family:var(--tt-mono);text-transform:uppercase;font-size:12px}:root[data-look=tetrad] .chat-root{--line:var(--tt-line);--radius:var(--tt-r-ctl);background:var(--tt-paper);background-image:var(--tt-paper-img);background-size:var(--tt-paper-size)}:root[data-look=tetrad] .chat-root .border{border:1.5px solid var(--tt-ink)}:root[data-look=tetrad] .chat-root :is(.border-t){border-top:2px solid var(--tt-ink)}:root[data-look=tetrad] .chat-root :is(.border-b){border-bottom:2px solid var(--tt-ink)}:root[data-look=tetrad] .chat-root .rounded-md{border-radius:var(--tt-r-chip)}:root[data-look=tetrad] .chat-root .rounded-lg{border-radius:var(--tt-r-ctl)}:root[data-look=tetrad] .chat-root .bg-accent{background-color:var(--tt-accent);color:var(--tt-on-accent);box-shadow:2px 2px 0 var(--tt-shadow-c)}:root[data-look=tetrad] .chat-root .ring-accent{box-shadow:3px 3px 0 var(--tt-accent)}:root[data-look=tetrad] .adm-root{--tt-a:#c33b09;--tt-a-rgb:195 59 9;--tt-accent:#c33b09;--tt-soft:color-mix(in srgb,#c33b09 11%,var(--tt-card));--tt-soft-line:color-mix(in srgb,#c33b09 45%,var(--tt-card));--tt-r:10px;--tt-r-ctl:8px;--tt-r-chip:6px;--tt-r-ava:8px;--tt-clip:none;--tt-chip-clip:none;--tt-card-accent:none;--accent:#c33b09;--accent-rgb:195 59 9;--accent-ink:#fff;--accent-soft:var(--tt-soft);--accent-soft-ink:#a8330a;--accent-line:var(--tt-soft-line);--accent-glow:transparent;--grad:linear-gradient(#c33b09,#c33b09)}:root[data-look=tetrad][data-theme=dark] .adm-root{--tt-accent:#f07a4a;--accent:#f07a4a;--accent-ink:#141a17;--accent-soft-ink:#f59a74}:root[data-look=tetrad] .adm-root :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1.5px solid var(--tt-ink);border-radius:var(--tt-r-ctl);background:var(--tt-card)}:root[data-look=tetrad] .adm-table{border:2px solid var(--tt-ink);border-radius:var(--tt-r);overflow:hidden}:root[data-look=tetrad] .adm-table th{background:var(--tt-paper-2);border-bottom:2px solid var(--tt-ink);font-family:var(--tt-mono);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.look-switch{position:fixed;left:14px;bottom:14px;z-index:300;width:min(360px,calc(100vw - 28px));padding:10px;background:#fbfaf5;color:#1f2229;border:2px solid #1f2229;border-radius:10px;box-shadow:4px 4px 0 #1f2229;font:12px/1.3 JetBrains Mono Variable,ui-monospace,monospace}.look-switch-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;color:#686d76}.look-switch-h button{font-size:18px;line-height:1;padding:0 4px;color:#1f2229}.look-switch-row,.look-switch-subjects{display:flex;flex-wrap:wrap;gap:5px}.look-switch-row{margin-bottom:8px;padding-bottom:8px;border-bottom:1.5px dashed #d5d1c4}.look-switch button{border:1.5px solid #1f2229;background:#fbfaf5;padding:4px 8px;border-radius:6px;cursor:pointer;font:inherit}.look-switch-h button{border:0;background:none}.look-switch button[data-on=true]{background:#1f2229;color:#fbfaf5}.look-switch-fab{position:fixed;left:14px;bottom:14px;z-index:300;width:44px;height:44px;background:#c33b09;color:#fff;border:2px solid #1f2229;border-radius:10px;box-shadow:3px 3px 0 #1f2229;font:700 14px/1 JetBrains Mono Variable,ui-monospace,monospace;cursor:pointer}@media (max-width:900px){.look-switch,.look-switch-fab{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}:root[data-look=tetrad] .tour-pop{border-color:var(--tt-ink);box-shadow:6px 6px 0 var(--tt-accent)}:root[data-look=tetrad] .tour-pop[class*=arrow-]:before{border-color:var(--tt-ink)}:root[data-look=tetrad] .tour-ic{border:2px solid var(--tt-ink);border-radius:var(--tt-r-ava);-webkit-clip-path:var(--tt-clip);clip-path:var(--tt-clip)}:root[data-look=tetrad] .tour-count{font-family:var(--tt-mono)}:root[data-look=tetrad] .tour-spot{outline-color:var(--tt-accent);border-radius:var(--tt-r-ctl)}:root[data-look=tetrad] .tour-dots i{border-radius:var(--tt-r-chip)}:root[data-look=tetrad] .parent-tabs{border-bottom:2px solid var(--tt-ink);background:var(--tt-paper)}:root[data-look=tetrad][data-shape=soft],:root[data-look=tetrad][data-shape=soft][data-subject]{--tt-r:18px;--tt-r-ctl:14px;--tt-r-chip:999px;--tt-r-ava:16px;--tt-clip:none;--tt-chip-clip:none}:root[data-look=tetrad][data-shape=sharp],:root[data-look=tetrad][data-shape=sharp][data-subject]{--tt-r:0;--tt-r-ctl:0;--tt-r-chip:0;--tt-r-ava:0;--tt-clip:none;--tt-chip-clip:none}:root[data-look=tetrad]:not([data-fonts=product])[data-subject=informatics]{--tt-display:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,monospace}:root[data-look=tetrad]:not([data-fonts=product])[data-subject=physics]{--tt-display:"IBM Plex Mono",ui-monospace,monospace}:root[data-look=tetrad]:not([data-fonts=product])[data-subject=math]{--tt-display:"STIX Two Text Variable","STIX Two Text",Georgia,serif}:root[data-look=tetrad]:not([data-fonts=product])[data-subject=biology]{--tt-display:"EB Garamond Variable","EB Garamond",Georgia,serif}:root[data-look=tetrad]:not([data-fonts=product])[data-subject=chemistry],:root[data-look=tetrad]:not([data-fonts=product])[data-subject=literature]{--tt-display:"Literata Variable",Literata,Georgia,serif}:root[data-look=tetrad]:not([data-fonts=product])[data-subject=russian],:root[data-look=tetrad]:not([data-fonts=product])[data-subject=social]{--tt-display:"PT Serif",Georgia,serif}:root[data-look=tetrad]:not([data-fonts=product])[data-subject=english]{--tt-display:"Gentium Book Plus",Georgia,serif}:root[data-look=tetrad]:not([data-fonts=product])[data-subject=history]{--tt-display:"Vollkorn Variable",Vollkorn,Georgia,serif}:root[data-look=tetrad]:not([data-fonts=product])[data-subject=geography]{--tt-display:Spectral,Georgia,serif}:root[data-look=tetrad]:not([data-fonts=product])[data-subject=astronomy]{--tt-display:"Newsreader Variable",Newsreader,Georgia,serif}@media (max-width:640px){:root{--chrome-h:52px}.topbar{padding:8px 14px;gap:8px;min-height:52px}.page-title h1{font-size:16.5px;line-height:1.15}.page-title p{font-size:11.5px;margin-top:1px}.topbar .icon-btn{width:34px;height:34px;border-radius:10px}.overlay{padding:0;place-items:stretch}.modal,.modal-wide{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border-inline:0;display:flex;flex-direction:column}.modal-h{flex:none;padding:max(12px,env(safe-area-inset-top)) 14px 12px}.modal-h h3{font-size:16px}.modal-b{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;padding:14px 14px calc(20px + env(safe-area-inset-bottom))}.settings-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 12px;padding:6px;border:1px solid var(--border);border-radius:14px;overflow:visible}.settings-tabs button{width:100%;flex:none;justify-content:center;text-align:center;gap:6px;padding:8px 6px;font-size:11.5px;line-height:1.2;white-space:normal}.settings-tabs button .icon{flex:none}.content,.content.wide{padding:12px 12px calc(132px + env(safe-area-inset-bottom))}.card{padding:14px}.card-h{margin-bottom:10px}.grid{gap:10px}.g-2,.g-3,.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:12px}.stat .val{font-size:20px}.rows>.row{padding:10px 2px}.sec-title{margin:14px 0 8px}.row.student-row{position:relative;padding:10px 2px 14px;row-gap:2px}.row.student-row .student-row-bar{position:absolute;left:0;right:0;bottom:6px;margin:0;max-width:none}.row.student-row .progress{height:4px;border-radius:4px}.row.student-row .student-row-chips{margin-top:6px}.row.student-row .name .badge{padding:2px 6px;font-size:10.5px}.row.student-row .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.student-row .chev-go{display:none}.row.student-row .student-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion:no-preference){@keyframes bt-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bt-fade{0%{opacity:0}to{opacity:1}}.ai-insight,.app .content>*,.app .grid>.card,.app .grid>.stat,.invite-card{animation:bt-rise .34s cubic-bezier(.22,.8,.25,1) both}.app .grid>:nth-child(2){animation-delay:.04s}.app .grid>:nth-child(3){animation-delay:.08s}.app .grid>:nth-child(4){animation-delay:.12s}.app .grid>:nth-child(5){animation-delay:.16s}.app .grid>:nth-child(n+6){animation-delay:.2s}.app .rows>.row{animation:bt-fade .3s ease both}.app .rows>.row:nth-child(2){animation-delay:.03s}.app .rows>.row:nth-child(3){animation-delay:.06s}.app .rows>.row:nth-child(4){animation-delay:.09s}.app .rows>.row:nth-child(n+5){animation-delay:.12s}.card,.stat{transition:transform .16s cubic-bezier(.22,.8,.25,1),box-shadow .16s ease,border-color .16s ease}.card:hover,.stat:hover{transform:translateY(-2px)}.app .rows>.row{transition:background .14s ease,padding-left .14s ease}.app .rows>.row:hover{background:var(--surface-2);padding-left:8px;border-radius:10px}.badge.chip:active,.btn:active{transform:translateY(1px) scale(.99)}.icon-btn{transition:transform .16s cubic-bezier(.22,.8,.25,1),background .16s,border-color .16s}.icon-btn:hover{transform:translateY(-1px) rotate(-4deg)}.ava{transition:transform .18s cubic-bezier(.22,.8,.25,1)}.row:hover .ava{transform:scale(1.06) rotate(-3deg)}.nav-item{transition:background .16s,color .16s,transform .14s ease}.nav-item:hover{transform:translateX(2px)}@keyframes bt-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress>span{transform-origin:left center;animation:bt-fill .7s cubic-bezier(.22,.8,.25,1) both;transition:width .5s cubic-bezier(.22,.8,.25,1)}@keyframes bt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.empty-state .es-ic{animation:bt-float 4.5s ease-in-out infinite}@keyframes bt-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.loading-dots i{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-left:3px;animation:bt-blink 1.1s infinite}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes bt-pop{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.modal,.msheet{animation:bt-pop .24s cubic-bezier(.22,.8,.25,1) both}.overlay{animation:bt-fade .18s ease both}@keyframes bt-toast{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.toast{animation:bt-toast .26s cubic-bezier(.22,.8,.25,1) both}@keyframes bt-pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--accent-rgb)/.35)}50%{box-shadow:0 0 0 6px rgb(var(--accent-rgb)/0)}}.badge.accent.live,.nav-item .badge.accent{animation:bt-pulse 2.6s ease-out infinite}:root[data-look=tetrad] .card:hover,:root[data-look=tetrad] .stat:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--tt-ink,currentColor)}:root[data-look=tetrad] .app .rows>.row:hover{border-radius:var(--tt-r-ctl,8px)}}