.student-profile{max-width:980px;margin:12px auto 36px;display:grid;gap:18px;color:var(--text);min-width:0}.me-page-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:8px 4px}.me-page-title span{font-size:10px;letter-spacing:.22em;color:var(--text-muted);font-weight:700}.me-page-title h1{font-size:30px;margin:4px 0 0;line-height:1.2}.me-page-title p{font-size:12px;color:var(--text-muted);margin:0}.me-subjects{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.me-subjects>span{font-size:12px;color:var(--text-muted)}.me-subjects>div{display:flex;gap:7px;flex-wrap:wrap}.me-subjects>div>span{padding:5px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:650}.me-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:start}.me-section{min-width:0}.me-section>h2{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 4px 9px;letter-spacing:.04em}.me-section>h2:before{content:"";width:4px;height:13px;border-radius:4px;background:var(--action)}.me-section-card{padding:3px 16px!important;min-width:0}.me-preferences{grid-column:2;grid-row:1/span 2}.me-links{display:grid}.me-links>a,.me-links>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);min-height:44px;box-sizing:border-box;padding:9px 0;color:var(--text);font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.me-links>button:last-child{border-bottom:0}.me-links strong{display:block;font-size:14px;font-weight:650}.me-links small{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.me-links b{font-size:21px;font-weight:400;color:var(--text-muted)}.me-links>a:hover,.me-links>button:hover{color:var(--action)}.me-links .me-logout{color:var(--text-muted)}.me-setting{padding:16px 0;border-top:1px solid var(--border);min-width:0}.me-setting:last-child{padding-bottom:0}.me-setting h3{font-size:13px;margin:0 0 9px}.me-announcements p,.me-pin-form p,.me-setting p{font-size:12px;color:var(--text-muted);line-height:1.7;margin:4px 0 12px}.me-reading{display:flex;align-items:center;justify-content:space-between;gap:12px}.me-reading h3{margin-bottom:4px}.me-reading p{margin:0}.me-pin-form{display:grid;gap:12px;padding:14px 0}.me-pin-form label{display:grid;gap:6px;font-size:12px}.me-pin-form input{width:100%;min-width:0;font-size:16px}.me-announcements{padding:10px 0}.me-announcements details{padding:12px 0;border-bottom:1px solid var(--border)}.me-announcements summary{cursor:pointer;font-size:13px;font-weight:650}.me-announcements details p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;color:var(--text)}html[data-theme] .student-profile .hh-theme-menu{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important;transform:none!important;opacity:1!important;visibility:visible!important;display:block!important}.student-profile .hh-theme-picker{display:block;width:100%}.student-profile .hh-theme-menu-title{display:none}.student-profile .hh-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-profile .hh-theme-option{min-width:0}.student-profile .hh-theme-option-label{white-space:normal}.student-profile .hh-theme-collections{margin-bottom:10px}html[data-theme] .student-page .v2-student-bottom-nav{display:grid!important;z-index:91;grid-template-columns:repeat(5,minmax(0,1fr))!important}@media(min-width:761px){html[data-theme] .student-page .v2-student-bottom-nav{position:fixed;z-index:91;bottom:18px;left:50%;transform:translateX(-50%);width:min(480px,calc(100vw - 40px));padding:7px;gap:5px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 8px 35px #0002}html[data-theme] .student-page .v2-student-bottom-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}html[data-theme] .student-page .v2-student-bottom-nav button[aria-current=page]{color:var(--action);background:var(--action-soft)}html[data-theme] .student-page .v2-student-bottom-nav button:disabled{opacity:.35;cursor:not-allowed}.student-page .student-container{padding-bottom:100px!important}}@media(max-width:760px){.student-profile{gap:14px;margin-top:6px}.me-columns{grid-template-columns:1fr;gap:14px}.me-preferences{grid-column:auto;grid-row:auto}.me-page-title h1{font-size:27px}.me-page-title p{font-size:11px}}.student-profile a:focus-visible,.student-profile button:focus-visible,.student-profile summary:focus-visible,.v2-student-bottom-nav button:focus-visible{outline:2px solid var(--action);outline-offset:3px}.me-disclosure{border-bottom:1px solid var(--border);min-width:0}.me-disclosure:last-child{border-bottom:0}.me-setting-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:9px 0;box-sizing:border-box;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.me-setting-value{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px}.me-setting-value b{display:inline-block;font-size:21px;font-weight:400;transition:transform .22s ease}.me-disclosure[data-open=true]>.me-setting-trigger .me-setting-value b{transform:rotate(90deg);color:var(--action)}.me-expansion{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.22,.75,.22,1),opacity .2s ease,visibility .24s}.me-disclosure[data-open=true]>.me-expansion{grid-template-rows:1fr;opacity:1;visibility:visible}.me-expansion-clip{overflow:hidden;min-height:0}.me-expansion-content{padding:2px 3px 16px}.me-expansion-content>p{font-size:12px;color:var(--text-muted);line-height:1.7;margin:0 0 12px}.student-profile>.me-logout{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border:1px solid color-mix(in srgb,#e35d65 40%,var(--border));border-radius:16px;background:transparent;color:#e35d65;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.student-page button,.student-profile a{transition:transform .14s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.student-page button:not(:disabled):active,.student-profile a:active{transform:scale(.98)}.student-profile .hh-theme-grid{animation:me-content-in .22s ease both}.student-profile .hh-theme-menu{animation:none!important}@keyframes me-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.me-expansion,.me-setting-value b,.student-page button,.student-profile a{transition:none!important}.student-page button:active,.student-profile a:active{transform:none!important}.student-profile .hh-theme-grid{animation:none!important}}.student-page .student-app-header{justify-content:flex-start!important;gap:12px}.learning-menu-launcher{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.learning-menu-dialog{position:fixed;inset:0 auto 0 0;width:min(340px,88vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text);overflow:visible}.learning-menu-surface{height:100%;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:var(--surface);border-right:1px solid var(--border);box-shadow:20px 0 70px #0003;border-radius:0 24px 24px 0}.learning-menu-dialog[data-open=true] .learning-menu-surface{animation:learning-drawer-in .3s cubic-bezier(.22,.75,.22,1) both}.learning-menu-dialog[data-open=false] .learning-menu-surface{animation:learning-drawer-out .24s ease both;pointer-events:none}.learning-menu-dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}.learning-menu-dialog[data-open=true]::backdrop{animation:lab-backdrop-in .24s ease both}.learning-menu-dialog[data-open=false]::backdrop{animation:lab-backdrop-out .24s ease both}.learning-menu-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.learning-menu-title span{font-size:10px;letter-spacing:.15em;color:var(--text-muted)}.learning-menu-title h2{font-size:22px;margin:6px 0 0}.learning-menu-title button{width:44px;height:44px;font-size:26px;border:0;border-radius:12px;color:var(--text);background:var(--surface-soft);cursor:pointer}.learning-menu-surface nav{display:grid;gap:8px}.learning-menu-surface nav>a,.learning-menu-surface nav>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.learning-menu-surface nav>[aria-current]{background:var(--action-soft);color:var(--action);border-color:var(--border)}.learning-menu-surface nav>button:disabled{color:var(--text-muted);cursor:default}.learning-menu-surface small{font-size:10px;white-space:nowrap;padding:4px 7px;border:1px solid var(--border);border-radius:6px}.learning-menu-surface b{font-size:21px;font-weight:400}.learning-menu-launcher:focus-visible,.learning-menu-surface a:focus-visible,.learning-menu-surface button:focus-visible{outline:2px solid var(--action);outline-offset:3px}@keyframes learning-drawer-in{0%{opacity:.4;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes learning-drawer-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-24px)}}@media(prefers-reduced-motion:reduce){.learning-menu-dialog[data-open] .learning-menu-surface,.learning-menu-dialog[data-open]::backdrop{animation:none!important}}.student-profile .me-links>button:disabled{color:var(--text-muted);cursor:default;opacity:.75}.student-profile .me-links>button:disabled:hover{color:var(--text-muted)}.lab-startup-quiet{min-height:100dvh;color:var(--text-muted);background:var(--bg);font-size:14px}.lab-startup-quiet,.student-profile>.me-line-button{display:flex;align-items:center;justify-content:center;gap:12px}.student-profile>.me-line-button{width:100%;min-height:48px;padding:9px 16px;margin-top:4px;border:1px solid color-mix(in srgb,#06c755 40%,var(--border));border-radius:16px;background:color-mix(in srgb,#06c755 9%,var(--surface));color:var(--text);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.me-line-mark{display:grid;place-items:center;width:36px;height:28px;border-radius:9px;background:#087f3d;color:#fff;font-size:10px;letter-spacing:-.03em}.me-line-arrow{color:var(--text-muted);font-size:20px;font-weight:400}.student-profile>.me-line-button:hover{background:color-mix(in srgb,#06c755 16%,var(--surface));border-color:#06c755}.me-account,html[data-theme=midnight] .me-account{--me-base:#101d30;--me-text:#edf7ff;--me-muted:#b5c9da;--me-a:#88dfec;--me-b:#809ef7;--me-rim:#38566d;--me-warn:#f4cc8c}html[data-theme=nordic] .me-account{--me-base:#edf3e9;--me-text:#233d32;--me-muted:#506857;--me-a:#276e56;--me-b:#9b7736;--me-rim:#b5cbb5;--me-warn:#85551e}html[data-theme=aurora] .me-account{--me-base:#edf5ff;--me-text:#163457;--me-muted:#486986;--me-a:#245fc1;--me-b:#187d85;--me-rim:#b1c8e3;--me-warn:#875119}html[data-theme=gold] .me-account{--me-base:#201d19;--me-text:#fff3db;--me-muted:#cbbb9f;--me-a:#efd08a;--me-b:#bda781;--me-rim:#685b40;--me-warn:#ffd293}html[data-theme=obsidian] .me-account{--me-base:#20262d;--me-text:#eef3f7;--me-muted:#b5c2cd;--me-a:#b8d4e4;--me-b:#8f9aae;--me-rim:#4b5c68;--me-warn:#f4c790}html[data-theme=racing] .me-account{--me-base:#1c171d;--me-text:#fff0f3;--me-muted:#d3b5bd;--me-a:#ff98ab;--me-b:#edc855;--me-rim:#65404d;--me-warn:#ffdc87}html[data-theme=iphone-burgundy] .me-account{--me-base:#2c1725;--me-text:#fff1f6;--me-muted:#dcb9cc;--me-a:#efb0ce;--me-b:#d6ad8e;--me-rim:#78516a;--me-warn:#ffd2a4}html[data-theme=iphone-glacier] .me-account{--me-base:#eaf4f7;--me-text:#173e51;--me-muted:#486c7d;--me-a:#236f8c;--me-b:#547caa;--me-rim:#aacbd7;--me-warn:#825620}html[data-theme=iphone-silver] .me-account{--me-base:#f1f3f6;--me-text:#2c3545;--me-muted:#596779;--me-a:#465e7b;--me-b:#737e92;--me-rim:#c1cbd6;--me-warn:#82551c}html[data-theme=iphone-black] .me-account{--me-base:#111318;--me-text:#f0f3f8;--me-muted:#b4bdcb;--me-a:#d7e2f3;--me-b:#8793aa;--me-rim:#444d60;--me-warn:#f3cc96}html[data-theme=f1-mercedes] .me-account{--me-base:#101f22;--me-text:#eafbf8;--me-muted:#afcecc;--me-a:#52e1cb;--me-b:#c3d3df;--me-rim:#376563;--me-warn:#ffce89}html[data-theme=f1-redbull] .me-account{--me-base:#001344;--me-text:#f0f4ff;--me-muted:#c0bfbf;--me-a:#fdd900;--me-b:#e30118;--me-rim:#495d85;--me-warn:#ffe29a}html[data-theme=f1-ferrari] .me-account{--me-base:#26191d;--me-text:#fff2ef;--me-muted:#d9bdb8;--me-a:#ff9a8b;--me-b:#eccc78;--me-rim:#754744;--me-warn:#ffdb89}html[data-theme=f1-mclaren] .me-account{--me-base:#241e18;--me-text:#fff3e9;--me-muted:#d4c2b1;--me-a:#ffb06b;--me-b:#91c9df;--me-rim:#775a40;--me-warn:#ffda93}html[data-theme] .student-profile .me-account{position:relative;isolation:isolate;overflow:hidden;padding:18px 20px!important;border:1px solid var(--me-rim)!important;border-radius:20px;color:var(--me-text);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--me-a) 17%,transparent),transparent 60%),radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--me-b) 12%,transparent),transparent 65%),var(--me-base)!important;box-shadow:0 8px 24px #07152618,inset 0 1px 0 color-mix(in srgb,var(--me-a) 10%,transparent)}.me-account:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--me-a) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--me-a) 5%,transparent) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,black)}.me-account:after{content:"";position:absolute;top:0;left:20px;width:100px;height:2px;background:linear-gradient(90deg,var(--me-a),var(--me-b));box-shadow:0 0 14px color-mix(in srgb,var(--me-a) 30%,transparent)}.me-account-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:11px;letter-spacing:.08em;color:var(--me-muted)}.me-account-heading>span:first-child{display:flex;align-items:center;gap:12px}.me-account-heading small{font-size:9px;letter-spacing:.14em;color:var(--me-muted);font-family:monospace}.me-student-badge{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--me-rim);border-radius:6px;background:color-mix(in srgb,var(--me-a) 7%,transparent);color:var(--me-a);font-size:10px;white-space:nowrap}.me-student-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--me-a)}.me-account-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center}.me-identity{display:flex;gap:12px;align-items:center;min-width:0}.me-avatar{display:grid;place-items:center;flex:none;width:46px;height:46px;color:var(--me-a);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--me-a) 20%,transparent))}.me-avatar svg{width:44px;height:44px;overflow:visible;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.me-avatar .me-icon-orbit{stroke:var(--me-b);opacity:.65}.me-avatar circle{fill:var(--me-a);stroke:var(--me-base);stroke-width:1.2}.me-identity-copy{min-width:0;overflow-wrap:anywhere}.me-identity h2{color:var(--me-text);font-size:21px;line-height:1.3;margin:0 0 5px;letter-spacing:.02em}.me-identity p{font-size:11px;line-height:1.5;color:var(--me-muted);margin:0 0 5px}.me-identity strong{display:block;color:var(--me-a);font-size:11px;font-weight:500;line-height:1.5}.me-quota{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;min-width:0;border-left:1px solid var(--me-rim);padding-left:24px}.me-quota-label{font-size:11px;color:var(--me-muted)}.me-quota-number{display:flex;align-items:baseline;gap:5px}.me-quota-number strong{font-size:30px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--me-a);font-weight:650}.me-quota-number>span{font-size:11px;color:var(--me-muted)}.me-quota-track{grid-column:1/-1;height:5px;border-radius:2px;background:color-mix(in srgb,var(--me-muted) 18%,transparent);overflow:hidden;position:relative}.me-quota-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 2px),var(--me-base) calc(10% - 2px),var(--me-base) 10%)}.me-quota-track i{display:block;height:100%;background:linear-gradient(90deg,var(--me-b),var(--me-a));border-radius:inherit}.me-quota-note{grid-column:1/-1;font-size:11px;line-height:1.5;margin:0}.me-quota-low .me-quota-number strong,.me-quota-note{color:var(--me-warn)}.me-quota-low .me-quota-track i{background:var(--me-warn)}@media(max-width:540px){html[data-theme] .student-profile .me-account{padding:16px!important;border-radius:18px}.me-account-heading{margin-bottom:14px}.me-account-body{grid-template-columns:minmax(0,1fr);gap:14px}.me-quota{border-left:0;border-top:1px solid var(--me-rim);padding:12px 0 0;gap:8px}.me-quota-number strong{font-size:26px}.me-identity h2{font-size:20px}.me-account-heading small{font-size:8px;letter-spacing:.06em}}.me-race-label{display:none}html[data-theme=f1-mercedes] .me-account{--race-color:#00dec3;--race-ink:#071d1b;--race-edge:#b8d5d3}html[data-theme=f1-redbull] .me-account{--race-color:#001344;--race-ink:#ffffff;--race-edge:#fdd900}html[data-theme=f1-ferrari] .me-account{--race-color:#e40920;--race-ink:#ffffff;--race-edge:#ffdc42}html[data-theme=f1-mclaren] .me-account{--race-color:#ff8700;--race-ink:#201308;--race-edge:#ffbb69}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .student-profile .me-account{padding:16px!important;border-radius:4px 20px 4px 4px!important;border-color:#34343e!important;background:repeating-linear-gradient(135deg,#090a0e 0 56px,#15151f 56px 88px,#090a0e 88px 95px)!important;box-shadow:0 8px 24px #0003;--me-base:#101016;--me-text:#fff;--me-muted:#c5c5cf;--me-warn:#ffe098}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-account:before{display:none}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-account:after{top:0;left:16px;width:90px;height:3px;background:var(--race-color);box-shadow:none;transform:skewX(-35deg)}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-account-heading{margin-bottom:12px;color:#dedee6;font-weight:700;letter-spacing:.04em}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-science-label{display:none}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-race-label{display:inline;color:#c5c5cf;font-style:italic;letter-spacing:.12em;font-weight:800}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-student-badge{border:0;border-radius:0;padding:3px 6px;background:#262630;color:#e8e8ef;font-size:9px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-student-badge:before{border-radius:0;background:var(--race-edge)}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-account-body{grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:stretch}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-identity{position:relative;padding:16px 14px;gap:12px;background:linear-gradient(110deg,var(--race-color) 0 68%,color-mix(in srgb,var(--race-color) 77%,#000) 100%);clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px)}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-avatar{filter:none;color:var(--race-ink);width:40px;height:44px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-avatar svg{width:38px;height:38px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-avatar .me-icon-orbit{stroke:var(--race-ink);opacity:.65}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-avatar circle{fill:var(--race-ink);stroke:var(--race-color)}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-identity h2{font-weight:850;font-size:23px;letter-spacing:-.03em;color:var(--race-ink);margin-bottom:6px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-identity p{color:var(--race-ink);opacity:.9;font-size:11px;margin-bottom:4px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-identity strong{color:var(--race-ink);font-weight:650;font-size:11px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota{position:relative;grid-template-columns:1fr auto;gap:9px 8px;align-content:center;border:0;border-left:3px solid var(--race-color);padding:12px;background:#171720}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota-label{font-size:11px;color:#dedee6;line-height:1.5}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota-number{gap:4px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota-number strong{font-family:Arial,sans-serif;font-size:42px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-.07em;color:var(--race-edge)}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota-number>span{color:#c5c5cf;font-size:10px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota-track{height:8px;border-radius:0;transform:skewX(-20deg);margin:0 3px 2px;background:#40404b}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota-track:after{background:repeating-linear-gradient(90deg,transparent,transparent calc(10% - 2px),#171720 calc(10% - 2px),#171720 10%)}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota-track i{background:var(--race-color);border-radius:0}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota-low .me-quota-number strong{color:var(--me-warn)}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota-low .me-quota-track i{background:var(--me-warn)}html[data-theme=f1-redbull] .me-quota{border-left-color:#e30118}html[data-theme=f1-redbull] .me-quota-track i{background:#e30118}@media(max-width:540px){html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-account-body{grid-template-columns:minmax(0,1fr);gap:8px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-identity{padding:14px 12px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota{padding:9px 12px;gap:7px 10px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-quota-number strong{font-size:34px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-identity h2{font-size:22px}}.me-race-masthead{display:none}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-race-masthead{display:flex;align-items:center;gap:14px;margin:-2px -16px 12px;height:28px;overflow:hidden}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-race-masthead>i{flex:1;height:14px;background:linear-gradient(180deg,#ef1829 0 42%,#810d19 42% 56%,#ef1829 56%);transform:skewX(-35deg)}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-race-masthead>span{display:flex;align-items:baseline;gap:5px;color:#fff;font:900 italic 26px/1 Arial,sans-serif;letter-spacing:-1.5px}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-race-masthead small{font:700 7px/1 Arial,sans-serif;letter-spacing:1px;color:#dddde5}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-account:after{display:none}.me-lab-wordmark{display:block;width:126px;height:30px;flex:none;color:#fff}html[data-theme=f1-mercedes] .me-identity{background:linear-gradient(112deg,#00dec3 0 76%,#092b2c 76% 82%,#d2e0e2 82% 91%,#1d3439 91%)}html[data-theme=f1-redbull] .me-identity{background:linear-gradient(112deg,#001344 0 76%,#fdd900 76% 80%,#e30118 80% 91%,#c0bfbf 91%)}html[data-theme=f1-ferrari] .me-identity{background:linear-gradient(112deg,#d90921 0 76%,#f6d433 76% 81%,#18191e 81% 91%,#f2eee4 91%)}html[data-theme=f1-mclaren] .me-identity{background:linear-gradient(112deg,#ff8700 0 76%,#171a20 76% 83%,#8ad7ed 83% 91%,#262a31 91%)}html:is([data-theme=f1-mercedes],[data-theme=f1-redbull],[data-theme=f1-ferrari],[data-theme=f1-mclaren]) .me-identity{padding-right:24%;box-sizing:border-box}html[data-theme] .me-race-masthead>.me-lab-wordmark{display:block;position:relative;overflow:hidden;width:140px;height:23px;flex:none;mix-blend-mode:screen}.me-lab-wordmark img{position:absolute;display:block;width:118.5%;max-width:none;height:auto;left:-9%;top:50%;transform:translateY(-47%)}html[data-theme=f1-redbull] .me-account-heading,html[data-theme=f1-redbull] .me-quota-label,html[data-theme=f1-redbull] .me-quota-number>span{color:#c0bfbf}html[data-theme=f1-redbull] .me-race-masthead>i{background:linear-gradient(180deg,#e30118 0 42%,#8c0010 42% 56%,#e30118 56%)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .student-profile .me-account{border-radius:22px!important;border:1px solid color-mix(in srgb,var(--me-a) 26%,transparent)!important;background:linear-gradient(135deg,#ffffff1f,transparent 42%,color-mix(in srgb,var(--me-a) 10%,transparent)),color-mix(in srgb,var(--me-base) 82%,transparent)!important;box-shadow:inset 1px 1px 0 #ffffff75,inset -1px -1px 0 #00000025,0 12px 30px #00000012;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .me-account:before{inset:0;width:auto;height:auto;background:linear-gradient(118deg,transparent 12%,#ffffff12 13%,#ffffff05 38%,transparent 39%);background-size:auto;mask-image:none;border-radius:inherit}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .me-account:after{inset:0;width:auto;height:auto;border:0;border-radius:inherit;background:linear-gradient(120deg,#ffffff95,transparent 28%,transparent 72%,color-mix(in srgb,var(--me-a) 28%,transparent));padding:1px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;box-shadow:none;pointer-events:none}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .me-avatar{width:46px;height:46px;border-radius:0;background:none;border:0;box-shadow:none;filter:drop-shadow(0 1px 0 #ffffff65);opacity:.85}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .me-avatar svg{width:38px;height:38px;stroke-width:1.25}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .me-student-badge{border-radius:999px;background:color-mix(in srgb,var(--me-base) 65%,transparent);border-color:color-mix(in srgb,var(--me-a) 20%,transparent);box-shadow:inset 0 1px 0 #ffffff25}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .me-quota-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--me-muted) 15%,transparent);box-shadow:inset 0 1px 2px #00000015}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .me-quota-track:after{display:none}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .me-quota-track i{background:linear-gradient(90deg,var(--me-b),var(--me-a));box-shadow:inset 0 1px 0 #ffffff45}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .me-quota-low .me-quota-track i{background:var(--me-warn)}html:is([data-theme=iphone-burgundy],[data-theme=iphone-glacier],[data-theme=iphone-silver],[data-theme=iphone-black]) .me-quota{padding:12px 16px;border:1px solid color-mix(in srgb,var(--me-a) 12%,transparent);border-radius:14px;background:linear-gradient(110deg,#ffffff10,transparent),color-mix(in srgb,var(--me-base) 52%,transparent);box-shadow:inset 0 1px 0 #ffffff18}.me-subpage-entry{min-width:0;border-bottom:1px solid var(--border)}.me-subpage-entry:last-child{border-bottom:0}.me-subpage{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--text);overflow:hidden;box-sizing:border-box}.me-subpage::backdrop{background:#0005;animation:me-shade-in .3s ease both}.me-subpage-surface{height:100%;overflow:auto;overscroll-behavior:contain;background:var(--student-canvas,var(--bg))}.me-subpage[data-phase=closing] .me-subpage-surface{pointer-events:none}.me-subpage[data-phase=closing]::backdrop{animation:me-shade-out .26s ease both}.me-subpage-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:100px 1fr 100px;align-items:center;padding:max(12px,env(safe-area-inset-top)) 20px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.me-subpage-header h2{margin:0;text-align:center;font-size:17px}.me-subpage-header button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--action);cursor:pointer}.me-subpage-header button span{font-size:14px}.me-subpage-body{max-width:860px;margin:auto;padding:28px 24px max(40px,env(safe-area-inset-bottom));line-height:1.7}.me-subpage-body>p{color:var(--text-muted)}.me-subpage-body .hh-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.me-subpage-body .hh-theme-option{min-height:100px}.me-reading-preview{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);font-size:17px}.me-reading-preview[data-size=small]{font-size:15px}.me-reading-preview[data-size=large]{font-size:21px}.me-reading-preview h3{font-size:1.15em}.me-reading-preview small{font-size:12px;color:var(--text-muted)}.tutorial-intro{padding:8px 0 22px}.tutorial-intro>span,.tutorial-step-number{font-size:11px;letter-spacing:.1em;color:var(--action);font-weight:650}.tutorial-intro h3{font-size:clamp(22px,4vw,32px);line-height:1.4;margin:8px 0 12px}.install-guide-list p,.tutorial-intro p,.tutorial-step-copy p{color:var(--text-muted);font-size:14px;line-height:1.9;margin:8px 0}.tutorial-tabs{display:flex;padding:5px;gap:5px;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin-bottom:24px}.tutorial-tabs button{flex:1;border:0;border-radius:11px;min-height:44px;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer;transition:background .18s,color .18s}.tutorial-tabs button[aria-pressed=true]{background:var(--action-soft);color:var(--action);font-weight:650}.install-guide-list,.tutorial-steps{animation:me-content-in .22s ease both}.tutorial-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:30px;padding:24px 0;border-bottom:1px solid var(--border)}.tutorial-step:first-child{padding-top:0}.tutorial-step-copy h3{font-size:23px;line-height:1.5;margin:10px 0}.tutorial-phone{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#171717;container-type:inline-size}.tutorial-phone img{width:100%;height:auto;display:block}.tutorial-phone .tutorial-phone-light{display:none}.tutorial-phone-screen{position:absolute;inset:17% 25% 17%;display:flex;flex-direction:column;gap:5cqw;color:#f1f3f8;font-size:3.5cqw;line-height:1.6}.tutorial-phone-screen>strong{font-size:5cqw;line-height:1.4}.tutorial-phone-screen>small{font-size:2.6cqw;opacity:.7}.tutorial-screen-card{white-space:pre-line;padding:4cqw 3cqw;border:1px solid #ffffff30;border-radius:3cqw;background:#171b23;flex:1}.tutorial-phone-screen>span{padding:3cqw 1cqw;text-align:center;border-radius:2cqw;background:#d7e2f3;color:#111318;font-size:3cqw}html:is([data-theme=nordic],[data-theme=aurora],[data-theme=iphone-glacier],[data-theme=iphone-silver]) .tutorial-phone-dark{display:none}html:is([data-theme=nordic],[data-theme=aurora],[data-theme=iphone-glacier],[data-theme=iphone-silver]) .tutorial-phone-light{display:block}html:is([data-theme=nordic],[data-theme=aurora],[data-theme=iphone-glacier],[data-theme=iphone-silver]) .tutorial-phone-screen{color:#202937}html:is([data-theme=nordic],[data-theme=aurora],[data-theme=iphone-glacier],[data-theme=iphone-silver]) .tutorial-screen-card{background:#f1f3f6;border-color:#c4ccd6}.install-guide-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.install-guide-list li{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.install-guide-icon{display:grid;place-items:center;flex:none;width:72px;height:90px;border:2px solid var(--border);border-radius:16px;background:var(--bg);font-size:24px;color:var(--action)}.install-guide-list h3{margin:3px 0;font-size:17px}.install-guide-list small{font-size:10px;letter-spacing:.1em;color:var(--action)}@keyframes me-push-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes me-push-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes me-shade-in{0%{opacity:0}to{opacity:1}}@keyframes me-shade-out{to{opacity:0}}@media(min-width:900px){.me-subpage{width:min(980px,100%);left:auto}.me-subpage-surface{border-left:1px solid var(--border);box-shadow:-16px 0 70px #0002}}@media(max-width:540px){.me-subpage-body{padding:20px 18px 40px}.me-subpage-header{padding-left:16px;padding-right:16px;grid-template-columns:72px 1fr 72px}.tutorial-step{grid-template-columns:1fr;gap:18px}.tutorial-phone{width:min(100%,300px);justify-self:center}.tutorial-step-copy{padding:0 4px}.tutorial-step-copy h3{font-size:21px}.install-guide-list li{padding:16px;gap:16px}.install-guide-icon{width:60px;height:76px;font-size:18px}}@media(prefers-reduced-motion:reduce){.install-guide-list,.me-subpage-surface,.me-subpage::backdrop,.me-subpage[data-phase=closing] .me-subpage-surface,.me-subpage[data-phase=closing]::backdrop,.tutorial-steps{animation:none!important}.tutorial-tabs button{transition:none}}.me-announcement-article{padding:20px;margin-bottom:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.me-announcement-article h3{font-size:17px;margin:0 0 10px}.me-announcement-article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:var(--text);margin:0}.student-profile>.me-account,.student-profile>.me-columns,.student-profile>.me-section{transition:transform .32s cubic-bezier(.22,.8,.25,1)}@media(prefers-reduced-motion:reduce){.student-profile>.me-account,.student-profile>.me-columns,.student-profile>.me-section{transition:none!important;transform:none!important}}.profile-subpage-root{position:fixed;inset:0;display:block;margin:0;max-width:none;pointer-events:none;z-index:100}.profile-subpage-root .me-subpage{pointer-events:auto}@media(max-width:540px){.tutorial-step-copy{grid-row:1}.tutorial-step-copy h3{margin-top:6px}.tutorial-phone{width:min(100%,280px)}}.history-hub-header{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:12px;padding:12px 0 20px;border-bottom:1px solid var(--border);margin-bottom:20px}.history-hub-header h1{margin:0;text-align:center;font-size:22px}.history-hub-header button{min-height:44px;border:0;background:transparent;color:var(--action);text-align:left;font:inherit;font-size:14px;cursor:pointer}.history-hub-tabs{display:flex;gap:6px;padding:5px;margin:0 0 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.history-hub-tabs button{flex:1;min-height:46px;border:0;border-radius:11px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color .18s,color .18s}.history-hub-tabs [aria-selected=true]{background:var(--action-soft);color:var(--action);font-weight:700}.history-hub-header button:focus-visible,.history-hub-tabs button:focus-visible{outline:2px solid var(--action);outline-offset:3px}.history-hub-panel:not([hidden]){animation:history-panel-in .24s cubic-bezier(.22,.8,.25,1) both}.history-hub-panel[hidden]{display:none!important}.student-page[data-view=history] .student-footer{display:none}.student-page[data-view=history] .student-history-shell{max-width:980px;margin:0 auto;padding-top:8px}.student-page[data-view=history] .student-history-header h2{font-size:24px}@keyframes history-panel-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@media(max-width:540px){.history-hub-header{grid-template-columns:95px 1fr 95px;gap:4px}.history-hub-header h1{font-size:20px}.history-hub-header button{font-size:13px}}@media(prefers-reduced-motion:reduce){.history-hub-panel:not([hidden]){animation:none}.history-hub-tabs button{transition:none}}.me-subpage-header{grid-template-columns:auto 1fr;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 20px 10px}.me-subpage-header>span{display:none}.me-subpage-header h2{text-align:left;font-size:18px}.me-subpage-header button{justify-content:center;width:38px;min-height:38px;border-radius:50%;background:var(--surface);color:var(--text);font-size:28px}.me-subpage-header button span{display:none}.me-subpage-header button:focus:not(:focus-visible){outline:none}.me-subpage-body{padding:20px 20px max(28px,env(safe-area-inset-bottom))}.theme-collection{margin:0 0 22px}.theme-collection h3{font-size:13px;color:var(--text-muted);margin:0 0 10px;font-weight:600}.me-subpage-body .hh-theme-option{min-height:64px!important;padding:12px!important;border-radius:16px!important}.me-subpage-body .hh-theme-grid{gap:10px!important}html[data-theme] main.student-page[data-view=profile-history] .student-footer,html[data-theme] main.student-page[data-view=profile-history] .v2-student-bottom-nav{display:none!important}.student-page[data-view=profile-history] .student-container{padding-bottom:24px!important}html[data-theme] .student-page .student-history-shell{max-width:980px;margin:0 auto;gap:12px;display:grid}.history-hub-header{padding:4px 0 10px;margin:0;border:0;grid-template-columns:100px 1fr 100px}.history-hub-header h1{font-size:18px}.history-hub-tabs{margin:0;padding:4px;border-radius:14px;gap:4px}.history-hub-tabs button{min-height:38px;font-size:14px}html[data-theme] .student-page .student-history-header{padding:0;margin:0 0 10px;align-items:center}html[data-theme] .student-page .student-history-header h2{font-size:18px;margin:0}html[data-theme] .student-page .student-history-header .hh-eyebrow,html[data-theme] .student-page .student-history-header p{display:none}html[data-theme] .student-page .student-history-header button{font-size:12px;padding:9px 12px;min-height:36px;border-radius:12px}html[data-theme] .student-page .student-history-filters{padding:12px;border-radius:16px}html[data-theme] .student-page .student-history-search{margin-bottom:8px}html[data-theme] .student-page .student-history-search label>span{display:none}html[data-theme] .student-page .student-history-search input{min-height:42px;padding:10px 12px;font-size:14px}html[data-theme] .student-page .student-history-quick-actions button{min-height:36px;padding:8px 12px;font-size:12px}html[data-theme] .student-page .student-history-item{padding:12px;border-radius:16px}html[data-theme] .student-page .student-history-item-main{gap:12px}html[data-theme] .student-page .student-history-list{gap:10px}html[data-theme] .student-page .student-history-item-content p{-webkit-line-clamp:1}@media(max-width:540px){.me-subpage-header{grid-template-columns:auto 1fr}.me-subpage-body{padding:16px 16px 32px}}html[data-theme] .student-page[data-view=profile-history]{background:var(--student-canvas,var(--bg))!important}html[data-theme] .student-page[data-view=profile-history] .student-history-shell{min-height:calc(100dvh - 52px);align-content:start;background:var(--student-canvas,var(--bg))}.student-page[data-view=profile-history] .history-hub-header{grid-template-columns:auto 1fr;gap:12px;padding:4px 0 10px}.student-page[data-view=profile-history] .history-hub-header h1{text-align:left}.student-page[data-view=profile-history] .history-hub-header>span{display:none}.student-page[data-view=profile-history] .history-hub-header button{width:38px;min-height:38px;border-radius:50%;background:var(--surface);color:var(--text);text-align:center;font-size:28px;padding:0}.student-history-shell,.student-profile:not(.profile-subpage-root){position:relative}.me-subpage-body .hh-theme-menu{max-height:none!important;overflow:visible!important;border-radius:0!important}.me-subpage-header button.profile-back-button,.student-page[data-view=profile-history] .history-hub-header button.profile-back-button{display:grid;place-items:center;box-sizing:border-box;flex:none;width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;aspect-ratio:1;padding:0;border:0;border-radius:50%;line-height:1;background:var(--surface);color:var(--text);appearance:none}.profile-back-button svg{display:block;flex:none}.me-subpage-header h2:focus{outline:none}.official-tutorial{max-width:760px;margin:auto}.official-tutorial>.tutorial-tabs{margin-bottom:12px}.tutorial-step-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tutorial-step-picker button{width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer}.tutorial-step-picker button[aria-pressed=true]{background:var(--action-soft);color:var(--action);border-color:var(--action);font-weight:700}.official-tutorial .tutorial-step-copy h3{margin:5px 0;font-size:21px}.official-tutorial .tutorial-step-copy p{line-height:1.7;margin:6px 0}.official-tutorial .tutorial-tip{font-size:12px}.tutorial-supplements{margin:14px 0}.tutorial-official-shot{width:min(100%,390px);margin:18px auto 0}.tutorial-official-shot img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:16px}.tutorial-official-shot .tutorial-phone-light{display:none}.tutorial-official-shot figcaption{text-align:center;font-size:11px;color:var(--text-muted);margin-top:8px}.tutorial-pagination{display:flex;gap:12px;margin-top:18px}.tutorial-pagination button{flex:1;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.tutorial-pagination button:disabled{opacity:.4;cursor:default}html:is([data-theme=nordic],[data-theme=aurora],[data-theme=iphone-glacier],[data-theme=iphone-silver]) .tutorial-official-shot .tutorial-phone-dark{display:none}html:is([data-theme=nordic],[data-theme=aurora],[data-theme=iphone-glacier],[data-theme=iphone-silver]) .tutorial-official-shot .tutorial-phone-light{display:block}.service-terms{font-size:15px;line-height:1.85;color:var(--text);overflow-wrap:anywhere}.service-terms .service-terms-date{color:var(--text-muted);font-size:13px}.service-terms section{margin-top:28px}.service-terms h3{margin:0 0 12px;font-size:18px;line-height:1.5;color:var(--text)}.service-terms p{margin:0 0 14px}.service-terms a{color:inherit;text-decoration:underline;text-underline-offset:3px}.me-info-page{color:var(--text);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.me-info-eyebrow{margin:0 0 8px;color:var(--text-muted);font-size:13px}.me-info-page .me-info-title{margin:0 0 14px;font-size:clamp(23px,5vw,30px);line-height:1.4;letter-spacing:-.02em}.me-info-intro{margin:0 0 24px;color:var(--text-muted)}.me-info-card{margin:16px 0;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.me-info-card h3{margin:0 0 10px;font-size:17px;line-height:1.5}.me-info-card p{margin:0 0 10px}.me-info-card p:last-child{margin-bottom:0}.me-info-card ul{margin:0;padding-left:22px}.me-info-card li+li{margin-top:8px}.me-contact-email{display:inline-block;padding:8px 0;min-height:44px;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px}.me-info-card .me-info-note,.me-info-footer{color:var(--text-muted);font-size:13px}.me-info-footer{margin:24px 0 0}@media(max-width:540px){.me-info-card{padding:18px}}.lab-startup{position:fixed;inset:0;z-index:100000;background:var(--bg);color:var(--text);display:grid;place-items:center;overflow:hidden;isolation:isolate}.lab-startup:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--primary) 15%,transparent),transparent 65%);pointer-events:none}.lab-startup-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--primary) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,transparent) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000,transparent 65%)}.lab-startup-center{text-align:center;position:absolute;left:0;right:0;top:calc(50% - 170px);height:340px;padding:0 24px;max-width:100%}.lab-startup-core{width:220px;height:220px;position:relative;display:grid;place-items:center;margin:0 auto;color:var(--primary);transform-origin:110px 110px}.lab-startup-orbit,.lab-startup-ring{position:absolute;inset:16px;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.lab-startup-orbit{border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--primary);border-right:2px solid transparent;border-right-color:color-mix(in srgb,var(--primary) 25%,transparent);filter:drop-shadow(0 0 5px var(--primary));animation:lab-orbit 2s linear infinite}.lab-startup-outer{inset:0;border-width:1px;opacity:.5;animation-direction:reverse;animation-duration:3s}.lab-startup-mark{border-radius:25px;box-shadow:0 0 38px color-mix(in srgb,var(--primary) 23%,transparent);animation:lab-breathe 1.8s ease-in-out infinite;display:grid;place-items:center}.lab-startup-copy h1{font-size:22px;line-height:30px;font-weight:500;letter-spacing:.15em;margin:24px 0 8px;overflow-wrap:anywhere}.lab-startup-copy p{font-size:11px;line-height:18px;letter-spacing:.22em;color:var(--text-secondary);margin:0}.lab-startup-status{font-size:13px;color:var(--text-secondary);margin-top:28px;min-height:22px}.lab-startup-copy button{margin-top:18px;padding:10px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.lab-startup-particle{position:absolute;left:50%;top:50%;width:3px;height:3px;background:var(--primary);border-radius:50%;box-shadow:0 0 8px var(--primary);animation:lab-particle 2.2s ease-in infinite;--angle:25deg}.lab-startup-particle-1{--angle:110deg;animation-delay:-.5s}.lab-startup-particle-2{--angle:200deg;animation-delay:-1s}.lab-startup-particle-3{--angle:290deg;animation-delay:-1.5s}.lab-startup-ready .lab-startup-orbit{animation-play-state:paused;border-color:var(--primary);box-shadow:0 0 22px color-mix(in srgb,var(--primary) 35%,transparent);transition:border-color .3s}.lab-startup-ready .lab-startup-mark{box-shadow:0 0 65px color-mix(in srgb,var(--primary) 50%,transparent);transition:box-shadow .35s}.lab-startup-enter{animation:lab-overlay-out .95s ease forwards;pointer-events:none}.lab-startup-enter .lab-startup-ring{animation:lab-expand .95s cubic-bezier(.5,0,.2,1) forwards;border-color:var(--primary);transform-origin:50% 50%}.lab-startup-enter .lab-startup-orbit,.lab-startup-enter .lab-startup-particle{visibility:hidden}.lab-startup-enter .lab-startup-mark{animation:lab-mark-out .45s ease forwards}.lab-startup-enter .lab-startup-copy{opacity:0;transition:opacity .2s}.lab-startup-covered{visibility:hidden}.lab-startup-reveal{visibility:visible;animation:lab-home-in .95s cubic-bezier(.2,.7,.2,1) both}@keyframes lab-orbit{to{transform:rotate(1turn)}}@keyframes lab-breathe{50%{transform:scale(1.035);box-shadow:0 0 55px color-mix(in srgb,var(--primary) 35%,transparent)}}@keyframes lab-particle{0%{opacity:0;transform:rotate(var(--angle)) translateX(150px)}25%{opacity:.8}to{opacity:0;transform:rotate(var(--angle)) translateX(58px)}}@keyframes lab-expand{0%{transform:scale(1);opacity:1}to{transform:scale(6);opacity:0}}@keyframes lab-mark-out{0%{opacity:1}to{opacity:0}}@keyframes lab-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes lab-home-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lab-startup,.lab-startup *,.lab-startup-reveal{animation:none!important;transition:none!important}.lab-startup-enter{opacity:0}}