.home-notices{width:100%;min-width:0;margin-bottom:8px}.home-notices__viewport{position:relative}.home-notices__viewport--fade-start:before,.home-notices__viewport--fade-end:after{content:"";z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);width:24px;position:absolute;inset-block:0}.home-notices__viewport--fade-start:before{background:linear-gradient(to right, var(--ui-bg), transparent);left:0;-webkit-mask-image:linear-gradient(90deg,#000 15%,#0000);mask-image:linear-gradient(90deg,#000 15%,#0000)}.home-notices__viewport--fade-end:after{background:linear-gradient(to left, var(--ui-bg), transparent);right:0;-webkit-mask-image:linear-gradient(270deg,#000 15%,#0000);mask-image:linear-gradient(270deg,#000 15%,#0000)}.home-notices__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent;gap:10px;margin:0;padding:2px 0 4px;list-style:none;display:flex;position:relative;overflow-x:auto}.home-notices__track>li{scroll-snap-align:start;flex:0 0 100%;min-width:0;display:flex;position:relative}.home-notices__track--multiple>li{flex-basis:min(88%,440px)}.home-notices__track--multiple>li:last-child{scroll-snap-align:end}.home-notice-card{border:1px solid color-mix(in srgb, var(--ui-line) 65%, transparent);border-radius:var(--ui-control-radius);width:100%;min-width:0;color:var(--ui-text);background:color-mix(in srgb, var(--ui-surface) 40%, var(--ui-bg));box-shadow:none;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:8px 12px;display:flex}.home-notice-card h3{align-items:center;gap:5px;margin:0;font-size:.86rem;font-weight:600;line-height:1.35;display:flex}.home-notices [data-dismissible=true] h3{padding-inline-end:26px}.home-notice-card h3 .app-icon{width:18px;height:18px;color:var(--ui-muted);flex:none}.home-notice-card p{margin:0;font-size:.8rem;line-height:1.4}.home-notice-card small{color:var(--ui-muted);line-height:1.4}.home-notice-card .button{white-space:normal;background:0 0;min-height:34px;margin-top:auto;padding:5px 9px;font-size:.78rem;font-weight:500}.home-notice-close{z-index:1;width:32px;height:32px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.2rem;display:grid;position:absolute;top:3px;right:3px}.home-notice-close:hover{background:var(--ui-selected)}.daily-goal-card__progress{flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;display:flex}.daily-goal-card__progress small{font-size:.72rem}.home-notice-card progress{appearance:none;background:var(--ui-line);width:100%;height:5px;accent-color:var(--brand-accent);border:0;border-radius:6px;overflow:hidden}.home-notice-card progress::-webkit-progress-bar{background:var(--ui-line)}.home-notice-card progress::-webkit-progress-value{background:var(--ui-muted)}.home-notice-card progress::-moz-progress-bar{background:var(--ui-muted)}.daily-goal-card__progress progress{flex:60px;width:auto;height:4px}.home-notices :is(button,[tabindex]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.home-notices__track{scroll-behavior:auto}.home-notices .button{transition:none}}.question-images{gap:.75rem;margin:.75rem 0;display:grid}.question-image{border:1px solid var(--ui-line);cursor:zoom-in;background:0 0;border-radius:.5rem;width:100%;padding:0;display:block;overflow:hidden}.question-image img{max-width:100%;height:auto;margin:auto;display:block}.question-image:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}.question-image-dialog{border:1px solid var(--ui-line);background:var(--ui-surface);width:min(96vw,1100px);max-width:96vw;height:92dvh;max-height:92dvh;color:var(--ui-text);border-radius:.75rem;padding:.75rem}.question-image-dialog::backdrop{background:#000c}.question-image-dialog__controls{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.question-image-dialog__scroll{touch-action:pan-x pan-y pinch-zoom;height:calc(100% - 4rem);max-height:calc(92dvh - 6rem);overflow:auto}.question-image-dialog__scroll img{object-fit:contain;height:auto;display:block}.student-identity{--identity-bg:var(--ui-bg);--identity-surface:var(--ui-surface);--identity-inset:var(--ui-inset);--identity-text:var(--ui-text);--identity-muted:var(--ui-muted);--identity-line:var(--ui-line);--identity-shadow:var(--ui-shadow);--identity-radius:var(--ui-radius);--identity-space:var(--ui-space);--identity-blue:var(--brand-bright-blue);--identity-cyan:var(--brand-turquoise);--identity-focus:var(--ui-focus);--identity-danger:var(--ui-danger);--identity-chart-cyan:var(--brand-turquoise);--identity-ring:repeating-linear-gradient(#81a5c2 0, #264e70 3px, #061421 7px, transparent 7px, transparent 26px);--identity-blue-card:linear-gradient(120deg, #063d9d, #07284b 58%, #064c68);--identity-goal-card:linear-gradient(120deg, #07304a, #09243d 60%, #064b5d);--identity-amber-card:linear-gradient(120deg, #614517, #292a2b 60%, #382b21);--identity-violet-card:linear-gradient(120deg, #382064, #1a203c 65%, #2d2059);--identity-wave:#0ac8f318;--identity-icon-shadow:0 5px 16px #0031ca22, inset 0 1px 0 #ffffff35;color:var(--identity-text)}:root[data-theme=light] .student-identity{--identity-chart-cyan:color-mix(in srgb, var(--brand-turquoise) 60%, #09152e);--identity-ring:repeating-linear-gradient(#fff 0, #d2dfeb 3px, #7b99b6 7px, transparent 7px, transparent 26px);--identity-blue-card:linear-gradient(120deg, #fff, #eef8ff 58%, #e3f5ff);--identity-goal-card:linear-gradient(120deg, #fff, #f7fcff 60%, #e9f8ff);--identity-amber-card:linear-gradient(120deg, #fffdf8, #fff9eb 70%, #fff1d0);--identity-violet-card:linear-gradient(120deg, #fdfbff, #f9f5ff 65%, #eee6ff);--identity-wave:#fff7}:root .student-identity--home,:root .student-identity--statistics{background:var(--identity-bg)}:root :is(.student-identity,.review-screen) .main-screen-header{isolation:isolate;height:auto;min-height:calc(128px + env(safe-area-inset-top,0px));padding-top:calc(32px + env(safe-area-inset-top,0px));padding-bottom:26px;padding-inline:max(var(--identity-space), env(safe-area-inset-left,0px)) max(var(--identity-space), env(safe-area-inset-right,0px));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:relative}:root :is(.student-identity,.review-screen) .screen__bar{z-index:1;position:relative}:root :is(.student-identity,.review-screen) .main-screen-header h1{height:auto;min-height:40px;font-size:var(--ui-title-size);letter-spacing:-.035em;font-weight:780}:root :is(.student-identity,.review-screen) .main-screen-header p{white-space:normal;overflow-wrap:anywhere;max-width:58ch;color:var(--identity-muted);margin-top:8px;font-size:clamp(.82rem,3.7vw,.98rem);line-height:1.4;overflow:visible}:root .student-identity .home-header-logo{width:clamp(148px,40vw,208px)}:root :is(.student-identity,.review-screen) .identity-scene{z-index:-1;inset:env(safe-area-inset-top,0px) 0 0;pointer-events:none;background-position:100% 100%;background-repeat:no-repeat;background-size:auto 100%;position:absolute}:root .student-identity .identity-scene--mountain{background-image:url(/assets/mountain-dark-Cae6BvGB.svg);background-size:cover}:root .student-identity .identity-scene--study{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='900'%20height='300'%20viewBox='0%200%20900%20300'%20fill='none'%3e%3cdefs%3e%3cradialGradient%20id='light'%3e%3cstop%20stop-color='%23ffe4a2'%20stop-opacity='.85'/%3e%3cstop%20offset='.4'%20stop-color='%23f9bb65'%20stop-opacity='.25'/%3e%3cstop%20offset='1'%20stop-color='%23f9bb65'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3clinearGradient%20id='fade'%3e%3cstop%20offset='.1'%20stop-color='%23061420'/%3e%3cstop%20offset='.5'%20stop-color='%23061420'%20stop-opacity='.95'/%3e%3cstop%20offset='.8'%20stop-color='%23061420'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3clinearGradient%20id='bottom'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23061420'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23061420'/%3e%3c/linearGradient%3e%3clinearGradient%20id='shade'%20x2='.8'%20y2='1'%3e%3cstop%20stop-color='%23111d2c'/%3e%3cstop%20offset='.5'%20stop-color='%23526071'/%3e%3cstop%20offset='1'%20stop-color='%23111d2c'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='%230b2035'%20d='M0%200h900v300H0z'/%3e%3cpath%20d='M360%200h170v235H360Z'%20fill='%23233c51'%20opacity='.12'/%3e%3cpath%20d='M375%200v230m76-230v230m-105-120h200'%20stroke='%23728190'%20stroke-width='12'%20opacity='.15'/%3e%3cellipse%20cx='744'%20cy='133'%20rx='180'%20ry='165'%20fill='url(%23light)'/%3e%3cpath%20d='M490%20260h410v40H490z'%20fill='%234b3429'/%3e%3cpath%20d='M490%20260h410'%20stroke='%23e5c89a'%20stroke-opacity='.3'%20stroke-width='3'/%3e%3cg%3e%3crect%20x='562'%20y='113'%20width='27'%20height='147'%20rx='2'%20fill='%2315304c'%20stroke='%23728190'%20stroke-opacity='.22'/%3e%3cpath%20d='M566%20118v137M569%20133h16m-16%205h16m-16%20105h16'%20stroke='%23728190'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='590'%20y='91'%20width='32'%20height='169'%20rx='2'%20fill='%23233c51'%20stroke='%23728190'%20stroke-opacity='.22'/%3e%3cpath%20d='M594%2096v159M597%20111h21m-21%205h21m-21%20127h21'%20stroke='%23728190'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='624'%20y='99'%20width='25'%20height='161'%20rx='2'%20fill='%2315304c'%20stroke='%23728190'%20stroke-opacity='.22'/%3e%3cpath%20d='M628%20104v151M631%20119h14m-14%205h14m-14%20119h14'%20stroke='%23728190'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='651'%20y='115'%20width='29'%20height='145'%20rx='2'%20fill='%2360533d'%20stroke='%23728190'%20stroke-opacity='.22'/%3e%3cpath%20d='M655%20120v135M658%20135h18m-18%205h18m-18%20103h18'%20stroke='%23728190'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='681'%20y='98'%20width='28'%20height='162'%20rx='2'%20fill='%23233c51'%20stroke='%23728190'%20stroke-opacity='.22'/%3e%3cpath%20d='M685%20103v152M688%20118h17m-17%205h17m-17%20120h17'%20stroke='%23728190'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='713'%20y='123'%20width='25'%20height='137'%20rx='2'%20fill='%2315304c'%20stroke='%23728190'%20stroke-opacity='.22'/%3e%3cpath%20d='M717%20128v127M720%20143h14m-14%205h14m-14%2095h14'%20stroke='%23728190'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='740'%20y='139'%20width='22'%20height='121'%20rx='2'%20fill='%2360533d'%20stroke='%23728190'%20stroke-opacity='.22'/%3e%3cpath%20d='M744%20144v111M747%20159h11m-11%205h11m-11%2079h11'%20stroke='%23728190'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cpath%20d='m838%20259%205-168-65-54-28%2023'%20stroke='%23111d2c'%20stroke-width='8'%20stroke-linecap='round'/%3e%3cpath%20d='m838%20259%205-168-65-54-28%2023'%20stroke='%23a2afbb'%20stroke-opacity='.35'%20stroke-width='2'/%3e%3ccircle%20cx='843'%20cy='91'%20r='6'%20fill='%23111d2c'%20stroke='%238197a8'/%3e%3ccircle%20cx='778'%20cy='37'%20r='6'%20fill='%23111d2c'%20stroke='%238197a8'/%3e%3cpath%20d='m751%2041-11%2023%2023%2013%2011-24Z'%20fill='%23111d2c'/%3e%3cpath%20d='M738%2062c-16-7-38%2012-43%2034l75%2025c10-24-6-54-32-59Z'%20fill='url(%23shade)'/%3e%3cellipse%20cx='732'%20cy='108'%20rx='40'%20ry='8'%20transform='rotate(19%20732%20108)'%20fill='%23ffe1a1'/%3e%3cpath%20d='M813%20260h49'%20stroke='%23111d2c'%20stroke-width='6'%20stroke-linecap='round'/%3e%3cpath%20d='m793%20232-7-48%205-10%205%2010%204%2048m7%200-2-56%204-10%203%2011%202%2055m4%200%2010-50%206-7-1%2011-8%2047m-33-2-12-38%201-10%205%207%2015%2041'%20fill='%23dda352'%20stroke='%237e542b'%20stroke-width='1.5'/%3e%3cpath%20d='m779%20218%208%2043h40l9-43Z'%20fill='%23173249'%20stroke='%23728190'%20stroke-opacity='.4'/%3e%3cpath%20d='M784%20223h47'%20stroke='%23728190'%20stroke-opacity='.5'/%3e%3crect%20x='599'%20y='251'%20width='62'%20height='9'%20rx='2'%20fill='%234b3429'%20stroke='%23e5c89a'%20stroke-opacity='.4'/%3e%3cpath%20d='M0%200h900v300H0z'%20fill='url(%23fade)'/%3e%3cpath%20d='M0%20256h900v44H0z'%20fill='url(%23bottom)'/%3e%3c/svg%3e")}:root[data-theme=light] .student-identity .identity-scene--mountain{background-image:url(/assets/mountain-light-CLR4omg4.svg)}:root[data-theme=light] .student-identity .identity-scene--study{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='900'%20height='300'%20viewBox='0%200%20900%20300'%20fill='none'%3e%3cdefs%3e%3cradialGradient%20id='light'%3e%3cstop%20stop-color='%23ffe4a2'%20stop-opacity='.85'/%3e%3cstop%20offset='.4'%20stop-color='%23f9bb65'%20stop-opacity='.25'/%3e%3cstop%20offset='1'%20stop-color='%23f9bb65'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3clinearGradient%20id='fade'%3e%3cstop%20offset='.1'%20stop-color='%23f6fbff'/%3e%3cstop%20offset='.5'%20stop-color='%23f6fbff'%20stop-opacity='.95'/%3e%3cstop%20offset='.8'%20stop-color='%23f6fbff'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3clinearGradient%20id='bottom'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23f6fbff'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23f6fbff'/%3e%3c/linearGradient%3e%3clinearGradient%20id='shade'%20x2='.8'%20y2='1'%3e%3cstop%20stop-color='%2338516a'/%3e%3cstop%20offset='.5'%20stop-color='%23526071'/%3e%3cstop%20offset='1'%20stop-color='%2338516a'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='%23e7f2f8'%20d='M0%200h900v300H0z'/%3e%3cpath%20d='M360%200h170v235H360Z'%20fill='%238eacbd'%20opacity='.12'/%3e%3cpath%20d='M375%200v230m76-230v230m-105-120h200'%20stroke='%23d2dfdf'%20stroke-width='12'%20opacity='.15'/%3e%3cellipse%20cx='744'%20cy='133'%20rx='180'%20ry='165'%20fill='url(%23light)'/%3e%3cpath%20d='M490%20260h410v40H490z'%20fill='%23d8c4a2'/%3e%3cpath%20d='M490%20260h410'%20stroke='%23e5c89a'%20stroke-opacity='.3'%20stroke-width='3'/%3e%3cg%3e%3crect%20x='562'%20y='113'%20width='27'%20height='147'%20rx='2'%20fill='%2350718b'%20stroke='%23d2dfdf'%20stroke-opacity='.22'/%3e%3cpath%20d='M566%20118v137M569%20133h16m-16%205h16m-16%20105h16'%20stroke='%23d2dfdf'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='590'%20y='91'%20width='32'%20height='169'%20rx='2'%20fill='%238eacbd'%20stroke='%23d2dfdf'%20stroke-opacity='.22'/%3e%3cpath%20d='M594%2096v159M597%20111h21m-21%205h21m-21%20127h21'%20stroke='%23d2dfdf'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='624'%20y='99'%20width='25'%20height='161'%20rx='2'%20fill='%2350718b'%20stroke='%23d2dfdf'%20stroke-opacity='.22'/%3e%3cpath%20d='M628%20104v151M631%20119h14m-14%205h14m-14%20119h14'%20stroke='%23d2dfdf'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='651'%20y='115'%20width='29'%20height='145'%20rx='2'%20fill='%23c8b88b'%20stroke='%23d2dfdf'%20stroke-opacity='.22'/%3e%3cpath%20d='M655%20120v135M658%20135h18m-18%205h18m-18%20103h18'%20stroke='%23d2dfdf'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='681'%20y='98'%20width='28'%20height='162'%20rx='2'%20fill='%238eacbd'%20stroke='%23d2dfdf'%20stroke-opacity='.22'/%3e%3cpath%20d='M685%20103v152M688%20118h17m-17%205h17m-17%20120h17'%20stroke='%23d2dfdf'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='713'%20y='123'%20width='25'%20height='137'%20rx='2'%20fill='%2350718b'%20stroke='%23d2dfdf'%20stroke-opacity='.22'/%3e%3cpath%20d='M717%20128v127M720%20143h14m-14%205h14m-14%2095h14'%20stroke='%23d2dfdf'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%3e%3crect%20x='740'%20y='139'%20width='22'%20height='121'%20rx='2'%20fill='%23c8b88b'%20stroke='%23d2dfdf'%20stroke-opacity='.22'/%3e%3cpath%20d='M744%20144v111M747%20159h11m-11%205h11m-11%2079h11'%20stroke='%23d2dfdf'%20stroke-opacity='.45'%20stroke-width='1.2'/%3e%3c/g%3e%3cpath%20d='m838%20259%205-168-65-54-28%2023'%20stroke='%2338516a'%20stroke-width='8'%20stroke-linecap='round'/%3e%3cpath%20d='m838%20259%205-168-65-54-28%2023'%20stroke='%23a2afbb'%20stroke-opacity='.35'%20stroke-width='2'/%3e%3ccircle%20cx='843'%20cy='91'%20r='6'%20fill='%2338516a'%20stroke='%238197a8'/%3e%3ccircle%20cx='778'%20cy='37'%20r='6'%20fill='%2338516a'%20stroke='%238197a8'/%3e%3cpath%20d='m751%2041-11%2023%2023%2013%2011-24Z'%20fill='%2338516a'/%3e%3cpath%20d='M738%2062c-16-7-38%2012-43%2034l75%2025c10-24-6-54-32-59Z'%20fill='url(%23shade)'/%3e%3cellipse%20cx='732'%20cy='108'%20rx='40'%20ry='8'%20transform='rotate(19%20732%20108)'%20fill='%23ffe1a1'/%3e%3cpath%20d='M813%20260h49'%20stroke='%2338516a'%20stroke-width='6'%20stroke-linecap='round'/%3e%3cpath%20d='m793%20232-7-48%205-10%205%2010%204%2048m7%200-2-56%204-10%203%2011%202%2055m4%200%2010-50%206-7-1%2011-8%2047m-33-2-12-38%201-10%205%207%2015%2041'%20fill='%23dda352'%20stroke='%237e542b'%20stroke-width='1.5'/%3e%3cpath%20d='m779%20218%208%2043h40l9-43Z'%20fill='%2367849a'%20stroke='%23d2dfdf'%20stroke-opacity='.4'/%3e%3cpath%20d='M784%20223h47'%20stroke='%23d2dfdf'%20stroke-opacity='.5'/%3e%3crect%20x='599'%20y='251'%20width='62'%20height='9'%20rx='2'%20fill='%23d8c4a2'%20stroke='%23e5c89a'%20stroke-opacity='.4'/%3e%3cpath%20d='M0%200h900v300H0z'%20fill='url(%23fade)'/%3e%3cpath%20d='M0%20256h900v44H0z'%20fill='url(%23bottom)'/%3e%3c/svg%3e")}:root .student-identity--home .screen__content{padding:12px max(var(--identity-space), env(safe-area-inset-left,0px)) var(--app-content-bottom-gap,32px) max(var(--identity-space), env(safe-area-inset-right,0px))}:root .student-identity .brand-timeline{margin-bottom:14px}:root .student-identity .test-modes{margin-top:16px}:root .student-identity .test-modes h2{letter-spacing:-.025em;font-size:clamp(1.2rem,4.8vw,1.45rem)}:root .student-identity .test-modes .home-grid{grid-template-rows:repeat(3,minmax(100px,1fr));gap:10px;margin-top:10px}:root .student-identity .home-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--identity-cyan) 65%, var(--identity-line));border-radius:var(--identity-radius);width:100%;min-height:100px;color:var(--identity-text);text-align:left;background:var(--identity-blue-card);box-shadow:var(--identity-shadow), 0 0 16px #0097ce10;flex-direction:row;justify-content:flex-start;align-items:center;gap:clamp(12px,3.8vw,20px);padding:clamp(14px,3.8vw,20px);display:flex;position:relative;overflow:hidden}:root .student-identity .home-card:before{content:"";z-index:-1;background:linear-gradient(115deg, transparent 48%, var(--identity-wave));pointer-events:none;border-radius:0 0 75% 45%;width:120%;height:220%;position:absolute;bottom:17%;left:-18%;transform:rotate(-13deg)}:root .student-identity .home-card__copy{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}:root .student-identity .home-card strong{letter-spacing:-.025em;font-size:clamp(1.12rem,4.7vw,1.4rem);font-weight:760;line-height:1.25}:root .student-identity .home-card small{color:var(--identity-muted);font-size:clamp(.8rem,3.5vw,.96rem);line-height:1.4}:root .student-identity .identity-icon{color:#fff;background:linear-gradient(135deg, #28bcf5, var(--brand-bright-blue) 70%, var(--brand-blue));width:clamp(54px,17vw,76px);height:clamp(58px,17vw,76px);box-shadow:var(--identity-icon-shadow);border:1px solid #1dbaff85;border-radius:18px;flex:none;place-items:center;display:grid}:root .student-identity .identity-icon .app-icon{width:52%;height:52%}:root .student-identity .identity-arrow{color:#30d4f6;background:#00b9cf1c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}:root[data-theme=light] .student-identity .identity-arrow{color:#0079dc}:root .student-identity .home-card--quick{background:var(--identity-amber-card);border-color:#b98e45}:root .student-identity .home-card--quick .identity-icon{color:#fff6cb;background:linear-gradient(135deg,#e6b33d,#9c6917);border-color:#ffda6c75;box-shadow:0 4px 14px #d6a33a15,inset 0 1px #fff3}:root .student-identity .home-card--quick .app-icon{fill:currentColor;stroke-width:1px}:root .student-identity .home-card--mock{background:var(--identity-violet-card);border-color:#8562cc}:root .student-identity .home-card--mock .identity-icon{background:linear-gradient(135deg,#9a58eb,#5132a6);border-color:#b58eff75;box-shadow:0 4px 14px #8850df15,inset 0 1px #fff3}:root .student-identity .home-card--disabled{cursor:default;opacity:1}:root[data-theme=light] .student-identity .home-card--quick{border-color:#f2da99}:root[data-theme=light] .student-identity .home-card--quick .identity-icon{color:#fff;background:linear-gradient(135deg,#ffdc61,#f3aa20)}:root[data-theme=light] .student-identity .home-card--mock{border-color:#d7c5ef}:root[data-theme=light] .student-identity .home-card--mock .identity-icon{background:linear-gradient(135deg,#c080f4,#7836e2)}:root .student-identity .home-card--active:hover:not(:disabled){filter:brightness(1.08);border-color:var(--identity-cyan);transform:none}:root .student-identity .home-card--active:disabled{opacity:.65;cursor:not-allowed}:root .student-identity .daily-goal-loading,:root .student-identity .daily-goal-error{color:var(--identity-muted)}:root .student-identity .active-test-card{border-color:var(--identity-line);background:var(--identity-surface);border-radius:var(--identity-radius)}:root .student-identity .active-test-card p{color:var(--identity-muted)}:root :is(.student-identity--statistics,.review-screen) .main-screen-header{min-height:calc(124px + env(safe-area-inset-top,0px))}:root .student-identity .statistics-screen__main{max-width:900px}:root .student-identity .statistics-fixed{padding:4px max(var(--identity-space), env(safe-area-inset-right,0px)) 0 max(var(--identity-space), env(safe-area-inset-left,0px));border:0}:root .student-identity .statistics-controls{flex-direction:column;gap:12px}:root .student-identity .period-tabs{border:1px solid var(--identity-line);background:color-mix(in srgb, var(--identity-surface) 75%, transparent);border-radius:12px;width:100%;padding:3px;box-shadow:inset 0 1px 3px #0001}:root .student-identity .period-tabs button{min-height:36px;color:var(--identity-muted);border-radius:9px;font-size:.88rem}:root .student-identity .period-tabs .is-active{color:#fff;background:var(--brand-bright-blue);box-shadow:0 2px 7px #0031ca26}:root .student-identity .period-navigation{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;width:100%;min-width:0}:root .student-identity .period-navigation button{border-color:var(--identity-line);background:var(--identity-surface);height:36px;box-shadow:var(--identity-shadow);border-radius:10px;font-size:1.7rem;line-height:1}:root .student-identity .period-navigation strong{font-size:clamp(.84rem,3.7vw,1rem)}:root .student-identity .statistics-graph{margin-top:10px}:root .student-identity .statistics-chart__legend{color:var(--identity-text);justify-content:flex-start;gap:18px;margin-bottom:8px;font-size:.84rem}:root .student-identity .statistics-chart__legend i{width:11px;height:11px}:root .student-identity .statistics-chart__juridico{color:var(--brand-bright-blue)}:root .student-identity .statistics-chart__especifico{color:var(--identity-chart-cyan)}:root .student-identity .statistics-chart__legend .statistics-chart__juridico{color:var(--identity-text)}:root .student-identity .statistics-chart__legend .statistics-chart__juridico i{background:var(--brand-bright-blue)}:root .student-identity .statistics-chart__grid{stroke:var(--identity-line);stroke-dasharray:2 3;opacity:.65}:root .student-identity .statistics-chart__axis{fill:var(--identity-muted);font-size:23px}:root .student-identity .statistics-chart__line{stroke-width:2.5px}:root .student-identity .statistics-chart__point{fill:var(--identity-bg);stroke-width:2.5px}:root .student-identity .statistics-chart__point:focus{stroke-width:5px}:root .student-identity .statistics-chart__labels{color:var(--identity-muted);height:24px;font-size:clamp(8px,2.6vw,12px)}:root .student-identity .statistics-chart__tooltip{border-color:var(--identity-line);color:var(--identity-text);background:var(--identity-surface);box-shadow:var(--identity-shadow)}:root .student-identity .statistics-chart__tooltip span,:root .student-identity .statistics-message,:root .student-identity .statistics-empty-inline{color:var(--identity-muted)}:root .student-identity .statistics-scroll{padding:8px max(var(--identity-space), env(safe-area-inset-right,0px)) 32px max(var(--identity-space), env(safe-area-inset-left,0px));scrollbar-gutter:stable}:root .student-identity .statistics-scroll__heading{background:var(--identity-bg);padding:12px 0 15px;top:-8px}:root .student-identity .statistics-scroll__heading h2{letter-spacing:-.035em;font-size:clamp(1.3rem,5.5vw,1.65rem)}:root .student-identity .statistics-scroll__heading .button{color:#c7e8ff;min-height:36px;box-shadow:var(--identity-shadow);background:linear-gradient(140deg,#123958,#0a2840);border:1px solid #2778ad;border-radius:11px}:root[data-theme=light] .student-identity .statistics-scroll__heading .button{color:#005ecc;background:#e8f4ff;border-color:#a8d1ef}:root .student-identity .history-week{border:1px solid var(--identity-line);background:linear-gradient(125deg, #112f4e, var(--identity-surface) 45%, var(--identity-inset));box-shadow:var(--identity-shadow);border-radius:18px;margin:0 1px 16px 5px;padding:5px 6px 7px 23px;position:relative;overflow:visible}:root .student-identity .history-week:before{content:"";border:1px dashed color-mix(in srgb, var(--identity-line) 85%, transparent);pointer-events:none;border-radius:14px;position:absolute;inset:4px}:root[data-theme=light] .student-identity .history-week{background:linear-gradient(125deg, #f3f9ff, var(--identity-surface) 45%)}:root .student-identity .history-week__binding{z-index:2;pointer-events:none;background:var(--identity-ring);width:18px;position:absolute;top:24px;bottom:14px;left:-8px;-webkit-mask:radial-gradient(9px 4px at 9px 4px,#000 94%,#0000 100%) 0 0/18px 26px repeat-y;mask:radial-gradient(9px 4px at 9px 4px,#000 94%,#0000 100%) 0 0/18px 26px repeat-y}:root .student-identity .history-week__ribbon{z-index:1;background:linear-gradient(110deg, #00c8ed, var(--brand-bright-blue) 70%);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);pointer-events:none;width:20px;height:48px;position:absolute;top:-3px;left:15px;box-shadow:inset 1px 1px #b3f5ff}:root .student-identity .history-week__toggle{min-height:44px;color:var(--identity-text);text-align:left;background:0 0;align-items:center;gap:5px;padding:8px 4px 10px 20px;position:relative}:root .student-identity .history-week__toggle span:first-child{font-size:clamp(.85rem,3.5vw,1.05rem)}:root .student-identity .history-week__toggle span:last-child{color:var(--identity-muted);flex-shrink:0;font-size:.76rem;font-weight:500}:root .student-identity .history-week__tests{background:0 0;border-radius:12px;gap:8px;display:grid;position:relative}:root .student-identity .history-test{border:1px solid color-mix(in srgb, var(--identity-line) 65%, transparent);background:var(--identity-inset);border-radius:12px;min-width:0;padding:14px 12px 12px 50px;box-shadow:inset 0 1px #ffffff04}:root .student-identity .history-test__icon{color:#c9f2ff;background:linear-gradient(135deg,#164d74,#0b2b48);border-radius:10px;width:32px;height:38px;position:absolute;top:12px;left:9px}:root[data-theme=light] .student-identity .history-test__icon{color:#007ed8;background:linear-gradient(#f1faff,#e1f1ff);border-color:#d7ebfa}:root .student-identity .history-test__icon .app-icon{width:23px;height:23px}:root .student-identity .history-test__title{overflow-wrap:anywhere;flex-direction:column;gap:3px}:root .student-identity .history-test__title strong{font-size:clamp(.86rem,3.6vw,1.02rem);line-height:1.3}:root .student-identity .history-test__title span{color:var(--identity-muted);font-size:.83rem;line-height:1.35}:root .student-identity .history-test dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:14px 0 12px}:root .student-identity .history-test dl div:nth-child(2n){border-left:1px solid color-mix(in srgb, var(--identity-line) 35%, transparent);padding-left:12px}:root .student-identity .history-test dt{color:var(--identity-muted);overflow-wrap:anywhere;font-size:.72rem}:root .student-identity .history-test dd{margin-top:2px;font-size:1.08rem}:root .student-identity .history-test__remove{min-height:32px;color:var(--identity-danger);text-align:left;padding:3px 0;font-size:.8rem}:root .student-identity .topic-table-wrap{border-color:var(--identity-line);border-radius:var(--identity-radius);background:var(--identity-surface)}:root .student-identity .topic-table th,:root .student-identity .topic-table td{border-color:var(--identity-line);color:var(--identity-text)}:root .student-identity .topic-table thead{background:var(--identity-surface)}:root .student-identity .topic-sort{color:var(--identity-muted)}:root .student-identity :where(button,select):focus-visible{outline:2px solid var(--identity-focus);outline-offset:3px}:root .identity-navigation{--nav-surface:var(--identity-bg);--nav-circle-background:var(--identity-surface);--nav-circle-border:var(--identity-line);--nav-inactive:var(--identity-muted);border-color:var(--identity-line);background:var(--identity-bg)}:root .identity-navigation .app-bottom-navigation__tab.is-active{color:var(--identity-focus)}:root .identity-navigation .app-bottom-navigation__tab--primary.is-active .app-bottom-navigation__icon{background:linear-gradient(135deg, var(--brand-bright-blue), var(--brand-blue));box-shadow:0 0 0 2px var(--identity-cyan), 0 3px 16px #0097ce33}@media (width>=700px){:root :is(.student-identity,.review-screen) .main-screen-header{padding-top:calc(36px + env(safe-area-inset-top,0px));min-height:150px}:root :is(.student-identity,.review-screen) .main-screen-header .identity-scene{inset-inline:max(var(--identity-space), env(safe-area-inset-left,0px), calc((100% - 900px) / 2)) max(var(--identity-space), env(safe-area-inset-right,0px), calc((100% - 900px) / 2));background-size:contain;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}:root .student-identity .home-grid{max-width:none}:root .student-identity .home-card{min-height:110px}:root .student-identity .statistics-graph .statistics-chart{max-width:min(570px,66.5dvh)}:root .student-identity .statistics-chart__axis{font-size:15px}:root .student-identity .history-test{padding-left:64px}:root .student-identity .history-test dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=350px){:root :is(.student-identity,.review-screen) .main-screen-header{padding-top:calc(22px + env(safe-area-inset-top,0px));min-height:110px;padding-bottom:18px}:root .student-identity .identity-scene--study{background-size:auto 90px}:root .student-identity .history-test{padding-left:10px}:root .student-identity .history-test__title{min-height:40px;padding-left:37px}:root .student-identity .history-test__title strong,:root .student-identity .history-week__toggle span:first-child{font-size:.8rem}:root .student-identity .history-week__ribbon{width:17px;left:12px}}:root .student-identity--statistics .statistics-screen__main{container-type:size}:root .student-identity .statistics-fixed{scrollbar-width:thin;flex-shrink:0;max-height:58cqh;overflow:auto}:root .student-identity .statistics-scroll{flex:1 1 0;min-height:0;overflow-y:auto}@media (height<=620px){:root .app-shell .student-identity--statistics{overflow:hidden}:root .app-shell .student-identity--statistics .statistics-screen__main{flex:1 1 0;overflow:hidden}:root .app-shell .student-identity .statistics-scroll{flex:1 1 0;overflow-y:auto}:root :is(.student-identity,.review-screen) .main-screen-header{min-height:85px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:12px}:root .student-identity .identity-scene--study{background-size:auto 90px}:root .student-identity .statistics-fixed{max-height:50cqh}:root .student-identity .statistics-controls{gap:8px}}@media (width<=700px),(height<=500px){:root .app-shell--home{--app-nav-items-height:max(76px, calc(3rem + 28px));--app-nav-height:calc(var(--app-nav-items-height) + env(safe-area-inset-bottom,0px));grid-template-rows:minmax(0,1fr) auto;padding-bottom:0}:root .app-shell--home .app-shell__content{margin-bottom:var(--app-nav-overhang)}:root .app-shell--home .app-bottom-navigation{height:auto;min-height:var(--app-nav-height);position:relative}:root .app-shell--home .app-bottom-navigation__items{height:auto;min-height:calc(var(--app-nav-items-height) - 1px)}:root .app-shell--home .app-bottom-navigation__icon{flex-shrink:0}:root .app-shell--home .app-bottom-navigation__label{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}:root .student-identity--home{--home-usable-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));--home-space:clamp(8px, calc((var(--home-usable-height) - 340px) / 25), 16px);overflow-y:auto;container:home-viewport/size}:root .student-identity--home .main-screen-header{min-height:calc(var(--home-space) * 8 + env(safe-area-inset-top,0px));padding-top:calc(var(--home-space) * 2 + env(safe-area-inset-top,0px));padding-bottom:calc(var(--home-space) * 1.625)}:root .student-identity--home .home-header-logo{width:min(clamp(148px, 40vw, 208px), calc(var(--home-space) * 12 + 52px))}:root .student-identity--home .main-screen-header p{margin-top:calc(var(--home-space) / 2)}:root .student-identity--home .screen__content{padding-top:calc(var(--home-space) * .75);flex-direction:column;flex:1 0 auto;display:flex;overflow:visible}:root .student-identity--home .screen__inner--dashboard{flex:1 0 auto;min-height:0}:root .student-identity--home .brand-timeline{margin-bottom:calc(var(--home-space) * .875)}:root .student-identity--home .test-modes{margin-top:var(--home-space)}:root .student-identity--home .test-modes .home-grid{--home-card-height:clamp(80px, calc(var(--home-space) * 6.25), 100px);grid-template-rows:repeat(3, minmax(var(--home-card-height), auto));gap:max(8px, calc(var(--home-space) * .625));margin-top:max(8px, calc(var(--home-space) * .625))}:root .student-identity--home .home-card{min-height:var(--home-card-height);padding-block:min(clamp(14px, 3.8vw, 20px), calc(var(--home-space) + 2px))}:root .student-identity--home .home-card__icon{width:min(clamp(54px, 17vw, 76px), calc(var(--home-space) * 4.2 + 16px));height:min(clamp(58px, 17vw, 76px), calc(var(--home-space) * 4.2 + 16px))}}@container home-viewport (height<=640px){:root .student-identity--home .home-notices{margin-bottom:0}:root .student-identity--home .test-modes{--home-card-room:clamp(0px, calc((var(--home-usable-height) - 664px) / 4.75), 16px);flex:none;margin-top:4px}:root .student-identity--home .test-modes .home-grid{--home-card-height:clamp(66px, calc(66px + (var(--home-usable-height) - 540px) / 10 + var(--home-card-room) * .875), 100px);grid-template-rows:repeat(3, minmax(var(--home-card-height), max-content));align-content:start;gap:min(10px, calc(6px + var(--home-card-room) / 4));flex:none;margin-top:4px}:root .student-identity--home .home-card{padding-block:min(clamp(14px, 3.8vw, 20px), calc(4px + max(0px, (var(--home-usable-height) - 540px) / 62) + var(--home-card-room) / 2))}:root .student-identity--home .home-card__copy{gap:min(5px, calc(3px + var(--home-card-room) / 8))}:root .student-identity--home .home-card__icon{--home-compact-icon:calc(44px + max(0px, (var(--home-usable-height) - 540px) / 15.5) + var(--home-card-room) * .625);width:min(clamp(54px, 17vw, 76px), var(--home-compact-icon));height:min(clamp(58px, 17vw, 76px), var(--home-compact-icon))}}@media (prefers-reduced-motion:reduce){:root .student-identity *,:root .student-identity :before,:root .student-identity :after{scroll-behavior:auto;transition:none;animation:none}}html[data-app=student],html[data-app=student] body,html[data-app=student] #root{background-color:var(--ui-bg)}html[data-app=student] :is(.screen__header,.screen__content,.screen__content-top,.screen__footer){padding-left:max(var(--identity-space,clamp(16px, 4vw, 24px)), env(safe-area-inset-left,0px));padding-right:max(var(--identity-space,clamp(16px, 4vw, 24px)), env(safe-area-inset-right,0px))}.review-screen{--identity-space:var(--ui-space);--identity-muted:var(--ui-muted)}:root .review-screen .identity-scene--review{opacity:.28;background-image:url(/assets/review-Dy2X-A0O.png)}:root[data-theme=light] .review-screen .identity-scene--review{opacity:.6;background-image:url(/assets/review-light-B_QPHzzN.png)}.review-screen .identity-scene--review:after{content:"";background:linear-gradient(to right, var(--ui-bg) 35%, transparent 80%), linear-gradient(to top, var(--ui-bg), transparent 25%);position:absolute;inset:0}@media (width>=700px){:root .review-screen .identity-scene--review{opacity:1}}@media (width<=350px),(height<=620px){:root .review-screen .identity-scene--review{background-size:auto 90px}}.review-screen .screen__inner{flex-direction:column;gap:16px;display:flex}.review-screen .screen__content{padding-top:20px}.review-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.review-section-heading h2,.review-section-heading p{margin:0}.review-note{color:var(--ui-muted);font-size:.88rem;line-height:1.55}.review-panel{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;padding:clamp(18px,4vw,28px)}.review-panel h2{margin:0 0 12px;font-size:1.15rem}.review-panel p{overflow-wrap:anywhere;line-height:1.55}.review-screen .review-panel{padding:16px 18px}.review-screen .review-section-heading h2{margin:0}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.review-metrics>div{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);text-align:center;flex-direction:column;padding:12px 10px;display:flex}.review-metrics dt{color:var(--ui-muted);overflow-wrap:anywhere;font-size:clamp(.72rem,2.5vw,.95rem)}.review-metrics dd{order:-1;margin:0 0 4px;font-size:clamp(1.6rem,5vw,1.9rem);font-weight:700}.review-start-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:18px;margin-top:14px;display:grid}.review-filters{min-width:0}.review-filters label{flex-direction:column;gap:8px;min-width:0;font-size:.9rem;display:flex}.review-filters select{border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ui-text);background:var(--ui-inset);padding:10px 12px;font-size:16px}.review-filters select:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.review-start-action{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.review-start-action p{margin:0;font-size:.9rem}.review-start-action strong{font-size:1.15rem}.review-start-action .button,.review-recovery .button{flex-shrink:0}.review-start>.review-note{margin:8px 0 0}.review-recovery{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-recovery h2{margin-bottom:6px}.review-recovery p{margin:0}@media (width<=640px){.review-start-controls{grid-template-columns:1fr;gap:12px}}@media (width<=360px){.review-start-action{flex-wrap:wrap}.review-start .button{width:100%}}.app-shell--focused{padding-bottom:0}.app-shell--focused .screen__content{padding-bottom:clamp(20px,5vw,38px);scroll-padding-bottom:0}:root .review-session .test-navigation .button{background-image:none}:root .review-session .test-navigation .button--primary{background:var(--brand-blue)}
