/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */:root{--canvas:#fff;--rail-bg:#fff;--card:#f9f9fa;--wash:#f7f7f7;--ink:#000;--ink-2:#000000b8;--muted:#00000094;--dim:#00000073;--faint:#0000003d;--on-ink:var(--canvas);--bad:#c7211a;--good:#1a7f4b;--warn:#8a5a00;--info:#24425e;--line:#0000001a;--hair:var(--line);--line-strong:#0000002e;--line-ink:var(--ink);--r:3px;--r-card:3px;--r-lg:10px;--pill:999px;--s1:6px;--s2:12px;--s3:20px;--s4:32px;--shadow-sm:0 1px 2px #0000000f;--shadow:0 1px 2px #0000000f,0 8px 24px #0000000f;--lift:0 1px 2px #0000000d,0 1px 1px #0000000a;--lift-2:0 1px 2px #0000000d,0 10px 28px -14px #00000047;--lift-3:0 1px 3px #0000000f,0 22px 48px -22px #00000057;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace}.theta-app{min-height:100vh;color:var(--ink);font-family:var(--theta-sans),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-columns:244px 1fr;line-height:1.5;display:grid}.theta-app *,.theta-app :after,.theta-app :before{box-sizing:border-box}.theta-app a{color:inherit;text-decoration:none}.theta-app ::selection{background:var(--line)}.theta-app .label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:500;display:block}.theta-app .headline{letter-spacing:-.025em;color:var(--ink);margin:6px 0 0;font-size:22px;font-weight:500;line-height:1.24}.theta-app .sub{margin:6px 0 0;font-size:13px;line-height:1.6}.theta-app .rail{scrollbar-width:thin;flex-direction:column;height:100vh;padding:14px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.theta-app .rail-brand{border-radius:var(--r);align-items:center;gap:10px;margin-bottom:14px;padding:8px;transition:background .13s;display:flex}.theta-app .rail-brand:hover{background:#fff9}.theta-app .rail-brand img{background:var(--card);border-radius:var(--r);box-shadow:var(--lift);flex:none}.theta-app .rail-brand span{min-width:0;line-height:1.25;display:block}.theta-app .rail-brand b{font-size:14.5px;font-weight:600;display:block}.theta-app .rail-brand small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:9px;font-weight:500;display:block}.theta-app .rail-create{color:var(--ink);background:var(--card);box-shadow:var(--lift-2);align-items:center;gap:10px;margin-bottom:14px;font-size:13.5px;font-weight:500;transition:box-shadow .14s,transform .14s;display:flex}.theta-app .rail-create:hover{box-shadow:var(--lift-3);transform:translateY(-1px)}.theta-app .rail-create svg{color:var(--muted);flex:none}.theta-app .rail-nav{flex-direction:column;gap:2px;display:flex}.theta-app .rail-item{border-radius:var(--r);width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .13s,color .13s,box-shadow .13s;display:flex}.theta-app .rail-icon{color:var(--dim);flex:none;transition:color .13s}.theta-app .rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theta-app .rail-item:hover{background:#ffffffa8}.theta-app .rail-badge{min-width:20px;font-family:var(--mono);text-align:center;color:var(--muted);border-radius:var(--pill);background:#00000012;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.theta-app .rail-item.active .rail-badge{background:var(--wash)}.theta-app .rail-section{border-top:1px solid #00000012;margin-top:20px;padding-top:14px}.theta-app .rail-section-head{align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.theta-app .rail-add{width:22px;height:22px;color:var(--dim);border-radius:var(--r);place-items:center;margin-left:auto;transition:background .13s,color .13s,box-shadow .13s;display:grid}.theta-app .rail-add:hover{color:var(--ink);background:var(--card);box-shadow:var(--lift)}.theta-app .rail-course{border-radius:var(--r);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;transition:background .13s,box-shadow .13s;display:flex}.theta-app .rail-course:hover{background:#ffffffa8}.theta-app .rail-course.active{background:var(--card);box-shadow:var(--lift)}.theta-app .course-tile,.theta-app .qtile{width:24px;height:24px;font-family:var(--mono);letter-spacing:.03em;color:var(--on-ink);flex:none;place-items:center;font-size:9.5px;font-weight:600;display:grid}.theta-app .course-body{min-width:0;line-height:1.3;display:block}.theta-app .course-name{color:var(--ink);font-size:13px;font-weight:500}.theta-app .course-meta,.theta-app .course-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theta-app .course-meta{letter-spacing:.05em}.theta-app .course-meta,.theta-app .rail-foot{font-family:var(--mono);color:var(--dim);font-size:9.5px}.theta-app .rail-foot{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #00000012;align-items:center;gap:7px;margin-top:auto;padding:12px 10px 4px;display:flex}.theta-app .rail-foot svg{flex:none}.theta-app .dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.theta-app .main{flex-direction:column;min-width:0;display:flex}.theta-app .topbar{z-index:30;background:linear-gradient(to bottom,var(--canvas) 62%,#fff0);align-items:center;gap:14px;padding:18px 30px 14px;display:flex;position:sticky;top:0}.theta-app .topbar h1{letter-spacing:-.028em;margin:0;font-size:19px;font-weight:600}.theta-app .topbar-date{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border-left:1px solid var(--line);padding-left:14px;font-size:10.5px}.theta-app .topbar .spacer{flex:1}.theta-app .view{max-width:1320px;padding:8px 30px 56px}.theta-app .btn{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);box-shadow:var(--lift);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .13s,border-color .13s,box-shadow .13s,transform .13s,color .13s;display:inline-flex}.theta-app .btn:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--lift-2)}.theta-app .btn:active:not(:disabled){box-shadow:var(--lift);transform:translateY(1px)}.theta-app .btn:disabled{opacity:.55;cursor:default;box-shadow:none}.theta-app .btn.primary:disabled{opacity:1;color:var(--dim);background:var(--line);border-color:var(--line)}.theta-app .btn.primary:hover:not(:disabled){background:var(--ink);border-color:var(--line-ink)}.theta-app .btn.sm{padding:5px 11px;font-size:12px}.theta-app .btn.danger{color:var(--ink-2)}.theta-app .btn.danger:hover:not(:disabled){color:var(--ink);background:var(--wash)}.theta-app .btn.block{width:100%}.theta-app .card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--lift-2);padding:20px 22px}.theta-app .row{background:var(--wash);border-radius:var(--r);align-items:center;gap:12px;padding:11px 13px;transition:background .13s,box-shadow .13s;display:flex}.theta-app .row+.row{margin-top:6px}.theta-app .row:hover{background:var(--wash)}.theta-app .row>.dot{margin-left:2px}.theta-app .row-main{flex:1;min-width:0;line-height:1.35;display:block}.theta-app .row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.theta-app .row-title.done{color:var(--dim);text-decoration:line-through;text-decoration-thickness:1px}.theta-app .row-why{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.theta-app .row-actions{flex:none;align-items:center;gap:7px;display:flex}.theta-app .chip{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);white-space:nowrap;align-items:center;padding:3px 9px;font-size:9.5px;font-weight:500;display:inline-flex}.theta-app .chip.green,.theta-app .chip.violet{color:var(--ink);background:var(--card);border-color:var(--line-strong)}.theta-app .input,.theta-app .select,.theta-app .textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r);outline:none;padding:8px 12px;font-size:13px;transition:border-color .13s,box-shadow .13s}.theta-app .input::placeholder,.theta-app .textarea::placeholder{color:var(--dim)}.theta-app .input:focus,.theta-app .select:focus,.theta-app .textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #00000014}.theta-app .textarea{resize:vertical;min-height:110px;line-height:1.6}.theta-app .field{margin-bottom:12px;display:block}.theta-app .field .label{margin-bottom:6px}.theta-app .empty{background:var(--card);border-radius:var(--r-card);box-shadow:var(--lift-2);justify-items:start;padding:44px 40px 46px;display:grid}.theta-app .empty h2{letter-spacing:-.03em;margin:10px 0 0;font-size:26px;font-weight:500}.theta-app .empty p{max-width:42ch;color:var(--muted);margin:8px 0 20px;font-size:14px}.theta-app .note{color:var(--ink-2);background:var(--card);border-radius:var(--r);box-shadow:var(--lift);margin-bottom:16px;padding:11px 14px;font-size:12.5px;line-height:1.55}.theta-app .note.bad{border-left:3px solid var(--ink);font-weight:500}.theta-app .note.good{border-left:3px solid var(--muted)}.theta-app .note.info{color:var(--muted);border-left:3px solid var(--line)}.theta-app .stats{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.theta-app .stat{background:var(--wash);border-radius:var(--r);padding:11px 14px}.theta-app .stat b{letter-spacing:-.02em;font-size:19px;font-weight:500;display:block}.theta-app .stat small{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:9.5px;display:block}.theta-app .meter{background:var(--wash);border-radius:var(--pill);height:8px;display:flex;overflow:hidden}.theta-app .meter>span{height:100%;transition:width .2s;display:block}.theta-app .key{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:9px;font-size:10px;display:flex}.theta-app .key span{align-items:center;gap:6px;display:inline-flex}.theta-app .key i{border-radius:var(--r);width:7px;height:7px}.theta-app .card-head{align-items:center;gap:9px;margin-bottom:2px;display:flex}.theta-app .head-tile{width:22px;height:22px;color:var(--ink);background:var(--wash);border-radius:var(--r);flex:none;place-items:center;display:grid}.theta-app .head-count{min-width:20px;font-family:var(--mono);text-align:center;color:var(--muted);border-radius:var(--pill);background:#0000000f;margin-left:auto;padding:1px 7px;font-size:10px}.theta-app .live-dot{background:var(--ink);border-radius:50%;width:7px;height:7px;margin-left:auto;animation:theta-pulse 1.8s ease-in-out infinite}@keyframes theta-pulse{50%{opacity:.45}}.theta-app .today-grid{align-items:start;display:grid}.theta-app .today-main,.theta-app .today-side{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.theta-app .today-side{position:sticky;top:76px}.theta-app .lead{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--lift-3);padding:24px 26px 26px;position:relative;overflow:hidden}.theta-app .lead:before{content:"";pointer-events:none;background:linear-gradient(150deg,#0000000d,#0000 64%);height:220px;position:absolute;inset:0 0 auto}.theta-app .lead>*{position:relative}.theta-app .lead-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.theta-app .course-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;font-size:10px;font-weight:500;display:inline-flex}.theta-app .lead-head .due-pill{margin-left:auto}.theta-app .lead-why{max-width:62ch;color:var(--muted);margin:13px 0 0;font-size:15px;line-height:1.6}.theta-app .lead-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.theta-app .factbar{background:var(--card);border:1px solid var(--line);min-width:0;box-shadow:var(--lift);flex-wrap:wrap;display:flex}.theta-app .fact{white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.theta-app .fact+.fact{border-left:1px solid var(--hair)}.theta-app .fact svg{color:var(--dim);flex:none}.theta-app .fact em{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-style:normal;font-weight:500}.theta-app .fact b{letter-spacing:-.015em;color:var(--ink);font-size:13.5px;font-weight:500}.theta-app .lead-open{margin-left:auto;padding:11px 26px;font-size:13.5px}.theta-app .due-pill{font-family:var(--mono);letter-spacing:.05em;white-space:nowrap;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);flex:none;align-items:center;padding:3.5px 10px;font-size:10px;font-weight:500;display:inline-flex}.theta-app .due-pill.hot{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}.theta-app .due-pill.warm{color:var(--ink);border-color:var(--line-strong)}.theta-app .due-pill.cool{color:var(--muted)}.theta-app .due-pill.flat{color:var(--dim);background:0 0;border-color:#0000}.theta-app .panel{display:block}.theta-app .panel-head{flex-wrap:wrap;align-items:center;gap:14px;padding:0 4px 12px;display:flex}.theta-app .panel-head>.card-head{margin-bottom:0}.theta-app .panel-head .head-count{margin-left:2px}.theta-app .panel-time{align-items:center;gap:9px;margin-left:auto;display:flex}.theta-app .segmented{border-radius:var(--pill);background:#0000000d;display:inline-flex}.theta-app .segmented .seg{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);border-radius:var(--pill);cursor:pointer;background:0 0;border:0;padding:4px 11px;font-size:10px;font-weight:500;transition:background .13s,color .13s,box-shadow .13s}.theta-app .segmented .seg:hover:not(:disabled){color:var(--ink)}.theta-app .segmented .seg.on{color:var(--ink);background:var(--card);box-shadow:var(--lift)}.theta-app .panel-empty{color:var(--muted);background:var(--card);border-radius:var(--r-card);box-shadow:var(--lift);margin:0;padding:26px 22px;font-size:13px}.theta-app .band+.band{margin-top:22px}.theta-app .band-head{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;padding:0 4px 9px;font-size:10px;font-weight:500;display:flex}.theta-app .band-dot{background:var(--dim);border-radius:50%;width:6px;height:6px}.theta-app .band-head.hot{color:var(--ink)}.theta-app .band-head.hot .band-dot{background:var(--ink)}.theta-app .band-head.warm .band-dot{background:var(--dim)}.theta-app .band-head.cool .band-dot{background:var(--line-strong)}.theta-app .band-rule{color:var(--dim);letter-spacing:.05em;text-transform:none;font-weight:400}.theta-app .band-count{text-align:center;min-width:19px;color:var(--muted);border-radius:var(--pill);background:#0000000f;margin-left:auto;padding:1px 6px;font-size:10px}.theta-app .queue{gap:7px;margin:0;padding:0;list-style:none;display:grid}.theta-app .qrow{background:var(--card);box-shadow:var(--lift);align-items:center;gap:13px;padding:13px 16px;transition:box-shadow .14s,transform .14s;display:flex}.theta-app .qrow:hover{box-shadow:var(--lift-2);transform:translateY(-1px)}.theta-app .qrow>.qtile{align-self:flex-start;margin-top:1px}.theta-app .qmain{flex:1;min-width:0;line-height:1.4;display:block}.theta-app .qtitle{letter-spacing:-.012em;color:var(--ink);font-size:14px;font-weight:500}.theta-app .qtitle,.theta-app .qwhy{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theta-app .qwhy{color:var(--muted);font-size:12px}.theta-app .qmeta{flex:none;align-items:center;display:flex}.theta-app .qact{flex:none}.theta-app .qrow .qact .btn{opacity:.78;transition:opacity .14s,background .13s,border-color .13s,box-shadow .13s,color .13s}.theta-app .qrow .qact .btn:focus-visible,.theta-app .qrow:hover .qact .btn{opacity:1;color:var(--on-ink);background:var(--ink);border-color:var(--ink)}.theta-app .side-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--lift-2);padding:18px 20px}.theta-app .side-card.live{box-shadow:var(--lift-2),0 0 0 1.5px var(--ink)}.theta-app .side-figure{letter-spacing:-.035em;color:var(--ink);flex-wrap:wrap;gap:7px;margin:10px 0 0;font-size:30px;font-weight:500}.theta-app .side-figure-unit{letter-spacing:.06em;font-weight:500}.theta-app .load-bar{background:var(--wash);border-radius:var(--pill);height:6px;margin-top:14px;display:block;overflow:hidden}.theta-app .load-bar>span{background:var(--ink);border-radius:var(--pill);height:100%;transition:width .22s;display:block}.theta-app .load-bar>span.over{background:repeating-linear-gradient(-45deg,var(--ink) 0 4px,var(--ink-2) 4px 8px)}.theta-app .side-note{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.55}.theta-app .side-stats{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;display:grid}.theta-app .side-stats>div{background:var(--wash);border-radius:var(--r);padding:10px 12px}.theta-app .side-stats dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:9px;font-weight:500}.theta-app .side-stats dd{letter-spacing:-.025em;color:var(--ink);margin:3px 0 0;font-size:19px;font-weight:500}.theta-app .grade-list{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.theta-app .grade-row{display:block}.theta-app .grade-head{align-items:center;gap:9px;display:flex}.theta-app .grade-code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.theta-app .grade-now{letter-spacing:-.02em;color:var(--ink);font-size:13px;font-weight:500}.theta-app .grade-track{background:var(--wash);border-radius:var(--pill);height:5px;margin-top:8px;display:block;position:relative}.theta-app .grade-fill{border-radius:var(--pill);height:100%;display:block}.theta-app .grade-target{background:var(--ink);border-radius:var(--r);width:2px;height:11px;position:absolute;top:-3px;transform:translate(-1px)}.theta-app .grade-gap{font-family:var(--mono);letter-spacing:.05em;color:var(--dim);margin-top:6px;font-size:9.5px;display:block}.theta-app .course-tabs{flex-wrap:wrap;margin-bottom:16px;display:flex}.theta-app .tab{font:inherit;color:var(--muted);border-radius:var(--pill);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 13px 6px 8px;font-size:12.5px;font-weight:500;transition:background .13s,color .13s,box-shadow .13s;display:inline-flex}.theta-app .tab:hover{color:var(--ink);background:#0000000b}.theta-app .tab.on{color:var(--ink);box-shadow:var(--lift-2)}.theta-app .tab .qtile{border-radius:var(--r);width:21px;height:21px;font-size:9px}.theta-app .course-head{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.theta-app .course-head .headline{font-size:25px}.theta-app .course-weights{flex-wrap:wrap;gap:7px;margin-left:auto}.theta-app .weight-chip{color:var(--muted);background:var(--card);box-shadow:var(--lift);padding:6px 12px;font-size:11.5px}.theta-app .weight-chip b{color:var(--ink);font-weight:500}.theta-app .alist{gap:7px;display:grid}.theta-app .alist .row{background:var(--card);box-shadow:var(--lift);padding:13px 16px}.theta-app .alist .row+.row{margin-top:0}.theta-app .alist .row:hover{background:var(--card);box-shadow:var(--lift-2)}.theta-app .alist .row.settled{background:var(--wash);box-shadow:none}.theta-app .doc-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--lift);padding:18px 20px}.theta-app .doc-list{gap:10px;display:grid}.theta-app .doc-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.theta-app .doc-title{font-size:14px;font-weight:500}.theta-app .doc-meta{margin-left:auto}.theta-app .doc-card .sub{margin-top:10px}.theta-app .doc-card .btn{margin-top:12px}.theta-app .usage-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.theta-app .usage-cell{background:var(--wash);border-radius:var(--r);gap:4px;padding:13px 15px;display:grid}.theta-app .usage-num{letter-spacing:-.03em;font-size:22px;font-weight:500;line-height:1.1}.theta-app .usage-cap{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.theta-app .usage-bar{border-radius:var(--pill);background:#00000017;height:4px;margin-top:5px;overflow:hidden}.theta-app .usage-bar span{background:var(--ink);border-radius:var(--pill);height:100%;display:block}.theta-app .target-input{text-align:center;width:92px;font-family:var(--mono);font-size:12.5px}.theta-app .record-overall{margin-bottom:14px}.theta-app .record-overall .headline{margin-bottom:16px}.theta-app .card-note{margin:14px 0 0}.theta-app .card-cta{margin-top:16px}.theta-app .card>.alist{margin-top:14px}.theta-app .card>.sub+.alist{margin-top:12px}.theta-app .chat-fab{z-index:60;font:inherit;color:var(--on-ink);background:var(--ink);border-radius:var(--pill);cursor:pointer;border:0;padding:12px 20px;font-size:13px;font-weight:500;transition:transform .14s,box-shadow .14s;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 30px -10px #0000008c}.theta-app .chat-fab:hover{transform:translateY(-1px);box-shadow:0 16px 38px -10px #0009}.theta-app .chat-dock{z-index:60;border-radius:var(--r-card);width:372px;max-height:min(560px,100vh - 60px);position:fixed;bottom:26px;right:26px;overflow:hidden;box-shadow:0 24px 60px -18px #0000006b,0 2px 6px #0000000f}.theta-app .chat-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:13px 15px;display:flex}.theta-app .chat-body{flex:1;min-height:150px;padding:15px;overflow-y:auto}.theta-app .bubble{border-radius:var(--r);white-space:pre-wrap;overflow-wrap:anywhere;max-width:86%;margin-bottom:9px;padding:9px 13px;font-size:13px;line-height:1.55}.theta-app .bubble.me{color:var(--on-ink);background:var(--ink);margin-left:auto}.theta-app .bubble.it{color:var(--ink-2);background:var(--wash);border-bottom-left-radius:var(--r)}.theta-app .chat-foot{border-top:1px solid var(--hair);gap:8px;padding:12px 15px;display:flex}.theta-app.workspace{background:var(--canvas);grid-template-columns:minmax(0,1fr) 372px}.theta-app .ws-main{background:var(--card);flex-direction:column;min-width:0;min-height:100vh;display:flex}.theta-app .ws-head{border-bottom:1px solid var(--hair);background:var(--card);z-index:20;padding:16px 30px;position:sticky;top:0}.theta-app .ws-crumb{align-items:center;gap:10px;margin-bottom:8px;display:flex}.theta-app .ws-editor{width:100%;font-family:var(--theta-serif),Georgia,serif;color:var(--ink);background:var(--card);resize:none;border:0;outline:none;flex:1;padding:34px 38px 90px;font-size:17px;line-height:1.78}.theta-app .ws-side{background:var(--rail-bg);flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0}.theta-app .ws-side-head{padding:16px}.theta-app .mode{border-radius:var(--pill);background:#0000000f;margin-top:10px;padding:2px;display:flex}.theta-app .mode button{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:var(--pill);cursor:pointer;background:0 0;border:0;flex:1;padding:7px 0;font-size:10px;font-weight:500;transition:background .13s,color .13s,box-shadow .13s}.theta-app .mode button.on{color:var(--ink);background:var(--card);box-shadow:var(--lift)}.theta-app .ws-actions{gap:6px;padding:6px 16px 14px;display:grid}.theta-app .ws-action{text-align:left;color:var(--ink-2);background:var(--card);border-radius:var(--r);box-shadow:var(--lift);cursor:pointer;border:0;padding:10px 13px;font-family:inherit;font-size:12.5px;transition:box-shadow .13s,transform .13s}.theta-app .ws-action:hover:not(:disabled){box-shadow:var(--lift-2);transform:translateY(-1px)}.theta-app .ws-action:disabled{opacity:.45;cursor:default;box-shadow:none}.theta-app .ws-thread{border-top:1px solid #00000012;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.theta-app .ws-msg{margin-bottom:15px}.theta-app .ws-msg .who{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-size:9px;font-weight:500}.theta-app .ws-msg .what{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.62}.theta-app .ws-msg.draft .what{background:var(--card);border-left:3px solid var(--ink);border-radius:var(--r);box-shadow:var(--lift);padding:12px 14px}.theta-app .ws-foot{border-top:1px solid #00000012;gap:8px;padding:12px 16px;display:grid}.theta-app .ws-authorship{border-top:1px solid #00000012;padding:14px 16px}.theta-app.workspace .view{padding:24px 30px 40px}@media (max-width:1240px){.theta-app .today-grid{grid-template-columns:minmax(0,1fr)}.theta-app .today-side{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:static}}@media (max-width:900px){.theta-app .lead-open{width:100%;margin-left:0}.theta-app .factbar{flex-direction:column;align-items:stretch;width:100%;display:flex}.theta-app .fact+.fact{border-left:0;border-top:1px solid var(--hair)}.theta-app .fact{justify-content:flex-start}.theta-app .fact b{margin-left:auto}}@media (max-width:1000px){.theta-app,.theta-app.workspace{grid-template-columns:minmax(0,1fr)}.theta-app .rail{flex-direction:row;align-items:center;gap:4px;height:auto;padding:8px 12px;position:static;overflow-x:auto}.theta-app .rail-brand,.theta-app .rail-foot,.theta-app .rail-section{display:none}.theta-app .rail-nav{flex-direction:row;flex:none;gap:4px}.theta-app .rail-create{white-space:nowrap;flex:none;order:2;margin:0 0 0 4px;padding:8px 12px}.theta-app .rail-item{white-space:nowrap;width:auto}.theta-app .topbar,.theta-app .view{padding-left:18px;padding-right:18px}.theta-app .ws-side{height:auto;position:static}.theta-app .chat-dock{width:auto;left:12px;right:12px}}@media (max-width:680px){.theta-app .qrow{flex-wrap:wrap;gap:9px}.theta-app .qmain{flex-basis:calc(100% - 37px)}.theta-app .qtitle,.theta-app .qwhy,.theta-app .row-title,.theta-app .row-why{white-space:normal}.theta-app .qact,.theta-app .qmeta{margin-left:37px}.theta-app .qact{margin-left:auto}.theta-app .row{flex-wrap:wrap}.theta-app .panel-time{margin-left:0}}@media (prefers-reduced-motion:reduce){.theta-app *{transition:none!important}}.theta-app{--hover:var(--wash);--track:var(--wash);--lift:none;--lift-2:none;--lift-3:none;background:var(--canvas);letter-spacing:-.008em;grid-template-columns:248px minmax(0,1fr);font-size:14px}.theta-app .label{letter-spacing:.09em;color:var(--muted);font-size:10px}.theta-app .headline{letter-spacing:-.035em;margin-top:8px;font-size:24px;line-height:1.18}.theta-app .sub{color:var(--muted);font-size:13.5px}.theta-app .rail{background:var(--rail-bg);border-right:1px solid #0000000e;padding:16px 12px 13px}.theta-app .rail-brand{margin-bottom:5px;padding:7px 9px 13px}.theta-app .rail-brand img{width:30px;height:30px;box-shadow:none;border:1px solid #00000014;padding:4px}.theta-app .rail-brand b{font-size:15px}.theta-app .rail-create{border-radius:var(--r);border:1px solid #00000014;min-height:42px;margin:0 0 15px;padding:10px 12px;box-shadow:0 1px 2px #0000000d,0 10px 24px -20px #0009}.theta-app .rail-course,.theta-app .rail-item{border-radius:var(--r);min-height:38px}.theta-app .rail-course.active,.theta-app .rail-item.active{box-shadow:var(--lift);border:1px solid #00000012}.theta-app .rail-section{margin-top:22px;padding-top:16px}.theta-app .course-tile,.theta-app .qtile{border-radius:var(--r);width:25px;height:25px}.theta-app .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-bottom:1px solid #00000009;min-height:72px;padding:20px 32px 12px}.theta-app .topbar h1{font-size:21px;font-weight:560}.theta-app .topbar-date{color:var(--muted)}.theta-app .view{max-width:1480px;padding:16px 32px 72px}.theta-app .view.narrow{max-width:1240px}.theta-app .btn{border-color:var(--line-strong);border-radius:var(--r);min-height:36px;box-shadow:none;padding:8px 15px}.theta-app .btn.sm{min-height:31px;padding:6px 11px}.theta-app .btn.primary{border-radius:var(--r)}.theta-app .card,.theta-app .course-summary,.theta-app .doc-card,.theta-app .lead,.theta-app .panel,.theta-app .side-card{background:var(--card);box-shadow:var(--lift-2);border:1px solid #00000013}.theta-app .card{border-radius:var(--r);padding:24px}.theta-app .today-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.theta-app .today-main{gap:18px}.theta-app .lead{border-radius:var(--r);padding:25px 26px 24px}.theta-app .lead:before{display:none}.theta-app .lead-head{border-bottom:1px solid var(--hair);margin-bottom:18px;padding-bottom:18px}.theta-app .lead-why{max-width:760px;margin-top:12px;font-size:14.5px;line-height:1.55}.theta-app .lead-foot{margin-top:24px}.theta-app .factbar{border-color:var(--line);border-radius:var(--r);overflow:hidden}.theta-app .fact{min-height:42px;padding:8px 13px}.theta-app .panel{border-radius:var(--r);padding:18px}.theta-app .panel-head{border-bottom:1px solid var(--hair);padding:1px 2px 16px}.theta-app .band{margin-top:18px}.theta-app .qrow{background:var(--wash);border:1px solid var(--line);border-radius:var(--r);min-height:62px;box-shadow:none}.theta-app .qtitle{font-size:13.5px;font-weight:560}.theta-app .qwhy{margin-top:3px;font-size:11.75px}.theta-app .today-side{gap:14px}.theta-app .side-card{border-radius:var(--r);padding:19px}.theta-app .assignments-view{gap:18px;display:grid}.theta-app .course-tabs{gap:6px;padding:2px}.theta-app .tab{border-radius:var(--r);border:1px solid #0000;min-height:38px;padding:6px 11px}.theta-app .tab.on{background:var(--card);box-shadow:var(--lift);border-color:#00000014}.theta-app .course-summary{border-radius:var(--r);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:26px 34px;padding:28px;display:grid}.theta-app .course-summary-copy h2{letter-spacing:-.05em;margin:9px 0 8px;font-size:clamp(30px,3.4vw,44px);font-weight:520;line-height:1}.theta-app .course-summary-copy p{color:var(--muted);margin:0;font-size:14px}.theta-app .course-stats{background:var(--wash);border-radius:var(--r);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.theta-app .course-stats div{flex-direction:column;justify-content:space-between;min-width:0;min-height:96px;padding:16px;display:flex}.theta-app .course-stats div+div{border-left:1px solid var(--line)}.theta-app .course-stats dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.theta-app .course-stats dd{letter-spacing:-.04em;white-space:nowrap;margin:8px 0 0;font-size:22px;font-weight:520}.theta-app .course-weights{border-top:1px solid var(--hair);grid-column:1/-1;align-items:center;gap:18px;margin-left:0;padding-top:19px;display:flex}.theta-app .course-weights>div{flex-wrap:wrap;gap:7px;display:flex}.theta-app .weight-chip{background:var(--wash);border-radius:var(--r);border:0;padding:7px 10px}.theta-app .list-heading{color:var(--dim);justify-content:space-between;align-items:center;margin-top:4px;padding:0 3px;font-size:12px;display:flex}.theta-app .assignment-list{gap:8px;display:grid}.theta-app .assignment-list .row{background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-height:64px;margin:0;padding:12px 14px}.theta-app .assignment-list .row:hover{background:var(--wash);border-color:var(--line-strong)}.theta-app .assignment-list .row.settled{background:#fff9}.theta-app .note.info{border:1px solid var(--line);border-radius:var(--r);background:#ffffffb8;padding:13px 15px}.theta-app .record-summary-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;margin-top:16px;display:grid}.theta-app .record-summary-grid .card{min-height:240px;margin:0}.theta-app .record-overall{flex-direction:column;justify-content:space-between;display:flex}.theta-app .record-overall .headline{max-width:720px;font-size:clamp(27px,3vw,38px);line-height:1.1}.theta-app .record-ledger{color:var(--on-ink);background:var(--ink);border-color:var(--line-ink)}.theta-app .record-ledger .label,.theta-app .record-ledger dt,.theta-app .record-ledger p{color:#ffffff94}.theta-app .record-ledger .headline{color:var(--on-ink)}.theta-app .record-ledger dl{background:#ffffff21;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0 18px;display:grid}.theta-app .record-ledger dl div{padding:11px 8px 11px 0}.theta-app .record-ledger dt{font-size:10px}.theta-app .record-ledger dd{letter-spacing:-.03em;margin:5px 0 0;font-size:20px}.theta-app .record-ledger p{margin:auto 0 0;font-size:12.5px}.theta-app .record-list-heading{margin-top:25px}.theta-app .doc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.theta-app .doc-card{border-radius:var(--r);flex-direction:column;min-height:190px;padding:21px;display:flex}.theta-app .doc-card .btn{align-self:flex-start;margin-top:auto}.theta-app .settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.theta-app .settings-grid>.card{margin:0}.theta-app .connections-card,.theta-app .plan-card{min-height:260px}.theta-app .connections-card{flex-direction:column;display:flex}.theta-app .connection-policy{border-top:1px solid var(--hair);margin-top:auto;padding-top:22px}.theta-app .connection-policy p{max-width:520px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.theta-app .plan-card{color:var(--on-ink);background:var(--ink);border-color:var(--line-ink)}.theta-app .plan-card .headline{color:var(--on-ink);font-size:34px}.theta-app .plan-card .label,.theta-app .plan-card .sub,.theta-app .plan-card .usage-cap{color:#ffffff8f}.theta-app .plan-card .usage-grid{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:20px}.theta-app .plan-card .usage-cell{color:var(--on-ink);background:#ffffff14;padding:11px 12px}.theta-app .plan-card .usage-bar{background:#ffffff24}.theta-app .plan-card .usage-bar span{background:var(--card)}.theta-app .settings-classes{grid-column:1/-1}.theta-app .settings-classes .alist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.theta-app .connections-card .row,.theta-app .settings-classes .row{background:var(--wash);border:1px solid #0000;margin:0}.theta-app .connections-card .row:hover,.theta-app .settings-classes .row:hover{background:var(--wash)}@media (max-width:1240px){.theta-app .today-grid{grid-template-columns:minmax(0,1fr)}.theta-app .today-side{grid-template-columns:repeat(3,minmax(0,1fr))}.theta-app .course-summary,.theta-app .record-summary-grid,.theta-app .settings-grid{grid-template-columns:minmax(0,1fr)}.theta-app .settings-classes{grid-column:auto}.theta-app .settings-classes .alist{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.theta-app{grid-template-columns:minmax(0,1fr)}.theta-app .topbar{min-height:62px}}@media (max-width:760px){.theta-app .topbar,.theta-app .view{padding-left:16px;padding-right:16px}.theta-app .topbar-date{display:none}.theta-app .topbar .btn{padding-inline:11px}.theta-app .course-summary{grid-template-columns:minmax(0,1fr);padding:21px}.theta-app .course-stats,.theta-app .record-ledger dl{grid-template-columns:repeat(3,minmax(0,1fr))}.theta-app .course-weights{flex-direction:column;align-items:flex-start;gap:10px}.theta-app .doc-list,.theta-app .today-side{grid-template-columns:minmax(0,1fr)}.theta-app .settings-classes .row-actions{width:100%;margin-left:37px}}.theta-app .rail{background:var(--card);border-right:1px solid var(--line)}.theta-app .topbar{border-bottom:1px solid var(--line);background:#fffffff0}.theta-app .assignment-list .row:hover,.theta-app .connections-card .row:hover,.theta-app .qrow:hover,.theta-app .rail-course:hover,.theta-app .rail-item:hover,.theta-app .settings-classes .row:hover{background:var(--hover)}.theta-app .assignment-list .row,.theta-app .card,.theta-app .connections-card .row,.theta-app .course-stats,.theta-app .course-summary,.theta-app .doc-card,.theta-app .factbar,.theta-app .lead,.theta-app .note.info,.theta-app .panel,.theta-app .qrow,.theta-app .rail-create,.theta-app .segmented,.theta-app .segmented .seg.on,.theta-app .settings-classes .row,.theta-app .side-card,.theta-app .tab.on,.theta-app .weight-chip{background:var(--card);border:1px solid var(--line);box-shadow:none}.theta-app .assignment-list .row.settled,.theta-app .qrow.settled{background:var(--card);border-style:dashed}.theta-app .segmented{padding:2px}.theta-app .segmented .seg.on{border-color:var(--line)}.theta-app .course-stats div+div,.theta-app .fact+.fact{border-left:1px solid var(--line)}.theta-app .assignment-list .row,.theta-app .btn,.theta-app .btn.primary,.theta-app .btn.sm,.theta-app .card,.theta-app .chat-dock,.theta-app .chip,.theta-app .connections-card .row,.theta-app .course-stats,.theta-app .course-summary,.theta-app .course-tile,.theta-app .doc-card,.theta-app .factbar,.theta-app .grade-fill,.theta-app .grade-track,.theta-app .head-tile,.theta-app .input,.theta-app .lead,.theta-app .load-bar,.theta-app .load-bar>span,.theta-app .meter,.theta-app .meter>span,.theta-app .note.info,.theta-app .panel,.theta-app .qrow,.theta-app .qtile,.theta-app .rail-badge,.theta-app .rail-course,.theta-app .rail-create,.theta-app .rail-item,.theta-app .record-summary-grid .card,.theta-app .segmented,.theta-app .segmented .seg,.theta-app .settings-classes .row,.theta-app .side-card,.theta-app .tab,.theta-app .target-input,.theta-app .usage-bar,.theta-app .usage-bar span,.theta-app .weight-chip,.theta-app button,.theta-app input,.theta-app select,.theta-app textarea{border-radius:var(--r)}.theta-app .grade-track,.theta-app .load-bar,.theta-app .meter{background:var(--track)}.theta-app .course-tile,.theta-app .head-tile,.theta-app .qtile{color:var(--on-ink);background:var(--ink);border:0}.theta-app .card,.theta-app .doc-card,.theta-app .panel,.theta-app .side-card{padding:20px}.theta-app .course-summary,.theta-app .lead{padding:24px}.theta-app .topbar{min-height:64px;padding:16px 28px 14px}.theta-app .view{padding:20px 28px 72px}.theta-app .assignments-view,.theta-app .record-summary-grid,.theta-app .settings-grid,.theta-app .today-grid,.theta-app .today-main,.theta-app .today-side{gap:16px}.theta-app .card+.card{margin-top:16px}.theta-app .qrow{min-height:58px;padding:11px 12px}.theta-app .qrow+.qrow{margin-top:6px}.theta-app .plan-card,.theta-app .record-ledger{background:var(--ink);border-color:var(--line-ink)}.theta-app .record-ledger dl div{background:var(--ink)}.theta-app .record-ledger dl{background:#ffffff29}.theta-app .btn.primary{color:var(--on-ink);background:var(--ink);border-color:var(--line-ink)}.theta-app .btn.primary:hover{background:var(--ink);border-color:var(--line-ink);transform:translateY(-1px)}.theta-app .plan-card .btn.primary{color:var(--ink);background:var(--card);border-color:var(--on-ink)}.theta-app .band-dot,.theta-app .dot,.theta-app .key i,.theta-app .live-dot{border-radius:var(--r)}.theta-app .planner{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.theta-app .planner-day{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.theta-app .planner-day-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;padding:14px 16px 12px;display:flex}.theta-app .planner-day-head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.theta-app .planner-day-free{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:10px}.theta-app .planner-day-body{gap:8px;padding:12px;display:grid}.theta-app .planner-block{border:1px solid var(--line);border-radius:var(--r);gap:9px;padding:11px 12px 12px;display:grid}.theta-app .planner-block.live{border-color:var(--line-ink)}.theta-app .planner-block-time{font-family:var(--mono);color:var(--ink-2);justify-content:space-between;font-size:11px;display:flex}.theta-app .planner-block-minutes{color:var(--dim)}.theta-app .planner-block-main{align-items:flex-start;gap:9px;display:flex}.theta-app .planner-block-copy{gap:2px;min-width:0;display:grid}.theta-app .planner-block-copy b{font-size:13.5px;font-weight:560;line-height:1.3}.theta-app .planner-part{font-family:var(--mono);color:var(--dim);font-size:10.5px;font-weight:500}.theta-app .planner-block-copy i{color:var(--muted);font-size:11.75px;font-style:normal}.theta-app .planner-block-actions{gap:7px;display:flex}.theta-app .planner-day-empty{color:var(--dim);margin:2px 4px 6px;font-size:12.5px}.theta-app.chat-open{grid-template-columns:248px minmax(0,1fr) 372px}.theta-app .chat-dock{z-index:10;background:var(--card);border:0;border-left:1px solid var(--line);width:auto;height:100vh;max-height:100vh;box-shadow:none;border-radius:0;flex-direction:column;display:flex;position:sticky;top:0;bottom:auto;right:auto}.theta-app .chat-dock .chat-head{border-bottom:1px solid var(--line);min-height:64px;padding:16px}.theta-app .chat-dock .chat-body{flex:1;padding:16px;overflow-y:auto}.theta-app .chat-dock .chat-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px;display:flex}.theta-app .chat-send{color:var(--on-ink);background:var(--ink);border-radius:var(--r);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.theta-app .chat-send:disabled{background:var(--line-strong)}@media (max-width:1100px){.theta-app.chat-open{grid-template-columns:248px minmax(0,1fr)}.theta-app .chat-dock{border-left:1px solid var(--line);width:min(372px,92vw);height:100vh;position:fixed;top:0;right:0;box-shadow:-18px 0 40px -30px #0006}}.theta-app .tool-step{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);background:var(--wash);border:1px solid var(--hair);border-radius:var(--r);word-break:break-word;align-self:flex-start;padding:4px 8px;font-size:10.5px}.theta-app .planner-bar{align-items:center;display:flex}.theta-app .planner-today{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.theta-app .planner-today-side{gap:16px;display:grid}.theta-app .planner-day.big .planner-block{padding:14px 16px}.theta-app .planner-day.big .planner-block-copy b{font-size:15px}@media (max-width:1100px){.theta-app .planner-today{grid-template-columns:minmax(0,1fr)}}@keyframes theta-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes theta-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.theta-app .assignment-list .row,.theta-app .card,.theta-app .planner-day,.theta-app .side-card{animation:theta-rise .24s both}.theta-app .planner-day:nth-child(2){animation-delay:40ms}.theta-app .planner-day:nth-child(3){animation-delay:80ms}.theta-app .planner-day:nth-child(4){animation-delay:.12s}.theta-app .planner-day:nth-child(5){animation-delay:.16s}.theta-app .planner-day:nth-child(6){animation-delay:.2s}.theta-app .planner-day:nth-child(7){animation-delay:.24s}.theta-app .chat-dock{animation:theta-slide-in .22s cubic-bezier(.2,.7,.2,1) both}.theta-app .btn,.theta-app .planner-block,.theta-app .rail-course,.theta-app .rail-item{transition:transform .14s,background .14s,border-color .14s,box-shadow .14s}.theta-app .planner-block:hover{border-color:var(--line-strong);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.theta-app .assignment-list .row,.theta-app .card,.theta-app .chat-dock,.theta-app .planner-day,.theta-app .side-card{animation:none}}.theta-app .side-figure{align-items:baseline;gap:8px;line-height:1;display:flex}.theta-app .side-figure-unit{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:10px}.theta-app .plan-card .btn.primary:hover{color:var(--ink);background:var(--wash);border-color:var(--line);transform:translateY(-1px)}.theta-app .planner-slot{gap:8px;display:grid}.theta-app .planner-gap{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;padding:10px 2px;font-size:10px;display:flex}.theta-app .planner-gap span{border-top:1px dashed var(--line);flex:1}.theta-app .rail-foot{font:inherit;text-align:left;cursor:pointer;border-radius:var(--r);background:0 0;border:0}.theta-app .rail-foot.active,.theta-app .rail-foot:hover{color:var(--ink)}.theta-app .rail-ask{width:100%;min-height:38px;font:inherit;color:var(--muted);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;align-items:center;gap:9px;margin:0 0 14px;padding:8px 11px;font-size:13px;transition:border-color .14s,color .14s;display:flex}.theta-app .rail-ask:hover{border-color:var(--line-ink);color:var(--ink)}.theta-app .rail-ask kbd{font-family:var(--mono);color:var(--dim);border:1px solid var(--hair);border-radius:var(--r);background:var(--wash);margin-left:auto;padding:1px 5px;font-size:10px}.theta-app .chat-page{flex-direction:column;height:calc(100vh - 160px);min-height:420px;margin:0 auto;display:flex}.theta-app .chat-page .chat-body{flex-direction:column;gap:10px;padding:4px 2px 18px;display:flex}.theta-app .chat-page .chat-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 0 0;display:flex}.theta-app .chat-hello{text-align:center;color:var(--dim);margin:auto;font-size:13px}.theta-app .connect-banner{color:var(--ink);background:var(--card);border:1px solid var(--line-ink);border-radius:var(--r);margin-bottom:14px;padding:14px 16px;font-size:14px;font-weight:600;transition:border-color .14s;display:block}.theta-app .connect-banner:hover{border-color:var(--line-ink)}.theta-app .settings-shell{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}.theta-app .settings-tabs{gap:2px;display:grid;position:sticky;top:84px}.theta-app .settings-tab{font:inherit;text-align:left;color:var(--ink-2);border-radius:var(--r);cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:13.5px}.theta-app .settings-tab:hover{background:var(--hover)}.theta-app .settings-tab.on{background:var(--hover);font-weight:560}.theta-app .settings-stack{gap:16px;display:grid}.theta-app .danger-card .sub{max-width:420px}@media (max-width:900px){.theta-app .settings-shell{grid-template-columns:minmax(0,1fr)}.theta-app .settings-tabs{grid-auto-flow:column;justify-content:start;position:static}}.theta-app.rail-collapsed{grid-template-columns:52px minmax(0,1fr)}.theta-app .rail.collapsed{justify-content:center;align-items:flex-start;padding:14px 0;display:flex}.theta-app .rail-collapse{width:28px;height:28px;color:var(--dim);border-radius:var(--r);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.theta-app .rail-collapse:hover{color:var(--ink);background:var(--hover)}.theta-app .rail-collapse.floating{position:absolute;top:16px;right:10px}.theta-app .rail{position:relative}.theta-app .account-chip-wrap{margin-top:auto;position:relative}.theta-app .account-chip{width:100%;font:inherit;color:var(--ink);text-align:left;border-radius:var(--r);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:8px 9px;font-size:13px;font-weight:520;display:flex}.theta-app .account-chip:hover{background:var(--hover)}.theta-app .account-chip img,.theta-app .account-fallback{border-radius:var(--r);flex:none;width:26px;height:26px}.theta-app .account-fallback{color:var(--on-ink);background:var(--ink);place-items:center;font-size:12px;font-weight:600;display:grid}.theta-app .account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theta-app .account-chip svg{color:var(--dim);flex:none;margin-left:auto;transition:transform .14s}.theta-app .account-menu{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:4px;animation:theta-rise .14s both;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 -8px 24px -16px #0000004d}.theta-app .account-menu-item{font:inherit;color:var(--ink-2);text-align:left;border-radius:var(--r);cursor:pointer;background:0 0;border:0;padding:8px 9px;font-size:13px}.theta-app .account-menu-item:hover{background:var(--hover);color:var(--ink)}.theta-app .chat-line{align-items:flex-start;gap:10px;display:flex}.theta-app .chat-line.me{flex-direction:row-reverse}.theta-app .chat-avatar{border-radius:var(--r);object-fit:cover;flex:none;width:26px;height:26px;margin-top:2px}.theta-app .chat-avatar.theta{background:0 0;place-items:center;display:grid}.theta-app .chat-avatar.theta img{width:22px;height:22px}.theta-app .chat-avatar.fallback{color:var(--on-ink);background:var(--ink);place-items:center;font-size:12px;font-weight:600;display:grid}.theta-app .chat-avatar.spacer-only{visibility:hidden}.theta-app .chat-page .chat-body{gap:14px;padding-bottom:24px}.theta-app .chat-composer{padding:0 0 26px}.theta-app .chat-input{min-height:88px;font:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--r);outline:none;padding:14px 54px 14px 16px;font-size:14px;transition:border-color .14s}.theta-app .chat-input:focus{border-color:var(--line-ink)}.theta-app .chat-composer .chat-send{position:absolute;bottom:38px;right:12px}.theta-app .bubble.thinking{animation:theta-pulse 1.2s ease-in-out infinite}.theta-app .lecture-recorder.live{border-color:var(--line-ink)}.theta-app .lecture-controls{grid-template-columns:180px minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.theta-app .lecture-live{max-height:120px;color:var(--ink-2);background:var(--wash);border:1px solid var(--hair);border-radius:var(--r);margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55;overflow-y:auto}.theta-app .lecture-row{display:grid}.theta-app .lecture-row-head{width:100%;font:inherit;text-align:left;cursor:pointer}.theta-app .lecture-detail{border-radius:0 0 var(--r) var(--r);border:1px solid var(--hair);border-top:0;gap:10px;padding:12px 14px 14px;display:grid}.theta-app .lecture-summary{white-space:pre-wrap;background:var(--wash);border:1px solid var(--hair);border-radius:var(--r);padding:12px 14px;font-size:13.5px;line-height:1.6}.theta-app .lecture-transcript{max-height:320px;color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65;overflow-y:auto}@media (max-width:720px){.theta-app .lecture-controls{grid-template-columns:minmax(0,1fr)}}.theta-app .ws-side,.ws-side{border-left:1px solid var(--line)}.ws-modal-scrim{z-index:80;background:#0a0a0a66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ws-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:14px;width:min(720px,100%);max-height:86vh;padding:20px;animation:theta-rise .16s both;display:flex}.ws-modal-head{justify-content:space-between;align-items:center;display:flex}.ws-modal-doc{background:var(--wash);border:1px solid var(--line);border-radius:var(--r);flex:1;padding:26px 30px;font-size:14px;line-height:1.7;overflow-y:auto}.ws-modal-doc h2{letter-spacing:-.02em;margin:0 0 14px;font-size:19px}.ws-modal-doc p{margin:0 0 12px}.ws-modal-actions{justify-content:flex-end;gap:8px;display:flex}.plan-pick-grid{grid-template-columns:repeat(4,1fr);margin:12px 0 10px}.plan-pick{color:inherit;gap:4px;padding:12px 12px 10px;transition:border-color .15s,transform .15s}.plan-pick:hover{border-color:var(--line-ink);transform:translateY(-1px)}.plan-pick.featured{border-color:var(--line-ink);background:var(--ink);color:var(--on-ink)}.plan-pick-name{letter-spacing:.02em;font-size:12px;font-weight:600}.plan-pick-price{font-size:16px;font-weight:650}.plan-pick-price em{opacity:.6;margin-left:2px;font-size:11px;font-style:normal;font-weight:400}@media (max-width:720px){.plan-pick-grid{grid-template-columns:repeat(2,1fr)}}.focus-scrim{z-index:90;background:#00000073;justify-content:center;align-items:center;animation:theta-rise .15s both;display:flex;position:fixed;inset:0}.focus-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:min(420px,100vw - 32px);padding:20px}.focus-modal h3{letter-spacing:-.01em;margin:0 0 4px;font-size:16px}.focus-sub{color:var(--muted);margin:0 0 14px;font-size:13px}.focus-options{gap:8px;display:grid}.focus-options button{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;gap:2px;padding:11px 13px;transition:border-color .12s,background .12s;display:grid}.focus-options button:hover{border-color:var(--line-ink)}.focus-options button:first-child{background:var(--ink);border-color:var(--line-ink);color:var(--on-ink)}.focus-options button:first-child span{color:var(--faint)}.focus-options button b{font-size:13.5px}.focus-options button span{color:var(--muted);font-size:12px}.focus-cancel{width:100%;color:var(--dim);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:8px;font-size:12.5px}.focus-cancel:hover{color:var(--ink)}.lecture-wave{align-items:center;gap:3px;height:44px;margin:10px 0 4px;display:flex}.lecture-wave span{background:var(--ink);flex:1;height:3px;min-height:3px;transition:height 80ms linear}.bubble.it p:last-child{margin-bottom:0}.bubble.it code{background:var(--wash);border-radius:var(--r);padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.bubble.it pre{background:var(--ink);color:var(--wash);border-radius:var(--r);margin:6px 0 10px;padding:10px 12px;overflow-x:auto}.bubble.it pre code{color:inherit;background:0 0;padding:0}.bubble.it table{border-collapse:collapse;margin:6px 0 10px;font-size:12.5px}.bubble.it td,.bubble.it th{border:1px solid var(--line);padding:4px 8px}.bubble.it .katex-display{margin:8px 0;overflow-x:auto}.theta-app [role=button],.theta-app a,.theta-app button,.theta-app label.clicky,.theta-app select{cursor:pointer}.mates-wrap{animation:theta-rise .2s both}.mates-lede{color:var(--muted);max-width:520px;margin:0 0 14px;font-size:13px}.mates-list{border:1px solid var(--line);border-radius:var(--r)}.mates-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:11px 13px;display:flex}.mates-row:first-child{border-top:0}.mates-face{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.mates-face.fallback{background:var(--ink);color:var(--on-ink);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.mates-main{flex:1;min-width:0;display:grid}.mates-main b{font-size:13.5px}.mates-main i{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.mates-plan{border:1px solid var(--line);border-radius:var(--r);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:2px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.mates-plan.plan-max,.mates-plan.plan-pro{background:var(--ink);border-color:var(--line-ink);color:var(--on-ink)}.mates-state{color:var(--dim);font-size:12px}.lecture-wave{justify-content:flex-start;gap:2px}.lecture-wave span{flex:none;width:2px;height:2px;min-height:2px;transition:height .1s linear}.theta-app .rail.collapsed{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:16px 0 0;display:flex!important}.theta-app .rail.collapsed .rail-collapse{border:1px solid var(--line);background:var(--card);width:32px;height:32px;margin:0;position:static}.theta-app .rail.collapsed .rail-collapse:hover{border-color:var(--line-ink);color:var(--ink)}.theta-app .chat-page{max-width:760px;height:calc(100vh - 118px)}.theta-app .chat-page .chat-body{flex:1;min-height:0;overflow-y:auto}.theta-app .chat-composer{flex:none;width:min(720px,100%);margin:10px auto 5px}.theta-app .chat-model{letter-spacing:.04em;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;padding:4px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;position:absolute;bottom:40px;left:12px}.theta-app .chat-model.still{cursor:default;color:var(--dim)}.theta-app .chat-input{padding-bottom:40px}.theta-app .chat-history{border:1px solid var(--line);border-radius:var(--r);animation:theta-rise .15s both;overflow:hidden}.theta-app .chat-history-row{text-align:left;background:var(--card);border:0;border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:13.5px;display:flex}.theta-app .chat-history-row:first-child{border-top:0}.theta-app .chat-history-row:hover{background:var(--wash)}.theta-app .chat-history-row b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.theta-app .chat-history-row i{color:var(--dim);flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-style:normal}.record-stage{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:calc(100vh - 220px);animation:theta-rise .2s both;display:flex}.record-stage-label{letter-spacing:.18em;color:var(--dim);align-items:center;gap:8px;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:flex}.record-stage-clock{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(48px,9vw,84px);font-weight:300}.lecture-wave.big{width:min(640px,90%);height:64px;margin:8px 0}.record-stage-live{text-align:center;max-width:620px;max-height:110px;color:var(--muted);margin:0;font-size:13px;line-height:1.6;overflow-y:auto}.record-stop{margin-top:14px;padding:10px 22px}.theta-app .chat-page{height:calc(100vh - 84px)}.wk{background:var(--card);animation:theta-rise .2s both}.tool-step.expandable,.wk{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tool-step.expandable{background:var(--wash);max-width:560px;padding:0}.tool-step.expandable summary{cursor:pointer;color:var(--ink-2);padding:6px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;list-style:none}.tool-step.expandable summary:before{content:"▸ ";color:var(--dim)}.tool-step.expandable[open] summary:before{content:"▾ "}.tool-step.expandable summary::-webkit-details-marker{display:none}.tool-detail{padding:7px 10px}.tool-detail span{letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-bottom:3px;font-size:9px}.tool-detail code,.tool-detail span{font-family:ui-monospace,SF Mono,Menlo,monospace;display:block}.tool-detail code{color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:160px;font-size:10.5px;line-height:1.5;overflow-y:auto}.chat-history-pop{z-index:60;background:#0000002e;animation:theta-rise .12s both;position:fixed;inset:0}.chat-history-pop .chat-history{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:min(400px,100vw - 48px);max-height:min(520px,100vh - 100px);position:absolute;top:64px;right:24px;overflow-y:auto;box-shadow:0 18px 50px -18px #0000004d}.chat-history-pop .sub{margin:0;padding:14px}.theta-app .rail.collapsed{gap:6px;padding-bottom:14px}.rail-cicon{border-radius:var(--r);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rail-cicon:hover{background:var(--wash);color:var(--ink)}.rail-cicon.on{background:var(--ink);color:var(--on-ink)}.rail-cicon-nav{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;display:flex}.rail-cicon-foot{margin-top:auto}.rail-cicon-foot i,.rail-cicon-foot img{object-fit:cover;background:var(--ink);width:28px;height:28px;color:var(--on-ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.plan-current-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card.plan-card.current{background:var(--card);border:1px solid var(--line-ink)}.plan-pick{padding:16px 14px 14px}.plan-pick-name{font-size:13px}.plan-pick-price{letter-spacing:-.01em;font-size:22px}.lectures-wrap{gap:14px;max-width:780px;animation:theta-rise .2s both;display:grid}.lectures-wrap .card{padding:18px}.lecture-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 6px;display:grid}.lecture-controls .input{margin:0}.lecture-row-head{width:100%}.lecture-detail{padding:4px 2px 10px}.theta-app .view{margin-inline:auto}.model-menu{position:absolute;bottom:40px;left:12px}.model-menu .chat-model.picker{align-items:center;gap:6px;display:inline-flex;position:static}.model-scrim{z-index:70;position:fixed;inset:0}.model-pop{z-index:71;border:1px solid var(--line);border-radius:var(--r);width:210px;position:absolute;bottom:34px;left:0;overflow:hidden;box-shadow:0 14px 40px -16px #00000040}.model-pop,.model-row{background:var(--card)}.model-row{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:12.5px;display:flex}.model-row:first-child{border-top:0}.model-row.on,.model-row:hover{background:var(--wash)}.model-row b{flex:1;font-weight:500}.model-row span{color:var(--ink);font-size:11px}.model-mark{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.lect-bar{align-items:center;gap:12px;display:flex}.lect-bar .lect-class{width:200px;margin:0}.lect-bar .sub{margin:0}.lect-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.lect-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;align-content:start;gap:6px;padding:14px;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.lect-card:hover{border-color:var(--line-ink);transform:translateY(-1px);box-shadow:0 8px 24px -14px #00000040}.lect-card-head{align-items:center;gap:7px;min-width:0;display:flex}.lect-card-head b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.rec-dot.dark{background:var(--ink);outline-color:#00000040;animation:none}.lect-card-meta{letter-spacing:.04em;color:var(--dim);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.lect-card-sum{color:var(--ink-2);font-size:12px;line-height:1.5}.lect-card.shared{background:var(--wash)}.lect-summarizing{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;display:inline-flex}.lect-summarizing i{background:var(--ink);border-radius:50%;width:6px;height:6px;animation:lect-pulse 1.1s ease-in-out infinite}@keyframes lect-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.lect-detail-page{justify-items:start;gap:14px;max-width:760px;animation:theta-rise .2s both;display:grid}.lect-detail-title{letter-spacing:-.01em;margin:4px 0 0;font-size:24px}.lect-detail-meta{color:var(--dim);margin:-8px 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.lect-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:100%;padding:16px}.lect-panel p{white-space:pre-wrap;margin:8px 0 0;font-size:13.5px;line-height:1.65}.lect-transcript,.mic-steps{color:var(--ink-2)}.mic-steps{margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.7}.chat-history-pop{justify-content:center;align-items:center;display:flex}.chat-history-pop .chat-history{width:min(460px,100vw - 48px);max-height:min(540px,100vh - 120px);position:static}.record-pick{text-align:left}.class-menu-wrap{margin-bottom:12px;position:relative}.class-menu-btn{background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13.5px;display:flex}.class-menu-btn:hover{border-color:var(--line-ink)}.class-menu-pop{z-index:5;background:var(--card);max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px -16px #00000038}.class-menu-pop,.lect-doc{border:1px solid var(--line);border-radius:var(--r)}.lect-doc{background:var(--wash);color:var(--ink-2);max-height:96px;-webkit-mask-image:linear-gradient(to bottom,var(--ink) 60%,transparent);mask-image:linear-gradient(to bottom,var(--ink) 60%,transparent);padding:10px 11px;font-family:Georgia,Times New Roman,serif;font-size:11.5px;line-height:1.65;display:block;overflow:hidden}img.model-mark{object-fit:contain;padding:2px}.row-mid{align-items:center;gap:6px;display:inline-flex}.wk{flex-direction:column;height:calc(100vh - 96px);display:flex}.theta-app .view{padding-bottom:16px}.rail-cbrand{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;margin-bottom:4px;padding:0;display:grid;position:relative}.rail-cbrand img{width:28px;height:28px;display:block}.rail-cbrand .rail-cbrand-expand{color:var(--ink);display:none}.rail-cbrand:hover img{display:none}.rail-cbrand:hover .rail-cbrand-expand{display:block}.class-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;animation:theta-rise .2s both}.class-card{border-radius:var(--r);justify-items:start;gap:8px;padding:16px;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.class-card-code{border-radius:var(--r);color:var(--on-ink);letter-spacing:.04em;padding:3px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:600}.class-card b{font-size:14.5px;line-height:1.3}.class-card i{color:var(--dim);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-style:normal}.class-space{flex-direction:column;gap:10px;height:calc(100vh - 120px);display:flex}.class-space-head{align-items:center;gap:10px;display:flex}.class-space-name{font-size:15px}.class-space-grade{color:var(--ink-2);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.class-space .chat-page{flex:1;max-width:none;height:auto;min-height:0}.class-chips{flex:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.class-chip{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex:none;gap:2px;max-width:240px;padding:8px 12px;display:grid}.class-chip:hover{border-color:var(--line-ink)}.class-chip b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.class-chip i{color:var(--dim);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;font-style:normal}.class-all{border:1px solid var(--line);border-radius:var(--r);flex:none;max-height:260px;overflow-y:auto}.class-all-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.class-all-row:first-child{border-top:0}.class-all-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.class-all-row i{color:var(--dim);flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;font-style:normal}.lectures-wrap{max-width:none}.lect-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1100px){.lect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.lect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lect-card{aspect-ratio:210/297;grid-template-rows:auto auto 1fr;padding:18px 16px;box-shadow:0 1px 2px #0000000f}.lect-card .lect-doc{height:100%;max-height:none;-webkit-mask-image:linear-gradient(to bottom,var(--ink) 70%,transparent);mask-image:linear-gradient(to bottom,var(--ink) 70%,transparent);background:0 0;border:0;padding:4px 0 0;font-size:12px;line-height:1.7}.lect-empty{color:var(--dim);align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.lect-empty p{margin:0}.chat-history-pop .chat-history,.focus-modal{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.class-space .chat-page{width:100%;max-width:880px;margin:0 auto}.class-all,.class-chips,.class-space-head{width:100%;max-width:880px;margin-inline:auto}.class-space .chat-composer{margin-bottom:5px}.theta-app{height:100vh;overflow:hidden}.theta-app .main{height:100vh;min-height:0}.theta-app .topbar{background:var(--canvas);flex:none;min-height:60px;padding:14px 28px 12px}.theta-app .view{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:28px 28px 40px;overflow-y:auto}.theta-app .view.narrow{max-width:1080px;margin:0}.theta-app .view.fill{flex-direction:column;padding:28px 28px 12px;display:flex;overflow:hidden}.theta-app .topbar-class{align-items:center;gap:10px;min-width:0;display:flex}.theta-app .topbar-class h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theta-app .topbar-back{width:28px;height:28px;color:var(--ink-2);border-radius:var(--r);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.theta-app .topbar-back:hover{background:var(--wash);color:var(--ink)}.theta-app .topbar-grade{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.theta-app .view.fill .chat-page,.wk{flex:1;height:auto;min-height:0}.theta-app .chat-page .chat-composer{margin-bottom:0}.theta-app .class-space{flex:1;height:auto;min-height:0;position:relative}.theta-app .class-all{z-index:40;background:var(--card);max-height:46vh;position:absolute;top:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 50px #00000024}.theta-app .composer-tools{align-items:center;display:flex;position:absolute;bottom:12px;left:12px}.theta-app .composer-tools .chat-model{align-items:center;gap:5px;display:inline-flex;position:static}.theta-app .chat-model.picker.picked{color:var(--ink);border-color:var(--line-ink)}.theta-app .assign-label{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.theta-app .assign-clear{color:var(--dim);align-items:center;margin-left:1px;display:inline-flex}.theta-app .assign-clear:hover{color:var(--ink)}.assign-pop{min-width:260px;max-width:360px;max-height:320px}.assign-pop .model-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assign-pop .model-row span{color:var(--dim);flex:none}.assign-pop .model-row .qtile{flex:none;width:20px;height:20px;font-size:8.5px}.assign-pop .assign-back{color:var(--muted);border-bottom:1px solid var(--line)}.assign-empty{color:var(--dim);padding:12px 14px;font-size:12.5px;display:block}.bubble.it a{color:var(--ink);text-underline-offset:2px;font-weight:550;text-decoration:underline}.bubble.it a:hover{color:var(--ink-2)}.theta-app .card.plan-card.current,.theta-app .plan-card{color:var(--ink);background:var(--card);border:1px solid var(--line)}.theta-app .plan-card .label,.theta-app .plan-card .sub{color:var(--muted)}.theta-app .plan-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plan-pick{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;padding:18px 14px 14px;text-decoration:none;display:flex;position:relative}.plan-pick:hover{border-color:var(--dim)}.plan-pick.current{border-color:var(--line-ink);box-shadow:inset 0 0 0 1px var(--ink)}.plan-now{letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink);background:var(--ink);border-radius:var(--r);padding:2px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;position:absolute;top:-8px;left:12px}.theta-app .plan-usage{margin-top:16px}.theta-app .plan-usage-line{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.theta-app .plan-usage-line b{letter-spacing:-.01em;font-size:20px}.theta-app .plan-usage-line span{color:var(--muted);font-size:12px}.theta-app .plan-card .usage-bar{background:var(--wash);border-radius:var(--r);height:4px;overflow:hidden}.theta-app .plan-card .usage-bar span{background:var(--ink);height:100%;display:block}@media (max-width:860px){.plan-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-grid{margin:0}.theta-app .view.fill .chat-page{width:100%}.theta-app .composer-tools{bottom:9px}.theta-app .composer-tools .model-pop{bottom:40px}.theta-app .composer-tools{gap:6px;bottom:10px;left:10px}.theta-app .chat-composer .chat-send{bottom:10px;right:10px}.theta-app .composer-tools .model-menu{position:relative}.theta-app .composer-tools .model-pop{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);transform-origin:0 100%;min-width:220px;animation:theta-pop .14s both;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 32px #0000001f,0 2px 8px #0000000f}@keyframes theta-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.theta-app .composer-tools .model-pop .model-row{padding:8px 12px}.assign-pop{overflow-y:auto}.focus-modal.assign-modal{width:560px;max-width:calc(100vw - 48px)}.assign-modal-list{border:1px solid var(--line);border-radius:var(--r);height:380px;max-height:56vh;overflow-y:auto}.assign-modal-list .class-all-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.assign-modal-list .class-all-row:first-child{border-top:0}.assign-modal-list .class-all-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.assign-modal-list .class-all-row i{color:var(--dim);white-space:nowrap;font-size:11.5px;font-style:normal}.assign-modal-empty{height:100%;color:var(--dim);justify-content:center;align-items:center;margin:0;font-size:13px;display:flex}.class-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;max-width:1160px;display:grid}.class-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;flex-direction:column;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;overflow:hidden}.class-card:hover{border-color:var(--faint);transform:translateY(-1px);box-shadow:0 10px 28px #00000014}.class-card-banner{background-position:50%;background-size:cover;height:116px;display:block;position:relative}.class-card .class-card-banner i.class-card-watermark{letter-spacing:-.04em;color:#ffffff29;-webkit-user-select:none;user-select:none;font-size:60px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:4px;right:10px}.class-card-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.class-card-body b{font-size:14.5px;line-height:1.35}.class-card-body i{color:var(--dim);font-size:12px;font-style:normal}.class-card .class-card-code{border:2px solid var(--card);align-self:flex-start;margin-top:-24px}.theta-app .account-menu-item{align-items:center;gap:9px;display:flex}.theta-app .account-menu-item svg{color:var(--dim);flex:none}.theta-app .account-menu-item.signout,.theta-app .account-menu-item.signout svg{color:var(--bad)}.theta-app .account-menu-item.signout:hover{background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.theta-app .account-menu-item.signout:hover{background:color-mix(in srgb,var(--bad) 10%,var(--card))}}.settings-identity{align-items:center;gap:12px;margin-top:12px;display:flex}.settings-face{object-fit:cover;border-radius:50%;width:44px;height:44px}.settings-face.fallback{color:var(--on-ink);background:var(--ink);justify-content:center;align-items:center;font-size:17px;font-weight:600;display:inline-flex}.settings-who{flex:1;gap:2px;min-width:0;display:grid}.settings-who b{letter-spacing:-.01em;font-size:15px}.settings-who i{color:var(--dim);font-size:12.5px;font-style:normal}.plan-pick-features{border-top:1px solid var(--line);gap:3px;margin-top:8px;padding-top:10px;display:grid}.plan-pick-features span{color:var(--muted);font-size:11.5px;line-height:1.45}.theta-app .view.narrow{margin:0 auto}.lect-card.lect-new{min-height:200px;color:var(--dim);background:var(--wash);border:1px dashed var(--line-strong);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.lect-card.lect-new:hover{color:var(--ink);border-color:var(--line-ink);background:var(--card)}.lect-card.lect-new b{font-size:13px;font-weight:550}.lect-detail-page{width:100%;max-width:780px;margin:0 auto}.live-think{background:var(--wash);border:1px solid var(--line);border-radius:var(--r-card);gap:6px;padding:10px 12px;display:grid}.live-reason{white-space:pre-wrap;font-size:12px;line-height:1.55}.live-think code{color:var(--muted);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:1.6}.skill-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.skill-chip{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;padding:7px 13px;font-size:12.5px;transition:border-color .12s,color .12s}.skill-chip:hover{border-color:var(--line-ink);color:var(--ink)}.theta-app .chat-input{min-height:64px;padding:13px 14px 4px}.theta-app .chat-input:focus{border:0;outline:none}.theta-app .composer-row{gap:2px;width:100%;padding:6px 8px 8px;position:static}.theta-app .composer-row .spacer{flex:1}.theta-app .composer-row .model-menu{position:relative;inset:auto}.theta-app .composer-row .chat-model{color:var(--ink-2);border-radius:var(--r-card);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:inline-flex;position:static}.theta-app .composer-row .chat-model:hover{background:var(--wash);color:var(--ink)}.theta-app .composer-row .chat-model.still{cursor:default;color:var(--dim)}.theta-app .composer-row .chat-model.still:hover{background:0 0}.theta-app .composer-row .chat-model.picker.picked{border-color:var(--line);background:var(--wash)}.theta-app .composer-row .model-pop{position:absolute;bottom:calc(100% + 10px);left:0}.theta-app .chat-composer .chat-send{border-radius:var(--r-card);width:30px;height:30px;position:static}.upnext{scrollbar-width:none;flex:none;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.upnext::-webkit-scrollbar{display:none}.upnext-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);flex:none;margin-right:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.upnext-chip{max-width:300px;font:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;flex:none;align-items:center;gap:7px;padding:7px 11px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.upnext-chip:hover{border-color:var(--line-ink);box-shadow:0 4px 14px #00000012}.upnext-dot{border-radius:var(--r);flex:none;width:8px;height:8px}.upnext-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;overflow:hidden}.upnext-chip i{color:var(--dim);flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-style:normal}.upnext-quiet{color:var(--dim);font-size:12.5px}.model-pop,.theta-app .chat-composer,.theta-app .chat-composer .chat-send,.theta-app .composer-row .chat-model,.theta-app .composer-row .model-pop,.theta-app .composer-tools .model-pop{border-radius:var(--r)}.model-pop .model-row{border-radius:0}.assign-modal-list,.class-card,.focus-modal,.lect-card.lect-new,.live-think,.skill-chip{border-radius:var(--r)}.theta-app .settings-tabs{position:static;top:auto}.theta-app .topbar-search{width:220px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r);outline:none;padding:7px 10px;font-size:12.5px}.theta-app .topbar-search:focus{border-color:var(--line-ink)}.lect-none,.theta-app .topbar-search::placeholder{color:var(--dim)}.lect-none{margin:4px 0 0;font-size:13px}.model-pop{min-width:240px;max-height:340px;overflow-y:auto}.model-row.locked{cursor:default;opacity:.55}.model-row.locked:hover{background:var(--card)}.model-tier{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--r);flex:none;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px}.model-note{color:var(--dim);margin-top:1px;font-size:10.5px;font-style:normal;font-weight:400;display:block}.history-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.history-row:hover{background:var(--wash)}.theta-app .bubble.it{font-size:14px;line-height:1.65}.bubble.it>:first-child{margin-top:0!important}.bubble.it>:last-child{margin-bottom:0!important}.bubble.it p{margin:0 0 10px}.bubble.it h1,.bubble.it h2,.bubble.it h3,.bubble.it h4{letter-spacing:-.01em;margin:14px 0 6px;font-size:14.5px;font-weight:650;line-height:1.4}.bubble.it ol,.bubble.it ul{margin:4px 0 10px;padding-left:22px}.bubble.it li{margin:3px 0}.bubble.it li>p{margin:0 0 3px}.bubble.it li>ol,.bubble.it li>ul{margin:3px 0}.bubble.it hr{border:0;border-top:1px solid var(--line);margin:12px 0}.bubble.it blockquote{border-left:2px solid var(--line-strong);color:var(--ink-2);margin:8px 0 10px;padding:2px 0 2px 12px}.theta-app .tool-step{width:fit-content;max-width:100%;color:var(--ink);padding:7px 11px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;display:block}.theta-app .tool-step,.tool-step.expandable{background:var(--card);border:1px solid var(--line-ink);border-radius:0}.tool-step.expandable summary{color:var(--ink)}.tool-detail{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.live-think{background:0 0;border:0;border-radius:0;max-width:85%;padding:2px 0 0}.live-reason{color:var(--dim);font-size:12.5px;line-height:1.6}.live-think code{color:var(--dim);font-size:11px}.theta-app .topbar-brand{align-items:center;gap:9px;min-width:0;display:inline-flex}.theta-app .topbar-brand img{width:22px;height:22px;display:block}.class-card-record{color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;font-size:11.5px;transition:border-color .12s,color .12s;display:inline-flex}.class-card-record:hover{border-color:var(--line-ink);color:var(--ink)}.bubble.it ul{list-style:outside}.bubble.it ol{list-style:decimal}.paywall{background:var(--wash);min-height:100vh;color:var(--ink);justify-content:center;align-items:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.paywall-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-align:center;width:720px;max-width:100%;padding:36px 36px 24px}.paywall-card>img{margin:0 auto 14px;display:block}.paywall-card h1{letter-spacing:-.02em;margin:0 0 8px;font-size:24px}.paywall-lede{max-width:420px;color:var(--muted);margin:0 auto 22px;font-size:13.5px;line-height:1.6}.paywall-plans{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.paywall-plan{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:4px;padding:16px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.paywall-plan.hot,.paywall-plan:hover{border-color:var(--line-ink)}.paywall-plan.hot{box-shadow:inset 0 0 0 1px var(--ink)}.paywall-plan b{font-size:14px}.paywall-price{letter-spacing:-.01em;font-size:22px;font-weight:650}.paywall-price em{color:var(--dim);font-size:11px;font-style:normal;font-weight:400}.paywall-line{min-height:30px;color:var(--muted);font-size:11.5px;line-height:1.45}.paywall-cta{text-align:center;border:1px solid var(--line-ink);border-radius:var(--r);margin-top:8px;padding:8px 0;font-size:12.5px;font-weight:550}.paywall-plan.hot .paywall-cta{background:var(--ink);color:var(--on-ink)}.paywall-foot{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:center;margin-top:22px;padding-top:14px;font-size:12px;display:flex}.paywall-foot button{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;text-decoration:underline}.paywall-foot button:hover{color:var(--ink)}.paywall-go{background:var(--ink);width:100%;max-width:360px;height:52px;color:var(--on-ink);font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;margin:0 auto;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,opacity .15s;display:flex}.paywall-go:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f0f0f38}.paywall-go:disabled{opacity:.6;cursor:progress}.paywall-go:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.paywall-go{transition:none}.paywall-go:hover{transform:none}}@media (max-width:760px){.paywall-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.theta-app .chat-page.fresh{justify-content:center}.theta-app .chat-page.fresh .chat-body{flex:none;min-height:0;overflow:visible}.theta-app .chat-hello-mark{width:34px;height:34px;margin:0 auto 12px;display:block}.theta-app .chat-hello h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:24px}.composer-files{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:10px 10px 0;display:flex}.composer-file{background:var(--wash);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:8px;max-width:260px;padding:8px 10px;display:inline-flex}.composer-file b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.composer-file i{letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:var(--r);flex:none;padding:2px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;font-style:normal}.composer-file-x{color:var(--dim);cursor:pointer;display:inline-flex}.composer-file-x:hover{color:var(--ink)}.composer-attach{padding:6px 7px}.theta-app .rail-brand{gap:9px;padding:2px 9px 10px}.theta-app .rail-brand img{width:28px;height:28px}.theta-app .rail-brand b{letter-spacing:-.02em;font-size:16px}.class-card.class-new{min-height:230px;color:var(--dim);background:var(--wash);border:1px dashed var(--line-strong);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;text-decoration:none}.class-card.class-new:hover{color:var(--ink);border-color:var(--line-ink);background:var(--card);box-shadow:none;transform:none}.class-card.class-new b{font-size:13.5px;font-weight:550}.class-card.class-new i{color:var(--dim);font-size:12px;font-style:normal}.class-chipx{letter-spacing:.03em;height:28px;color:var(--ink);background:var(--card);border:1px solid var(--line-ink);border-radius:var(--r);align-items:center;gap:6px;padding:0 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:inline-flex}.class-chipx.code{font-weight:600}.class-chipx[role=button]{cursor:pointer;border-color:var(--line);color:var(--ink-2);transition:border-color .12s,color .12s}.class-chipx[role=button]:hover{border-color:var(--line-ink);color:var(--ink)}.class-card-row{align-items:center;gap:8px;margin-top:2px;display:flex}.class-open-list{border:1px solid var(--line);border-radius:var(--r);gap:4px;margin-top:8px;padding:6px;display:grid}.class-open-row{border-radius:var(--r);align-items:center;gap:8px;padding:4px 6px;display:flex}.class-open-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.class-open-row i{color:var(--dim);flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;font-style:normal}.class-open-row.quiet b{color:var(--dim);font-weight:400}.class-open-more{color:var(--dim);padding:0 6px 2px;font-size:10.5px}.class-grid.aslist{grid-template-columns:minmax(0,1fr);max-width:860px}.class-grid.aslist .class-card{flex-direction:row}.class-grid.aslist .class-card-banner{flex:none;width:180px;height:auto;min-height:100%}.class-grid.aslist .class-card-body{flex:1;min-width:0}.lect-card,.lect-card-wrap{position:relative}.lect-card-wrap{display:grid}.lect-card-wrap .lect-card{width:100%;height:100%}.lect-actions{z-index:2;opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.lect-actions:focus-within,.lect-card-wrap:hover .lect-actions{opacity:1}@media (hover:none),(pointer:coarse){.lect-actions{opacity:1}}.lect-actions button{width:24px;height:24px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.lect-actions button:hover{color:var(--ink);border-color:var(--line-ink)}.lect-detail-bar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.lect-detail-bar .spacer{flex:1}.lect-detail-title{margin:0}.theta-app .topbar{position:relative}.theta-app .topbar-search.centered{width:260px;position:absolute;left:50%;transform:translate(-50%)}.theta-app .chat-page.fresh .chat-hello{text-align:left;width:min(720px,100%);margin:0 auto 14px}.theta-app .chat-hello-row{align-items:center;gap:12px;display:flex}.theta-app .chat-hello-mark{width:30px;height:30px;margin:0}.theta-app .chat-page.fresh .chat-hello h2{margin:0;font-size:26px}.class-chipx.code,.class-chipx[role=button]{border-color:var(--line)}.class-grid.aslist{margin:0 auto}.theta-app .course-tile-img{object-fit:cover}.theta-app .chat-page.fresh{padding-bottom:18vh}.theta-app .chat-page.fresh .chat-body{padding-bottom:0}.theta-app .chat-page.fresh .chat-hello{margin:0 auto 8px}.theta-app .chat-send.stopping{opacity:1}.theta-app .stop-square{background:var(--card);width:10px;height:10px;display:block}.theta-app .composer-thumb{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:34px;height:34px}.theta-app .paywall-plan{position:relative}.theta-app .plan-art{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:44px;height:44px;position:absolute;top:12px;right:12px}.theta-app .plan-motif{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 6px;font-size:11px;display:block}.theta-app .plan-motif i{text-transform:none;letter-spacing:0;color:var(--dim);font-style:normal}.theta-app .plan-pick{position:relative}.theta-app .plan-pick .plan-art{width:40px;height:40px;top:14px;right:14px}.theta-app .plan-art{display:none}.theta-app .paywall-plan,.theta-app .plan-pick{position:relative;overflow:hidden}.theta-app .paywall-plan:before,.theta-app .plan-pick:before{content:"";pointer-events:none;opacity:.5;-webkit-mask-image:linear-gradient(to bottom,var(--ink) 0,#0000008c 26%,transparent 52%);mask-image:linear-gradient(to bottom,var(--ink) 0,#0000008c 26%,transparent 52%);background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.theta-app .paywall-plan>*,.theta-app .plan-pick>*{z-index:1;position:relative}.theta-app .paywall-plan.plan-starter:before,.theta-app .plan-pick.plan-starter:before{background-image:url(/theta/assets/plans/starter.jpg);background-position:0 0}.theta-app .paywall-plan.plan-plus:before,.theta-app .plan-pick.plan-plus:before{background-image:url(/theta/assets/plans/plus.jpg);background-position:100% 0}.theta-app .paywall-plan.plan-pro:before,.theta-app .plan-pick.plan-pro:before{opacity:.42;background-image:url(/theta/assets/plans/pro.jpg);background-position:100% 0}.theta-app .paywall-plan.plan-max:before,.theta-app .plan-pick.plan-max:before{background-image:url(/theta/assets/plans/max.jpg);background-position:top}.theta-app .plan-usage{border:1px solid var(--line);border-radius:var(--r);margin-top:14px;padding:14px 16px}.theta-app .danger-card .row-actions{align-items:stretch}.theta-app .danger-card .btn.danger{background:var(--bad);border-color:var(--bad);height:auto;color:var(--on-ink);padding:0 18px}.theta-app .danger-card .btn.danger:disabled{opacity:.45}.theta-app .course-tile-img{border:1px solid var(--line-ink);border-radius:var(--r)}.theta-app .rail-course .course-body{flex-direction:row;flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.theta-app .rail-course .course-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theta-app .rail-course .course-meta{flex:none}.theta-app .qtile-img{object-fit:cover;border:1px solid var(--line)}.theta-app .composer-file.imgcard{border:1px solid var(--line);border-radius:var(--r);background:0 0;padding:0;position:relative;overflow:hidden}.theta-app .composer-img{object-fit:cover;width:84px;height:60px;display:block}.theta-app .composer-img-name{color:var(--on-ink);text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#0000009e);padding:8px 6px 4px;font-size:10px;font-weight:500;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.theta-app .composer-file .composer-file-x{opacity:0;transition:opacity .12s}.theta-app .composer-file:hover .composer-file-x{opacity:1}.theta-app .composer-file.imgcard .composer-file-x{width:18px;height:18px;color:var(--on-ink);border-radius:var(--r);background:#000000a8;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.theta-app .model-note{margin-top:0;margin-left:8px;display:inline}.theta-app .plan-pick{padding:18px 16px}.theta-app .plan-pick-name{font-size:16px;font-weight:600}.theta-app .plan-pick-price{font-size:20px}.theta-app .plan-pick-features{color:var(--ink);margin-top:10px;font-size:12.5px;line-height:1.5}.theta-app .plan-pick-features span{margin-bottom:6px;display:block}.theta-app .plan-pick .plan-motif{margin:2px 0 8px}.theta-app .plan-now{z-index:2}.theta-app .settings-who b{font-size:15px}.theta-app .paywall-plan.plan-max .plan-motif,.theta-app .paywall-plan.plan-max .plan-motif i,.theta-app .plan-pick.plan-max .plan-motif,.theta-app .plan-pick.plan-max .plan-motif i{color:var(--info)}.theta-app .tool-step{padding:4px 9px;font-size:11px;line-height:1.5}.theta-app .work-box{background:var(--card);border:1px solid var(--line-ink);border-radius:var(--r)}.theta-app .work-head{cursor:pointer;font-family:var(--mono),monospace;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.theta-app .work-chev{transition:transform .12s}.theta-app .work-box.open .work-chev{transform:rotate(90deg)}.theta-app .work-body{border-top:1px solid var(--line);flex-direction:column;gap:0;padding:2px 4px 5px;display:flex}.theta-app .work-body .tool-step{background:0 0;border:0;padding:3px 6px}.theta-app .skill-chips{justify-content:flex-start}.theta-app .work-box{width:max-content;max-width:100%}.theta-app .work-head{padding:4px 9px;font-size:10.5px}.theta-app .work-body .tool-step{padding:2px 6px;font-size:10.5px}.theta-app .flash-deck{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;width:100%;max-width:720px;display:grid}.theta-app .flash-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:6px;padding:12px 13px;transition:border-color .12s;display:flex}.theta-app .flash-card:hover{border-color:var(--line-ink)}.theta-app .flash-card b{color:var(--ink,var(--ink));font-size:13px;font-weight:600}.theta-app .flash-card i{color:var(--ink-2);font-size:12.5px;font-style:normal;line-height:1.5;display:none}.theta-app .flash-card.turned{border-color:var(--line-ink)}.theta-app .flash-card.turned i{display:block}.ob-beta,.theta-app .paywall-beta{text-align:center;margin-top:14px}.beta-link{cursor:pointer;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:12px;text-decoration:underline}.beta-link:hover{color:var(--ink)}.beta-code{align-items:center;gap:8px;display:inline-flex}.beta-code input{border:1px solid var(--line);border-radius:var(--r);background:var(--card);height:32px;padding:0 10px;font-size:13px}.beta-code input:focus{border-color:var(--line-ink);outline:none}.beta-code button{background:var(--ink);height:32px;color:var(--on-ink);border-radius:var(--r);cursor:pointer;border:0;padding:0 12px;font-size:12.5px;font-weight:600}.beta-code button:disabled{opacity:.5}.beta-code i{color:var(--bad);font-size:12px;font-style:normal}.theta-app .rail-brand img{background:0 0;border:0;border-radius:0;padding:0}.theta-app .rail-brand-word{letter-spacing:.01em;color:var(--ink,var(--ink));font-size:15.5px;font-weight:300}.theta-app .rail-brand b{font-weight:300}.theta-app .class-card-banner{position:relative}.theta-app .class-card-delete{border-radius:var(--r);width:26px;height:26px;color:var(--ink);opacity:0;background:#ffffffeb;border:1px solid #0000002e;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex;position:absolute;top:8px;right:8px}.theta-app .class-card:hover .class-card-delete{opacity:1}.theta-app .class-card-delete:hover{background:var(--bad);border-color:var(--bad);color:var(--on-ink)}.theta-app .delete-modal{width:420px;height:auto}.theta-app .delete-modal .row-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.theta-app .delete-modal .delete-confirm{background:var(--bad);border-color:var(--bad);color:var(--on-ink)}.focus-modal.delete-modal{text-align:left;width:440px;height:auto;padding:22px 22px 18px}.focus-modal.delete-modal h3{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:600}.focus-modal.delete-modal .sub{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.focus-modal.delete-modal .row-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.focus-modal.delete-modal .row-actions button{background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;height:34px;padding:0 14px;font-size:13px;font-weight:550}.focus-modal.delete-modal .row-actions button:hover:not(:disabled){border-color:var(--line-ink)}.focus-modal.delete-modal .row-actions .delete-confirm{background:var(--bad);border-color:var(--bad);color:var(--on-ink)}.focus-modal.delete-modal .row-actions .delete-confirm:hover:not(:disabled){background:var(--bad);border-color:var(--bad)}.focus-modal.delete-modal .row-actions button:disabled{opacity:.5}.chat-split{grid-template-columns:1fr;gap:0;height:100%;min-height:0;display:grid}.chat-split.open{grid-template-columns:minmax(340px,1fr) minmax(420px,1.15fr);gap:14px}.chat-split>.chat-page{min-width:0}.school-browser{border-left:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:12px 12px 14px;animation:theta-rise .22s both;display:flex}.school-browser .live-screen{border-radius:var(--r);background:var(--ink);flex:1;min-height:260px;overflow:hidden}.school-browser .live-screen canvas{object-fit:contain;cursor:default;width:100%;height:100%;display:block}.sb-write{border-radius:var(--r);background:var(--warn);margin:0;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.sb-write{background:color-mix(in srgb,var(--warn) 12%,var(--card))}}.sb-write{border:1px solid var(--warn)}@supports (color:color-mix(in lab,red,red)){.sb-write{border:1px solid color-mix(in srgb,var(--warn) 12%,var(--card))}}.sb-write{color:var(--warn);font-size:11.5px;line-height:1.5}.sb-approve{border:1px solid var(--line);border-radius:var(--r);background:var(--wash);gap:6px;margin-top:10px;padding:12px 13px;display:grid}.sb-approve b{font-size:12.5px;font-weight:600}.sb-approve p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.sb-approve-url{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;overflow:hidden}.sb-approve-row{gap:8px;margin-top:4px;display:flex}@media (max-width:900px){.chat-split.open{grid-template-columns:1fr}.chat-split.open>.chat-page{display:none}.school-browser{border-left:none}}.paper{background:var(--warn);margin:10px 0 12px;padding:18px 20px 20px}@supports (color:color-mix(in lab,red,red)){.paper{background:color-mix(in srgb,var(--warn) 12%,var(--card))}}.paper{border:1px solid var(--warn)}@supports (color:color-mix(in lab,red,red)){.paper{border:1px solid color-mix(in srgb,var(--warn) 12%,var(--card))}}.paper{border-radius:var(--r);box-shadow:0 1px 0 var(--warn) inset}@supports (color:color-mix(in lab,red,red)){.paper{box-shadow:0 1px 0 color-mix(in srgb,var(--warn) 12%,var(--card)) inset}}.paper{gap:18px;display:grid}.paper-step{grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.paper-n{color:var(--warn);text-align:right;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;line-height:22px}.paper-body{gap:8px;min-width:0;display:grid}.paper-why{margin:0;font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.6}.paper-why p{margin:0}.paper-math{color:var(--ink);padding:4px 0 2px;overflow-x:auto}.paper-math .katex-display{margin:0}.paper-math .katex-display>.katex{text-align:center}.paper-note{letter-spacing:.02em;color:var(--warn);margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.paper-math::-webkit-scrollbar{height:5px}.paper-math::-webkit-scrollbar-thumb{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.paper-math::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--warn) 12%,var(--card))}}.paper-math::-webkit-scrollbar-thumb{border-radius:var(--r)}@media (max-width:640px){.paper{padding:14px 12px 16px}.paper-math .katex{font-size:1.25em}.paper-why{font-size:13.5px}}.lms-toggle{align-items:center;gap:5px;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:relative}.lms-toggle.on{background:var(--ink);border-color:var(--on-ink);box-shadow:0 0 0 1px var(--ink)}.lms-toggle.on,.lms-toggle.on svg{color:var(--on-ink)}.lms-left{border-radius:var(--r-card);color:var(--muted);padding:2px 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;font-style:normal;line-height:1}.lms-left,.prep{background:var(--wash)}.prep{border:1px solid var(--line);border-radius:var(--r);margin:0 0 12px;overflow:hidden}.prep-head{text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px 8px;display:flex}.prep-head b{font-size:12.5px;font-weight:600}.prep-count{color:var(--dim)}.prep-count,.prep-days{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.prep-days{border-radius:var(--r-card);color:var(--muted);margin-left:auto;padding:2px 6px}.prep-track{gap:2px;padding:0 12px 10px;display:flex}.prep-seg{border-radius:var(--r);flex:1 1 0;height:4px;transition:background .2s}.prep-list{gap:5px;margin:0;padding:2px 12px 12px;list-style:none;display:grid}.prep-row{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.prep-row.locked{color:var(--faint)}.prep-dot{background:var(--line-strong);border-radius:50%;flex:none;width:6px;height:6px}.prep-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prep-step,.prep-weight{color:var(--dim);margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px}.prep-step+.prep-weight{margin-left:8px}.composer-pod{border:1px solid var(--line);border-radius:var(--r-card);background:var(--wash);align-items:center;padding:2px;transition:background .14s,border-color .14s;display:inline-flex}.composer-pod .assign-pick,.composer-pod .chat-model,.composer-pod .composer-attach{box-shadow:none;background:0 0;border:none}.composer-pod.on{background:var(--ink);border-color:var(--on-ink);box-shadow:0 0 0 1px var(--ink)}.composer-pod.on .chat-model,.composer-pod.on .lms-toggle.on{box-shadow:none;color:var(--on-ink);background:0 0;border:none}.composer-pod.on .lms-toggle svg{color:var(--on-ink)}.syl{margin-top:22px}.syl-head{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 10px;font-size:11px;font-weight:600}.syl-list{gap:8px;display:grid}.syl-card{border:1px solid var(--line);border-radius:var(--r);background:var(--wash);overflow:hidden}.syl-card-head{text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 11px;display:flex}.syl-card-head b{font-size:12.5px;font-weight:600}.syl-who{color:var(--muted);font-size:11.5px}.syl-tally{color:var(--dim);margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px}.syl-chev{color:var(--faint);flex:none;transition:transform .16s}.syl-card.open .syl-chev{transform:rotate(90deg)}.syl-weights{gap:2px;padding:0 11px 11px;display:flex}.syl-weight{border-radius:var(--r);flex:1 1 0;gap:3px;min-width:0;padding:6px 7px;display:grid}.syl-weight i{border-radius:var(--r);height:3px;display:block}.syl-weight b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.syl-weight em{color:var(--dim);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;font-style:normal}.syl-body{gap:10px;padding:0 11px 12px;display:grid}.syl-topics{gap:4px;margin:0;padding-left:18px;display:grid}.syl-topics li{color:var(--ink);font-size:12px}.syl-topics li span{color:var(--dim);margin-left:6px;font-size:10px}.syl-raw summary{color:var(--muted);cursor:pointer;font-size:11.5px}.syl-raw p{background:var(--wash);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);white-space:pre-wrap;max-height:320px;margin:8px 0 0;padding:10px 11px;font-family:Georgia,Times New Roman,serif;font-size:11.5px;line-height:1.65;overflow-y:auto}.conn-alert{border:1px solid var(--warn);align-items:center;gap:10px;margin:0 0 14px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab,red,red)){.conn-alert{border:1px solid color-mix(in srgb,var(--warn) 12%,var(--card))}}.conn-alert{border-radius:var(--r);background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.conn-alert{background:color-mix(in srgb,var(--warn) 12%,var(--card))}}.conn-alert{color:var(--warn);font-size:12.5px;line-height:1.5;animation:theta-rise .2s both}.conn-alert>svg{color:var(--warn);flex:none}.conn-alert-text{flex:1;min-width:0}.conn-alert-text b{font-weight:600}.conn-alert-x{background:0 0;border:none;flex:none;padding:2px;display:inline-flex}.conn-alert-x,.conn-alert-x:hover{color:var(--warn)}.voice-btn{align-items:center;display:inline-flex}.composer-pod.on .voice-btn,.composer-pod.on .voice-btn svg{color:var(--on-ink)}.stop-square.small{border-radius:var(--r);background:currentColor;width:9px;height:9px;display:inline-block}.bubble.it .paper,.bubble.it .paper .paper-note,.bubble.it .paper .paper-why,.bubble.it .paper li,.bubble.it .paper p{white-space:normal;overflow-wrap:anywhere}.bubble.it .paper .paper-note,.bubble.it .paper .paper-why{font-family:inherit}.bubble.it .paper .paper-why{font-family:Georgia,Times New Roman,serif}.bubble.it .paper .katex,.bubble.it .paper .katex *{font-family:KaTeX_Main,Times New Roman,serif}.bubble.it .paper .katex .mathit,.bubble.it .paper .katex .mathnormal{font-family:KaTeX_Math,Times New Roman,serif}.bubble.it .paper .katex .mbin,.bubble.it .paper .katex .mop,.bubble.it .paper .katex .mrel{font-family:KaTeX_Main,Times New Roman,serif}.bubble.it .paper .katex .amsrm,.bubble.it .paper .katex .mathsf{font-family:KaTeX_SansSerif,sans-serif}.bubble.it .paper .katex .delim-size1,.bubble.it .paper .katex .delim-size2,.bubble.it .paper .katex .delim-size3,.bubble.it .paper .katex .delim-size4,.bubble.it .paper .katex .delimsizing{font-family:KaTeX_Size1,KaTeX_Size2,KaTeX_Size3,KaTeX_Size4,serif}.bubble.it .paper .katex,.bubble.it .paper .katex *{overflow-wrap:normal;white-space:nowrap}.paper-note,.paper-why{max-width:100%}.paper-note p{margin:0}.paper-note .katex{font-size:1em}.paper-plain{gap:8px;margin:6px 0 10px;display:grid}.paper-plain p{margin:0}.theta-app .composer-pod{background:var(--card);border:1px solid var(--line-ink);height:32px;box-shadow:none;border-radius:0;align-items:stretch;padding:0;display:inline-flex;overflow:hidden}.theta-app .composer-pod .assign-pick,.theta-app .composer-pod .chat-model,.theta-app .composer-pod .composer-attach,.theta-app .composer-pod button{height:100%;box-shadow:none;color:var(--ink);letter-spacing:.04em;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin:0;padding:0 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;display:inline-flex;position:static}.theta-app .composer-pod .model-menu{height:100%;display:flex}.theta-app .composer-pod.on{background:var(--ink);border-color:var(--line-ink);box-shadow:0 0 0 1px var(--card) inset}.theta-app .composer-pod.on .chat-model,.theta-app .composer-pod.on button,.theta-app .composer-pod.on svg{color:var(--on-ink)}.theta-app .chat-composer .chat-send,.theta-app .chat-send{border-radius:0}.theta-app .chat-send:disabled{border-color:var(--line-strong)}.theta-app .chat-send.voice{background:var(--card);color:var(--ink);border-color:var(--line-ink)}.theta-app .chat-send.voice:disabled{background:var(--card);color:var(--line-strong);border-color:var(--line-strong)}.theta-app .chat-send.voice.listening{background:var(--ink);color:var(--on-ink)}.theta-app .chat-send .stop-square{background:currentColor;border-radius:0;width:10px;height:10px;display:block}.lms-left{background:var(--ink);color:var(--on-ink);border-radius:0}.theta-app .composer-pod.on .lms-left{background:var(--card);color:var(--ink)}.paper{background:var(--card);border:1px solid var(--line-ink);box-shadow:none;border-radius:0;gap:22px;padding:22px 24px 24px}.paper-n{color:var(--faint)}.paper-why{color:var(--ink);font-size:15px}.paper-note{color:var(--muted)}.paper-math{padding:6px 0 4px}.paper-math .katex{font-size:1.75em}.paper-math .katex .mfrac .frac-line{border-bottom-width:.06em}.prep-seg{background:var(--wash);border-radius:0;height:5px}.prep-seg.open{background:var(--line-strong)}.prep-seg.shaky{background:repeating-linear-gradient(45deg,var(--ink) 0 2px,var(--card) 2px 5px)}.prep-seg.solid{background:var(--ink)}.prep-dot{border-radius:0;width:7px;height:7px}.prep-dot.open{background:var(--line-strong)}.prep-dot.shaky{background:repeating-linear-gradient(45deg,var(--ink) 0 2px,var(--card) 2px 4px)}.prep-dot.solid{background:var(--ink)}.prep{border-color:var(--line-ink);background:var(--card);border-radius:0}.prep-days{background:var(--wash);color:var(--ink);border-radius:0}.prep-days.near{background:var(--ink);color:var(--on-ink)}.conn-alert{background:var(--card);border:1px solid var(--line-ink);border-radius:0}.conn-alert,.conn-alert>svg{color:var(--ink)}.conn-alert-x{color:var(--dim)}.sb-write{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink);border-radius:0}.sb-approve{border-color:var(--line-ink);border-radius:0}.sb-approve,.syl-card{background:var(--card)}.syl-card{border-color:var(--line);border-radius:0}.syl-weight{background:var(--wash);border-radius:0}.syl-weight i{background:var(--ink)}@media (max-width:1000px){.theta-app .rail{align-items:stretch;min-height:52px}.theta-app .rail-item{white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:40px;padding:8px 12px;display:inline-flex}.theta-app .rail-item .kbd,.theta-app .rail-item .shortcut,.theta-app .rail-item kbd{display:none}.theta-app .rail::-webkit-scrollbar{display:none}.theta-app .rail{scrollbar-width:none}}@media (max-width:720px){.theta-app .composer-row{flex-wrap:wrap;row-gap:6px}.theta-app .composer-row .spacer{display:none}.theta-app .chat-send{margin-left:auto}.theta-app .composer-pod{max-width:100%}.theta-app .composer-pod .chat-model,.theta-app .composer-pod button{text-overflow:ellipsis;max-width:46vw;overflow:hidden}.theta-app .view{padding-left:12px;padding-right:12px}.theta-app .chat-composer{padding:10px}.paper{gap:16px;padding:14px 12px 16px}.paper-step{grid-template-columns:16px 1fr;gap:8px}.paper-math .katex{font-size:1.35em}.paper-why{font-size:14px}.prep-head{flex-wrap:wrap;row-gap:4px}.prep-count{order:3;width:100%}.syl-card-head{flex-wrap:wrap;row-gap:4px}.syl-tally{width:100%;margin-left:0}.syl-weights{flex-wrap:wrap}.syl-weight{flex:42%}}@media (max-width:1000px){.theta-app .rail{-webkit-mask-image:linear-gradient(to right,var(--ink) calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,var(--ink) calc(100% - 28px),transparent 100%);scroll-snap-type:x proximity;position:relative}.theta-app .rail-create,.theta-app .rail-item{scroll-snap-align:start}.theta-app .rail-ask kbd{display:none}.theta-app .rail-ask{white-space:nowrap;flex:none;align-items:center;min-height:40px}.theta-app .rail-ask span{white-space:nowrap}}.theta-app .bubble{border-radius:var(--r-lg);font-size:13.5px;line-height:1.6}.theta-app .bubble.me{background:var(--wash);color:var(--ink);padding:10px 15px}.theta-app .bubble.it{border-bottom-left-radius:var(--r-lg);max-width:100%;color:var(--ink);background:0 0;padding:3px 0 0}.theta-app .bubble.it.thinking{color:var(--dim,var(--dim))}.theta-app .chat-line{margin-bottom:6px}.theta-app .chat-line.it{margin-bottom:16px}.theta-app .bubble.it pre{border-radius:var(--r-card)}.theta-app .bubble.it code{border-radius:var(--r)}.theta-app .chat-composer{box-shadow:0 1px 2px #0f0f0f0a,0 6px 24px #0f0f0f0a}.theta-app .chat-composer:focus-within{box-shadow:0 1px 2px #0f0f0f0d,0 8px 28px #0f0f0f0f}.theta-app .account-menu,.theta-app .assign-modal,.theta-app .card,.theta-app .class-card,.theta-app .composer-file,.theta-app .conn-alert,.theta-app .focus-modal,.theta-app .lect-card,.theta-app .live-think,.theta-app .paywall-card,.theta-app .paywall-plan,.theta-app .plan-pick,.theta-app .skill-chip,.theta-app .syl-card,.theta-app .work-box{border-radius:var(--r-card)}.theta-app .class-card{overflow:hidden}.theta-app .class-card-banner{border-radius:0}.theta-app .class-space.with-side{flex-direction:row;align-items:stretch;gap:14px}.theta-app .class-space.with-side>.chat-split{flex:1;min-width:0}.class-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;flex:none;width:268px;min-height:0;animation:theta-rise .18s both;display:flex;overflow:hidden}.class-panel-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.class-panel-head b{letter-spacing:.02em;font-size:12px;font-weight:600}.class-panel-x{width:22px;height:22px;color:var(--dim);border-radius:var(--r);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.class-panel-x:hover{color:var(--ink);background:var(--wash)}.class-panel-scroll{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 13px 14px;display:flex;overflow-y:auto}.class-panel-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;margin-bottom:7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;display:flex}.class-panel-mini{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;display:inline-flex}.class-panel-mini:hover{border-color:var(--line-ink)}.class-panel-list{flex-direction:column;gap:2px;display:flex}.class-panel-row{min-width:0;font:inherit;text-align:left;color:var(--muted);border-radius:var(--r-card);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 -7px;padding:6px 7px;display:flex}.class-panel-row:hover{background:var(--wash);color:var(--ink)}.class-panel-row b{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.class-panel-row i{color:var(--faint);flex:none;font-size:10.5px;font-style:normal}.class-panel-fact{color:var(--line-strong);align-items:center;gap:8px;padding:5px 0;display:flex}.class-panel-fact.on{color:var(--ink)}.class-panel-fact b{color:var(--ink);font-size:12px;font-weight:500}.class-panel-fact i{min-width:0;color:var(--faint);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10.5px;font-style:normal;overflow:hidden}.class-panel-cta{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px dashed var(--line-strong);border-radius:var(--r-card);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:11.5px;font-weight:500;transition:border-color .13s;display:inline-flex}.class-panel-cta:hover{border-color:var(--line-ink)}.class-panel-cta:disabled{opacity:.6;cursor:default}.class-panel-note{color:var(--muted);margin:7px 0 0;font-size:11px}.class-panel-quiet{color:var(--faint);margin:2px 0;font-size:11.5px}.class-panel-target{align-items:center;gap:8px;display:flex}.class-panel-target b{flex:1;font-size:12px;font-weight:500}.class-panel-target input{width:52px;font:inherit;text-align:right;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r);outline:none;padding:4px 7px;font-size:12px}.class-panel-target input:focus{border-color:var(--line-ink)}.class-panel-target i{color:var(--faint);font-size:11px;font-style:normal}.class-panel-opener{z-index:4;width:30px;height:30px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;place-items:center;display:grid;position:absolute;top:8px;right:0}.class-panel-opener:hover{color:var(--ink);border-color:var(--line-ink)}@media (max-width:1080px){.class-panel,.class-panel-opener{display:none}.theta-app .class-space.with-side{flex-direction:column}}.ai-brand{flex:none;width:18px;height:18px}.theta-app .ai-accounts-card .row.soon{opacity:.62}.ai-soon{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-card);padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px}.ai-connect-flow{background:var(--wash);border:1px solid var(--hair);border-radius:var(--r-card);margin:4px 0 8px;padding:12px 14px}.ai-connect-flow .sub{margin:0 0 9px}.ai-alt-link{font:inherit;color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:11px;text-decoration:underline}.ai-alt-link:hover{color:var(--ink)}.theta-app .paywall-plan.plan-byo:before,.theta-app .plan-pick.plan-byo:before{opacity:.5;background-image:url(/theta/assets/banners/b10.jpg);background-position:50%}.theta-app .paywall-plans,.theta-app .plan-pick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1180px){.theta-app .paywall-plans,.theta-app .plan-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.theta-app .connections-card .row-actions{gap:6px;display:inline-flex}.theta-app .connections-card .row-actions .btn{align-items:center;gap:5px;display:inline-flex}.byo-toggle{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;align-items:center;gap:8px;margin:4px 0 12px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:border-color .13s;display:inline-flex}.byo-toggle:hover{border-color:var(--line-ink)}.byo-toggle i{color:var(--muted);font-size:11px;font-style:normal;font-weight:400}.byo-check{border:1px solid var(--dim);border-radius:var(--r);flex:none;width:13px;height:13px}.byo-toggle.on,.byo-toggle.on .byo-check{border-color:var(--line-ink)}.byo-toggle.on .byo-check{background:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px}.theta-app .paywall-plans{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.theta-app .paywall-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.theta-app .plan-pick-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.plan-usage-time{color:var(--muted);margin:8px 0 0;font-size:11px}.agent-default-row{align-items:center;gap:10px;margin-top:10px;display:flex}.agent-default-saved{color:var(--muted);font-size:11px}.school-browser .live-screen{aspect-ratio:1280/800;background:var(--wash);flex:none;min-height:0}.school-browser{justify-content:flex-start;gap:6px}.school-browser .live-state{align-items:center;gap:7px;margin:2px 0 0;font-size:11.5px;display:flex}.sb-hint{color:var(--faint);margin-left:auto;font-size:10px}.live-fine,.theta-ob .live-fine{color:var(--faint);max-width:none;font-size:10.5px}.ob-right-art{position:relative;overflow:hidden}.ob-right-art:before{content:"";opacity:.5;-webkit-mask-image:linear-gradient(to left,var(--ink) 30%,transparent 95%);mask-image:linear-gradient(to left,var(--ink) 30%,transparent 95%);pointer-events:none;background-image:url(/theta/assets/banners/w5.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.ob-right-art .ob-frame{z-index:1;position:relative}.theta-app .class-card-banner{aspect-ratio:1.8;background-position:50%;background-size:cover;background-color:var(--wash);height:auto}.theta-app .class-card .class-card-banner,.theta-app .class-card[style]{background-repeat:no-repeat}@keyframes brief-sheen{to{background-position:-200% 0}}.theta-app .btn,.theta-app .chat-model,.theta-app .chat-send,.theta-app .input,.theta-app .model-pop,.theta-app .model-row,.theta-app .ob-btn,.theta-app .seg,.theta-app .segmented,.theta-app .topbar-search,.theta-ob .ob-btn,.theta-ob .ob-chips button,.theta-ob .ob-input,.theta-ob .ob-method,.theta-ob .ob-plan{border-radius:var(--r)}.theta-app .rail-ask,.theta-app .rail-cicon,.theta-app .rail-item{border-radius:var(--r-card)}.theta-app .settings-classes .alist{flex-direction:column;gap:6px;margin-top:14px;display:flex}.theta-app .settings-classes .row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 12px}.theta-app .settings-classes .row-title{white-space:normal}.theta-app .qtile-img{border-radius:var(--r);background-position:50%;background-size:cover;background-color:var(--wash);flex:none;width:44px;height:30px}.theta-app .target-input{text-align:right;width:64px}.agent-default-row,.agent-default-row .model-menu{position:relative}.agent-default-row .chat-model{position:static;inset:auto}.agent-default-row .model-pop{top:calc(100% + 6px);bottom:auto;left:0}.ai-device-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-device-code{letter-spacing:.08em;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:5px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.ai-device-note{color:var(--muted);font-size:11.5px}.ai-device-wait{color:var(--faint);display:inline-flex}.ai-fineprint{color:var(--faint);margin:12px 0 0;font-size:10.5px}.effort-row{border-top:1px solid var(--hair);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:4px;margin-top:4px;padding:7px 10px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;display:flex}.effort-row span{margin-right:4px}.effort-seg{font:inherit;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;padding:2px 8px}.effort-seg.on{color:var(--on-ink);background:var(--ink);border-color:var(--line-ink)}.model-tier.sub{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab,red,red)){.model-tier.sub{border-color:color-mix(in srgb,var(--good) 12%,var(--card))}}.model-tier.sub{background:var(--good)}@supports (color:color-mix(in lab,red,red)){.model-tier.sub{background:color-mix(in srgb,var(--good) 12%,var(--card))}}.theta-app .chat-composer{border-color:var(--line)}.theta-app .composer-row .chat-model,.theta-app .composer-row .composer-attach{border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink-2);background:var(--card);padding:5px 10px;transition:border-color .12s,background .12s}.theta-app .composer-row .chat-model:hover,.theta-app .composer-row .composer-attach:hover{border-color:var(--line-strong);background:var(--wash)}.theta-app .composer-row .model-menu .chat-model.picker .assign-label{text-overflow:ellipsis;white-space:nowrap;max-width:148px;overflow:hidden}.model-effort{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--r);margin-left:5px;padding:1px 6px;font-size:9px;font-style:normal}.theta-app .composer-row .lms-toggle:not(.on){border:1px solid var(--line);border-radius:var(--r-card)}.theta-app .composer-row .composer-pod.on .lms-toggle.on{border-radius:var(--r-card)}.theta-app .chat-send{width:34px;height:34px;border-radius:var(--pill)!important}.theta-app .skill-chip{border-radius:var(--r-card);border-color:var(--line);color:var(--ink-2)}.theta-app .skill-chip.lead{border-color:var(--line-ink);font-weight:550}.theta-app .skill-chip:hover{border-color:var(--line-strong);background:var(--wash)}.school-browser .live-screen{border-radius:var(--r-lg);border:1px solid var(--line)}.theta-app .writing-input{width:100%;font:inherit;color:var(--ink);background:var(--wash);border:1px solid var(--line);border-radius:var(--r-card);resize:vertical;outline:none;margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.55}.theta-app .writing-input:focus{border-color:var(--line-ink)}.theta-app .chat-composer{z-index:65;position:relative}.theta-app .model-scrim{z-index:55}.theta-app .model-pop{z-index:71}.byo-toggle,.theta-site .byo-toggle{font-size:13px}.theta-app .model-pop{max-height:min(72vh,560px)}.model-scrim.floating,.theta-app .model-scrim.floating{z-index:300;position:fixed;inset:0}.model-pop.floating,.theta-app .model-pop.floating{z-index:310;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:250px;max-height:min(72vh,560px);padding:4px;position:fixed;top:auto;bottom:auto;overflow-y:auto;box-shadow:0 8px 32px #0f0f0f1f}.model-pop.floating{color:var(--ink);font-family:inherit}.model-pop.floating .model-row{color:var(--ink);background:var(--card);border-top:1px solid var(--line);border-radius:var(--r-card);padding:8px 10px;font-size:12.5px}.model-pop.floating .model-row:first-child{border-top:0}.model-pop.floating .model-row b{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.model-pop.floating .model-row .model-note{color:var(--dim);font-size:10.5px;font-weight:400;display:block}.model-pop.floating .model-row.on,.model-pop.floating .model-row:hover{background:var(--wash)}.model-pop.floating .model-row.locked{opacity:.55;cursor:default}.model-pop.floating .model-row.locked:hover{background:var(--card)}.model-pop.floating .model-mark{object-fit:contain;flex:none;width:15px;height:15px}.model-pop.floating .model-tier{letter-spacing:.07em;text-transform:uppercase;color:var(--ink);background:var(--card);border:1px solid var(--line-ink);border-radius:var(--r);flex:none;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8.5px}.model-pop.floating .model-tier.sub{color:var(--ink);background:var(--card);border-color:var(--line-ink)}.model-pop.floating .effort-row{color:var(--faint);background:var(--card)}.model-pop.floating .effort-seg{color:var(--ink-2);background:var(--card);border-color:var(--line)}.model-pop.floating .effort-seg.on{color:var(--on-ink);background:var(--ink);border-color:var(--line-ink)}.theta-app .class-card,.theta-app .class-card-body{flex-direction:column;display:flex}.theta-app .class-card-body{flex:1;gap:8px}.theta-app .class-card-body>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.theta-app .class-open-list{margin-top:auto}.theta-app .class-card-banner.fit-contain{background-position:50%;background-size:contain}.class-panel,.theta-app .account-menu,.theta-app .assign-modal,.theta-app .card,.theta-app .class-card,.theta-app .conn-alert,.theta-app .focus-modal,.theta-app .lect-card,.theta-app .paywall-plan,.theta-app .plan-pick,.theta-app .syl-card{border-radius:var(--r-card)}.class-panel-row,.theta-app .btn,.theta-app .chat-model,.theta-app .composer-row .chat-model,.theta-app .composer-row .composer-attach,.theta-app .composer-row .composer-pod.on .lms-toggle.on,.theta-app .composer-row .lms-toggle:not(.on),.theta-app .input,.theta-app .rail-ask,.theta-app .rail-cicon,.theta-app .rail-item,.theta-app .seg,.theta-app .segmented,.theta-app .skill-chip,.theta-app .topbar-search{border-radius:var(--r)}.theta-app .bubble{border-radius:var(--r-card)}.theta-app .bubble.me{border-bottom-right-radius:var(--r)}.theta-app .account-chip img,.theta-app .account-fallback,.theta-app .rail-cicon-foot i,.theta-app .rail-cicon-foot img,.theta-app .settings-face{border-radius:var(--r-card)}.school-browser .live-bar{align-items:center;gap:8px;padding:7px 10px;display:flex}.live-lock{color:var(--muted);flex:none}.school-browser .live-host{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;overflow:hidden}.live-bar-spacer{flex:1}.school-browser .live-close{flex:none;margin-left:auto}.live-spinner{border:2px solid var(--line);border-top-color:var(--line-ink);border-radius:50%;width:20px;height:20px;animation:live-spin .8s linear infinite}@keyframes live-spin{to{transform:rotate(1turn)}}.school-browser .live-veil{background:var(--card);color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.live-take{opacity:0;pointer-events:none;background:#0c0c0c29;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.school-browser .live-screen{position:relative}.school-browser .live-screen:hover .live-take{opacity:1}.live-take span{color:var(--ink);background:var(--card);border:1px solid var(--line-ink);border-radius:var(--r);padding:6px 12px;font-size:11.5px}.history-line{align-items:center;gap:4px;display:flex}.history-line .history-row{flex:1;min-width:0}.history-x{width:26px;height:26px;color:var(--faint);border-radius:var(--r);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;transition:opacity .12s;display:grid}.history-line:hover .history-x{opacity:1}.history-x:hover{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.history-x:hover{background:color-mix(in srgb,var(--bad) 10%,var(--card))}}.modal-head{align-items:center;gap:8px;display:flex}.modal-mark{width:15px;height:15px}.theta-app .rail-ask.active{background:var(--wash);border-color:var(--line-strong);color:var(--ink)}.theta-app .composer-row .composer-pod .lms-toggle.on,.theta-app .composer-row .lms-toggle.on{color:var(--on-ink);background:var(--ink);border:1px solid var(--line-ink)}.theta-app .composer-row .composer-pod .lms-toggle.on:hover,.theta-app .composer-row .lms-toggle.on:hover{border-color:var(--line-ink)}.theta-app .composer-row .lms-toggle.on .lms-left{color:var(--line-strong)}.live-nav{width:24px;height:24px;color:var(--muted);border-radius:var(--r);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.live-nav:hover{color:var(--ink);background:var(--wash)}.live-address-input{min-width:0;color:var(--ink-2);background:var(--wash);border-radius:var(--r);border:1px solid #0000;outline:none;flex:1;padding:4px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.live-address-input:focus{color:var(--ink);background:var(--card);border-color:var(--line-ink)}.school-browser.full{z-index:200;background:var(--card);border-left:0;margin:0;padding:12px;position:fixed;inset:0}.school-browser.full .live-screen{aspect-ratio:auto;flex:1;min-height:0}.school-browser.full .live-screen canvas{height:100%}.email-blocked{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.email-blocked b{color:var(--ink-2);font-weight:500}.theta-app .rail-item{border:1px solid #0000}.theta-app .rail-item.active .rail-icon{color:var(--ink)}.theta-app .rail-item:hover:not(.active){background:var(--wash)}@media (max-width:1000px){.theta-app{--theta-tabbar-h:58px}.theta-app .rail,.theta-app.workspace .rail{z-index:60;height:auto;padding:0 0 env(safe-area-inset-bottom,0);background:var(--card);border-top:1px solid var(--line);flex-direction:row;align-items:stretch;gap:0;position:fixed;inset:auto 0 0;overflow:visible}.theta-app .account-chip .account-name,.theta-app .account-chip svg,.theta-app .rail-ask kbd,.theta-app .rail-brand,.theta-app .rail-collapse,.theta-app .rail-create,.theta-app .rail-foot,.theta-app .rail-section{display:none}.theta-app .rail-ask,.theta-app .rail-nav{flex:1 1 0;min-width:0;margin:0}.theta-app .rail-nav{flex-direction:row;flex:3 1 0;gap:0}.theta-app .rail-item[data-nav=classmates],.theta-app .rail-item[data-nav=settings]{display:none}.theta-app .account-chip,.theta-app .rail-ask,.theta-app .rail-item{width:auto;min-width:0;height:var(--theta-tabbar-h);letter-spacing:.01em;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:10px;display:flex}.theta-app .rail-ask.active,.theta-app .rail-item.active{box-shadow:inset 0 2px 0 0 var(--ink);color:var(--ink);background:0 0;border:0}.theta-app .rail-item:hover:not(.active){background:0 0}.theta-app .rail-ask.active svg,.theta-app .rail-item.active .rail-icon{color:var(--ink)}.theta-app .rail-ask span,.theta-app .rail-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.theta-app .rail-badge{margin-left:4px;padding:0 4px;font-size:9px;line-height:14px;position:absolute;top:6px;left:50%}.theta-app .rail-item{position:relative}.theta-app .account-chip-wrap{flex:1 1 0;min-width:0;margin:0;display:flex}.theta-app .account-chip img,.theta-app .account-fallback{width:22px;height:22px}.theta-app .account-menu{right:8px;bottom:calc(var(--theta-tabbar-h) + env(safe-area-inset-bottom,0px) + 6px);z-index:61;min-width:208px;position:fixed;top:auto;left:auto}.theta-app .view{padding-bottom:calc(var(--theta-tabbar-h) + env(safe-area-inset-bottom,0px) + 12px)}.theta-app .chat-page,.theta-app .class-space{height:calc(100vh - 118px - var(--theta-tabbar-h) - env(safe-area-inset-bottom,0px))}}.theta-app .account-menu-item.phone-only{display:none}@media (max-width:1000px){.theta-app .account-menu-item.phone-only{display:flex}.theta-app .topbar{flex-wrap:wrap;row-gap:8px;height:auto;padding-top:10px;padding-bottom:10px}.theta-app .topbar-search.centered{flex:1 0 100%;order:3;width:100%;position:static;left:auto;transform:none}}.theta-app .composer-row{align-items:center;gap:6px;padding:8px;display:flex}.theta-app .composer-row .composer-pod{min-width:0;height:32px;box-shadow:none;background:0 0;border:0;align-items:stretch;padding:0;display:inline-flex;overflow:visible}.theta-app .composer-row .composer-pod .model-menu{min-width:0;height:100%;display:flex;position:static;bottom:auto;left:auto}.theta-app .composer-row .chat-model,.theta-app .composer-row .chat-model.picker,.theta-app .composer-row .composer-attach,.theta-app .composer-row .model-menu .chat-model.picker{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;height:32px;box-shadow:none;color:var(--ink-2,var(--ink));font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:10.5px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.theta-app .composer-row .composer-attach{width:32px;padding:0}.theta-app .composer-row .chat-model:hover,.theta-app .composer-row .composer-attach:hover,.theta-app .composer-row .model-menu .chat-model.picker:hover{border-color:var(--line-strong);background:var(--wash);color:var(--ink)}.theta-app .composer-row .chat-model:disabled{color:var(--faint);cursor:default}.theta-app .chat-send:focus-visible,.theta-app .composer-row .chat-model:focus-visible,.theta-app .composer-row .composer-attach:focus-visible{border-color:var(--line-ink);outline:none;box-shadow:0 0 0 2px #0f0f0f1f}.theta-app .composer-row .chat-model.picker.picked{border-color:var(--line-ink);color:var(--ink);font-weight:550}.theta-app .composer-row .composer-pod .lms-toggle.on,.theta-app .composer-row .composer-pod.on .lms-toggle.on,.theta-app .composer-row .lms-toggle.on{border:1px solid var(--line-ink);border-radius:var(--r);background:var(--ink);color:var(--on-ink)}.theta-app .composer-row .composer-pod .lms-toggle.on:hover,.theta-app .composer-row .lms-toggle.on:hover{background:var(--ink);border-color:var(--ink)}.theta-app .composer-row .lms-toggle.on svg{color:var(--on-ink)}.theta-app .composer-row .lms-left{border-radius:var(--pill);background:var(--ink);min-width:15px;height:15px;color:var(--on-ink);font-family:var(--mono);place-items:center;padding:0 4px;font-size:9px;font-style:normal;line-height:1;display:inline-grid}.theta-app .composer-row .lms-toggle.on .lms-left{background:var(--card);color:var(--ink)}.theta-app .composer-row .model-effort{border:1px solid var(--line);border-radius:var(--r);color:var(--muted);margin-left:1px;padding:1px 5px;font-size:9px}.theta-app .chat-composer .chat-send,.theta-app .chat-send{border-radius:var(--pill);border:1px solid var(--line-ink);background:var(--ink);width:32px;height:32px;color:var(--on-ink);flex:none;place-items:center;transition:background .12s,border-color .12s;display:grid}.theta-app .chat-send:disabled{background:var(--card);border-color:var(--line);color:var(--line-strong);cursor:default}.theta-app .chat-composer{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:0;transition:border-color .14s,box-shadow .14s;display:flex}.theta-app .chat-composer:focus-within{border-color:var(--line-ink);box-shadow:0 0 0 3px #0f0f0f0f}.theta-app .chat-input{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;min-height:58px;max-height:220px;box-shadow:none;color:var(--ink);resize:none;background:0 0;border:0;padding:14px 14px 6px;font-family:inherit;font-size:14.5px;line-height:1.5;display:block;overflow-y:auto}.theta-app .chat-input:focus,.theta-app .chat-input:focus-visible{box-shadow:none;border:0;outline:none}.theta-app .chat-input::placeholder{color:var(--faint)}@media (max-width:720px){.theta-app .composer-row .composer-pod{max-width:100%}.theta-app .composer-row .chat-model,.theta-app .composer-row .model-menu .chat-model.picker{max-width:46vw;overflow:hidden}}.theta-app .feed{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:hidden}.theta-app .feed-track{will-change:transform;flex-direction:column;align-items:center;gap:16px;padding:0 24px;transition:transform .42s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:50%;left:0;right:0}.theta-app .feed-wait{color:var(--muted);flex:1;place-items:center;font-size:13px;display:grid}.theta-app .fc{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);width:100%;max-width:560px;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);opacity:.42;flex-direction:column;flex:none;gap:12px;padding:24px;transition:opacity .22s,transform .22s,border-color .22s;display:flex;transform:scale(.985)}.theta-app .fc.live{opacity:1;border-color:var(--line-strong);transform:none}.theta-app .fc.leaving{pointer-events:none;animation:fc-dispatch .34s cubic-bezier(.32,.72,0,1) forwards}@keyframes fc-dispatch{to{opacity:0;transform:translate(46%)scale(.97)}}.theta-app .fc-head{flex-direction:column;gap:4px;display:flex}.theta-app .fc-code{font-family:var(--mono,ui-monospace,"SF Mono",Menlo,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.theta-app .fc-auto{color:var(--muted);align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.theta-app .fc-auto b{color:var(--ink-2);font-weight:500}.theta-app .fc-facts{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:12.5px;display:flex}.theta-app .fc-facts b{color:var(--ink);font-weight:600}.theta-app .fc-bad{border-left:2px solid var(--ink);margin:0;padding:8px 12px;font-size:12.5px}.theta-app .fc-bad,.theta-app .fc-draft{background:var(--faint,var(--wash));color:var(--ink-2)}.theta-app .fc-draft{text-align:left;border:1px solid var(--line);border-radius:var(--r);width:100%;max-height:168px;font:inherit;white-space:pre-wrap;cursor:text;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow:hidden}.theta-app .fc-draft.edit{resize:vertical;background:var(--card);min-height:132px;max-height:none}.theta-app .fc-draft:focus-visible{border-color:var(--line-ink);outline:none}.theta-app .fc-run{border:1px solid var(--line);border-radius:var(--r);background:var(--faint,var(--wash));color:var(--ink-2);flex-direction:column;gap:6px;padding:12px 14px;font-size:12.5px;display:flex}.theta-app .fc-go{align-items:stretch;display:flex;position:relative}.theta-app .fc-go-main,.theta-app .fc-go-more{border:1px solid var(--line-ink);background:var(--ink);height:38px;color:var(--on-ink);cursor:pointer;font-size:13.5px;font-weight:500;transition:opacity .14s}.theta-app .fc-go-main{border-radius:var(--r) 0 0 var(--r);border-right:none;flex:1;padding:0 18px}.theta-app .fc-go-more{border-radius:0 var(--r) var(--r) 0;place-items:center;width:34px;display:grid}.theta-app .fc-go-main:hover,.theta-app .fc-go-more:hover{opacity:.86}.theta-app .fc-go-main:disabled,.theta-app .fc-go-more:disabled{opacity:.45;cursor:default}.theta-app .fc-always{z-index:40;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow,0 1px 2px #0000000f,0 8px 24px #0000000f);flex-direction:column;padding:4px;animation:fc-rise .16s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}@keyframes fc-rise{0%{opacity:0;transform:translateY(6px)}}.theta-app .fc-always button{border-radius:calc(var(--r) - 1px);text-align:left;color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:12.5px}.theta-app .fc-always button:hover{background:var(--faint,var(--wash))}.theta-app .fc-chips{flex-wrap:wrap;gap:6px;display:flex}.theta-app .fc-chips button{border:1px solid var(--line);border-radius:var(--r);background:var(--card);height:30px;color:var(--ink-2);cursor:pointer;padding:0 11px;font-size:12px}.theta-app .fc-chips button:hover{border-color:var(--line-strong)}.theta-app .fc-foot{align-items:center;gap:14px;display:flex}.theta-app .fc-quiet,.theta-app .fc-undo{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.theta-app .fc-undo{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.theta-app .fc-quiet:hover,.theta-app .fc-undo:hover{color:var(--ink)}.theta-app .feed-count{text-align:center;pointer-events:none;font-family:var(--mono,ui-monospace,Menlo,monospace);letter-spacing:.06em;color:var(--muted);font-size:10.5px;position:absolute;bottom:16px;left:0;right:0}.theta-app .feed-clear{flex-direction:column;gap:10px;max-width:520px;margin:12vh auto;padding:0 24px;display:flex}.theta-app .feed-clear h2{letter-spacing:-.017em;color:var(--ink);margin:0;font-size:25px;font-weight:400}.theta-app .feed-clear-sub{color:var(--muted);margin:0;font-size:13px}.theta-app .feed-done,.theta-app .feed-rules{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.theta-app .feed-done li,.theta-app .feed-rules li{border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:flex}@media (max-width:720px){.theta-app .feed-track{padding:8vh 16px 12vh}.theta-app .fc{gap:10px;padding:18px}.theta-app .fc-hero{font-size:21px}}.theta-app .fc-stakes{border:1px solid var(--line);border-radius:var(--pill);background:var(--card);font-family:var(--mono,ui-monospace,"SF Mono",Menlo,monospace);letter-spacing:.07em;color:var(--ink-2);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;padding:5px 10px;font-size:10px;transition:border-color .14s;display:inline-flex}.theta-app .fc-stakes:hover{border-color:var(--line-strong)}.theta-app .fc-stakes i{background:var(--ink);border-radius:50%;width:5px;height:5px}.theta-app .fc-stakes.high i{border:1px solid var(--ink);background:0 0}.theta-app .fc-stakes span{border-left:1px solid var(--line);font-family:var(--theta-sans,inherit);letter-spacing:0;text-transform:none;color:var(--muted);padding-left:8px;font-size:11.5px}.theta-app .feed-slot{flex:none;width:100%;max-width:560px;display:flex}.theta-app .feed-slot>.fc{max-width:none}.theta-app .fc-step{color:var(--muted);align-items:baseline;gap:8px;margin:0;line-height:1.45;display:flex}.theta-app .fc-step b{color:var(--ink-2);font-weight:500}.theta-app .fc-step i{border:1px solid var(--line-strong);background:0 0;border-radius:50%;flex:none;width:5px;height:5px;margin-top:6px}.theta-app .fc-step.running i{border-color:var(--ink);animation:fc-pulse 1.1s ease-in-out infinite}.theta-app .fc-step.running b{color:var(--ink)}.theta-app .fc-step.done i{background:var(--ink);border-color:var(--ink)}.theta-app .fc-step.failed i{background:var(--bad);border-color:var(--bad)}@keyframes fc-pulse{50%{opacity:.35}}.theta-app .rail-ask.active,.theta-app .rail-course.active,.theta-app .rail-foot.active,.theta-app .rail-item.active{background:var(--ink);color:var(--on-ink);border:1px solid var(--ink);box-shadow:none;font-weight:500}.theta-app .rail-ask.active .rail-icon,.theta-app .rail-course.active .rail-icon,.theta-app .rail-course.active .rail-label,.theta-app .rail-foot.active .rail-icon,.theta-app .rail-item.active .rail-icon,.theta-app .rail-item.active .rail-label{color:var(--on-ink)}.theta-app .rail-item.active .rail-badge{background:var(--card);color:var(--ink);border-color:#0000}.theta-app .rail-course:hover:not(.active),.theta-app .rail-item:hover:not(.active){background:var(--hover);color:var(--ink)}.theta-app .chat-composer,.theta-app .chat-input,.theta-app .chat-page .chat-composer,.theta-app .class-space .chat-composer,.theta-app .composer-attach,.theta-app .composer-file,.theta-app .composer-pod{border-radius:var(--r)}.theta-app .card,.theta-app .class-card,.theta-app .doc-card,.theta-app .lead,.theta-app .lect-card,.theta-app .panel,.theta-app .side-card{border-radius:var(--r-card)}.theta-app .fc-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.theta-app .fc-when{font-family:var(--mono,ui-monospace,"SF Mono",Menlo,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10.5px}.theta-app .fc-hero{letter-spacing:-.017em;color:var(--ink);font-size:25px;font-weight:400;line-height:1.18}.theta-app .fc-plan{color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.45}.theta-app .fc-facts .fc-grade{color:var(--ink);font-size:13.5px;font-weight:600}.theta-app .fc-draft{max-height:200px}.theta-app .fc-draft,.theta-app .fc-draft.edit{font-size:14px;line-height:1.55}@media (max-width:720px){.theta-app .fc-hero{font-size:21px}}.theta-app .class-card-banner.fit-contain{background-position:14px;background-repeat:no-repeat;background-size:auto 34px;background-color:var(--wash);border-bottom:1px solid var(--line);height:60px}.theta-app .class-card-banner:not(.fit-contain){height:84px}.theta-app .class-chipx{border-radius:var(--r);height:24px;padding:0 8px;font-size:10.5px}.theta-app .class-card-row{gap:6px}.theta-app .fc-stakes-caret{opacity:.5;margin-left:auto;transition:transform .16s}.theta-app .fc-stakes.open .fc-stakes-caret{transform:rotate(180deg)}.theta-app .fc-why{border:1px solid var(--line);border-radius:var(--r);background:var(--faint,var(--wash));margin-top:-4px;padding:11px 13px;animation:fc-rise .16s cubic-bezier(.32,.72,0,1)}.theta-app .fc-why-line{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.theta-app .fc-why-meta{font-family:var(--mono,ui-monospace,"SF Mono",Menlo,monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:7px 0 0;font-size:10.5px;display:flex}.theta-app .fc-hold{border-radius:var(--r) 0 0 var(--r);background:var(--card);height:38px;color:var(--ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line-ink);border-right:none;flex:1;padding:0 18px;font-size:13.5px;font-weight:500;position:relative;overflow:hidden}.theta-app .fc-hold-fill{transform-origin:0;background:var(--ink);transition:transform 60ms linear;position:absolute;inset:0}.theta-app .fc-hold-label{z-index:1;mix-blend-mode:difference;color:var(--on-ink);position:relative}.theta-app .fc-hold.held{border-color:var(--ink)}.theta-app .fc{gap:14px;max-width:760px;min-height:58vh;padding:30px 32px}.theta-app .feed-track{gap:20px}.theta-app .fc:not(.live){opacity:.3;transform:scale(.965)}@media (max-width:720px){.theta-app .fc{gap:11px;min-height:62vh;padding:20px 18px}}.theta-app .live-dock{z-index:60;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.theta-app .live-pill{pointer-events:auto;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);align-items:center;gap:10px;min-width:232px;max-width:320px;padding:10px 13px;animation:fc-rise .18s cubic-bezier(.32,.72,0,1);display:flex;box-shadow:0 1px 2px #0000000f,0 10px 30px #0000001a}.theta-app .live-pill-dot{background:var(--ink);border-radius:50%;flex:none;width:7px;height:7px;animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.theta-app .live-pill-body{flex-direction:column;gap:1px;min-width:0;display:flex}.theta-app .live-pill-title{color:var(--ink);font-size:12.5px;font-weight:500}.theta-app .live-pill-step,.theta-app .live-pill-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theta-app .live-pill-step{font-family:var(--mono,ui-monospace,"SF Mono",Menlo,monospace);letter-spacing:.03em;color:var(--muted);font-size:10.5px}.theta-app .live-pill.rec .live-pill-dot{background:var(--bad)}@media (max-width:720px){.theta-app .live-dock{bottom:82px;left:12px;right:12px}.theta-app .live-pill{min-width:0;max-width:none}}@supports (padding:max(0px)){.theta-app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (display-mode:standalone){body,html{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.theta-app .app-head,.theta-app .rail-head{padding-top:calc(env(safe-area-inset-top) + 10px)}.theta-app .chat-composer,.theta-app .composer-wrap{padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}.theta-app .feed-track{padding-top:calc(env(safe-area-inset-top) + 6vh);padding-bottom:calc(env(safe-area-inset-bottom) + 12vh)}.theta-app .live-dock{bottom:calc(env(safe-area-inset-bottom) + 86px)}.theta-app .class-card,.theta-app .fc,.theta-app .live-pill{-webkit-touch-callout:none}.theta-app .fc-draft,.theta-app .fc-hero,.theta-app .fc-why-line{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}}@media (pointer:coarse){.theta-app .fc-quiet,.theta-app .fc-undo{align-items:center;gap:6px;min-height:40px;display:inline-flex}.theta-app .class-chipx{height:32px;padding:0 12px;font-size:11.5px}.theta-app .fc-chips button{height:38px;padding:0 14px}.theta-app .fc-go-main,.theta-app .fc-go-more,.theta-app .fc-hold{height:46px}.theta-app .skill-chip{min-height:36px}}.theta-app .fc{gap:var(--s3);padding:var(--s4);box-shadow:var(--shadow-sm)}.theta-app .fc-head{gap:var(--s1)}.theta-app .fc-hero{margin:0}.theta-app .fc-plan{margin:calc(var(--s3) * -1 + var(--s1)) 0 0}.theta-app .fc-facts{gap:var(--s1) var(--s3)}.theta-app .fc-draft,.theta-app .fc-run,.theta-app .fc-why{padding:var(--s2) calc(var(--s2) + 2px)}.theta-app .fc-why{margin-top:calc(var(--s3) * -1 + var(--s2))}.theta-app .fc-chips{gap:var(--s1)}.theta-app .fc-foot{gap:var(--s3)}.theta-app .fc-go{margin-top:var(--s1)}@media (max-width:720px){.theta-app .fc{padding:var(--s3);gap:var(--s2)}.theta-app .fc-plan{margin:calc(var(--s2) * -1 + var(--s1)) 0 0}.theta-app .fc-why{margin-top:calc(var(--s2) * -1 + var(--s1))}}.theta-app .lectures-live.off{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.theta-app .lectures-host{display:none}.theta-app .live-pill{text-align:left;cursor:pointer;font:inherit}.theta-app .lect-group-head{margin:var(--s3) 0 calc(var(--s1) * -1);align-items:baseline;gap:var(--s2);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);grid-column:1/-1;font-size:12.5px;font-weight:600;display:flex}.theta-app .lect-group-head:first-of-type{margin-top:var(--s1)}.theta-app .lect-group-head i{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.theta-app .lect-import{cursor:pointer;position:relative}.theta-app .lect-import input{opacity:0;cursor:pointer;position:absolute;inset:0}.theta-app .lect-import input:disabled{cursor:progress}.theta-app .mates-more{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line)}.theta-app .mates-shared{color:var(--muted);font-size:12.5px}.theta-app .class-bulk{align-items:center;gap:var(--s1);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.theta-app a.class-bulk-btn{text-decoration:none}.theta-app .class-bulk-btn{align-items:center;gap:var(--s1);height:36px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink-2);cursor:pointer;font-size:13px;display:inline-flex;position:relative}.theta-app .class-bulk-btn:hover{border-color:var(--line-strong)}.theta-app .class-bulk-btn.busy{cursor:progress;color:var(--muted)}.theta-app .class-bulk-btn input{opacity:0;cursor:inherit;position:absolute;inset:0}.theta-app .class-bulk-note{color:var(--muted);flex-basis:100%;margin:0;font-size:12.5px}.theta-app .home-modes{margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--faint,var(--wash));gap:2px;padding:2px;display:inline-flex}.theta-app .home-mode{border-radius:calc(var(--r) - 1px);height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:12.5px;font-weight:500}.theta-app .home-mode.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.theta-app .cal{gap:var(--s3);flex-direction:column;display:flex}.theta-app .cal-head{align-items:center;gap:var(--s3);display:flex}.theta-app .cal-nav{align-items:center;gap:2px;display:inline-flex}.theta-app .cal-nav button{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:30px;height:30px;color:var(--ink-2);cursor:pointer;place-items:center;padding:0 8px;font-size:12.5px;display:grid}.theta-app .cal-nav button:hover{border-color:var(--line-strong)}.theta-app .cal-today{padding:0 12px!important}.theta-app .cal-month{color:var(--ink);font-size:15px;font-weight:500}.theta-app .cal-load{color:var(--muted);font-size:12.5px}.theta-app .cal-grid{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.theta-app .cal-day{border-right:1px solid var(--line);flex-direction:column;min-height:190px;display:flex}.theta-app .cal-day:last-child{border-right:none}.theta-app .cal-day.past{background:var(--faint,var(--wash))}.theta-app .cal-day-head{padding:var(--s2) var(--s2) var(--s1);align-items:baseline;gap:6px;display:flex}.theta-app .cal-dow{font-family:var(--mono,ui-monospace,"SF Mono",Menlo,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.theta-app .cal-num{color:var(--ink-2);font-size:13px;font-weight:500}.theta-app .cal-day.on .cal-num{border-radius:var(--pill);background:var(--ink);min-width:20px;height:20px;color:var(--on-ink);place-items:center;font-size:11.5px;display:grid}.theta-app .cal-day-body{padding:0 6px var(--s2);flex-direction:column;gap:4px;display:flex}.theta-app .cal-chip{border:1px solid var(--line);border-left:2px solid var(--ink);border-radius:var(--r);background:var(--card);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.theta-app .cal-chip:hover{border-color:var(--line-strong)}.theta-app .cal-chip.late{background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.theta-app .cal-chip.late{background:color-mix(in srgb,var(--bad) 10%,var(--card))}}.theta-app .cal-chip-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.theta-app .cal-chip-meta{color:var(--muted);align-items:baseline;gap:6px;font-size:10.5px;display:flex}.theta-app .cal-chip-meta b{color:var(--ink-2);font-weight:600}.theta-app .cal-chip-meta i{margin-left:auto;font-style:normal}.theta-app .cal-side-head{margin:0 0 var(--s2);align-items:baseline;gap:var(--s2);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px;font-weight:600;display:flex}.theta-app .cal-side-head i{text-transform:none;letter-spacing:0;color:var(--muted);font-style:normal;font-weight:400}.theta-app .cal-side-list{gap:var(--s1);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}@media (max-width:900px){.theta-app .cal-grid{grid-template-columns:1fr}.theta-app .cal-day{border-right:none;border-bottom:1px solid var(--line);align-items:flex-start;gap:var(--s2);min-height:0;padding:var(--s1) 0;flex-direction:row}.theta-app .cal-day:last-child{border-bottom:none}.theta-app .cal-day-head{width:76px;padding:var(--s1) 0 var(--s1) var(--s2);flex:none}.theta-app .cal-day-body{padding:var(--s1) var(--s2) var(--s1) 0;flex:1}}.theta-app .cal-head{flex-wrap:wrap}.theta-app .cal-modes,.theta-app .cal-ranges{border:1px solid var(--line);border-radius:var(--r);background:var(--faint,var(--wash));gap:2px;padding:2px;display:inline-flex}.theta-app .cal-mode,.theta-app .cal-range{border-radius:calc(var(--r) - 1px);height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 11px;font-size:12.5px;font-weight:500}.theta-app .cal-mode.on,.theta-app .cal-range.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.theta-app .cal-ranges{margin-left:auto}.theta-app .cal-grid.r-day{grid-template-columns:1fr}.theta-app .cal-grid.r-day .cal-day{min-height:320px}.theta-app .cal-grid.r-day .cal-day-head{padding:var(--s3) var(--s3) var(--s2)}.theta-app .cal-grid.r-day .cal-dow{font-size:11px}.theta-app .cal-grid.r-day .cal-num{font-size:17px}.theta-app .cal-grid.r-day .cal-day-body{padding:0 var(--s3) var(--s3);gap:var(--s1)}.theta-app .cal-grid.r-day .cal-chip{padding:var(--s2) var(--s2)}.theta-app .cal-grid.r-day .cal-chip-title{-webkit-line-clamp:3;font-size:15px}.theta-app .cal-grid.r-day .cal-chip-meta{font-size:11.5px}.theta-app .cal-grid.r-month{grid-auto-rows:minmax(96px,auto)}.theta-app .cal-grid.r-month .cal-day{border-bottom:1px solid var(--line)}.theta-app .cal-grid.r-month .cal-day-head{padding:6px 8px 2px}.theta-app .cal-grid.r-month .cal-dow{display:none}.theta-app .cal-grid.r-month .cal-day-body{gap:3px;padding:0 5px 6px}.theta-app .cal-grid.r-month .cal-chip{padding:4px 6px}.theta-app .cal-grid.r-month .cal-chip-title{-webkit-line-clamp:1;font-size:11.5px}.theta-app .cal-grid.r-month .cal-chip-meta{font-size:9.5px}.theta-app .cal-day.outside{background:var(--faint,var(--wash))}.theta-app .cal-day.outside .cal-num{color:var(--dim)}.theta-app .cal-day.outside .cal-chip{opacity:.55}.theta-app .cal-dows{padding:0 2px var(--s1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.theta-app .cal-dows span{font-family:var(--mono,ui-monospace,"SF Mono",Menlo,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-left:8px;font-size:10px}@media (max-width:900px){.theta-app .cal-grid.r-month{grid-template-columns:repeat(7,minmax(0,1fr))}.theta-app .cal-grid.r-month .cal-day{flex-direction:column}.theta-app .cal-grid.r-month .cal-day-head{width:auto}.theta-app .cal-grid.r-month .cal-chip-meta{display:none}.theta-app .cal-ranges{margin-left:0}}.theta-app .segmented .seg.wide{width:auto;padding:0 11px;font-size:12.5px;font-weight:500}.theta-app .cal-head{gap:var(--s2)}.theta-app .cal-load{margin-left:auto}.theta-app .cal-chip-meta{font-family:var(--mono,ui-monospace,"SF Mono",Menlo,monospace);letter-spacing:.04em;font-size:10px}.theta-app .ex{gap:var(--s3);display:grid}.theta-app .ex-chips{flex-wrap:wrap;gap:6px;display:flex}.theta-app .ex-chip{border:1px solid var(--line);border-radius:var(--r);background:var(--card);font:inherit;color:var(--ink-2);cursor:pointer;padding:6px 10px;font-size:12.5px}.theta-app .ex-chip.on{border-color:var(--line-ink);background:var(--ink);color:var(--on-ink)}.theta-app .ex-grid{gap:var(--s3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.theta-app .ex-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--lift-2);gap:10px;padding:18px 20px;display:grid}.theta-app .ex-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.theta-app .ex-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.theta-app .ex-sub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.theta-app .ex-seg{border:1px solid var(--line);border-radius:var(--r);display:inline-flex;overflow:hidden}.theta-app .ex-seg button{font:inherit;background:var(--card);color:var(--ink-2);cursor:pointer;border:0;padding:6px 10px;font-size:12.5px}.theta-app .ex-seg button+button{border-left:1px solid var(--line)}.theta-app .ex-seg button.on{background:var(--ink);color:var(--on-ink)}.theta-app .ex-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theta-app .ex-input{border:1px solid var(--line);border-radius:var(--r);width:100%;font:inherit;color:var(--ink);padding:9px 11px;font-size:13px}.theta-app .ex-list{gap:6px;display:grid}.theta-app .ex-row{border:1px solid var(--line);border-radius:var(--r);background:var(--card);text-align:left;cursor:pointer;font:inherit;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.theta-app .ex-row:hover{border-color:var(--line-strong)}.theta-app .ex-row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.theta-app .ex-row i{color:var(--muted);grid-column:1/-1;font-size:12px;font-style:normal}.theta-app .ex-row .ex-score{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.theta-app .ex-fact{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.theta-app .ex-fact i{color:var(--muted);margin-left:auto;font-style:normal}.theta-app .ex-bars{gap:6px;display:grid}.theta-app .ex-bar{color:var(--ink-2);grid-template-columns:minmax(0,1fr) 120px 40px;align-items:center;gap:10px;font-size:12.5px;display:grid}.theta-app .ex-bar span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theta-app .ex-bar .track{background:var(--wash);height:6px;overflow:hidden}.theta-app .ex-bar .track i{background:var(--ink);height:100%;display:block}.theta-app .ex-bar.assisted .track i{background:var(--warn)}.theta-app .ex-bar .pct{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.theta-app .ex-q{background:var(--card);border-radius:var(--r-card);box-shadow:var(--lift-2);gap:10px;padding:16px 18px;display:grid}.theta-app .ex-q-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12px;display:flex}.theta-app .ex-q-head b{color:var(--ink);font-size:13px}.theta-app .ex-q-head .tag{margin-left:auto}.theta-app .ex-q.right{box-shadow:inset 3px 0 0 var(--good),var(--lift-2)}.theta-app .ex-q.wrong{box-shadow:inset 3px 0 0 var(--bad),var(--lift-2)}.theta-app .ex-prompt{color:var(--ink);font-size:14px;line-height:1.55}.theta-app .ex-choice p,.theta-app .ex-key p,.theta-app .ex-prompt p{margin:0 0 6px}.theta-app .ex-choice p:last-child,.theta-app .ex-key p:last-child,.theta-app .ex-prompt p:last-child{margin-bottom:0}.theta-app .ex-choices{gap:6px;display:grid}.theta-app .ex-choice{border:1px solid var(--line);border-radius:var(--r);background:var(--card);font:inherit;cursor:pointer;text-align:left;color:var(--ink-2);align-items:flex-start;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.theta-app .ex-choice.on{border-color:var(--line-ink);background:var(--wash);color:var(--ink)}.theta-app .ex-choice.key{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.theta-app .ex-choice:disabled{cursor:default}.theta-app .ex-answer{border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:60px;font:inherit;color:var(--ink);resize:vertical;padding:9px 11px;font-size:13.5px;line-height:1.5}.theta-app .ex-key{background:var(--wash);border-radius:var(--r);color:var(--ink-2);padding:10px 12px;font-size:13px;line-height:1.5}.theta-app .ex-key b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.theta-app .ex-note{color:var(--warn);margin:0;font-size:12.5px}.theta-app .ex-big{letter-spacing:-.02em;color:var(--ink);font-size:40px;font-weight:600;line-height:1}.theta-app .ex-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theta-app .ex-actions a.btn{text-decoration:none}.theta-app .ex-src{flex-wrap:wrap;gap:6px;display:flex}.theta-app .ex-src span{border:1px solid var(--line);border-radius:var(--pill);color:var(--muted);padding:3px 8px;font-size:11.5px}.theta-app .ws-receipt{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.theta-app .ws-receipt.measured{color:var(--good)}.theta-app .writing-files{display:none}@media (max-width:860px){.theta-app .ex-grid{grid-template-columns:1fr}.theta-app .ex-bar{grid-template-columns:minmax(0,1fr) 80px 36px}}.theta-app .cal-grid.r-day,.theta-app .cal-grid.r-week{grid-auto-rows:1fr;min-height:calc(100dvh - 210px)}.theta-app .cal-grid.r-day .cal-day,.theta-app .cal-grid.r-week .cal-day{min-height:0}.theta-app .cal-grid.r-month{grid-auto-rows:minmax(96px,1fr);min-height:calc(100dvh - 250px)}.theta-app .cal-grid.r-month .cal-day{min-height:0}.theta-app .cal-side{display:none}.theta-app .ex-chip.big{padding:8px 12px;font-size:13.5px}.theta-app .xh{gap:var(--s4,24px);background:var(--card);border-radius:var(--r-card);box-shadow:var(--lift-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:24px 26px;display:grid}.theta-app .xh-main{gap:10px;min-width:0;display:grid}.theta-app .xh-h{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.theta-app .xh-count{align-items:baseline;gap:10px;display:flex}.theta-app .xh-big{letter-spacing:-.03em;color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:72px;font-weight:500;line-height:.95}.theta-app .xh-unit{color:var(--muted);font-size:15px}.theta-app .xh-date{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:4px;font-size:11px}.theta-app .xh-line{color:var(--ink-2);max-width:62ch;margin:0;font-size:13.5px;line-height:1.5}.theta-app .xh-side{justify-items:center;gap:10px;display:grid}.theta-app .xh-facts{color:var(--muted);gap:14px;font-size:12px;display:flex}.theta-app .xh-facts b{color:var(--ink);font-weight:600}.theta-app .xr{place-items:center;display:grid;position:relative}.theta-app .xr svg{position:absolute;inset:0}.theta-app .xr-in{justify-items:center;line-height:1;display:grid;position:relative}.theta-app .xr-in b{letter-spacing:-.02em;font-size:20px;font-weight:600}.theta-app .xr-in span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10px}.theta-app .xa{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theta-app .xa-tile{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;font:inherit;color:var(--ink);justify-items:start;gap:6px;padding:18px 18px 16px;transition:border-color .12s,box-shadow .12s;display:grid}.theta-app .xa-tile:hover:not(:disabled){border-color:var(--line-ink);box-shadow:var(--lift-2)}.theta-app .xa-tile:disabled{cursor:default;opacity:.7}.theta-app .xa-tile.busy{border-color:var(--line-ink)}.theta-app .xa-tile b{font-size:14.5px;font-weight:600}.theta-app .xa-tile>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.theta-app .ex-seg.tiny{border:1px solid var(--line);border-radius:var(--r);display:inline-flex;overflow:hidden}.theta-app .ex-seg.tiny i{color:var(--ink-2);background:var(--card);cursor:pointer;padding:3px 8px;font-size:11.5px;font-style:normal}.theta-app .ex-seg.tiny i+i{border-left:1px solid var(--line)}.theta-app .ex-seg.tiny i.on{background:var(--ink);color:var(--on-ink)}.theta-app .rs{background:var(--card);border-radius:var(--r-card);box-shadow:var(--lift-2);gap:10px;padding:16px 18px;display:grid}.theta-app .rs-head{align-items:center;gap:8px;font-size:13px;display:flex}.theta-app .rs-head b{font-weight:600}.theta-app .rs-head span{color:var(--muted);margin-left:auto;font-size:12px}.theta-app .rs-row{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px;display:grid}.theta-app .rs-k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:5px;font-size:10.5px}.theta-app .rs-queries{flex-wrap:wrap;gap:6px;display:flex}.theta-app .rs-queries code{background:var(--wash);border-radius:var(--r);color:var(--ink-2);align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.theta-app .rs-sources{gap:4px;display:grid}.theta-app .rs-sources.compact{flex-wrap:wrap;gap:6px;display:flex}.theta-app .rs-source{border-radius:var(--r);color:var(--ink);align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12.5px;text-decoration:none;display:flex}.theta-app .rs-source:hover{background:var(--wash)}.theta-app .rs-source img{border-radius:2px;flex:none}.theta-app .rs-source b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.theta-app .rs-source i{color:var(--muted);flex:none;margin-left:auto;font-size:11.5px;font-style:normal}.theta-app .rs-sources.compact .rs-source{border:1px solid var(--line);padding:4px 8px}.theta-app .rs-sources.compact .rs-source i{margin-left:0}.theta-app .tool-sources{gap:2px;margin-top:6px;display:grid}.theta-app .xb-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.theta-app .xb-family{font-size:15px;font-weight:600}.theta-app .xb-sections{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.theta-app .xb-section{border:1px solid var(--line);border-radius:var(--r);gap:3px;padding:10px 12px;font-size:12.5px;display:grid}.theta-app .xb-section b{font-weight:600}.theta-app .xb-section span{color:var(--ink-2)}.theta-app .xb-section i{color:var(--muted);font-size:11.5px;font-style:normal}.theta-app .xb-list{gap:4px;display:grid}.theta-app .xb-item{color:var(--ink-2);border-left:2px solid var(--line);padding-left:12px;font-size:13px;line-height:1.45}.theta-app .xb-item p{margin:0}.theta-app .xl-drop{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--wash);width:100%;font:inherit;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:13px;display:flex}.theta-app .xl-drop:hover:not(:disabled){border-color:var(--ink);background:var(--wash)}.theta-app .xl-drop b{font-weight:500}.theta-app .paper{background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--lift-2);border-radius:0;padding:32px 40px 24px;font-family:Newsreader,Georgia,Times New Roman,serif}.theta-app .paper-head{border-bottom:2px solid var(--ink);gap:8px;margin-bottom:8px;padding-bottom:14px;display:grid}.theta-app .paper-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.theta-app .paper-title b{letter-spacing:-.01em;font-size:24px;font-weight:500}.theta-app .paper-title span{color:var(--ink-2)}.theta-app .paper-meta,.theta-app .paper-title span{font-family:Inter,system-ui,sans-serif;font-size:12px}.theta-app .paper-meta{letter-spacing:.02em;color:var(--ink);flex-wrap:wrap;gap:18px;display:flex}.theta-app .paper-rule{color:var(--ink);font-size:14px;font-style:italic}.theta-app .pq{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:6px;padding:18px 0;display:grid}.theta-app .pq:last-child{border-bottom:none}.theta-app .pq-num{padding-top:2px;font-size:17px;font-weight:500}.theta-app .pq-body{gap:10px;min-width:0;display:grid}.theta-app .pq-top{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:11px;display:flex}.theta-app .pq-marks{color:var(--ink);margin-left:auto;font-weight:500}.theta-app .pq-prompt{line-height:1.6}.theta-app .pq-prompt p{margin:0 0 8px}.theta-app .pq-prompt p:last-child{margin-bottom:0}.theta-app .pq-prompt .katex-display{margin:10px 0}.theta-app .pq-choices{gap:6px;display:grid}.theta-app .pq-choice{border:1px solid var(--line);background:var(--card);font:inherit;text-align:left;cursor:pointer;color:var(--ink);gap:10px;padding:8px 12px;font-size:16px;display:flex}.theta-app .pq-choice p{margin:0}.theta-app .pq-choice.on{border-color:var(--ink);background:var(--wash)}.theta-app .pq-choice.key{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.theta-app .pq-choice:disabled{cursor:default}.theta-app .pq-answer{background:repeating-linear-gradient(var(--card),var(--card) 27px,var(--wash) 27px,var(--wash) 28px);width:100%;font:inherit;color:var(--ink);resize:vertical;min-height:84px;font-size:16px;line-height:28px}.theta-app .pq-answer:disabled{background:var(--wash)}.theta-app .pq-key{gap:8px;display:grid}.theta-app .pq-note{color:var(--warn);margin:0;font-family:Inter,system-ui,sans-serif;font-size:12.5px}.theta-app .pq-keybox{background:var(--wash);border-left:3px solid var(--ink);padding:10px 14px;font-size:15px;line-height:1.55}.theta-app .pq-keybox b{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px;font-family:Inter,system-ui,sans-serif;font-size:10.5px;display:block}.theta-app .pq-keybox b:first-child{margin-top:0}.theta-app .pq-keybox p{margin:0 0 6px}.theta-app .pq.right .pq-num{color:var(--good)}.theta-app .pq.wrong .pq-num{color:var(--bad)}.theta-app .pq.part .pq-num{color:var(--warn)}@media (max-width:860px){.theta-app .xa,.theta-app .xh{grid-template-columns:1fr}.theta-app .paper{padding:20px 16px}.theta-app .xh-big{font-size:56px}}.theta-app .xb-days,.theta-app .xb-plan{gap:6px;display:grid}.theta-app .xb-days{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.theta-app .xb-day{border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);padding:10px 12px;font-size:12.5px;line-height:1.45}.theta-app .xb-day p{margin:0}.theta-app .ask-scrim{z-index:70;background:#0000002e;position:fixed;inset:0}.theta-app .ask-drawer{z-index:71;background:var(--canvas);border-left:1px solid var(--line);flex-direction:column;width:min(580px,94vw);animation:ask-in .16s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 48px #00000024}@keyframes ask-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.theta-app .ask-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.theta-app .ask-head b{font-weight:600}.theta-app .ask-head kbd{font-family:var(--mono);border:1px solid var(--line);border-radius:var(--r);color:var(--muted);padding:2px 6px;font-size:10.5px}.theta-app .ask-head .spacer{flex:1}.theta-app .ask-x{border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;width:28px;height:28px;color:var(--ink);place-items:center;display:grid}.theta-app .ask-body{flex-direction:column;flex:1;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden}.theta-app .ask-body>*{flex:1;min-height:0}.theta-app .class-exam{color:var(--ink-2);align-items:center;gap:6px;margin:2px 0 8px;font-size:12px;display:flex}.theta-app .class-exam b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.theta-app .class-exam i{font-style:normal;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:10.5px}.theta-app .xt{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.theta-app .xt-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;min-height:84px;font:inherit;color:var(--ink);justify-items:start;gap:4px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:grid}.theta-app .xt-card:hover{border-color:var(--line-strong)}.theta-app .xt-card.on{border-color:var(--line-ink);box-shadow:inset 0 0 0 1px var(--line-ink)}.theta-app .xt-card b{font-size:14px;font-weight:600;line-height:1.25}.theta-app .xt-class{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.theta-app .xt-days{color:var(--ink-2);font-size:12px}.theta-app .xt-card.pick select{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.theta-app .xh-big{letter-spacing:-.04em;font-family:inherit;font-size:64px;font-weight:600}.theta-app .paper{font-family:Times New Roman,Times,Liberation Serif,serif}.theta-app .paper-title b{font-size:22px}.theta-app .pq-prompt{font-size:17px}.theta-app .pq-choice .katex,.theta-app .pq-keybox .katex,.theta-app .pq-prompt .katex{font-size:1.12em}.theta-app .pq-answer{background:var(--card);border:1px solid var(--line-strong);border-radius:0;min-height:96px;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55}.theta-app .pq-answer:focus{border-color:var(--ink);outline:none}.theta-app.ask-open{grid-template-columns:520px 1fr}.theta-app .ask-rail{background:var(--canvas);border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:0;display:flex}.theta-app .ask-rail .ask-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.theta-app .ask-rail .ask-head b{font-weight:600}.theta-app .ask-back{border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;width:28px;height:28px;color:var(--ink);place-items:center;display:grid}.theta-app .ask-rail .ask-body{flex-direction:column;flex:1;min-height:0;padding:0 10px 10px;display:flex;overflow:hidden}.theta-app .ask-rail .ask-body>*{flex:1;min-height:0}@media (max-width:860px){.theta-app.ask-open{grid-template-columns:1fr}.theta-app .ask-rail{z-index:71;width:100%;position:fixed;inset:0}}.theta-app .topbar-select{border:1px solid var(--line);border-radius:var(--r);background:var(--card);height:32px;font:inherit;color:var(--ink-2);max-width:200px;padding:0 10px;font-size:12.5px}.record-import{border:1px dashed var(--line-strong);color:var(--ink-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;margin:10px 0 4px;padding:10px;font-size:12.5px;display:flex}.record-import:hover{border-color:var(--ink)}.record-import input{display:none}.theta-app .live-wave{align-items:center;gap:2px;height:24px;margin:0 10px 0 4px;display:flex}.theta-app .live-wave span{background:var(--bad);border-radius:1px;width:3px;height:2px;transition:height 80ms linear;display:block}.theta-app input,.theta-app select,.theta-app textarea{color-scheme:inherit}.theta-app .chat-drop{z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#7f7f7f2e;place-items:center;display:grid;position:fixed;inset:0}.theta-app .chat-drop span{border:1.5px dashed;border-radius:16px;padding:18px 28px;font-size:15px;font-weight:600}