.student-feedback_dialog___D_Ob{--feedback-accent:var(--action,#087f6d);box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:28px 32px 24px;border:1px solid var(--border,#dce2df);border-radius:28px;background:linear-gradient(145deg,var(--action-soft,#eaf4ef) 0,transparent 280px),var(--surface,#fff);color:var(--text-primary,var(--text,#192b32));box-shadow:0 32px 100px #0005;overflow:auto;overscroll-behavior:contain;font-family:inherit;scrollbar-width:thin}.student-feedback_dialog___D_Ob::backdrop{background:#111b237a;backdrop-filter:blur(8px)}.student-feedback_topline__76qlN{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.student-feedback_brand__GIU_4{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--text-secondary,#586960)}.student-feedback_mark__Hc0T_{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:var(--feedback-accent);color:var(--action-text,#fff);box-shadow:0 6px 18px #0001;margin-bottom:20px}.student-feedback_mark__Hc0T_ svg{width:30px;height:30px}.student-feedback_eyebrow__dOnSL{font-size:12px;color:var(--text-secondary,#52616b);letter-spacing:.03em}.student-feedback_dialog___D_Ob h2{font-size:30px;letter-spacing:-.035em;line-height:1.4;margin:8px 0 12px;font-weight:750}.student-feedback_intro__C_Vuc,.student-feedback_privacy__GMhdz{font-size:13px;line-height:1.85;color:var(--text-secondary,#52616b)}.student-feedback_intro__C_Vuc{margin-bottom:26px;max-width:48em}.student-feedback_dialog___D_Ob fieldset{border:0;border-top:1px solid var(--border,#e2e8e4);padding:22px 0 0;margin:24px 0}.student-feedback_dialog___D_Ob legend{float:left;width:100%;margin-bottom:14px}.student-feedback_dialog___D_Ob legend,.student-feedback_free__y74Hr{font-size:15px;font-weight:650;line-height:1.6}.student-feedback_dialog___D_Ob legend span,.student-feedback_free__y74Hr>span{font-size:11px;font-weight:400;color:var(--text-secondary,#52616b);margin-left:6px}.student-feedback_ratings__JRqhz{clear:both;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.student-feedback_ratings__JRqhz label{position:relative;cursor:pointer}.student-feedback_ratings__JRqhz input{position:absolute;opacity:0}.student-feedback_ratings__JRqhz label>span{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--border,#d7e0db);border-radius:16px;padding:14px 0 12px;font-size:11px;background:var(--surface,#fff);transition:background .16s,border-color .16s,transform .16s}.student-feedback_ratings__JRqhz svg{width:32px;height:32px;margin-bottom:3px}.student-feedback_ratings__JRqhz b{font-size:11px;font-weight:500;color:var(--text-secondary,#52616b)}.student-feedback_ratings__JRqhz input:checked+span{background:var(--action-soft,#e0f3ed);border-color:var(--feedback-accent);box-shadow:inset 0 0 0 1px var(--feedback-accent);transform:translateY(-3px);color:var(--feedback-accent)}.student-feedback_ratings__JRqhz input:focus-visible+span{outline:3px solid var(--feedback-accent);outline-offset:3px}.student-feedback_choices__3fTi0{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:8px}.student-feedback_choices__3fTi0 label{box-sizing:border-box;display:flex;align-items:center;gap:9px;min-height:46px;font-size:12px;line-height:1.55;padding:10px 12px;border:1px solid var(--border,#dce2e5);border-radius:12px;cursor:pointer;background:var(--surface,#fff);transition:background .16s,border-color .16s}.student-feedback_choices__3fTi0 label:has(input:checked){background:var(--action-soft,#e0f3ed);border-color:var(--feedback-accent)}.student-feedback_choices__3fTi0 label:has(input:disabled){opacity:.45;cursor:default}.student-feedback_choices__3fTi0 input{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--feedback-accent)}.student-feedback_free__y74Hr{display:block;border-top:1px solid var(--border,#e2e8e4);padding-top:22px}.student-feedback_free__y74Hr textarea{display:block;width:100%;box-sizing:border-box;margin-top:12px;padding:14px 16px;border:1px solid var(--border,#cbd5db);border-radius:14px;background:var(--surface,#fff);color:inherit;font-family:inherit;font-size:16px;font-weight:400;line-height:1.7;resize:vertical}.student-feedback_free__y74Hr textarea::placeholder{font-size:13px;color:var(--text-secondary,#52616b);opacity:.8}.student-feedback_privacy__GMhdz{font-size:11px;margin:16px 0 20px}.student-feedback_actions__th5cJ{display:flex;gap:10px;position:sticky;bottom:-24px;margin:0 -4px -4px;padding:14px 4px 8px;background:var(--surface,#fff);border-top:1px solid var(--border,#e2e8e4)}.student-feedback_dialog___D_Ob button{min-height:48px;padding:10px 22px;border:1px solid var(--border,#cbd5db);border-radius:14px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.student-feedback_actions__th5cJ button{flex:1}.student-feedback_actions__th5cJ button.student-feedback_primary__TfouA{flex:2}.student-feedback_dialog___D_Ob button.student-feedback_primary__TfouA{background:var(--feedback-accent);color:var(--action-text,#fff);border-color:transparent}.student-feedback_dialog___D_Ob button.student-feedback_topSkip__1qV1P{border:0;background:transparent;min-height:40px;padding:6px 0 6px 16px;font-size:12px;color:var(--text-secondary,#52616b)}.student-feedback_topSkip__1qV1P span{margin-left:6px}.student-feedback_dialog___D_Ob button:disabled{opacity:.55;cursor:wait}.student-feedback_error__8zHQr{color:var(--danger,#be3030);font-size:13px}.student-feedback_dialog___D_Ob :is(button,textarea,input):focus-visible{outline:3px solid var(--feedback-accent);outline-offset:3px}@media(hover:hover){.student-feedback_choices__3fTi0 label:hover,.student-feedback_ratings__JRqhz label:hover>span{border-color:var(--feedback-accent)}}@media(max-width:480px){.student-feedback_dialog___D_Ob{width:calc(100vw - 20px);max-height:calc(100dvh - 28px);padding:20px 18px;border-radius:24px}.student-feedback_topline__76qlN{margin-bottom:16px}.student-feedback_mark__Hc0T_{width:44px;height:44px;border-radius:14px;margin-bottom:16px}.student-feedback_mark__Hc0T_ svg{width:27px;height:27px}.student-feedback_dialog___D_Ob h2{font-size:27px}.student-feedback_choices__3fTi0{gap:7px}.student-feedback_choices__3fTi0 label{font-size:12px;padding:10px 8px;gap:7px}.student-feedback_ratings__JRqhz{gap:6px}.student-feedback_ratings__JRqhz label>span{border-radius:13px;font-size:10px;padding:12px 0}.student-feedback_actions__th5cJ{bottom:-20px}.student-feedback_dialog___D_Ob legend span{display:block;margin:3px 0 0}.student-feedback_dialog___D_Ob fieldset{margin:22px 0}.student-feedback_brand__GIU_4{font-size:9px}}@media(prefers-reduced-motion:reduce){.student-feedback_choices__3fTi0 label,.student-feedback_ratings__JRqhz label>span{transition:none}}.student-feedback_steps__J8E06{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:24px 0 8px;gap:12px}.student-feedback_steps__J8E06 li{border-top:2px solid var(--border,#dce2df);padding-top:10px;font-size:11px;color:var(--text-secondary,#52616b);display:flex;gap:7px;align-items:center}.student-feedback_steps__J8E06 li span{font-size:10px;letter-spacing:.04em}.student-feedback_steps__J8E06 li[aria-current=step],.student-feedback_steps__J8E06 li[data-complete=true]{border-color:var(--feedback-accent);color:var(--feedback-accent)}.student-feedback_steps__J8E06 li[aria-current=step]{font-weight:700}.student-feedback_dialog___D_Ob button.student-feedback_clear__AwJpE{display:block;margin:6px 0 -8px auto;padding:6px 2px;border:0;min-height:36px;background:transparent;font-size:11px;font-weight:400;text-decoration:underline;text-underline-offset:3px;color:var(--text-secondary,#52616b)}.student-feedback_free__y74Hr+.student-feedback_free__y74Hr{margin-top:24px}.student-feedback_dialog___D_Ob h2:focus{outline:none}

/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}html[data-theme] main.student-page[data-view=solve] .student-home-flow{display:flex!important;flex-direction:column!important;gap:0!important;width:min(100%,680px);margin:0 auto;padding:0 0 22px}html[data-theme] main.student-page[data-view=solve] .home-quota{align-self:flex-end;color:var(--text-muted);font-weight:400;line-height:1.5;margin:4px 6px 0}.home-quota strong{color:var(--text-secondary);font-size:13px;font-weight:650}html[data-theme] main.student-page .home-introduction{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;height:34svh;max-height:370px;padding:28px 0 30px}.home-introduction>span{font-size:11px;font-weight:650;letter-spacing:.15em;color:var(--text-muted)}html[data-theme] main.student-page .home-introduction h1{font-size:clamp(27px,7.4vw,39px);font-weight:780;letter-spacing:-.035em;line-height:1.6;margin:20px 0 0;color:var(--text)}html[data-theme] main.student-page .home-introduction p{font-size:12px;font-weight:400;line-height:1.7;color:var(--text-muted);margin:18px 0 0}html[data-theme] main.student-page .student-home-flow .student-panel-upload{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;margin:0!important;overflow:visible}html[data-theme] main.student-page .student-home-flow .student-upload-zone{min-height:152px!important;padding:22px 16px!important;border:1px solid var(--border)!important;border-radius:26px!important;background:color-mix(in srgb,var(--surface) 65%,transparent)!important;box-shadow:0 8px 24px #00000005!important;display:flex!important;flex-direction:column!important;gap:0!important;outline-offset:4px}html[data-theme] main.student-page .student-home-flow .student-upload-mainline{display:flex!important;flex-direction:column!important;gap:10px!important}html[data-theme] main.student-page .student-home-flow .student-upload-icon{width:38px;height:38px;border-radius:50%;font-size:26px;font-weight:400;color:var(--action);background:var(--action-soft)}html[data-theme] main.student-page .student-home-flow .student-upload-title{font-size:17px!important;font-weight:650!important;color:var(--text-secondary)}html[data-theme] main.student-page .student-home-flow .student-upload-short-note{font-size:11px!important;font-weight:400!important;margin-top:10px!important;color:var(--text-muted)!important}.home-next-hint{text-align:center;font-size:11px;color:var(--text-muted);margin:24px 0 13px}html[data-theme] main.student-page .student-home-flow .home-settings{padding:17px 16px!important;border-radius:26px!important;background:color-mix(in srgb,var(--surface) 83%,transparent)!important;border:1px solid var(--border)!important;box-shadow:0 8px 24px #00000003!important;margin:0!important;scroll-margin-top:100px}html[data-theme] main.student-page .student-home-flow .home-settings.is-preview{opacity:.27;max-height:185px;overflow:hidden;mask-image:linear-gradient(#000 35%,transparent);pointer-events:none;user-select:none}html[data-theme] main.student-page .home-settings-title{font-size:20px;font-weight:700;letter-spacing:-.025em;margin:0 0 13px}.home-settings-fields{border:0;padding:0;margin:0;min-width:0}.home-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-theme] main.student-page .student-home-flow .student-form-grid{display:block!important;margin:0 0 13px!important}html[data-theme] main.student-page .student-home-flow .student-field>span{font-size:12px!important;font-weight:600!important;color:var(--text-secondary)!important;margin-bottom:0!important}html[data-theme] main.student-page .student-home-flow .student-field>span em{font-size:10px!important;color:var(--text-muted)!important;font-weight:400!important}html[data-theme] main.student-page .student-home-flow .student-subject-picker{display:flex!important;gap:8px!important;margin:0!important}html[data-theme] main.student-page .student-home-flow .student-subject-option{flex:1;padding:9px 4px!important;min-height:44px!important;border-radius:15px!important;font-size:13px!important;font-weight:600!important}html[data-theme] main.student-page .student-home-flow .student-subject-check{display:none!important}html[data-theme] main.student-page .student-home-flow .student-subject-option-selected{outline:1.5px solid currentColor;outline-offset:2px}html[data-theme] main.student-page .student-home-flow .student-subject-dot{width:6px;height:6px}html[data-theme] main.student-page .home-extra-fields{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:10px}html[data-theme] main.student-page .student-home-flow .hh-input,html[data-theme] main.student-page .student-home-flow .hh-textarea{font-size:16px!important;font-weight:400!important;padding:9px 12px!important;border-radius:15px!important;min-height:42px!important;background:var(--surface-soft)!important;box-shadow:none!important}html[data-theme] main.student-page .student-home-flow .student-note-field{margin:0!important}html[data-theme] main.student-page .student-home-flow .student-note-textarea{height:44px!important;min-height:44px!important}html[data-theme] main.student-page .student-home-flow .student-solve-actions{display:flex!important;flex-direction:column!important;gap:4px!important;margin:14px 0 0!important}html[data-theme] main.student-page .student-home-flow .student-solve-button{width:100%;min-height:48px!important;border-radius:17px!important;font-size:16px!important;font-weight:650!important;background:var(--action)!important;color:var(--action-text)!important;box-shadow:0 6px 16px #0000000a!important}html[data-theme] main.student-page .student-home-flow .student-solve-actions>.hh-button-secondary{border:0!important;background:none!important;box-shadow:none!important;font-size:11px!important;font-weight:400!important;min-height:28px!important;color:var(--text-muted)!important;padding:4px 12px!important}.home-upload-heading{margin:10px 2px 8px;display:flex;align-items:center;justify-content:space-between}.home-upload-heading h2{font-size:13px;margin:0;font-weight:650}.home-upload-heading>span{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}html[data-theme] main.student-page .student-home-flow[data-ready=true] .student-panel-upload{margin-bottom:12px!important}html[data-theme] main.student-page .student-home-flow .home-image-strip{display:flex!important;gap:10px!important;overflow-x:auto;margin:0!important;padding:0 2px 6px!important;scrollbar-width:thin}html[data-theme] main.student-page .student-home-flow .home-image-tile{position:relative;flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:80px;display:block!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}html[data-theme] main.student-page .student-home-flow .home-image-edit{position:relative;display:block;width:100%!important;height:80px!important;min-height:0!important;padding:7px 9px 22px!important;margin:0!important;border:1px solid var(--border);border-radius:17px;background:var(--surface);overflow:hidden;cursor:pointer;color:var(--text-secondary)}html[data-theme] main.student-page .student-home-flow .home-image-edit img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:5px}.home-image-caption{position:absolute;left:11px;right:11px;bottom:6px;display:flex;justify-content:space-between;font-size:10px;line-height:1.2;color:var(--text-muted)}.home-image-remove{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.home-image-remove svg{box-sizing:content-box;padding:4px;border-radius:50%;background:var(--surface);box-shadow:0 1px 5px #0002}.home-image-add{position:relative;flex:0 0 76px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--border-strong,var(--border));border-radius:17px;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 35%,transparent);cursor:pointer;font-size:10px}.home-image-add>span:first-child{font-size:25px;line-height:1;font-weight:400;color:var(--action)}.home-image-add input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.home-image-add:focus-within,.home-image-edit:focus-visible,.home-image-remove:focus-visible{outline:2px solid var(--action);outline-offset:2px}.student-home-flow[data-editing=true] .home-next-hint,.student-home-flow[data-editing=true] .home-settings{display:none!important}.home-checking{display:flex;align-items:center;gap:12px;padding:16px 14px;margin:20px 0 0;border:1px solid var(--border);border-radius:16px;background:var(--action-soft);color:var(--text-secondary)}.home-checking strong{font-size:13px;font-weight:650}.home-checking p{font-size:11px;margin:6px 0 0;line-height:1.7}.home-checking .student-action-spinner{flex:none}.home-subject-correction p{font-size:13px;line-height:1.7}.home-subject-correction button{font-size:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:10px 16px;cursor:pointer}@media(prefers-reduced-motion:no-preference){.home-settings.is-ready{animation:home-settings-arrive .42s cubic-bezier(.22,.8,.25,1) both}.home-upload-heading{animation:home-settings-arrive .28s ease both}}@keyframes home-settings-arrive{0%{opacity:.27;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:761px){html[data-theme] main.student-page[data-view=solve] .student-home-flow{max-width:640px}.home-settings-fields{min-width:0}}html[data-theme] main.student-page .home-introduction{overflow:hidden;transition:height .28s ease,min-height .28s ease,padding .28s ease,opacity .2s ease}html[data-theme] main.student-page .home-introduction.is-leaving{height:0;min-height:0;padding:0;opacity:0;pointer-events:none}html[data-theme] main.student-page .student-home-flow .home-settings.is-touring{opacity:1;max-height:none;mask-image:none}@media(prefers-reduced-motion:reduce){html[data-theme] main.student-page .home-introduction{transition:none}}html[data-theme] main.student-page .student-home-flow .student-field{gap:5px!important}html[data-theme] main.student-page .home-settings-fields>fieldset{margin:0!important}html[data-theme] main.student-page .home-settings-fields>fieldset legend{font-size:12px;margin-bottom:6px}html[data-theme] main.student-page .home-settings-fields>fieldset p{font-size:11px;margin-top:5px;line-height:1.5}html[data-theme] main.student-page .home-settings-fields>fieldset label>span{padding:7px 4px;min-height:42px}html[data-theme] main.student-page .student-note-textarea{resize:vertical;line-height:1.5!important}.home-quota{--quota-bg:#fff0d8;--quota-ink:#834315;--quota-border:#dca361}html[data-theme=midnight] .home-quota{--quota-bg:#3c2a27;--quota-ink:#ffd2ac;--quota-border:#aa7455}html[data-theme=nordic] .home-quota{--quota-bg:#ebe4fa;--quota-ink:#634586;--quota-border:#b7a0d3}html[data-theme=aurora] .home-quota{--quota-bg:#ffe5dc;--quota-ink:#964729;--quota-border:#dca18a}html[data-theme=gold] .home-quota{--quota-bg:#183b38;--quota-ink:#a4ebd7;--quota-border:#528d80}html[data-theme=obsidian] .home-quota{--quota-bg:#342943;--quota-ink:#dfc4ff;--quota-border:#9475b4}html[data-theme=racing] .home-quota{--quota-bg:#403917;--quota-ink:#ffe675;--quota-border:#a28a35}html[data-theme=iphone-burgundy] .home-quota{--quota-bg:#383023;--quota-ink:#f1d9a2;--quota-border:#9d8656}html[data-theme=iphone-glacier] .home-quota{--quota-bg:#fff0d8;--quota-ink:#834315;--quota-border:#dca361}html[data-theme=iphone-silver] .home-quota{--quota-bg:#dceee8;--quota-ink:#28624f;--quota-border:#86b4a3}html[data-theme=iphone-black] .home-quota{--quota-bg:#25364a;--quota-ink:#b1d5ff;--quota-border:#637f9e}html[data-theme=f1-mercedes] .home-quota{--quota-bg:#383320;--quota-ink:#f6df91;--quota-border:#9d894c}html[data-theme=f1-redbull] .home-quota{--quota-bg:#402b17;--quota-ink:#ffd078;--quota-border:#b08a43}html[data-theme=f1-ferrari] .home-quota{--quota-bg:#353014;--quota-ink:#ffdf69;--quota-border:#ac9138}html[data-theme=f1-mclaren] .home-quota{--quota-bg:#173543;--quota-ink:#97e3ff;--quota-border:#518a9f}html[data-theme] main.student-page[data-view=solve] .home-quota{display:flex;align-items:center;gap:5px;border:1px solid var(--quota-border);background:var(--quota-bg);color:var(--quota-ink);border-radius:999px;padding:5px 11px;margin:2px 0 0;font-size:11px;font-weight:600;box-shadow:0 3px 10px color-mix(in srgb,var(--quota-border) 12%,transparent)}html[data-theme] main.student-page .home-quota strong{color:inherit;font-size:15px;font-weight:750}html[data-theme] main.student-page[data-view=result] .student-result-panel,html[data-theme] main.student-page[data-view=result] .v2-result-navigation{width:min(100%,640px);margin-inline:auto!important;box-sizing:border-box}html[data-theme] main.student-page[data-view=result] .v2-result-navigation{padding:12px 2px 18px!important;border:0!important;background:none!important;box-shadow:none!important}html[data-theme] main.student-page[data-view=result] .v2-result-navigation h2{font-size:23px!important;font-weight:700;letter-spacing:-.025em}html[data-theme] main.student-page[data-view=result] .v2-result-navigation .hh-eyebrow{font-size:10px;letter-spacing:.1em;color:var(--text-muted)}html[data-theme] main.student-page[data-view=result] .student-result-panel{padding:18px 16px!important;border-radius:26px!important;background:color-mix(in srgb,var(--surface) 83%,transparent)!important;border:1px solid var(--border)!important;box-shadow:0 8px 24px #00000003!important}html[data-theme] main.student-page[data-view=result] .student-launch-summary{margin:0 0 16px;border-radius:16px;box-shadow:none}html[data-theme] main.student-page[data-view=result] :is(.student-answer-card,.student-explanation-card,.student-options-card){border-radius:18px!important;border:1px solid var(--border)!important;box-shadow:none!important;background:var(--surface-soft)!important}html[data-theme] main.student-page[data-view=result] .student-answer-lightframe{display:none}html[data-theme] main.student-page[data-view=result] .student-result-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}html[data-theme] main.student-page[data-view=result] .v2-result-navigation h2{font-family:inherit!important}html[data-theme] main.student-page[data-view=result] .student-footer{display:none}html[data-theme] main.student-page[data-view=result] .v2-result-navigation{flex-wrap:nowrap;gap:16px;margin-top:14px!important;margin-bottom:0!important;padding:12px 4px 20px!important}html[data-theme] .result-title-group{display:grid;gap:8px;min-width:0}html[data-theme] .result-history-return{justify-self:start;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}html[data-theme] main.student-page[data-view=result] .v2-result-navigation h2{margin:0;font-size:26px!important;line-height:1.3}html[data-theme] .v2-result-status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--text);font-size:12px;font-weight:600}html[data-theme] .v2-result-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary)}html[data-theme] .v2-result-status[data-analyzing=true]:before{flex-shrink:0;background:#35b995;box-shadow:0 0 0 3px #35b99520,0 0 9px #35b99560;animation:solve-status-breathe 2.6s ease-in-out infinite}@keyframes solve-status-breathe{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){html[data-theme] .v2-result-status[data-analyzing=true]:before{animation:none;opacity:1;transform:none}}.solution-key-review{--review-bg:#fff4df;--review-title:#895421;--review-ink:#34313a}html[data-theme=midnight] .solution-key-review{--review-bg:#314b63;--review-title:#c4e5ff;--review-ink:#f2f7fc}html[data-theme=nordic] .solution-key-review{--review-bg:#f2ebdf;--review-title:#79513b;--review-ink:#34302b}html[data-theme=aurora] .solution-key-review{--review-bg:#fff4e3;--review-title:#875529;--review-ink:#34313a}html[data-theme=gold] .solution-key-review{--review-bg:#47392b;--review-title:#efd59e;--review-ink:#fff5e4}html[data-theme=obsidian] .solution-key-review{--review-bg:#383432;--review-title:#eee4d4;--review-ink:#f5f1eb}html[data-theme=racing] .solution-key-review{--review-bg:#3c2d33;--review-title:#f4bac7;--review-ink:#fff1f4}html[data-theme=iphone-burgundy] .solution-key-review{--review-bg:#f3e4e4;--review-title:#773c49;--review-ink:#402d34}html[data-theme=iphone-glacier] .solution-key-review{--review-bg:#fff4df;--review-title:#895421;--review-ink:#34313a}html[data-theme=iphone-silver] .solution-key-review{--review-bg:#f6eddf;--review-title:#795631;--review-ink:#35312c}html[data-theme=iphone-black] .solution-key-review{--review-bg:#333130;--review-title:#eadfce;--review-ink:#f4efea}html[data-theme=f1-mercedes] .solution-key-review{--review-bg:#204744;--review-title:#9ce4d9;--review-ink:#eaf8f5}html[data-theme=f1-redbull] .solution-key-review{--review-bg:#283650;--review-title:#f4d276;--review-ink:#f0f3fb}html[data-theme=f1-ferrari] .solution-key-review{--review-bg:#4b2d2c;--review-title:#f5d69a;--review-ink:#fff0e8}html[data-theme=f1-mclaren] .solution-key-review{--review-bg:#44352b;--review-title:#ffc18e;--review-ink:#fff2e7}html[data-theme] .student-page .solution-key-review{padding:18px;border:1px solid color-mix(in srgb,var(--review-title) 18%,var(--review-bg));border-radius:18px;background:var(--review-bg);color:var(--review-ink);box-shadow:none}html[data-theme] .student-page .solution-key-review h4{color:var(--review-title);padding:0 0 0 10px;border:0;border-left:3px solid var(--review-title);margin-bottom:14px}html[data-theme] .student-page .solution-key-review :is(.student-science-text,.student-display-formula){color:var(--review-ink)}html[data-theme] .teacher-handoff-button{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:14px 16px;min-height:60px}html[data-theme] .teacher-handoff-eligibility{padding:4px 8px;border:1px solid;border-radius:999px;font-size:11px;line-height:1.3;font-weight:500;white-space:nowrap}html[data-theme] main.student-page .student-result-actions>.student-save-button{grid-column:1/-1;width:100%;min-height:52px;border:1px solid var(--border)!important;border-radius:16px!important;background:var(--surface-soft)!important;color:var(--text)!important;box-shadow:none!important;font-size:14px;font-weight:600}html[data-theme] main.student-page[data-view=solve] .home-quota.quota-control{padding:0}.quota-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:5px 11px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.quota-close:focus-visible,.quota-trigger:focus-visible{outline:2px solid var(--quota-ink);outline-offset:4px}.quota-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(354px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--quota-border) 42%,var(--border));border-radius:26px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0004,0 4px 16px #0002;text-align:left;font-size:14px;font-weight:400;line-height:1.6}.quota-dialog::backdrop{background:#080e184d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.quota-dialog[open]{animation:quota-card-in .22s cubic-bezier(.22,.8,.25,1) both}.quota-dialog[open]::backdrop{animation:quota-backdrop-in .18s ease both}.quota-card{padding:22px;background:linear-gradient(150deg,color-mix(in srgb,var(--quota-bg) 42%,transparent),transparent 55%)}.quota-card-header{display:flex;align-items:center;gap:10px}.quota-card-header h2{margin:0;flex:1;font-size:15px;font-weight:650;letter-spacing:.02em;color:var(--text)}.quota-card-header h2:focus{outline:none}.quota-card-emblem{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--quota-border) 40%,transparent);border-radius:11px;background:var(--quota-bg);color:var(--quota-ink)}.quota-card-emblem svg{width:21px;height:21px}.quota-close{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--text-muted);cursor:pointer}.quota-close svg{width:18px;height:18px}.quota-close:hover{color:var(--text);background:var(--surface)}.quota-balance{text-align:center;padding:25px 0 23px}.quota-balance p{margin:0;color:var(--text-secondary);font-size:12px;letter-spacing:.04em}.quota-amount{display:flex;justify-content:center;align-items:baseline;gap:9px;margin:5px 0 9px;color:var(--text)}.quota-amount>span:first-child{font-size:64px;line-height:1.12;font-weight:600;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.quota-amount>span:last-child{font-size:14px;color:var(--text-muted)}.quota-balance .quota-balance-note{font-size:11px;letter-spacing:.015em;color:var(--text-muted)}.quota-usage{padding:15px;border:1px solid color-mix(in srgb,var(--quota-border) 30%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--quota-bg) 24%,var(--surface))}.quota-usage-caption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px;color:var(--text-secondary);font-size:11px}.quota-usage-caption b{font-size:14px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.quota-usage-caption>span:last-child{color:var(--text-muted)}.quota-usage-track{height:5px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--quota-border) 18%,var(--surface-soft))}.quota-usage-track>span{display:block;height:100%;border-radius:inherit;transform-origin:left;background:var(--quota-ink);transition:transform .25s ease}.quota-rules{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.quota-reset{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:var(--text-secondary);font-size:11px}.quota-reset>svg{width:17px;height:17px;flex:none;color:var(--text-muted)}.quota-reset small{margin-left:7px}.quota-reset small,.quota-rules p{color:var(--text-muted);font-size:10px}.quota-rules p{margin:3px 0;line-height:1.8}@keyframes quota-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes quota-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.quota-dialog[open],.quota-dialog[open]::backdrop{animation:none}.quota-usage-track>span{transition:none}}.student-upload-zone{position:relative}.student-upload-accessible-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.student-upload-zone:has(input:focus-visible){outline:3px solid var(--action);outline-offset:5px}.student-desktop-header,.student-desktop-question{display:none}@media(min-width:1024px){html[data-theme] main.student-page[data-desktop-workspace=true] .student-container{width:calc(100% - 80px)!important;max-width:1280px!important;margin:0 auto!important;padding:112px 0 32px!important;min-height:100dvh;display:block!important}html[data-theme] main.student-page[data-desktop-workspace=true] .student-app-header{display:none!important}html[data-theme] main.student-page .student-desktop-header{display:block;position:fixed;inset:0 0 auto;height:80px;z-index:60;background:var(--surface);border-bottom:1px solid var(--border)}.student-desktop-header-inner{height:100%;width:calc(100% - 80px);max-width:1280px;margin:auto;display:flex;align-items:center;gap:18px}.student-desktop-brand{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--text);padding:0;cursor:pointer;min-width:0;max-width:360px;text-align:left}.student-desktop-brand>span{display:grid;gap:4px;min-width:0}.student-desktop-brand strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-desktop-brand small{font-size:11px;letter-spacing:.09em;color:var(--text-muted)}html[data-theme] main.student-page .v2-student-bottom-nav[data-active-view]{top:16px!important;bottom:auto!important;left:auto!important;right:max(40px,calc((100vw - 1280px)/2))!important;width:500px!important;max-width:none!important;height:48px!important;min-height:0!important;margin:0!important;padding:4px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;transform:none!important;translate:none!important;scale:none!important;opacity:1!important;border:0!important;border-radius:12px!important;background:var(--surface-soft)!important;box-shadow:none!important;backdrop-filter:none!important;z-index:61!important}html[data-theme] main.student-page .v2-student-bottom-nav[data-active-view]:before{display:none!important}html[data-theme] main.student-page .v2-student-bottom-nav[data-active-view]>button{display:flex!important;flex-direction:row!important;gap:7px!important;justify-content:center!important;align-items:center!important;height:40px!important;min-height:0!important;padding:0 8px!important;border-radius:8px!important;font-size:13px!important;background:transparent!important;transform:none!important;box-shadow:none!important}html[data-theme] main.student-page .v2-student-bottom-nav[data-active-view]>button[aria-current=page]{background:var(--action-soft)!important;color:var(--action)!important}html[data-theme] main.student-page .v2-student-bottom-nav .student-nav-icon{width:19px!important;height:19px!important}html[data-theme] main.student-page[data-view=solve] .student-home-flow{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;grid-template-areas:"intro quota" "upload settings" "hint settings";grid-template-rows:auto min-content minmax(0,1fr);column-gap:28px!important;row-gap:0!important;align-items:start!important;padding:0!important}html[data-theme] main.student-page .student-home-flow>.home-quota{grid-area:quota;justify-self:end;align-self:center;margin:0!important}html[data-theme] main.student-page .student-home-flow>.home-introduction{grid-area:intro;align-items:flex-start;text-align:left;height:auto;min-height:0;max-height:none;padding:16px 0 32px;opacity:1}html[data-theme] main.student-page .student-home-flow>.home-introduction h1{font-size:30px;line-height:1.5;margin:10px 0 0}html[data-theme] main.student-page .student-home-flow>.home-introduction h1 br{display:none}html[data-theme] main.student-page .student-home-flow>.home-introduction p{font-size:13px;margin:12px 0 0}html[data-theme] main.student-page .student-home-flow>.home-introduction.is-leaving{height:0;padding:0;min-height:0;opacity:0}html[data-theme] main.student-page .student-home-flow[data-ready=true]>.home-quota{margin-bottom:24px!important}html[data-theme] main.student-page .student-home-flow>.student-panel-upload{grid-area:upload;padding:24px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:20px!important;min-width:0}html[data-theme] main.student-page .student-home-flow .student-upload-zone{min-height:350px!important;width:100%!important;border-style:dashed!important;border-radius:14px!important}html[data-theme] main.student-page .student-home-flow .student-upload-icon{width:56px;height:56px;border-radius:16px;font-size:34px}html[data-theme] main.student-page .student-home-flow .student-upload-title{font-size:20px!important}html[data-theme] main.student-page .student-home-flow .student-upload-short-note{font-size:13px!important;margin-top:16px!important}html[data-theme] main.student-page .student-home-flow>.home-settings{grid-area:settings;min-width:0;padding:26px!important;border-radius:20px!important;background:var(--surface)!important;opacity:1!important;max-height:none!important;overflow:visible!important;mask-image:none!important;pointer-events:auto!important;user-select:auto!important}html[data-theme] main.student-page .student-home-flow .home-settings-title{font-size:21px;margin-bottom:22px}html[data-theme] main.student-page .student-home-flow .student-subject-picker{flex-wrap:wrap}html[data-theme] main.student-page .student-home-flow .student-subject-option{min-width:65px}html[data-theme] main.student-page .student-home-flow .student-form-grid{margin-bottom:22px!important}html[data-theme] main.student-page .student-home-flow .home-extra-fields{margin-top:20px;padding-top:18px;gap:14px}html[data-theme] main.student-page .student-home-flow .student-solve-actions{margin-top:24px!important}html[data-theme] main.student-page .student-home-flow .student-solve-button:disabled{opacity:.45;cursor:not-allowed}html[data-theme] main.student-page .student-home-flow>.home-next-hint{grid-area:hint;margin:15px 0;text-align:center}html[data-theme] main.student-page .student-home-flow>.student-alert{grid-column:1/-1}html[data-theme] main.student-page .student-home-flow .home-image-strip{flex-wrap:wrap;overflow:visible;gap:14px!important}html[data-theme] main.student-page .student-home-flow .home-image-tile{flex:1 1 190px!important;width:auto!important;min-width:0!important;max-width:100%!important;height:220px}html[data-theme] main.student-page .student-home-flow .home-image-edit{height:220px!important;padding:12px 12px 28px!important;border-radius:12px}html[data-theme] main.student-page .student-home-flow .home-image-tile:only-child{flex-basis:100%!important}html[data-theme] main.student-page .student-home-flow .home-image-add{height:100px;flex-basis:100%;border-radius:12px}html[data-theme] main.student-page .student-home-flow[data-editing=true]{grid-template-areas:"quota" "upload";grid-template-columns:minmax(0,1fr)!important;max-width:960px!important;margin-inline:auto!important}html[data-theme] main.student-page .student-home-flow[data-editing=true]>.home-introduction{display:none}html[data-theme] main.student-page[data-view=result] .v2-result-navigation{width:100%!important;margin:0!important;padding:0 0 24px!important}.student-desktop-result-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}html[data-theme] main.student-page .student-desktop-question{display:block;position:sticky;top:104px;max-height:calc(100dvh - 128px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;min-width:0}.student-desktop-question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.student-desktop-question-heading h2{font-size:17px;margin:0}.student-desktop-question figcaption,.student-desktop-question-heading span{font-size:11px;color:var(--text-muted)}.student-desktop-question figure{margin:0 0 20px}.student-desktop-question img{width:100%;height:auto;display:block;border-radius:8px;background:#fff}.student-desktop-question figcaption{margin-top:8px;text-align:center}.student-desktop-question-note{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}html[data-theme] main.student-page[data-view=result] .student-result-panel{width:100%!important;min-width:0;margin:0!important;padding:24px!important;border-radius:20px!important}html[data-theme] main.student-page[data-view=result] .student-launch-summary{display:none}html[data-theme] main.student-page[data-view=lab-ai] .lab-ai-embedded.lab-ai-fullscreen{position:fixed;top:96px!important;left:0;right:0;max-width:960px!important;width:calc(100% - 80px)!important;height:calc(100dvh - 112px)!important;padding:12px 24px 0!important;margin:0 auto}html[data-theme] main.student-page[data-desktop-workspace=true] .student-footer{margin-top:32px;padding-bottom:0}}@media(min-width:1024px) and (max-width:1150px){html[data-theme] main.student-page .student-home-flow .student-subject-picker:has(button:nth-child(5)){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.student-desktop-brand{max-width:280px}.student-desktop-brand strong{font-size:14px}html[data-theme] main.student-page .v2-student-bottom-nav[data-active-view]{width:440px!important}}