.marketing-page{--paper-bg:var(--canvas);--text-3:#525252;--hover:#11111117;--hover-border:#1113;--nav-hover:#1111110b;--accent:#171717;--accent-soft:#e8e8e8;--accent-strong:#d5d5d5;--selection-edge:#171717cc;--running:#183f96;--ready:#156545;--ready-soft:#e3ede9;--waiting:#8b4817;--blocked:#c92d32;--neutral:#5c5c5c;--doc:#183f96;--sheet:#156545;--slides:#8b4817;--attach:#8b4817;--browser:#0f5a6f;--today:#cc6922;--today-tile:#f9e8dc;--assign:#235ddd;--assign-tile:#dce6fc;--notes:#b48400;--notes-tile:#fdf6db;--study:#844ace;--study-tile:#ede3f9;--calendar:#d93849;--calendar-tile:#fce1e4;--classes:#1f9565;--classes-tile:#dcefe7;--class-blue:#2563eb;--class-green:#219e6b;--class-orange:#d97024;--window-edge:#d4d4d4;--hue:#1e4fbc;--hue-deep:#183f96;--hue-soft:#dce6fc;--hue-strong:#d6dff3;--app-accent:#171717;--app-accent-deep:#171717;--app-accent-soft:#e8e8e8;--app-accent-strong:#d5d5d5;background:var(--paper-bg);color:var(--ink)}.hue-blue{--hue:#1e4fbc;--hue-deep:#183f96;--hue-soft:#dce6fc;--hue-strong:#d6dff3}.hue-sun{--hue:#ffd166;--hue-deep:#e6b84a;--hue-soft:#ffd1661f;--hue-strong:#ffd16633}.app-window,.product-window{--hue:var(--app-accent);--hue-deep:var(--app-accent-deep);--hue-soft:var(--app-accent-soft);--hue-strong:var(--app-accent-strong)}.marketing-page h1,.marketing-page h2{font-family:var(--display);font-weight:700}.marketing-page h2{letter-spacing:-.035em;font-size:clamp(34px,4.2vw,56px);line-height:1.05}.marketing-page h2>span{color:var(--hue)}.wrap-wide{width:min(1240px,100% - 48px);margin-inline:auto}.home-section{padding-block:104px}.kicker{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--hue);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.kicker svg{width:15px;height:15px;color:var(--today)}.kicker-ink,.kicker-ink svg{color:var(--ink)}.kicker-sep{color:#b5b5b5}.section-head{max-width:760px;margin-bottom:40px}.section-head h2{text-wrap:balance;margin:14px 0 16px}.section-head>p:last-child{color:var(--ink-2);font-size:17px;line-height:1.6}.section-head.centered{text-align:center;margin-inline:auto}.btn{min-height:40px;font-family:var(--display);white-space:nowrap;color:var(--ink);transition:background var(--dur-hover) ease-out, border-color var(--dur-hover) ease-out, transform .16s var(--ease-spring), box-shadow .16s ease-out;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.btn svg{width:16px;height:16px}.btn:active{transform:translateY(1px)scale(.985)}.btn-primary{background:var(--hue);color:#fff;border-color:color-mix(in srgb, var(--hue-deep) 82%, transparent);box-shadow:0 1px 3px #0000002e}.btn-primary:hover{background:var(--hue-deep)}.btn-secondary{background:var(--surface);border-color:var(--card-line);box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:var(--accent-soft);border-color:var(--hover-border)}.btn-large{border-radius:12px;min-height:48px;padding:0 22px;font-size:15px}.btn-compact{border-radius:8px;min-height:32px;padding:0 12px;font-size:13px}.btn-wide{width:100%}.soon-pill{background:var(--hue-soft);border:1px solid color-mix(in srgb, var(--hue) 26%, transparent);min-height:36px;font-family:var(--display);white-space:nowrap;color:var(--hue-deep);cursor:default;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.soon-pill:before{content:"";background:var(--hue);border-radius:50%;flex:none;width:6px;height:6px}.soon-large{min-height:40px;padding:0 18px;font-size:15px}.segmented{background:#e4e4e4;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--ink-2);transition:background var(--dur-hover) ease-out, color var(--dur-hover) ease-out;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.segmented button:hover{color:var(--ink)}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--hue);color:#fff}.segmented button[aria-pressed=true] span{color:#ffffffbf}.app-window{background:var(--surface);border:1px solid var(--window-edge);border-radius:var(--radius-window);box-shadow:var(--shadow-window);text-align:left;overflow:hidden}.app-card{background:var(--surface);border:1px solid var(--card-line);border-radius:12px}.window-top{background:var(--canvas);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.window-title{color:var(--ink-2)}.traffic-lights{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.traffic-lights i{background:#ff5f57;border-radius:50%;width:12px;height:12px;display:block;box-shadow:inset 0 0 0 .5px #00000024}.traffic-lights i:nth-child(2){background:#febc2e}.traffic-lights i:nth-child(3){background:#28c840}.class-chip{font-family:var(--display);letter-spacing:0;white-space:nowrap;color:var(--ink);border:.8px solid;border-radius:5px 4px 6px;align-items:center;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.chip-coral{background:#f9e8dc;border-color:#edba96}.chip-green{background:#dcefe7;border-color:#95d0b8}.chip-blue{background:#dce6fc;border-color:#96b4f5}.chip-violet{background:#ede3f9;border-color:#c8abee}.chip-teal{background:#daedf2;border-color:#90c8d8}.run-state{white-space:nowrap;color:var(--neutral);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.run-state:before{content:none;width:11px;height:11px;-webkit-mask:var(--state-symbol) center / contain no-repeat;-webkit-mask:var(--state-symbol) center / contain no-repeat;mask:var(--state-symbol) center / contain no-repeat;background:currentColor;flex:none}.run-state.state-working:before,.run-state.state-input:before,.run-state.state-done:before,.run-state.state-attention:before,.run-state.state-unfinished:before{content:""}.run-state.is-unread:after{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.state-working{--state-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 2.6v4.2'/%3E%3Cpath d='m18.65 5.35-2.97 2.97' opacity='.2'/%3E%3Cpath d='M21.4 12h-4.2' opacity='.28'/%3E%3Cpath d='m18.65 18.65-2.97-2.97' opacity='.36'/%3E%3Cpath d='M12 21.4v-4.2' opacity='.46'/%3E%3Cpath d='m5.35 18.65 2.97-2.97' opacity='.58'/%3E%3Cpath d='M2.6 12h4.2' opacity='.72'/%3E%3Cpath d='m5.35 5.35 2.97 2.97' opacity='.86'/%3E%3C/svg%3E");color:var(--running)}.run-state.state-working:before{animation:.8s steps(8,end) infinite state-spin}.state-input{--state-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.8 6.4a2.8 2.8 0 0 1 2.8-2.8h7.8a2.8 2.8 0 0 1 2.8 2.8v3.4a2.8 2.8 0 0 1-2.8 2.8H9.5l-3.6 3.1v-3.1h-.3a2.8 2.8 0 0 1-2.8-2.8Z'/%3E%3Cpath d='M17.8 8.4h.6a2.8 2.8 0 0 1 2.8 2.8v3.9a2.8 2.8 0 0 1-2.8 2.8h-.3V21l-3.6-3.1h-3.2a1.1 1.1 0 0 1-1.1-1.1v-1.6a1.1 1.1 0 0 1 1.1-1.1h2.1a4.4 4.4 0 0 0 4.4-4.4Z'/%3E%3C/svg%3E");color:var(--waiting)}.state-done{--state-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19Zm-1.6 13.4-3.6-3.6 1.4-1.4 2.2 2.2 5.4-5.4 1.4 1.4Z'/%3E%3C/svg%3E");color:var(--ready)}.state-attention{--state-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19Zm-1 5h2v6h-2Zm1 8a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E");color:var(--blocked)}.state-unfinished{--state-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.4' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Cpath d='M12 3.6a8.4 8.4 0 0 0 0 16.8Z'/%3E%3C/svg%3E");color:var(--waiting)}.state-idle{color:var(--neutral)}@keyframes state-spin{to{transform:rotate(360deg)}}.assignment-tabs{align-items:center;gap:6px;min-width:0;display:flex}.assignment-tab{border:1px solid var(--card-line);white-space:nowrap;max-width:100%;min-height:32px;color:var(--ink-2);border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:400;display:inline-flex}.assignment-tab.is-open{background:var(--surface);color:var(--ink);font-weight:600}.assignment-tab>svg{width:12px;height:12px;color:var(--text-3)}.tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab-add{color:var(--ink-2);align-items:center;gap:2px;display:inline-flex}.tab-add svg{width:13px;height:13px}.glyph-today{color:var(--today)}.glyph-assignments{color:var(--assign)}.glyph-notes{color:var(--notes)}.glyph-study{color:var(--study)}.glyph-calendar{color:var(--calendar)}.glyph-classes{color:var(--classes)}.glyph-doc{color:var(--doc)}.glyph-sheet{color:var(--sheet)}.glyph-pdf{color:var(--app-accent-deep)}.glyph-browser{color:var(--browser)}.editor-strip{background:var(--sunken);border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:44px;padding:7px 8px;display:flex;overflow:hidden}.editor-tab{border:1px solid var(--card-line);min-height:28px;color:var(--ink-2);white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.editor-tab svg{width:13px;height:13px}.editor-tab.is-open{background:var(--surface);color:var(--ink);font-weight:600}.editor-tab .tab-close{width:11px;height:11px;color:var(--text-3);margin-left:2px}.editor-tab.editor-more{border-color:#0000;margin-left:auto;font-weight:600}.conversation-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.conversation-title b{white-space:nowrap}.agent-mark{width:16px;height:16px;color:var(--ink);flex-shrink:0}.conversation-actions{color:var(--ink-2);gap:10px;margin-left:auto;display:inline-flex}.conversation-actions svg{width:15px;height:15px}.student-message{background:var(--sunken);max-width:92%;color:var(--ink);border-radius:19px;align-self:flex-end;padding:11px 15px}.composer{background:var(--surface);border:1px solid var(--card-line);color:#8a8a8a;border-radius:18px;flex-direction:column;gap:10px;margin-top:auto;padding:12px 12px 8px;font-size:12.5px;display:flex;container:composer/inline-size}.composer-bottom{align-items:center;gap:8px;display:flex}.composer-attach{box-sizing:border-box;width:28px;height:28px;color:var(--ink-2);margin-left:-4px;padding:6px}.composer-menus{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.composer-pair{align-items:center;gap:8px;display:inline-flex}.composer-menu{white-space:nowrap;color:var(--ink-2);align-items:center;gap:3px;font-size:11px;line-height:16px;display:inline-flex}.composer-menu svg{width:9px;height:9px}.send-glyph{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin:0 -4px 0 auto;display:grid}.send-glyph svg{width:15px;height:15px}.send-glyph.is-stop svg,#work-demo[data-phase=work] .send-glyph svg{display:none}.send-glyph.is-stop:after,#work-demo[data-phase=work] .send-glyph:after{content:"";background:currentColor;border-radius:2px;width:10px;height:10px}@container composer (width<=351px){.composer-bottom{grid-template-columns:auto minmax(0,1fr) auto;row-gap:8px;display:grid}.composer-menus{grid-area:2/1/3/-1}.send-glyph{grid-area:1/3}}.file-receipt{background:var(--surface);border:1px solid var(--card-line);border-radius:10px;overflow:hidden}.file-receipt-head{background:var(--canvas);border-bottom:1px solid var(--card-line);align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.file-receipt-head svg{width:15px;height:15px;color:var(--ink-2)}.file-receipt-row{align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.file-receipt-row>svg{flex-shrink:0;width:16px;height:16px}.file-receipt-row>span{min-width:0}.file-receipt-row small{color:#777;margin-top:2px;font-size:10.5px;font-weight:400;display:block}.receipt-tick{color:var(--ready);margin-left:auto}.site-top{z-index:30;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f4f4f4db;align-items:center;gap:28px;height:64px;padding-inline:max(24px,50% - 620px);display:flex;position:sticky;top:0}.home-logo{flex-shrink:0;align-items:center;display:flex}.home-logo img{width:60px;height:auto}.home-nav{color:var(--ink-2);align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.home-nav a{transition:background var(--dur-hover) ease-out;border-radius:8px;padding:7px 10px}.home-nav a:hover{background:var(--hover);color:var(--ink)}.home-nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.home-signin{border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.home-signin:hover{background:var(--hover)}.site-top .menu-toggle{border:1px solid var(--card-line);background:var(--surface);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;margin-left:4px;padding:0;display:none}.site-top .menu-toggle span{background:var(--ink);border-radius:2px;width:16px;height:1.5px;margin:0;transition:transform .16s ease-out;display:block}.site-top .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.site-top .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.home-mobile-menu{background:var(--surface);border:1px solid var(--card-line);min-width:220px;box-shadow:var(--shadow-window);border-radius:12px;padding:6px;position:absolute;top:60px;right:24px}.home-mobile-menu a{border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;display:block}.home-mobile-menu a:hover{background:var(--hover)}.menu-soon{border-top:1px solid var(--line);color:var(--text-3);cursor:default;align-items:center;gap:8px;margin-top:6px;padding:12px 12px 8px;font-size:13px;font-weight:500;display:flex}.menu-soon:before{content:"";background:var(--hue);border-radius:50%;flex:none;width:6px;height:6px}.hero{background-color:var(--canvas);background-image:var(--paper);border-bottom:1px solid var(--line);background-size:22px 22px;padding:72px 24px;position:relative}.hero-copy{z-index:1;text-align:center;max-width:920px;margin:0 auto;position:relative}.hero-side{pointer-events:none;text-align:left;width:268px;font-family:var(--body);animation:9s ease-in-out infinite hero-float;display:none;position:absolute}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.side-guide{top:116px;left:calc(50% - 650px)}.side-agent{animation-delay:-4.5s;top:110px;right:calc(50% - 650px)}.hero-piece{width:100%;transition:opacity .35s;box-shadow:0 22px 48px #00000024,0 2px 6px #0000000f}.mini-top{background:var(--canvas);border-bottom:1px solid var(--line);height:30px;color:var(--ink-2);align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.mini-top .traffic-lights{gap:5px}.mini-top .traffic-lights i{width:9px;height:9px}.mini-sheet{grid-template-columns:28px 119px 119px;grid-auto-rows:27px;font-size:12px;display:grid}.mini-sheet .cell:nth-child(3n){border-right:0}.mini-sheet .cell:nth-child(n+10){border-bottom:0}.side-guide[data-step=type] #hp-h2{justify-content:flex-start}.side-guide[data-step=type] #hp-h2:after{content:"";background:var(--ink);width:1px;height:13px;margin-left:1px;animation:.9s step-end infinite caret-blink}.mini-ring{z-index:3;border:2.5px solid var(--guide-ink);background:var(--guide-highlight);width:128px;height:36px;box-shadow:0 0 0 1.5px var(--guide-halo), inset 0 0 0 1.5px var(--guide-halo);opacity:0;border-radius:8px 9px 8px 10px/9px 8px 10px;place-items:center;transition:opacity .25s,transform .3s cubic-bezier(.2,.9,.3,1.2),border-color .3s,background .3s;display:grid;position:absolute;top:80px;left:143px;transform:scale(1.3)}.mini-ring svg{width:14px;height:14px;color:var(--ready);opacity:0;transition:opacity .2s}.side-guide:not([data-step=start]) .mini-ring{opacity:1;transform:none}.side-guide[data-step=done] .mini-ring{border-color:var(--ready);background:color-mix(in srgb, var(--ready) 6%, transparent)}.side-guide[data-step=done] .mini-ring svg{opacity:1}.mini-fly{z-index:5;opacity:0;transition:transform .7s cubic-bezier(.3,.7,.2,1),opacity .3s;position:absolute;top:103px;left:256px;transform:translate(-150px,96px)}.side-guide[data-step=fly] .mini-fly,.side-guide[data-step=tap] .mini-fly{opacity:1}.mini-fly .mark-pointer{transition:transform .12s;display:block;position:relative;top:0;left:0}.side-guide[data-step=fly] .mini-fly,.side-guide[data-step=tap] .mini-fly,.side-guide[data-step=type] .mini-fly,.side-guide[data-step=done] .mini-fly{transform:none}.side-guide[data-step=tap] .mark-pointer{transform:scale(.78)translate(2px,2px)}.side-guide .mini-card{gap:5px;width:232px;padding:10px 12px 11px;transition:opacity .35s;inset:122px auto auto 18px}.mini-card .mark-card-say{font-size:12px}.mini-status-done{color:var(--guide-done);display:none}.side-guide[data-step=done] .mini-status-say{display:none}.side-guide[data-step=done] .mini-status-done{display:inline}.mini-head{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 12px;font-size:13px;display:flex}.mini-head>svg{width:15px;height:15px;color:var(--ink);flex-shrink:0}.mini-head b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.mini-head .run-state{font-size:11.5px}.mini-bubble{background:var(--sunken);color:var(--ink);border-radius:14px;margin:10px 12px 0 40px;padding:7px 11px;font-size:12.5px;line-height:1.35}.mini-activity{color:var(--ink-2);align-items:center;gap:5px;margin:11px 12px 0;font-size:11.5px;display:flex}.mini-activity svg{width:12px;height:12px}.mini-activity .mini-activity-chevron{width:9px;height:9px;color:var(--text-3);margin-right:1px}.mini-plan{margin:3px 0 0;padding:0 12px 0 27px;list-style:none}.mini-plan li{color:var(--ink-2);opacity:.42;align-items:flex-start;gap:7px;padding:4px 0;font-size:11.5px;line-height:1.35;transition:opacity .3s;display:flex}.mini-plan li>span{gap:1px;min-width:0;display:grid}.mini-plan b{font-weight:500}.mini-plan i{flex-shrink:0;place-items:center;width:14px;height:15px;display:grid}.mini-plan i svg{grid-area:1/1;width:12px;height:12px;transition:opacity .2s}.mini-plan .mini-check{opacity:0}.side-agent[data-step="1"] li:nth-child(-n+1),.side-agent[data-step="2"] li:nth-child(-n+2),.side-agent[data-step="3"] li,.side-agent[data-step=done] li{opacity:1}.side-agent[data-step="2"] li:nth-child(-n+1) .mini-dotted,.side-agent[data-step="3"] li:nth-child(-n+2) .mini-dotted,.side-agent[data-step=done] li .mini-dotted{opacity:0}.side-agent[data-step="2"] li:nth-child(-n+1) .mini-check,.side-agent[data-step="3"] li:nth-child(-n+2) .mini-check,.side-agent[data-step=done] li .mini-check{opacity:1}.mini-foot{color:var(--text-3);margin:8px 12px 12px;font-size:12px}.hero-side.is-resetting .hero-piece,.hero-side.is-resetting .mini-card,.hero-side.is-resetting .mini-ring,.hero-side.is-resetting .mini-fly{opacity:0;transition:opacity .35s}.hero-side.is-resetting .mini-fly .mark-pointer{transition:none}@media (min-width:1366px){.hero-side{display:block}}.hero h1{letter-spacing:-.045em;margin:18px 0 22px;font-size:clamp(54px,8vw,104px);line-height:.98}.hero h1>span{color:var(--hue)}.hero-lead{max-width:640px;color:var(--ink-2);margin:18px auto 0;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.home-availability{color:var(--text-3);margin-top:16px;font-size:12.5px}.home-availability span{color:#b5b5b5;padding-inline:8px}.home-availability a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.home-availability a:hover{color:var(--ink)}.product-stage{margin-top:56px}.product-toolbar{justify-content:flex-start;align-items:center;gap:16px;margin-bottom:14px;display:flex}.product-tabs{flex-wrap:wrap}.product-tabs button[aria-selected=true]{background:var(--app-accent)}.desk-back{border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.desk-back:hover{background:var(--hover)}.product-window{--product-height:700px;height:var(--product-height);background:var(--surface);border:1px solid var(--window-edge);border-radius:var(--radius-window);box-shadow:var(--shadow-window);text-align:left;display:flex;overflow:hidden}.product-window[data-view=desk]{height:auto;min-height:var(--product-height)}.product-window[data-view=desk] .app-sidebar{display:none}@media (max-width:1100px){.product-window{--product-height:max(730px, calc(1082px - .367 * 100vw))}}@media (max-width:900px){.product-window{--product-height:max(770px, calc(1625px - 1.05 * 100vw))}}@media (max-width:760px){.product-window{--product-height:max(1045px, calc(1305px - .5 * 100vw))}}.app-sidebar{background:var(--sidebar);border-right:1px solid var(--card-line);flex-direction:column;flex:0 0 220px;width:220px;padding:12px 8px;font-size:13px;display:flex}.app-sidebar>.traffic-lights{margin:2px 0 16px 6px}.sidebar-head{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 8px;display:flex}.sidebar-wordmark{width:56px;height:auto}.sidebar-toggle{width:16px;height:16px;color:var(--ink-2)}.sidebar-search{background:var(--surface);border:1px solid var(--card-line);height:32px;min-height:32px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin:0 4px 12px;padding:0 10px;font-size:11px;display:flex}.sidebar-search svg{width:14px;height:14px;color:var(--ink-2)}.sidebar-search kbd{font:500 10px var(--body);color:var(--text-3);margin-left:auto}.sidebar-nav{gap:4px;display:grid}.sidebar-nav>*{width:100%;min-height:36px;color:var(--ink-2);text-align:left;transition:background var(--dur-hover) ease-out;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex;position:relative}.sidebar-nav svg{box-sizing:border-box;border-radius:6px;flex:none;width:24px;height:24px;padding:5px}.sidebar-nav .glyph-today{background:var(--today-tile)}.sidebar-nav .glyph-assignments{background:var(--assign-tile)}.sidebar-nav .glyph-notes{background:var(--notes-tile)}.sidebar-nav .glyph-study{background:var(--study-tile)}.sidebar-nav .glyph-calendar{background:var(--calendar-tile)}.sidebar-nav .glyph-classes{background:var(--classes-tile)}.sidebar-nav .glyph-ask{background:var(--accent-soft);color:var(--accent)}.sidebar-nav button:hover{background:var(--nav-hover)}.sidebar-nav .is-selected,.sidebar-nav button.is-selected:hover{background:var(--surface);color:var(--ink);font-weight:600}.sidebar-nav .is-selected:before{content:"";background:var(--mark,var(--hue-deep));border-radius:2px;width:3px;height:14px;margin-top:-7px;position:absolute;top:50%;left:4px}.sidebar-nav [data-open-product=today]{--mark:var(--today)}.sidebar-nav [data-open-product=assignments]{--mark:var(--assign)}.sidebar-nav [data-open-product=notes]{--mark:var(--notes)}.sidebar-nav [data-open-product=study]{--mark:var(--study)}.sidebar-nav [data-open-product=calendar]{--mark:var(--calendar)}.sidebar-nav [data-open-product=classes]{--mark:var(--classes)}.sidebar-nav [data-open-product=ask]{--mark:var(--accent)}.sidebar-badge{background:var(--nav-hover);font-variant-numeric:tabular-nums;min-width:20px;min-height:18px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:500;display:inline-flex}.sidebar-nav.quiet>*{min-height:30px;font-size:12px}.sidebar-nav.quiet svg{box-sizing:content-box;width:14px;height:14px;color:var(--ink-2);border-radius:0;padding:0 5px}.sidebar-rule{background:var(--card-line);height:1px;margin:12px 8px;display:block}.sidebar-foot{margin-top:auto;padding:0 8px}.agent-status{color:var(--ink-2);align-items:center;gap:8px;margin:0 0 8px;font-size:11px;display:flex}.status-dot{background:var(--neutral);border-radius:50%;width:7px;height:7px}.status-dot.is-ready{background:var(--ready)}.status-dot.is-running{background:var(--running)}.agent-browser{color:var(--hue-deep);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:400;display:flex}.agent-browser svg{width:13px;height:13px}.sidebar-foot .sidebar-rule{margin:12px -16px 8px}.account-row{border-radius:8px;align-items:center;gap:8px;padding:5px 8px 5px 4px;display:flex}.account-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin:1px;font-size:9px;font-weight:600;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:400;line-height:1.2;overflow:hidden}.app-page{background-color:var(--canvas);background-image:var(--paper);background-size:22px 22px;flex-direction:column;flex:1;min-width:0;display:flex}.product-panel{flex-direction:column;flex:1;min-height:0;display:flex}.product-panel:not(.desk-panel){overflow:hidden}.product-panel.is-cut{-webkit-mask-image:linear-gradient(#000 calc(100% - 56px),#0000);mask-image:linear-gradient(#000 calc(100% - 56px),#0000)}.product-window .product-panel:focus-visible{outline-offset:-3px}@supports selector(:has(*)){.product-window .product-panel:focus-visible{outline:none}.product-window:has(.product-panel:focus-visible){outline:3px solid var(--blue);outline-offset:4px}}.page-topbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;height:44px;margin:-18px -24px 16px;padding:0 14px;font-size:12px;font-weight:600;display:none}.topbar-glyph{width:16px;height:16px;color:var(--ink-2);flex-shrink:0}.desk-topbar{background:var(--sunken);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:0 12px 0 14px;display:flex}.desk-topbar .assignment-tabs{flex:1;overflow:hidden}.desk-topbar .assignment-tab.is-open{flex:0 auto;min-width:0}.topbar-help{margin-left:auto}.desk-split{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:12px;padding:12px 14px 14px;display:grid}.editor-column{background:var(--surface);border:1px solid var(--card-line);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.desk-strip{gap:0;padding-left:0;container:desk-strip/inline-size}.desk-strip-tabs{flex:1 1 0;align-items:center;gap:4px;min-width:0;padding-inline:8px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.desk-strip .editor-more{color:var(--ink);margin-left:0;padding-inline:8px}.desk-strip-rule{background:var(--card-line);flex:none;width:1px;height:18px;margin-left:4px}.desk-toggles{flex:none;gap:3px;padding-left:8px;display:flex}.desk-toggle{min-height:28px;font-family:var(--display);white-space:nowrap;color:var(--ink);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.desk-toggle svg{width:13px;height:13px}.desk-toggle.is-on{background:var(--surface);border-color:var(--card-line)}@container desk-strip (width<=519px){.desk-toggle-files,.desk-toggle-agent{display:none}}@container desk-strip (width<=349px){.desk-strip .editor-tab:not(.is-open):not(.editor-more),.desk-strip .tab-close{display:none}}.browser-preview{background:#f1f3f4;flex-direction:column;flex:1;display:flex}.deskweb-tabs{background:var(--sidebar);border-bottom:1px solid var(--card-line);min-height:35px;color:var(--ink-2);align-items:center;padding:0 8px;display:flex}.deskweb-tab{background:var(--surface);border:1px solid var(--card-line);min-width:0;min-height:25px;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:0 7px 0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.deskweb-badge{background:color-mix(in srgb, var(--app-accent) 18%, transparent);width:16px;height:16px;font-family:var(--display);border-radius:4px;flex:none;place-items:center;font-size:8.5px;font-weight:700;line-height:1;display:grid}.deskweb-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;overflow:hidden}.deskweb-tab svg{width:9px;height:9px;color:var(--text-3);margin-left:3px}.deskweb-rule{background:var(--card-line);flex:none;width:1px;height:18px;margin-inline:5px}.deskweb-tab+.deskweb-rule{margin-left:auto}.deskweb-glyph{box-sizing:border-box;width:24px;height:24px;padding:5.5px}.deskweb-nav{background:var(--surface);border-bottom:1px solid var(--card-line);min-height:40px;color:var(--ink-2);align-items:center;gap:9px;padding:0 12px;display:flex}.deskweb-nav svg{width:14px;height:14px}.deskweb-nav .is-dim{opacity:.32}.deskweb-nav .deskweb-lock{width:11px;height:11px;color:var(--text-3)}.deskweb-address{background:var(--canvas);border:1px solid var(--card-line);white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);border-radius:999px;flex:1;padding:5px 12px;font-size:11.5px;line-height:1.35;overflow:hidden}.deskweb-doc-bar{background:var(--surface);color:#444;border-bottom:1px solid #e3e3e3;align-items:center;gap:10px;min-height:32px;padding:0 14px;font-size:11px;display:flex}.deskweb-doc-bar>svg{width:16px;height:16px}.deskweb-doc-menus{white-space:nowrap;flex:1 1 0;gap:13px;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.deskweb-doc-saved{white-space:nowrap;color:#5f6368;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.deskweb-doc-saved svg{width:14px;height:14px}.deskweb-page{background:var(--surface);color:#111;border:1px solid #e3e3e3;flex:1;margin:14px 18px 18px;padding:28px 32px 26px;font:12.5px/1.62 Arial,Helvetica,sans-serif;box-shadow:0 1px 2px #0000000d}.deskweb-doc-title{margin-bottom:10px;font-size:13.5px;font-weight:700}.resume-paper h3{letter-spacing:-.01em;color:#222;white-space:pre-line;margin:12px 0 14px;font:600 22px/1.2 Georgia,Times New Roman,serif}.deskweb-doc-prompt,.discussion-paragraph{margin:0 0 10px}#work-demo[data-phase=ask] .demo-draft-content,#work-demo[data-phase=work][data-progress="1"] .demo-draft-content,#work-demo[data-phase=work][data-progress="2"] .discussion-paragraph:nth-of-type(n+2),#work-demo[data-phase=work][data-progress="2"] .discussion-source{visibility:hidden}#work-demo[data-phase=ask] .demo-student,#work-demo[data-phase=ask] .deskchat-activity,#work-demo[data-phase=ask] .demo-agent-response,#work-demo[data-phase=ask] .composer-placeholder,#work-demo:not([data-phase=ask]) .deskchat-intro,#work-demo:not([data-phase=ask]) .demo-ask-draft,#work-demo:not([data-phase=work]) .deskchat-status,#work-demo:not([data-phase=work]) .deskchat-stop,#work-demo[data-phase=ask] .demo-file-receipt,#work-demo[data-phase=work]:not([data-progress="3"]) .demo-file-receipt,#work-demo:not([data-phase=review]) .demo-ready,#work-demo[data-phase=review] .deskchat-steps{display:none}#work-demo[data-phase=review] .deskchat-disclosure{transform:rotate(-90deg)}.conversation-preview{background:var(--surface);border:1px solid var(--card-line);border-radius:10px;flex-direction:column;min-width:0;padding:12px 12px 10px;display:flex}.conversation-preview .conversation-title,.resume-chat .conversation-title{min-height:44px;margin:calc(-1 * var(--pane-pad,12px)) calc(-1 * var(--pane-pad,12px)) 0;background:var(--sunken);border-bottom:1px solid var(--line);border-radius:9px 9px 0 0;padding:0 12px;container:agent-title/inline-size}@container agent-title (width<=221px){.conversation-actions svg:last-child{display:none}}.conversation-messages{flex-direction:column;gap:12px;padding:14px 0 12px;font-size:12.5px;line-height:1.55;display:flex}.demo-agent-response p{color:var(--ink)}.deskchat-intro{flex-direction:column;align-items:flex-start;gap:10px;padding-top:4px;display:flex;container:deskchat-intro/inline-size}.deskchat-intro-mark{background:var(--hue-soft);width:40px;height:40px;color:var(--hue-deep);border-radius:11px;place-items:center;display:grid}.deskchat-intro-mark svg{width:18px;height:18px}.deskchat-intro>b{font-size:13px;font-weight:600}.deskchat-intro>p{color:var(--ink-2);font-size:11.5px;line-height:1.45}.deskchat-starters{pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:2px;display:grid}.deskchat-starters .btn{justify-content:flex-start;min-width:0;padding-inline:10px}.deskchat-starters .btn svg{width:14px;height:14px}@container deskchat-intro (width<=343px){.deskchat-starters{grid-template-columns:minmax(0,1fr)}}.deskchat-activity{color:var(--ink-2);font-size:11px;line-height:1.4}.deskchat-activity-label{align-items:center;gap:5px;display:flex}.deskchat-activity-label svg{width:12px;height:12px}.deskchat-activity-label .deskchat-disclosure{width:9px;height:9px;color:var(--text-3)}.deskchat-activity.is-closed .deskchat-disclosure{transform:rotate(-90deg)}.deskchat-steps{grid-template-columns:minmax(0,1fr);gap:8px;margin:8px 0 0;padding:0 0 0 14px;list-style:none;display:grid}.deskchat-steps li{align-items:flex-start;gap:8px;display:flex}.deskchat-step-mark{flex:none;place-items:center;width:14px;height:15px;display:grid}.deskchat-step-mark svg{width:11px;height:11px}.deskchat-steps li[data-done=true] .mark-doing,.deskchat-steps li:not([data-done=true]) .mark-done{display:none}.deskchat-step-text{min-width:0}.deskchat-step-text b{font-weight:500;display:block}.deskchat-step-text small{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.deskchat-status{color:var(--ink-2);align-items:baseline;gap:8px;font-size:11px;line-height:1.4;display:flex}.deskchat-spinner{background:var(--text-3);width:11px;height:11px;-webkit-mask:var(--state-symbol) center / contain no-repeat;-webkit-mask:var(--state-symbol) center / contain no-repeat;mask:var(--state-symbol) center / contain no-repeat;flex:none;align-self:center;animation:.8s steps(8,end) infinite state-spin}.deskchat-elapsed{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-3);margin-left:auto;font-size:10px}.deskchat-stop{background:color-mix(in srgb, var(--blocked) 8%, transparent);border-color:color-mix(in srgb, var(--blocked) 28%, transparent);color:var(--blocked);align-self:flex-start}.file-receipt.deskchat-files{background:var(--canvas);border-radius:14px}.deskchat-files .file-receipt-head{background:0 0;padding:10px 12px}.deskchat-files .file-receipt-head svg{color:var(--ink)}.deskchat-files .file-receipt-row{font-weight:500}.deskchat-files .file-receipt-row>svg:first-child{color:var(--ink-2)}.deskchat-files .file-receipt-row small{color:var(--ink-2);font-size:11px}.deskchat-ready{background:var(--canvas);border:1px solid var(--card-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.deskchat-ready>p{color:var(--ink);flex:auto;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.deskchat-ready>p svg{width:15px;height:15px}.deskchat-ready .btn{pointer-events:none}.deskchat-ready .btn svg{width:14px;height:14px}.today-panel,.study-panel{padding:18px 24px 24px}.page-head{align-items:baseline;gap:12px;display:flex}.marketing-page .page-head h2{font:600 26px/1.2 var(--body);letter-spacing:-.02em;margin:0}.page-date{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:500}.page-status{color:var(--ink-2);margin-top:6px;font-size:14px}.sync-line{color:var(--text-3);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.sync-line svg{width:13px;height:13px}.today-panel{container:today/inline-size}.today-grid{gap:22px;display:grid}.today-panel .today-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.today-main,.today-rail{min-width:0}.today-rail{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px;font-size:12px;font-weight:700}.section-title small{letter-spacing:0;text-transform:none;color:var(--text-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.section-title.small{color:var(--text-3);font-size:11px}.today-panel .section-title{letter-spacing:.05em;color:var(--text-3);font-weight:600}.today-panel .section-title small{color:var(--ink-2)}.today-month-title{margin-top:22px;margin-bottom:10px}.list-card{overflow:hidden}.day-group{border-top:1px solid var(--line)}.day-group:first-child{border-top:0}.day-group h4{background:var(--sunken);font:600 12.5px/1.3 var(--body);letter-spacing:0;color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:8px 14px;display:flex}.day-group h4 span{color:var(--text-3);font-size:11px;font-weight:400}.due-row{align-items:center;gap:12px;padding:12px 14px 12px 27px;display:flex;position:relative}.due-row+.due-row:after{content:"";background:var(--line);height:1px;position:absolute;inset:0 0 auto 14px}.due-row:before,.schedule-row:before{content:"";background:var(--bar,#9a9a9a);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:14px}.bar-coral{--bar:var(--class-orange)}.bar-green{--bar:var(--class-green)}.bar-blue{--bar:var(--class-blue)}.due-main{flex:1;min-width:0}.due-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.due-main small{color:var(--text-3);margin-top:2px;font-size:11px;display:block}.due-when{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;font-size:11.5px;font-weight:600}.due-progress{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.due-progress i{background:var(--sunken);border-radius:3px;width:70px;height:6px;display:block;position:relative;overflow:hidden}.due-progress i:after{content:"";width:var(--fill,50%);background:var(--hue);border-radius:3px;position:absolute;inset:0}.fill-0{--fill:0%}.fill-40{--fill:40%}.due-progress small{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:10.5px}.btn-mini{border-radius:8px;min-height:30px;padding:0 12px;font-size:12px}.today-quiet{min-height:28px;font:600 12px/1.2 var(--display);white-space:nowrap;color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.today-quiet svg{width:12px;height:12px}.updates-card{align-items:center;gap:12px;margin-top:22px;padding:12px 14px;display:flex}.updates-card>svg{width:18px;height:18px;color:var(--ink-2)}.updates-card>.updates-chevron{width:11px;height:11px;margin-right:-4px;transform:rotate(-90deg)}.updates-card b{font-size:13px;font-weight:600;display:block}.updates-card small{color:var(--ink-2);font-size:11.5px}.count-pill{background:var(--sunken);white-space:nowrap;color:var(--hue);border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:600}.day-plan-card{overflow:hidden}.today-task{cursor:pointer;transition:background var(--dur-hover) ease-out;align-items:flex-start;gap:11px;padding:11px 12px;display:flex;position:relative}.today-task+.today-task:before{content:"";background:var(--line);height:1px;position:absolute;inset:0 0 auto 14px}@media (hover:hover){.today-task:hover{background:var(--nav-hover)}}.today-task input{z-index:1;opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute;top:11px;left:14px}.today-task input:focus-visible+.today-check{outline:3px solid var(--blue);outline-offset:3px}.today-check{border:1.5px solid var(--text-3);background:var(--surface);width:18px;height:18px;transition:background var(--dur-panel) ease-out, border-color var(--dur-panel) ease-out;border-radius:50%;flex-shrink:0;place-items:center;margin-inline:2px;display:grid}.today-check svg{color:#fff;opacity:0;width:11px;height:11px}.today-task input:checked+.today-check{background:var(--ready);border-color:var(--ready)}.today-task input:checked+.today-check svg{opacity:1}.today-task-text{flex:1;min-width:0}.today-task b{font-size:13px;font-weight:600;line-height:18px;display:block}.today-task input:checked~.today-task-text>b{color:var(--text-3);text-decoration:line-through}.today-task small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);margin-top:2px;font-size:11px;display:block;overflow:hidden}.today-task small span{white-space:nowrap}.today-more{width:15px;height:15px;color:var(--text-3);margin:1px 2px 0}.today-progress{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 10px;padding:6px 14px;font-size:11.5px;display:flex}.today-count{align-items:center;gap:5px;min-height:28px;display:inline-flex}.today-count svg{width:13px;height:13px;color:var(--ready);display:none}.today-progress.is-complete .today-count{color:var(--ready)}.today-progress.is-complete .today-count svg{display:block}.today-actions{gap:2px;display:inline-flex}.reset-demo{color:var(--ink);border-radius:6px;padding:4px 6px;font-size:11.5px;font-weight:600}.reset-demo:hover{background:var(--hover)}.schedule-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.schedule-icon{background:color-mix(in srgb, var(--hue-deep) 10%, transparent);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.schedule-icon svg{width:15px;height:15px;color:var(--hue-deep)}.schedule-head b{flex:1;min-width:0;font-size:13px;font-weight:600}.schedule-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 8px 27px;display:flex;position:relative}.schedule-row:before{width:4px}.schedule-class{min-width:0}.schedule-row b{font-size:13px;font-weight:600;display:block}.schedule-row small{color:var(--ink-2);margin-top:2px;font-size:11px;display:block}.schedule-when{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.schedule-time{font:600 11px/1.3 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}@container today (width<=800px){.today-panel .today-grid{grid-template-columns:minmax(0,1fr)}}@container today (width<=470px){.today-panel .due-row{grid-template-columns:auto minmax(0,1fr) auto;gap:2px 0;display:grid}.today-panel .due-main{display:contents}.today-panel .due-main b{white-space:normal;grid-column:1/3}.today-panel .due-main small{grid-area:2/1;margin-top:0}.today-panel .due-when{color:var(--text-3);grid-area:2/2;font-size:11px;font-weight:400;display:block}.today-panel .due-when:before{content:" · ";white-space:pre}.today-panel .due-progress{display:none}.today-panel .due-row .btn-mini{grid-area:1/3/3;align-self:center;margin-left:12px}.today-panel .today-task small{white-space:normal}}.study-grid{grid-template-columns:210px minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.demo-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.demo-steps{gap:4px;display:flex}.demo-steps button{min-height:36px;color:var(--ink-2);transition:background var(--dur-hover) ease-out, border-color var(--dur-hover) ease-out;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.demo-steps button:hover{background:var(--hover)}.demo-steps button>span{font-family:var(--display);letter-spacing:.06em;color:#8a8a8a;font-size:10px;font-weight:700}.demo-steps button[aria-pressed=true]{background:var(--surface);border-color:var(--card-line);color:var(--ink);box-shadow:0 1px 2px #0000000d}.demo-steps button[aria-pressed=true]>span{color:var(--hue)}.demo-narration{min-height:1.6em;color:var(--ink-2);margin-top:10px;font-size:14px}.demo-controls.is-away,.demo-narration.is-away{visibility:hidden}.tools-section{border-bottom:1px solid var(--line);padding:96px 0 84px;overflow:hidden}.tools-intro{text-align:center;max-width:720px;margin-bottom:40px}.tools-intro h2{text-wrap:balance;margin:14px 0 16px}.tools-intro>p:last-child{color:var(--ink-2);font-size:17px;line-height:1.6}.tools-collage{clip-path:inset(-40px);height:500px;transition:clip-path 0s linear 1.1s;position:relative}.tools-collage[data-state=backdrop]{clip-path:inset(0 round 16px);transition-delay:0s}.tool-tile{background:var(--surface);border:1px solid var(--window-edge);width:min(300px,27%);transform:rotate(var(--tilt,0deg));transition:transform .6s var(--ease-spring), box-shadow .24s ease-out, opacity .3s ease;border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 18px 40px #0000001a,0 1px 3px #0000000f}.tools-collage[data-state=scattered]>.tool-tile:hover{z-index:20;transform:rotate(0)translateY(-6px)scale(1.02);box-shadow:0 28px 60px #00000029,0 1px 3px #0000000f}.tile-canvas{z-index:3;--tilt:-3deg;--tile:var(--browser);top:24px;left:1%}.tile-docs{z-index:4;--tilt:2deg;--tile:var(--doc);top:0;left:24%}.tile-sheets{z-index:3;--tilt:-2deg;--tile:var(--sheet);top:52px;left:47%}.tile-slides{z-index:2;--tilt:3deg;--tile:var(--slides);width:min(280px,25%);top:6px;left:71%}.tile-excel{z-index:5;--tilt:2deg;--tile:var(--sheet);width:min(320px,29%);top:246px;left:9%}.tile-pdf{z-index:4;--tilt:-4deg;--tile:var(--attach);width:min(260px,24%);top:262px;left:40%}.tile-code{z-index:5;--tilt:1.5deg;--tile:var(--ink);width:min(330px,30%);top:240px;left:63%}.tile-bar{background:var(--canvas);border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.tile-bar b{color:var(--tile);font-weight:700}.tile-bar span{text-overflow:ellipsis;white-space:nowrap;color:#8a8a8a;margin-left:auto;overflow:hidden}.tile-dot{background:var(--tile);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tile-body{color:var(--ink-2);padding:12px 14px;font-size:11px}.tile-paper-bg{background:#f1f3f4}.tile-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--tile);font-size:9px;font-weight:700}.tile-body h4{color:var(--ink);margin:4px 0;font-size:14px;font-weight:600;line-height:1.25}.tile-meta{color:var(--text-3);font-size:10.5px}.tile-paper-bg .tile-meta{margin-top:8px}.tile-lines{gap:6px;margin:10px 0;display:grid}.tile-lines i{background:#e6e6e6;border-radius:3px;height:6px;display:block}.tile-lines i:nth-child(2){width:84%}.tile-lines i:nth-child(3){width:62%}.tile-lines i:nth-child(4){width:90%}.tile-button{background:var(--tile);color:#fff;border-radius:6px;margin-top:2px;padding:5px 10px;font-size:10.5px;font-weight:600;display:inline-block}.tile-page{background:var(--surface);border:1px solid var(--card-line);padding:12px 14px}.tile-page b{color:var(--ink);margin-bottom:4px;font:600 13px/1.2 Georgia,Times New Roman,serif;display:block}.tile-page .tile-lines{margin:8px 0 0}.tile-quote{color:#333;margin:10px 0 0;font:11px/1.6 Georgia,Times New Roman,serif}.tile-quote mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0a8;padding:0 2px}.tile-grid{border:1px solid var(--card-line);grid-template-columns:24px repeat(3,minmax(min-content,1fr));font-size:10.5px;display:grid}.tile-grid span{color:var(--ink-2);white-space:nowrap;border-bottom:1px solid #ececec;border-right:1px solid #ececec;padding:4px 7px;overflow:hidden}.tile-grid .head{background:var(--canvas);color:var(--text-3);text-align:center;font-weight:600}.tile-grid .sel{outline:2px solid var(--tile);outline-offset:-2px;background:color-mix(in srgb, var(--tile) 8%, #fff);color:var(--ink);font-weight:600}.tile-formula{align-items:center;gap:8px;margin:0 0 8px;display:flex}.tile-formula kbd{border:1px solid var(--card-line);background:var(--surface);font:600 10px var(--body);border-radius:4px;padding:2px 6px}.tile-formula code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.tile-slide{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--card-line);border-radius:4px;grid-template-rows:auto 1fr;gap:8px;padding:12px;display:grid}.tile-slide b{color:var(--ink);font-size:12px}.slide-images{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.slide-images i{background:linear-gradient(135deg,#f6e7c5,#e4b96a);border-radius:4px;display:block}.slide-images i:nth-child(2){background:linear-gradient(135deg,#d7e8f5,#7fa9d3)}.slide-images i:nth-child(3){background:linear-gradient(135deg,#e9dcf3,#b08bd6)}.tile-source{color:#d4d4d4;white-space:pre;background:#1f1f1f;margin:0;padding:12px 14px;font:10.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.tok-kw{color:#c586c0}.tok-fn{color:#dcdcaa}.tok-cm{color:#6a9955}.tools-collage[data-state=organized]>.tool-tile{transform:translate(var(--ox,0px), var(--oy,0px)) rotate(0deg) scale(.72);transition-delay:var(--delay,0s);box-shadow:0 10px 24px #0000001f,0 1px 3px #0000000f}.tools-collage[data-state=gathered]>.tool-tile,.tools-collage[data-state=backdrop]>.tool-tile{transform:translate(var(--dx,0px), var(--dy,0px)) rotate(0deg) scale(.1);opacity:0;transition:transform .7s cubic-bezier(.6, 0, .3, 1) var(--delay,0s), opacity .32s ease calc(var(--delay,0s) + .38s)}.tool-tile:first-child{--slot:0;--delay:0s}.tool-tile:nth-child(2){--slot:1;--delay:60ms}.tool-tile:nth-child(3){--slot:2;--delay:.12s}.tool-tile:nth-child(4){--slot:3;--delay:.18s}.tool-tile:nth-child(5){--slot:4;--delay:.24s}.tool-tile:nth-child(6){--slot:5;--delay:.3s}.tool-tile:nth-child(7){--slot:6;--delay:.36s}.collage-backdrop{z-index:20;visibility:hidden;pointer-events:none;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),visibility 0s linear 1.1s;position:absolute;inset:0;transform:translateY(104%)}.tools-collage[data-state=backdrop] .collage-backdrop{visibility:visible;transition-delay:0s;transform:translateY(0)}.collage-track{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;padding:0 32px;display:grid;position:absolute;inset:0}.collage-column{animation:drift var(--drift,48s) linear infinite;animation-delay:var(--drift-offset,0s);will-change:transform;flex-direction:column;gap:18px;display:flex}.collage-column:first-child{--drift:46s;--drift-offset:-9s}.collage-column:nth-child(2){--drift:56s;--drift-offset:-27s}.collage-column:nth-child(3){--drift:50s;--drift-offset:-18s}.collage-column .tool-tile{z-index:auto;opacity:1;width:100%;transform:rotate(var(--tilt,0deg));transition:none;position:relative;top:auto;left:auto;box-shadow:0 10px 24px #00000014,0 1px 3px #0000000d}.collage-column .tool-tile:nth-child(odd){--tilt:-1.5deg}.collage-column .tool-tile:nth-child(2n){--tilt:1.5deg}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.collage-scrim{opacity:0;background:#ecececc2;transition:opacity .7s .4s;position:absolute;inset:-1px}.tools-collage[data-state=backdrop] .collage-scrim{opacity:1}.collage-duely{z-index:30;opacity:0;pointer-events:none;width:136px;height:136px;transition:transform .6s var(--ease-spring) .76s, opacity .3s ease .76s;margin:-68px 0 0 -68px;position:absolute;top:50%;left:50%;transform:scale(.4)}.collage-duely:before{content:"";opacity:0;background:radial-gradient(circle,#fffffff2 0%,#fff0 68%);border-radius:50%;transition:opacity .6s .4s;position:absolute;inset:-72px}.tools-collage[data-state=backdrop] .collage-duely:before{opacity:1}.collage-duely img{border-radius:22%;width:100%;height:100%;position:relative;box-shadow:0 24px 50px #00000047,0 0 0 1px #0000000f}.tools-collage[data-state=gathered] .collage-duely,.tools-collage[data-state=backdrop] .collage-duely{opacity:1;transform:scale(1)}.tools-collage[data-state=backdrop] .collage-duely{transform:scale(1.12)}.collage-controls{color:var(--ink-2);justify-content:center;align-items:center;gap:14px;margin-top:20px;font-size:14px;display:flex}.collage-controls p{margin:0;font-size:15px;font-weight:500}.tools-collage[data-state=backdrop]+.collage-controls p{color:var(--ink);font-size:17px;font-weight:600}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--card-line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.feature-copy{padding:26px 26px 18px}.feature-number{font-family:var(--display);letter-spacing:.12em;color:var(--hue);font-size:11px;font-weight:700}.feature-copy h3{font:600 22px/1.2 var(--body);letter-spacing:-.02em;margin:12px 0 10px}.feature-copy p{color:var(--ink-2);font-size:14.5px;line-height:1.6}.feature-visual{background-color:var(--hue-soft);background-image:var(--paper);border-top:1px solid var(--line);background-size:22px 22px;flex:1;margin-top:auto;padding:18px}.class-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:12px 14px;display:grid}.class-row:first-child{border-top:0}.class-row .class-chip{justify-self:start;padding:3px 7px;font-size:11px}.class-line{color:var(--ink-2);grid-column:1;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;display:flex}.class-line svg{width:13px;height:13px}.class-counts{color:var(--text-3);flex-wrap:wrap;grid-column:1/-1;gap:3px 14px}.class-counts span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.class-grade{text-align:right;grid-area:1/2}.class-grade b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600;display:block}.visual-foot{color:var(--text-3);align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.visual-foot svg{width:13px;height:13px}.desk-files{contain:inline-size;overflow:hidden;container-type:inline-size}.desk-files .editor-strip{padding-inline:8px;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}@container (width<520px){.desk-files .editor-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.desk-files .editor-tab:first-child{justify-self:end}.desk-files .editor-tab:last-child{justify-self:start}}@media (max-width:520px){.desk-files .editor-strip{display:flex;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}}.files-rail{background:var(--sunken);padding:12px 12px 14px}.files-deadline{color:var(--ink);font-size:11px;font-weight:600;line-height:1.4}.files-eyebrow{font:700 9.5px/1.4 var(--display);letter-spacing:.08em;color:var(--hue-deep);align-items:center;gap:10px;margin-top:11px;display:flex}.files-eyebrow span{flex:1}.files-eyebrow svg{width:12px;height:12px;color:var(--ink-2)}.files-heading{color:var(--ink-2);align-items:center;gap:8px;margin-top:9px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.files-heading:after{content:"";background:var(--line);flex:1;height:1px}.files-list{gap:1px;margin:3px 0 0;padding:0;list-style:none;display:grid}.file-row{color:var(--ink);border-radius:5px;align-items:flex-start;gap:6px;padding:5px 6px 5px 3px;font-size:12.5px;line-height:16px;display:flex}.file-row>svg{width:14px;height:14px;margin:1px 2px 0}.file-row>.file-disclosure{width:10px;height:10px;color:var(--text-3);margin:3px 0 0 4px;transform:rotate(-90deg)}.file-folder-glyph{color:var(--hue-deep)}.file-row>span{flex:1;min-width:0}.file-row.is-open{background:var(--hue-soft);font-weight:600}.file-dot{background:var(--hue);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.updates-list{container:updates/inline-size}.update-row{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;display:flex}.update-row:first-child{border-top:0}.update-row>.update-symbol{width:16px;height:16px;color:var(--hue);margin-top:1px}.update-row>.update-open{width:13px;height:13px;color:var(--text-3);margin-top:3px}.update-body{flex:1;min-width:0}.update-kind{color:var(--text-3);align-items:baseline;gap:7px;font-size:11px;display:flex}.update-kind b,.update-kind>span{white-space:nowrap}.update-kind b{color:var(--hue);font-weight:600}.update-title{margin-top:3px;font-size:13px;font-weight:600}.update-change{font-variant-numeric:tabular-nums;color:var(--ink);margin-top:3px;font-size:11px;font-weight:500}.update-change span{white-space:nowrap}.update-when{color:var(--text-3);margin-top:3px;font-size:11px}.new-pill{background:var(--hue-soft);color:var(--hue-deep);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4}@container updates (width<=280px){.update-row>.update-open{display:none}.update-kind{grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;display:grid}.update-kind>span:not(.new-pill){grid-area:2/1/auto/-1}}.resume-section{border-top:1px solid var(--line)}.resume-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.resume-copy h2,.help-copy h2{margin-top:14px}.resume-copy>p:not(.kicker),.help-copy>p:not(.kicker){max-width:460px;color:var(--ink-2);margin-top:16px;font-size:17px;line-height:1.6}.resume-tabs{flex-direction:column;align-items:flex-start;margin-top:24px}.resume-copy .resume-note{color:var(--text-3);margin-top:14px;font-size:14px}.resume-demo{container:resume-demo/inline-size}.resume-demo .window-top .assignment-tab{min-width:0}.resume-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}@container resume-demo (width<=599px){.resume-body{grid-template-columns:minmax(0,1fr)}}@container resume-demo (width>=600px){.resume-demo .desk-strip-rule,.resume-demo .desk-toggles{display:none}.resume-demo .desk-strip .editor-tab:not(.is-open):not(.editor-more){display:inline-flex}.resume-demo .desk-strip .tab-close{display:block}}@container resume-demo (width<=599px){.resume-demo .desk-toggle-files,.resume-demo .desk-toggle-agent{display:none}}.resume-stage{display:grid}.resume-stage>*{grid-area:1/1;min-width:0}.resume-demo[data-resume=closed] #resume-open,.resume-demo:not([data-resume=closed]) #resume-closed{visibility:hidden}@media (max-width:520px){.resume-demo .window-top .class-chip,.resume-demo .window-top .assignment-tab>svg{display:none}}.resume-file{border:1px solid var(--card-line);background:#f1f3f4;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.resume-file .resume-paper{border-bottom:0;flex:1 1 0;min-height:150px;margin:12px 12px 0;padding:18px 20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.resume-paper>p:not(.deskweb-doc-title){margin-bottom:10px}.resume-paper-lines i{background:#ececec;border-radius:3px;width:90%;height:6px;margin-top:9px;display:block}.resume-paper-lines i:nth-child(2){width:70%}.resume-paper-lines i:nth-child(3){width:55%}.resume-chat{border:1px solid var(--card-line);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:12px;font-size:12.5px;line-height:1.55;display:flex}.resume-reply{color:var(--ink)}.composer.has-draft{color:var(--ink);gap:10px}.composer-draft{color:var(--ink);margin:0;font-size:12.5px}.demo-caret{vertical-align:-2px;background:var(--ink);width:1.5px;height:14px;margin-left:1px;animation:1s steps(2,end) infinite caret-blink;display:inline-block}.resume-bottom{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 12px;font-size:12.5px;display:flex}#resume-closed{place-items:center;padding:28px 20px 24px;display:grid}.resume-saved{text-align:center;flex-direction:column;align-items:center;gap:18px;scroll-margin:16px;display:flex}.banner-card{background:var(--surface);border:1px solid var(--card-line);text-align:left;border-radius:12px;align-items:flex-start;gap:12px;max-width:420px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #00000014}.banner-icon{flex-shrink:0;width:24px;height:24px}.banner-icon svg{width:24px;height:24px}.banner-icon.is-ready{color:var(--ready)}.banner-text b{font-size:14px;display:block}.banner-text small{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.banner-text>span{color:var(--ink-2);margin-top:6px;font-size:12.5px;display:block}.resume-demo-caption{background:var(--canvas);border-top:1px solid var(--line);color:var(--text-3);padding:10px 14px;font-size:12px}@container resume-demo (width<=479px){.resume-demo-caption{align-items:center;min-height:calc(3.2em + 21px);display:flex}}.help-section{border-top:1px solid var(--line)}.help-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.help-modes{gap:8px;max-width:440px;margin-top:26px;display:grid}.help-modes button{background:var(--surface);border:1px solid var(--card-line);text-align:left;transition:background var(--dur-hover) ease-out, border-color var(--dur-hover) ease-out;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.help-modes button b{font-size:15px;font-weight:600}.help-modes button small{color:var(--ink-2);font-size:13px;line-height:1.45}.help-modes button:hover{background:var(--accent-soft);border-color:var(--hover-border)}.help-modes button[aria-selected=true]{background:var(--hue-soft);border-color:color-mix(in srgb, var(--hue-deep) 80%, transparent)}.help-copy>p.help-smart{max-width:440px;color:var(--text-3);margin-top:12px;font-size:14px}.help-chat{flex-direction:column;max-width:560px;min-height:540px;margin-left:auto;display:flex}.help-chat-header{background:var(--sunken);border-bottom:1px solid var(--line);flex:none;min-height:44px;padding:0 14px}.help-chat-body{flex-direction:column;flex:1;gap:14px;padding:18px 16px;display:flex}.help-student{font-size:13.5px;line-height:1.55}.help-response h3{font:600 14px/1.45 var(--body);letter-spacing:0;margin:0 0 6px}.help-response>p{color:var(--ink);font-size:13.5px;line-height:1.6}.help-response>p+p{margin-top:10px}.help-result,.help-question{gap:10px;display:grid}.deskchat-question-prompt{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.45}.deskchat-question{background:var(--hue-soft);border-radius:10px;justify-items:start;gap:8px;padding:12px;display:grid}.deskchat-question>b{font-size:13.5px;font-weight:600}.deskchat-field{background:var(--canvas);border:1px solid var(--card-line);color:#8a8a8a;border-radius:10px;justify-self:stretch;min-height:38px;padding:9px 12px;font-size:13px;line-height:1.4}.deskchat-question .btn{opacity:.48;pointer-events:none}.deskchat-waiting{background:var(--sunken);color:var(--ink-2);flex:none;padding:12px 16px;font-size:11.5px;line-height:1.4}.help-composer{flex:none;margin:0 12px 12px}.help-fine-print{color:var(--text-3);text-align:right;margin-top:12px;font-size:12px}.home-trust{border-top:1px solid var(--line)}.trust-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;display:grid}.trust-points{gap:14px;margin-top:24px;display:grid}.trust-layout .trust-points{margin-top:0}.trust-points>div{gap:12px;display:flex}.trust-points svg{width:20px;height:20px;color:var(--hue);flex-shrink:0;margin-top:2px}.trust-points b{font-size:15px;display:block}.trust-points p>span{color:var(--ink-2);margin-top:2px;font-size:13.5px;line-height:1.5;display:block}.turnin-stage{position:relative;container:turnin/inline-size}.turnin-desk{transition:opacity .35s}.turnin-stage.is-resetting .turnin-desk{opacity:0}.turnin-stage .is-dim{opacity:.34}.turnin-flip{transform:scaleX(-1)}.turnin-split{grid-template-columns:172px minmax(0,1fr) 290px;grid-template-areas:"rail editor agent";gap:8px;padding:10px;display:grid}.turnin-rail{grid-area:rail;min-width:0;padding-top:3px}.turnin-editor{grid-area:editor}.turnin-agent{grid-area:agent}.turnin-due{color:var(--ink);margin:0 4px;font-size:10.5px;font-weight:600;line-height:1.4}.turnin-eyebrow{color:var(--ink-2);align-items:center;gap:9px;margin:10px 4px 0;display:flex}.turnin-eyebrow span{font-family:var(--display);letter-spacing:.09em;white-space:nowrap;color:var(--hue-deep);margin-right:auto;font-size:9px;font-weight:700;line-height:1.4}.turnin-eyebrow svg{width:12px;height:12px}.turnin-section{margin-top:10px}.turnin-heading{white-space:nowrap;color:var(--ink-2);align-items:center;gap:8px;margin:0 4px 3px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.turnin-heading:after{content:"";background:var(--line);flex:1;height:1px}.turnin-files{gap:1px;margin:0;padding:0;list-style:none;display:grid}.turnin-file{text-align:left;width:100%;min-width:0;color:var(--ink);border-radius:5px;align-items:flex-start;gap:6px;padding:5px 6px 5px 3px;font-size:12px;line-height:16px;display:flex}.turnin-file>svg{box-sizing:content-box;width:13px;height:13px;padding:1.5px}.turnin-file>.turnin-disclosure{width:9px;height:9px;color:var(--text-3);padding:3.5px;transform:rotate(-90deg)}.turnin-file-name{overflow-wrap:anywhere;min-width:0}.turnin-glyph-file{color:var(--ink-2)}.turnin-open-dot{background:var(--hue);border-radius:50%;flex:none;width:6px;height:6px;margin:5px 1px 0 auto;display:none}.turnin-file.is-open{background:var(--hue-soft);font-weight:600}.turnin-file.is-open .turnin-open-dot{display:block}button.turnin-file{-webkit-user-select:none;user-select:none;transition:background var(--dur-hover) ease-out, opacity var(--dur-hover) ease-out}button.turnin-file:enabled{cursor:grab;-webkit-user-drag:element}button.turnin-file:enabled:hover{background:var(--hover)}button.turnin-file:enabled:active{cursor:grabbing}button.turnin-file.is-pressed{background:var(--hue-soft)}button.turnin-file.is-dragging{opacity:.5}button.turnin-file:focus-visible{outline-offset:-3px}.turnin-stage:not([data-prepared=true]) [data-prepared-row]{display:none}.turnin-stage[data-prepared=true] [data-prepared-row]{animation:.26s ease-out turnin-in}.turnin-stage .btn.is-pressed,.turnin-stage .class-button.is-pressed{transform:translateY(1px)scale(.985)}.turnin-tabs{align-items:center;gap:6px;min-width:0;display:flex}.turnin-views{flex:1;min-height:504px;display:grid}.turnin-doc,.turnin-browser{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.turnin-stage[data-view=memo] .turnin-browser,.turnin-stage[data-view=page] .turnin-doc{visibility:hidden}.turnin-stage[data-view=memo] .turnin-doc,.turnin-stage[data-view=page] .turnin-browser{animation:.22s ease-out turnin-in}@keyframes turnin-in{0%{opacity:0}}.turnin-doc-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 10px;display:flex}.turnin-doc-tile{background:color-mix(in srgb, var(--hue) 10%, transparent);width:28px;height:28px;color:var(--hue-deep);border-radius:7px;flex:none;place-items:center;display:grid}.turnin-doc-tile svg{width:16px;height:16px}.turnin-doc-title{min-width:0;margin-right:auto;display:grid}.turnin-doc-title b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.turnin-doc-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:10px;line-height:1.3;overflow:hidden}.turnin-doc-actions{color:var(--ink-2);flex:none;align-items:center;gap:9px;display:inline-flex}.turnin-doc-actions svg{width:13px;height:13px}.turnin-doc-button{background:var(--surface);border:1px solid var(--card-line);width:24px;height:22px;color:var(--ink);border-radius:6px;place-items:center;display:grid}.turnin-doc-share{align-items:center;gap:2px;display:inline-flex}.turnin-doc-actions .turnin-doc-chevron{width:8px;height:8px;color:var(--ink-2)}.turnin-doc-menus{background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;height:26px;color:var(--ink);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:10px 11px;padding:0 14px;font-size:11px;line-height:25px;display:flex;overflow:hidden}.turnin-doc-menus span{align-items:center;gap:3px;display:inline-flex}.turnin-doc-menus svg{width:7px;height:7px;color:var(--ink-2)}.turnin-doc-tools{background:var(--sunken);border-bottom:1px solid var(--line);white-space:nowrap;height:33px;color:var(--ink-2);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:16px 8px;padding:0 10px;font-size:10.5px;font-style:normal;line-height:32px;display:flex;overflow:hidden}.turnin-doc-tools>*{flex:none}.turnin-doc-tools svg{width:12px;height:12px}.turnin-doc-tools>i{background:var(--line);width:1px;height:14px}.turnin-doc-tools>span{align-items:center;gap:3px;display:inline-flex}.turnin-doc-tools>span svg{width:8px;height:8px}.turnin-doc-size b{background:var(--surface);border:1px solid var(--card-line);color:var(--ink);border-radius:4px;padding:1px 6px;font-weight:400;line-height:15px}.turnin-doc-tools>b,.turnin-doc-tools>em,.turnin-doc-tools>u{text-align:center;width:14px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:12px}.turnin-paper-well{background:var(--canvas);flex:1 1 0;min-height:0;padding:12px 14px 0;overflow:hidden}.turnin-paper{background:var(--surface);border:1px solid var(--card-line);color:#1c1c1c;border-bottom:0;min-height:100%;padding:20px 24px 0;font:11.5px/2 Times New Roman,Times,serif;box-shadow:0 1px 3px #0000000f}.turnin-paper-title{text-align:center}.turnin-paper-body{text-indent:3em}.turnin-doc-status{background:var(--surface);border-top:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;height:24px;color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;font-size:10px;display:flex}.turnin-doc-saved{color:var(--hue-deep);align-items:center;gap:4px;display:inline-flex}.turnin-doc-saved svg{width:11px;height:11px}.turnin-doc-count{text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.turnin-browser{background:var(--surface)}.deskweb-badge.turnin-site-badge{background:#ff95002e}.deskweb-tab .turnin-deskmark{width:11px;height:11px;color:var(--app-accent-deep);flex:none;margin:0}.class-page{background:var(--surface);color:var(--ink-2);flex:1;padding:13px 16px 16px;font-size:11.5px;line-height:1.5}.class-crumbs{color:#8a8a8a;gap:6px;font-size:11px;display:flex}.class-crumbs span:not(:nth-child(2)){color:var(--browser)}.class-title{letter-spacing:-.01em;color:var(--ink);margin-top:5px;font-size:15.5px;font-weight:600;line-height:1.3}.class-meta{color:var(--text-3);margin-top:2px;font-size:11px}.class-directions{color:var(--ink);margin-top:8px}.class-submit,.class-done{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.class-heading{color:var(--ink);font-size:13px;font-weight:600}.class-label{margin-top:7px;font-size:11px;font-weight:600}.upload-zone{min-height:94px;transition:background var(--dur-hover) ease-out, border-color var(--dur-hover) ease-out;background:#fafafa;border:1.5px dashed #c9c9c9;border-radius:8px;align-content:center;margin-top:5px;padding:9px;display:grid}.turnin-stage[data-over=true] .upload-zone{background:color-mix(in srgb, var(--browser) 7%, #fff);border-color:var(--browser)}.upload-empty{text-align:center;text-wrap:balance;flex-direction:column;align-items:center;gap:5px;display:flex}.upload-empty svg{color:#8a8a8a;width:17px;height:17px}.class-link{color:var(--browser);font-weight:600}.turnin-stage:not([data-files="0"]) .upload-empty{display:none}.upload-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.upload-files li{background:var(--surface);border:1px solid var(--card-line);color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-weight:600;animation:.22s ease-out turnin-in;display:flex}.upload-files li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-files svg{width:14px;height:14px}.upload-files small{color:var(--text-3);font-size:11px;font-weight:400}.upload-tick{color:var(--ready);margin-left:auto}.class-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.class-button{background:var(--browser);color:#fff;min-height:28px;transition:background var(--dur-hover) ease-out, opacity var(--dur-hover) ease-out, transform .16s var(--ease-spring);border-radius:6px;padding:0 12px;font-size:11.5px;font-weight:600}.class-button:hover:not(:disabled){background:#0b4a5c}.class-button:active:not(:disabled){transform:translateY(1px)scale(.985)}.class-button:disabled{opacity:.45;cursor:default}.class-cancel{font-size:11.5px}.class-done{align-items:center;gap:9px;animation:.22s ease-out turnin-in;display:none}.class-done p{align-items:baseline;gap:7px;display:flex}.class-done>svg{width:19px;height:19px;color:var(--ready)}.class-done b{color:var(--ready);font-size:13px}.class-done span{color:var(--text-3)}.turnin-stage[data-submitted=true] .class-done{display:flex}.turnin-stage[data-submitted=true] .class-heading,.turnin-stage[data-submitted=true] .class-label,.turnin-stage[data-submitted=true] .class-actions{display:none}.turnin-stage[data-submitted=true] .class-submit{border-top:0;margin-top:8px;padding-top:0}.turnin-stage[data-submitted=true] .upload-zone{background:0 0;border:0;min-height:0;padding:0}.turnin-messages{flex:1 0 auto;gap:10px;padding:14px 0 10px}.turnin-messages>*{flex:none}.turnin-reply{color:var(--ink)}.turnin-reply ol{margin:3px 0;padding-left:19px;font-weight:600}.turnin-card{background:var(--canvas);border:1px solid var(--card-line);border-radius:12px}.turnin-card-head{border-bottom:1px solid var(--card-line);color:var(--ink);align-items:center;gap:8px;padding:9px 12px;font-size:12px;line-height:1.3;display:flex}.turnin-card-head svg{width:15px;height:15px}.turnin-card-row{align-items:center;gap:9px;margin-block:10px;padding:0 12px;display:flex}.turnin-card-row>svg:first-child{width:15px;height:15px;color:var(--ink-2);flex:none}.turnin-card-row>span{min-width:0}.turnin-card-row b{color:var(--ink);font-size:12px;font-weight:500;line-height:1.3;display:block}.turnin-card-row small{color:var(--ink-2);margin-top:2px;font-size:10.5px;line-height:1.3;display:block}.turnin-card-tick{width:14px;height:14px;color:var(--ready);flex:none;margin-left:auto}.turnin-ready{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex}.turnin-ready-label{white-space:nowrap;color:var(--ink);flex:1 0 auto;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.turnin-ready-label svg{flex:none;width:16px;height:16px}.turnin-ready .btn{flex:none;gap:6px;min-height:30px;padding:0 10px;font-size:12.5px}.turnin-ready .btn svg{width:14px;height:14px}.turnin-ready .btn:focus-visible{outline-offset:2px}.turnin-stage[data-prepared=true] .turnin-ready,.turnin-stage[data-prepared=true] .turnin-first,.turnin-stage:not([data-prepared=true]) .turnin-prepare-ask,.turnin-stage:not([data-prepared=true]) .turnin-prepare-reply{display:none}.turnin-prepare-ask{align-items:center;gap:7px;animation:.24s ease-out turnin-in;display:flex}.turnin-prepare-ask svg{width:14px;height:14px;color:var(--ink-2);flex:none}.turnin-prepare-reply{animation:.3s ease-out .45s both turnin-in}.turnin-pointer{z-index:12;pointer-events:none;transform:translate(var(--px,0px), var(--py,0px));transition:transform var(--pdur,.65s) var(--pease,cubic-bezier(.3, .7, .2, 1)), opacity .22s ease;position:absolute;top:0;left:0}.turnin-pointer .mark-pointer{border-top-width:16px;border-right-width:16px;transition:transform .12s;display:block;position:relative;top:0;left:0}.turnin-stage[data-pointer=tap] .turnin-pointer .mark-pointer{transform:scale(.78)translate(2px,2px)}.turnin-ghost{z-index:11;border:1px solid var(--card-line);white-space:nowrap;color:var(--ink);pointer-events:none;opacity:0;transform:translate(calc(var(--px,0px) + 6px), calc(var(--py,0px) + 8px));transition:transform var(--pdur,.65s) var(--pease,cubic-bezier(.3, .7, .2, 1)), opacity .18s ease;background:#fffffff0;border-radius:7px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 12px 28px #00000029,0 1px 3px #00000014}.turnin-ghost svg{width:14px;height:14px}.turnin-stage[data-ghost=on] .turnin-ghost{opacity:1}.turnin-stage[data-pointer=hidden] .turnin-pointer,.turnin-stage[data-pointer=hidden] .turnin-ghost{opacity:0;transition:opacity .22s}.turnin-foot{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-top:10px;display:flex}.turnin-foot p{color:var(--text-3);font-size:12px}@container turnin (width>=960px){.turnin-split{grid-template-columns:196px minmax(0,1fr) 326px;gap:10px;padding:12px}}@container turnin (width<=839px){.turnin-split{grid-template-columns:minmax(0,1fr) 290px;grid-template-areas:"editor agent""rail rail"}.turnin-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:20px;padding:4px 2px 2px;display:grid}.turnin-due,.turnin-eyebrow{grid-column:1/-1}.turnin-eyebrow{margin-top:6px}.turnin-stage:not([data-prepared=true]) [data-prepared-row]{visibility:hidden;order:1;display:block}}@container turnin (width<=659px){.turnin-split{grid-template-columns:minmax(0,1fr);grid-template-areas:"agent""editor""rail";gap:10px}.turnin-rail{column-gap:12px}.turnin-views{min-height:436px}.turnin-file{padding-block:7px}.turnin-messages{flex:none;min-height:364px;padding-bottom:2px}.turnin-agent .composer,.turnin-doc-count span{display:none}}@container turnin (width<=349px){.turnin-messages{min-height:384px}.turnin-ready{flex-wrap:wrap;padding-right:12px}.turnin-ready-label{flex-basis:100%}.turnin-ready .btn{flex:1}.turnin-doc-actions>svg{display:none}}@media (min-width:901px) and (max-width:1275px){.home-trust .trust-layout{grid-template-columns:minmax(0,1fr);gap:28px}.home-trust .trust-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.marketing-page .pricing-section{border-top:1px solid var(--line);padding:96px 0 90px;scroll-margin-top:72px}.marketing-page .pricing-section .section-head{margin-bottom:28px}.marketing-page .launch-note{background:var(--surface);border:1px solid var(--card-line);max-width:720px;color:var(--ink-2);text-align:center;border-radius:10px;margin:0 auto 24px;padding:12px 16px;font-size:13px}.marketing-page .billing-switch{background:#e4e4e4;border:0;border-radius:10px;gap:2px;width:fit-content;margin:0 auto 28px;padding:3px;display:flex}.marketing-page .billing-switch button{min-height:34px;color:var(--ink-2);border-radius:8px;padding:0 16px;font-size:13px}.marketing-page .billing-switch button[aria-pressed=true]{background:var(--hue);color:#fff;box-shadow:none}.marketing-page .billing-switch button span{color:inherit;opacity:.7;font-size:11px}.marketing-page .pricing-grid{gap:16px}.marketing-page .plan-card{border:1px solid var(--card-line);border-radius:14px;padding:26px;box-shadow:0 1px 2px #0000000d}.marketing-page .plan-card.plan-pro{border-color:color-mix(in srgb, var(--hue-deep) 80%, transparent)}.marketing-page .plan-heading h3{font:600 22px/1.2 var(--body);letter-spacing:-.02em}.marketing-page .plan-tag{background:var(--sunken);color:var(--ink-2);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.marketing-page .plan-price{margin:22px 0 6px}.marketing-page .plan-price strong{font-family:var(--display);letter-spacing:-.04em;font-size:48px}.marketing-page .plan-price>span,.marketing-page .plan-billing{color:var(--ink-2)}.marketing-page .plan-saving{color:var(--text-3);margin:8px 0 20px}.marketing-page .plan-card .subscription-button{justify-content:center;min-height:44px;font-size:14px}.marketing-page [data-plan=plus] .subscription-button{background:var(--surface);color:var(--ink);border-color:var(--card-line)}.marketing-page [data-plan=plus] .subscription-button:hover{background:var(--accent-soft);border-color:var(--hover-border)}.marketing-page [data-plan=pro] .subscription-button{background:var(--hue);color:#fff;border-color:color-mix(in srgb, var(--hue-deep) 82%, transparent)}.marketing-page [data-plan=pro] .subscription-button:hover{background:var(--hue-deep)}.marketing-page .plan-features{border-top:1px solid var(--line)}.marketing-page .plan-features li{color:var(--ink-2)}.marketing-page .plan-features li:before{color:var(--ready)}.marketing-page .pricing-notes{color:var(--text-3)}.marketing-page .pricing-notes a{color:var(--ink)}.marketing-page .faq-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.faq-intro h2{margin-top:14px}.faq-intro>p:not(.kicker){color:var(--ink-2);margin-top:12px;font-size:16px}.marketing-page .faq-list{background:var(--surface);border:1px solid var(--card-line);box-shadow:none;border-radius:12px;padding:2px 0}.marketing-page .faq-list details{border:0;border-top:1px solid var(--line);background:0 0}.marketing-page .faq-list details:first-child{border-top:0}.marketing-page .faq-list summary{font-family:var(--body);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:15px;font-weight:600;line-height:1.4;list-style:none;display:flex}.marketing-page .faq-list summary::-webkit-details-marker{display:none}.marketing-page .faq-list summary>span{font-family:var(--body);color:#8a8a8a;flex-shrink:0;font-size:18px;font-weight:400;transition:transform .16s ease-out}.marketing-page .faq-list details[open] summary>span{transform:rotate(45deg)}.marketing-page .faq-list details p{color:var(--ink-2);padding:0 40px 18px 18px;font-size:14.5px;line-height:1.65}.marketing-page .faq-list details p a{text-underline-offset:3px;text-decoration:underline}.closing-section{color:#fff;text-align:center;background:#111;padding:120px 24px 96px}.marketing-page .closing-section h2{letter-spacing:-.05em;color:#fff;margin:22px 0 26px;font-size:clamp(60px,9.5vw,136px);line-height:.95}.marketing-page .closing-section h2>span{color:var(--hue)}.closing-smile{display:inline-block}.closing-section>p:not(.kicker){color:#b5b5b5;text-wrap:balance;margin-bottom:28px;font-size:17px}.closing-section .btn-primary{background:var(--hue);color:#111;border-color:var(--hue-deep);box-shadow:0 1px 3px #0006}.closing-section .btn-primary:hover{background:#ffdc85}.closing-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.closing-section .soon-pill{border-color:color-mix(in srgb, var(--hue) 40%, transparent);color:var(--hue)}.marketing-page .home-footer{color:#9a9a9a;background:#111;width:100%;max-width:none;padding:40px max(24px,50% - 600px) 28px}.footer-top{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.footer-top nav{gap:22px;display:flex}.footer-top a:hover{color:#fff}.footer-wordmark{justify-content:center;align-items:flex-start;height:clamp(110px,17vw,230px);margin-top:28px;display:flex;overflow:hidden}.footer-wordmark img{opacity:.12;filter:invert();width:100%;height:auto}.footer-bottom{color:#8a8a8a;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:12px;display:flex}@keyframes caret-blink{to{opacity:0}}@keyframes panel-in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.product-panel{animation:panel-in var(--dur-panel) ease-out}[data-reveal]{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-pending{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.demo-caret{animation:none}}@media (max-width:1100px){.app-sidebar{flex-basis:184px;width:184px}.desk-split{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr)}.today-grid{grid-template-columns:minmax(0,1fr) 220px}.study-grid{grid-template-columns:180px minmax(0,1fr)}.resume-layout,.help-layout,.marketing-page .faq-section{gap:40px}.trust-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.feature-grid{gap:12px}.feature-copy{padding:22px 20px 16px}.feature-copy h3{font-size:20px}}@media (max-width:900px){.home-section{padding-block:80px}.site-top{gap:12px}.home-nav,.home-signin{display:none}.site-top .menu-toggle{display:flex}.hero{padding-top:56px}.app-sidebar{display:none}.page-topbar{display:flex}.assignment-tab.tab-secondary{display:none}.today-grid,.study-grid{grid-template-columns:minmax(0,1fr)}.study-rail{display:none}.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-card{flex-direction:row;align-items:stretch}.feature-copy{flex:46%;padding:26px 24px}.feature-visual{border-top:0;border-left:1px solid var(--line);flex-direction:column;flex:54%;justify-content:center;display:flex}.resume-layout,.help-layout,.trust-layout,.marketing-page .faq-section{grid-template-columns:minmax(0,1fr);gap:32px}.trust-layout{gap:28px}.help-chat{max-width:none;margin-left:0}.help-fine-print{text-align:left}.tools-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:auto;padding:6px;display:grid}.tool-tile{width:auto;position:static}.tool-tile:nth-child(odd){--tilt:-1.2deg}.tool-tile:nth-child(2n){--tilt:1.2deg}.tools-collage>.tile-code{--tilt:-.6deg;grid-column:1/-1}.collage-track{gap:14px;padding:0 6px}.collage-column{gap:14px}}@media (max-width:760px){.hero{padding:44px 20px 56px}.hero h1{margin:16px 0 18px;font-size:clamp(46px,11vw,72px)}.hero-lead{font-size:16px}.product-stage{margin-top:40px}.product-toolbar{flex-direction:column;align-items:stretch;gap:12px}.product-tabs{justify-content:center}.product-tabs button{flex:1;padding:0 8px}.desk-topbar{padding-inline:12px}.desk-topbar .tab-add,.desk-topbar .topbar-glyph:not(.topbar-help){display:none}.desk-split{flex-direction:column;padding:10px;display:flex}.desk-split>.conversation-preview{flex:1 0 auto}#work-demo[data-phase=ask] .demo-draft-content,#work-demo[data-phase=work][data-progress="1"] .demo-draft-content,#work-demo[data-phase=work][data-progress="2"] .discussion-paragraph:nth-of-type(n+2),#work-demo[data-phase=work][data-progress="2"] .discussion-source{display:none}.browser-preview{max-height:300px;position:relative;overflow:hidden}.browser-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f1f3f4);height:24px;position:absolute;inset:auto 0 0}#work-demo[data-phase=ask] .browser-preview:after,#work-demo[data-phase=review] .browser-preview:after{display:none}#work-demo[data-phase=review] .browser-preview{max-height:none;overflow:visible}.deskweb-page{margin:12px;padding:18px 20px 16px}.demo-controls{flex-direction:column;align-items:stretch}.demo-steps{justify-content:space-between}.demo-steps button{flex:1;justify-content:center;padding:0 6px;font-size:12px}.demo-narration{min-height:3.2em}.today-panel,.study-panel{padding:16px 16px 20px}.page-topbar{margin:-16px -16px 14px}.feature-card{flex-direction:column}.feature-visual{border-left:0;border-top:1px solid var(--line)}.resume-bottom{text-align:center;flex-direction:column;align-items:stretch}.help-chat{min-height:500px}.footer-top{flex-direction:column;align-items:flex-start}.closing-section{padding:80px 20px 64px}}@media (max-width:520px){.site-top{padding-inline:16px}.home-mobile-menu{left:16px;right:16px}.wrap-wide{width:calc(100% - 32px)}.hero h1{font-size:clamp(42px,12.5vw,60px)}.btn-large{min-height:44px;padding:0 18px;font-size:14px}.soon-large{min-height:36px;padding:0 15px;font-size:14px}.hero-actions>.btn,.closing-actions>.btn{flex:0 220px}.home-availability .availability-break{height:0;padding:0;display:block;overflow:hidden}.product-window{border-radius:10px}.desk-topbar .assignment-tab .class-chip,.desk-topbar .assignment-tab>svg,.editor-tab:not(.is-open):not(.editor-more){display:none}.deskweb-page{padding:16px}.deskweb-doc-menus span:nth-child(n+5){display:none}.conversation-preview{--pane-pad:10px;padding:10px}.due-row .run-state{display:none}.window-top .assignment-tab{min-width:0;overflow:hidden}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:360px){.hero h1{font-size:40px}.home-availability{font-size:12px}.home-availability span{padding-inline:5px}.demo-steps{gap:2px}.demo-steps button{gap:4px;padding:0 4px;font-size:10.5px}.demo-steps button>span{display:none}.product-tabs button{font-size:12px}}@media (max-width:520px){.kicker-sep,.kicker-more,.page-date,.due-progress,.due-when,.demo-steps button>span{display:none}.demo-steps button{white-space:nowrap}.tools-section{padding:64px 0 56px}.tools-collage{gap:10px}.collage-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collage-column{gap:10px}.collage-column:nth-child(3){display:none}.collage-duely{width:112px;height:112px;margin:-56px 0 0 -56px}.tile-bar span{display:none}.tile-body{padding:10px}.tile-source{padding:10px;font-size:9px}.tile-grid{grid-template-columns:16px repeat(3,minmax(min-content,1fr));font-size:9px}.tile-grid span{padding:3px}.tile-slide b{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}}@media (max-width:360px){.tile-body{padding:8px 4px}.tile-grid{grid-template-columns:12px repeat(3,minmax(min-content,1fr));font-size:8.5px}.tile-grid span{padding:3px 1.5px}.tile-slide{gap:6px;padding:8px}.tile-slide b{font-size:11px}}.guide-section{border-top:1px solid var(--line)}.guide-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;display:grid}.guide-apps{margin-bottom:22px}.guide-points{margin-top:0}.guide-scene,.side-guide{--guide-ink:#4a4a4a;--guide-card-head:var(--ink);--guide-highlight:#1111111a;--guide-halo:#ffffffeb;--guide-done:var(--ready);--guide-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M1.6 1.6 18.4 6.1 9.7 9.7 6.1 18.4Z' fill='%23111111' stroke='%23fff' stroke-width='1.1' stroke-linejoin='round'/%3E%3C/svg%3E");--guide-pointer-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M1.6 1.6 18.4 6.1 9.7 9.7 6.1 18.4Z' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E")}.guide-desk{isolation:isolate;border:1px solid var(--card-line);background:linear-gradient(160deg,#ededed,#dedede);border-radius:16px;grid-template-columns:minmax(0,1fr) 284px;gap:14px;padding:18px;display:grid;position:relative}.guide-app{flex-direction:column;min-width:0;height:688px;font-size:11px;display:flex;position:relative}.guide-app .window-top{flex:none;height:46px;min-height:0}.ribbon{background:var(--canvas);border-bottom:1px solid var(--line);height:30px;color:var(--ink-2);flex:none;align-items:center;gap:14px;padding:0 12px;font-size:11px;display:flex}.ribbon>span{white-space:nowrap;border-radius:4px;padding:2px 5px;position:relative}.ribbon>span:first-child{color:var(--ink);font-weight:600}.formula-bar{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:30px;padding:0 10px;font-size:11px;display:flex}.name-box{border:1px solid var(--card-line);text-align:center;border-radius:4px;min-width:46px;padding:2px 6px;font-weight:600}.fx{color:var(--text-3);font-style:italic}.formula-text{min-height:1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.guide-sheet{background:var(--surface);flex:1;grid-template-columns:28px repeat(8,minmax(0,1fr)) 44px;grid-auto-rows:24px;align-content:start;min-height:0;font-size:10.5px;display:grid;position:relative;overflow:hidden}.cell{min-width:0;color:var(--ink-2);white-space:nowrap;border-bottom:1px solid #e6e6e6;border-right:1px solid #e6e6e6;align-items:center;padding:0 6px;display:flex;overflow:hidden}.cell.head{background:var(--canvas);color:var(--text-3);justify-content:center;padding:0;font-weight:600}.cell.num{font-variant-numeric:tabular-nums;justify-content:flex-end}.cell.typed{color:var(--ink);font-weight:600}.guide-sheet #guide-h1{overflow:visible}.c0{grid-column:1}.c1{grid-column:2}.c2{grid-column:3}.c3{grid-column:4}.c4{grid-column:5}.c5{grid-column:6}.c6{grid-column:7}.c7{grid-column:8}.c8{grid-column:9}.c9{grid-column:10}.r0{grid-row:1}.r1{grid-row:2}.r2{grid-row:3}.r3{grid-row:4}.r4{grid-row:5}.r5{grid-row:6}.r6{grid-row:7}.r7{grid-row:8}.guide-fill-heads,.guide-fill,.guide-fill-end{--guide-row-lines:linear-gradient(to bottom, transparent 23px, #e6e6e6 23px);--guide-column-lines:linear-gradient(to right, transparent calc(100% - 1px), #e6e6e6 calc(100% - 1px));grid-row:9/span 15}.guide-fill-heads{grid-column:1;grid-auto-rows:24px;display:grid}.guide-fill{--guide-fill-columns:8;background:var(--guide-row-lines) 0 0 / 100% 24px, var(--guide-column-lines) 0 0 / calc(100% / var(--guide-fill-columns)) 100%;grid-column:2/10}.guide-fill-end{background:var(--guide-row-lines) 0 0 / 100% 24px;grid-column:10}.guide-sheet-tabs{background:var(--canvas);border-top:1px solid var(--line);height:28px;color:var(--text-3);flex:none;align-items:center;gap:10px;padding:0 12px;font-size:10.5px;display:flex}.guide-sheet-tabs b{background:var(--surface);border:1px solid var(--card-line);color:var(--sheet);border-radius:5px;padding:2px 10px;font-weight:600}.guide-sheet-tabs svg{width:11px;height:11px}.mark-highlight,.mark-ring,.mark-pill,.mark-leader,.mark-chart,.guide-selection{pointer-events:none;display:none}.mark-highlight{z-index:2;border:2px solid var(--guide-ink);background:var(--guide-highlight);box-shadow:0 0 0 1.5px var(--guide-halo);border-radius:7px;margin:-3px}.mark-ring{z-index:5;border:2.5px solid var(--guide-ink);background:var(--guide-highlight);box-shadow:0 0 0 1.5px var(--guide-halo), inset 0 0 0 1.5px var(--guide-halo);border-radius:8px 9px 8px 10px/9px 8px 10px;margin:-4px;position:relative}.mark-ring>svg{width:13px;height:13px;color:var(--ready);opacity:0;margin:auto;position:absolute;inset:0}.ribbon-insert>.mark-ring,.vscode-run>.mark-ring,.line>.mark-ring{margin:0;position:absolute;inset:-5px -7px}.line>.mark-ring{inset:-3px 10px -3px 34px}.mark-pill{z-index:5;border:1px solid var(--ink);background:var(--surface);box-shadow:0 0 0 1.5px var(--guide-halo), 0 3px 2px -1px #0003;font:normal 600 10.5px/1.55 var(--display);letter-spacing:0;white-space:nowrap;color:var(--ink);border-radius:7px;padding:1px 7px}.guide-sheet>.mark-pill{grid-column:10;place-self:center start;margin-left:8px}.ribbon-insert>.mark-pill,.vscode-run>.mark-pill,.line>.mark-pill{position:absolute}.ribbon-insert>.mark-pill{top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.vscode-run>.mark-pill{top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.line>.mark-pill{bottom:calc(100% + 7px);right:12px}.mark-leader{z-index:5;background:var(--guide-ink);width:2px;height:8px;box-shadow:0 0 0 1.25px var(--guide-halo);border-radius:1px}.mark-leader:before{content:"";background:var(--guide-ink);width:7px;height:7px;box-shadow:0 0 0 1.25px var(--guide-halo);border-radius:50%;margin-left:-3.5px;position:absolute;top:-4px;left:50%}.guide-sheet>.mark-leader{grid-column:9;place-self:start center;margin-top:12px;position:relative}.ribbon-insert>.mark-leader,.vscode-run>.mark-leader,.line>.mark-leader{margin-left:-1px;position:absolute;top:calc(100% + 13px);left:50%}.ribbon-insert>.mark-leader{top:calc(100% + 16px)}.mark-pointer{border-top:14px solid var(--ink);filter:drop-shadow(0 1px 1px #00000040);border-right:14px solid #0000;width:0;height:0;display:none;position:absolute;top:5px;left:8px}.guide-scene .mark-pointer,.side-guide .mark-pointer{background:var(--guide-pointer) center / contain no-repeat;filter:drop-shadow(0 1px 2px #0003);border:0;width:19px;height:19px}.mark-ring>.mark-pointer{z-index:1;display:block;top:calc(100% - 9px);left:calc(100% - 10px)}.vscode-run .mark-pointer{left:calc(100% - 17px)}.guide-scene[data-ring=h1] .guide-sheet>.mark-ring,.guide-scene[data-ring=h1] .guide-sheet>.mark-pill,.guide-scene[data-ring=h1] .guide-sheet>.mark-leader,.guide-scene[data-ring=h2] .guide-sheet>.mark-ring,.guide-scene[data-ring=h2] .guide-sheet>.mark-pill,.guide-scene[data-ring=h2] .guide-sheet>.mark-leader,.guide-scene[data-ring=insert] .ribbon-insert>i,.guide-scene[data-ring=run] .vscode-run>i,.guide-scene[data-ring=line7] .l7>i{display:block}.guide-scene[data-ring=h1] .guide-sheet>.mark-ring{grid-area:2/9}.guide-scene[data-ring=h1] .guide-sheet>.mark-pill{grid-row:2}.guide-scene[data-ring=h1] .guide-sheet>.mark-leader{grid-row:3}.guide-scene[data-ring=h2] .guide-sheet>.mark-ring{grid-area:3/9}.guide-scene[data-ring=h2] .guide-sheet>.mark-pill{grid-row:3}.guide-scene[data-ring=h2] .guide-sheet>.mark-leader{grid-row:4}.guide-scene[data-highlight=used] .mark-used-a,.guide-scene[data-highlight=used] .mark-used-b{grid-row:3;display:block}.guide-scene[data-highlight=columns]:not([data-work]) .mark-highlight{grid-row:2/9;display:block}.mark-used-m{grid-column:2}.mark-used-a{grid-column:5}.mark-used-b{grid-column:8}.guide-selection{z-index:1;border:2px solid var(--sheet);background:color-mix(in srgb, var(--sheet) 7%, transparent);grid-row:2/9;margin:-1px 0 0 -1px}.guide-selection-a{grid-column:2}.guide-selection-d{grid-column:5}.guide-selection-g{grid-column:8}.guide-scene[data-work=select] .guide-selection{display:block}.guide-scene[data-wait=click][data-ring=insert][data-phase=wait] .ribbon-insert:before,.guide-scene[data-wait=click][data-ring=run][data-phase=wait] .vscode-run:before{content:"";z-index:4;pointer-events:none;border-radius:14px;position:absolute;inset:-16px -20px;box-shadow:0 0 0 1600px #0000001f}.mark-chart{z-index:2;background:var(--surface);border:1px solid var(--card-line);border-radius:6px;grid-area:10/3/17/8;width:100%;height:100%;padding:6px;box-shadow:0 6px 16px #0000001a}.guide-scene[data-work=chart] .mark-chart,.guide-scene[data-app=excel][data-step=done] .mark-chart{display:block}.chart-title{font:600 10px var(--body);fill:var(--ink)}.chart-axis{stroke:#d0d0d0;stroke-width:1px}.chart-wind{fill:none;stroke:var(--hue);stroke-width:2px;stroke-linejoin:round}.chart-rain{fill:none;stroke:var(--browser);stroke-width:2px;stroke-linejoin:round}.mark-card{z-index:6;background:var(--surface);border:1px solid var(--ink);width:min(256px,100% - 24px);font-family:var(--display);text-align:left;color:var(--ink);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:6px;padding:11px 13px 12px;line-height:1.4;display:grid;position:absolute;box-shadow:0 6px 22px #00000029}.mark-card-head{letter-spacing:.13em;color:var(--guide-card-head);align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:flex}.mark-card-head:before{content:"";width:11px;height:11px;-webkit-mask:var(--guide-pointer-shape) center / contain no-repeat;-webkit-mask:var(--guide-pointer-shape) center / contain no-repeat;mask:var(--guide-pointer-shape) center / contain no-repeat;background:currentColor;flex:none}.mark-card-say{font-size:12.5px;font-weight:600;line-height:1.35}.mark-card-why{color:var(--ink-2);font-size:11.5px}.mark-card-status{color:var(--ink-2);font-size:11px;font-weight:500}.type-chip{background:var(--canvas);border:1px solid var(--card-line);border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:12px;display:flex}.type-chip code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.type-chip button,.copy-hint{background:var(--hue);color:#fff;font-family:var(--display);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.type-chip button:hover{background:var(--hue-deep)}.mark-card .type-chip{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:6px 7px;margin:2px 0;padding:0}.mark-card .type-chip code{background:var(--canvas);border:1px solid var(--ink);max-width:100%;height:26px;color:var(--ink);border-radius:7px;flex:1 0 auto;padding:0 8px;font-size:11.5px;font-weight:500;line-height:24px}.mark-card .copy-hint{background:var(--ink);border-radius:7px;align-items:center;gap:4px;height:26px;padding:0 9px;display:inline-flex}.mark-card .copy-hint svg{width:11px;height:11px}.guide-scene[data-ring=h1] .guide-excel .mark-card{top:174px;right:10px}.guide-scene[data-ring=h2] .guide-excel .mark-card{top:198px;right:10px}.guide-scene[data-ring=insert] .guide-excel .mark-card{top:94px;left:12px}.guide-scene[data-ring=line7] .guide-code .mark-card{width:min(304px,100% - 24px);top:247px;left:40px}.guide-scene[data-ring=run] .guide-code .mark-card{top:55px;right:10px}.guide-scene[data-step=done] .mark-card{display:none}.companion{--hue:var(--app-accent);--hue-deep:var(--app-accent-deep);--hue-soft:var(--app-accent-soft);--hue-strong:var(--app-accent-strong);background:var(--surface);border:1px solid var(--ink);min-width:0;height:688px;box-shadow:var(--shadow-window);text-align:left;border-radius:12px;flex-direction:column;font-size:12.5px;display:flex;overflow:hidden}.companion-head{background:var(--surface);border-bottom:1px solid var(--ink);flex:none;align-items:center;gap:8px;min-height:42px;padding:4px 12px;display:flex}.companion .companion-lights{gap:6px;margin-right:2px}.companion .companion-lights i{width:10px;height:10px}.companion .companion-lights i:nth-child(2){background:#d3d3d3}.companion-app{color:#fff;background:#1c7c4c;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.guide-scene[data-app=code] .companion-app{background:#2475c7}.companion-app svg{width:13px;height:13px}.guide-scene[data-app=excel] .companion-app-code,.guide-scene[data-app=code] .companion-app-excel{display:none}.companion-names{flex:1;gap:1px;min-width:0;display:grid}.companion-names b,.companion-names span{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.companion-names b{font-size:11px;font-weight:600}.companion-names span{font-family:var(--display);color:var(--ink-2);font-size:10.5px}.companion-stop{width:18px;height:18px;color:var(--ink);flex:none}.companion-back{white-space:nowrap;color:var(--ink);flex:none;align-items:center;gap:2px;font-size:11px;font-weight:500;display:inline-flex}.companion-back svg{width:10px;height:10px}.companion .conversation-title{background:var(--surface);border-bottom:1px solid var(--line);flex:none;min-height:40px;padding:0 12px}.companion-thread{flex-direction:column;flex:1;justify-content:flex-end;gap:12px;min-height:0;padding:12px 12px 0;line-height:1.5;display:flex;overflow:hidden}.companion-thread:after{content:"";flex:1}.companion-reply{color:var(--ink)}.companion-walk{background:var(--surface);border:1px solid var(--ink);border-radius:14px;flex:none;gap:8px;margin:0 12px;padding:12px;display:grid}.companion-plan{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.companion-plan-text{gap:4px;min-width:0;display:grid}.companion-count{color:var(--ink-2);font-size:11px;font-weight:600;line-height:1.3}.companion-plan-title{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.companion-plan-chevron{width:10px;height:10px;color:var(--text-3);margin-top:2px}.companion-dots{grid-column:1/-1;gap:4px;display:flex}.companion-dots i{background:#0000001f;border-radius:50%;width:7px;height:7px}.companion-dots .is-done{background:var(--ready)}.companion-dots .is-running{background:var(--ink)}.companion-step{gap:8px;line-height:1.5;display:grid}.companion-step p{margin:0}.companion-step .companion-turn{color:var(--ink);align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.companion-turn svg{width:12px;height:12px}.companion-enter{background:var(--surface);border:1px solid var(--ink);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;margin-top:2px;padding:5px 6px 8px 9px;display:grid}.companion-enter-label{color:var(--ink-2);font-size:11px;font-weight:500}.companion-copy{background:var(--app-accent);color:#fff;width:26px;height:26px;transition:background var(--dur-hover) ease-out;border-radius:7px;place-items:center;display:grid}.companion-copy:hover{background:var(--ink-2)}.companion-copy[data-copied]{background:var(--ready)}.companion-copy:focus-visible{outline-offset:1px}.companion-copy svg{grid-area:1/1;width:14px;height:14px}.companion-copy .companion-copied,.companion-copy[data-copied] .companion-copy-glyph{opacity:0}.companion-copy[data-copied] .companion-copied{opacity:1}.companion-enter code{overflow-wrap:anywhere;color:var(--ink);grid-column:1/-1;font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.companion-quiet{flex-wrap:wrap;gap:0 8px;display:flex}.companion-quiet span{min-height:28px;font-family:var(--display);white-space:nowrap;color:var(--ink);align-items:center;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.companion-actions{flex-wrap:wrap;gap:8px;display:flex}.companion-actions .btn{gap:5px;padding:0 10px}.companion-actions .btn svg{width:13px;height:13px}.companion-step .companion-hint{color:var(--text-3);font-size:11px;line-height:1.3}.companion-checking{color:var(--ink-2);align-items:center;gap:8px;font-size:11px;line-height:1.4;display:flex}.companion-spinner{background:var(--text-3);flex:none;width:14px;height:14px;animation:.8s steps(8,end) infinite state-spin;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 2.6v4.2'/%3E%3Cpath d='m18.65 5.35-2.97 2.97' opacity='.2'/%3E%3Cpath d='M21.4 12h-4.2' opacity='.28'/%3E%3Cpath d='m18.65 18.65-2.97-2.97' opacity='.36'/%3E%3Cpath d='M12 21.4v-4.2' opacity='.46'/%3E%3Cpath d='m5.35 18.65 2.97-2.97' opacity='.58'/%3E%3Cpath d='M2.6 12h4.2' opacity='.72'/%3E%3Cpath d='m5.35 5.35 2.97 2.97' opacity='.86'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 2.6v4.2'/%3E%3Cpath d='m18.65 5.35-2.97 2.97' opacity='.2'/%3E%3Cpath d='M21.4 12h-4.2' opacity='.28'/%3E%3Cpath d='m18.65 18.65-2.97-2.97' opacity='.36'/%3E%3Cpath d='M12 21.4v-4.2' opacity='.46'/%3E%3Cpath d='m5.35 18.65 2.97-2.97' opacity='.58'/%3E%3Cpath d='M2.6 12h4.2' opacity='.72'/%3E%3Cpath d='m5.35 5.35 2.97 2.97' opacity='.86'/%3E%3C/svg%3E") 50%/contain no-repeat}.companion .composer{flex:none;margin:12px}.guide-foot{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-top:10px;display:flex}.guide-fine-print{color:var(--text-3);margin-top:12px;font-size:12px}.guide-foot .guide-fine-print{margin-top:0}.guide-foot .reset-demo{flex:none}.guide-code{background:#1e1e1e}.guide-code .window-top{color:#ddd;background:#2b2b2b;border-color:#1f1f1f}.guide-code .window-title{color:#ddd}.vscode-run{color:#eee;background:#3a3a3a;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;display:inline-flex;position:relative}.vscode-run svg{width:10px;height:10px}.code-tabs{color:#9a9a9a;background:#252526;flex:none;height:28px;font-size:11px;line-height:16px;display:flex}.code-tabs span{white-space:nowrap;border-right:1px solid #1f1f1f;padding:6px 12px}.code-tabs .is-open{color:#fff;background:#1e1e1e}.code-editor{color:#d4d4d4;white-space:normal;background:#1e1e1e;flex:1;min-height:0;margin:0;padding:10px 0;font:11.5px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.line{white-space:pre;min-height:1.75em;padding:0 12px 0 40px;display:block;position:relative}.line b{color:#6b6b6b;text-align:right;width:20px;font-weight:400;position:absolute;left:10px}.tok-num{color:#b5cea8}.tok-str{color:#ce9178}.guide-typed{visibility:hidden}.guide-scene[data-app=code][data-step="2"] .guide-typed,.guide-scene[data-app=code][data-step=done] .guide-typed,.guide-scene[data-app=code][data-phase=check] .guide-typed{visibility:visible}.guide-scene[data-highlight=fn] .l3,.guide-scene[data-highlight=fn] .l4,.guide-scene[data-highlight=fn] .l5,.guide-scene[data-highlight=fn] .l6{background:#ffffff1a}.code-terminal{color:#bdbdbd;white-space:pre-line;background:#181818;border-top:1px solid #333;flex:none;min-height:104px;padding:8px 12px;font:10.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.term-label{font-family:var(--body);letter-spacing:.1em;color:#8a8a8a;margin-bottom:4px;font-size:9px;display:block}.guide-scene.is-pointing .mark-ring,.guide-scene.is-pointing .mark-pill,.guide-scene.is-pointing .mark-card{animation:.28s ease-out backwards mark-arrive}@keyframes mark-arrive{0%{opacity:0}}.guide-scene.is-pointing .mark-pointer{animation:2.1s cubic-bezier(.3,.7,.2,1) both pointer-in}@keyframes pointer-in{0%{opacity:0;transform:translate(40px,44px)}24%{opacity:1;transform:none}30%{transform:scale(.78)translate(2px,2px)}36%,74%{opacity:1;transform:none}to{opacity:0;transform:none}}.guide-scene[data-phase=check] .mark-pointer{display:none}.guide-scene[data-phase=check] .mark-ring{border-color:var(--ready);background:color-mix(in srgb, var(--ready) 6%, transparent)}.guide-scene[data-phase=check] .mark-ring>svg{opacity:.42}.guide-code .mark-ring>svg{color:var(--guide-done)}.guide-scene[data-phase=check] .guide-code .mark-ring>svg{opacity:.75}.guide-scene[data-phase=check] .mark-pill{background:var(--ready)}.guide-scene[data-phase=check] .mark-card-status{color:var(--guide-done)}.guide-scene[data-phase=check] .mark-ring,.guide-scene[data-phase=check] .mark-pill,.guide-scene[data-phase=check] .mark-leader,.guide-scene[data-phase=check] .mark-highlight,.guide-scene[data-phase=check] .mark-card{animation:1.5s ease-out both mark-leave}@keyframes mark-leave{0%,64%{opacity:1}86%,to{opacity:0}}.guide-scene[data-typing=true][data-ring=h1] #guide-h1,.guide-scene[data-typing=true][data-ring=h2] #guide-h2{justify-content:flex-start}.guide-scene[data-typing=true][data-ring=h1] #guide-h1:after,.guide-scene[data-typing=true][data-ring=h2] #guide-h2:after{content:"";background:var(--ink);flex-shrink:0;width:1px;height:12px;margin-left:1px;animation:.9s step-end infinite caret-blink}.guide-scene[data-typing=true][data-app=code] .guide-typed{vertical-align:bottom;visibility:visible;white-space:pre;animation:1.3s steps(26,end) both typewriter;display:inline-block;overflow:hidden}@keyframes typewriter{0%{max-width:0}to{max-width:26ch}}@media (max-width:1339px){.guide-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}}@media (max-width:1240px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:28px}.guide-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px}.guide-desk{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:900px){.guide-desk{grid-template-columns:minmax(0,1fr) 272px}.guide-sheet{grid-template-columns:28px repeat(4,minmax(0,1fr)) 44px}.c2,.c3,.c5,.c6{display:none}.c4,.mark-used-a{grid-column:3}.c7,.mark-used-b{grid-column:4}.c8,.guide-scene[data-ring=h1] .guide-sheet>.mark-ring,.guide-scene[data-ring=h2] .guide-sheet>.mark-ring,.guide-sheet>.mark-leader{grid-column:5}.c9,.guide-sheet>.mark-pill,.guide-fill-end{grid-column:6}.guide-fill{--guide-fill-columns:4;grid-column:2/6}.guide-selection-d{grid-column:3}.guide-selection-g{grid-column:4}.mark-chart{grid-column:2/6}.ribbon>span:nth-child(n+6){display:none}}@media (max-width:760px){.guide-desk{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.guide-app{height:496px}.companion{height:688px}.guide-sheet{grid-template-columns:28px repeat(4,minmax(0,1fr)) 40px}.mark-chart{grid-row:10/15}.ribbon{gap:10px}.ribbon>span:nth-child(n+5){display:none}.guide-scene[data-ring=line7] .guide-code .mark-card{left:12px}.code-terminal{min-height:86px}}@media (max-width:700px){.guide-points{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:400px){.guide-scene[data-ring=line7] .mark-card .type-chip code{padding:0 5px;font-size:11px}}@media (max-width:360px){.guide-desk{padding:10px}.guide-sheet{grid-template-columns:24px repeat(4,minmax(0,1fr)) 36px;font-size:10px}.guide-sheet>.mark-pill{margin-left:6px;padding-inline:5px}.cell{padding:0 3px}.code-editor{font-size:10.5px}.companion-head{gap:6px;padding-inline:10px}.companion-walk{margin-inline:8px;padding:11px}.companion .composer{margin:10px 8px 8px}.companion-quiet span{padding:0 7px}.companion-actions{gap:6px}.companion-actions .btn{gap:4px;padding:0 8px;font-size:12.5px}}@media (pointer:coarse){.companion-copy{min-width:32px;min-height:32px}.reset-demo{min-height:32px}}.product-window[data-view=companion]{height:auto;min-height:var(--product-height)}.product-window[data-view=companion] .app-sidebar{display:none}.product-window .product-companion-panel{overflow:visible}.product-companion-intro{color:var(--ink-2);justify-content:space-between;align-items:center;gap:20px;padding:18px;font-size:13px;line-height:1.6;display:flex}.product-companion-intro .guide-apps{flex:none;margin:0}.product-companion-panel .guide-desk{border-inline:0;border-radius:0}.product-companion-panel .guide-foot{padding:0 18px 12px}@media (max-width:760px){.product-companion-intro{flex-direction:column;align-items:flex-start;gap:12px;padding:16px;font-size:12px}.product-companion-panel .guide-foot{align-items:flex-start;padding-inline:12px}}@media (max-width:620px){.product-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-tabs button{grid-column:span 1;min-height:38px;padding:4px 5px;font-size:11px}}.signin-section{border-bottom:1px solid var(--line)}.signin-preview{min-width:0}.signin-stage{--signin-accent:var(--app-accent);--signin-accent-soft:var(--app-accent-soft);--signin-school:#7a2334;position:relative;container:signin/inline-size}.signin-window{background:var(--canvas);color:var(--ink);flex-direction:column;display:flex;position:relative}.signin-chrome{z-index:4;pointer-events:none;align-items:center;gap:10px;height:42px;display:flex;position:absolute;top:0;left:14px}.signin-shell-glyph{width:16px;height:16px;color:var(--ink-2)}.signin-stage[data-step=school] .signin-shell-glyph{visibility:hidden}.signin-states{flex:1;min-width:0;display:grid}.signin-state{visibility:hidden;opacity:0;flex-direction:column;grid-area:1/1;min-width:0;display:flex}.signin-stage[data-step=school] .signin-school,.signin-stage[data-step=browser] .signin-browser,.signin-stage[data-step=classes] .signin-import{visibility:visible;opacity:1}.signin-swap{display:grid}.signin-swap>*{grid-area:1/1;min-width:0}.signin-stage:not([data-beat=typing]) .signin-when-unchosen,.signin-stage:not([data-beat=typed]) .signin-when-typed,.signin-stage:not([data-beat=chosen]) .signin-when-chosen,.signin-stage:not([data-beat=signin],[data-beat=filled]) .signin-when-form,.signin-stage:not([data-beat=filled]) .signin-when-filled,.signin-stage:not([data-beat=signedin]) .signin-when-signedin,.signin-stage:not([data-beat=reading]) .signin-when-reading,.signin-stage:not([data-beat=done]) .signin-when-done{visibility:hidden}.signin-stage:not([data-beat=signin],[data-beat=filled]) .signin-inline.signin-when-form,.signin-stage:not([data-beat=signedin]) .signin-inline.signin-when-signedin{display:none}.signin-btn{min-height:38px;font-family:var(--display);text-align:center;color:var(--ink);transition:transform .16s var(--ease-spring);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.signin-btn svg{width:15px;height:15px}.signin-btn-primary{background:var(--signin-accent);border-color:color-mix(in srgb, var(--signin-accent) 82%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--signin-accent) 18%, transparent);color:#fff}.signin-btn-secondary{background:var(--surface);border-color:var(--card-line)}.signin-btn-large{white-space:nowrap;border-radius:12px;min-height:44px;padding:6px 26px;font-size:15px}.signin-btn-compact{border-radius:8px;min-height:30px;padding:4px 10px;font-size:12.5px}.signin-btn-wide{width:100%;min-height:36px}.signin-btn.is-pressed{transform:translateY(1px)scale(.975)}.signin-school{padding:36px 24px;position:relative}.signin-school-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:42px;left:24px;right:24px}.signin-back{min-height:30px;font-family:var(--display);align-items:center;gap:4px;padding:0 4px;font-size:12.5px;font-weight:600;display:inline-flex}.signin-back svg{width:12px;height:12px}.signin-account{background:var(--surface);border:1px solid var(--card-line);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.signin-account svg{width:20px;height:20px;color:var(--signin-accent)}.signin-account>span{justify-items:end;gap:1px;line-height:1.25;display:grid}.signin-account b{font-size:11px;font-weight:500}.signin-account small{color:var(--signin-accent);font-size:11px}.signin-school-column{flex-direction:column;align-items:flex-start;width:100%;max-width:500px;margin:auto;display:flex}.signin-eyebrow{color:var(--signin-accent);font-size:12px;line-height:1.35}.signin-title{letter-spacing:-.012em;margin-top:4px;font-size:34px;font-weight:600;line-height:1.15}.signin-body{max-width:460px;color:var(--ink-2);margin-top:6px;font-size:12px;line-height:1.45}.signin-picker{gap:8px;width:100%;margin-top:28px;display:grid}.signin-field-wrap{min-width:0;position:relative}.signin-field{background:var(--surface);border:1.5px solid var(--signin-accent);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;display:flex}.signin-field>svg{width:17px;height:17px;color:var(--text-3)}.signin-field-text{white-space:nowrap;align-items:center;min-width:0;font-size:20px;font-weight:500;line-height:1.3;display:flex;overflow:hidden}#signin-typed{text-overflow:ellipsis;min-width:0;overflow:hidden}#signin-typed:empty:before{content:"School name or Canvas address";color:#a2a2a2}.signin-caret{background:var(--signin-accent);flex:none;width:1.5px;height:1.1em;margin-left:1px;animation:1.1s step-end infinite signin-caret}#signin-typed:empty+.signin-caret{order:-1;margin:0 1px 0 0}.signin-suggestions{z-index:3;background:var(--surface);border:1px solid var(--card-line);border-radius:10px;padding:4px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 6px 14px #0000001f}.signin-suggestion{border-radius:8px;align-items:flex-start;gap:8px;min-height:36px;padding:5px 8px;display:flex}.signin-suggestion.is-highlighted{background:var(--signin-accent-soft)}.signin-suggestion.is-pressed{background:#dcdcdc}.signin-suggestion svg{width:14px;height:14px;color:var(--signin-accent);margin:1px 2px 0}.signin-suggestion>span{gap:1px;min-width:0;display:grid}.signin-suggestion b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.signin-suggestion small{color:var(--ink-2);font-size:11px;line-height:1.3}.signin-hint,.signin-chosen{color:var(--ink-2);font-size:11px;line-height:1.4}.signin-chosen{align-items:flex-start;gap:4px;display:flex}.signin-chosen svg{width:13px;height:13px;color:var(--ready);margin-top:1px}.signin-find{margin-top:16px}.signin-stage:is([data-beat=typing],[data-beat=typed]) .signin-find{opacity:.48}.signin-private{color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:20px;font-size:11px;line-height:1.4;display:flex}.signin-private svg{width:15px;height:15px;color:var(--signin-accent)}.signin-flow-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 16px 9px 104px;display:flex}.signin-flow-title{gap:2px;min-width:0;display:grid}.signin-flow-title b{font-size:17px;font-weight:600;line-height:1.25}.signin-flow-title small{color:var(--ink-2);font-size:11px;line-height:1.35}.signin-head-action{flex:none;place-items:center end;display:grid}.signin-head-action .signin-btn{white-space:nowrap}.signin-web{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.signin-tabstrip{background:var(--sidebar);border-bottom:1px solid var(--card-line);color:var(--ink-2);align-items:center;padding:5px 8px;display:flex}.signin-tab{background:var(--surface);border:1px solid var(--card-line);min-width:0;min-height:24px;color:var(--ink);border-radius:7px;align-items:center;gap:4px;margin-right:auto;padding:0 4px 0 8px;display:inline-flex}.signin-site-badge{background:color-mix(in srgb, var(--signin-accent) 18%, transparent);width:16px;height:16px;font-family:var(--display);border-radius:4px;flex:none;place-items:center;font-size:8.5px;font-style:normal;font-weight:700;line-height:1;display:grid}.signin-site-badge.is-lms,.signin-stage[data-beat=signedin] .signin-browser .signin-site-badge{background:#ff95002e}.signin-tab-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:160px;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.signin-tab>svg{width:8px;height:8px;color:var(--text-3);margin:0 6px}.signin-strip-rule{background:var(--line);flex:none;width:1px;height:18px;margin:0 4px}.signin-strip-glyph{width:24px;height:24px;padding:6px}.signin-navbar{border-bottom:1px solid var(--card-line);color:var(--ink-2);align-items:center;gap:8px;padding:7px 12px;display:flex}.signin-nav-glyph{width:15px;height:15px}.signin-nav-glyph.is-dim,.signin-stage:not([data-beat=signedin]) .signin-nav-back{opacity:.3}.signin-nav-lock{width:20px;height:20px;color:var(--text-3);padding:4.5px}.signin-address{background:var(--canvas);border:1px solid var(--card-line);white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);border-radius:999px;flex:1;padding:5px 12px;font-size:12.5px;line-height:1.3;overflow:hidden}.signin-page{flex:1;min-height:0;display:grid;overflow:hidden}.signin-sso{color:#2b2b2b;background:#f7f5f0;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.signin-sso-band{background:var(--signin-school);color:#fff;align-items:center;gap:10px;padding:11px 18px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.2;display:flex}.signin-sso-crest{border:1.5px solid #ffffffdb;border-radius:2px 2px 9px 9px;flex:none;width:17px;height:19px}.signin-sso-card{background:#fff;border:1px solid #d8d3c8;gap:5px;width:min(300px,100% - 32px);margin:auto;padding:20px 22px 22px;display:grid}.signin-sso-card b{margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;line-height:1.2}.signin-sso-label{color:#4b4b4b;margin-top:4px;font-size:11px;font-weight:700}.signin-sso-input{letter-spacing:.01em;border:1px solid #b7b1a4;border-radius:2px;align-items:center;height:30px;padding:0 9px;font-size:12.5px;display:flex}.signin-sso-button{background:var(--signin-school);color:#fff;border-radius:2px;place-items:center;height:32px;margin-top:10px;font-size:12.5px;font-weight:700;display:grid}.signin-lms{color:#2d3b45;background:#fff;min-width:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.signin-lms-rail{background:var(--signin-school);flex:none;align-content:start;justify-items:center;gap:15px;width:46px;padding-top:14px;display:grid}.signin-lms-rail i{background:#ffffff4d;border-radius:5px;width:18px;height:18px}.signin-lms-rail i:first-child{background:#ffffffd1;border-radius:50%}.signin-lms-rail i:nth-child(2){background:#fff}.signin-lms-main{flex:1;min-width:0;padding:14px 18px 16px}.signin-lms-heading{border-bottom:1px solid #c7cdd1;margin-bottom:14px;padding-bottom:9px;font-size:19px;font-weight:400;line-height:1.2;display:block}.signin-lms-cards{grid-template-columns:repeat(auto-fill,minmax(124px,164px));gap:14px;display:grid}.signin-lms-card{border:1px solid #dfe3e6;border-radius:4px;min-width:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000014}.signin-lms-card i{background:var(--signin-lms-tone);height:54px}.signin-lms-card b{color:var(--signin-lms-tone);padding:8px 10px 0;font-size:12px;font-weight:700;line-height:1.3}.signin-lms-card small{white-space:nowrap;text-overflow:ellipsis;color:#6a7781;padding:2px 10px 10px;font-size:10.5px;line-height:1.3;overflow:hidden}.signin-lms-a{--signin-lms-tone:#35708a}.signin-lms-b{--signin-lms-tone:#6c5391}.signin-lms-c{--signin-lms-tone:#a85a3c}.signin-bar{background:var(--surface);box-shadow:inset 0 1px 0 var(--line);flex:none;align-items:center;gap:16px;padding:14px 20px;display:flex}.signin-stage[data-beat=signedin] .signin-bar{background:color-mix(in srgb, var(--ready) 8%, #fff);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ready) 50%, transparent)}.signin-bar-message{flex:1;min-width:0}.signin-bar-copy{align-items:flex-start;gap:12px;display:flex}.signin-bar-copy svg{width:22px;height:22px;color:var(--signin-accent);margin:0 3px}.signin-bar-ready svg{color:var(--ready)}.signin-bar-copy b{font-size:13px;font-weight:600;line-height:1.3;display:block}.signin-bar-copy p>span{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.4;display:block}.signin-continue{isolation:isolate;flex:none;position:relative}.signin-continue:before,.signin-continue:after{content:"";z-index:-1;opacity:0;pointer-events:none;position:absolute}.signin-continue:before{background:color-mix(in srgb, var(--signin-accent) 16%, transparent);border-radius:16px;inset:-5px}.signin-continue:after{border:2px solid var(--signin-accent);border-radius:18px;inset:-4px}.signin-stage[data-beat=signedin] .signin-continue:before{opacity:1}.signin-import-body{flex:1;min-height:0;display:flex}.signin-import-web{border-right:1px solid var(--line)}.signin-assembly{background:var(--canvas);flex-direction:column;flex:none;gap:12px;width:320px;padding:16px 16px 14px;display:flex}.signin-assembly-head b{font-size:16px;font-weight:600;line-height:1.3;display:block}.signin-assembly-head small{color:var(--ink-2);margin-top:4px;font-size:11px;line-height:1.4;display:block}.signin-cards{gap:8px;display:grid}.signin-card{background:var(--surface);border:1px solid var(--card-line);border-radius:12px;gap:4px;min-width:0;padding:10px 12px 9px;display:grid;box-shadow:0 3px 8px #0000000b}.signin-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.signin-card .class-chip{padding:2px 7px;font-size:11px}.signin-card-mark{place-items:center;width:16px;height:16px}.signin-card-mark svg{width:16px;height:16px;color:var(--ready)}.signin-spinner{width:14px;height:14px;-webkit-mask:var(--signin-spinner) center / contain no-repeat;-webkit-mask:var(--signin-spinner) center / contain no-repeat;mask:var(--signin-spinner) center / contain no-repeat;--signin-spinner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 2.6v4.2'/%3E%3Cpath d='m18.65 5.35-2.97 2.97' opacity='.2'/%3E%3Cpath d='M21.4 12h-4.2' opacity='.28'/%3E%3Cpath d='m18.65 18.65-2.97-2.97' opacity='.36'/%3E%3Cpath d='M12 21.4v-4.2' opacity='.46'/%3E%3Cpath d='m5.35 18.65 2.97-2.97' opacity='.58'/%3E%3Cpath d='M2.6 12h4.2' opacity='.72'/%3E%3Cpath d='m5.35 5.35 2.97 2.97' opacity='.86'/%3E%3C/svg%3E");background:#6f6f6f;animation:.8s steps(8,end) infinite signin-spin}.signin-card-title,.signin-card-status{color:var(--ink-2);font-size:11px;line-height:1.35}.signin-card-term{color:var(--text-3);margin-top:-3px;font-size:10.5px;line-height:1.35}.signin-card-foot{justify-content:flex-end;display:flex}.signin-card-foot .signin-btn{min-height:26px;font-size:12px}.signin-assembly-foot{align-items:end;margin-top:auto}.signin-keeps{color:var(--text-3);align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.signin-keeps svg{width:12px;height:12px;margin-top:1.5px}.signin-done-actions{gap:6px;display:grid}.signin-pointer{z-index:12;pointer-events:none;transform:translate(var(--px,0px), var(--py,0px));transition:transform var(--pdur,.65s) cubic-bezier(.3, .7, .2, 1), opacity .22s ease;position:absolute;top:0;left:0}.signin-pointer .mark-pointer{border-top-width:16px;border-right-width:16px;transition:transform .12s;display:block;position:relative;top:0;left:0}.signin-stage[data-pointer=tap] .signin-pointer .mark-pointer{transform:scale(.78)translate(2px,2px)}.signin-stage[data-pointer=hidden] .signin-pointer{opacity:0}.signin-steps{gap:4px;margin-top:16px;display:flex}.signin-steps button{text-align:center;text-wrap:balance;min-height:36px;color:var(--ink-2);transition:background var(--dur-hover) ease-out, border-color var(--dur-hover) ease-out;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.signin-steps button:hover{background:var(--hover)}.signin-steps button>span{font-family:var(--display);letter-spacing:.06em;color:#8a8a8a;font-size:10px;font-weight:700}.signin-steps button[aria-pressed=true]{background:var(--surface);border-color:var(--card-line);color:var(--ink);box-shadow:0 1px 2px #0000000d}.signin-steps button[aria-pressed=true]>span{color:var(--hue)}@keyframes signin-caret{50%{opacity:0}}@keyframes signin-spin{to{transform:rotate(360deg)}}@keyframes signin-ring{0%{opacity:.6;inset:-4px}to{opacity:0;inset:-16px}}@keyframes signin-arrive{0%{opacity:0;transform:translate(22px)}}@media (prefers-reduced-motion:no-preference){.signin-stage[data-step=school] .signin-school,.signin-stage[data-step=browser] .signin-browser,.signin-stage[data-step=classes] .signin-import{transition:opacity .2s ease-out}.signin-bar{transition:background-color .25s ease-out,box-shadow .25s ease-out}.signin-continue:before{transition:opacity .25s ease-out}.signin-stage[data-beat=signedin] .signin-continue:after{animation:1.2s ease-out 3 signin-ring}.signin-stage[data-beat=reading] .signin-card{animation:signin-arrive .48s var(--ease-spring) backwards}.signin-stage[data-beat=reading] .signin-card:nth-child(2){animation-delay:.11s}.signin-stage[data-beat=reading] .signin-card:nth-child(3){animation-delay:.22s}}@media (prefers-reduced-motion:reduce){.signin-caret{animation:none}}@container signin (width<=699px){.signin-import-web{display:none}.signin-assembly{flex:1;width:auto}}@container signin (width<=559px){.signin-shell-glyph,.signin-school-top{display:none}.signin-school{padding:40px 16px 24px}.signin-title{font-size:25px}.signin-picker{margin-top:20px}.signin-field{padding:9px 12px}.signin-field-text{font-size:16px}.signin-btn-large{padding-inline:20px}.signin-flow-head{min-height:0;padding:42px 14px 12px;display:block;position:relative}.signin-head-action{position:absolute;top:6px;right:10px}.signin-flow-title b{font-size:16px}.signin-navbar{gap:6px;padding-inline:10px}.signin-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.signin-continue{align-self:flex-end}.signin-sso-band{padding:9px 14px;font-size:15px}.signin-sso-card{padding:14px 16px 16px}.signin-lms-rail{width:38px}.signin-lms-main{padding:12px 12px 14px}.signin-lms-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signin-lms-card i{height:40px}.signin-assembly{padding:14px}}@container signin (width<=319px){.signin-assembly,.signin-card{padding-inline:10px}.signin-card-status{font-size:10.5px}.signin-head-action .signin-btn{font-size:12px}}@media (max-width:520px){.signin-steps{justify-content:space-between;gap:2px}.signin-steps button{padding:0 8px;font-size:12px}.signin-steps button>span{display:none}}@media (max-width:360px){.signin-steps button{padding:0 5px;font-size:11px}}.papers-section{border-top:1px solid var(--line)}.papers-preview{min-width:0}.papers-formats{margin-bottom:16px}.papers-stage{container:papers/inline-size}.papers-scene{grid-template-columns:minmax(0,1fr) clamp(208px,33cqw,250px);align-items:start;gap:24px;display:grid}.papers-editor{min-width:0;container:papers-editor/inline-size}.papers-strip-tabs{flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.papers-strip-tabs .editor-tab.is-open{flex-shrink:1;min-width:0}.papers-tab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.papers-strip-rule{background:var(--line);flex:none;width:1px;height:18px}.papers-toggles{flex:none;align-items:center;gap:2px;display:flex}.papers-toggle{white-space:nowrap;min-height:28px;color:var(--ink);border-radius:7px;align-items:center;gap:4px;padding:0 5px;font-size:11.5px;font-weight:600;display:inline-flex}.papers-toggle svg{width:13px;height:13px}.papers-doc{background:var(--surface);position:relative}.papers-doc-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:10px 16px;display:flex}.papers-doc-tile{background:color-mix(in srgb, var(--app-accent) 10%, transparent);width:36px;height:36px;color:var(--app-accent-deep);border-radius:9px;flex:none;place-items:center;display:grid}.papers-doc-tile svg{width:21px;height:21px}.papers-doc-name{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.papers-doc-name b,.papers-doc-name small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.papers-doc-name b{font-size:13px;font-weight:600;line-height:1.25}.papers-doc-name small{color:var(--text-3);font-size:10.5px;line-height:1.3}.papers-doc-actions{flex:none;align-items:center;gap:8px;display:flex}.papers-icon-btn{width:36px;height:32px;color:var(--ink);border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.papers-icon-btn svg{width:16px;height:16px}.papers-icon-btn.is-edged{background:var(--surface);border-color:var(--card-line);box-shadow:0 1px 3px #0000000f}.papers-icon-btn.is-off,.papers-tool.is-off{opacity:.42}.papers-share{color:var(--ink);align-items:center;gap:3px;padding:0 2px;display:inline-flex}.papers-share svg{width:17px;height:17px}.papers-share .papers-chevron{width:9px;height:9px;color:var(--ink-2)}.papers-menubar{border-bottom:1px solid var(--line);white-space:nowrap;height:30px;color:var(--ink);align-items:center;gap:2px;padding:0 14px;font-size:12px;display:flex;overflow:hidden}.papers-menubar span{align-items:center;gap:3px;padding:0 6px;display:inline-flex}.papers-menubar svg{width:8px;height:8px;color:var(--ink-2)}.papers-toolbar{background:var(--sunken);border-bottom:1px solid var(--line);white-space:nowrap;height:40px;color:var(--ink);align-items:center;gap:4px;padding:0 10px;font-size:13px;display:flex;overflow:hidden}.papers-toolbar>*{flex:none}.papers-tool{border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:inline-flex}.papers-tool svg{width:14px;height:14px}.papers-tool-rule{background:var(--line);width:1px;height:22px;margin:0 3px}.papers-tool-zoom{text-align:center;width:47px}.papers-tool-style{align-items:center;gap:5px;width:104px;display:inline-flex}.papers-tool-style svg{width:8px;height:8px}.papers-tool-font{width:132px}.papers-tool-size{border-radius:6px;align-items:center;height:28px;padding:0 4px;display:inline-flex}.papers-tool-size svg{width:11px;height:11px}.papers-tool-size b{text-align:center;width:30px;font-weight:400}.papers-tool-b{font-weight:700}.papers-tool-i{font-family:Times New Roman,Times,serif;font-size:16px;font-style:italic}.papers-tool-u{text-underline-offset:2px;text-decoration:underline}.papers-tool-s{text-decoration:line-through}.papers-tool-sup sup{margin-top:-6px;font-size:9px}.papers-tool-color:after{content:"";background:currentColor;border-radius:1px;width:1.5px;height:13px;margin-left:2px}.papers-canvas{--papers-inset:28px;padding:28px var(--papers-inset) 0;background:#ededed;overflow:hidden}.papers-page{background:#fff;border-radius:2px 2px 0 0;max-width:612px;margin-inline:auto;box-shadow:0 2px 10px #00000029;container-type:inline-size}.papers-text{color:#000;padding:11.765cqw 11.765cqw 0;font:12px/27.6px Times New Roman,Times,serif}.papers-flow{max-height:calc(27.6px * var(--papers-lines,14));overflow:hidden}.papers-flow p,.papers-sheet p{margin:0}.papers-center{text-align:center}.papers-strong{font-weight:700}.papers-flow .papers-body{text-indent:36px}.papers-flow .papers-gap-1{height:27.6px}.papers-flow .papers-gap-4{height:110.4px}.papers-flow .papers-gap-6{height:165.6px}.papers-status{border-top:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;height:27px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:10.5px;display:flex}.papers-saved{color:var(--app-accent-deep);align-items:center;gap:4px;display:inline-flex}.papers-saved svg{width:11px;height:11px}.papers-length{text-overflow:ellipsis;min-width:0;overflow:hidden}.papers-menu{z-index:2;white-space:nowrap;min-width:204px;color:var(--ink);background:#f6f6f6;border:1px solid #00000024;border-radius:8px;padding:5px;font-size:13px;line-height:22px;display:grid;position:absolute;top:45px;right:12px;box-shadow:0 12px 30px #0000002e,0 1px 3px #00000014}.papers-menu span{border-radius:5px;padding:0 9px}.papers-menu i{background:#0000001f;height:1px;margin:5px 9px}.papers-menu .is-picked{background:var(--hue);color:#fff}.papers-tool-size,.papers-tool-size~*{visibility:hidden}@container papers-editor (width<=583.1px){.papers-tool-font{visibility:hidden}}@container papers-editor (width<=496.9px){.papers-menubar>:nth-child(5){visibility:hidden}}@container papers-editor (width<=449.9px){.papers-tool-style{visibility:hidden}}@container papers-editor (width<=442.9px){.papers-menubar>:nth-child(4){visibility:hidden}}@container papers-editor (width<=376.9px){.papers-menubar>:nth-child(3){visibility:hidden}}@container papers-editor (width<=357.9px){.papers-tool-zoom+.papers-tool-rule{visibility:hidden}}@container papers-editor (width<=342.9px){.papers-tool-zoom{visibility:hidden}}@container papers-editor (width<=319.9px){.papers-menubar>:nth-child(2){visibility:hidden}}@container papers-editor (width<=295.9px){.papers-tool-rule{visibility:hidden}}@container papers-editor (width<=279.9px){.papers-toolbar>:nth-child(2){visibility:hidden}}@container papers-editor (width<=270.6px){.papers-menubar>:first-child{visibility:hidden}}.papers-pdf{min-width:0}.papers-file{color:var(--ink);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.papers-file svg{width:14px;height:14px}.papers-sheets{gap:12px;display:grid}.papers-sheet{aspect-ratio:8.5/11;color:#000;background:#fff;border-radius:2px;font:10px/23px Times New Roman,Times,serif;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 8px 20px #0000001a;container-type:inline-size}.papers-running{line-height:1.15;position:absolute;top:5.882cqw;right:11.765cqw}.papers-sheet-body{position:absolute;inset:11.765cqw;overflow:hidden}.papers-sheet-flow{height:100%;column-count:1;column-fill:auto;orphans:2;widows:2;column-gap:40px;height:round(down,100%,23px)}.papers-sheet-flow.is-fitted{height:calc(var(--papers-page-lines) * 23px)}.papers-sheet .papers-body{text-indent:5.882cqw}.papers-entry{text-indent:-5.882cqw;overflow-wrap:anywhere;padding-left:5.882cqw}.papers-note-ref{vertical-align:baseline;line-height:0;position:relative}.papers-flow .papers-note-ref{font-family:var(--body);color:#171717;font-size:9px;top:-5px}.papers-sheet .papers-note-ref{font-size:.83em;top:-.33em}.papers-footnotes{border-top:1px solid #aeb7ba;margin-top:20px;padding-top:6.67px}.papers-sheet .papers-footnotes-title{margin-bottom:5px;font-size:.917em;font-weight:700}.papers-sheet .papers-footnote{font-size:.792em;line-height:1.25}.papers-sheet-wrap figcaption{text-align:center;color:var(--text-3);margin-top:6px;font-size:11px;line-height:1.4}@media (prefers-reduced-motion:no-preference){.papers-stage.is-changed [data-papers-for]{animation:.22s ease-out papers-in}}@keyframes papers-in{0%{opacity:0}}@container papers-editor (width<=573px){.papers-strip-tabs .editor-tab:not(.is-open){display:none}}@container papers-editor (width<=479px){.papers-toggle-files,.papers-toggle-agent,.papers-head-undo{display:none}}@container papers (width<=639px){.papers-scene{grid-template-columns:minmax(0,1fr);gap:20px}.papers-sheets{grid-template-columns:repeat(2,minmax(0,1fr))}}@container papers (width<=479px){.papers-canvas{--papers-inset:12px}.papers-file{justify-content:center}.papers-sheets{grid-template-columns:minmax(0,216px);justify-content:center}.papers-flow{--papers-lines:12}.papers-doc-head{gap:8px;padding-inline:12px}.papers-doc-actions{gap:6px}.papers-icon-btn{width:32px}.papers-menu{line-height:21px}}@container papers (width<=349px){.papers-flow{--papers-lines:13}.papers-head-new,.papers-length-pages{display:none}.papers-menu{line-height:20px;top:43px}.papers-doc-head{gap:6px;padding-inline:10px}.papers-doc-actions{gap:4px}.papers-doc-name small{font-size:10px}}.product-tabs button{white-space:nowrap}@media (max-width:360px){.product-tabs button{padding:0 4px}}.notes-panel{container:notes/inline-size}.notes-panel .page-topbar{margin:0}.notes-page{flex:1;min-height:0;display:flex}.notes-rail{background:var(--canvas);border-right:1px solid var(--line);flex:none;width:248px;padding-bottom:14px}.notes-rail-head{align-items:center;gap:6px;height:58px;padding:0 16px;display:flex}.notes-rail-head b{letter-spacing:-.015em;margin-right:auto;font-size:22px;font-weight:700}.notes-more{box-sizing:content-box;width:16px;height:16px;color:var(--ink-2);padding:0 4px}.notes-new{padding:0 9px}.notes-new svg{width:14px;height:14px}.notes-find{background:var(--surface);border:1px solid var(--card-line);color:#767676;border-radius:8px;align-items:center;gap:8px;height:34px;margin:10px 16px 0;padding:0 10px;font-size:13px;display:flex}.notes-find svg{width:14px;height:14px;color:var(--text-3)}.notes-collection{justify-content:space-between;align-items:center;padding:20px 20px 12px;font-size:12px;font-weight:600;display:flex}.notes-collection-name{align-items:center;gap:5px;display:inline-flex}.notes-collection-name svg{width:10px;height:10px}.notes-filter{width:15px;height:15px;color:var(--text-3)}.notes-list{gap:3px;padding:0 10px;display:grid}.notes-row{border-radius:8px;gap:7px;padding:13px 12px;display:grid;position:relative}.notes-row b{font-size:13px;font-weight:600;line-height:1.25}.notes-row p{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notes-row-meta{color:var(--text-3);align-items:center;gap:5px;font-size:10px;line-height:1.5;display:flex}.notes-row-meta svg{width:11px;height:11px;margin-left:auto}.notes-row-open{background:var(--hue-soft)}.notes-row-open:before{content:"";background:var(--class-green);border-radius:1px;width:2px;height:24px;margin-top:-12px;position:absolute;top:50%;left:1px}.notes-chip-personal{background:#e3e3e3;border-color:#acacac}.notes-writing{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex;container:notes-writing/inline-size}.notes-toolbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:58px;padding:0 16px;display:flex}.notes-toggle{box-sizing:content-box;width:16px;height:16px;color:var(--ink);padding:8px}.notes-class{min-width:0;color:var(--ink-2);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.notes-class .class-chip{padding:4px 7px;font-size:11px;line-height:1.2}.notes-class svg{width:10px;height:10px}.notes-record{gap:6px;padding:0 10px}.notes-record svg{width:14px;height:14px}.notes-ask{background:var(--hue-soft);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.notes-ask svg{width:14px;height:14px}.notes-sheet{width:100%;max-width:832px;margin-inline:auto;padding:30px 31px}.notes-title{font:700 30px/1.2 var(--body);letter-spacing:-.02em}.notes-meta{color:var(--text-3);justify-content:space-between;gap:8px;margin-top:14px;font-size:12px;line-height:1.35;display:flex}.notes-saved{align-items:center;gap:5px;display:inline-flex}.notes-saved svg{width:11px;height:11px}.notes-recording{background:var(--sunken);border:1px solid var(--card-line);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.notes-sheet .notes-recording{margin-top:14px}.notes-play{background:var(--ink);width:38px;height:38px;color:var(--surface);border-radius:50%;place-items:center;display:grid}.notes-play svg{width:14px;height:14px}.notes-recording-text{gap:4px;min-width:0;display:grid}.notes-recording-text b{font-size:13px;font-weight:600;line-height:1.25}.notes-recording-text small{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:11px;line-height:1.3;overflow:hidden}.notes-quiet{min-height:32px;font-family:var(--display);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.notes-quiet svg{width:14px;height:14px}.notes-shelf{align-items:center;gap:8px;min-width:0;min-height:32px;margin-top:14px;display:flex}.notes-results{min-height:34px;margin-top:10px}.notes-chips{gap:8px;min-width:0;display:flex}.notes-chip{background:var(--canvas);min-width:0;max-width:210px;color:var(--ink-2);border:1px solid #00000012;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35;display:inline-flex}.notes-chip svg{width:12px;height:12px;color:var(--text-3)}.notes-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-chips .notes-chip:first-child{flex-shrink:0}.notes-chips .notes-chip+.notes-chip{min-width:64px}.notes-result{border-color:#0000;flex:none}.notes-result svg{width:11px;height:11px;color:inherit}.notes-add{white-space:nowrap;color:var(--text-3);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.notes-add svg{width:13px;height:13px}.notes-body{margin-top:22px;font-size:17px;line-height:1.45}.notes-body>*+*{margin-top:8px}.notes-heading{letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.25}.notes-body>*+.notes-heading{margin-top:18px}.notes-equation{text-align:center;white-space:nowrap;padding:6px 0;font-family:STIX Two Text,Latin Modern Roman,Times New Roman,Times,serif;font-size:20px;line-height:1.4}.notes-equation sub{font-size:.68em;line-height:0}.notes-steps{counter-reset:notes-step;margin:8px 0 0;padding:0;list-style:none}.notes-steps li,.notes-todo{text-indent:-30px;padding-left:30px}.notes-steps li{counter-increment:notes-step}.notes-steps li:before{content:counter(notes-step) ". "}.notes-steps li+li{margin-top:8px}.notes-steps b{font-weight:600}.notes-steps sub{font-size:.7em;line-height:0}.notes-todo i{box-sizing:border-box;border:1.5px solid var(--ink-2);vertical-align:-2px;border-radius:3.5px;width:15px;height:15px;margin-right:7px;display:inline-block}@container notes (width<=849px){.notes-rail{width:224px}}@container notes (width<=640px){.notes-rail{display:none}}@container notes-writing (width<=460px){.notes-recording{grid-template-columns:38px minmax(0,1fr)}.notes-recording .notes-quiet{grid-column:2;justify-self:start}}@container notes-writing (width<=400px){.notes-toolbar{gap:5px;padding:0 12px}.notes-toggle,.notes-chips .notes-chip+.notes-chip{display:none}.notes-sheet{padding:22px 16px}.notes-title{font-size:26px}.notes-body{font-size:16px}.notes-heading{font-size:20px}.notes-equation{font-size:17px}}@container notes-writing (width<=322px){.notes-toolbar .notes-more,.notes-class svg{display:none}.notes-record{padding:0 8px}.notes-ask{padding:0 9px}.notes-equation{font-size:15px}}.notes-section{border-top:1px solid var(--line)}.nsec-lecture{padding:12px}.nsec-lecture .notes-recording{grid-template-columns:38px minmax(0,1fr)}.nsec-lecture .notes-quiet{grid-column:2;justify-self:start}.nsec-playback{grid-column:2;align-items:center;gap:10px;display:flex}.nsec-track{background:#0000001f;border-radius:2px;flex:1;height:4px;position:relative}.nsec-track i{background:var(--ink-2);border-radius:2px;width:59.4%;position:absolute;inset:0 auto 0 0}.nsec-track i:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-6px;box-shadow:0 0 0 .5px #00000029,0 1px 2px #0000003d}.nsec-clock{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2);font-size:10px}.nsec-list-head{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 4px 6px;display:flex}.nsec-list-head b{font-size:15px;font-weight:600;line-height:1.2}.nsec-list-head span{color:var(--ink-2);font-size:11px}.nsec-passages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nsec-passages li{border-radius:8px;align-items:flex-start;gap:12px;padding:4px;font-size:15px;line-height:1.45;display:flex}.nsec-stamp{font-variant-numeric:tabular-nums;width:38px;color:var(--ink-2);flex:none;padding-top:4px;font-size:11px;font-weight:500;line-height:1.3}.nsec-passage-open{background:var(--hue-soft)}.nsec-result{overflow:hidden}.nsec-pane-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.nsec-pane-head>span{gap:5px;min-width:0;display:grid}.nsec-pane-head b{font-size:15px;font-weight:600;line-height:1.2}.nsec-pane-head small{color:var(--ink-2);font-size:11px;line-height:1.3}.nsec-pane-head svg{width:11px;height:11px;margin-right:6px}.nsec-result-body{padding:16px}.nsec-result-title{letter-spacing:-.015em;justify-content:space-between;align-items:flex-start;gap:8px;font-size:22px;font-weight:600;line-height:1.2;display:flex}.nsec-result-title svg{width:16px;height:16px;color:var(--ink-2);margin-top:5px}.nsec-caption{color:var(--ink-2);margin-top:8px;font-size:11px;line-height:1.3}.nsec-subhead{margin-top:16px;font-size:13px;font-weight:600;line-height:1.3}.nsec-ideas{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.nsec-ideas li+li{margin-top:4px}.nsec-ideas sub{font-size:.72em;line-height:0}.nsec-used{color:var(--ink-2);margin-top:16px;font-size:11px;line-height:1.45}.nsec-used summary{align-items:center;gap:6px;width:fit-content;list-style:none;display:flex}.nsec-used summary svg{width:10px;height:10px;transform:rotate(-90deg)}.nsec-used[open] summary svg{transform:none}.nsec-coverage,.nsec-quote{margin-top:12px}.nsec-open{color:var(--hue-deep);margin-top:6px;display:block}.nsec-lab{--nsec-ink:#292c2b;--nsec-muted:#73776e;--nsec-line:#dedfd6;--nsec-accent:var(--class-green);border:1px solid var(--card-line);color:var(--nsec-ink);background:#faf9f6;border-radius:12px;padding:12px 13px 16px;font-size:14px;line-height:1.45}.nsec-lab-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-bottom:7px;display:flex}.nsec-lab-head b{letter-spacing:-.35px;font-size:18px;font-weight:600;line-height:1.25}.nsec-lab-head span{letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;color:var(--nsec-accent);font-size:9px}.nsec-lab-stage{aspect-ratio:760/360;width:100%;height:auto;display:block}.nsec-lab-stage path{fill:none;vector-effect:non-scaling-stroke}.nsec-lab-grid path{stroke:var(--nsec-line);stroke-width:1px}.nsec-lab-grid .nsec-lab-axis{stroke:#a6ada1}.nsec-lab-ticks text{fill:var(--nsec-muted);font-size:26px}.nsec-lab-titles text{fill:var(--nsec-muted);font-size:24px}.nsec-lab-capacity{stroke:#8a8e86;stroke-width:1.5px;stroke-dasharray:2 4;stroke-linecap:round}.nsec-lab-capacity-label{fill:var(--nsec-ink);font-size:23px}@container nsec-visual (width<=364px){.nsec-lab-ticks text{font-size:28px}.nsec-lab-titles text,.nsec-lab-capacity-label{font-size:27px}}@container nsec-visual (width<=324px){.nsec-lab-ticks text{font-size:31px}.nsec-lab-titles text,.nsec-lab-capacity-label{font-size:30px}}@container nsec-visual (width<=284px){.nsec-lab-ticks text{font-size:36px}.nsec-lab-titles text,.nsec-lab-capacity-label{font-size:35px}}.nsec-lab-curve{stroke:var(--nsec-accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.nsec-lab-point{fill:var(--nsec-accent);stroke:#faf9f6;stroke-width:2px;vector-effect:non-scaling-stroke}.nsec-lab-ghost path{stroke:var(--nsec-accent);stroke-width:1.8px;stroke-dasharray:6 4;opacity:.5}.nsec-lab-toolbar{flex-wrap:wrap;align-items:center;gap:7px 6px;margin:7px 0 11px;display:flex}.nsec-lab-slot{justify-content:flex-end;align-items:center;min-height:34px;margin-left:auto;display:flex}.nsec-lab-toolbar button{border:1px solid var(--nsec-line);min-height:34px;color:var(--nsec-ink);transition:background var(--dur-hover) ease-out, transform .16s var(--ease-spring);border-radius:7px;padding:8px 12px;font-size:13px;line-height:1}.nsec-lab-toolbar button:hover{background:#292c2b0d}.nsec-lab-toolbar button:active{transform:translateY(1px)}.nsec-lab-toolbar #nsec-lab-clear{padding:8px;font-size:11px}.nsec-lab-hint{color:var(--nsec-muted);font-size:11px}@container nsec-visual (width<=349px){.nsec-lab-slot{flex-basis:100%}}.nsec-lab-controls{gap:11px;margin:10px 0 12px;display:grid}.nsec-lab-control-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.nsec-lab-control-head label{flex:1;font-size:12px;line-height:1.25}.nsec-lab-number{align-items:center;gap:5px;display:flex}.nsec-lab-number output{box-sizing:border-box;border:1px solid var(--nsec-line);font-variant-numeric:tabular-nums;background:#fff9;border-radius:6px;width:72px;min-height:31px;padding:5px 7px;font-size:13px}.nsec-lab-number span{color:var(--nsec-muted);font-size:11px}.nsec-lab-control input{--nsec-fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:5px 0 2px;display:block}#nsec-lab-rate{--nsec-fill:42.86%}.nsec-lab-control input:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.nsec-lab-control input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--nsec-accent) var(--nsec-fill), #292c2b29 var(--nsec-fill));border-radius:2px;height:4px}.nsec-lab-control input::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 0 .5px #0000002e,0 1px 3px #0000004d}.nsec-lab-control input::-moz-range-track{background:#292c2b29;border-radius:2px;height:4px}.nsec-lab-control input::-moz-range-progress{background:var(--nsec-accent);border-radius:2px;height:4px}.nsec-lab-control input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 .5px #0000002e,0 1px 3px #0000004d}@media (pointer:coarse){.nsec-lab-control input{height:32px;margin:0}.nsec-lab-control input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px}.nsec-lab-control input::-moz-range-thumb{width:24px;height:24px}.nsec-used{margin-top:8px}.nsec-used summary{padding-block:10px}}.nsec-lab-comparison{overflow-wrap:anywhere;color:var(--nsec-muted);font-size:11px}.nsec-lab-metrics{border-top:1px solid var(--nsec-line);flex-wrap:wrap;gap:8px 18px;margin-top:7px;padding-top:10px;display:flex}.nsec-lab-metrics>div{min-width:75px}.nsec-lab-metrics small{letter-spacing:.5px;color:var(--nsec-muted);margin-bottom:1px;font-size:10px;display:block}.nsec-lab-metrics strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:1.3}.nsec-lab-delta{font-variant-numeric:tabular-nums;color:var(--nsec-muted);margin-top:3px;font-size:11px;display:block}.nsec-lab-foot{margin-top:12px;display:grid}.nsec-lab-foot>*{grid-area:1/1}.nsec-lab-sizer,.nsec-lab:not(.is-comparing) .nsec-lab-comparison,.nsec-lab:not(.is-comparing) .nsec-lab-delta,.nsec-lab.is-comparing .nsec-lab-try{visibility:hidden}.nsec-lab-try{border-left:2px solid var(--nsec-accent);padding-left:12px}.nsec-lab-try small{letter-spacing:.9px;text-transform:uppercase;color:var(--nsec-accent);font-size:10px;display:block}.nsec-lab-try p{margin-top:3px}.nsec-foot{max-width:760px;margin-top:32px}.nsec-choice{align-items:flex-start;gap:12px;display:flex}.nsec-choice svg{width:20px;height:20px;color:var(--hue);margin-top:2px}.nsec-choice p{color:var(--ink-2);font-size:15px;line-height:1.55}.nsec-choice b{color:var(--ink);font-weight:600}.nsec-fine{color:var(--text-3);margin-top:8px;padding-left:32px;font-size:12px}@media (min-width:761px) and (max-width:1000px){.notes-section .feature-grid{grid-template-columns:minmax(0,1fr)}.notes-section .feature-card{flex-direction:row;align-items:stretch}.notes-section .feature-copy{flex:46%;padding:26px 24px}.nsec-passages li:nth-child(n+3){display:none}.notes-section .feature-visual{border-top:0;border-left:1px solid var(--line);flex-direction:column;flex:54%;justify-content:center;display:flex}}.notes-section .feature-visual{container:nsec-visual/inline-size}@container nsec-visual (width<=270px){.nsec-lecture{padding:8px}.nsec-lecture .notes-recording{gap:10px;padding:12px}.nsec-list-head{margin-top:16px}}.study-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.study-card-head b{font-size:15px;font-weight:600;line-height:1.3;display:block}.study-card-head small{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.study-eyebrow{font-family:var(--display);letter-spacing:.08em;color:var(--text-3);font-size:10.5px;font-weight:700;display:block}.study-tone-running{--tone:var(--running)}.study-tone-ready{--tone:var(--ready)}.study-tone-waiting{--tone:var(--waiting)}.study-tone-accent{--tone:var(--hue-deep)}.study-eyebrow.study-tone-accent{color:var(--tone)}.study-badge{background:color-mix(in srgb, var(--tone,var(--neutral)) 12%, transparent);white-space:nowrap;color:var(--tone,var(--neutral));border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.study-rule{background:var(--card-line);border:0;width:100%;height:1px;margin:0}.study-btn{min-height:38px;padding:0 14px;font-size:13px}.study-btn svg{width:15px;height:15px}.study-quiet{min-height:32px;font-family:var(--display);white-space:nowrap;color:var(--ink);transition:background var(--dur-hover) ease-out, transform .16s var(--ease-spring);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.study-quiet svg{width:14px;height:14px}button.study-quiet:hover{background:var(--hover)}button.study-quiet:active{transform:translateY(1px)scale(.985)}.study-source{flex-direction:column;gap:8px;min-width:0;display:flex}.study-source-row{align-items:center;gap:8px;min-width:0;display:flex}.study-source-glyph{width:16px;height:16px;color:var(--hue-deep)}.study-source-words{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.study-source-words small{font-family:var(--display);color:var(--text-3);font-size:10.5px;line-height:1.3}.study-source-words b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.35;overflow:hidden}.study-open svg{width:13px;height:13px}.study-quote{background:var(--sunken);color:var(--ink-2);border-radius:8px;padding:12px;font-size:13px;font-style:italic;line-height:1.5}.study-focus{background:var(--surface);border:1px solid var(--card-line);border-radius:10px;flex:none;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:inline-flex}.study-focus-glyph{width:14px;height:14px;color:var(--hue-deep)}.study-focus>b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.study-focus>small{white-space:nowrap;color:var(--ink-2);align-items:center;gap:2px;font-size:11.5px;font-weight:600;display:inline-flex}.study-focus>small svg{width:9px;height:9px}.study-focus .btn svg{width:11px;height:11px}.study-page-head{justify-content:space-between;align-items:center;gap:16px}.study-title{min-width:0}.study-page-head .page-status{margin-top:4px}.study-head-controls{flex:none;align-items:center;gap:8px;display:flex}.study-room-options{place-items:center;width:28px;height:28px;display:grid}.study-room-options svg{width:16px;height:16px}.marketing-page #panel-study .page-head h2{font-size:24px}.study-modes{background:var(--sunken);border:1px solid var(--card-line);border-radius:11px;gap:3px;padding:3px;display:inline-flex}.study-modes span{min-height:32px;font-family:var(--display);white-space:nowrap;color:var(--ink-2);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.study-modes .is-selected{background:var(--hue);border-color:color-mix(in srgb, var(--hue-deep) 82%, transparent);color:#fff}.study-grid{border-top:1px solid var(--line);flex:1;gap:0;margin:14px -24px -24px}.study-rail{background:color-mix(in srgb, var(--sidebar) 72%, transparent);border-right:1px solid var(--line);padding:4px 8px 16px}.study-rail-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:14px 8px 4px;font-size:11px;font-weight:600}.study-room{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;margin-bottom:4px;padding:10px 12px;display:grid}.study-room .class-chip{justify-self:start}.study-room-days{font-family:var(--display);color:var(--text-3);font-size:11px;font-weight:600}.study-room b{grid-column:1/-1;font-size:13px;font-weight:600;line-height:1.3}.study-room small{color:var(--ink-2);grid-column:1/-1;font-size:11px;line-height:1.4}.study-room.is-open{background:var(--surface);border-color:color-mix(in srgb, var(--hue-deep) 80%, transparent)}.study-overview{flex-direction:column;gap:14px;min-width:0;padding:20px 24px 0;display:flex}.study-overview>*{flex:none}.study-room-hero{align-items:flex-start;gap:16px;display:flex}.study-room-tile{background:var(--hue-soft);width:52px;height:52px;color:var(--hue-deep);border-radius:14px;flex:none;place-items:center;display:grid}.study-room-tile svg{width:27px;height:27px}.study-room-words{flex-direction:column;gap:3px;min-width:0;display:flex}.study-room-tags{align-items:center;gap:8px;display:flex}.study-room-words>b{letter-spacing:-.015em;font-size:19px;font-weight:600;line-height:1.25}.study-room-words>small{color:var(--ink-2);font-size:11.5px;line-height:1.4}.study-map-note{max-width:760px;color:var(--ink-2);font-size:13px;line-height:1.5}.study-next{flex-flow:wrap;align-items:center;gap:12px 16px}.study-next-words{flex-direction:column;flex:225px;gap:3px;min-width:0;display:flex}.study-next-words b{font-size:15px;font-weight:600;line-height:1.3}.study-next-words small{color:var(--ink-2);font-size:11.5px}.study-next-actions{flex-wrap:wrap;gap:8px;display:flex}.study-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;display:grid}.study-stats div{flex-direction:column;gap:1px;min-width:0;display:flex}.study-stats b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.2}.study-stats span{color:var(--ink-2);font-size:11.5px}.study-stats small{font-family:var(--display);color:var(--text-3);font-size:10.5px}.study-columns{grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:16px;display:grid}.study-topics,.study-sessions{gap:0}.study-topics-hint{color:var(--text-3);margin-top:12px;font-size:11.5px;line-height:1.4}.study-unit{justify-content:space-between;align-items:baseline;gap:8px;padding:16px 0 4px;display:flex}.study-unit span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.study-unit small{font-family:var(--display);color:var(--text-3);font-size:10.5px}.study-topic{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:6px 12px;padding:12px 0;display:grid}.study-topic+.study-topic{border-top:1px solid var(--card-line)}.study-tick{background:var(--surface);border:1px solid var(--card-line);border-radius:5px;width:18px;height:18px;margin:3px 3px 0;display:block}.study-topic-words{flex-direction:column;gap:5px;min-width:0;display:flex}.study-topic-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.study-topic-title b{font-size:13px;font-weight:600;line-height:1.35}.study-topic-words>small{color:var(--ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.study-from{min-width:0;font-family:var(--display);white-space:nowrap;color:var(--text-3);align-items:center;gap:4px;font-size:10.5px;display:flex}.study-chip{background:var(--sunken);border:1px solid var(--card-line);text-overflow:ellipsis;min-width:0;color:var(--ink-2);border-radius:999px;flex:0 auto;padding:2px 7px;line-height:1.5;display:block;overflow:hidden}.study-chip svg{vertical-align:-1px;width:10px;height:10px;margin-right:4px}.study-meter{flex-direction:column;align-items:flex-end;gap:6px;width:118px;padding-top:2px;display:flex}.study-meter b{white-space:nowrap;color:var(--tone,var(--text-3));font-size:11.5px;font-weight:600}.study-meter i{background:#e2e2e2;border-radius:2px;width:110px;height:4px;display:block;position:relative;overflow:hidden}.study-meter i:after{content:"";width:var(--fill,0%);background:var(--tone,transparent);border-radius:2px;position:absolute;inset:0 auto 0 0}.study-meter-41{--fill:41%}.study-meter-52{--fill:52%}.study-meter-78{--fill:78%}.study-sessions .study-card-head{margin-bottom:4px}.study-session{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.study-session+.study-session{border-top:1px solid var(--card-line)}.study-session:last-child{padding-bottom:0}.study-session i{background:var(--hue);width:22px;height:22px;font-family:var(--display);color:#fff;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.study-session b{font-size:13px;font-weight:600;line-height:1.3;display:block}.study-session small{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.study-session-time{font-family:var(--display);white-space:nowrap;color:var(--text-3);padding-top:3px;font-size:11px;font-weight:600}.study-section{border-top:1px solid var(--line)}.ssec-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ssec-copy{position:sticky;top:104px}.ssec-demo{min-width:0}.ssec-bar{background:var(--canvas);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:44px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.ssec-window{background-color:var(--canvas);background-image:var(--paper);background-size:22px 22px}.ssec-panel{flex-direction:column;gap:16px;height:clamp(440px,100svh - 136px,860px);padding:18px 20px 22px;display:flex;overflow-y:auto}.ssec-panel>*{flex:none}.ssec-panel.ssec-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 56px),#0000);mask-image:linear-gradient(#000 calc(100% - 56px),#0000)}.ssec-window .ssec-panel:focus-visible{outline:none}.ssec-window:has(>.ssec-panel:focus-visible){outline:3px solid var(--blue);outline-offset:4px}.ssec-window [tabindex="-1"]:focus{outline:none}.ssec-window .btn:disabled{opacity:.48;cursor:default}.ssec-window .btn:disabled:active{transform:none}.ssec-window .btn-secondary:disabled:hover{background:var(--surface);border-color:var(--card-line)}.ssec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:42px;display:flex}.ssec-head-words{flex-direction:column;flex:1 0 auto;gap:2px;max-width:100%;display:flex}.ssec-head>:not(.ssec-head-words){margin-left:auto}.ssec-head-words>b{font-size:15px;font-weight:600;line-height:1.3}.ssec-head-words>small{color:var(--ink-2);font-size:11.5px;line-height:1.4}.ssec-head-tools{flex:none;align-items:center;gap:8px;display:flex}.ssec-question-top{align-items:center;gap:8px;min-width:0;display:flex}.ssec-difficulty{color:var(--text-3);font-size:11.5px;font-weight:600}.ssec-topic{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);margin-left:auto;font-size:11.5px;font-weight:600;overflow:hidden}.ssec-prompt{letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.3}.ssec-mode-line{color:var(--text-3);font-size:11.5px}.ssec-answer-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ssec-answer-head b{font-size:15px;font-weight:600}.ssec-answer-head small{color:var(--text-3);font-size:11.5px}.ssec-answer-box{background:var(--canvas);border:1px solid var(--card-line);border-radius:8px;min-height:96px;padding:10px 12px;font-size:14px;line-height:1.5}.ssec-answer-help{color:var(--text-3);font-size:11.5px;line-height:1.45}.ssec-hint{background:color-mix(in srgb, var(--waiting) 8%, transparent);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}.ssec-hint svg{width:15px;height:15px;color:var(--waiting);margin-top:2px}.ssec-answer-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ssec-sure{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ssec-sure>span{color:var(--ink-2);font-size:11.5px;font-weight:600}.ssec-sure .btn{gap:6px;padding:0 10px}.ssec-sure .btn svg{width:12px;height:12px}.ssec-sure-mark{font-weight:700}.ssec-sure .btn[aria-pressed=true]{background:var(--hue);border-color:color-mix(in srgb, var(--hue-deep) 82%, transparent);color:#fff}.ssec-answer-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ssec-feedback{flex-direction:column;gap:16px;display:flex}.ssec-verdict{align-items:center;gap:12px;display:flex}.ssec-verdict-mark{background:color-mix(in srgb, var(--tone) 14%, transparent);width:34px;height:34px;color:var(--tone);border-radius:50%;flex:none;place-items:center;display:grid}.ssec-verdict-mark svg{width:19px;height:19px}.ssec-verdict>b{letter-spacing:-.015em;color:var(--tone);flex:none;font-size:19px;font-weight:600;line-height:1.25}.ssec-verdict>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);margin-left:auto;font-size:11.5px;font-weight:600;overflow:hidden}.ssec-feedback-text{font-size:14px;line-height:1.5}.ssec-beats{background:var(--canvas);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.ssec-beat{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.ssec-beat svg{width:15px;height:15px;color:var(--tone);justify-self:center;margin-top:1px}.ssec-beat b{letter-spacing:.045em;text-transform:uppercase;color:var(--tone);font-size:11px;font-weight:600;line-height:1.5}.ssec-beat p{grid-column:2;font-size:13px;line-height:1.5}.ssec-beat.is-lead p{font-size:14px}.ssec-disclosure>button{text-align:left;width:100%;min-height:26px;transition:background var(--dur-hover) ease-out;border-radius:6px;align-items:center;gap:6px;font-size:14px;line-height:1.3;display:flex}.ssec-disclosure>button:hover{background:var(--nav-hover)}.ssec-disclosure>button svg{width:11px;height:11px;color:var(--ink-2);transform:rotate(-90deg)}.ssec-disclosure>button[aria-expanded=true] svg{transform:none}.ssec-worked{flex-direction:column;gap:12px;padding:12px 0 2px 17px;font-size:14px;line-height:1.5;display:flex}.ssec-worked>div:not(.ssec-beat)>b{margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.ssec-after{justify-content:space-between;align-items:center;gap:12px;display:flex}.ssec-after p{color:var(--ink-2);font-size:11.5px;line-height:1.4}.ssec-flash-top{align-items:center;gap:8px;min-width:0;display:flex}.ssec-flash-topic{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:11.5px;font-weight:600;overflow:hidden}.ssec-flash-top>small{white-space:nowrap;color:var(--text-3);margin-left:auto;font-size:11.5px}.ssec-flash-front{letter-spacing:-.02em;padding:8px 0;font-size:23px;font-weight:600;line-height:1.25}.ssec-flash-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.ssec-flash-later{white-space:nowrap;color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ssec-flash-later svg{width:13px;height:13px}.ssec-flash-revealed{flex-direction:column;gap:12px;display:flex}.ssec-flash-answer{flex-direction:column;gap:8px;display:flex}.ssec-flash-back{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.35}.ssec-flash-why{color:var(--ink-2);font-size:14px;line-height:1.5}.ssec-rate{container:ssec-rate/inline-size}.ssec-rate>b{font-size:15px;font-weight:600}.ssec-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@container ssec-rate (width<=439px){.ssec-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ssec-rate-grid button,.quiz-choices button{background:var(--surface);border:1px solid var(--card-line);min-height:44px;transition:background var(--dur-hover) ease-out, border-color var(--dur-hover) ease-out, transform .16s var(--ease-spring);border-radius:14px}.ssec-rate-grid button:hover,.quiz-choices button:hover{border-color:var(--hover-border);background:#ebebeb}.ssec-rate-grid button:active,.quiz-choices button:active{transform:translateY(1px)scale(.985)}.ssec-rate-grid button{flex-direction:column;align-items:center;gap:2px;padding:14px 10px;display:flex}.ssec-rate-grid button b{font-size:13px;font-weight:600}.ssec-rate-grid button small{color:var(--ink-2);font-size:11.5px}.quiz-setup{gap:16px}.quiz-count{align-items:center;gap:12px;display:flex}.quiz-count b,.quiz-types>b{font-size:13px;font-weight:600}.quiz-field{background:var(--canvas);border:1px solid var(--card-line);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;width:80px;height:32px;padding:0 10px;font-size:13px;display:inline-flex}.quiz-stepper{background:var(--surface);border-radius:5px;flex-direction:column;width:15px;height:23px;margin-left:-4px;display:inline-flex;box-shadow:0 0 0 .5px #0003,0 1px 1.5px #00000024}.quiz-stepper i{flex:1;position:relative}.quiz-stepper i:before{content:"";border-top:1.4px solid var(--ink-2);border-left:1.4px solid var(--ink-2);width:4px;height:4px;margin:-1px 0 0 -2.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.quiz-stepper i+i:before{margin-top:-4px;transform:rotate(225deg)}.quiz-types,.quiz-toggles{flex-direction:column;gap:8px;display:flex}.quiz-type-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.quiz-option{align-items:center;gap:7px;font-size:13px;line-height:1.3;display:inline-flex}.quiz-option i{background:var(--surface);border-radius:3.5px;flex:none;width:14px;height:14px;display:block;box-shadow:inset 0 0 0 .5px #0000004d,inset 0 1px 1.5px #0000001a}.quiz-option.is-on i{background:var(--hue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4.2 4.2L18.5 7'/%3E%3C/svg%3E") center / 11px no-repeat;box-shadow:inset 0 0 0 .5px #0000002e}.quiz-types>small,.quiz-note{color:var(--ink-2);font-size:11.5px;line-height:1.45}.quiz-row{flex-wrap:wrap;gap:8px;display:flex}.quiz-working{flex-direction:row;align-items:center;gap:16px}.quiz-spinner{--state-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 2.6v4.2'/%3E%3Cpath d='m18.65 5.35-2.97 2.97' opacity='.2'/%3E%3Cpath d='M21.4 12h-4.2' opacity='.28'/%3E%3Cpath d='m18.65 18.65-2.97-2.97' opacity='.36'/%3E%3Cpath d='M12 21.4v-4.2' opacity='.46'/%3E%3Cpath d='m5.35 18.65 2.97-2.97' opacity='.58'/%3E%3Cpath d='M2.6 12h4.2' opacity='.72'/%3E%3Cpath d='m5.35 5.35 2.97 2.97' opacity='.86'/%3E%3C/svg%3E");width:18px;height:18px;-webkit-mask:var(--state-symbol) center / contain no-repeat;-webkit-mask:var(--state-symbol) center / contain no-repeat;mask:var(--state-symbol) center / contain no-repeat;background:#7a7a7a;flex:none;animation:.8s steps(8,end) infinite state-spin}.quiz-ready-line{color:var(--ink-2);font-size:13px;line-height:1.5}.quiz-attempt,.quiz-review{flex-direction:column;gap:12px;display:flex}.quiz-review{gap:16px}.quiz-progress{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quiz-progress b{font-size:13px;font-weight:600}.quiz-progress span{color:var(--ink-2);font-size:11.5px}.quiz-navigator{grid-template-columns:repeat(auto-fill,minmax(48px,62px));gap:4px;display:grid}.quiz-navigator button{background:var(--surface);border:1px solid var(--card-line);font-family:var(--display);color:var(--ink);transition:background var(--dur-hover) ease-out, border-color var(--dur-hover) ease-out, transform .16s var(--ease-spring);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.quiz-navigator button:hover{background:var(--accent-soft);border-color:var(--hover-border)}.quiz-navigator button:active{transform:translateY(1px)scale(.985)}.quiz-navigator button[aria-current=true]{background:var(--hue);border-color:color-mix(in srgb, var(--hue-deep) 82%, transparent);color:#fff}.quiz-navigator svg{width:11px;height:11px}.quiz-navigator i{box-sizing:border-box;border:1.3px solid;border-radius:50%;width:10px;height:10px;margin:.5px;display:block}.quiz-question-head{justify-content:space-between;align-items:center;gap:8px;margin:-4px 0;display:flex}.quiz-question-head>span{color:var(--ink-2);font-size:11.5px;font-weight:600}#quiz-flag{margin-right:-6px}.quiz-prompt,.quiz-reviewed-prompt{font-size:15px;font-weight:600;line-height:1.4}.quiz-choices{flex-direction:column;gap:8px;display:flex}.quiz-choices button{text-align:left;align-items:center;gap:9px;width:100%;padding:13px 16px;font-size:14px;line-height:1.35;display:flex}.quiz-choices button:before{content:"";box-sizing:border-box;border:1.4px solid var(--ink);border-radius:50%;flex:none;width:15px;height:15px}.quiz-choices button[aria-pressed=true]:before{background:radial-gradient(circle, var(--ink) 0 3.4px, transparent 3.9px)}.quiz-select{align-self:flex-start;max-width:100%;display:flex}.quiz-select select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect width='16' height='16' rx='4.5' fill='%231e4fbc'/%3E%3Cpath d='m5.2 6.5 2.8-2.8 2.8 2.8M5.2 9.5l2.8 2.8 2.8-2.8' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 5px center / 17px no-repeat;min-width:196px;max-width:100%;height:28px;font:400 13px/1.2 var(--body);color:var(--ink);cursor:pointer;border:0;border-radius:7px;padding:0 34px 0 10px;box-shadow:0 0 0 .5px #00000038,0 1px 1.5px #00000024}.quiz-select select:focus-visible,.quiz-blank:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.quiz-blank{background:var(--canvas);border:1px solid var(--card-line);border-radius:8px;width:100%;height:36px;padding:0 12px;font-size:14px}.quiz-blank::placeholder{color:#8a8a8a}.quiz-blank:focus{border-color:var(--hue)}.quiz-saved{color:var(--text-3);font-size:11.5px}.quiz-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quiz-actions .btn-compact svg{width:11px;height:11px}.quiz-forward svg{transform:rotate(180deg)}#quiz-finish{margin-left:auto}.quiz-score{font-size:15px;font-weight:600;line-height:1.35}.quiz-review-list{flex-direction:column;gap:16px;display:flex}.quiz-reviewed-label{color:var(--ink-2);font-size:11.5px;font-weight:600}.quiz-reviewed-yours{font-size:13px;line-height:1.45}.quiz-reviewed-key{margin-bottom:-6px;font-size:13px;font-weight:600}.quiz-reviewed-answer{font-size:14px;line-height:1.45}.quiz-reviewed-why{color:var(--ink-2);font-size:13px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.study-arrive{animation:panel-in var(--dur-panel) ease-out}}@media (min-width:1101px){.study-from .study-chip+.study-chip{display:none}}@media (max-width:1100px){.study-columns{grid-template-columns:minmax(0,1fr)}.study-topic{grid-template-columns:auto minmax(0,1fr) auto}.study-meter{grid-area:2/2;align-items:flex-start;width:auto;padding-top:0}.study-topic>.btn{grid-area:1/3}}@media (max-width:900px){.study-rail{display:none}.ssec-layout{grid-template-columns:minmax(0,1fr)}.ssec-copy{position:static}}@media (max-width:760px){.study-page-head{flex-direction:column;align-items:stretch;gap:12px}.study-head-controls{align-items:stretch}.study-modes{display:flex}.study-modes span{flex:auto;padding:0 6px}.study-grid{margin:14px -16px -20px}.study-overview{padding:16px 16px 0}.study-stats{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media (max-width:520px){.study-page-head .page-status{font-size:13px}.study-modes span{min-height:30px;padding:0 3px;font-size:11.5px}.study-map-note{display:none}.study-room-hero{gap:12px}.study-room-tile{border-radius:12px;width:44px;height:44px}.study-room-tile svg{width:23px;height:23px}.study-card{padding:14px}.study-next-actions .study-btn{padding:0 11px}.study-stats{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.study-from .study-chip+.study-chip{display:none}.ssec-panel{gap:14px;padding:14px 12px 16px}.ssec-question-top .ssec-topic{display:none}.ssec-verdict{flex-wrap:wrap;row-gap:0}.ssec-verdict>small{flex-basis:100%;margin:-6px 0 0 46px}.ssec-prompt{font-size:18px}.ssec-flash-top{flex-wrap:wrap}.ssec-flash-top>small{flex-basis:100%;margin-left:0}.ssec-flash-front{font-size:20px}.ssec-flash-back{font-size:17px}.study-focus>small,.ssec-head-tools{display:none}.study-source-row{flex-wrap:wrap}.study-source-words{flex-basis:calc(100% - 24px)}.study-source-row>.study-quiet{margin-left:14px}.ssec-sure{gap:6px}.ssec-sure>span{flex-basis:100%}.ssec-sure .btn{padding:0 8px}.ssec-answer-actions{margin-left:0}.ssec-after{flex-direction:column;align-items:flex-start}.quiz-blank,.quiz-select select{font-size:16px}.quiz-select select{height:32px}}@media (max-width:360px){.ssec-copy h2{font-size:30px}.study-modes{gap:1px;padding:2px}.study-modes span{letter-spacing:-.01em;padding:0 1px;font-size:10.5px}.study-next-actions .study-btn{padding:0 9px;font-size:12.5px}.study-next-actions .study-btn svg{display:none}}@media (max-width:340px){.study-modes{display:none}.study-page-head{gap:0}}.classes-panel .page-topbar{flex-shrink:0;margin:0}.classes-panel{container:class-page/inline-size}.marketing-page .classes-panel .page-head h2{font-size:24px}.classes-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:22px 24px;overflow-y:auto}.classes-example{color:var(--text-3);margin-top:8px;font-size:12px;line-height:1.5}.class-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 16px;display:grid}.class-preview-card{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px;display:flex}.class-preview-top{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.class-preview-top .class-grade{text-align:right;margin:0}.class-preview-top .class-grade small{color:var(--text-3);margin-top:3px;font-size:10px;font-weight:400;display:block}.class-preview-card h3{font-size:14px;font-weight:600;line-height:1.4}.class-preview-card .class-line{margin:0}.class-preview-schedule{color:var(--text-3);font-size:11px}.class-preview-card .btn{margin-top:auto}.class-detail-head{margin:24px 0}.class-detail-head .classes-example{margin:0 0 0 10px;display:inline-block}.marketing-page .class-detail-heading{font:600 30px/1.25 var(--body);letter-spacing:-.02em;margin:12px 0 6px;scroll-margin-top:16px}.class-detail-head>p{color:var(--ink-2);font-size:13px;line-height:1.6}.class-detail-stats{background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;display:grid}.class-detail-stats>div{flex-direction:column-reverse;justify-content:flex-end;gap:5px;display:flex}.class-detail-stats dt{color:var(--text-3);font-size:11px}.class-detail-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:500}.class-detail-grid{flex-direction:column;gap:24px;margin-top:24px;display:flex}.class-detail-main,.class-detail-rail{display:contents}.class-detail-schedule{order:0}.class-detail-assignments{order:1}.class-detail-grading{order:2}.class-detail-policies{order:3}.class-detail-contact{order:4}.class-detail-background{order:5}.class-detail-materials{order:6}.class-help{order:7}.class-detail-notes{margin-top:24px}.class-detail-card{border-radius:10px;padding:16px;font-size:13px;line-height:1.6}.class-detail-card h3,.class-help>summary{color:var(--ink);font-size:15px;font-weight:600}.class-detail-card h4{color:var(--ink);margin-top:14px;font-size:12px;font-weight:600}.class-detail-card p{color:var(--ink-2);margin-top:8px}.class-detail-card .class-detail-caption{color:var(--text-3);font-size:11px}.class-assignment,.class-material{border-bottom:1px solid var(--line)}.class-assignment>summary,.class-material>summary{cursor:pointer;align-items:baseline;gap:10px;padding:14px 0;list-style:none;display:flex}.class-assignment>summary::-webkit-details-marker{display:none}.class-material>summary::-webkit-details-marker{display:none}.class-assignment>summary:after,.class-material>summary:after{content:"+";color:var(--text-3);flex:none;margin-left:auto}.class-assignment[open]>summary:after,.class-material[open]>summary:after{content:"−"}.class-assignment summary b,.class-material summary b{font-size:12px;font-weight:600;display:block}.class-assignment summary small,.class-material summary small{color:var(--text-3);margin-top:4px;font-size:11px;display:block}.class-assignment-due{color:var(--ink-2);flex-shrink:0;margin-left:auto;font-size:11px}.class-material summary svg{width:15px;height:15px;color:var(--doc);flex:none;align-self:center}.class-assignment>p,.class-material>p{margin:0 0 14px}.class-note>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 0 4px;list-style:none;display:flex}.class-note>summary::-webkit-details-marker{display:none}.class-note summary svg{width:16px;height:16px;color:var(--text-3);flex:none}.class-note summary small{white-space:nowrap;color:var(--text-3);margin-left:auto}.class-note>summary:after{content:"›";color:var(--text-3)}.class-note[open]>summary:after{transform:rotate(90deg)}.class-grading{margin-top:18px}.class-grading>div{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin-top:15px;display:grid}.class-grading dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.class-grading progress{appearance:none;background:color-mix(in srgb, var(--ink) 9%, transparent);border:0;border-radius:4px;grid-column:1/-1;width:100%;height:4px;overflow:hidden}.class-grading progress::-webkit-progress-bar{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:4px}.class-grading progress::-webkit-progress-value{background:color-mix(in srgb, var(--ink) 70%, transparent);border-radius:4px}.class-grading progress::-moz-progress-bar{background:color-mix(in srgb, var(--ink) 70%, transparent);border-radius:4px}.class-help>summary{cursor:pointer}@container class-page (width>=650px){.classes-scroll:has(#class-preview-detail:not([hidden])){padding:32px}}@container class-page (width>=664px){.class-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@container class-page (width>=920px){.class-detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.class-detail-main,.class-detail-rail{flex-direction:column;min-width:0;display:flex}.class-detail-main{gap:24px}.class-detail-rail{gap:20px}.class-detail-grid section,.class-detail-grid details{order:initial}}@container class-page (width<=649px){.classes-scroll:has(#class-preview-detail:not([hidden])){padding:20px}}@media (max-width:620px){.classes-scroll{padding:16px}.class-preview-grid{grid-template-columns:minmax(0,1fr)}.class-preview-card{padding:16px}.class-detail-head .classes-example{margin:8px 0 0;display:block}.class-assignment>summary{flex-wrap:wrap}.class-assignment>summary>span:first-child{flex-basis:100%}.class-assignment-due{margin-left:0}}.assignments-panel{container:assignments-page/inline-size}.assignments-panel .page-topbar{flex:none;margin:0}.assignments-panel .page-topbar>svg{flex:none;width:16px;height:16px}.assignment-page-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 12px;display:flex}.marketing-page .assignment-page-head h2{font:600 24px/1.2 var(--body);letter-spacing:-.02em;margin:0}.assignment-page-head p{color:var(--ink-2);margin-top:6px;font-size:12px}.assignment-scope{border:1px solid var(--card-line);background:var(--sunken);border-radius:11px;flex:none;gap:3px;width:190px;padding:3px;display:flex}.assignment-scope button{min-height:36px;font:600 12px var(--display);color:var(--ink-2);border-radius:8px;flex:1}.assignment-scope button[aria-pressed=true]{background:var(--app-accent);color:#fff}.assignment-course-filters{border-bottom:1px solid var(--line);flex:none;gap:8px;padding:12px 24px;display:flex;overflow-x:auto}.assignment-course-filters button{border:1px solid var(--card-line);color:var(--ink-2);background:var(--surface);--course-tone:var(--app-accent);border-radius:30px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.assignment-course-filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--course-tone) 45%, transparent);background:color-mix(in srgb, var(--course-tone) 12%, white);color:var(--ink)}.assignment-course-filters i{background:var(--course-tone);border-radius:50%;width:6px;height:6px}.assignment-course-filters .assignment-filter-coral{--course-tone:#d97024}.assignment-course-filters .assignment-filter-green{--course-tone:#219e6b}.assignment-course-filters .assignment-filter-blue{--course-tone:#2563eb}.assignment-course-filters .assignment-filter-teal{--course-tone:#168ba8}.assignment-panes{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.assignment-list,.assignment-detail{overscroll-behavior-y:contain;min-width:0;overflow-y:auto}.assignment-list{border-right:1px solid var(--line);background:var(--sunken);padding:16px}.assignment-list-group+.assignment-list-group{margin-top:16px}.assignment-list-group h3{letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:600}.assignment-list-group>div{border:1px solid var(--card-line);background:var(--surface);border-radius:10px;overflow:hidden}.assignment-list-row{text-align:left;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}.assignment-list-row+.assignment-list-row{border-top:1px solid var(--line)}.assignment-list-row:hover{background:var(--hover)}.assignment-list-row[aria-pressed=true]{background:var(--app-accent-soft)}.assignment-list-row>span:first-child{min-width:0}.assignment-list-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;display:block;overflow:hidden}.assignment-list-row small{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.assignment-row-date{color:var(--text-3);flex:none;margin-left:auto;font-size:11px}.assignment-row-date svg{width:12px;height:12px;color:var(--ready);margin:5px 0 0 auto;display:block}.assignment-detail{background:var(--canvas);padding:32px;font-size:13px;line-height:1.6}.assignment-detail>h3{margin:10px 0;font-size:20px;font-weight:600;line-height:1.3}.assignment-meta,.assignment-availability{color:var(--ink-2);align-items:baseline;gap:6px;margin-top:6px;font-size:11px;display:flex}.assignment-meta svg,.assignment-availability svg,.assignment-source svg{flex:none;align-self:center;width:13px;height:13px}.assignment-work-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}#assignment-open-work svg{transform:rotate(180deg)}.assignment-detail section{margin-top:24px}.assignment-detail h4{margin-bottom:8px;font-size:13px;font-weight:600}.assignment-detail section p,.assignment-detail blockquote{color:var(--ink-2)}.assignment-detail blockquote{font-style:italic}.assignment-source{border-bottom:1px solid var(--line)}.assignment-source summary{cursor:pointer;align-items:center;gap:8px;padding:10px 0;list-style:none;display:flex}.assignment-source summary::-webkit-details-marker{display:none}.assignment-source summary svg:last-child{margin-left:auto}.assignment-source p{padding-bottom:12px}.assignment-source-label,.assignment-example-label{color:var(--text-3);margin-top:12px;font-size:11px}.assignment-example-label{margin-top:24px}@container assignments-page (width<=659px){.assignment-page-head{flex-wrap:wrap;padding-inline:16px}.assignment-scope{width:160px}.assignment-course-filters{padding-inline:16px}.assignment-panes{grid-template-rows:minmax(180px,.45fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.assignment-list{border-right:0;border-bottom:1px solid var(--line)}.assignment-detail{padding:20px}}.calendar-panel{min-width:0;position:relative;container:calendar-page/inline-size}.calendar-panel .page-topbar{flex-shrink:0;margin:0}.calendar-panel .page-topbar>svg{width:16px;height:16px}.cal-header{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.cal-navigation{align-items:center;gap:3px;width:184px;display:flex}.cal-icon-button{width:26px;height:28px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:21px;line-height:1;display:inline-grid}.cal-icon-button:hover{background:var(--hover)}.cal-title{flex:1;min-width:140px}.marketing-page .cal-title h2{font:500 20px/1.2 var(--body);letter-spacing:0;margin:0}.cal-title p{color:var(--ink-2);margin-top:4px;font-size:11px}.cal-modes{border:1px solid var(--card-line);background:var(--sunken);border-radius:8px;gap:2px;padding:3px;display:flex}.cal-modes button{color:var(--ink-2);border-radius:5px;padding:5px 10px;font-size:11px}.cal-modes button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.cal-layout{flex:1;min-width:0;min-height:0;display:flex}.cal-sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex:0 0 216px;width:216px;padding:16px 12px;overflow-y:auto}.cal-sample{color:var(--text-3);font-size:11px;line-height:1.5}.cal-mini{margin:18px 0 22px}.cal-mini-head{align-items:center;gap:2px;margin-bottom:8px;display:flex}.cal-mini-head b{flex:1;font-size:11px;font-weight:600}.cal-mini-head .cal-icon-button{width:20px;height:22px;font-size:18px}.cal-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;gap:3px 1px;display:grid}.cal-mini-grid>span{color:var(--text-3);font-size:8px;font-weight:600;line-height:14px}.cal-mini-day{width:22px;height:22px;color:var(--ink);border-radius:50%;font-size:10px}.cal-mini-day:hover{background:var(--hover)}.cal-mini-day.is-outside{color:var(--text-3);opacity:.6}.cal-mini-day.is-selected,.cal-day-number.is-selected{background:var(--ink);color:var(--surface);opacity:1}.cal-section-label{font:700 9px/1.4 var(--display);text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);margin:12px 0 8px}.cal-filter{cursor:pointer;align-items:center;gap:8px;padding:8px 4px;display:flex}.cal-filter input{accent-color:var(--ink-2)}.cal-filter b{font-size:12px;font-weight:500;display:block}.cal-filter small{color:var(--text-3);margin-top:2px;font-size:10px;display:block}.cal-sidebar-note{color:var(--text-3);margin-top:22px;font-size:10px;line-height:1.5}.cal-main,.cal-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cal-week-scroll,.cal-month-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.cal-week{min-width:616px}.cal-week-head,.cal-all-day,.cal-timed-grid{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid}.cal-week-head{z-index:3;background:var(--canvas);border-bottom:1px solid var(--line);height:79px;position:sticky;top:0}.cal-week-head>div{flex-direction:column;align-items:center;gap:3px;padding:8px 0;display:flex}.cal-week-head small{color:var(--text-3);font-size:11px;line-height:12px}.cal-day-number{width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;font-size:15px;line-height:26px}.cal-week-head .cal-due-count{color:var(--waiting);font-size:10px}.cal-all-day{z-index:2;background:var(--sunken);border-bottom:1px solid var(--line);position:sticky;top:79px}.cal-all-day>span{text-align:right;text-transform:uppercase;color:var(--text-3);padding:9px 4px;font-size:9px;font-weight:600}.cal-all-day>div{border-left:1px solid var(--line);min-height:52px;padding:5px 2px}.cal-timed-grid{height:1056px}.cal-hours{flex-direction:column;display:flex}.cal-hours span{text-align:right;height:44px;color:var(--text-3);flex:none;padding:0 5px 0 0;font-size:10px}.cal-day-column{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 44px);min-width:0;height:1056px;position:relative}.cal-event{border:0;border-left:3px solid var(--cal-color);background:var(--cal-fill);width:100%;min-width:0;color:var(--cal-color);text-align:left;border-radius:5px;padding:4px 5px;line-height:1.3;display:block;overflow:hidden}.cal-event:hover{filter:brightness(.96)}.cal-event b{overflow-wrap:anywhere;font-size:10px;font-weight:600;display:block}.cal-event small{margin-top:2px;font-size:9px;display:block}.cal-tone-coral{--cal-color:#9a4b13;--cal-fill:#f9e8dc}.cal-tone-green{--cal-color:#156545;--cal-fill:#dcefe7}.cal-tone-blue{--cal-color:#183f96;--cal-fill:#dce6fc}.cal-tone-teal{--cal-color:#0f5a6f;--cal-fill:#daedf2}.cal-tone-gray{--cal-color:#4a4a4a;--cal-fill:#e8e8e8}.cal-timed-event{top:var(--event-top);width:calc(100% - 4px);height:var(--event-height);position:absolute;left:2px}.cal-deadline{border-left:0;margin-bottom:3px;padding:3px 4px}.cal-deadline b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;display:-webkit-box;overflow:hidden}.cal-deadline small{display:none}.cal-month-scroll{background:var(--canvas)}.cal-month-head,.cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:490px;display:grid}.cal-month-head{z-index:2;background:var(--canvas);border-bottom:1px solid var(--line);color:var(--text-3);text-align:center;padding:10px 0;font-size:11px;position:sticky;top:0}.cal-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;min-height:110px;padding:5px}.cal-month-day.is-outside{background:var(--canvas)}.cal-month-day.is-outside>.cal-day-number{color:var(--text-3)}.cal-month-day>.cal-day-number{margin-bottom:4px;font-size:12px}.cal-month-event{border-left:0;border-radius:3px;margin-bottom:3px;padding:2px 3px}.cal-month-event b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.cal-month-event small{display:none}.cal-agenda{overscroll-behavior:contain;flex:1;min-height:0;padding:0 24px;overflow-y:auto}.cal-agenda-day{border-bottom:1px solid var(--line);align-items:flex-start;gap:24px;padding:18px 0;display:flex}.cal-agenda-date{flex:0 0 90px}.cal-agenda-date small{font:700 9px/1.4 var(--display);text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);display:block}.cal-agenda-date b{margin-top:4px;font-size:18px;font-weight:500;display:block}.cal-agenda-items{flex:1;min-width:0}.cal-agenda-items>.cal-section-label:first-child{margin-top:0}.cal-agenda-event{margin-bottom:5px;padding:8px 10px}.cal-agenda-event b{font-size:12px}.cal-agenda-event small{font-size:10px}.cal-empty{color:var(--text-3);padding:10px 0;font-size:12px;line-height:1.5}.cal-event-detail{z-index:5;border:1px solid var(--card-line);background:var(--surface);width:min(310px,100% - 36px);box-shadow:var(--shadow-window);border-radius:12px;padding:18px;position:absolute;bottom:18px;right:18px}.cal-event-detail>.cal-icon-button{float:right}.cal-event-detail h3{margin-top:12px;font-size:15px;font-weight:600}.cal-event-detail p{color:var(--ink-2);margin-top:8px;font-size:12px}.cal-plan-dialog{border:1px solid var(--card-line);background:var(--surface);width:min(360px,100% - 32px);color:var(--ink);box-shadow:var(--shadow-window);border-radius:14px;margin:auto;padding:22px}.cal-plan-dialog::backdrop{background:#00000030}.cal-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-dialog-head h3{font-size:18px;font-weight:600}.cal-plan-dialog label{flex-direction:column;gap:6px;margin-top:16px;font-size:12px;display:flex}.cal-plan-dialog input,.cal-plan-dialog select{border:1px solid var(--card-line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:9px 10px}.cal-plan-dialog .cal-plan-date{color:var(--ink-2);margin-top:8px;font-size:12px}.cal-plan-dialog .cal-sample{margin:14px 0}@container calendar-page (width<=800px){.cal-sidebar{flex-basis:184px;width:184px}.cal-navigation{width:auto}.cal-header{gap:10px}.cal-header .cal-modes{margin-left:auto}}@container calendar-page (width<=650px){.cal-header{padding:12px}.cal-title{flex-basis:calc(100% - 140px)}.cal-header>.btn{margin-left:auto}.cal-sidebar{flex-basis:126px;width:126px;padding:12px 8px}.cal-mini{display:none}.cal-sidebar .cal-sample{font-size:10px}.cal-filter{gap:5px;padding-inline:0}.cal-filter b{font-size:11px}.cal-sidebar-note{font-size:9px}.cal-agenda{padding:0 12px}.cal-agenda-day{flex-direction:column;gap:10px;padding:14px 0}.cal-agenda-date{flex-basis:auto}.cal-agenda-date b{font-size:16px}.cal-agenda-items{width:100%}}.ask-panel{position:relative;container:ask-page/inline-size}.ask-layout{background-color:var(--canvas);background-image:var(--paper);background-size:22px 22px;flex:1;min-width:0;min-height:0;display:flex}.ask-chats{background:color-mix(in srgb, var(--sidebar) 72%, transparent);border-right:1px solid var(--card-line);flex:0 0 220px;width:220px;min-height:0;overflow-y:auto}.ask-rail-head,.ask-mobile-head,.ask-bar{border-bottom:1px solid var(--card-line);align-items:center;gap:8px;min-height:48px;padding:0 16px;display:flex}.ask-rail-head>b{font:700 10px var(--display);letter-spacing:1.1px;color:var(--accent)}.ask-bar{flex-shrink:0;min-width:0}.ask-bar-mark{color:var(--accent);display:inline-flex}.ask-bar-mark svg{width:12px;height:12px}.ask-bar-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:600;overflow:hidden}#ask-chat-count{background:var(--sunken);color:var(--text-3);border-radius:6px;padding:3px 7px;font-size:10px}.ask-new{border:1px solid var(--card-line);background:var(--surface);min-height:28px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.ask-new svg{width:13px;height:13px}.ask-chat-items{padding:8px}.ask-empty-history{color:var(--ink-2);padding:12px;font-size:12px;line-height:1.5}.ask-empty-history b,.ask-empty-history span{display:block}.ask-empty-history span{color:var(--text-3);margin-top:4px;font-size:11px}.ask-history-day{letter-spacing:.8px;color:var(--text-3);padding:12px 12px 4px;font-size:10px;font-weight:600}.ask-history-item{text-align:left;width:100%;color:var(--ink);border:1px solid #0000;border-radius:10px;flex-direction:column;gap:5px;margin-bottom:4px;padding:10px 12px;display:flex}.ask-history-top{align-items:center;gap:8px;min-width:0;display:flex}.ask-history-top small{color:var(--text-3);margin-left:auto;font-size:11px}.ask-history-item b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.ask-history-item:hover{background:var(--hover)}.ask-history-item.is-selected{background:var(--surface);border-color:var(--selection-edge)}.ask-history-item.is-selected b{font-weight:600}.ask-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ask-mobile-head{background:var(--surface);flex-shrink:0;font-size:12px;font-weight:500;display:none}#ask-history-toggle{align-items:center;gap:5px;font-size:12px;display:inline-flex}#ask-history-toggle svg{width:14px;height:14px}.ask-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow-y:auto}.ask-column{width:min(100%,760px);margin:0 auto;padding:40px 24px 24px}.marketing-page .ask-intro h2{font:600 24px/1.25 var(--body);letter-spacing:-.4px;color:var(--ink);margin:0 0 6px}.ask-lead{color:var(--ink-2);font-size:13px;line-height:1.55}.ask-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ask-chips[hidden]{display:none}.ask-chip{border:1px solid var(--card-line);background:var(--surface);min-height:28px;font:600 12px var(--display);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ask-chip svg{width:12px;height:12px;color:var(--ink-2);flex:none}.ask-chip-browser svg{color:var(--browser)}.ask-chip:hover{border-color:var(--hover-border);background:color-mix(in srgb, var(--surface) 91%, var(--ink))}.ask-composer{border:1px solid var(--card-line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;margin-top:20px;padding:14px 10px 10px 14px;display:flex}.ask-messages:not([hidden])+.ask-composer{margin-top:24px}#ask-message{resize:vertical;width:100%;min-height:44px;font:14px/1.55 var(--body);color:var(--ink);background:0 0;border:0;padding:0}#ask-message:focus-visible{outline:none}#ask-message::placeholder{color:var(--text-3)}.ask-composer:focus-within{border-color:var(--hover-border)}.ask-composer-controls{align-items:center;gap:6px;min-width:0;display:flex}.ask-capsule{border:1px solid var(--card-line);border-radius:999px;align-items:center;gap:4px;min-width:0;height:26px;padding:0 4px 0 9px;display:inline-flex}.ask-capsule:hover{border-color:var(--hover-border);background:var(--hover)}.ask-capsule svg{width:12px;height:12px;color:var(--ink-2);flex:none}.ask-capsule select{min-width:0;max-width:130px;font:600 12px var(--display);color:var(--ink-2);background:0 0;border:0}.ask-send{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.ask-send:disabled{background:var(--sunken);color:#a5a5a5}.ask-send svg{width:14px;height:14px}.ask-example-note{text-align:center;color:var(--text-3);margin-top:10px;font-size:10px;line-height:1.5}.ask-messages{flex-direction:column;gap:24px;padding-top:0;display:flex}.ask-student-turn{border:1px solid var(--card-line);background:var(--sunken);white-space:pre-wrap;overflow-wrap:anywhere;max-width:75%;color:var(--ink);border-radius:16px;align-self:flex-end;padding:9px 14px;font-size:14px;line-height:1.55}[data-tone=coral]{--class-soft:#f9e8dc;--class-ink:#a4501c}[data-tone=green]{--class-soft:#dcefe7;--class-ink:#156545}[data-tone=blue]{--class-soft:#dce6fc;--class-ink:#1e4fbc}[data-tone=violet]{--class-soft:#ede3f9;--class-ink:#6a3cb0}.ask-student-turn[data-tone]{border-color:color-mix(in srgb, var(--class-ink) 20%, transparent);background:var(--class-soft)}.ask-duely-group{flex-direction:column;gap:12px;display:flex}.ask-duely-turn{border:1px solid var(--card-line);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:12px;padding:16px 20px;font-size:14px;line-height:1.6}.ask-duely-turn h3{margin:10px 0 8px;font-size:17px;font-weight:600;line-height:1.4}.ask-duely-turn>p:not(:first-child){white-space:pre-line;margin-top:12px}.ask-reply-label{height:16px;color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11px;display:flex}.ask-reply-label svg{width:11px;height:11px;color:var(--class-ink,var(--accent))}.ask-reply-label b{font:600 12px var(--display);color:var(--class-ink,var(--accent))}.ask-equation{margin-top:10px;font-family:Latin Modern Math,STIX Two Math,Cambria Math,math;font-size:18px;overflow-x:auto}.ask-equation math{display:inline math;math-style:normal}.ask-sources{border-top:1px solid var(--card-line);margin-top:16px;padding-top:12px}.ask-sources-eyebrow{font:700 10px var(--display);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);margin:0 0 6px}.ask-sources ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ask-sources li{min-width:0;color:var(--text-3);align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.ask-sources li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ask-sources li b{color:var(--ink);font-weight:400}.ask-sources li small{font-size:inherit}.ask-sources li svg{width:12px;height:12px;color:var(--doc);flex:none}.ask-sources li[data-kind=note] svg{color:var(--notes)}.ask-sources li[data-kind=web] svg{color:var(--browser)}.ask-reply-footer{justify-content:flex-end;min-height:24px;display:flex}.ask-reply-copy{width:24px;height:24px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.ask-reply-copy svg{width:12px;height:12px}.ask-reply-footer.is-latest .ask-reply-copy,.ask-duely-group:hover .ask-reply-copy,.ask-reply-copy:focus-visible{opacity:1}.ask-reply-copy:hover{background:var(--hover);color:var(--ink-2)}@container ask-page (width<=760px){.ask-chats{z-index:5;display:none;position:absolute;top:48px;bottom:0;left:0;box-shadow:8px 0 24px #0000001a}.ask-history-open .ask-chats{display:block}.ask-mobile-head{display:flex}.ask-bar{display:none}.ask-column{padding-top:28px}}@container ask-page (width<=470px){.ask-column{padding:24px 16px 20px}.ask-mode-choice{display:none}}.ask-tag{background:var(--sunken);height:22px;font:600 12px var(--display);color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:0 3px 0 9px;display:inline-flex}.ask-tag[hidden]{display:none}.ask-tag-icon{color:var(--ink-2);display:inline-flex}.ask-tag svg{width:10px;height:10px}.ask-tag-remove{width:16px;height:16px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ask-tag-remove:hover{background:var(--hover);color:var(--ink)}.ask-chip[aria-pressed=true]{border-color:var(--selection-edge);background:var(--accent-soft)}.ask-week{margin-top:28px}.ask-week[hidden]{display:none}.marketing-page .ask-week-title{font:600 12px var(--body);letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);margin:0 0 8px}.ask-week-card{border:1px solid var(--card-line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.ask-week-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:8px;min-width:0;padding-right:12px;display:grid;position:relative}.ask-week-row .ask-handoff{justify-self:start}.ask-week-row+.ask-week-row:before{content:"";border-top:1px solid var(--card-line);position:absolute;top:0;left:16px;right:0}.ask-week-ask{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px 4px 10px 16px;display:flex}.ask-week-ask:hover{background:var(--hover)}.ask-week-bar{background:var(--class-ink,var(--ink-2));border-radius:2px;flex:none;width:3px;height:34px}.ask-week-text{flex:1;gap:2px;min-width:0;display:grid}.ask-week-text b,.ask-week-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-week-text b{font-size:13px;font-weight:600}.ask-week-text small{color:var(--ink-2);font-size:11px}.ask-week-tag{font:600 11px var(--display);color:var(--text-3);flex:none;align-items:center;gap:4px;display:inline-flex}.ask-week-tag svg{width:10px;height:10px}.ask-handoff{min-height:28px;font:600 12px var(--display);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ask-handoff:hover{background:var(--hover)}.ask-handoff svg{width:12px;height:12px}.ask-handoff[data-dest=study] svg{color:var(--study)}.ask-handoff[data-dest=desk] svg{color:var(--assign)}.ask-handoff[data-dest=note] svg{color:var(--notes)}.ask-handoff[data-dest=browser] svg{color:var(--browser)}.ask-reply-footer .ask-handoff{margin-right:auto}.ask-student-turn>svg{vertical-align:-1px;width:12px;height:12px;color:var(--ink-2);margin-right:6px}@container ask-page (width<=560px){.ask-week-tag{display:none}.ask-week-text b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ask-week .ask-handoff{justify-content:center;min-width:28px}.ask-week .ask-handoff span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
