.desktop-file-drop{z-index:1500;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#36513d;background:#f4f7edef;border:2px dashed #789069;border-radius:22px;place-items:center;display:grid;position:fixed;inset:16px}.desktop-file-drop>div{justify-items:center;gap:16px;display:grid}.desktop-file-drop strong{font-size:25px}.desktop-file-drop span{color:#62745f;font-size:14px}.upload-file-list{max-height:150px;padding:0;list-style:none;overflow:auto}.upload-file-list li{overflow-wrap:anywhere;padding:6px 0;font-size:13px}.login-page{--login-ink:#263c30;--login-muted:#748073;--login-green:#365b42;min-height:calc(100svh - 34px);color:var(--login-ink);-webkit-font-smoothing:antialiased;background:#fafbf7;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);padding:20px;display:grid}.login-page button,.login-page a,.login-page input{-webkit-tap-highlight-color:transparent}.login-page a{color:inherit;text-decoration:none}.login-page button{cursor:pointer}.login-page button:disabled{cursor:not-allowed}.login-page :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #557748}.login-garden{background:#e9eddf;border-radius:14px;flex-direction:column;min-height:690px;padding:32px 40px;display:flex;position:relative;overflow:hidden}.login-brand{z-index:1;align-self:flex-start;position:relative}.login-brand .logo{gap:8px;padding:0;display:flex}.login-brand .logo strong{font-size:20px;display:block}.login-brand .logo-mark{flex-basis:30px;width:30px;height:30px}.login-garden-note{color:#65715b;letter-spacing:2px;margin:14px 0 0;font-size:11px}.login-botanical{flex:1;align-items:center;width:min(100%,440px);margin:-8px auto;display:flex}.login-plant{width:100%;max-height:470px;display:block;overflow:visible}.login-plant-stem{transform-origin:246px 451px;animation:9s ease-in-out infinite alternate login-sway}.login-plant-stem-back{transform-origin:176px 451px;animation-duration:11s;animation-delay:-5s}.login-plant-stem-front{transform-origin:308px 451px;animation-duration:7s;animation-delay:-3s}.login-garden-copy{z-index:1;text-align:center;padding:0 0 8px;position:relative}.login-garden-copy h2{letter-spacing:5px;margin:0;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.55}.login-garden-copy p{color:#67755e;letter-spacing:1px;margin:14px 0 0;font-size:12px;line-height:1.9}.login-garden-bottom{color:#6d7963;letter-spacing:1.5px;justify-content:space-between;align-items:center;margin-top:32px;font-size:10px;display:flex}.login-growth-mark{align-items:center;gap:7px;display:inline-flex}.login-growth-mark i{background:#799254;border-radius:100%;width:5px;height:5px}.login-content{flex-direction:column;min-width:0;padding:18px clamp(32px,6vw,92px) 12px;display:flex}.login-topline{justify-content:flex-end;align-items:center;min-height:40px;display:flex}.login-back{align-items:center;gap:8px;font-size:12px;transition:color .2s;display:inline-flex;color:var(--login-muted)!important}.login-back:hover{color:var(--login-green)!important}.login-back svg{width:14px;height:14px}.login-form-wrap{width:min(100%,360px);margin:auto;padding:54px 0}.login-small-leaf{color:#648250;flex:none;width:28px;height:28px}.login-heading h1{letter-spacing:1px;align-items:center;gap:10px;margin:0;font-size:31px;font-weight:500;line-height:1.4;display:flex}.login-heading p{color:var(--login-muted);margin:12px 0 34px;font-size:13px;line-height:1.8}.login-intents{background:#edf0e7;border:1px solid #e1e6dc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:24px;padding:4px;display:grid}.login-intents button{min-height:36px;color:var(--login-muted);background:0 0;border:0;border-radius:7px;font-size:13px}.login-intents button[aria-pressed=true]{color:var(--login-ink);background:#fff;font-weight:600;box-shadow:0 1px 4px #263c300a}.login-channels{border-bottom:1px solid #e1e6dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:26px;display:grid}.login-channels button{color:#778272;background:0 0;border:0;padding:0 0 13px;font-size:13px;line-height:1.5;position:relative}.login-channels button[aria-pressed=true]{color:var(--login-ink);font-weight:600}.login-channels button[aria-pressed=true]:after{content:"";background:var(--login-green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.login-form{gap:20px;display:grid}.login-field{gap:9px;display:grid}.login-field-heading{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.login-field label{font-size:12px;font-weight:500}.login-input-wrap{background:#ffffffa6;border:1px solid #dfe4d9;border-radius:8px;align-items:center;min-height:50px;transition:border-color .2s,box-shadow .2s;display:flex}.login-input-wrap:focus-within{border-color:#77966a;box-shadow:0 0 0 3px #79925412}.login-input-wrap:has(input[aria-invalid=true]){border-color:#b9745a}.login-input-wrap input{border-radius:inherit;width:100%;min-width:0;height:48px;color:var(--login-ink);background:0 0;border:0;outline:0;padding:0 14px;font-size:14px}.login-input-wrap input::placeholder{color:#92998c;font-size:12px}.login-input-wrap button{color:var(--login-green);white-space:nowrap;background:0 0;border:0;flex-shrink:0;margin-right:14px;padding:8px 0 8px 12px;font-size:12px}.login-input-wrap button:disabled{color:#919a88}.login-submit{background:var(--login-green);color:#fff;letter-spacing:1px;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:50px;font-size:14px;transition:background .2s,transform .2s;display:flex}.login-submit svg{width:16px;height:16px;transition:transform .2s}.login-submit:hover:not(:disabled){background:#294b34}.login-submit:hover:not(:disabled) svg{transform:translate(3px)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{color:#fff;opacity:1;background:#7f9379}.login-method-switch{color:#677760;background:0 0;border:0;flex-shrink:0;justify-content:flex-end;align-items:center;min-height:24px;margin:0;padding:4px 0;font-size:12px;line-height:16px;display:inline-flex}.login-method-switch:hover{color:#294b34}.login-form-note{color:#778171;text-align:center;margin:29px 0 0;font-size:11px;line-height:1.9}.login-help{text-align:center;color:#778171;margin:10px 0 0;font-size:11px}.login-help summary{cursor:pointer;align-items:center;gap:5px;padding:4px;list-style:none;display:inline-flex}.login-help summary::-webkit-details-marker{display:none}.login-help summary:after{content:"+";font-size:13px}.login-help[open] summary:after{content:"−"}.login-help p{margin:7px 0 0;line-height:1.9}.login-notice,.login-error{margin:-4px 0;font-size:12px;line-height:1.8}.login-notice{color:#57734b}.login-error{color:#9b4935}.login-skip{color:var(--login-muted);background:0 0;border:0;margin:16px auto 0;padding:8px;font-size:12px;display:block}.login-content-footer{text-align:center;color:#8a9382;letter-spacing:2px;padding:10px 0;font-size:10px;line-height:2}.login-preview-label{color:#87947b;margin-right:auto;font-size:10px}@keyframes login-sway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}@media (min-width:1600px){.login-page{padding:28px max(28px,50vw - 780px)}}@media (max-width:900px){.login-page{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);padding:12px}.login-garden{min-height:680px;padding:26px}.login-content{padding:12px 28px}.login-garden-copy h2{letter-spacing:2px;font-size:30px}.login-garden-copy p{letter-spacing:0;font-size:11px}}@media (max-width:680px){.login-page{flex-direction:column;min-height:calc(100svh - 34px);padding:0;display:flex}.login-garden{border-radius:0;flex-direction:row;align-items:flex-start;min-height:168px;padding:23px 26px}.login-garden-note,.login-garden-bottom,.login-garden-copy p{display:none}.login-brand .logo strong{font-size:17px}.login-brand .logo-mark{flex-basis:27px;width:27px;height:27px}.login-garden-copy{text-align:left;padding:0;position:absolute;bottom:22px;left:28px}.login-garden-copy h2{letter-spacing:2px;font-size:23px}.login-garden-copy h2 br{display:none}.login-botanical{opacity:.8;width:200px;height:205px;margin:0;position:absolute;top:-2px;right:-24px}.login-content{flex:1;padding:14px 28px 16px}.login-topline{min-height:26px}.login-back{font-size:11px}.login-form-wrap{width:min(100%,360px);padding:27px 0 24px}.login-small-leaf{width:24px;height:24px}.login-heading h1{font-size:27px}.login-heading p{margin:9px 0 27px;font-size:12px}.login-channels{margin-bottom:23px}.login-input-wrap input{font-size:16px}.login-form-note{margin-top:20px}.login-content-footer{margin-top:auto}}@media (prefers-reduced-motion:reduce){.login-plant-stem{animation:none}.login-page *,.login-page :after{transition:none!important}}.login-recovery-form{gap:14px}.login-recovery-hint{color:var(--login-muted);font-size:12px}.login-recovery-back{justify-self:start;margin:0}.exam-paper{max-width:960px;margin-inline:auto}.exam-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-bottom:20px;display:grid}.exam-header .exam-back{grid-area:1/1;place-items:center;width:36px;min-width:0;min-height:36px;padding:0;display:inline-grid}.exam-header h1{overflow-wrap:anywhere;grid-area:2/1}.exam-header .exam-retake,.exam-header .exam-status{grid-area:2/2;justify-self:end}.exam-header .exam-status-above{grid-row:1}.exam-scope-label{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.exam-scope-label strong{color:var(--ink);margin-inline-end:.5em}.exam-status{white-space:nowrap;justify-items:end;gap:4px;display:grid}.exam-status strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.exam-question{border:1px solid var(--line,#e1e6df);border-radius:12px;margin-bottom:16px;padding:20px}.exam-question fieldset{border:0;min-width:0;padding:0}.exam-option{align-items:baseline;gap:8px;padding:7px 0;display:flex}.exam-option .answer-markdown p{margin:0}.exam-analysis{border-top:1px solid var(--line,#e1e6df);margin-top:12px;padding-top:12px}.exam-footer{justify-content:flex-end;gap:12px;margin-block:20px;display:flex}.exam-selection .material-open[data-exam-card]{-webkit-user-select:none;user-select:none}.library-main.exam-selection .library-file-area .material-line:has(>.exam-card-outline){border-color:#0000;transform:none}.exam-card-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.exam-card-outline rect{x:1.5px;y:1.5px;rx:14px;fill:none;width:calc(100% - 3px);height:calc(100% - 3px);stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2.4 1.6;animation:.7s linear infinite exam-outline-flow,2.3s ease-in-out infinite alternate exam-outline-glint}.exam-selection .material-open[aria-pressed=true]+.exam-card-outline rect{stroke:var(--ink);stroke-width:2px;stroke-dasharray:none;animation:none}.exam-selection .material-open img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.exam-selection .material-menu{display:none}.exam-marquee{z-index:1000;pointer-events:none;background:color-mix(in srgb, var(--accent,#47734b) 14%, transparent);border:1px solid var(--accent,#47734b);position:fixed}.exam-file-chips{flex-wrap:wrap}.exam-file-chips button{overflow-wrap:anywhere;max-width:100%}@keyframes exam-outline-flow{to{stroke-dashoffset:-4px}}@keyframes exam-outline-glint{0%{opacity:.68}to{opacity:1}}@media (prefers-reduced-motion:reduce){.exam-card-outline rect{animation:none}}.exam-selection-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 10px;display:flex}.exam-selection-toolbar>span:not([role]){font-size:12px}.exam-selection-toolbar kbd{color:inherit;opacity:.72;font-size:.75rem}.exam-selection .library-file-area{-webkit-user-select:none;user-select:none}.exam-setup-scope{margin-bottom:14px}.exam-setup-scope:empty{display:none}.exam-setup-scope .exam-scope-label{margin:0 0 8px}.exam-setup-scope .inline-error small{font-size:11px;display:block}.exam-setup .exam-file-chips{padding:0}html:root .exam-setup .exam-file-chips button{text-align:start;min-width:0}html:root .exam-setup .exam-file-chips button span{color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exam-setup .exam-file-chips button b{flex-shrink:0}.exam-setup .exam-number-control{grid-template-columns:30px minmax(0,1fr) 30px}.exam-setup .exam-number-control button{font-size:15px}.exam-setup .exam-number-control label{color:var(--muted);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;gap:3px;display:flex}html:root .exam-setup .exam-number-control input{-webkit-appearance:textfield;appearance:textfield;width:3ch;min-width:0;box-shadow:none;color:var(--ink);text-align:center;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}html:root .exam-setup .exam-number-control input:focus{box-shadow:none;outline:none!important}html:root[data-keke-skin] .exam-setup .exam-number-control:has(input:focus-visible){border-color:var(--muted)}.exam-number-control input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.exam-setup .exam-preferences{color:var(--muted);font-size:11px;display:block}.exam-preferences>span{margin-inline-start:5px}.exam-setup .exam-setup-compose{margin-block-start:12px}html:root .exam-setup .exam-setup-compose textarea{margin-block-start:6px}html:root .exam-setup .exam-setup-compose textarea:focus{box-shadow:none;outline:none!important}.exam-setup-compose-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.exam-count-error{color:var(--muted);margin:0;font-size:11px}html:root .exam-setup header>.exam-setup-back{border-radius:7px;flex:0 0 28px;place-items:center;block-size:28px;min-block-size:28px;inline-size:28px;min-inline-size:28px;padding:0;display:inline-grid}.exam-setup .assistant-quiz-settings{gap:12px}html:root[data-keke-skin] .exam-setup .mac-segmented{border-color:var(--line);background:var(--surface);min-block-size:38px;box-shadow:none}html:root[data-keke-skin] .exam-setup .mac-segmented button{color:var(--ink);font-size:12px}html:root[data-keke-skin] .exam-setup .mac-segmented button:is(.active,:enabled:hover){background:var(--nav);box-shadow:none}.exam-setup .assistant-quiz-settings section>span,.exam-setup .exam-preferences,.exam-setup .exam-preferences textarea{font-size:12px}.exam-question-heading{align-items:center;gap:6px;display:flex}.exam-question-favorite{block-size:32px;inline-size:32px;color:var(--exam-star,#a87400);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.exam-question-favorite:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.exam-question-favorite[aria-pressed=false] svg path{fill:none}.exam-favorite-marker,.mistake-favorite-marker{vertical-align:middle;color:var(--exam-star,#a87400);display:inline-flex}:is(.exam-paper,.mistake-question-page){--exam-correct:#17653a;--exam-wrong:#a8272b}html[data-keke-theme=night]{--exam-star:#f7c852}html[data-keke-theme=night] :is(.exam-paper,.mistake-question-page){--exam-correct:#99e3af;--exam-wrong:#ffaaa8}.exam-analysis strong[data-verdict=correct]{color:var(--exam-correct)}.exam-analysis strong[data-verdict=wrong]{color:var(--exam-wrong)}.exam-option input[data-verdict=correct]{--exam-verdict:var(--exam-correct)}.exam-option input[data-verdict=wrong]{--exam-verdict:var(--exam-wrong)}html:root .exam-option input[type=radio][data-verdict]{-webkit-appearance:none;appearance:none;border:1.5px solid var(--exam-verdict);opacity:1;background:0 0;border-radius:50%;flex:0 0 14px;width:14px;height:14px;padding:0}html:root .exam-option input[type=radio]:is([data-verdict=correct],[data-verdict=wrong]:checked){background:radial-gradient(circle, var(--exam-verdict) 0 4px, transparent 4.5px)}.calendar-screen{width:calc(100% - 64px);color:var(--ink);--calendar-event-green:#008443;--calendar-event-red:#ce2431;--calendar-bright-green:#00a842;--calendar-bright-red:#ff414b;margin:auto;padding:36px 0 64px}:root[data-keke-theme=night] .calendar-screen{--calendar-event-green:#47e680;--calendar-event-red:#ff7179;--calendar-bright-green:#38dc74;--calendar-bright-red:#ff5b65}:is(.calendar-event,.calendar-day-event,.semester-event){--calendar-event-color:var(--calendar-event-green);--calendar-event-marker:var(--calendar-bright-green)}:is(.calendar-event,.calendar-day-event,.semester-event):is(.kind-ddl,.kind-exam){--calendar-event-color:var(--calendar-event-red);--calendar-event-marker:var(--calendar-bright-red)}.calendar-screen-header{margin-bottom:22px}.calendar-screen-header h1{letter-spacing:-.45px;margin:0 0 8px;font-size:clamp(23px,2.7vw,30px);font-weight:650}.calendar-screen-header span{color:var(--muted);font-size:12px;line-height:1.65}.calendar-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.calendar-import-actions{position:relative}.calendar-action-button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:4px 8px;padding-inline:12px;font-size:13px;font-weight:650;display:flex}.calendar-import-actions>button>span{background:var(--nav);width:26px;height:26px;color:var(--ink);border-radius:6px;place-items:center;display:grid}.calendar-import-actions>button>svg{transform:rotate(90deg)}.calendar-import-actions>button[aria-expanded=true]>svg{transform:rotate(-90deg)}.calendar-planning-options{z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;padding:4px;position:absolute;inset:calc(100% + 5px) 0 auto}.calendar-planning-options>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.calendar-import-actions>button[aria-disabled=true]{opacity:.7;cursor:progress}.calendar-banner{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-bottom:14px;padding:12px;font-size:12px}.calendar-banner.error{border-color:var(--muted)}.calendar-banner.success{align-items:center;gap:8px;padding-block:5px;display:flex}.calendar-banner.success>span{flex:1}.calendar-banner.success>.icon-button{flex-shrink:0}dialog.dialog .calendar-duplicate-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}dialog.dialog .calendar-duplicate-actions>button{box-sizing:border-box;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 12px;font-size:12px;line-height:1;display:inline-flex}dialog.dialog .calendar-duplicate-actions>.keke-outline-action{color:#302e2b;background:#fff}dialog.dialog .calendar-duplicate-actions>.keke-outline-action:enabled:is(:hover,:active){background:#eeece9}dialog.dialog .calendar-duplicate-actions>button:enabled:active{opacity:.8}dialog.dialog .calendar-duplicate-actions>.solid{margin-inline-start:auto}.calendar-history-footer{border-top:1px solid var(--line);justify-content:center;padding:6px 12px;display:flex}.calendar-history-footer>.text-button{font-size:12px}.calendar-history-footer>.text-button:hover{text-decoration:underline}.calendar-history-page>.library-location-back{margin-block:0 12px}.calendar-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-history-header h1{margin:0}.calendar-import-history{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none}.calendar-import-history>li{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.calendar-import-history>li+li{border-top:1px solid var(--line)}.calendar-import-history>li>div{overflow-wrap:anywhere;min-width:0}.calendar-import-history strong,.calendar-import-history small{display:block}.calendar-import-history strong{font-size:14px}.calendar-import-history small{color:var(--muted);margin-top:4px;font-size:12px}.calendar-import-history button{flex-shrink:0;min-width:0}html:root[data-keke-skin] .workspace-theme .calendar-history-page :is(.calendar-history-header>.danger-button,.calendar-history-delete){color:var(--muted)!important}html:root[data-keke-skin] .workspace-theme .calendar-history-header>.danger-button{border:1px solid var(--muted);background:0 0!important}.calendar-history-page .calendar-history-delete:hover{text-decoration:underline}.semester-calendar,.calendar-preview{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.semester-calendar{--calendar-header-fill:color-mix(in srgb,var(--surface) 72%,var(--nav));--calendar-grid-fill:color-mix(in srgb,var(--surface) 60%,var(--canvas));border-color:color-mix(in srgb,var(--line) 88%,var(--accent));box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 5%,transparent)}.semester-calendar:has(.calendar-course-picker.is-open,.calendar-planning-options){overflow:visible}.semester-toolbar{border-bottom:1px solid var(--line);background:var(--calendar-header-fill);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex}.calendar-view-switch,.calendar-period{align-items:center;gap:5px;display:flex}.calendar-preview-fields :is(input,select,textarea),.self-test input{border:1px solid var(--line);background:var(--field,var(--surface));min-width:0;color:var(--ink);border-radius:7px;padding:6px 8px;font-size:12px}.calendar-date-picker>.calendar-date-trigger{min-width:112px;height:38px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:9px;padding-inline:10px;font-size:12px}.calendar-date-picker>.calendar-date-popover{gap:6px;width:min(280px,100vw - 16px);min-width:0;max-width:none;padding:10px}.calendar-date-heading{grid-template-columns:1fr 32px 32px;align-items:center;gap:4px;padding-left:6px;font-size:13px;display:grid}.calendar-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-date-grid>span{color:var(--muted);text-align:center;padding:5px 0;font-size:11px}.calendar-date-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:4px;display:flex}.calendar-date-popover :is(.calendar-date-heading,.calendar-date-grid,.calendar-date-footer,.calendar-month-grid)>button{min-width:0;min-height:32px;color:var(--ink);border-radius:6px;justify-content:center;padding:0 4px;font-size:12px;transform:none}.calendar-date-popover .calendar-date-heading>.calendar-month-heading{justify-content:flex-start;gap:6px;padding-inline:6px;font-size:13px;font-weight:650}.calendar-month-heading svg{transform:rotate(90deg)}.calendar-month-heading[aria-expanded=true] svg{transform:rotate(-90deg)}.calendar-month-picker{gap:8px;padding:4px 2px;display:grid}.calendar-month-picker>label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.calendar-date-popover .calendar-month-picker input{border:1px solid var(--line);background:var(--field,var(--surface));width:76px;min-height:32px;color:var(--ink);border-radius:7px;margin:0;padding:4px 8px;font-size:13px}.calendar-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.calendar-date-footer:has(>button+button){justify-content:space-between}.calendar-date-popover .calendar-date-footer>button{width:auto;padding-inline:10px}.calendar-date-popover .calendar-date-grid>.outside-month{color:var(--muted);opacity:.62}.calendar-date-popover .calendar-date-grid>[aria-current=date]{box-shadow:inset 0 0 0 1px var(--line)}.calendar-date-popover :is(.calendar-date-heading,.calendar-date-grid,.calendar-date-footer,.calendar-month-grid)>button:is(:hover,:focus-visible){background:var(--nav)}.calendar-date-popover :is(.calendar-date-heading,.calendar-date-grid,.calendar-date-footer,.calendar-month-grid)>button:focus-visible{outline:1px solid var(--muted);outline-offset:-1px}.calendar-date-popover :is(.calendar-date-grid,.calendar-month-grid)>[aria-pressed=true]{background:var(--nav);color:var(--ink);box-shadow:inset 0 0 0 1px var(--muted);opacity:1;font-weight:650}.calendar-course-picker>.library-toolbar-select{min-width:108px;max-width:170px;height:38px;padding-inline:11px 30px}.calendar-course-picker>.calendar-course-menu{transform-origin:0 0;min-width:100%;max-width:min(210px,65vw);left:0;right:auto}.calendar-course-menu>button{justify-content:space-between;font-size:12px}.calendar-course-menu>button[aria-checked=true]{background:var(--nav);font-weight:650}.calendar-course-menu>button:focus-visible{outline:1px solid var(--muted);outline-offset:-1px}.calendar-course-menu>button>svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){:is(.calendar-course-picker>.calendar-course-menu,.calendar-date-picker>.calendar-date-popover){animation:none}}.calendar-screen .semester-toolbar :is(.calendar-view-switch,.calendar-period,.calendar-course-picker,.calendar-date-picker,.calendar-toolbar-actions,.calendar-import-actions)>button{border:1px solid var(--line);background:var(--surface);min-width:38px;height:38px;min-height:38px;color:var(--ink);box-shadow:none;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex;transform:none}.calendar-screen .semester-toolbar .calendar-date-trigger{justify-content:space-between;min-width:112px}.calendar-screen .semester-toolbar .calendar-course-picker>button{justify-content:space-between;min-width:108px;padding-inline-end:30px}.calendar-screen .semester-toolbar .calendar-import-actions>button{padding-inline:8px}.calendar-screen .semester-toolbar button:is([aria-pressed=true],[aria-expanded=true]):not(.calendar-planning-options button,.library-toolbar-menu button){background:var(--selected,var(--study-selected));border-color:var(--muted)}.calendar-screen .semester-toolbar :is(.calendar-view-switch,.calendar-period,.calendar-course-picker,.calendar-date-picker,.calendar-toolbar-actions,.calendar-import-actions)>button:focus-visible{outline-offset:2px;outline:2px solid var(--focus,var(--muted))!important}.calendar-screen .semester-toolbar :is(.calendar-view-switch,.calendar-period,.calendar-course-picker,.calendar-date-picker,.calendar-toolbar-actions,.calendar-import-actions)>button:not(:disabled,[aria-disabled=true]):active{box-shadow:inset 0 0 0 1px var(--muted)}@media (hover:hover) and (pointer:fine){.calendar-screen .semester-toolbar :is(.calendar-view-switch,.calendar-period,.calendar-course-picker,.calendar-date-picker,.calendar-toolbar-actions,.calendar-import-actions)>button:not(:disabled,[aria-disabled=true],:active):hover{background:var(--study-raised,var(--nav));border-color:var(--muted);box-shadow:0 3px 8px color-mix(in srgb,var(--ink) 10%,transparent)}.calendar-planning-options>button:hover{background:var(--nav)}}@media (prefers-reduced-motion:no-preference){.semester-toolbar :is(button,input,select){transition:background-color .16s,border-color .16s,box-shadow .16s}.calendar-import-actions>button>svg{transition:transform .16s}.calendar-planning-options{animation:.14s ease-out calendar-options-enter}}@keyframes calendar-options-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.semester-groups{background:var(--calendar-grid-fill);align-content:start;min-height:260px;display:grid}.semester-groups.view-week>section{grid-template-columns:minmax(108px,14%) minmax(0,1fr);display:grid}.semester-groups>section{min-width:0}.semester-groups>section+section{border-top:1px solid var(--line)}.semester-groups>section>header{border-bottom:1px solid var(--line);background:var(--nav);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-height:38px;padding:7px 10px;font-size:12px;display:flex}.semester-groups>section>header h2{font-size:inherit;margin:0;font-weight:650}.semester-groups.view-week>section>header{border-bottom:0;flex-direction:column;place-content:start flex-start;align-items:flex-start}.semester-groups.view-week>section>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;display:grid}.semester-groups.view-week .semester-event{margin-bottom:0}.calendar-course-toggle{min-height:28px;color:inherit;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.calendar-course-toggle:hover{background:var(--surface)}.calendar-course-toggle[aria-expanded=true] svg{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.calendar-course-toggle svg{transition:transform .16s}}.calendar-week-date,.calendar-event-date{color:var(--ink);background:0 0;border:0}.calendar-week-date{border-radius:5px;padding:3px 4px}.calendar-week-date:hover,.calendar-week-date[aria-pressed=true]{background:var(--surface)}.calendar-event-date{text-underline-offset:2px;padding:0;text-decoration:underline}.semester-groups>section>header small,.calendar-no-events{color:var(--muted);font-size:11px}.semester-groups>section>div{padding:8px}.semester-event{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:16px minmax(0,1fr);gap:7px;margin-bottom:7px;padding:8px;display:grid}.semester-event>label:first-child input{width:14px;height:14px;accent-color:var(--ink);margin:2px 0 0}.semester-event p{overflow-wrap:anywhere;gap:4px;margin:0;display:grid}.semester-event p>span,.semester-event small,.semester-event em,.self-test{color:var(--muted);font-size:11px}.semester-event p strong{font-size:12px}.semester-event small,.semester-event em{overflow-wrap:anywhere;margin-top:4px;font-style:normal;line-height:1.5;display:block}.self-test{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px;display:flex}.self-test input{width:46px;padding:3px}.calendar-no-events{text-align:center;margin:12px 0}.semester-groups.view-week .calendar-no-events{text-align:left}.course-calendar{padding:14px}.calendar-heading{margin-bottom:10px}.calendar-heading h3,.calendar-agenda h4{margin:0;font-size:14px}.calendar-grid{--calendar-selected-day:var(--nav);border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--calendar-grid-fill);grid-template-rows:max-content;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:124px;display:grid}:root[data-keke-theme=night] .calendar-grid{--calendar-selected-day:var(--raised)}.calendar-weekday{text-align:center;background:var(--calendar-header-fill);padding:7px 2px;font-size:11px}.calendar-weekday,.calendar-day,.calendar-blank{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day,.calendar-blank{padding:8px}.calendar-day{background:var(--surface);color:var(--ink);text-align:left;flex-direction:column;gap:2px;font-size:12px;display:flex;position:relative;overflow:hidden}.calendar-day-hit{background:0 0;border:0;padding:0;position:absolute;inset:0}.calendar-day-hit:focus-visible{outline:1px solid var(--muted);outline-offset:-2px}.calendar-day>b{pointer-events:none;font-weight:700;line-height:18px}.calendar-day-overflow{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:10px;line-height:12px;overflow:hidden}.calendar-day:hover,.calendar-day.selected{background:var(--calendar-selected-day)}.calendar-day.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 72%,var(--muted))}.calendar-day.has-urgent b{text-underline-offset:3px;text-decoration:underline}.calendar-day-event{white-space:nowrap;width:100%;color:inherit;text-align:left;background:0 0;border:0;flex:none;padding:1px 3px;font-size:10px;line-height:14px;position:relative;overflow:hidden}.calendar-screen .calendar-day-event>.calendar-event-kind{text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.calendar-day-event.calendar-done .calendar-event-kind:before{display:none}.calendar-day-event.calendar-done svg{vertical-align:-2px;margin-inline-end:3px}.calendar-done :is(.calendar-event-kind,.calendar-event-title,.calendar-event-meta,.calendar-event-note){text-decoration-line:line-through}.calendar-done .calendar-event-date{text-decoration-line:underline line-through}.calendar-agenda{margin-top:16px}.calendar-agenda p,.calendar-event-meta{color:var(--muted);font-size:12px}.calendar-event{border:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:6px;padding:8px;display:flex}.calendar-event,.calendar-day-event{border-radius:6px}.semester-calendar :is(.semester-event,.calendar-event){border-inline-start:3px solid var(--calendar-event-marker)}@media (hover:hover) and (pointer:fine){:is(.semester-event,.calendar-event):hover{background:var(--nav);box-shadow:inset 0 0 0 1px var(--line)}.calendar-day-event:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}}@media (prefers-reduced-motion:no-preference){:is(.semester-event,.calendar-event,.calendar-day-event){transition:background-color .18s,box-shadow .18s}}.calendar-undo{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.calendar-event>input{accent-color:var(--ink);margin-top:8px}.calendar-event-details{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.calendar-event-details>.calendar-event-title{width:100%}.calendar-event-details>.text-button{margin-inline-start:5px}.calendar-event-title{min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;flex:1;padding:5px;font-size:13px}.calendar-event-title:hover{background:var(--nav)}.calendar-event-title>svg{vertical-align:middle;margin-inline-start:5px}.semester-event .calendar-event-title{width:100%;padding:2px 0;display:block}.semester-event .calendar-event-title>strong{font-size:12px}.calendar-event-meta{white-space:pre-wrap;margin-top:3px;display:block}.calendar-screen .calendar-event-kind{color:var(--calendar-event-color);font-weight:600}.calendar-event-kind:before{content:"";background:var(--calendar-event-marker);vertical-align:.12em;border-radius:50%;width:6px;height:6px;margin-inline-end:5px;display:inline-block}.calendar-screen .calendar-event-note{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.5}.calendar-preview>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.calendar-preview>header h2{margin:0 0 5px;font-size:17px}.calendar-preview>header :is(p,span){color:var(--muted);margin:0 0 5px;font-size:12px}.calendar-preview>header>div:last-child{gap:8px;display:flex}.calendar-preview-list{max-height:68vh;overflow:auto}.calendar-preview article{border-bottom:1px solid var(--line);padding:10px 42px 10px 38px;position:relative}.calendar-preview article.needs-fix,.calendar-preview article.has-warning{background:var(--nav)}.calendar-preview-index{color:var(--muted);font-size:12px;position:absolute;top:15px;left:12px}.calendar-preview article>.icon-button{position:absolute;top:5px;right:4px}.calendar-preview-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.calendar-preview-fields .calendar-date-trigger{width:100%;min-width:0;height:100%;min-height:32px}.calendar-preview-issues{flex-wrap:wrap;gap:5px;margin-top:7px;font-size:11px;display:flex}.calendar-preview-issues span{border:1px solid var(--line);border-radius:5px;padding:3px 6px}.calendar-editor-form,.calendar-extra{gap:11px;display:grid}.calendar-editor-form :is(textarea,input:not([type=checkbox],.calendar-time-control>input)){border:1px solid var(--line);background:var(--field,var(--surface));width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:8px 10px;font-size:13px;display:block}.calendar-editor-form .styled-select{margin-top:9px}.calendar-editor-form .styled-select>select{margin-top:0}.calendar-editor-date .calendar-date-picker{margin-top:9px}.calendar-editor-date .calendar-date-trigger{width:100%;padding-inline:12px;font-size:14px}.calendar-editor-form textarea{resize:vertical;margin-top:7px}.calendar-date-time{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.calendar-editor-date .calendar-time-field{margin-top:9px}.calendar-repeat-note{color:var(--muted);margin:0;font-size:13px}.calendar-repeat-custom{gap:12px;display:grid}.calendar-repeat-field{gap:9px;font-size:13px;font-weight:600;display:grid}.calendar-repeat-interval{align-items:center;gap:8px;margin-top:9px;display:flex}.calendar-editor-form .calendar-repeat-interval input{margin:0}.calendar-repeat-interval input{width:76px}.calendar-repeat-segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.calendar-repeat-segments button{white-space:nowrap;min-width:0;padding-inline:2px}.calendar-repeat-days{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-editor-form textarea{min-height:112px;line-height:1.5}.calendar-editor-form .calendar-all-day{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:26px;display:flex}.dialog .calendar-editor-form .calendar-all-day input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;margin:0;padding:0}.calendar-editor-form .dialog-actions{margin-top:4px}@media (min-width:901px){.sidebar-hidden .calendar-screen{flex-direction:column;min-height:100dvh;padding-bottom:32px;display:flex}.sidebar-hidden .semester-calendar{flex-direction:column;flex:1;display:flex}.sidebar-hidden .semester-calendar>:is(.semester-groups,.course-calendar){flex:1}.sidebar-hidden .course-calendar:has(.calendar-grid){flex-direction:column;display:flex}.sidebar-hidden .calendar-grid{flex:1}}@media (max-width:600px){.calendar-screen{width:calc(100% - 28px);padding:22px 0 28px}.calendar-period{position:relative}.calendar-period>.calendar-date-picker{position:static}.semester-groups.view-week>section{grid-template-columns:minmax(0,1fr)}.semester-groups.view-week>section>header{flex-direction:row;justify-content:space-between;align-items:center}.calendar-preview-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.course-calendar{padding:8px}.calendar-grid{grid-auto-rows:112px}.calendar-day,.calendar-blank{padding:4px}.calendar-day-event{padding-inline:1px}}.calendar-screen.calendar-import-screen{width:100%;height:100dvh;margin:0;padding:0}body:has(.calendar-import-screen)>.site-filing-footer{display:none}.app-shell:has(.calendar-import-screen){height:100dvh;min-height:0;overflow:clip}.workspace:has(>.calendar-import-screen){flex-direction:column;min-height:0;display:flex}.workspace:has(>.calendar-import-screen)>.calendar-import-screen{flex:1;min-height:0}.calendar-import-questions{background:var(--canvas);height:100%}.calendar-import-questions>form{grid-template-rows:minmax(0,1fr);grid-auto-rows:max-content;height:100%;display:grid}.calendar-import-question-body{overscroll-behavior:contain;grid-template-rows:auto minmax(min-content,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px clamp(16px,2.5vw,36px);padding:clamp(16px,3vh,28px) clamp(20px,3vw,48px);display:grid;overflow:auto}.calendar-import-questions header{grid-column:1/-1;align-items:center;gap:14px;display:flex}.calendar-import-questions header svg{flex:none;width:64px;height:auto}.calendar-import-questions header h2:focus{outline:none}.calendar-import-questions header h2{margin:26px 0 0;line-height:1.2}.calendar-import-questions header small{color:var(--muted);overflow-wrap:anywhere;line-height:20px;display:block}.calendar-import-questions fieldset{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;margin:0;padding:clamp(14px,2vw,24px)}.calendar-import-first-week{gap:7px;max-width:240px;font-weight:650;display:grid}.calendar-import-first-week .calendar-date-trigger{width:100%;font-size:14px}.calendar-import-periods{margin-top:16px}.calendar-import-periods h3{margin:0 0 10px}.calendar-import-time-head,.calendar-import-time-row{grid-template-columns:minmax(44px,.6fr) repeat(2,minmax(0,1fr));align-items:center;gap:8px;margin-bottom:6px;display:grid}.calendar-import-time-head{color:var(--muted)}html:root[data-keke-skin] .calendar-screen :is(.calendar-date-trigger.library-toolbar-select,.calendar-time-control.library-toolbar-select,:is(.calendar-editor-form,.calendar-preview-fields) .styled-select>select,.calendar-editor-form input:is([name=title],[name=url],[name=location]),.calendar-editor-form .calendar-repeat-segments>button:not(.active)){border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;border-radius:9px;transition:border-color .16s,background-color .16s;transform:none}html:root[data-keke-skin] .calendar-screen :is(.calendar-date-trigger.library-toolbar-select,.calendar-time-control.library-toolbar-select,:is(.calendar-editor-form,.calendar-preview-fields) .styled-select>select,.calendar-editor-form input:is([name=title],[name=url],[name=location]),.calendar-editor-form .calendar-repeat-segments>button:not(.active)):is(:hover,:focus-within),html:root[data-keke-skin] .calendar-screen .is-open>:is(.calendar-date-trigger,.calendar-time-control).library-toolbar-select{border-color:var(--muted);background:var(--study-raised,var(--nav))}html:root[data-keke-skin] .calendar-screen :is(.calendar-editor-form,.calendar-preview-fields) .styled-select>select:open{border-color:var(--muted);background:var(--study-raised,var(--nav))}html:root[data-keke-skin] .calendar-screen :is(:is(.calendar-editor-form,.calendar-preview-fields) .styled-select>select,.calendar-editor-form input:is([name=title],[name=url],[name=location])){min-height:38px}html:root[data-keke-skin] .calendar-screen .calendar-editor-form :is(label>input:not([type=checkbox]),.calendar-repeat-interval>input,textarea,.calendar-all-day){transition:background-color .16s}html:root[data-keke-skin] .calendar-screen .calendar-editor-form :is(label>input:not([type=checkbox]),.calendar-repeat-interval>input,textarea,.calendar-all-day,.calendar-date-trigger.library-toolbar-select,.calendar-time-control.library-toolbar-select,.styled-select>select):hover{background-color:var(--study-selected,var(--selected))}.calendar-editor-form .calendar-all-day{border-radius:6px;padding-inline:4px}html:root[data-keke-skin] .calendar-screen .calendar-editor-form .calendar-repeat-segments>button.active:hover{border-color:var(--muted)}.calendar-time-control.library-toolbar-select{gap:0;width:100%;min-width:0;height:38px;padding:0 4px 0 10px}.calendar-time-control>input{width:100%;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}html:root[data-keke-skin] .calendar-screen .calendar-time-control>input{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.calendar-time-control>input:focus-visible{outline:none}.calendar-time-control:has(:focus-visible){outline:2px solid var(--focus,var(--muted));outline-offset:2px}.calendar-time-control>button{height:28px;color:var(--ink);background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;padding:0;display:grid}.calendar-time-control>button:hover{background:var(--nav)}.calendar-time-field>.calendar-time-popover{gap:6px;width:min(176px,100vw - 16px);min-width:0;padding:8px}html:root[data-keke-skin] .calendar-screen .calendar-date-popover[popover]{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin:0;animation:none;position:fixed;inset:auto}.calendar-screen .calendar-date-popover[popover]:not(:popover-open){display:none}.calendar-time-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.calendar-time-options>span{text-align:center;color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.calendar-time-options>[role=group]{overscroll-behavior:contain;scrollbar-width:none;height:128px;position:relative;overflow:auto}.calendar-time-options>[role=group]::-webkit-scrollbar{display:none}.calendar-time-options button{font-variant-numeric:tabular-nums;justify-content:center;min-height:29px;padding:3px;font-size:13px}.calendar-time-options button:is([aria-pressed=true],:hover,:focus-visible){background:var(--nav);color:var(--ink);transform:none}.calendar-time-options button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--line);font-weight:650}.calendar-time-options button:focus-visible{outline:1px solid var(--muted);outline-offset:-1px}.calendar-time-popover .calendar-date-footer>button:disabled{cursor:not-allowed}.calendar-import-questions .calendar-banner{margin:0 clamp(20px,3vw,48px) 10px}.calendar-import-status{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.calendar-import-status>button{flex-shrink:0}.calendar-import-question-actions{z-index:56;border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;margin-top:0;padding:10px clamp(20px,3vw,48px);display:flex;position:relative}.calendar-import-question-actions>button{inline-size:104px}@media (max-width:700px){.calendar-import-question-body{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:start;padding:20px 16px}.calendar-import-question-actions{padding-inline:16px}}@media (max-width:600px){.app-shell:has(.calendar-import-screen){flex-direction:column;display:flex}.workspace:has(>.calendar-import-screen){flex:1}}.calendar-import-assistant{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.calendar-import-assistant>:is(h2,h3){margin:0}.calendar-import-chat-log{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:96px;color:var(--muted);flex:1 1 0;align-content:start;gap:10px;padding-inline-end:12px;line-height:1.55;display:grid;overflow:auto}.calendar-import-chat-log p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.calendar-import-chat-message{background:var(--canvas);width:fit-content;max-width:92%;color:var(--ink);border-radius:9px;padding:8px 10px}.calendar-import-chat-message.user{background:var(--nav);justify-self:end}.calendar-import-chat-message span{font-size:11px;font-weight:650}.calendar-import-chat-error{color:var(--danger,#b42318)}.calendar-import-chat-compose{justify-items:end;gap:8px;display:grid}.calendar-import-chat-compose textarea{resize:vertical;border:1px solid var(--line);background:var(--canvas);width:100%;height:clamp(150px,24dvh,240px);min-height:150px;max-height:max(150px,32dvh);color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px}@media (max-height:820px) and (min-width:701px){.calendar-import-questions .calendar-import-time-row{margin-bottom:4px}.calendar-import-time-row .calendar-time-control{height:34px}}@media (max-width:700px){.calendar-import-chat-log{flex-basis:auto;max-height:300px}}.calendar-screen.calendar-plan-screen{flex-direction:column;min-height:100dvh;padding-bottom:32px;display:flex;container-type:inline-size}.calendar-plan-header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.calendar-plan-header h1{margin:0}.calendar-plan-header h1,.calendar-import-questions header h2{font-size:clamp(23px,2.7vw,30px);font-weight:650}.calendar-import-assistant>:is(h2,h3),.calendar-import-periods h3,.calendar-plan-screen .calendar-preview>header h2{font-size:17px}.calendar-import-questions,.calendar-plan-screen,.calendar-import-chat-compose textarea,.calendar-plan-screen .calendar-preview-fields>:is(label,div){font-size:14px}.calendar-plan-header h1:focus{outline:none}.calendar-plan-columns{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.calendar-plan-columns>.calendar-import-assistant{min-block-size:min(560px,72dvh)}.calendar-plan-greeting{margin:0;line-height:1.55}.calendar-plan-screen .calendar-import-chat-log{flex:1 0 auto;min-height:0;max-height:none;padding-inline-end:0;overflow:visible}.calendar-plan-screen .calendar-import-chat-compose{position:relative}.calendar-plan-input{border:1px solid var(--line);background:var(--canvas);border-radius:9px;width:100%;min-width:0}.calendar-plan-screen .calendar-plan-input textarea{background:0 0;border:0;height:clamp(150px,20dvh,200px);display:block}.calendar-plan-input textarea:focus{outline:none!important}.calendar-plan-source-chips{flex-wrap:wrap;gap:6px;max-height:105px;margin:0;padding:8px 10px 0;list-style:none;display:flex;overflow:auto}.calendar-plan-source-chips li{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:12px;display:flex}.calendar-plan-source-chips li>svg{flex:none}.calendar-plan-source-chips li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-plan-source-chips button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.calendar-plan-source-chips button:hover:not(:disabled){background:var(--nav)}html:root[data-keke-theme=night] .calendar-plan-screen .calendar-plan-stop{background:var(--glass-dark,#57534f);color:#fff}.calendar-plan-materials summary{cursor:pointer;width:fit-content}.calendar-plan-materials>div{gap:8px;max-height:clamp(180px,34dvh,320px);padding-block:8px;display:grid;overflow:auto}.calendar-plan-materials label{align-items:flex-start;gap:6px;display:flex}.calendar-plan-materials label span{overflow-wrap:anywhere}.calendar-plan-source-error{color:var(--danger,#b42318);margin:0;font-size:12px}:is(.calendar-plan-materials,.calendar-plan-mentions) svg{flex-shrink:0}:is(.calendar-plan-materials,.calendar-plan-mentions) small{color:var(--muted);font-size:11px;display:block}.calendar-plan-mentions{z-index:5;bottom:calc(100% + 6px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;padding:5px;font-size:13px;position:absolute;inset-inline:0}.calendar-plan-mentions [role=listbox]{max-height:min(210px,30dvh);display:grid;overflow:auto}.calendar-plan-mentions button{color:var(--ink);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.calendar-plan-mentions button:is([aria-selected=true],:hover){background:var(--nav)}.calendar-plan-mentions p{color:var(--muted);margin:0;padding:8px 10px}.calendar-plan-screen .calendar-preview{min-height:180px;overflow:visible}.calendar-plan-screen .calendar-preview>header h2{margin:0}.calendar-plan-screen .calendar-preview-list{border:0;min-width:0;max-height:none;margin:0;padding:0;overflow:visible}.calendar-plan-screen .calendar-preview article:last-child{border-bottom:0}.calendar-plan-screen .calendar-preview-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-plan-screen .calendar-preview-fields>:is(label,div){min-width:0;color:var(--muted);align-content:start;gap:5px;display:grid}.calendar-plan-screen .calendar-preview-fields textarea{resize:vertical;width:100%;font-family:inherit}.calendar-plan-content{grid-column:1/-1}.calendar-plan-screen .calendar-preview-fields .calendar-time-control{height:34px}.calendar-plan-screen .calendar-preview-fields .calendar-time-control input{background:0 0;border:0;padding:0}.calendar-plan-screen .calendar-plan-save{min-height:38px;padding:0 12px}.calendar-plan-screen>.calendar-banner{margin-top:12px}@container (width<=660px){.calendar-plan-columns{grid-template-columns:minmax(0,1fr)}}.calendar-import-flow{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:0;list-style:none;display:flex}.calendar-import-questions .calendar-import-flow{margin:8px 0 0}@media (max-width:700px){.calendar-import-questions .calendar-import-flow{margin-top:4px}}.calendar-import-flow li{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.calendar-import-flow li:not(:last-child):after{content:"";border-top:1px solid var(--line);width:12px;margin-inline-start:5px}.calendar-import-flow li>span:first-child{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.calendar-import-flow li[data-state=current]{color:var(--ink);font-weight:700}.calendar-import-flow li[data-state=current]>span:first-child{border-color:var(--ink);background:var(--ink);color:var(--surface)}.calendar-import-flow li[data-state=done]>span:first-child{background:var(--nav);color:var(--ink)}.calendar-import-flow li small{margin-inline-start:4px;font-size:10px}.calendar-plan-timeline{border-bottom:1px solid var(--line);padding:10px 14px}.calendar-plan-timeline summary{cursor:pointer;width:fit-content;font-size:13px;font-weight:650}.calendar-plan-timeline ol,.calendar-plan-timeline ul{margin:0;padding:0;list-style:none}.calendar-plan-timeline ol{max-height:240px;margin-top:8px;padding:3px;overflow:auto}.calendar-plan-timeline ol>li{border-inline-start:2px solid var(--line);padding:0 0 10px 12px}.calendar-plan-timeline time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.calendar-plan-timeline ul{gap:4px;margin-top:4px;display:grid}.calendar-plan-timeline button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:start;overflow-wrap:anywhere;cursor:pointer;border-radius:7px;gap:2px;padding:5px 9px;transition:background-color .15s;display:grid}.calendar-plan-timeline button:not(:disabled):hover{background:var(--nav)}.calendar-plan-timeline button small{color:var(--muted)}.calendar-plan-timeline button.milestone small{color:var(--calendar-event-red)}.pdf-paper .textLayer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;opacity:1;letter-spacing:normal;word-spacing:normal;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;line-height:1;position:absolute;inset:0;overflow:clip}.pdf-paper .textLayer.highlighting{touch-action:none}.pdf-paper .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdf-paper .textLayer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.pdf-paper .textLayer>:not(.markedContent),.pdf-paper .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-paper .textLayer .markedContent{display:contents}.pdf-paper .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.pdf-paper .textLayer .highlight{--highlight-bg-color:#b400aa40;--highlight-selected-bg-color:#00640040;--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none}@media screen and (forced-colors:active){.pdf-paper .textLayer .highlight{--highlight-bg-color:transparent;--highlight-selected-bg-color:transparent;--highlight-backdrop-filter:var(--hcm-highlight-filter);--highlight-selected-backdrop-filter:var(--hcm-highlight-selected-filter)}}.pdf-paper .textLayer .highlight{background-color:var(--highlight-bg-color);-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px;margin:-1px;padding:1px}.pdf-paper .textLayer .highlight.appended{position:initial}.pdf-paper .textLayer .highlight.begin{border-radius:4px 0 0 4px}.pdf-paper .textLayer .highlight.end{border-radius:0 4px 4px 0}.pdf-paper .textLayer .highlight.middle{border-radius:0}.pdf-paper .textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color);-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter);scroll-margin-top:50px}.pdf-paper .textLayer ::selection{background:#0000ff40;background:color-mix(in srgb, AccentColor, transparent 50%);color:#0000}.pdf-paper .textLayer.selectionRendering ::selection{color:#0000;background:0 0}.pdf-paper .textLayer br::selection{background:0 0}.pdf-paper .textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.pdf-paper .textLayer.selecting .endOfContent{top:0}.pdf-paper .textLayer .citation-jump-highlight{animation:.6s ease-out 3 keke-citation-jump}@keyframes keke-citation-jump{0%,to{background-color:#0000}30%,55%{background-color:#ffed9b80}}@media (prefers-reduced-motion:reduce){.pdf-paper .textLayer .citation-jump-highlight{background-color:#ffed9b80;animation:none}}.pdf-citation-status{max-width:36rem;color:var(--ink);align-self:flex-start;margin:16px;font-size:13px;line-height:1.65}.pdf-citation-status p{margin:.45em 0}.pdf-citation-status q{border-left:2px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;quotes:none;padding-left:.7em;display:block}.pdf-citation-status .text-button{margin-top:.55em}.study-grid.resizable-reader{grid-template-rows:minmax(0,1fr)}.reader-panel-toggles{flex-shrink:0;gap:3px;display:flex}.reader-panel-toggles button[aria-pressed=false]{color:#899382;background:#edf0e8}.reader-resizer{cursor:col-resize;touch-action:none;z-index:3;background:#e4e7df;align-self:stretch;min-width:7px;position:relative}:is(.reader-resizer:hover,.reader-resizer:focus-visible){background:#92a781;outline:none}.reader-resizer:after{content:"";background:#87927d;border-radius:3px;width:3px;height:32px;position:absolute;top:50%;left:2px}.pdf-layout.resizable-pdf{min-height:0;display:grid;overflow:hidden}.resizable-pdf .pdf-thumbnails{width:auto;min-width:0;padding:9px 8px;display:block}.resizable-pdf .pdf-thumbnails>button{width:100%;padding:6px;overflow:hidden}.resizable-pdf .thumbnail-paper{aspect-ratio:auto;background:#fff;min-width:0;min-height:0;box-shadow:0 2px 8px #0002;width:100%!important;height:auto!important}.resizable-pdf .thumbnail-paper canvas{display:block;width:100%!important;height:auto!important}.resizable-pdf .pdf-viewport{min-height:0}.resizable-reader .reading-toolbar{flex-wrap:wrap;height:auto}.resizable-reader .study-panel{min-width:0;overflow:hidden}.resizable-reader .study-composer{min-width:0}.resizable-reader .study-composer textarea{width:100%;min-width:0}.resizable-reader .study-messages{overflow-wrap:anywhere}.reader-panel-toggles .icon-button{width:32px}.pdf-layout.resizable-pdf{transition:none;display:flex;position:relative}.pdf-reading-column{flex:none;grid-template-columns:minmax(0,max-content);gap:14px;margin-inline:auto;display:grid}.pdf-surface{transform-origin:0 0;transition:none;position:relative}.pdf-layout.resizable-pdf .pdf-paper{overflow:hidden}.pdf-surface>.textLayer,.pdf-surface>.saved-pdf-highlights{position:absolute;inset:0}.pdf-layout.resizable-pdf .pdf-thumbnails{opacity:1;transition:margin-left .22s cubic-bezier(.22,.8,.22,1),visibility .22s;transform:none}.pdf-layout.resizable-pdf.split-pdf .pdf-thumbnails{width:var(--pdf-rail-width);flex:0 0 var(--pdf-rail-width);margin-left:0}.pdf-layout.resizable-pdf.single-pdf .pdf-thumbnails{flex:1;width:100%}.pdf-layout.resizable-pdf.split-pdf.thumbnails-closed .pdf-thumbnails{margin-left:calc(0px - var(--pdf-rail-width));visibility:hidden;pointer-events:none}.pdf-resizer-slot{z-index:4;flex:0 0 7px;width:7px;min-width:0;margin-left:0;transition:margin-left .22s cubic-bezier(.22,.8,.22,1);display:flex;position:relative;overflow:visible}.pdf-resizer-slot .reader-resizer{width:7px;min-width:7px}.thumbnails-closed .pdf-resizer-slot .reader-resizer{opacity:0;pointer-events:none}.thumbnails-closed .pdf-resizer-slot{margin-left:-7px}.thumbnails-closed .pdf-thumbnail-handle{left:7px}.pdf-thumbnail-handle{z-index:8;color:#768171;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #d8ddd4;border-left:0;border-radius:0 22px 22px 0;place-items:center;width:22px;height:48px;padding:0;transition:width .22s cubic-bezier(.22,.8,.22,1),color .18s,background .18s,box-shadow .22s;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:5px 4px 16px #2e3b2717}.pdf-thumbnail-handle:hover{color:#4f6840;background:#fff;width:26px;transform:translateY(-50%);box-shadow:7px 5px 20px #2e3b2724}.pdf-thumbnail-handle:active{transform:translateY(-50%)scale(.95)!important}@media (prefers-reduced-motion:reduce){.pdf-layout.resizable-pdf .pdf-thumbnails,.pdf-resizer-slot{transition:none}}.pdf-thumbnail-entry{border:2px solid #0000;border-radius:7px;margin:8px 0;padding:4px;transition:border-color .18s,background .18s,box-shadow .18s,transform .2s}.pdf-thumbnail-entry.selected{background:#fff;border-color:#f2815e;box-shadow:0 5px 14px #27301e12}.pdf-thumbnail-entry.in-scope:not(.selected){background:#fbfdf8;border-color:#b7caa9}.pdf-thumbnail-preview{background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.pdf-thumbnail-entry label{color:#797f75;cursor:pointer;justify-content:center;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.pdf-thumbnail-entry input{accent-color:#718c59;width:12px;height:12px}:is(.resizable-reader .study-composer textarea:focus,.resizable-reader .study-composer textarea:focus-visible){box-shadow:none;border-color:#0000;outline:none!important}.resizable-reader .study-composer:focus-within{border-color:#b7c7b3;box-shadow:0 0 0 1px #e5ece2}.saved-pdf-highlights{pointer-events:none;position:absolute;inset:0}.saved-pdf-highlights i{mix-blend-mode:multiply;display:block;position:absolute}.pdf-highlight-mark{background:#ffe45b80}.pdf-note-mark{z-index:1;background:#ffe45bb3;box-shadow:inset 0 -1px #b38100a8}.pdf-selection-actions{background:#fffdf2;border-bottom:1px solid #e6e3ce;flex-shrink:0;max-height:40%;padding:10px 16px;overflow:auto}.pdf-selection-head,.pdf-selection-tools,.pdf-highlight-colors{align-items:center;gap:10px;margin-bottom:6px;display:flex}.pdf-selection-actions q{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.pdf-selection-actions textarea{border:1px solid #d4ddcd;border-radius:8px;width:100%;min-height:72px;padding:10px}.pdf-notes-list{background:#fafbf7;flex-shrink:0;max-height:30%;padding:8px 16px;font-size:13px;overflow:auto}.pdf-notes-list summary{cursor:pointer}.pdf-notes-list article{border-top:1px solid #e2e7dc;padding:8px 0}.pdf-notes-list q{color:#74806a;white-space:pre-wrap;display:block}.pdf-notes-list p{white-space:pre-wrap;overflow-wrap:anywhere}.pdf-selection-actions{z-index:100;--selection-width:min(320px,calc(100vw - 16px));--selection-max-height:min(250px,calc(100dvh - 16px));width:var(--selection-width);max-height:var(--selection-max-height);background:#fff;border:1px solid #dfe5da;border-radius:12px;flex-direction:column;padding:10px 12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #20351b26}.pdf-selection-actions>div:first-child q{color:#7b8575;max-height:20px;font-size:11px}.pdf-selection-head{flex:none;margin-bottom:4px}.pdf-selection-tools{margin-bottom:4px}.pdf-selection-actions .outline-button{min-height:32px;padding:7px 12px}.pdf-selection-actions textarea{margin:8px 0}.pdf-selection-actions.is-editing-note{--selection-width:min(460px, calc(100vw - 16px));--selection-max-height:min(390px, calc(100dvh - 16px));height:var(--selection-max-height);padding:14px 16px}.pdf-selection-actions.is-expanded{--selection-width:min(640px, calc(100vw - 16px));--selection-max-height:min(560px, calc(100dvh - 16px));height:var(--selection-max-height)}.pdf-selection-actions .pdf-selection-body{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:2px;overflow:auto}.pdf-selection-actions .pdf-selection-body::-webkit-scrollbar{display:none}.pdf-selection-actions.is-editing-note .pdf-selection-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.pdf-selection-actions .pdf-selection-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;gap:5px}.pdf-selection-actions .pdf-selection-head:active{cursor:grabbing}.pdf-selection-actions .pdf-selection-head button{cursor:pointer}.pdf-selection-resize{z-index:1;color:var(--muted);touch-action:none;background:0 0;border:0;border-radius:3px;padding:0;position:absolute}.pdf-selection-resize:is([data-edge=n],[data-edge=s]){cursor:ns-resize;height:7px;inset-inline:15px}.pdf-selection-resize:is([data-edge=w],[data-edge=e]){cursor:ew-resize;width:7px;inset-block:15px}.pdf-selection-resize:is([data-edge=ne],[data-edge=se],[data-edge=sw],[data-edge=nw]){width:15px;height:15px}.pdf-selection-resize:is([data-edge=n],[data-edge=ne],[data-edge=nw]){top:0}.pdf-selection-resize:is([data-edge=s],[data-edge=se],[data-edge=sw]){bottom:0}.pdf-selection-resize:is([data-edge=w],[data-edge=sw],[data-edge=nw]){left:0}.pdf-selection-resize:is([data-edge=e],[data-edge=se],[data-edge=ne]){right:0}.pdf-selection-resize:is([data-edge=nw],[data-edge=se]){cursor:nwse-resize}.pdf-selection-resize:is([data-edge=ne],[data-edge=sw]){cursor:nesw-resize}.pdf-selection-resize[data-edge=se]:after{content:"";border-block-end:1px solid;border-inline-end:1px solid;border-end-end-radius:4px;position:absolute;inset:4px}.pdf-selection-actions .pdf-selection-resize:is(:hover,:active){color:var(--ink);transform:none}.pdf-selection-actions .pdf-selection-resize:focus-visible{outline-offset:-2px}.pdf-note-preview{z-index:99;border:1px solid var(--line);background:var(--surface,#fff);width:max-content;max-width:min(320px,100vw - 24px);max-height:min(180px,35dvh);color:var(--ink,#252421);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0003}.pdf-note-preview.above{transform:translateY(-100%)}.pdf-selection-actions .saved-note-content{border-top:1px solid #e6eade;padding-top:8px;display:block}.saved-note-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:1.7}.answer-with-note:focus-visible{outline-offset:4px;border-radius:8px;outline:1px solid #b7c7b3}.answer-note-action{margin-top:6px}.answer-note-action small{color:#939b8c;margin-left:8px;font-size:10px}.answer-note-editor{background:#f8faf5;border:1px solid #dde5d7;border-radius:8px;padding:10px}.answer-note-editor label{font-size:12px}.answer-note-editor textarea{resize:vertical;border:1px solid #dbe2d5;border-radius:6px;width:100%;min-height:140px;margin:8px 0;padding:8px;font-size:13px;line-height:1.6;display:block}.answer-note-editor [role=status]{color:#68835b;font-size:11px;display:block}.saved-pdf-highlights{mix-blend-mode:multiply}.saved-pdf-highlights i{mix-blend-mode:normal}.saved-pdf-highlights .pdf-highlight-mark{background:#fff2a3}.question-feedback{background:#f7f8f5;border-radius:8px;margin:12px 0 20px;padding:12px;font-size:13px;line-height:1.7}.answer-correct{color:#286b43}.answer-wrong{color:#ac3e38}.quiz-questions label.answer-correct-option{background:#edf7ef;border-color:#70a17c}.quiz-questions label.answer-wrong-option{color:#c62828;background:#fff0ef;border-color:#d94b4b}.quiz-questions label.answer-wrong-option span,.quiz-questions label.answer-wrong-option small{color:#c62828}.quiz-questions label.answer-wrong-option input{accent-color:#c62828}.quiz-questions label small{font-weight:600}.quiz-questions fieldset:disabled{opacity:1}:-webkit-any(.reading-area:-webkit-full-screen,.reading-area.reading-fullscreen){background:#f1f2ed;flex-direction:column;display:flex;width:100vw!important;height:100dvh!important;max-height:none!important}:is(.reading-area:fullscreen,.reading-area.reading-fullscreen){background:#f1f2ed;flex-direction:column;display:flex;width:100vw!important;height:100dvh!important;max-height:none!important}.reading-area.reading-fullscreen{z-index:1000;inset:0;position:fixed!important}:-webkit-any(.reading-area:-webkit-full-screen .pdf-layout,.reading-area.reading-fullscreen .pdf-layout){flex:1;min-height:0}:is(.reading-area:fullscreen .pdf-layout,.reading-area.reading-fullscreen .pdf-layout){flex:1;min-height:0}.review-icon.is-generating{animation:1s ease-in-out infinite review-pulse}@keyframes review-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.review-icon.is-generating{opacity:.5;animation:none}}.example-tour{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.example-tour::backdrop{background:0 0}.example-tour:not(:has(.example-tour-spotlight)){background:#16131a8c}.example-tour-spotlight{border:2px solid var(--focus);pointer-events:none;border-radius:12px;position:fixed;box-shadow:0 0 0 200vmax #16131a8c}.example-tour-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(310px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);border-radius:16px;padding:18px;position:fixed;overflow:auto;box-shadow:0 16px 44px #16131a33}.example-tour-count{background:var(--raised);color:var(--ink);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.example-tour-card h2{margin:9px 0 6px;font-size:20px;line-height:1.3}.example-tour-card p{margin:0;font-size:14px;line-height:1.65}.example-tour-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.example-tour-actions button{min-height:38px;padding:8px 14px;font-size:13px}
