@keyframes authSplashIn{0%{opacity:0}to{opacity:1}}.auth-brand{align-items:center;gap:var(--s-10);color:inherit;text-decoration:none;display:inline-flex}.auth-brand__tile{border-radius:var(--r-14);background:var(--accent);width:40px;height:40px;color:var(--accent-ink);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-body);flex:none;place-items:center;line-height:1;display:grid;transform:rotate(-6deg)}.auth-brand__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:22px;line-height:normal}.auth-brand--36 .auth-brand__tile{border-radius:var(--r-12);width:36px;height:36px}.auth-brand--36 .auth-brand__name{font-size:20px}.auth-brand--32 .auth-brand__tile{border-radius:var(--r-10);width:32px;height:32px;font-size:var(--fs-small)}.auth-brand--32 .auth-brand__name{font-size:20px}.auth-brand--inverse .auth-brand__tile{background:var(--accent-ink);color:var(--accent);font-size:var(--fs-heading)}.auth-shell{--auth-gap:var(--s-20);background:var(--bg);min-height:100dvh;color:var(--text);line-height:normal}.auth-shell .tc-label,.auth-shell .tc-field__label{line-height:normal}.auth-panel{display:none}.auth-side{min-height:100dvh;padding:calc(var(--s-16) + env(safe-area-inset-top)) calc(var(--s-20) + env(safe-area-inset-right)) calc(var(--s-24) + env(safe-area-inset-bottom)) calc(var(--s-20) + env(safe-area-inset-left));flex-direction:column;display:flex}.auth-col{gap:var(--auth-gap);width:100%;max-width:440px;animation:tcRise var(--dur-rise) var(--ease-out) both;flex-direction:column;flex:1;margin:0 auto;display:flex}.auth-col--gap16{--auth-gap:var(--s-16)}.auth-col--gap18{--auth-gap:var(--s-18)}.auth-form{gap:var(--auth-gap);flex-direction:column;flex:1;display:flex}.auth-spacer{flex:1}.auth-side__footer{margin-top:var(--s-20)}@media (width>=900px){.auth-shell{grid-template-columns:1fr 1fr;display:grid}.auth-panel{height:100vh;padding:var(--s-48);background:linear-gradient(160deg, var(--accent), var(--accent2));color:var(--accent-ink);flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0;overflow:hidden}.auth-side{min-height:100vh;padding:var(--s-48);grid-template-rows:1fr auto 1fr;justify-items:center;display:grid}.auth-col{flex:none;grid-row:2;width:420px;max-width:100%;margin:0}.auth-col--create{width:440px}.auth-col--gap16{--auth-gap:var(--s-18)}.auth-col__brand,.auth-spacer{display:none}.auth-form{flex:none}.auth-side__footer{margin-top:var(--s-24);grid-row:3;align-self:end}}.auth-panel__headline{max-width:460px;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-hero);line-height:1.02;position:relative}.auth-panel__headline em{-webkit-text-decoration:underline wavy var(--knob);text-decoration:underline wavy var(--knob);font-style:normal}.auth-panel__headline--create{font-size:52px}.auth-panel__chips{gap:var(--s-10);flex-wrap:wrap;display:flex;position:relative}.auth-panel__chips span{height:40px;padding:0 var(--s-16);border-radius:var(--r-pill);background:color-mix(in srgb, var(--knob) 35%, transparent);font-size:var(--fs-caption);font-weight:var(--fw-heavy);align-items:center;display:inline-flex}.auth-panel__body{gap:var(--s-20);flex-direction:column;display:flex;position:relative}.auth-panel__steps{gap:var(--s-12);font-size:var(--fs-body);font-weight:var(--fw-strong);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-panel__steps li{align-items:center;gap:var(--s-12);display:flex}.auth-panel__steps span{background:color-mix(in srgb, var(--accent-ink) 15%, transparent);width:32px;height:32px;font-weight:var(--fw-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.auth-panel__foot{font-size:var(--fs-caption);font-weight:var(--fw-strong);opacity:.8;position:relative}.auth-panel__circle{background:color-mix(in srgb, var(--knob) 18%, transparent);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-60px;right:-60px}.auth-panel__circle.tc-float{animation-duration:5s}.auth-heading__title{margin-top:var(--s-4);font-family:var(--font-display);font-weight:var(--fw-display);font-size:38px;line-height:normal}.auth-heading--md .auth-heading__title{font-size:34px}.auth-heading--signin{margin-top:var(--s-12)}@media (width>=900px){.auth-heading__title,.auth-heading--md .auth-heading__title{margin-top:var(--s-6);font-size:36px}.auth-heading--signin{margin-top:0}}.auth-seg .tc-seg__item{height:var(--target-min)}@media (width>=900px){.auth-seg .tc-seg__item{height:40px}}.auth-show{min-width:var(--target-min);height:var(--target-min);padding:0 var(--s-8);border-radius:var(--r-12);color:var(--muted);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-heavy);background:0 0;border:none;place-items:center;display:inline-grid}.auth-show:hover{color:var(--text)}.auth-shell .tc-input__trailing{gap:var(--s-4)}.auth-strength{margin-right:var(--s-2)}.auth-select--empty>select{color:var(--muted)}.auth-shell input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.auth-cta-2{font-weight:var(--fw-heavy)}.auth-switch{text-align:center;font-size:var(--fs-small);color:var(--muted)}.auth-inline-link{color:var(--text);font:inherit;font-weight:var(--fw-heavy);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.auth-inline-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width>=900px){.auth-switch .auth-inline-link{text-underline-offset:2px;text-decoration:underline}}.auth-agree{margin-block:calc(var(--s-10) * -1)}.auth-agree .tc-choice__label{font-size:var(--fs-small);font-weight:var(--fw-body);line-height:1.5}.auth-banner{align-items:flex-start;gap:var(--s-12);padding:var(--s-14) var(--s-16);border:1.5px solid var(--danger);border-radius:var(--r-16);background:color-mix(in srgb, var(--danger) 10%, transparent);display:flex}.auth-banner--neutral{border-color:var(--line2);background:var(--surface2);animation:tcRise var(--dur-rise) var(--ease-out) both}.auth-banner__badge{background:var(--danger);width:24px;height:24px;color:var(--on-danger);font-size:var(--fs-caption);font-weight:var(--fw-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.auth-banner--neutral .auth-banner__badge{background:var(--line2);color:var(--text)}.auth-banner__text{font-size:var(--fs-small);line-height:1.5}.auth-banner__text b{font-weight:var(--fw-heavy)}.auth-consent{gap:var(--s-6);padding:var(--s-18);border-radius:var(--r-20);background:var(--gradient-hero);color:var(--accent-ink);animation:tcRise var(--dur-rise) var(--ease-out) both;flex-direction:column;display:flex}.auth-consent__label{font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:var(--ls-micro);text-transform:uppercase;opacity:.75}.auth-consent__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:22px;line-height:1.15}.auth-consent__sub{font-size:var(--fs-small);opacity:.85;font-weight:600}.auth-roles{gap:var(--s-10);grid-template-columns:1fr 1fr;display:grid}.auth-role{gap:var(--s-2);padding:var(--s-14);border:2px solid var(--line);border-radius:var(--r-18);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.auth-role:hover{border-color:var(--line2)}.auth-role--on,.auth-role--on:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.auth-role:has(.auth-role__input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.auth-role__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.auth-role__emoji{font-size:22px;line-height:normal}.auth-role__name{font-size:var(--fs-small);font-weight:var(--fw-strong)}.auth-role__desc{font-size:var(--fs-label);color:var(--muted);display:none}@media (width>=900px){.auth-roles{gap:var(--s-12)}.auth-role{gap:var(--s-4);padding:var(--s-16);border-radius:var(--r-20)}.auth-role__emoji{font-size:24px}.auth-role__name{font-size:var(--fs-body-sm)}.auth-role__desc{display:block}}.auth-info{padding:var(--s-14) var(--s-16);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface);font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.auth-row{gap:var(--s-12);grid-template-columns:1fr 1fr;display:grid}.auth-row--single{grid-template-columns:1fr}@media (width<=899px){.auth-row--country{grid-template-columns:minmax(0,1fr) 96px}}.auth-beta{align-items:center;gap:var(--s-8);width:max-content;height:32px;padding:0 var(--s-14);border-radius:var(--r-pill);background:var(--surface2);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:.1em;text-transform:uppercase;display:inline-flex}.auth-beta__dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.auth-beta__dot--pulse{animation:1.8s ease-out infinite tcPulse}.auth-invite__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:34px;line-height:1.05}.auth-invite__lead{margin-top:var(--s-10);font-size:var(--fs-body-sm);color:var(--muted);line-height:1.55}.auth-code.tc-input{border-radius:var(--r-18);border-color:var(--line2);background:var(--surface2);height:64px}.auth-code>input{text-align:center;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:24px;font-weight:500}.auth-code.auth-code--valid{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.auth-code.tc-input--error{border-color:var(--danger)}.auth-footer{align-items:center;gap:var(--s-4);text-align:center;font-size:var(--fs-label);color:var(--muted);flex-direction:column;display:flex}.auth-footer__links{justify-content:center;gap:0 var(--s-18);font-weight:var(--fw-strong);flex-wrap:wrap;display:flex}.auth-footer__links a{color:var(--muted);text-decoration:none}.auth-footer__links a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.auth-footer__line{font-weight:var(--fw-body)}.auth-footer__email{color:var(--text);-webkit-user-select:text;user-select:text}.auth-footer__line a{color:var(--text);text-underline-offset:3px}.auth-splash{background:linear-gradient(160deg, var(--accent), var(--accent2));min-height:100dvh;color:var(--accent-ink);animation:authSplashIn var(--dur-fast) ease-out .15s both;place-items:center;display:grid}.auth-splash__stack{align-items:center;gap:var(--s-20);flex-direction:column;display:flex}.auth-splash__tile{border-radius:calc(var(--r-16) * 2);background:var(--accent-ink);width:96px;height:96px;color:var(--accent);font-family:var(--font-display);font-weight:var(--fw-display);place-items:center;font-size:40px;line-height:1;animation:2.4s ease-in-out infinite tcFloat;display:grid}.auth-splash__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:30px;line-height:normal}.auth-splash__spinner{border:3px solid color-mix(in srgb, var(--accent-ink) 25%, transparent);border-top-color:var(--accent-ink);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite tcSpin}.auth-status{justify-content:center;gap:var(--s-20);min-height:100dvh;padding:calc(var(--s-16) + env(safe-area-inset-top)) var(--s-20) calc(var(--s-24) + env(safe-area-inset-bottom));background:var(--bg);color:var(--text);flex-direction:column;line-height:normal;display:flex}.auth-status>*{width:100%;max-width:440px;margin-inline:auto}.auth-status__icon{border-radius:var(--r-24);background:var(--surface2);width:72px;height:72px;color:var(--text);place-items:center;display:grid}.auth-status__text{text-align:center}.auth-status__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:30px;line-height:normal}.auth-status__body{margin-top:var(--s-10);font-size:var(--fs-body-sm);color:var(--muted);line-height:1.55}.auth-status .auth-cta-2{height:var(--target-primary)}@keyframes tcSpin{to{transform:rotate(360deg)}}[data-density=admin]{--radius-card:16px;--radius-card-sm:14px;--radius-sheet:20px;--radius-input:12px;--radius-button:10px;--radius-tile:12px;--card-pad:20px;--target-primary:40px;--target-sm:36px;--target-lg:44px;--input-h:40px;--chip-h:32px;--fs-display:32px;--fs-title:20px;--fs-body:14px;--fs-body-sm:13px;--fs-small:13px;--section-gap:20px;--stack-gap:12px}@media (pointer:coarse){[data-density=admin]{--target-primary:44px;--target-sm:44px;--input-h:44px}}.tc-skip{top:var(--s-8);left:var(--s-8);z-index:var(--z-overlay);padding:var(--s-10) var(--s-16);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-heavy);text-decoration:none;position:absolute;transform:translateY(-200%)}.tc-skip:focus-visible{transform:none}.tc-btn{justify-content:center;align-items:center;gap:var(--s-8);height:var(--target-primary);padding:0 var(--s-22);border-radius:var(--radius-button);color:var(--text);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-strong);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1.5px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.tc-btn--sm{height:var(--target-sm);padding:0 var(--s-16);font-size:var(--fs-small)}.tc-btn--cta{height:var(--input-h);padding:0 var(--s-28);font-size:var(--fs-body);font-weight:var(--fw-heavy)}.tc-btn--lg{height:var(--target-lg);padding:0 var(--s-28);font-size:var(--fs-body);font-weight:var(--fw-heavy)}.tc-btn--block{width:100%;display:flex}.tc-btn--spread{padding-inline:var(--s-24);justify-content:space-between}.tc-btn--primary{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-heavy);border:none}.tc-btn--primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.tc-btn--secondary{border-color:var(--line2)}.tc-btn--secondary:hover:not(:disabled),.tc-btn--ghost:hover:not(:disabled){background:var(--surface2)}.tc-btn--tertiary{background:var(--surface2);border:none}.tc-btn--tertiary:hover:not(:disabled){background:color-mix(in srgb, var(--surface2) 90%, var(--text))}.tc-btn--ghost{border:none}.tc-btn--danger{border-color:var(--danger);color:var(--danger-text)}.tc-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)}.tc-btn--danger-solid{background:var(--danger-solid);color:var(--on-danger);font-weight:var(--fw-heavy);border:none}.tc-btn--danger-solid:hover:not(:disabled){filter:brightness(1.06)}.tc-btn--inverse{background:var(--text);color:var(--bg);font-weight:var(--fw-heavy);border:none}.tc-btn--inverse:hover:not(:disabled){transform:translateY(-1px)}.tc-btn:active:not(:disabled){transform:scale(.97)}.tc-btn:disabled:not(.tc-btn--loading),.tc-btn[aria-disabled=true]{background:var(--surface2);color:var(--muted);filter:none;cursor:not-allowed;border-color:#0000}.tc-btn--ghost:disabled:not(.tc-btn--loading),.tc-btn--ghost[aria-disabled=true]{background:0 0}.tc-btn--loading:disabled{opacity:.8;cursor:progress}.tc-btn__label{text-overflow:ellipsis;overflow:hidden}.tc-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite tcSpin}[data-density=admin] .tc-btn{padding:0 var(--s-16);font-size:var(--fs-caption);font-weight:var(--fw-heavy)}[data-density=admin] .tc-btn--sm{padding:0 var(--s-14);font-size:var(--fs-label)}[data-density=admin] .tc-btn--secondary,[data-density=admin] .tc-btn--danger{border-width:1px}.tc-iconbtn{width:var(--icb,44px);height:var(--icb,44px);border-radius:var(--r-pill);color:var(--muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.tc-iconbtn--sm{--icb:40px}.tc-iconbtn--lg{--icb:56px}.tc-iconbtn:after{content:"";inset:min(0px, calc((var(--icb,44px) - var(--target-min)) / 2));position:absolute}.tc-iconbtn--square{border-radius:var(--radius-tile)}.tc-iconbtn--soft{background:var(--surface2)}.tc-iconbtn--soft:hover:not(:disabled),.tc-iconbtn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--surface2) 88%, var(--text));color:var(--text)}.tc-iconbtn--primary{background:var(--accent);color:var(--accent-ink)}.tc-iconbtn--primary:hover:not(:disabled){filter:brightness(1.05)}.tc-iconbtn--outline{border:1.5px solid var(--line2);color:var(--text)}.tc-iconbtn--outline:hover:not(:disabled){background:var(--surface2)}.tc-iconbtn--danger{color:var(--danger-text)}.tc-iconbtn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.tc-iconbtn:active:not(:disabled){transform:scale(.94)}.tc-iconbtn:disabled{opacity:.5;cursor:not-allowed}.tc-iconbtn[aria-pressed=true]{background:var(--text);color:var(--bg)}.tc-field{gap:var(--s-8);flex-direction:column;min-width:0;display:flex}.tc-field__label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1.33;font-weight:var(--fw-strong);color:var(--muted)}.tc-field--error .tc-field__label{color:var(--danger-text)}.tc-field__foot{justify-content:space-between;gap:var(--s-12);font-size:var(--fs-caption);color:var(--muted);line-height:1.45;display:flex}.tc-field__error{color:var(--danger-text);font-weight:var(--fw-strong)}.tc-field__meta{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-left:auto}[data-density=admin] .tc-field{gap:var(--s-6)}[data-density=admin] .tc-field__label{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);font-weight:var(--fw-heavy)}.tc-input{align-items:center;gap:var(--s-10);height:var(--input-h);padding:0 var(--s-16);border-radius:var(--radius-input);background:var(--surface2);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1.5px solid #0000;display:flex;position:relative}.tc-input>input,.tc-input>select{min-width:0;height:100%;color:inherit;font:inherit;font-size:var(--fs-body-sm);background:0 0;border:none;outline:none;flex:1}.tc-input>input:focus-visible,.tc-input>select:focus-visible{outline:none}.tc-input input::placeholder,.tc-textarea::placeholder{color:var(--muted);opacity:1}.tc-input--outlined,:where([data-theme=light]) .tc-input--auto{background:var(--surface);border-color:var(--line2)}@media (prefers-color-scheme:light){:where(:root:not([data-theme])) .tc-input--auto{background:var(--surface);border-color:var(--line2)}}.tc-input:focus-within,.tc-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.tc-input--error,.tc-input--error:focus-within,.tc-textarea.tc-input--error{border-color:var(--danger)}.tc-input--error:focus-within,.tc-textarea.tc-input--error:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 18%, transparent)}.tc-input__icon{color:var(--muted);flex:none}.tc-input__trailing{margin-right:calc(var(--s-8) * -1);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-heavy);align-items:center;display:inline-flex}.tc-textarea:disabled{opacity:.55}.tc-input:has(input:disabled){opacity:.55}.tc-input:has(select:disabled){opacity:.55}.tc-select>select{appearance:none;padding-right:var(--s-28);cursor:pointer}.tc-select>select option{background:var(--surface);color:var(--text)}.tc-select__chevron{right:var(--s-16);color:var(--muted);pointer-events:none;position:absolute}.tc-textarea{width:100%;min-height:120px;padding:var(--s-14) var(--s-16);border-radius:var(--radius-input);background:var(--surface2);color:var(--text);font:inherit;font-size:var(--fs-body-sm);line-height:var(--lh-body);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1.5px solid #0000;outline:none;display:block}.tc-textarea.tc-input--outlined,:where([data-theme=light]) .tc-textarea.tc-input--auto{background:var(--surface);border-color:var(--line2)}[data-density=admin] .tc-input,[data-density=admin] .tc-textarea{padding-inline:var(--s-14);border-width:1px}[data-density=admin] .tc-textarea{min-height:80px;padding-block:var(--s-12)}.tc-choice{align-items:flex-start;gap:var(--s-12);min-height:var(--target-min);padding:var(--s-10) 0;cursor:pointer;display:flex;position:relative}.tc-choice__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.tc-choice__box{border:1.5px solid var(--line2);background:var(--surface);color:#0000;width:22px;height:22px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.tc-choice__box--check{border-radius:var(--r-8);width:24px;height:24px;margin-top:0}.tc-choice__box--radio{border-radius:50%}.tc-choice:hover .tc-choice__box{border-color:var(--muted)}.tc-choice__input:checked+.tc-choice__box{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.tc-choice__input:checked+.tc-choice__box--radio{box-shadow:inset 0 0 0 5px var(--surface)}.tc-choice__input:focus-visible+.tc-choice__box{outline:var(--focus-outline);outline-offset:2px}.tc-choice__input:disabled+.tc-choice__box,.tc-choice__input:disabled~.tc-choice__text{opacity:.5}.tc-choice__text{gap:var(--s-2);flex-direction:column;display:flex}.tc-choice__label{font-size:var(--fs-body-sm);font-weight:var(--fw-strong);line-height:1.45}.tc-choice__desc{font-size:var(--fs-caption);color:var(--muted);line-height:1.45}.tc-switch{border-radius:var(--r-pill);background:var(--line2);width:48px;height:28px;transition:background-color var(--dur-ui) var(--ease-out);border:none;flex:none;padding:0;position:relative}.tc-switch:after{content:"";position:absolute;inset:-8px -4px}.tc-switch__knob{background:var(--knob);width:22px;height:22px;box-shadow:var(--shadow-knob);transition:transform var(--dur-ui) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.tc-switch[aria-checked=true]{background:var(--accent)}.tc-switch[aria-checked=true] .tc-switch__knob{transform:translate(20px)}.tc-switch:disabled{opacity:.5;cursor:not-allowed}.tc-switch-row{justify-content:space-between;align-items:center;gap:var(--s-16);min-height:var(--target-min);display:flex}.tc-switch-row__text{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.tc-switch-row__label{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.tc-switch-row__desc{font-size:var(--fs-caption);color:var(--muted)}.tc-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;color:var(--text)}a.tc-card,button.tc-card{width:100%;font:inherit;text-align:left;text-decoration:none;display:block}.tc-card--pad-none{padding:0}.tc-card--pad-sm{padding:var(--s-16)}.tc-card--pad-md{padding:var(--card-pad)}.tc-card--pad-lg{padding:var(--s-32)}.tc-card--flat{background:var(--surface2);border-color:#0000}.tc-card--dashed{border:2px dashed var(--line2);background:0 0}.tc-card--hero{background:var(--gradient-hero);color:var(--accent-ink);border:none;position:relative;overflow:hidden}.tc-card--raised{box-shadow:var(--shadow-card)}.tc-card--r20{border-radius:var(--r-20)}.tc-card--r22{border-radius:var(--radius-card-md)}.tc-card--r24{border-radius:var(--r-24)}.tc-card--r28{border-radius:var(--r-28)}[data-density=admin] .tc-card--r20,[data-density=admin] .tc-card--r22,[data-density=admin] .tc-card--r24,[data-density=admin] .tc-card--r28{border-radius:var(--radius-card)}.tc-card--interactive{cursor:pointer;transition:transform var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out)}.tc-card--interactive:hover{border-color:var(--line2);transform:translateY(-3px)}.tc-row{align-items:center;gap:var(--s-16);width:100%;min-height:var(--target-min);padding:var(--s-16) var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;text-decoration:none;display:flex}.tc-row--interactive{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.tc-row--interactive:hover{border-color:var(--line2);transform:translate(4px)}.tc-row__tile{border-radius:var(--r-14);width:44px;height:44px;font-family:var(--font-display);flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.tc-row__body{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.tc-row__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-row__meta{font-size:var(--fs-caption);color:var(--muted)}.tc-row__arrow{color:var(--muted);flex:none}@media (width<=767px){.tc-row{gap:var(--s-14);padding:var(--s-14) var(--s-16)}.tc-row__title{font-size:var(--fs-small)}.tc-row__meta{font-size:var(--fs-label)}}.tc-chip{justify-content:center;align-items:center;gap:var(--s-8);height:var(--chip-h);padding:0 var(--s-18);border:1.5px solid var(--line2);border-radius:var(--r-pill);color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-strong);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;flex:none;line-height:1;display:inline-flex}button.tc-chip{cursor:pointer}button.tc-chip:hover:not(.tc-chip--selected):not(.tc-subject--filled){background:var(--surface2)}.tc-chip--sm{height:32px;padding:0 var(--s-12);font-size:var(--fs-caption)}.tc-chip--lg{height:max(44px, var(--chip-h));padding:0 var(--s-20)}.tc-chip--selected{border-color:var(--text);background:var(--text);color:var(--bg);font-weight:var(--fw-heavy)}.tc-chip--selected-accent{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.tc-chipgroup{gap:var(--s-8);flex-wrap:wrap;display:flex}.tc-chip__dot{border-radius:50%;flex:none;width:10px;height:10px}.tc-subject--filled{background:var(--chip-fill);color:var(--chip-ink);border-color:#0000}.tc-subject--filled .tc-chip__dot{background:var(--chip-ink);width:8px;height:8px}.tc-subject--outline .tc-chip__dot{background:var(--chip-fill)}button.tc-subject--filled{font-weight:var(--fw-heavy)}.tc-subject.tc-chip--sm{height:28px;padding:0 var(--s-12);font-size:var(--fs-label);font-weight:var(--fw-heavy)}.tc-badge--neutral{--tone:var(--line2);--tone-text:var(--muted)}.tc-badge--accent{--tone:var(--accent);--tone-text:var(--accent-text)}.tc-badge--accent2{--tone:var(--accent2);--tone-text:var(--accent2-text)}.tc-badge--success{--tone:var(--success);--tone-text:var(--success-text)}.tc-badge--warning{--tone:var(--warning);--tone-text:var(--warning-text)}.tc-badge--danger{--tone:var(--danger);--tone-text:var(--danger-text)}.tc-badge--math{--tone:var(--math);--tone-text:var(--math-text)}.tc-badge--phys{--tone:var(--phys);--tone-text:var(--phys-text)}.tc-badge--bio{--tone:var(--bio);--tone-text:var(--bio-text)}.tc-badge--eng{--tone:var(--eng);--tone-text:var(--eng-text)}.tc-badge--chem{--tone:var(--chem);--tone-text:var(--chem-text)}.tc-badge,.tc-icontile{background:color-mix(in srgb, var(--tone) 18%, transparent);color:var(--tone-text)}.tc-badge--neutral.tc-badge,.tc-badge--neutral.tc-icontile{background:var(--surface2)}.tc-badge{align-items:center;gap:var(--s-6);height:28px;padding:0 var(--s-12);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-heavy);white-space:nowrap;flex:none;line-height:1;display:inline-flex}.tc-badge--sm{height:24px;padding:0 var(--s-10);font-size:var(--fs-micro)}.tc-badge--lg{height:32px;padding:0 var(--s-14);font-size:var(--fs-caption)}.tc-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tc-icontile{border-radius:var(--r-14);flex:none;place-items:center;font-size:20px;display:grid}.tc-icontile--lg{border-radius:var(--r-20)}.tc-avatar{font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.tc-avatar--brand{background:linear-gradient(135deg, var(--accent), var(--accent2));color:var(--accent-ink)}.tc-avatar--neutral{background:var(--surface2);color:var(--text)}.tc-avatar img{object-fit:cover;width:100%;height:100%}.tc-empty{align-items:center;gap:var(--s-8);padding:var(--s-40);border:2px dashed var(--line2);border-radius:var(--radius-card);text-align:center;flex-direction:column;display:flex}.tc-empty__icon{color:var(--muted);font-size:28px;line-height:1.2}.tc-empty__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.tc-empty__body{max-width:44ch;font-size:var(--fs-small);color:var(--muted);line-height:var(--lh-body)}.tc-empty__action{margin-top:var(--s-8)}.tc-skeleton,.tc-thinking__line{background:linear-gradient(90deg, var(--surface2), var(--line2), var(--surface2));background-size:200% 100%;animation:1.4s linear infinite tcShimmer;display:block}.tc-skeleton--text{border-radius:var(--r-pill);width:100%;height:10px}.tc-skeleton--block{border-radius:var(--r-14);width:100%;height:44px}.tc-skeleton--circle{border-radius:50%;width:40px;height:40px}.tc-skeleton-stack{gap:var(--s-10);flex-direction:column;display:flex}.tc-progress{gap:var(--s-8);flex-direction:column;display:flex}.tc-progress__head{justify-content:space-between;gap:var(--s-12);font-size:var(--fs-caption);display:flex}.tc-progress__head>span{color:var(--muted)}.tc-progress__track{border-radius:var(--r-pill);background:var(--surface2);height:12px;overflow:hidden}.tc-progress__track--sm{height:8px}.tc-progress__track--lg{height:14px}.tc-progress__fill{border-radius:var(--r-pill);transform-origin:0;height:100%;animation:tcGrow var(--dur-grow) var(--ease-out) both;transition:width var(--dur-ui) var(--ease-out)}.tc-stepper{align-items:center;margin:0;padding:0;list-style:none;display:flex}.tc-stepper__item{flex:1;align-items:center;display:flex}.tc-stepper__item:first-child{flex:none}.tc-stepper__line{background:var(--accent);flex:1;height:3px}.tc-stepper__item--todo .tc-stepper__line{background:var(--line2)}.tc-stepper__dot{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);font-size:var(--fs-small);font-weight:var(--fw-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.tc-stepper__item--current .tc-stepper__dot{animation:1.8s ease-out infinite tcPulse}.tc-stepper__item--todo .tc-stepper__dot{background:var(--surface2);color:var(--muted)}.tc-stepper__step{align-items:center;gap:var(--s-8);flex-direction:column;display:flex}html[data-motion=reduce] .tc-stepper__item--current .tc-stepper__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}@media (prefers-reduced-motion:reduce){.tc-stepper__item--current .tc-stepper__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}}.tc-stepper--labelled .tc-stepper__line{margin-bottom:var(--s-24)}.tc-stepper--labelled .tc-stepper__dot{width:36px;height:36px;font-size:var(--fs-body);line-height:1}.tc-stepper__label{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;line-height:16px;font-weight:var(--fw-heavy)}.tc-stepper__item--todo .tc-stepper__label{color:var(--muted)}@media (width<=767px){.tc-stepper--labelled .tc-stepper__line{margin-bottom:0}.tc-stepper--labelled .tc-stepper__dot{width:32px;height:32px;font-size:var(--fs-small)}.tc-stepper--labelled .tc-stepper__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tc-stat{flex-direction:column;min-width:0;display:flex}.tc-stat__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.15}.tc-stat__value--sm{font-size:26px}.tc-stat__value--lg{font-size:var(--fs-display);line-height:1}.tc-stat__label{font-size:var(--fs-caption);font-weight:var(--fw-body);color:var(--muted)}.tc-stat__label--caps{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-heavy)}.tc-stat__sub{margin-top:var(--s-2);font-size:var(--fs-label);color:var(--muted)}.tc-stat--card{padding:var(--s-16) var(--s-18);border:1px solid var(--line);border-radius:var(--r-18);background:var(--surface)}.tc-stat--card .tc-stat__value{margin-top:var(--s-6)}[data-density=admin] .tc-stat--card{border-radius:var(--r-16)}.tc-thinking{gap:var(--s-12);flex-direction:column;display:flex}.tc-thinking__dots{gap:var(--s-6);display:flex}.tc-thinking__dots>span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s infinite tcDots}.tc-thinking__dots>span:nth-child(2){animation-delay:.2s}.tc-thinking__dots>span:nth-child(3){animation-delay:.4s}.tc-thinking__line{border-radius:var(--r-pill);height:10px}.tc-celebrate{display:inline-block;position:relative}.tc-celebrate>.tc-pop{display:inline-block}.tc-celebrate__bit{pointer-events:none;width:8px;height:8px;animation:1.5s ease-out infinite tcConfetti;position:absolute}.tc-brandmark{background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);border-radius:33%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;transform:rotate(-6deg)}.tc-wordmark{align-items:center;gap:var(--s-10);display:inline-flex}.tc-wordmark__name{font-family:var(--font-display);letter-spacing:.2px;color:var(--text);font-size:20px;font-weight:600}.tc-page{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.tc-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--s-16);flex-wrap:wrap;display:flex}.tc-pagehead__text{min-width:0}.tc-pagehead__title{margin-top:var(--s-6)}.tc-pagehead__subtitle{margin-top:var(--s-10);max-width:560px;font-size:var(--fs-body-sm);color:var(--muted);line-height:1.55}.tc-pagehead__actions{align-items:center;gap:var(--s-10);flex-wrap:wrap;display:flex}[data-density=admin] .tc-pagehead__title{margin-top:var(--s-4)}[data-density=admin] .tc-pagehead__subtitle{margin-top:var(--s-4);font-size:var(--fs-small)}.tc-sectionhead{justify-content:space-between;align-items:baseline;gap:var(--s-12);display:flex}.tc-seg{max-width:100%;padding:var(--s-4);border-radius:var(--r-pill);background:var(--surface2);display:inline-flex}.tc-seg--block{width:100%;display:flex}.tc-seg__item{height:40px;padding:0 var(--s-18);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-strong);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:1 0 auto}.tc-seg--block .tc-seg__item{flex:1 1 0;min-width:0}.tc-seg__item--link{gap:var(--s-4);grid-auto-flow:column;place-items:center;text-decoration:none;display:inline-grid}.tc-seg__item:hover:not(.tc-seg__item--on){color:var(--text)}.tc-seg__item--on{background:var(--surface);color:var(--text);font-weight:var(--fw-heavy);box-shadow:var(--shadow-sm)}.tc-seg--sm{padding:3px}.tc-seg--sm .tc-seg__item{height:30px;padding:0 var(--s-12);font-size:var(--fs-label);font-weight:var(--fw-heavy)}[data-band="3-5"] .tc-seg--md .tc-seg__item{height:48px;font-size:var(--fs-body-sm)}[data-density=admin] .tc-seg{border:1px solid var(--line);border-radius:var(--r-12);background:var(--surface)}[data-density=admin] .tc-seg__item{height:32px;padding:0 var(--s-14);border-radius:var(--r-8);font-size:var(--fs-label);font-weight:var(--fw-heavy)}[data-density=admin] .tc-seg__item--on{background:var(--surface2);box-shadow:none}.tc-tablist{gap:var(--s-4);flex-direction:column;display:flex}.tc-tablist__item{height:max(44px, var(--target-min));padding:0 var(--s-14);border-radius:var(--r-14);color:var(--muted);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-strong);text-align:left;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;display:flex}.tc-tablist__item:hover:not(.tc-tablist__item--on){color:var(--text)}.tc-tablist__item--on{border-color:var(--line);background:var(--surface);color:var(--text);font-weight:var(--fw-heavy)}.tc-tabs__panel:focus-visible{outline-offset:4px}.tc-overlay{z-index:var(--z-overlay);padding:var(--s-24);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);place-items:center;display:grid;position:fixed;inset:0}.tc-overlay__scrim{background:var(--scrim);animation:tcFadeIn var(--dur-ui) ease both;position:absolute;inset:0}.tc-dialog{gap:var(--s-16);width:min(100%,480px);max-height:calc(100dvh - 48px);padding:var(--s-28);border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--shadow-dialog);animation:tcRise var(--dur-rise) var(--ease-out) both;outline:none;flex-direction:column;display:flex;position:relative;overflow:auto}.tc-dialog--sm{width:min(100%,420px)}.tc-dialog--lg{width:min(100%,640px)}.tc-dialog__close{top:var(--s-16);right:var(--s-16);position:absolute}.tc-dialog__head{gap:var(--s-6);padding-right:var(--s-40);flex-direction:column;display:flex}.tc-dialog__title{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1}.tc-dialog--row .tc-dialog__head{padding-right:0}.tc-dialog__bar{justify-content:space-between;align-items:center;gap:var(--s-12);min-height:36px;display:flex}.tc-dialog--row .tc-dialog__title{font-size:24px}.tc-dialog__barclose{--icb:36px}.tc-dialog__desc{font-size:var(--fs-small);color:var(--muted);line-height:1.55}.tc-dialog__body{gap:var(--s-16);flex-direction:column;display:flex}.tc-dialog__footer{justify-content:flex-end;gap:var(--s-8);flex-wrap:wrap;display:flex}[data-density=admin] .tc-dialog__title{font-size:24px}[data-density=admin] .tc-dialog__desc{font-size:var(--fs-caption)}.tc-sheet__grabber{border-radius:var(--r-pill);background:var(--line2);flex:none;width:40px;height:5px;margin:0 auto;display:none}.tc-overlay--sheet{padding:0;display:block}.tc-sheet{gap:var(--s-12);padding:var(--s-16) var(--s-16) calc(var(--s-24) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-dialog);outline:none;flex-direction:column;display:flex;position:absolute}.tc-sheet--bottom{max-height:92dvh;padding-top:var(--s-12);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation:tcSheetUp var(--dur-rise) var(--ease-out) both;bottom:0;left:0;right:0}.tc-sheet--bottom .tc-sheet__grabber{display:block}.tc-sheet--left{border-radius:0 var(--radius-sheet) var(--radius-sheet) 0;width:min(84vw,380px);animation:tcSheetLeft var(--dur-rise) var(--ease-out) both;top:0;bottom:0;left:0}.tc-sheet--right{border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);width:min(92vw,420px);animation:tcSheetRight var(--dur-rise) var(--ease-out) both;top:0;bottom:0;right:0}.tc-sheet__head{justify-content:space-between;align-items:center;gap:var(--s-12);padding:0 var(--s-4);display:flex}.tc-sheet__title{font-size:17px;font-weight:var(--fw-heavy)}.tc-sheet__head-actions{align-items:center;gap:var(--s-8);display:flex}.tc-sheet__body{gap:var(--s-12);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.tc-sheet__footer{gap:var(--s-8);flex-direction:column;display:flex}@media (width<=767px){.tc-overlay{place-items:end stretch;padding:0}.tc-dialog,.tc-dialog--sm,.tc-dialog--lg{width:100%;max-height:92dvh;padding:var(--s-12) var(--s-20) calc(var(--s-24) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation:tcSheetUp var(--dur-rise) var(--ease-out) both;border:none}.tc-dialog .tc-sheet__grabber{display:block}.tc-dialog__close{top:var(--s-12);right:var(--s-12)}.tc-dialog__footer{flex-direction:column-reverse}.tc-dialog__footer>*{width:100%}}.tc-toasts{left:50%;bottom:var(--s-24);z-index:var(--z-toast);gap:var(--s-8);pointer-events:none;width:min(440px,100vw - 32px);color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}@media (width<=767px){.tc-toasts{bottom:calc(var(--bottom-nav-h) + var(--s-32) + env(safe-area-inset-bottom))}}.tc-toast{align-items:center;gap:var(--s-12);padding:var(--s-12);border:1px solid var(--line);border-radius:var(--r-20);background:var(--surface);box-shadow:var(--shadow-float);pointer-events:auto;animation:tcRise var(--dur-rise) var(--ease-out) both;display:flex}.tc-toast .tc-icontile{border-radius:var(--r-12)}.tc-toast__text{gap:var(--s-2);min-width:0;font-size:var(--fs-small);flex-direction:column;flex:1;line-height:1.45;display:flex}.tc-toast__title{font-weight:var(--fw-heavy)}.tc-toast__action{height:44px;padding:0 var(--s-10);border-radius:var(--r-12);color:var(--accent-text);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-heavy);background:0 0;border:none}.tc-toast__action:hover{background:var(--surface2)}.tc-toast__dismiss{width:44px;height:44px;color:var(--muted);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.tc-toast__dismiss:hover{background:var(--surface2);color:var(--text)}.safety-reply{gap:var(--s-12);width:100%;display:flex}.safety-reply__column{gap:var(--s-14);flex-direction:column;flex:1;min-width:0;max-width:640px;display:flex}.safety-reply__bubble{padding:var(--s-20) var(--s-22);border:1px solid var(--line);border-radius:var(--r-6) var(--r-22) var(--r-22) var(--r-22);background:var(--surface);font-size:var(--fs-body);line-height:1.6}.safety-reply__closing{gap:var(--s-8);padding:var(--s-16) var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);font-size:var(--fs-body-sm);flex-direction:column;line-height:1.55;display:flex}.safety-lines{border:1.5px solid var(--accent);border-radius:var(--radius-card-md);background:var(--surface);overflow:hidden}.safety-lines__head{padding:var(--s-14) var(--s-20);background:color-mix(in srgb, var(--accent) 8%, transparent);font-size:var(--fs-small);font-weight:var(--fw-heavy)}.safety-lines__list{margin:0;padding:0;list-style:none}.safety-lines__row{justify-content:space-between;align-items:center;gap:var(--s-12);padding:var(--s-16) var(--s-20);border-top:1px solid var(--line);display:flex}.safety-lines__row:first-child{border-top:none}.safety-lines__head{border-bottom:1px solid var(--line)}.safety-lines__text{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.safety-lines__name{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.safety-lines__note{font-size:var(--fs-caption);color:var(--muted)}.safety-lines__action{height:max(44px, var(--target-min));padding:0 var(--s-20);border:1.5px solid var(--line2);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-heavy);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.safety-lines__action:hover{background:var(--surface2)}.safety-lines__action--primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.safety-lines__action--primary:hover{background:var(--accent);filter:brightness(1.05)}.safety-lines__action:active{transform:scale(.97)}@media (width<=767px){.safety-reply__bubble{padding:var(--s-16) var(--s-18);font-size:var(--fs-body-sm);line-height:1.55}.safety-lines__row{padding:var(--s-14) var(--s-16)}.safety-lines__head{padding:var(--s-12) var(--s-16)}.safety-lines__action{padding:0 var(--s-16)}}.st-page.tc-page{gap:var(--s-24)}.st-grid{gap:var(--s-28);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.st-nav{top:var(--s-24);gap:var(--s-4);flex-direction:column;display:flex;position:sticky}.st-nav .tc-tablist__item{cursor:pointer;width:100%}.st-nav .tc-tablist__item:hover:not(.tc-tablist__item--on){background:var(--surface2)}.st-nav__danger.tc-tablist__item,.st-nav__danger.tc-tablist__item:hover:not(.tc-tablist__item--on){margin-top:var(--s-12);color:var(--danger-text)}.st-col{gap:var(--s-16);flex-direction:column;min-width:0;max-width:720px;display:flex}.st-col>[data-section]{scroll-margin-top:var(--s-24)}.st-card{gap:var(--s-16);padding:var(--s-24);border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);flex-direction:column;display:flex}.st-card__title{font-size:var(--fs-body);font-weight:var(--fw-heavy);line-height:1.4}.st-intro{font-size:var(--fs-small);color:var(--muted);line-height:1.55}.st-note{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.st-note a,.st-error{font-size:var(--fs-caption);color:var(--danger-text);line-height:1.5}.st-actions{justify-content:flex-end;gap:var(--s-8);flex-wrap:wrap;display:flex}.st-sub{gap:var(--s-18);flex-direction:column;min-height:100%;display:flex}.st-back{align-self:flex-start;align-items:center;gap:var(--s-4);min-height:var(--target-min);margin:calc(var(--s-10) * -1) 0 calc(var(--s-10) * -1);padding:0 var(--s-8) 0 0;color:var(--muted);font:inherit;font-weight:var(--fw-heavy);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;text-decoration:none;display:inline-flex}.st-back:hover{color:var(--text)}.st-sub__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:32px;line-height:1.05}.st-index{gap:var(--s-8);flex-direction:column;display:flex}.st-index__row{align-items:center;gap:var(--s-12);width:100%;min-height:56px;padding:var(--s-16) var(--s-18);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.st-index__row:hover{border-color:var(--line2)}.st-index__text{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.st-index__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.st-index__summary{font-size:var(--fs-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-index__chev{color:var(--muted);font-size:20px;font-weight:var(--fw-heavy)}.st-index__row--danger .st-index__title{color:var(--danger-text)}.st-index__row--danger{margin-top:var(--s-8)}.st-profile{gap:var(--s-18)}.st-profile__head{align-items:center;gap:var(--s-16);display:flex}.st-profile__who{flex-direction:column;flex:1;min-width:0;display:flex}.st-profile__name{font-size:var(--fs-heading);font-weight:var(--fw-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-profile__sub{font-size:var(--fs-small);color:var(--muted)}.st-fields{gap:var(--s-14);grid-template-columns:1fr 1fr;display:grid}.st-readout{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}.st-readout__value{min-height:48px;padding:0 var(--s-14);border-radius:var(--r-14);background:var(--surface2);line-height:48px;font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.st-country{align-items:flex-end;gap:var(--s-8);flex-wrap:wrap;display:flex}.st-country>.tc-field{flex:1;min-width:200px}.st-themes{gap:var(--s-12);grid-template-columns:repeat(3,1fr);display:grid}.st-theme{gap:var(--s-10);padding:var(--s-14);border:2px solid var(--line);border-radius:var(--r-18);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;flex-direction:column;display:flex}.st-theme:hover{border-color:var(--line2)}.st-theme[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.st-theme__label{font-size:var(--fs-small);font-weight:var(--fw-strong)}.st-well{border-radius:var(--r-12);height:72px;display:flex;position:relative;overflow:hidden}.st-well__half{background:var(--bg);flex:1}.st-well--light{border:1px solid var(--line2);height:74px}.st-well__bars{inset:auto var(--s-8) var(--s-8) var(--s-8);gap:var(--s-4);display:flex;position:absolute}.st-well__bar{border-radius:var(--r-6);height:10px}.st-well__bar--a{background:var(--accent);width:30%}.st-well__bar--b{background:var(--line2);width:50%}.st-switch-row.tc-switch-row{min-height:0}.st-switch-row .tc-switch-row__label{font-size:var(--fs-small);font-weight:var(--fw-strong)}.st-options{gap:var(--s-12);display:grid}.st-option{gap:var(--s-6);padding:var(--s-16) var(--s-18);border:2px solid var(--line);border-radius:var(--r-18);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;flex-direction:column;display:flex}.st-option:hover{border-color:var(--line2)}.st-option[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.st-option__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.st-option__desc{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.st-option__track{gap:var(--s-8);margin-top:var(--s-8);padding-top:var(--s-12);border-top:1px solid var(--line);cursor:default;flex-direction:column;display:flex}.st-manual{gap:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.st-manual__card{gap:var(--s-4);padding:var(--s-12) var(--s-14);border:1.5px solid var(--line2);border-radius:var(--r-14);cursor:pointer;flex-direction:column;display:flex}.st-manual__card[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.st-manual__card b{font-size:var(--fs-small)}.st-manual__card span{font-size:var(--fs-caption);color:var(--muted);line-height:1.45}.st-callout{padding:var(--s-14) var(--s-16);border-radius:var(--r-16);background:var(--surface2);font-size:var(--fs-small);line-height:1.5}.st-parent{gap:var(--s-12);padding:var(--s-18);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);flex-direction:column;display:flex}.st-col .st-parent{background:0 0}.st-parent__row{align-items:center;gap:var(--s-12);display:flex}.st-parent__avatar{background:var(--surface2);width:44px;height:44px;color:var(--muted);font-family:var(--font-display);font-weight:600;font-size:var(--fs-body);border-radius:50%;flex:none;place-items:center;display:grid}.st-parent__avatar--linked{background:var(--phys);color:var(--phys-ink)}.st-parent__who{flex-direction:column;flex:1;min-width:0;display:flex}.st-parent__name{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);overflow-wrap:anywhere}.st-parent__sub{font-size:var(--fs-label);color:var(--muted)}.st-parent__actions{gap:var(--s-8);display:flex}.st-parent__actions>*{flex:1}.st-add{border:1.5px dashed var(--line2);border-radius:var(--r-pill);min-height:48px;color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-heavy);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.st-add:hover{border-color:var(--muted)}.st-relationship{gap:var(--s-8);border:none;flex-direction:column;margin:0;padding:0;display:flex}.st-relationship legend{margin-bottom:var(--s-8)}.st-plan{gap:var(--s-14);grid-template-columns:repeat(3,1fr);display:grid}.st-plan__value{font-size:var(--fs-body-sm);font-weight:var(--fw-strong)}.st-status{align-items:center;gap:var(--s-12);padding:var(--s-14) var(--s-16);border-radius:var(--r-16);background:var(--surface2);font-size:var(--fs-caption);line-height:1.5;display:flex}.st-status--ready{border:1.5px solid var(--accent);background:0 0}.st-status__text{flex-direction:column;min-width:0;display:flex}.st-status__text span{color:var(--muted)}.st-status__text a{color:var(--text);font-weight:var(--fw-heavy)}.st-spinner{border:3px solid var(--line2);border-top-color:var(--accent);border-radius:50%;flex:none;width:24px;height:24px;animation:.9s linear infinite stSpin}.st-tick{border-radius:var(--r-8);background:var(--accent);width:24px;height:24px;color:var(--accent-ink);flex:none;place-items:center;display:grid}@keyframes stSpin{to{transform:rotate(360deg)}}html[data-motion=reduce] .st-spinner{animation:none}@media (prefers-reduced-motion:reduce){.st-spinner{animation:none}}.st-feedback{gap:var(--s-16);flex-direction:column;display:flex}.st-feedback .tc-textarea{min-height:120px}.st-confirm{gap:var(--s-10);padding:var(--s-14) var(--s-16);border-radius:var(--r-16);background:var(--surface2);font-size:var(--fs-small);flex-direction:column;display:flex}.st-sent{align-items:center;gap:var(--s-20);padding:var(--s-24) 0;text-align:center;flex-direction:column;display:flex}.st-sent__tile{background:var(--surface2);width:120px;height:120px;color:var(--accent-text);font-family:var(--font-display);border-radius:40px;place-items:center;font-size:48px;font-weight:600;display:grid}.st-sent__title{font-family:var(--font-display);font-weight:var(--fw-display);outline:none;font-size:32px;line-height:1.05}.st-sent__body{max-width:420px;font-size:var(--fs-body-sm);color:var(--muted);line-height:1.55}.st-delete-lede b{color:var(--text)}.st-list{gap:var(--s-6);padding-left:var(--s-20);font-size:var(--fs-small);color:var(--muted);flex-direction:column;line-height:1.5;display:flex}.st-mono input{font-family:var(--font-mono);font-size:var(--fs-body)}.st-mono.st-mono--valid{border-color:var(--danger)}.st-delete-actions{gap:var(--s-16);flex-direction:column;display:flex}.st-delete-dialog details summary{cursor:pointer;font-weight:var(--fw-strong);color:var(--text)}.st-delete-dialog details .st-list{margin-top:var(--s-8)}.st-sub--center .st-sent{flex:1;padding:0}.st-sub--center .st-sent__tile{margin-top:auto}.st-sub--center .st-sent__cta{align-self:stretch;margin-top:auto}@media (width<=1180px){.st-grid{grid-template-columns:180px minmax(0,1fr)}}@media (width>=768px) and (width<=1023px){.st-grid{grid-template-columns:minmax(0,1fr)}.st-nav{display:none}}@media (width<=767px){.st-fields,.st-plan{grid-template-columns:1fr}.st-themes{gap:var(--s-8)}.st-theme{padding:var(--s-10)}.st-manual{grid-template-columns:1fr}.st-profile__head{flex-wrap:wrap}.st-sub .st-card{padding:var(--s-20);border-radius:var(--radius-card-md)}.st-sub .st-actions>.tc-btn{flex:1}.st-sub{min-height:calc(100dvh - 52px - var(--bottom-nav-h) - var(--s-40) - var(--page-pad-top) - var(--s-24))}.st-sub>.tc-btn--primary:last-child,.st-sub .st-feedback>.tc-btn--primary:last-child{margin-top:auto}.st-sub .st-feedback{flex:1}}[data-band="3-5"] .st-theme{padding:var(--s-18)}[data-band="3-5"] .st-nav .tc-tablist__item{height:52px}[data-band="3-5"] .st-switch-row{min-height:56px}.site-footer{width:100%;padding:var(--s-16) 0 0;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:var(--fs-caption);line-height:1.6}.site-footer__links{justify-content:center;gap:var(--s-4) var(--s-16);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.site-footer__links a{min-height:32px;color:var(--muted);font-weight:var(--fw-strong);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.site-footer__links a:hover{color:var(--text)}.site-footer__line{margin:0}.site-footer__email{-webkit-user-select:text;user-select:text;color:var(--text);font-weight:var(--fw-strong)}.tc-shell{background:var(--bg);min-height:100dvh;color:var(--text);font-size:var(--fs-body);display:flex}.tc-side{gap:var(--s-8);width:var(--sidebar-w);height:100dvh;padding:var(--s-20) var(--s-16);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow-y:auto}.tc-side__brand{padding:var(--s-6) var(--s-8) var(--s-18)}.tc-side__mark{display:none}.tc-side__nav{gap:var(--s-8);flex-direction:column;display:flex}.tc-side__item{align-items:center;gap:var(--s-12);width:100%;height:max(44px, var(--target-min));padding:0 var(--s-14);border-radius:var(--r-14);color:var(--muted);font:inherit;font-size:var(--fs-body-sm);text-align:left;white-space:nowrap;transition:background-color var(--dur-ui) var(--ease-out), color var(--dur-ui) var(--ease-out);background:0 0;border:none;font-weight:600;text-decoration:none;display:flex}.tc-side__item:hover{background:var(--surface2);color:var(--text)}.tc-side__item--on{background:var(--surface2);color:var(--text);font-weight:var(--fw-strong)}.tc-side__icon{color:var(--muted);flex:none}.tc-side__item:hover .tc-side__icon{color:var(--text)}.tc-side__item--on .tc-side__icon,.tc-side__item--on:hover .tc-side__icon{color:var(--accent-text)}.tc-side__account{align-items:center;gap:var(--s-12);padding:var(--s-12) var(--s-6) var(--s-12) var(--s-10);border-radius:var(--r-16);background:var(--surface2);margin-top:auto;display:flex}.tc-side__who{flex-direction:column;flex:1;min-width:0;display:flex}.tc-side__email{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);font-weight:var(--fw-strong);overflow:hidden}.tc-side__role{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-strong);color:var(--muted)}.tc-side__signout{margin-left:auto}.tc-shell__body{flex-direction:column;flex:1;min-width:0;display:flex}.tc-shell__main{gap:var(--s-40);padding:var(--page-pad-top) var(--gutter) var(--page-pad-bottom);outline:none;flex-direction:column;flex:1;display:flex}.tc-shell__content{gap:var(--s-24);width:100%;max-width:var(--content-max);flex-direction:column;min-width:0;margin-inline:auto;display:flex}.tc-shell__main>.site-footer{width:100%;max-width:var(--content-max);margin-top:auto;margin-inline:auto}.tc-topbar,.tc-bottomnav{display:none}@media (width>=768px) and (width<=1023px){.tc-side{width:var(--sidebar-w-collapsed);padding:var(--s-20) var(--s-12);align-items:center}.tc-side__brand{padding:var(--s-6) 0 var(--s-18)}.tc-side__wordmark{display:none}.tc-side__mark{display:block}.tc-side__nav{align-items:center}.tc-side__item{width:max(44px, var(--target-min));justify-content:center;padding:0}.tc-side__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-side__account{gap:var(--s-8);padding:var(--s-8) var(--s-4);flex-direction:column}.tc-side__who{display:none}.tc-side__signout{margin-left:0}}@media (width<=767px){.tc-side{display:none}.tc-topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--s-12);min-height:52px;padding:calc(var(--s-8) + env(safe-area-inset-top)) var(--gutter) var(--s-8);background:var(--bg);display:flex;position:sticky;top:0}.tc-topbar__brand{border-radius:var(--r-12);text-decoration:none;display:inline-flex}.tc-topbar__actions{align-items:center;gap:var(--s-8);display:flex}.tc-shell__main{gap:var(--s-32);padding-bottom:calc(var(--bottom-nav-h) + var(--s-40) + env(safe-area-inset-bottom))}.tc-shell__content{gap:var(--s-20)}.tc-bottomnav{left:var(--gutter);right:var(--gutter);bottom:calc(var(--s-16) + env(safe-area-inset-bottom));z-index:var(--z-nav);height:var(--bottom-nav-h);padding:0 var(--s-8);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-float);justify-content:space-around;align-items:center;display:flex;position:fixed}.tc-bottomnav__item{min-width:48px;height:48px;padding:0 var(--s-12);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-strong);transition:background-color var(--dur-ui) var(--ease-out), color var(--dur-ui) var(--ease-out);background:0 0;border:none;place-items:center;text-decoration:none;display:inline-grid}.tc-bottomnav__item--on{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-heavy)}[data-band="3-5"] .tc-bottomnav__item{height:52px;font-size:var(--fs-caption)}}.tc-mesheet{gap:var(--s-12);flex-direction:column;display:flex}.tc-mesheet__account{gap:var(--s-2);padding:var(--s-12) var(--s-14);border-radius:var(--r-16);background:var(--surface2);flex-direction:column;display:flex}.tc-mesheet__email{text-overflow:ellipsis;font-size:var(--fs-small);font-weight:var(--fw-strong);overflow:hidden}.tc-mesheet__nav{gap:var(--s-4);flex-direction:column;display:flex}.tc-mesheet__nav .tc-mesheet__fold{display:none}@media (width<=379px){.tc-bottomnav .tc-bottomnav__item--fold{display:none}.tc-mesheet__nav .tc-mesheet__fold{display:flex}.tc-bottomnav .tc-bottomnav__item--fold-on{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-heavy)}}.tutor-markdown{gap:var(--s-10);color:inherit;overflow-wrap:break-word;flex-direction:column;display:flex}.tutor-markdown h1,.tutor-markdown h2,.tutor-markdown h3,.tutor-markdown h4{font-size:1.05em;font-weight:var(--fw-heavy)}.tutor-markdown ul,.tutor-markdown ol{gap:var(--s-6);padding-left:var(--s-24);flex-direction:column;margin:0;display:flex}.tutor-markdown strong{font-weight:var(--fw-heavy)}.tutor-markdown code{padding:0 var(--s-4);border-radius:var(--r-6);background:var(--surface2);font-family:var(--font-mono);font-size:.92em}.tutor-markdown pre{padding:var(--s-12);border-radius:var(--radius-input);background:var(--surface2);margin:0;overflow-x:auto}.tutor-markdown pre code{background:0 0;padding:0}.tutor-markdown blockquote{padding-left:var(--s-12);border-left:2px solid var(--accent);color:var(--muted);margin:0}.tutor-markdown .katex-display{padding:var(--s-4) 0;margin:0;overflow:auto hidden}.tutor-markdown .board-ref{align-items:center;gap:var(--s-4);margin:0 var(--s-2);padding:0 var(--s-8);border:1px solid color-mix(in srgb, var(--board-accent) 45%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--board-accent) 10%, transparent);color:inherit;font:inherit;font-size:.9em;font-weight:var(--fw-strong);vertical-align:baseline;cursor:pointer;transition:background var(--dur-ui) var(--ease-out);line-height:1.6;display:inline-flex}.tutor-markdown button.board-ref:hover{background:color-mix(in srgb, var(--board-accent) 20%, transparent)}.tutor-markdown .board-ref--static{cursor:default}.tutor-markdown .board-ref__icon{color:var(--board-accent);font-size:.85em}.legal-page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;line-height:1.35;display:flex}.legal-head{background:var(--surface);border-bottom:1px solid var(--line)}.legal-head__inner{justify-content:space-between;align-items:center;gap:var(--s-16);max-width:1280px;height:72px;padding:0 var(--s-48);margin:0 auto;display:flex}.legal-head__home{border-radius:var(--r-12);color:var(--text);text-decoration:none;display:inline-flex}.legal-head__back.tc-btn{padding:0 var(--s-18);font-size:var(--fs-caption);font-weight:var(--fw-heavy)}.legal-head__back-short{display:none}.legal-wrap{gap:var(--s-48);width:100%;max-width:1100px;padding:var(--s-40) var(--s-48);grid-template-columns:260px minmax(0,1fr);margin-left:max(0px,50% - 640px);display:grid}.legal-nav{top:var(--s-24);align-self:start;gap:var(--s-6);flex-direction:column;display:flex;position:sticky}.legal-nav__label{padding:0 var(--s-14) var(--s-8)}.legal-nav__item{text-decoration:none}.legal-article{gap:var(--s-20);flex-direction:column;min-width:0;max-width:680px;display:flex}.legal-article__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:1.05}.legal-article__lead{color:var(--muted);font-size:17px;line-height:1.6}.legal-cards{gap:var(--s-12);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.legal-card{padding:var(--s-16);border:1px solid var(--line);border-radius:var(--r-18);background:var(--surface);flex-direction:column;display:flex}.legal-card__emoji{font-size:22px;line-height:1.35}.legal-card b{margin-top:var(--s-8);font-size:var(--fs-small);font-weight:var(--fw-strong)}.legal-card__note{margin-top:var(--s-4);font-size:var(--fs-label);color:var(--muted);line-height:1.45}.legal-page__footer{padding:var(--s-24) var(--s-20) calc(var(--s-24) + env(safe-area-inset-bottom));margin-top:auto}@media (width<=899px){.legal-head__inner{height:64px;padding:0 var(--s-20)}.legal-head__back-long{display:none}.legal-head__back-short{display:inline}.legal-head .auth-brand__tile{border-radius:var(--r-10);width:32px;height:32px}.legal-wrap{gap:var(--s-20);padding:var(--s-20);grid-template-columns:minmax(0,1fr);margin:0}.legal-nav{gap:var(--s-8);margin:0 calc(var(--s-20) * -1);padding:var(--s-2) var(--s-20);scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.legal-nav__label{display:none}.legal-nav__item.tc-tablist__item{height:var(--target-min);padding:0 var(--s-16);border:1.5px solid var(--line2);border-radius:var(--r-pill);font-size:var(--fs-caption);white-space:nowrap;flex:none}.legal-nav__item.tc-tablist__item--on{border-color:var(--text);background:var(--text);color:var(--bg)}.legal-article__title{font-size:34px}.legal-cards{gap:var(--s-8);grid-template-columns:1fr}.legal-card{align-items:center;column-gap:var(--s-12);padding:var(--s-14) var(--s-16);flex-flow:wrap}.legal-card b{margin-top:0}.legal-card__note{padding-left:calc(22px + var(--s-12));flex-basis:100%}}.legal-doc .tutor-markdown{color:var(--text);overflow-wrap:anywhere;flex-direction:column;gap:0;display:flex}.legal-doc .tutor-markdown>*{margin:0}.legal-doc .tutor-markdown>*+*{margin-top:var(--s-16)}.legal-doc .tutor-markdown h2{margin-top:var(--s-28);font-size:var(--fs-heading);font-weight:var(--fw-strong);line-height:1.35}.legal-doc .tutor-markdown h3{margin-top:var(--s-20);font-size:var(--fs-body);font-weight:var(--fw-strong)}.legal-doc .tutor-markdown h2+*,.legal-doc .tutor-markdown h3+*{margin-top:var(--s-12)}.legal-doc .tutor-markdown p,.legal-doc .tutor-markdown li{font-size:var(--fs-body-sm);line-height:1.65}.legal-doc .tutor-markdown ul,.legal-doc .tutor-markdown ol{gap:var(--s-6);padding-left:var(--s-20);flex-direction:column;display:flex}.legal-doc .tutor-markdown a{color:var(--accent-text);font-weight:var(--fw-strong)}.legal-doc .tutor-markdown blockquote{padding:var(--s-12) var(--s-16);border-left:3px solid var(--accent);border-radius:var(--r-16);background:var(--surface2);color:var(--text)}.legal-doc .tutor-markdown blockquote p{font-size:var(--fs-small);line-height:1.55}.legal-doc .tutor-markdown table{border-collapse:collapse;font-size:var(--fs-small)}.legal-doc .tutor-markdown th,.legal-doc .tutor-markdown td{padding:var(--s-8) var(--s-10);border:1px solid var(--line);text-align:left;vertical-align:top}.legal-doc--sheet .tutor-markdown{color:var(--muted)}.legal-doc--sheet .tutor-markdown>*+*{margin-top:var(--s-12)}.legal-doc--sheet .tutor-markdown h2,.legal-doc--sheet .tutor-markdown h3{margin-top:var(--s-12);color:var(--text);font-size:var(--fs-body-sm)}.legal-doc--sheet .tutor-markdown p,.legal-doc--sheet .tutor-markdown li{font-size:var(--fs-small)}.legal-doc--sheet .tutor-markdown strong{color:var(--text)}.legal-dialog__link{color:var(--text);font:inherit;font-weight:var(--fw-heavy);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-dialog.tc-dialog{width:min(100%,720px);height:90vh;max-height:90vh;padding:var(--s-24) var(--s-28);background:var(--bg);overflow:hidden}.legal-dialog .tc-dialog__body{flex:1;min-height:0}.legal-tabs{gap:var(--s-8);flex-wrap:wrap;display:flex}.legal-tab.tc-chip{height:36px;padding:0 var(--s-14);font-size:var(--fs-caption)}.legal-dialog__scroll{overscroll-behavior:contain;border-radius:var(--r-8);flex:1;min-height:0;overflow-y:auto}@media (width<=767px){.legal-dialog.tc-dialog{height:82dvh;max-height:82dvh;padding:var(--s-12) var(--s-20) calc(var(--s-24) + env(safe-area-inset-bottom))}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size3-Regular-gV2CO0n9.woff2)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.st-banner{align-items:center;gap:var(--s-12);padding:var(--s-14) var(--s-8) var(--s-14) var(--s-16);border:1.5px solid var(--chem);border-radius:var(--r-20);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);animation:tcRise var(--dur-rise) var(--ease-out) both;flex:none;display:flex}.st-banner__tile{border-radius:var(--r-14);background:color-mix(in srgb, var(--chem) 18%, transparent);flex:none;place-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:grid}.st-banner__text{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.st-banner__text b{font-size:var(--fs-small);font-weight:var(--fw-heavy)}.st-banner__text span{font-size:var(--fs-label);color:var(--muted);line-height:1.4}.st-banner__close{color:var(--muted);flex:none}[data-band="3-5"] .st-banner{padding:var(--s-16)}[data-band="3-5"] .st-banner__text b{font-size:17px}[data-band="3-5"] .st-banner__text span{font-size:var(--fs-body-sm)}[data-band="3-5"] .st-banner__close{width:52px;height:52px}.voice-entry{align-items:center;gap:var(--s-8);min-height:var(--target-min);padding:var(--s-8) var(--s-18) var(--s-8) var(--s-8);border:1.5px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--fw-heavy);font-size:var(--fs-small);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-self:center;display:inline-flex}.voice-entry:hover{border-color:var(--accent)}.voice-entry:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.voice-entry__icon{border-radius:var(--r-pill);background:var(--accent);width:30px;height:30px;color:var(--accent-ink);place-items:center;display:inline-grid}.voice-entry--young{min-height:52px;font-size:var(--fs-body);padding-right:var(--s-22)}.voice-entry--young .voice-entry__icon{width:38px;height:38px}.voice{gap:var(--s-12);width:min(720px,100%);padding:var(--s-14) var(--s-18) var(--s-16);border:1.5px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--shadow-float);color:var(--text);animation:tcRise var(--dur-rise) var(--ease-out) both;flex-direction:column;margin:0 auto;display:flex}.voice__head{align-items:center;gap:var(--s-12);display:flex}.voice__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-heading);text-align:center;flex:1;margin:0}.voice__close{flex:none}.voice__light{align-items:center;gap:var(--s-6);min-width:92px;padding:var(--s-4) var(--s-10);border-radius:var(--r-pill);background:var(--surface2);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-strong);flex:none;display:inline-flex}.voice__light-dot{background:var(--line2);border-radius:50%;width:10px;height:10px}.voice__light--on{background:var(--accent);color:var(--accent-ink)}.voice__light--on .voice__light-dot{background:var(--accent-ink);animation:tcPulse 1.4s var(--ease-in-out) infinite}.voice__stage{align-items:center;gap:var(--s-12);flex-direction:column;display:flex}.voice__words{align-items:stretch;gap:var(--s-8);flex-direction:column;width:100%;display:flex}.voice__words:empty{display:none}.voice__who{margin-bottom:var(--s-4);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-text);display:block}.voice__who--you{color:var(--accent2-text)}.voice__caption,.voice__prompt,.voice__sent{padding:var(--s-12) var(--s-16);border-radius:var(--r-18);background:var(--surface2);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;margin:0}.voice__caption-text{font-size:18px;font-weight:var(--fw-strong)}.voice__prompt{border:1.5px dashed var(--accent2)}.voice__prompt-text{font-size:18px;font-weight:var(--fw-strong)}.voice__sent{color:var(--muted)}.voice__confirm{gap:var(--s-8);flex-direction:column;display:flex}.voice__heard{width:100%;padding:var(--s-12) var(--s-16);border:1.5px solid var(--accent2);border-radius:var(--r-18);background:var(--surface2);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:block}.voice__heard:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}.voice__heard-text{font-size:18px;font-weight:var(--fw-strong);display:block}.voice__heard-fix{align-items:center;gap:var(--s-4);margin-top:var(--s-6);color:var(--accent2-text);font-size:var(--fs-caption);font-weight:var(--fw-strong);display:inline-flex}.voice__countdown{border-radius:var(--r-pill);background:var(--surface2);height:6px;display:block;overflow:hidden}.voice__countdown-fill{border-radius:inherit;background:var(--accent2);transform-origin:0;width:100%;height:100%;animation:1.5s linear both voiceCountdown;display:block}@keyframes voiceCountdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.voice__row{justify-content:flex-end;gap:var(--s-8);flex-wrap:wrap;display:flex}.voice__edit{gap:var(--s-8);flex-direction:column;display:flex}.voice__edit-input{width:100%;min-height:64px;padding:var(--s-12) var(--s-14);border:1.5px solid var(--accent2);border-radius:var(--radius-input);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-body);resize:vertical}.voice__mic-wrap{place-items:center;width:132px;height:132px;display:grid;position:relative}.voice__mic{z-index:1;background:var(--accent);width:96px;height:96px;color:var(--accent-ink);box-shadow:var(--shadow-float);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-ui) var(--ease-out);border:none;border-radius:50%;place-items:center;display:grid;position:relative}.voice__mic:hover:not(:disabled){transform:scale(1.04)}.voice__mic:active:not(:disabled){transform:scale(.97)}.voice__mic:focus-visible{outline:4px solid var(--accent2);outline-offset:6px}.voice__mic:disabled{background:var(--surface2);color:var(--muted);cursor:default;box-shadow:none}.voice__mic--speaking{background:var(--accent2);color:var(--bg)}.voice__ring{--level:0;background:var(--accent);opacity:0;transition:transform 90ms linear, opacity var(--dur-ui) var(--ease-out);border-radius:50%;position:absolute;inset:18px;transform:scale(1)}.voice[data-phase=listening] .voice__ring{opacity:.28;transform:scale(calc(1.08 + var(--level) * .3));animation:voiceBreathe 2.4s var(--ease-in-out) infinite}@keyframes voiceBreathe{0%,to{box-shadow:0 0 0 0 var(--accent)}50%{box-shadow:0 0 0 10px #0000}}.voice__mic--live{box-shadow:0 0 0 4px var(--surface), 0 0 0 7px var(--accent)}.voice__dots{z-index:2;gap:5px;display:inline-flex;position:absolute;top:4px}.voice__dots span{background:var(--accent-text);width:8px;height:8px;animation:tcDots 1.2s var(--ease-in-out) infinite;border-radius:50%}.voice__dots span:nth-child(2){animation-delay:.15s}.voice__dots span:nth-child(3){animation-delay:.3s}.voice__bars{align-items:center;gap:5px;height:40px;display:inline-flex}.voice__bars span{border-radius:var(--r-pill);transform-origin:50%;width:7px;height:100%;animation:voiceBar .9s var(--ease-in-out) infinite;background:currentColor}.voice__bars span:first-child{animation-delay:-.3s}.voice__bars span:nth-child(2){animation-delay:-.1s}.voice__bars span:nth-child(3){animation-delay:-.6s}.voice__bars span:nth-child(4){animation-delay:-.45s}@keyframes voiceBar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.voice__status{min-height:1.5em;font-size:var(--fs-body-sm);font-weight:var(--fw-strong);color:var(--muted);text-align:center;margin:0}.voice__status--notice{color:var(--text)}.voice__foot{justify-content:space-between;align-items:center;gap:var(--s-12);flex-wrap:wrap;display:flex}.voice__hint{font-size:var(--fs-caption);color:var(--muted)}.voice__hint kbd{padding:1px var(--s-6);border:1px solid var(--line2);border-radius:var(--r-6);background:var(--surface2);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:var(--fw-strong)}.voice__note{align-items:center;gap:var(--s-12);padding:var(--s-8) var(--s-8) var(--s-4);text-align:center;flex-direction:column;display:flex}.voice__note-icon{background:var(--surface2);width:48px;height:48px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.voice__note-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-heading);margin:0}.voice__note-text{max-width:46ch;font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.voice__privacy-list{padding:0 0 0 var(--s-20);text-align:left;max-width:56ch;font-size:var(--fs-body-sm);line-height:var(--lh-body);gap:var(--s-6);flex-direction:column;margin:0;display:flex}.voice__privacy-actions{align-items:center;gap:var(--s-8);flex-direction:column;display:flex}.voice__privacy-link{font-size:var(--fs-caption);color:var(--accent-text)}.voice--young .voice__mic-wrap{width:156px;height:156px}.voice--young .voice__mic{width:116px;height:116px}.voice--young .voice__caption-text,.voice--young .voice__prompt-text,.voice--young .voice__heard-text{font-size:20px}.voice--young .voice__status{font-size:var(--fs-body)}.voice--compact{gap:var(--s-8);padding:var(--s-10) var(--s-14) var(--s-12);box-shadow:none}.voice--compact .voice__mic-wrap{width:100px;height:100px}.voice--compact .voice__mic{width:76px;height:76px}.voice--compact .voice__foot{display:none}@media (width<=767px){.voice{gap:var(--s-10);padding:var(--s-12) var(--s-14) var(--s-14)}.voice__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice__head{justify-content:space-between}.voice__light{min-width:0}.voice__hint{display:none}.voice__foot{justify-content:center}.voice:not([data-phase=idle]) .voice__foot{display:none}.voice__mic-wrap,.voice--young .voice__mic-wrap{width:112px;height:112px}.voice__mic{width:80px;height:80px}.voice--young .voice__mic{width:92px;height:92px}.voice__stage{gap:var(--s-8)}.voice__caption-text,.voice__prompt-text,.voice__heard-text{font-size:17px}}html[data-motion=reduce] .voice__ring{transition:none;transform:scale(1.12)!important}@media (prefers-reduced-motion:reduce){.voice__ring{transition:none;transform:scale(1.12)!important}.voice__bars span{transform:scaleY(.7)}}html[data-motion=reduce] .voice__bars span{transform:scaleY(.7)}.tc-shell__main:has(.studio){gap:0;padding:0}.tc-shell__content:has(>.studio){gap:0;max-width:none}.studio{background:var(--bg);width:100%;height:100dvh;min-height:420px;color:var(--text);display:flex;position:relative}@media (width<=767px){:is(.tc-shell:has(.studio) .tc-topbar,.tc-shell:has(.studio) .tc-bottomnav){display:none}.tc-shell__main:has(.studio){padding:0}}.chats-pane{gap:var(--s-14);width:280px;padding:var(--s-28) var(--s-20);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;display:flex;overflow-y:auto}.chats__head{justify-content:space-between;align-items:center;display:flex}.chats__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.chats__new{border-radius:var(--r-12);background:var(--accent);width:36px;height:36px;color:var(--accent-ink);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out);border:none;place-items:center;display:grid;position:relative}.chats__new:after{content:"";position:absolute;inset:-4px}.chats__new:hover{filter:brightness(1.05)}.chats__new--drawer{border-radius:var(--r-14);width:40px;height:40px}.chats__list{gap:var(--s-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chats__item{gap:var(--s-4);width:100%;padding:var(--s-14) var(--s-16);border-radius:var(--r-18);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:1.5px solid #0000;flex-direction:column;display:flex}.chats__item:hover{background:var(--surface2)}.chats__item--active{border-color:var(--chat-hue);background:var(--surface2)}.chats__item-title{align-items:center;gap:var(--s-8);min-width:0;font-size:var(--fs-small);font-weight:var(--fw-strong);display:flex}.chats__item--active .chats__item-title{font-weight:var(--fw-heavy)}.chats__item-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chats__dot{background:var(--chat-hue);border-radius:50%;flex:none;width:10px;height:10px}.chats__meta{font-size:var(--fs-label);color:var(--muted)}.chats__skeleton{gap:var(--s-8);flex-direction:column;display:flex}.chats__hint{padding:0 var(--s-4);font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--muted)}.chats-drawer{box-shadow:20px 0 60px color-mix(in srgb, var(--bg) 50%, transparent)}.chats-drawer .chats__item{padding:var(--s-14)}.chats-drawer .tc-sheet__head-actions>.tc-iconbtn:last-child:not(:focus-visible){clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.chats__search{align-items:center;gap:var(--s-8);height:44px;padding:0 var(--s-14);border-radius:var(--r-14);background:var(--surface2);color:var(--muted);flex:none;display:flex}.chats__search:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.chats__search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-small);background:0 0;border:none;outline:none;flex:1}.chats__search input::placeholder{color:var(--muted)}.chats__group{gap:var(--s-6);flex-direction:column;display:flex}.chats__group-label{padding:var(--s-8) var(--s-4) 0;font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.chats-drawer__home{align-items:center;gap:var(--s-10);height:44px;padding:0 var(--s-14);border-radius:var(--r-14);color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-strong);text-decoration:none;display:inline-flex}.chats-drawer__home:hover{background:var(--surface2);color:var(--text)}.studio__main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.studio__topbar{justify-content:space-between;align-items:center;gap:var(--s-12);height:72px;padding:0 var(--s-32);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex;position:relative}.studio__topbar-start,.studio__topbar-end{align-items:center;gap:var(--s-12);min-width:0;display:flex}.studio__topbar--new{display:none}.studio__chats-btn{align-items:center;gap:var(--s-6);min-width:44px;height:36px;margin-left:calc(-1 * var(--s-12));padding:0 var(--s-12);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-weight:var(--fw-heavy);cursor:pointer;background:0 0;border:none;display:none;position:relative}.studio__chats-btn:after{content:"";position:absolute;inset:-4px 0}.studio__chats-btn:hover{background:var(--surface2);color:var(--text)}.studio__pill{align-items:center;gap:var(--s-6);height:36px;padding:0 var(--s-14);border-radius:var(--r-pill);background:var(--chip-fill);color:var(--chip-ink);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-heavy);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out);border:none;flex:none;display:inline-flex;position:relative}.studio__pill:after{content:"";position:absolute;inset:-4px 0}.studio__pill:hover{filter:brightness(1.05)}.studio__title{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio__privacy-top{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted);white-space:nowrap}.studio__counter{font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--muted);display:none}.studio__counter--done{color:var(--accent-text)}.studio__body{flex-direction:column;flex:1;min-height:0;display:flex}.studio__loading{gap:var(--s-20);padding:var(--s-28) var(--s-32);flex-direction:column;display:flex}.studio__loading-right{align-self:flex-end}.convo{gap:var(--s-20);min-height:0;padding:var(--s-28) var(--s-32);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.convo__list{gap:var(--s-20);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.convo__item{animation:tcRise var(--dur-rise) var(--ease-out) both}.msg{min-width:0;display:flex}.msg--student{justify-content:flex-end}.msg--tutor{align-items:flex-start;gap:var(--s-12)}.msg--aside{padding-left:52px}.msg__column{gap:var(--s-14);flex-direction:column;flex:1;min-width:0;max-width:620px;display:flex}.msg__column--board{max-width:780px}.tutor-avatar{border-radius:var(--r-14);background:var(--surface2);width:40px;height:40px;color:var(--accent-text);font-family:var(--font-display);font-size:var(--fs-small);flex:none;place-items:center;font-weight:700;animation:3s ease-in-out infinite tcFloat;display:grid}.tutor-avatar--thinking{animation-duration:2s}.bubble{overflow-wrap:break-word;min-width:0}.bubble p{margin:0}.bubble--student{max-width:min(520px,85%);padding:var(--s-14) var(--s-18);border-radius:var(--r-22) var(--r-22) var(--r-6) var(--r-22);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);white-space:pre-wrap;line-height:1.5}.bubble--tutor{max-width:100%;padding:var(--s-16) var(--s-20);border:1px solid var(--line);border-radius:var(--r-6) var(--r-22) var(--r-22) var(--r-22);background:var(--surface);font-size:var(--fs-body-sm);align-self:flex-start;line-height:1.55}.bubble__spoken{margin-bottom:var(--s-4);font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;opacity:.75;display:block}.bubble__image{max-width:100%;max-height:320px;margin-bottom:var(--s-8);border-radius:var(--r-14);display:block}.bubble__image-placeholder{align-items:center;gap:var(--s-6);margin-bottom:var(--s-6);font-size:var(--fs-caption);font-weight:var(--fw-strong);display:inline-flex}.bubble__speak{float:right;margin:calc(-1 * var(--s-8)) calc(-1 * var(--s-12)) var(--s-4) var(--s-8)}.bubble--streaming{position:relative}.bubble__cursor{width:2px;height:1em;margin-top:var(--s-4);background:var(--accent);animation:1.2s infinite tcDots;display:inline-block}.bubble--thinking{gap:var(--s-10);flex-direction:column;min-width:min(320px,100%);display:flex}.thinking__head{align-items:center;gap:var(--s-8);font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--muted);display:flex}.thinking__dots{gap:var(--s-4);display:inline-flex}.thinking__dots>span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s infinite tcDots}.thinking__dots>span:nth-child(2){animation-delay:.2s}.thinking__dots>span:nth-child(3){animation-delay:.4s}.thinking__line{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--surface2), var(--line2), var(--surface2));background-size:200% 100%;height:10px;animation:1.4s linear infinite tcShimmer;display:block}.thinking__line--short{width:60%;animation-delay:.2s}.convo__wide{max-width:672px;padding-left:52px}.speak-button{border-radius:var(--r-12);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;place-items:center;display:inline-grid;position:relative}.speak-button:after{content:"";position:absolute;inset:-4px}.speak-button:hover{background:var(--surface2);color:var(--text)}.speak-button[aria-pressed=true]{color:var(--accent-text)}.read-aloud{align-items:center;gap:var(--s-10);padding:var(--s-12) var(--s-14);border-radius:var(--r-18);background:var(--surface2);display:flex}.read-aloud__play{background:var(--surface);flex:none}.read-aloud__toggle{min-height:44px;color:var(--muted);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-heavy);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.read-aloud__toggle[aria-pressed=false]{text-decoration:line-through;text-decoration-thickness:1px}.steps{border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);overflow:hidden}.steps__head{padding:var(--s-14) var(--s-20);border-bottom:1px solid var(--line);font-size:var(--fs-small);justify-content:space-between;align-items:center;display:flex}.steps__head b{font-weight:var(--fw-heavy)}.steps__counter{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted)}.steps__list{margin:0;padding:0;list-style:none}.steps__item+.steps__item{border-top:1px solid var(--line)}.steps__num{background:var(--step-hue);width:28px;height:28px;color:var(--step-ink);font-size:var(--fs-caption);font-weight:var(--fw-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.steps__num--locked,.steps__num--plain{background:var(--surface2);color:var(--muted)}.steps__num--done{background:var(--accent);color:var(--accent-ink)}.steps__row{align-items:center;gap:var(--s-14);width:100%;min-height:44px;padding:var(--s-16) var(--s-20);color:var(--text);font:inherit;text-align:left;background:0 0;border:none;display:flex}button.steps__row{cursor:pointer}button.steps__row:hover{background:var(--surface2)}.steps__title{min-width:0;font-size:var(--fs-small);font-weight:var(--fw-heavy);flex:1}.steps__item--locked .steps__row{color:var(--muted)}.steps__item--locked .steps__title,.steps__item--plain .steps__title{font-weight:var(--fw-strong)}.steps__item--done .steps__title{font-weight:var(--fw-strong);color:var(--text)}.steps__understood{font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--accent-text);flex:none}.steps__lock{color:var(--muted);flex:none}.steps__chev{color:var(--muted);transition:transform var(--dur-fast) var(--ease-out);flex:none}[aria-expanded=true]>.steps__chev{transform:rotate(180deg)}.steps__item--open{gap:var(--s-4);padding:var(--s-16) var(--s-20);border-left:4px solid var(--step-hue);animation:tcRise var(--dur-rise) var(--ease-out) both;flex-direction:column;display:flex}.steps__open-head{align-items:center;gap:var(--s-14);margin-bottom:-6px;display:flex}.steps__item--open>.steps__detail{padding-left:calc(28px + var(--s-14))}.steps__detail{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.steps__detail strong,.steps__detail code{color:var(--text)}.steps__detail--review{padding:0 var(--s-20) var(--s-16) calc(var(--s-20) + 28px + var(--s-14));margin:0}.steps__no-detail{font-style:italic}.steps__actions{gap:var(--s-8);margin-top:var(--s-8);padding-left:calc(28px + var(--s-14));flex-wrap:wrap;display:flex}.steps__got,.steps__more,.steps__unlock,.steps__locked{height:40px;padding:0 var(--s-18);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-heavy);white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.steps__got:after,.steps__more:after,.steps__unlock:after,.steps__locked:after{content:"";position:absolute;inset:-4px 0}.steps__got{background:var(--text);color:var(--bg)}.steps__got:hover{transform:translateY(-1px)}.steps__more,.steps__locked{border:1.5px solid var(--line2);color:var(--text);background:0 0}.steps__more:hover,.steps__locked:hover{background:var(--surface2)}.steps__got:active,.steps__more:active,.steps__unlock:active,.steps__locked:active{transform:scale(.97)}.steps__more:disabled,.steps__locked:disabled,.steps__unlock:disabled{opacity:.5;cursor:not-allowed}.steps__foot{justify-content:space-between;align-items:center;gap:var(--s-12);padding:var(--s-14) var(--s-20);background:var(--surface2);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted);display:flex}.steps__locked{height:32px;padding:0 var(--s-14);font-size:var(--fs-label)}.steps__locked:after{inset:-6px 0}.steps__unlock{background:var(--accent);color:var(--accent-ink)}.steps__unlock:hover{filter:brightness(1.05)}.gate{gap:var(--s-10);padding:var(--s-16) var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);flex-direction:column;display:flex}.gate__head{font-size:var(--fs-small);justify-content:space-between;align-items:center;display:flex}.gate__head b{font-weight:var(--fw-heavy)}.gate__lock{align-items:center;gap:var(--s-6);height:28px;padding:0 var(--s-12);border:1.5px solid var(--line2);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--muted);display:inline-flex}.gate__text{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.gate__list{gap:var(--s-8);font-size:var(--fs-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gate__item{align-items:flex-start;gap:var(--s-10);display:flex}.gate__item--done{color:var(--muted)}.gate__mark{border:1.5px solid var(--line2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.gate__item--done .gate__mark{background:var(--accent);color:var(--accent-ink);border-color:#0000}.gate__btn{height:var(--target-min);padding:0 var(--s-20);border:1.5px solid var(--line2);border-radius:var(--r-pill);color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-heavy);cursor:pointer;background:0 0;align-self:flex-start}.gate__btn:hover{background:var(--surface2)}.gate__btn--ready{background:var(--accent);color:var(--accent-ink);border-color:#0000}.gate__btn--ready:hover{background:var(--accent);filter:brightness(1.05)}.gate__btn:disabled{opacity:.6;cursor:progress}.answer-card{gap:var(--s-10);padding:var(--s-22);border-radius:var(--r-24);background:var(--gradient-hero);color:var(--accent-ink);animation:tcPop var(--dur-celebrate) var(--ease-spring) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.answer-card__head{justify-content:space-between;align-items:center;min-height:28px;display:flex}.answer-card__label{font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:.12em;text-transform:uppercase;opacity:.8}.answer-card__speak{margin:calc(-1 * var(--s-8));color:var(--accent-ink)}.answer-card__speak:hover{background:color-mix(in srgb, var(--accent-ink) 10%, transparent);color:var(--accent-ink)}.answer-card__answer{font-family:var(--font-mono);font-size:28px;font-weight:var(--fw-heavy);line-height:1.2}.answer-card__body{font-size:var(--fs-body-sm);line-height:1.55}.answer-card__body .tutor-markdown code,.answer-card__body .tutor-markdown pre{background:color-mix(in srgb, var(--accent-ink) 10%, transparent)}.answer-card__sub{font-size:var(--fs-small);font-weight:var(--fw-strong)}.answer-card__bit{pointer-events:none;width:8px;height:8px;animation:1.6s ease-out both tcConfetti;position:absolute}.answer-card__bit--a{background:var(--math);border-radius:2px;animation-delay:.1s;top:60%;left:30%}.answer-card__bit--b{background:var(--chem);border-radius:50%;animation-delay:.3s;top:65%;left:55%}.answer-card__bit--c{background:var(--surface);border-radius:2px;animation-delay:.5s;top:60%;left:75%}.studio__support{gap:var(--s-10);max-height:55%;padding:var(--s-16) var(--s-32) var(--s-8);border-top:1px solid var(--line);flex-direction:column;flex:none;display:flex;overflow-y:auto}.studio__support-close{align-self:flex-start;margin-left:52px}.studio__composer{gap:var(--s-8);padding:var(--s-16) var(--s-32) var(--s-28);flex-direction:column;flex:none;display:flex}.studio__privacy{font-size:var(--fs-caption);color:var(--muted);text-align:center}.composer{gap:var(--s-8);flex-direction:column;display:flex}.composer__status{align-items:center;gap:var(--s-8);padding:0 var(--s-8);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted);display:flex}.composer__status-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.2s infinite tcDots}.composer__box{gap:var(--s-10);border:1.5px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.composer__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.composer__row{align-items:center;gap:var(--s-12);min-height:60px;padding:var(--s-8) var(--s-8) var(--s-8) var(--s-22);display:flex}.composer__input{min-width:0;max-height:160px;padding:var(--s-4) 0;color:var(--text);font:inherit;font-size:var(--fs-body-sm);resize:none;background:0 0;border:none;outline:none;flex:1;line-height:1.45}.composer__input::placeholder{color:var(--muted)}.composer__input:focus-visible{outline:none}.composer__tool,.composer__send{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.composer__tool:hover:not(:disabled){background:var(--surface2);color:var(--text)}.composer__send{background:var(--accent);color:var(--accent-ink)}.composer__send:hover:not(:disabled){filter:brightness(1.05)}.composer__send:active:not(:disabled),.composer__tool:active:not(:disabled){transform:scale(.94)}.composer__send:disabled{background:var(--surface2);color:var(--muted);cursor:not-allowed}.composer__tool:disabled{opacity:.5;cursor:not-allowed}.composer__stop:disabled{cursor:default}.composer__stop-glyph{background:currentColor;border-radius:3px;width:12px;height:12px}.composer__recording-on{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger-text)}.composer--hero .composer__row{min-height:64px;padding:var(--s-8) var(--s-8) var(--s-8) var(--s-24)}.composer--hero .composer__input{font-size:var(--fs-body)}.composer--hero .composer__tool,.composer--hero .composer__send{width:48px;height:48px}.composer__box--card{padding:var(--s-12);border-color:var(--accent);border-radius:var(--r-24);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);animation:tcRise .3s var(--ease-out) both}.composer__box--card .composer__row{min-height:44px;padding:0 0 0 var(--s-8)}.composer__attachment{align-items:flex-start;gap:var(--s-10);display:flex}.composer__thumb{border-radius:var(--r-14);background:linear-gradient(135deg, var(--surface2), var(--line2));flex:none;width:88px;height:88px;position:relative}.composer__thumb img{object-fit:cover;border-radius:var(--r-14);width:100%;height:100%}.composer__remove{background:var(--text);width:24px;height:24px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.composer__remove:after{content:"";position:absolute;inset:-10px}.composer__file{gap:var(--s-2);min-width:0;padding-top:var(--s-6);flex-direction:column;display:flex}.composer__file-name{font-size:var(--fs-small);font-weight:var(--fw-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer__file-status{font-size:var(--fs-label);color:var(--muted)}.composer__rounds{justify-content:center;gap:var(--s-12);display:flex}.composer__round{background:var(--surface2);width:64px;height:64px;color:var(--muted);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:none;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.composer__round:hover:not(:disabled){transform:scale(1.04)}.composer__round--primary{background:var(--accent);color:var(--accent-ink)}.composer__round--pulse{animation:2s ease-out infinite tcPulse}.composer__round:disabled{background:var(--surface2);color:var(--muted);cursor:not-allowed;animation:none}.composer--young-hero{gap:var(--s-16)}.composer--young-hero .composer__box,.composer--young .composer__box{flex:1;min-width:0}.composer--young-hero .composer__row,.composer--young .composer__row{min-height:56px;padding:var(--s-6) var(--s-6) var(--s-6) var(--s-20)}.composer--young-hero .composer__input,.composer--young .composer__input{font-size:var(--fs-body);font-weight:var(--fw-heavy)}.composer__young-row{align-items:flex-end;gap:var(--s-10);display:flex}.composer--young .composer__round{width:56px;height:56px}.studio--new .studio__main{justify-content:center;align-items:center;gap:var(--s-24);padding:var(--s-32) var(--s-40);overflow-y:auto}.studio--new .studio__body{flex:none;width:min(720px,100%)}.studio--new .studio__composer{gap:var(--s-24);width:min(720px,100%);padding:0}.studio-hero{align-items:center;gap:var(--s-24);text-align:center;animation:tcRise .5s var(--ease-out) both;flex-direction:column;display:flex}.studio-hero__mascot{border-radius:var(--r-28);background:var(--surface2);width:88px;height:88px;color:var(--accent-text);font-family:var(--font-display);font-size:36px;font-weight:var(--fw-heavy);place-items:center;animation:3s ease-in-out infinite tcFloat;display:grid}.studio-hero__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-heavy);line-height:1.05}.studio-hero__pick{align-items:center;gap:var(--s-10);flex-direction:column;display:flex}.studio-hero__caption{font-size:var(--fs-caption);color:var(--muted);display:none}.studio-subjects{justify-content:center;gap:var(--s-10);flex-wrap:wrap;display:flex}.studio-subjects__chip{height:48px;padding:0 var(--s-20);gap:var(--s-10);font-size:var(--fs-body-sm)}.studio-subjects__chip .tc-chip__dot{background:var(--subject-dot);width:12px;height:12px}.studio-subjects__chip--other.tc-subject--outline{color:var(--muted);border-style:dashed}.studio-subjects__chip.tc-subject--filled{animation:tcPop .4s var(--ease-spring) both}.studio-subjects__chip.tc-subject--filled .tc-chip__dot{background:var(--chip-ink)}.studio--new .studio__privacy{margin-top:0}.studio-hero--young{gap:var(--s-22)}.studio-hero__mascot--young{background:var(--gradient-hero);width:120px;height:120px;color:var(--accent-ink);border-radius:33%;font-size:48px;transform:rotate(-6deg)}.studio-hero--young .studio-hero__title{font-size:40px}.young-tiles{gap:var(--s-12);grid-template-columns:1fr 1fr;width:min(420px,100%);display:grid}.young-tiles__tile{justify-content:center;align-items:center;gap:var(--s-6);border-radius:var(--r-24);background:var(--chip-fill);height:96px;color:var(--chip-ink);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-heavy);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:none;flex-direction:column;display:flex}.young-tiles__tile:hover{transform:scale(1.03)}.young-tiles__tile--on{outline:3px solid var(--text);outline-offset:3px}.young-tiles__emoji{font-size:30px;line-height:1}.studio__limit{z-index:var(--z-sticky);background:var(--bg);justify-content:center;display:flex;position:absolute;inset:0;overflow-y:auto}.limit{gap:var(--s-20);width:min(480px,100%);min-height:100%;padding:var(--s-16) var(--s-20) var(--s-24);text-align:center;flex-direction:column;display:flex}.limit__center{justify-content:center;align-items:center;gap:var(--s-20);flex-direction:column;flex:1;display:flex}.limit__tile{background:var(--surface2);width:120px;height:120px;color:var(--accent-text);font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-heavy);border-radius:40px;place-items:center;display:grid;transform:rotate(-6deg)}.limit__title{font-family:var(--font-display);font-size:34px;font-weight:var(--fw-heavy);line-height:1.05}.limit__body{font-size:var(--fs-body-sm);color:var(--muted);line-height:1.55}.limit__stats{justify-content:center;gap:var(--s-28);margin:0;display:flex}.limit__stats>div{flex-direction:column-reverse;align-items:center;display:flex}.limit__stats dt{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted)}.limit__stats dd{align-items:center;gap:var(--s-4);font-family:var(--font-display);font-size:28px;font-weight:var(--fw-heavy);color:var(--accent-text);margin:0;display:inline-flex}.limit__foot{align-items:center;gap:var(--s-12);flex-direction:column;display:flex}.limit__help{min-height:44px;padding:0 var(--s-16);border-radius:var(--r-pill);color:var(--accent-text);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-heavy);cursor:pointer;background:0 0;border:none}.limit__help:hover{background:var(--surface2)}.limit__note{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.studio-rename .tc-dialog__footer{gap:var(--s-10);flex-flow:row}.studio-rename .tc-dialog__footer>*{width:auto}.studio-rename__save{flex:1}.studio-rename .tc-dialog__title{font-size:22px}.studio-rename .studio-rename__input{border:1.5px solid var(--line2);border-radius:var(--r-16);background:var(--surface);height:56px}.studio-rename .studio-rename__input:before{content:"";width:12px;height:12px;margin-right:var(--s-2);background:var(--subject-dot);border-radius:50%;flex:none}.studio-rename .studio-rename__input:focus-within{border-color:var(--accent)}@media (width<=767px){.studio-rename.tc-dialog{gap:var(--s-16);background:var(--bg)}}@media (width<=1023px){.chats-pane{display:none}.studio__topbar{height:auto;min-height:58px;padding:var(--s-8) var(--s-20) var(--s-14);background:var(--bg)}.studio__topbar--new{display:flex}.studio__chats-btn{display:inline-flex}.studio__pill,.studio__pill--choose{font-size:var(--fs-small);position:absolute;left:50%;transform:translate(-50%)}.studio__pill:hover{transform:translate(-50%)}.studio__title{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.studio__privacy-top{display:none}.studio__counter{display:inline}.studio__topbar-spacer{width:36px}.studio--new:not(.studio--compact-new) .studio__topbar{border-bottom:none;position:absolute;top:0;left:0;right:0}}@media (width>=1024px){.studio:not(.studio--new) .studio__privacy{display:none}}@media (width<=767px){.studio{min-height:0}.convo{gap:var(--s-14);padding:var(--s-20)}.convo__list{gap:var(--s-14)}.bubble--student{max-width:85%}.bubble--tutor{padding:var(--s-16) var(--s-18)}.msg--tutor .steps{margin-left:-52px}.convo__wide,.msg--aside{padding-left:0}.steps__item--done .steps__row,.steps__item--locked .steps__row{gap:var(--s-12);padding:var(--s-14) var(--s-18)}.steps__item--open{padding:var(--s-18);gap:var(--s-12)}.steps__open-head{gap:var(--s-12);margin-bottom:0}.steps__item--open>.steps__detail{padding-left:0}.steps__actions{margin-top:0}.steps__foot{flex-wrap:wrap}.steps__open-head .steps__title{font-size:var(--fs-body-sm)}.steps__detail{font-size:var(--fs-body-sm);line-height:1.55}.steps__actions{padding-left:0}.steps__got{background:var(--accent);height:48px;color:var(--accent-ink);font-size:var(--fs-body-sm);flex:1}.steps__more{height:48px;font-size:var(--fs-small)}.steps__head,.steps__foot{padding:var(--s-14) var(--s-18)}.studio__composer{padding:var(--s-12) var(--s-20) var(--s-20);padding-bottom:calc(var(--s-20) + env(safe-area-inset-bottom))}.studio__support{padding:var(--s-14) var(--s-20) var(--s-6)}.studio__support-close{margin-left:0}.composer__row{gap:var(--s-10);min-height:56px;padding:var(--s-6) var(--s-6) var(--s-6) var(--s-20)}.composer--bar .composer__box:focus-within,.composer--has-text .composer__box{border-radius:var(--r-24)}.composer--has-text .composer__row{padding:var(--s-14) var(--s-8) var(--s-8) var(--s-18);align-items:flex-end}.composer--has-text .composer__input{padding-bottom:var(--s-6);font-size:var(--fs-body)}.composer--has-text .composer__tool{display:none}.composer__box--card .composer__row{padding:0 0 0 var(--s-8)}.studio--new .studio__main{padding:var(--s-24) var(--s-20)}.studio-hero__title,.studio-hero--young .studio-hero__title{font-size:30px}.studio-subjects__chip{height:44px;padding:0 var(--s-16)}.studio--compact-new .studio__main{justify-content:flex-start;align-items:stretch;gap:0;padding:0}.studio--compact-new .studio__body{width:100%;padding:var(--s-20);flex:1;justify-content:flex-end}.studio--compact-new .studio-hero>:not(.studio-hero__caption){display:none}.studio--compact-new .studio-hero__caption{display:block}.studio--compact-new .studio__composer{gap:var(--s-8);width:100%;padding:var(--s-12) var(--s-16) var(--s-12)}}[data-band="3-5"] .bubble--student{padding:var(--s-16) var(--s-20);font-size:var(--fs-heading);font-weight:700;line-height:1.45}[data-band="3-5"] .bubble--tutor{padding:var(--s-18) var(--s-20);font-size:var(--fs-heading);font-weight:var(--fw-heavy);line-height:1.5}[data-band="3-5"] .tutor-avatar{border-radius:var(--r-16);width:48px;height:48px;font-size:var(--fs-heading)}[data-band="3-5"] .msg--aside,[data-band="3-5"] .convo__wide{padding-left:60px}[data-band="3-5"] .steps__title,[data-band="3-5"] .steps__detail{font-size:var(--fs-body-sm)}[data-band="3-5"] .steps__got,[data-band="3-5"] .steps__more{height:52px;font-size:var(--fs-body-sm)}[data-band="3-5"] .composer__tool,[data-band="3-5"] .composer__send{width:52px;height:52px}@media (width<=767px){[data-band="3-5"] .bubble--student{padding:var(--s-14) var(--s-18);font-size:17px}[data-band="3-5"] .bubble--tutor{padding:var(--s-16) var(--s-18);font-size:17px}[data-band="3-5"] .tutor-avatar{width:44px;height:44px}[data-band="3-5"] .msg--tutor{gap:var(--s-10)}[data-band="3-5"] .msg--tutor .steps{margin-left:-54px}[data-band="3-5"] .msg--aside,[data-band="3-5"] .convo__wide{padding-left:0}[data-band="3-5"] .convo{gap:var(--s-16)}}.show-on-board{margin-top:var(--s-8);min-height:44px;padding:0 var(--s-16);border:1px solid var(--line2);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-heavy);cursor:pointer;border-radius:999px;align-self:flex-start}.show-on-board:hover:not(:disabled){background:var(--surface2)}.show-on-board:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.show-on-board:disabled{opacity:.6;cursor:default}.cp-page{gap:var(--s-20)}.cp-center{justify-content:center;align-items:center;gap:var(--s-18);text-align:center;flex-direction:column;flex:1;width:100%;max-width:480px;min-height:56vh;margin-inline:auto;display:flex}.cp-tile{background:linear-gradient(135deg, var(--accent), var(--accent2));border-radius:48px;place-items:center;width:140px;height:140px;font-size:64px;line-height:1;animation:4s ease-in-out infinite tcFloat;display:grid}.cp-title{font-family:var(--font-display);font-weight:var(--fw-display);margin:0;font-size:26px;line-height:1.1}.cp-body{font-size:var(--fs-body-sm);color:var(--muted);margin:0;line-height:1.55}.cp-tags{justify-content:center;gap:var(--s-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cp-tag{height:32px;padding:0 var(--s-12);border-radius:var(--r-pill);background:var(--surface2);font-size:var(--fs-label);font-weight:var(--fw-heavy);align-items:center;display:inline-flex}.ob-page{--ob-r-frame:calc(2 * var(--r-16));--ob-fs-40:40px;--ob-fs-32:32px;--ob-fs-30:30px;--ob-fs-28:28px;--ob-fs-step:var(--ob-fs-40);--ob-fs-status:var(--ob-fs-32);--ob-tint:color-mix(in srgb, var(--accent) 8%, transparent);min-height:100dvh;padding:var(--s-40) var(--s-20);background:var(--bg);color:var(--text);place-items:center;display:grid}.ob-page--splash{padding:0}.ob-frame{gap:var(--s-24);width:min(100%, calc(640px + 2 * var(--s-40)));padding:var(--s-40);border:1px solid var(--line);border-radius:var(--ob-r-frame);background:var(--surface);animation:tcRise .5s var(--ease-out) both;flex-direction:column;display:flex}.ob-frame--lg{width:min(100%, calc(720px + 2 * var(--s-40)))}.ob-frame--celebrate{background:linear-gradient(160deg, var(--accent), var(--accent2));color:var(--accent-ink);border-color:#0000;position:relative;overflow:hidden}.ob-spacer{display:none}.ob-head h1,.ob-title{margin:0}.ob-head .ob-title{margin-top:var(--s-6)}.ob-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--ob-fs-step);line-height:1.05}.ob-body.ob-head__intro{margin-top:var(--s-10)}.ob-body{font-size:var(--fs-body-sm);color:var(--muted);margin:0;line-height:1.55}.ob-body--sm{font-size:var(--fs-small)}.ob-help{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.4}.ob-error{font-size:var(--fs-small);line-height:1.45;font-weight:var(--fw-strong);color:var(--danger-text);margin:0}.ob-center{text-align:center}.ob-grid2{gap:var(--s-16);grid-template-columns:1fr 1fr;display:grid}.ob-group{gap:var(--s-10);flex-direction:column;min-width:0;display:flex}.ob-fieldset{gap:var(--s-8);border:0;margin:0;padding:0}.ob-fieldset>legend{margin-bottom:var(--s-8);padding:0}.ob-form{gap:var(--s-16);flex-direction:column;display:flex}.ob-float{animation:3s ease-in-out infinite tcFloat}.ob-pop{animation:.7s cubic-bezier(.2,1.4,.4,1) both tcPop}.ob-grid2 .tc-input:has(input[readonly]){cursor:default}.ob-grid2 .tc-input:has(input[readonly]):focus-within{box-shadow:none;outline:var(--focus-outline);outline-offset:2px;border-color:#0000}.ob-btn.tc-btn{font-weight:var(--fw-heavy)}.ob-btn.tc-btn--cta.tc-btn--secondary{padding:0 var(--s-22);font-size:var(--fs-body-sm)}.ob-cta.tc-btn{height:var(--target-lg);font-size:var(--fs-body)}[data-band="3-5"] .ob-cta.tc-btn{height:var(--target-primary)}.ob-cta--younger.tc-btn{font-size:var(--fs-body-sm)}.ob-cta--spread.tc-btn{padding:0 var(--s-24)}.ob-cta--spread .tc-btn__label{justify-content:space-between;width:100%;display:flex}.ob-cta--ink.tc-btn{background:var(--accent-ink);color:var(--accent);font-size:calc(var(--fs-body) + 1px)}.ob-linkbtn{padding:var(--s-12) 0;margin:calc(-1 * var(--s-12)) 0;color:var(--text);font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0}.ob-linkbtn:hover:not(:disabled){text-decoration:underline}.ob-linkbtn:disabled{color:var(--muted);cursor:default}.ob-foot{gap:var(--s-12);flex-direction:column;display:flex}.ob-foot--split{margin-top:var(--s-4);flex-direction:row;justify-content:space-between;align-items:center}.ob-foot__end{margin-left:auto}.ob-foot__note{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted);margin:0}.ob-foot__note .ob-linkbtn{font-weight:var(--fw-heavy)}.ob-helpline{font-size:var(--fs-label);color:var(--muted);text-align:center;margin:0;line-height:1.45}.ob-stepper{padding:0 var(--s-40)}.ob-chips{gap:var(--s-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ob-chip{height:calc(max(44px, var(--chip-h)) + 3px);min-width:44px;padding:0 var(--s-18);border:1.5px solid var(--line2);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-strong);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.ob-chip--static{min-width:calc(44px + 2 * var(--s-14) + 3px);padding:0 var(--s-14);font-weight:var(--fw-heavy)}.ob-chip--accent{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-heavy)}.ob-greet{align-items:center;gap:var(--s-14);display:flex}.ob-greet__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--ob-fs-30);margin:0;line-height:1.05}.ob-mark{background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:var(--fw-display);flex:none;place-items:center;line-height:1;display:grid;transform:rotate(-6deg)}.ob-mark--56{border-radius:var(--r-20);width:56px;height:56px;font-size:22px}.ob-mark--120{border-radius:calc(2 * var(--r-20));background:var(--accent-ink);width:120px;height:120px;color:var(--accent);font-size:48px}.ob-tiles{gap:var(--s-10);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.ob-tile{border:2px solid var(--line);border-radius:var(--r-20);height:76px;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--ob-fs-28);place-items:center;display:grid}.ob-tile--muted{color:var(--muted)}.ob-tile--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);animation:.4s cubic-bezier(.2,1.4,.4,1) both tcPop}.ob-callout{align-items:flex-start;gap:var(--s-12);padding:var(--s-16);border-radius:var(--r-20);background:var(--gradient-hero);color:var(--accent-ink);display:flex}.ob-callout__icon{font-size:22px;line-height:1.35}.ob-callout__text{font-size:var(--fs-body-sm);line-height:1.5;font-weight:var(--fw-strong);margin:0}.ob-search>input::-webkit-search-cancel-button{cursor:pointer}.ob-countries{gap:var(--s-6);max-height:360px;padding:var(--s-2);margin:calc(-1 * var(--s-2));flex-direction:column;display:flex;overflow-y:auto}.ob-country-row{align-items:center;gap:var(--s-12);height:var(--input-h);padding:0 var(--s-16);border-radius:var(--r-16);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);cursor:pointer;border:1px solid #0000;flex:none;display:flex;position:relative}.ob-country-row>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ob-country-row:hover{background:var(--surface2)}.ob-country-row--selected,.ob-country-row--selected:hover{border-color:var(--line);background:var(--surface2)}.ob-country-row:has(input:focus-visible){outline:var(--focus-outline);outline-offset:-2px}.ob-countries__empty{padding:var(--s-12) var(--s-16)}.ob-options{gap:var(--s-12);grid-template-columns:repeat(2,1fr);display:grid}.ob-option{gap:var(--s-6);padding:var(--s-20);border:2px solid var(--line);border-radius:var(--radius-card-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.ob-option:hover{border-color:var(--line2)}.ob-option:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ob-option--selected,.ob-option--selected:hover{border-color:var(--accent);background:var(--ob-tint);animation:.4s cubic-bezier(.2,1.4,.4,1) both tcPop}.ob-option__emoji{font-size:26px;line-height:1.36}.ob-option__title{font-size:var(--fs-body);line-height:1.36}.ob-option__desc{font-size:var(--fs-caption);color:var(--muted);line-height:1.45}.ob-option__check{display:none}.ob-subpanel{gap:var(--s-12);padding:var(--s-20);border-radius:var(--radius-card-md);background:var(--surface2);animation:tcRise .4s var(--ease-out) .1s both;flex-direction:column;display:flex}.ob-invite{gap:var(--s-12);padding:var(--s-16) var(--s-18);border:1px solid var(--line);border-radius:var(--r-20);background:var(--surface);flex-direction:column;display:flex}.ob-invite--resend{padding:var(--s-18);border-radius:var(--radius-card-md);animation:tcRise .5s var(--ease-out) both}.ob-invite__row{justify-content:space-between;align-items:center;gap:var(--s-12);display:flex}.ob-invite__who{min-width:0}.ob-invite__email{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-sm);line-height:1.36;font-weight:var(--fw-heavy);overflow:hidden}.ob-invite__meta{margin-top:var(--s-2);font-size:var(--fs-caption);color:var(--muted);line-height:1.36}.ob-invite__divider{background:var(--line);height:1px}.ob-invite__foot{font-size:var(--fs-caption);line-height:1.36;font-weight:var(--fw-strong);justify-content:space-between;display:flex}.ob-invite__muted{color:var(--muted)}.ob-notice{align-items:flex-start;gap:var(--s-12);padding:var(--s-14) var(--s-16);border-radius:var(--r-16);background:var(--surface2);animation:tcRise .4s var(--ease-out) both;display:flex}.ob-notice__icon{font-size:var(--fs-heading);line-height:1.2}.ob-notice__text{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.ob-notice__text b{color:var(--text)}.dev-affordance{padding:var(--s-12);border:1px dashed color-mix(in srgb, var(--math) 55%, transparent);border-radius:var(--radius-input);background:color-mix(in srgb, var(--math) 8%, transparent)}.dev-affordance__label{margin-bottom:var(--s-8);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-strong);color:var(--math-text);display:block}.dev-affordance__body{margin:0 0 var(--s-8);font-size:var(--fs-caption);color:var(--muted);line-height:1.45}.dev-affordance__token{padding:var(--s-8) var(--s-12);border-radius:var(--radius-input);background:var(--surface2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-caption);word-break:break-all;-webkit-user-select:all;user-select:all;text-decoration:none;display:block}.dev-affordance__token:hover{color:var(--accent-text);text-decoration:underline}.ob-status{justify-content:center;gap:var(--s-20);flex-direction:column;display:flex}.ob-status--center{text-align:center;align-items:center}.ob-status--start{gap:var(--s-18)}.ob-status .ob-status__title{font-size:var(--ob-fs-status)}.ob-emoji-tile{border-radius:var(--r-24);background:var(--surface2);width:72px;height:72px;font-size:var(--ob-fs-status);flex:none;place-items:center;line-height:1;display:grid}.ob-emoji-tile--lg{border-radius:var(--ob-r-frame);width:96px;height:96px;font-size:var(--ob-fs-40)}.ob-spinner{flex:none;width:120px;height:120px;position:relative}.ob-spinner__track,.ob-spinner__arc{border:4px solid var(--surface2);border-radius:50%;position:absolute;inset:0}.ob-spinner__arc{border-color:#0000;border-top-color:var(--accent);animation:1.6s linear infinite tcSpin}.ob-spinner__disc{inset:var(--s-16);background:var(--surface2);color:var(--accent-text);font-family:var(--font-display);font-weight:var(--fw-display);border-radius:50%;place-items:center;font-size:34px;line-height:1;animation:3s ease-in-out infinite tcFloat;display:grid;position:absolute}.ob-waiting-chips{justify-content:center;gap:var(--s-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ob-waiting-chip{max-width:100%;height:36px;padding:0 var(--s-14);border-radius:var(--r-pill);background:var(--surface2);font-size:var(--fs-caption);font-weight:var(--fw-heavy);white-space:nowrap;align-items:center;display:inline-flex}.ob-waiting-chip__dot{width:8px;height:8px;margin-right:var(--s-8);background:var(--chem);border-radius:50%;flex:none}.ob-waiting-chip__email{text-overflow:ellipsis;min-width:0;max-width:180px;overflow:hidden}.ob-celebrate__body{font-size:var(--fs-body);line-height:1.55;font-weight:var(--fw-strong);margin:0}.ob-frame--celebrate .ob-status__title{font-size:var(--ob-fs-40);line-height:1.02}.ob-confetti{pointer-events:none;position:absolute;inset:0}.ob-confetti__bit{width:10px;height:10px;animation:1.6s ease-out infinite tcConfetti;position:absolute}.ob-confetti__bit--1{background:var(--math);border-radius:2px;animation-delay:.1s;top:50%;left:20%}.ob-confetti__bit--2{background:var(--chem);border-radius:50%;animation-duration:1.8s;animation-delay:.4s;top:48%;left:40%}.ob-confetti__bit--3{background:var(--eng);border-radius:2px;animation-duration:1.5s;animation-delay:.2s;top:52%;left:60%}.ob-confetti__bit--4{background:var(--bio);border-radius:50%;animation-duration:1.7s;animation-delay:.6s;top:49%;left:78%}@media (prefers-reduced-motion:reduce){.ob-confetti{display:none}.ob-spinner__arc{border-right-color:var(--accent);border-bottom-color:var(--accent)}}html[data-motion=reduce] .ob-confetti{display:none}html[data-motion=reduce] .ob-spinner__arc{border-right-color:var(--accent);border-bottom-color:var(--accent)}[data-band="3-5"] .ob-body{font-size:var(--fs-body-sm)}[data-band="3-5"] .ob-callout__text{font-size:15px}@media (width<=767px){.ob-page{--ob-fs-step:var(--ob-fs-32);place-items:normal;padding:0;display:block}.ob-page--splash{display:grid}.ob-frame,.ob-frame--lg{gap:var(--ob-gap,var(--s-16));width:auto;min-height:100dvh;padding:var(--s-16) var(--s-20) calc(var(--s-24) + env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0;animation:none}.ob-frame--celebrate{background:linear-gradient(160deg, var(--accent), var(--accent2))}.ob-spacer{flex:1;display:block}.ob-status{flex:1}.ob-head .ob-title{margin-top:var(--s-4)}.ob-stepper{padding:0 var(--s-8)}.ob-grid2{grid-template-columns:1fr}.ob-desktop-only{display:none}.ob-foot--split{flex-direction:column;align-items:stretch;margin-top:0}.ob-cta-phone.tc-btn{width:100%;height:var(--target-lg)}[data-band="3-5"] .ob-cta-phone.tc-btn{height:var(--target-primary)}.ob-country{height:100dvh}.ob-country>*{flex-shrink:0}.ob-country>.ob-countries{flex-shrink:1}.ob-countries{flex:0 auto;min-height:0;max-height:none}.ob-country-row--selected,.ob-country-row--selected:hover{background:var(--surface)}.ob-options{gap:var(--s-8);grid-template-columns:1fr}.ob-option{align-items:center;gap:var(--s-12);padding:var(--s-14) var(--s-16);border-radius:var(--r-18);flex-direction:row}.ob-option__emoji{font-size:22px}.ob-option__title{font-size:var(--fs-body-sm)}.ob-option__desc{display:none}.ob-option__check{color:var(--accent-text);font-weight:var(--fw-heavy);margin-left:auto;display:block}.ob-subpanel{gap:var(--s-10);padding:var(--s-16);border:1px solid var(--line);border-radius:var(--r-20);background:var(--surface);animation:tcRise .4s var(--ease-out) both}.ob-subpanel .tc-chip{padding:0 var(--s-16)}}.cg-page{background:var(--bg)}.cg-footer{max-width:680px;padding:0 var(--s-20) var(--s-24);margin:0 auto}.cg-review{gap:var(--s-24);width:min(100%,680px);animation:tcRise .5s var(--ease-out) both;flex-direction:column;display:flex}.cg-brand{align-items:center;gap:var(--s-10);flex-wrap:wrap;display:flex}.cg-brand__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:calc(var(--fs-heading) + 2px)}.cg-brand__who{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted);margin-left:auto}.cg-card{gap:var(--s-22);padding:var(--s-36);border:1px solid var(--line);border-radius:var(--ob-r-frame);background:var(--surface);flex-direction:column;display:flex}.cg-who{align-items:center;gap:var(--s-16);display:flex}.cg-avatar{border-radius:var(--r-22);background:var(--math);width:64px;height:64px;color:var(--math-ink);font-family:var(--font-display);flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.cg-who__text{min-width:0}.cg-who__title{margin-top:var(--s-4);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--ob-fs-32);line-height:1.1}.cg-who__meta{margin-top:var(--s-4);font-size:var(--fs-small);color:var(--muted)}.cg-tiles{gap:var(--s-12);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.cg-tile{padding:var(--s-16);border-radius:var(--r-18);background:var(--surface2)}.cg-tile__icon{font-size:20px;line-height:1.36;display:block}.cg-tile b{margin-top:var(--s-8);font-size:var(--fs-small);line-height:1.36;display:block}.cg-collect{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.cg-collect__title{margin-bottom:var(--s-6);font-size:var(--fs-small);font-weight:var(--fw-heavy);color:var(--text)}.cg-collect ul{margin:0 0 var(--s-8);padding-left:var(--s-20)}.cg-collect li+li{margin-top:var(--s-2)}.cg-collect .legal-dialog__link{color:var(--accent-text);font-weight:var(--fw-strong)}.cg-actions{gap:var(--s-12);display:flex}.cg-actions__grant.tc-btn{flex:1}.cg-actions__later.tc-btn{height:var(--target-lg);padding:0 var(--s-24)}.ob-agree{align-items:flex-start;gap:var(--s-14);padding:var(--s-16);border:2px solid var(--line);border-radius:var(--r-18);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:flex;position:relative}.ob-agree--checked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.ob-agree__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ob-agree:has(.ob-agree__input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.ob-agree:has(.ob-agree__input:disabled){cursor:default}.ob-agree__box{border:2px solid var(--line2);border-radius:calc(var(--r-8) + 1px);width:28px;height:28px;color:var(--accent-ink);font-weight:var(--fw-heavy);flex:none;place-items:center;line-height:1;display:grid}.ob-agree--checked .ob-agree__box{border-color:var(--accent);background:var(--accent);animation:.4s cubic-bezier(.2,1.4,.4,1) both tcPop}.ob-agree__text{font-size:var(--fs-body-sm);line-height:1.5}.ob-agree__text .legal-dialog__link{color:var(--text);font-weight:var(--fw-heavy)}.ob-foot--stack{gap:var(--s-12)}.cg-tick{background:var(--accent);width:96px;height:96px;color:var(--accent-ink);font-size:44px;font-weight:var(--fw-heavy);border-radius:50%;place-items:center;line-height:1;animation:.6s cubic-bezier(.2,1.4,.4,1) both tcPop;display:grid}.ob-status.cg-granted .ob-status__title{font-size:34px}.cg-code.tc-input{height:calc(var(--input-h) + 4px)}.cg-code>input{font-family:var(--font-mono)}.ob-status b{color:var(--text)}@media (width<=767px){.cg-review{gap:var(--s-18);width:auto;padding:var(--s-16) var(--s-20) calc(var(--s-24) + env(safe-area-inset-bottom));animation:none}.cg-brand__who{flex-basis:100%;margin-left:0}.cg-card{gap:var(--s-18);background:0 0;border:0;border-radius:0;padding:0}.cg-who{align-items:flex-start}.cg-who__title{font-size:var(--fs-title)}.cg-tiles{gap:var(--s-8);grid-template-columns:1fr}.cg-tile{align-items:center;gap:var(--s-12);display:flex}.cg-tile b{margin-top:0}.cg-actions{flex-direction:column}.cg-actions__grant.tc-btn{flex:none}.cg-actions__later.tc-btn{height:var(--target-primary)}.ob-foot--stack{gap:var(--ob-gap,var(--s-16))}}.gr-page{gap:var(--s-24)}.gr-page--wide{gap:var(--s-28)}@media (width<=767px){.gr-page,.gr-page--wide{gap:var(--s-18)}}.gr-h2{font-family:var(--font-display);font-weight:var(--fw-display);margin:0;font-size:22px;line-height:1.15}.gr-section{gap:var(--s-12);flex-direction:column;min-width:0;display:flex}.gr-section__intro{max-width:640px;font-size:var(--fs-small);color:var(--muted);line-height:1.5}.gr-banner{padding:var(--s-14) var(--s-16);border-radius:var(--r-16);background:var(--surface2);font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.gr-banner__lead{color:var(--text);font-weight:var(--fw-strong)}.gr-banner a{color:var(--accent-text);font-weight:var(--fw-heavy)}.gr-stat{min-width:0;padding:var(--s-22);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);flex-direction:column;display:flex}.gr-stat__label{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;line-height:1.4;font-weight:var(--fw-strong);color:var(--muted)}.gr-stat__value{margin-top:var(--s-6);font-family:var(--font-display);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;font-size:36px;line-height:1.2}.gr-stat__value--zero{color:var(--line2)}.gr-stat__sub{margin-top:var(--s-2);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted)}.gr-stat__sub--accent{color:var(--accent-text);font-weight:var(--fw-heavy)}@media (width<=767px){.gr-stat{padding:var(--s-18)}.gr-stat__label{font-size:var(--fs-micro)}.gr-stat__value{margin-top:0;font-size:32px}}.gr-bigempty{justify-content:center;align-items:center;gap:var(--s-18);min-height:56vh;padding:0 var(--s-12);text-align:center;flex-direction:column;flex:1;display:flex}.gr-bigempty__tile{background:var(--surface2);border-radius:40px;place-items:center;width:120px;height:120px;font-size:48px;line-height:1;display:grid}.gr-bigempty__title{font-family:var(--font-display);font-weight:var(--fw-display);margin:0;font-size:26px;line-height:1.1}.gr-bigempty__body{max-width:420px;font-size:var(--fs-body-sm);color:var(--muted);margin:0;line-height:1.55}.gr-trackhead{height:120px;padding:var(--s-16);background:var(--track);align-items:flex-end;display:flex;position:relative}.gr-trackhead__glyph{color:color-mix(in srgb, var(--track-ink) 32%, transparent);font-size:56px;line-height:1;display:inline-flex}.gr-trackhead__glyph .tc-icon{width:1em;height:1em}.gr-trackhead__badge{top:var(--s-14);right:var(--s-14);height:28px;padding:0 var(--s-12);border-radius:var(--r-pill);background:color-mix(in srgb, var(--track-ink) 55%, transparent);color:var(--knob);font-size:var(--fs-label);font-weight:var(--fw-heavy);align-items:center;display:inline-flex;position:absolute}.gr-trackhead--locked{height:100px;padding:var(--s-14);filter:grayscale(.6);opacity:.6}.gr-trackhead--locked .gr-trackhead__glyph{font-size:44px}.gr-lockcard{border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);position:relative;overflow:hidden}.gr-lockcard__body{gap:var(--s-12);padding:var(--s-18);flex-direction:column;display:flex}.gr-lockcard__titlerow{justify-content:space-between;align-items:center;gap:var(--s-12);display:flex}.gr-lockcard__title{font-size:var(--fs-body);font-weight:var(--fw-heavy);line-height:1.35}.gr-lockcard__lock{font-size:var(--fs-body);flex:none}.gr-lockcard__copy{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.gr-lockcard__actions{gap:var(--s-8);display:flex}.gr-lockcard__actions>*{flex:1}.gr-help{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.gr-help a{color:var(--accent-text);font-weight:var(--fw-strong)}.gr-close{border-radius:var(--r-pill);background:var(--surface2);width:36px;height:36px;color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:none;flex:none;place-items:center;padding:0;display:grid;position:relative}.gr-close:after{content:"";position:absolute;inset:-4px}.gr-close:hover{background:color-mix(in srgb, var(--surface2) 88%, var(--text))}.paywall-gate{max-width:480px}.paywall-gate__skeleton{border-radius:var(--r-24);height:220px}.paywall-gate__cta{height:max(44px, var(--target-sm));font-weight:var(--fw-heavy)}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lib-hand:"Patrick Hand", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive}.lib{gap:var(--s-20);min-width:0;padding:var(--s-24);border:1px solid var(--line);border-radius:var(--r-28);background:var(--surface);flex-direction:column;display:flex}.lib__head{align-items:center;gap:var(--s-2) var(--s-16);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile title free""tile intro free";display:grid}.lib__tile{border:1px solid var(--board-edge);border-radius:var(--r-18);background:var(--board-paper);flex:none;grid-area:tile;place-items:center;width:56px;height:56px;font-size:28px;display:grid;transform:rotate(-4deg)}.lib__title{font-family:var(--font-display);font-weight:var(--fw-display);grid-area:title;align-self:end;margin:0;font-size:26px;line-height:1.15}.lib__intro{max-width:60ch;font-size:var(--fs-small);color:var(--muted);grid-area:intro;align-self:start;margin:0;line-height:1.5}.lib__free{padding:var(--s-6) var(--s-12);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;grid-area:free;align-self:start}.lib__tools{gap:var(--s-12);flex-direction:column;min-width:0;display:flex}.lib__search{max-width:560px}.lib__search input::-webkit-search-cancel-button{appearance:none}.lib__chips,.lib__bandchips{gap:var(--s-8);flex-wrap:wrap;min-width:0;display:flex}.lib__bands{align-items:center;gap:var(--s-8) var(--s-16);flex-wrap:wrap;display:flex}.lib__switch.tc-switch-row{justify-content:flex-end;gap:var(--s-10);flex-direction:row-reverse}.lib__switch .tc-switch-row__label{font-size:var(--fs-small);font-weight:var(--fw-strong)}.lib__results{gap:var(--s-28);min-width:0;transition:opacity var(--dur-ui) var(--ease-out);flex-direction:column;display:flex}.lib__results.is-refreshing{opacity:.55}.lib-block{gap:var(--s-14);flex-direction:column;min-width:0;display:flex}.lib-block__head{justify-content:space-between;align-items:center;gap:var(--s-12);display:flex}.lib-block__title{font-size:var(--fs-heading);font-weight:var(--fw-heavy);margin:0;line-height:1.3}.lib-block__title q{quotes:"“" "”"}.lib-grid{gap:var(--s-16);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.lib-grid__item{min-width:0;display:flex}.lib__more{justify-content:center;align-items:center;gap:var(--s-12);flex-wrap:wrap;display:flex}.lib__morefail{font-size:var(--fs-small);color:var(--muted)}.lib-rail__arrows{gap:var(--s-6);display:inline-flex}.lib-rail__arrows[hidden]{display:none}.lib-rail__frame{min-width:0;position:relative}.lib-rail__frame:before,.lib-rail__frame:after{content:"";top:0;bottom:var(--s-8);z-index:1;pointer-events:none;opacity:0;width:28px;transition:opacity var(--dur-ui) var(--ease-out);position:absolute}.lib-rail__frame:before{background:linear-gradient(90deg, var(--surface), transparent);left:0}.lib-rail__frame:after{background:linear-gradient(270deg, var(--surface), transparent);right:0}.lib-rail__frame.has-before:before,.lib-rail__frame.has-after:after{opacity:1}.lib-rail{gap:var(--s-16);padding:var(--s-6) var(--s-2) var(--s-10);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--s-2);scroll-behavior:smooth;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.lib-rail__item{scroll-snap-align:start;flex:none;width:268px;display:flex}.lib-rail--skeleton{overflow:hidden}.lib-skel{gap:var(--s-10);flex-direction:column;width:100%;display:flex}.lib-skel__paper{border-radius:var(--r-20);height:160px}.lib-card{border:1px solid var(--line);border-radius:var(--r-20);background:var(--surface);width:100%;color:var(--text);transition:transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.lib-card:hover{border-color:var(--lib-fill);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.lib-card:hover .lib-paper{transform:rotate(-.6deg)scale(1.015)}.lib-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lib-card__rank{top:var(--s-10);left:var(--s-10);min-width:28px;height:28px;padding:0 var(--s-6);border-radius:var(--r-pill);background:var(--lib-fill);color:var(--lib-on-fill);font-family:var(--font-display);font-weight:var(--fw-display);place-items:center;font-size:15px;display:grid;position:absolute;box-shadow:0 2px #0000001f}.lib-card__body{gap:var(--s-8);padding:var(--s-14) var(--s-16) var(--s-16);flex-direction:column;display:flex}.lib-card__tags{align-items:center;gap:var(--s-6) var(--s-10);flex-wrap:wrap;display:flex}.lib-card__subject{align-items:center;gap:var(--s-6);font-size:var(--fs-caption);font-weight:var(--fw-heavy);display:inline-flex}.lib-card__dot{background:var(--lib-fill);border-radius:50%;width:10px;height:10px}.lib-card__band{padding:2px var(--s-8);border-radius:var(--r-pill);background:var(--surface2);font-size:var(--fs-micro);font-weight:var(--fw-heavy);color:var(--muted)}.lib-card__meta{gap:var(--s-4) var(--s-12);font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted);flex-wrap:wrap;display:flex}.lib-card__learners{color:var(--lib-ink);flex-basis:100%}.lib-paper{gap:var(--s-6);min-height:132px;padding:var(--s-16) var(--s-18) var(--s-14);border-bottom:1px solid var(--board-edge);background-color:var(--board-paper);background-image:repeating-linear-gradient(180deg, transparent 0, transparent 27px, color-mix(in srgb, var(--board-edge) 70%, transparent) 27px, color-mix(in srgb, var(--board-edge) 70%, transparent) 28px);color:var(--board-ink);transition:transform var(--dur-ui) var(--ease-out);background-position:0 10px;flex-direction:column;display:flex;position:relative}.lib-paper--lg{min-height:156px;padding-top:var(--s-20)}.lib-card--rail .lib-paper{padding-left:var(--s-48)}.lib-paper__sticker{right:var(--s-12);bottom:var(--s-10);filter:drop-shadow(0 2px 0 var(--board-edge));font-size:26px;line-height:1;position:absolute;transform:rotate(8deg)}.lib-paper__title{-webkit-line-clamp:3;padding-right:var(--s-8);font-family:var(--lib-hand);color:var(--lib-ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:25px;line-height:1.12;display:-webkit-box;overflow:hidden}.lib-paper--lg .lib-paper__title{font-size:28px}.lib-paper__squiggle{fill:none;width:64%;max-width:150px;height:9px;stroke:var(--lib-fill);stroke-width:3px;stroke-linecap:round;margin-top:-2px}.lib-paper__line{width:72%;height:6px;margin-top:var(--s-6);border-radius:var(--r-pill);background:var(--board-ink-soft);opacity:.18;display:block}.lib-paper__line--short{width:46%;margin-top:0}.lib-state{align-items:center;gap:var(--s-8);padding:var(--s-32) var(--s-20);border:2px dashed var(--line2);border-radius:var(--r-24);text-align:center;flex-direction:column;display:flex}.lib-state--fresh{border-style:solid;border-color:var(--board-edge);background:var(--board-paper);color:var(--board-ink)}.lib-state--fresh .lib-state__body{color:var(--board-ink-soft)}.lib-state__icon{font-size:40px;line-height:1.1}.lib-state__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:20px}.lib-state__title q{quotes:"“" "”"}.lib-state__body{max-width:48ch;font-size:var(--fs-small);color:var(--muted);line-height:1.5}.lib-state__actions{justify-content:center;gap:var(--s-8);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.lib-vote{align-items:center;gap:var(--s-6) var(--s-12);flex-wrap:wrap;display:flex}.lib-vote__label{font-size:var(--fs-small);font-weight:var(--fw-strong)}.lib-vote__thumbs{gap:var(--s-6);display:inline-flex}.lib-vote__btn{border:1.5px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;width:44px;height:44px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;font-size:20px;line-height:1;display:grid}.lib-vote__btn:hover{background:var(--surface2)}.lib-vote__btn:active{transform:scale(.92)}.lib-vote__btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lib-vote__btn.is-chosen{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--surface));animation:libPop var(--dur-rise) var(--ease-spring)}.lib-vote__note{min-height:1.4em;font-size:var(--fs-caption);color:var(--muted);flex-basis:100%}.lib-vote__note:empty{display:none}.lib-vote--lg .lib-vote__label{font-size:var(--fs-body)}.lib-vote--lg .lib-vote__btn{width:56px;height:56px;font-size:26px}@keyframes libPop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.lib-chip{justify-content:space-between;align-items:center;gap:var(--s-8) var(--s-16);margin-top:var(--s-10);padding:var(--s-10) var(--s-14);border:1px solid var(--board-edge);border-radius:var(--r-16);background:var(--board-paper);color:var(--board-ink);flex-wrap:wrap;display:flex}.lib-chip__tag{align-items:center;gap:var(--s-8);font-size:var(--fs-caption);font-weight:var(--fw-heavy);display:inline-flex}.lib-chip__tag span[aria-hidden]{font-size:18px}.lib-chip .lib-vote__label{font-size:var(--fs-caption);color:var(--board-ink-soft)}.lib-chip .lib-vote__btn{border-color:var(--board-edge);background:0 0;width:40px;height:40px;font-size:18px}.lib-chip .lib-vote__btn.is-chosen{border-color:var(--board-accent);background:color-mix(in srgb, var(--board-accent) 18%, transparent)}.lib-chip .lib-vote__note{color:var(--board-ink-soft)}html[data-motion=reduce] .lib-card:hover,html[data-motion=reduce] .lib-card:hover .lib-paper,html[data-motion=reduce] .lib-vote__btn:active{transform:none}html[data-motion=reduce] .lib-vote__btn.is-chosen{animation:none}html[data-motion=reduce] .lib-rail{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.lib-card:hover,.lib-card:hover .lib-paper,.lib-vote__btn:active{transform:none}.lib-vote__btn.is-chosen{animation:none}.lib-rail{scroll-behavior:auto}}[data-band="3-5"] .lib-paper__title{font-size:28px}[data-band="3-5"] .lib-card__meta,[data-band="3-5"] .lib-card__subject{font-size:var(--fs-small)}@media (hover:none){.lib-rail__arrows{display:none}}@media (width<=767px){.lib{gap:var(--s-16);padding:var(--s-16);border-radius:var(--r-24)}.lib__head{gap:var(--s-10) var(--s-12);grid-template-areas:"tile title free""intro intro intro"}.lib__tile{width:44px;height:44px;font-size:22px}.lib__title,.lib__free{align-self:center}.lib__title{font-size:22px}.lib__intro{font-size:var(--fs-caption)}.lib__chips{margin-inline:calc(-1 * var(--s-16));padding-inline:var(--s-16);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.lib__chips::-webkit-scrollbar{display:none}.lib-rail__arrows{display:none}.lib-rail{margin-inline:calc(-1 * var(--s-16));padding-inline:var(--s-16);scroll-padding-inline:var(--s-16);gap:var(--s-12)}.lib-rail__frame:before,.lib-rail__frame:after{display:none}.lib-rail__item{width:min(78vw,280px)}.lib-paper--lg{min-height:128px}.lib-grid{gap:var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr))}.lib-grid .lib-paper{min-height:112px;padding:var(--s-12) var(--s-12) var(--s-10)}.lib-grid .lib-paper__title{font-size:21px}.lib-grid .lib-paper__sticker{font-size:20px}.lib-grid .lib-card__body{padding:var(--s-10) var(--s-12) var(--s-12)}.lib-grid .lib-card__meta{gap:var(--s-2) var(--s-8)}}@media (width<=359px){.lib-grid{grid-template-columns:1fr}}.ex-section{gap:var(--s-14)}.ex-grid{gap:var(--s-16);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ex-grid__item{min-width:0;display:flex}.ex-card{border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);width:100%;color:var(--text);transition:transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ex-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.ex-card__body{gap:var(--s-10);padding:var(--s-20);flex-direction:column;flex:1;display:flex}.ex-card__title{font-size:17px;font-weight:var(--fw-heavy);line-height:1.35}.ex-card__summary{-webkit-line-clamp:3;font-size:var(--fs-caption);color:var(--muted);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.ex-card__meta{padding-top:var(--s-6);font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ex-card__dot{display:none}.ex-card__track{border-radius:var(--r-pill);background:var(--surface2);height:8px;display:block;overflow:hidden}.ex-card__fill{border-radius:var(--r-pill);background:var(--track);transform-origin:0;height:100%;animation:1s cubic-bezier(.2,.8,.2,1) .4s both tcGrow;display:block}.ex-card__skeleton{border-radius:var(--r-24)}.ex-gradelock{padding:var(--s-28) var(--s-20);border:2px dashed var(--line2);border-radius:var(--r-24);font-size:var(--fs-small);color:var(--muted);text-align:center;line-height:1.5}.ex-compass{align-items:center;gap:var(--s-24);padding:var(--s-24);border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);display:flex}.ex-compass__tile{border-radius:var(--r-20);background:linear-gradient(135deg, var(--accent), var(--accent2));flex:none;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.ex-compass__body{flex:1;min-width:0}.ex-compass__title{font-size:17px;font-weight:var(--fw-heavy);margin:0}.ex-compass__text{margin:var(--s-4) 0 0;font-size:var(--fs-small);color:var(--muted)}[data-band="3-5"] .ex-card__title{font-size:var(--fs-heading)}[data-band="3-5"] .ex-card__summary{font-size:var(--fs-small)}@media (width<=1023px){.ex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ex-grid{grid-template-columns:1fr}.ex-card .gr-trackhead{height:100px;padding:var(--s-14)}.ex-card .gr-trackhead__glyph{font-size:44px}.ex-card__body{gap:var(--s-8);padding:var(--s-18)}.ex-card__title{font-size:var(--fs-body)}.ex-card__summary{-webkit-line-clamp:2}.ex-card__meta{justify-content:flex-start;gap:var(--s-4);order:3;margin-top:0;padding-top:0}.ex-card__dot{display:inline}.ex-card__track{order:2}.ex-compass{gap:var(--s-16);padding:var(--s-18)}.ex-compass__tile{width:52px;height:52px;font-size:24px}}.em-crumbs{align-items:center;gap:var(--s-12);flex-wrap:wrap;display:flex}.em-crumbs__back{min-height:var(--target-min);font-weight:var(--fw-heavy);color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.em-crumbs__back:hover{color:var(--text)}.em-crumbs__sep{color:var(--line2)}.em-crumbs__chip{height:32px;padding:0 var(--s-12);border-radius:var(--r-pill);background:var(--track);color:var(--track-ink);font-size:var(--fs-label);font-weight:var(--fw-heavy);align-items:center;display:inline-flex}.em-crumbs__count{font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--muted)}.em-body{gap:var(--s-28);flex:1;grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.em-article{gap:var(--s-22);flex-direction:column;min-width:0;max-width:680px;display:flex}.em-title{font-family:var(--font-display);font-weight:var(--fw-display);margin:0;font-size:40px;line-height:1.05}.em-minutes{margin:calc(var(--s-12) * -1) 0 0;font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted)}.em-para{font-size:var(--fs-body);margin:0;line-height:1.65}.em-aside{gap:var(--s-16);flex-direction:column;min-width:0;display:flex}.em-check{gap:var(--s-14);padding:var(--s-24);border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);flex-direction:column;display:flex}.em-check__head{justify-content:space-between;align-items:center;display:flex}.em-check__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);margin:0}.em-check__count{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted)}.em-check__set{border:none;min-width:0;margin:0;padding:0}.em-check__prompt{margin-bottom:var(--s-14);font-size:var(--fs-body-sm);padding:0;line-height:1.5}.em-check__options{gap:var(--s-8);flex-direction:column;display:flex}.em-option{justify-content:space-between;align-items:center;gap:var(--s-12);min-height:48px;padding:var(--s-10) var(--s-16);border:1.5px solid var(--line2);border-radius:var(--r-14);color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-strong);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;display:flex}.em-option:hover:not(:disabled){background:var(--surface2)}.em-option.is-selected{border-color:var(--text);background:var(--surface2)}.em-option:disabled{cursor:default}.em-option.is-right{border-color:var(--bio);background:color-mix(in srgb, var(--bio) 12%, transparent)}.em-option.is-wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.em-option__mark{font-weight:var(--fw-heavy);flex:none}.is-right .em-option__mark{color:var(--success-text)}.is-wrong .em-option__mark{color:var(--danger-text)}.em-check__feedback{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.em-check__retry{align-items:flex-start;gap:var(--s-10);flex-direction:column;display:flex}.em-progress{gap:var(--s-10);padding:var(--s-20) var(--s-24);border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);flex-direction:column;display:flex}.em-progress__row{justify-content:space-between;gap:var(--s-12);font-size:var(--fs-caption);font-weight:var(--fw-heavy);display:flex}.em-progress__count{color:var(--muted);flex:none}.em-progress__track{border-radius:var(--r-pill);background:var(--surface2);height:10px;overflow:hidden}.em-progress__fill{border-radius:var(--r-pill);background:var(--track);transform-origin:0;height:100%;animation:tcGrow 1s .4s var(--ease-out) both}.em-next{height:auto;min-height:var(--input-h);padding-block:var(--s-10);white-space:normal;line-height:1.3;font-size:var(--fs-body-sm)}.em-skeleton__aside{border-radius:var(--r-24)}.em-lock{width:100%;max-width:480px;margin-inline:auto}@media (width<=1023px){.em-body{grid-template-columns:1fr}}@media (width<=767px){.em-title{font-size:30px}}.skill-profile__empty{padding:var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.5}.skill-profile-list{gap:var(--s-14);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.skill-card{gap:var(--s-12);min-width:0;padding:var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);flex-direction:column;display:flex}.skill-card__header{justify-content:space-between;align-items:flex-start;gap:var(--s-12);display:flex}.skill-card__titles{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.skill-card__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);margin:0}.skill-card__description,.skill-card__not-enough-copy{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.skill-card__badge{flex:none}.skill-evidence-list{gap:var(--s-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.skill-evidence-row{align-items:baseline;gap:var(--s-10);padding:var(--s-10) var(--s-12);border-radius:var(--r-12);background:var(--surface2);font-size:var(--fs-caption);line-height:1.45;display:flex}.skill-evidence-row__dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.skill-evidence-row__description{flex:1;min-width:0}.skill-evidence-row__date{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted);flex:none}@media (width<=767px){.skill-profile-list{grid-template-columns:1fr}}.pa-phone{display:none}.pa-label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-strong);color:var(--muted)}.pa-textlink{color:var(--accent-text);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-heavy);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:none}.pa-textlink:hover{text-decoration:underline}.tc-btn.pa-btn-ink{background:var(--accent-ink);color:var(--accent)}.pa-role-pill{height:36px;padding:0 var(--s-12);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-heavy);align-items:center;display:inline-flex}.pa-grid-2{gap:var(--s-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pa-card{gap:var(--s-16);min-width:0;padding:var(--s-24);border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);color:var(--text);transition:background-color var(--dur-theme) var(--ease-out), border-color var(--dur-theme) var(--ease-out);flex-direction:column;display:flex}.pa-card__head{justify-content:space-between;align-items:center;gap:var(--s-12);min-height:28px;display:flex}.pa-card__title{font-size:var(--fs-body-sm);font-weight:var(--fw-strong)}.pa-card__title--lg{font-size:var(--fs-body)}.pa-card__title--sm{font-size:var(--fs-small)}.pa-card__meta{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted)}.pa-card__note{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.pa-card__note--error{color:var(--danger-text)}.pa-card__fine{font-size:var(--fs-label);color:var(--muted);line-height:1.5}.pa-error{align-items:flex-start;gap:var(--s-12);padding:var(--s-20) var(--s-24);border:1.5px solid var(--danger);border-radius:var(--r-24);background:var(--surface);font-size:var(--fs-small);flex-direction:column;line-height:1.5;display:flex}.pa-dashed{align-items:center;gap:var(--s-16);padding:var(--s-24);border:2px dashed var(--line2);border-radius:var(--r-24);display:flex}.pa-dashed__glyph{flex:none;font-size:26px;line-height:1}.pa-dashed__text{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.pa-dashed__text b{color:var(--text);font-weight:var(--fw-strong)}.pa-subject-tile{border-radius:var(--r-14);width:44px;height:44px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-body-sm);flex:none;place-items:center;line-height:1;display:grid}.pa-home{gap:var(--s-24)}.pa-home__head{align-items:flex-end}.pa-home__head--filled .tc-pagehead__title{font-size:40px;line-height:1.05}.pa-home__head .tc-pagehead__title{line-height:1.05}.pa-br{display:none}.pa-tabs{gap:var(--s-8);min-width:0;display:flex}.pa-tab__grade{margin-left:var(--s-2);color:var(--muted);font-weight:var(--fw-strong)}.tc-chip--selected .pa-tab__grade{color:inherit;opacity:.6}.pa-requests{gap:var(--s-12);flex-direction:column;display:flex}.pa-request{gap:var(--s-12);padding:var(--s-32);border-radius:var(--r-28);background:var(--gradient-hero);color:var(--accent-ink);flex-direction:column;animation:.5s cubic-bezier(.2,1.4,.4,1) both tcPop;display:flex}.pa-request__label{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-heavy);opacity:.75}.pa-request__title{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.15}.pa-request__meta{font-size:var(--fs-small);opacity:.85;font-weight:600}.pa-request__btn{align-self:flex-start}.pa-request__panel{gap:var(--s-12);flex-direction:column;display:flex}.pa-request__note{font-size:var(--fs-small);font-weight:600;line-height:1.5}.pa-request .legal-dialog__link{color:inherit;text-decoration:underline}.pa-request .tc-choice__desc,.pa-request .tc-choice__label{color:var(--accent-ink)}.pa-request .pa-code__input{background:color-mix(in srgb, var(--accent-ink) 12%, transparent);height:48px;color:var(--accent-ink)}.pa-request .pa-code__input::placeholder{color:color-mix(in srgb, var(--accent-ink) 60%, transparent)}.pa-request .pa-code__error{padding:var(--s-8) var(--s-12);border-radius:var(--r-12);background:var(--surface);align-self:flex-start}.pa-linked{gap:var(--s-14);flex-direction:column;display:flex}.pa-linked__list{gap:var(--s-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pa-linked__row{align-items:center;gap:var(--s-12);width:100%;padding:var(--s-16) var(--s-18);border:1px solid var(--line);border-radius:var(--r-20);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);display:flex}.pa-linked__row:hover{border-color:var(--line2)}.pa-linked__body{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.pa-linked__body b{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.pa-linked__body span{font-size:var(--fs-label);color:var(--muted)}.pa-linked__arrow{font-weight:var(--fw-heavy);color:var(--muted)}.pa-hero-card{gap:var(--s-16);padding:var(--s-32);border:1px solid var(--line);border-radius:var(--r-28);background:var(--surface);flex-direction:column;display:flex}.pa-hero-card__tile{border-radius:var(--r-20);background:var(--surface2);place-items:center;width:56px;height:56px;font-size:26px;line-height:1;display:grid}.pa-hero-card__title{font-size:20px;font-weight:var(--fw-strong)}.pa-hero-card__body{max-width:560px;font-size:var(--fs-body-sm);color:var(--muted);line-height:1.55}.pa-code{gap:var(--s-10);flex-direction:column;display:flex}.pa-code--row{max-width:560px}.pa-code__row{gap:var(--s-10);display:flex}.pa-code__field{flex:1;min-width:0}.pa-code__input{width:100%;height:var(--input-h);padding:0 var(--s-16);border-radius:var(--radius-input);background:var(--surface2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1.5px solid #0000;font-weight:500}.pa-code__input::placeholder{color:var(--muted);opacity:1}.pa-code__input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.pa-code__agree{min-height:0;padding:var(--s-2) 0}.pa-code__agree .tc-choice__label{font-size:var(--fs-caption);font-weight:600}.pa-code__error{font-size:var(--fs-caption);color:var(--danger-text)}.pa-panel{column-gap:var(--s-16);row-gap:var(--s-24);outline:none;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"activity side""sessions sessions""extra extra";display:grid}.pa-panel__activity{grid-area:activity;min-width:0;display:flex}.pa-panel__activity>.pa-card{flex:1}.pa-panel__side{gap:var(--s-16);flex-direction:column;grid-area:side;min-width:0;display:flex}.pa-panel__sessions{grid-area:sessions;min-width:0}.pa-panel__extra{gap:var(--s-16);flex-direction:column;grid-area:extra;min-width:0;display:flex}.pa-panel__extra:empty,.pa-panel__tiles,.pa-panel__week{display:none}.pa-panel__error{grid-column:1/-1}.pa-activity{gap:var(--s-16)}.pa-activity__stats{gap:var(--s-28);padding-top:var(--s-16);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:auto;display:flex}.pa-stat{flex-direction:column;display:flex}.pa-stat__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.15}.pa-stat__label{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted)}.pa-bars__plot{align-items:flex-end;gap:var(--s-10);height:140px;padding-top:var(--s-10);display:flex}.pa-bars__bar{background:var(--line2);transform-origin:bottom;min-width:0;animation:.8s cubic-bezier(.2,.8,.2,1) both tcGrowY;animation-delay:calc(.2s + var(--i,0) * var(--stagger));transition:height var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);border-radius:8px 8px 4px 4px;flex:1}.pa-bars__bar--on{background:var(--accent)}.pa-bars__bar--future{background:var(--surface2)}.pa-bars--phone .pa-bars__plot{gap:var(--s-6);height:64px;padding-top:0}.pa-bars--phone .pa-bars__bar{border-radius:var(--r-6)}.pa-wb{gap:var(--s-12);padding:var(--s-22)}.pa-wb .tc-badge.pa-wb__status{height:26px;font-size:var(--fs-label)}.pa-wb__week{gap:var(--s-6);margin:0;padding:0;list-style:none;display:flex}.pa-wb__cell{border-radius:var(--r-8);background:var(--surface2);flex:1;height:28px}.pa-wb__cell--high{background:var(--bio)}.pa-wb__cell--mid{background:var(--chem)}.pa-wb__cell--low{background:var(--danger)}.pa-wb__history{gap:var(--s-10);padding-top:var(--s-12);border-top:1px solid var(--line);flex-direction:column;display:flex}.pa-wb-row{align-items:center;gap:var(--s-10);display:flex}.pa-wb-row__label{width:84px;font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted);flex:none}.pa-wb-row__dots{gap:var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pa-wb-dot{background:var(--surface2);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:50%}.pa-wb-dot--high{background:var(--bio);box-shadow:none}.pa-wb-dot--mid{background:var(--chem);box-shadow:none}.pa-wb-dot--low{background:var(--danger);box-shadow:none}.pa-wb__notes{gap:var(--s-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pa-wb__note{gap:var(--s-2);font-size:var(--fs-caption);flex-direction:column;line-height:1.5;display:flex}.pa-wb__note time,.pa-wb__note span{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted)}.pa-st{gap:var(--s-10);padding:var(--s-22)}.pa-card__head.pa-st__head{min-height:0}.pa-st__rows{gap:var(--s-10);flex-direction:column;margin:0;display:flex}.pa-st__row{justify-content:space-between;align-items:center;gap:var(--s-12);min-height:22px;font-size:var(--fs-small);display:flex}.pa-st__row dt,.pa-st__row dd{white-space:nowrap}.pa-st__row dd{font-weight:var(--fw-strong);text-align:right;margin:0}.pa-st__chip{height:28px;padding:0 var(--s-12);border-radius:var(--r-pill);background:var(--surface2);font-size:var(--fs-label);font-weight:var(--fw-heavy);align-items:center;display:inline-flex}.pa-tile{min-width:0;padding:var(--s-16);border:1px solid var(--line);border-radius:var(--r-20);background:var(--surface);flex-direction:column;display:flex}.pa-tile__label{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-strong);color:var(--muted)}.pa-tile__value{margin-top:var(--s-10);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.pa-tile__emoji{margin-top:var(--s-8);font-size:24px;line-height:1.2}.pa-tile__sub{margin-top:var(--s-6);font-size:var(--fs-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa-tile__sub--solo{margin-top:var(--s-10)}.pa-week{gap:var(--s-10);padding:var(--s-18);border-radius:var(--radius-card-md)}.pa-sessions{gap:var(--s-12);flex-direction:column;display:flex}.pa-sessions__head{justify-content:space-between;align-items:baseline;gap:var(--s-12);display:flex}.pa-sessions__title{font-size:var(--fs-body);font-weight:var(--fw-strong)}.pa-sessions__meta{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted);text-align:right}.pa-sessions__list{gap:var(--s-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pa-session{align-items:center;gap:var(--s-16);padding:var(--s-18) var(--s-22);border:1px solid var(--line);border-radius:var(--r-20);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-theme) var(--ease-out);text-decoration:none;display:flex}.pa-session:hover{border-color:var(--line2)}.pa-session__body{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.pa-session__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa-session__meta{font-size:var(--fs-caption);color:var(--muted)}.pa-session__read{font-weight:var(--fw-heavy);color:var(--muted);flex:none}.pa-session__video{margin-top:var(--s-6);font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere;display:block}.pa-struggle{margin-top:var(--s-6);padding:var(--s-8) var(--s-12);border-left:3px solid var(--chem);border-radius:var(--r-10);background:color-mix(in srgb, var(--chem) 14%, transparent);font-size:var(--fs-caption);line-height:1.45}.pa-session-skeleton{border-radius:var(--r-20)}.pa-gaps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pa-gap{gap:var(--s-6);padding:var(--s-14) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.pa-gap:first-child{border-top:none;padding-top:0}.pa-gap__head{justify-content:space-between;align-items:center;gap:var(--s-12);font-size:var(--fs-body-sm);display:flex}.pa-gap__type{font-size:var(--fs-caption);font-weight:var(--fw-strong)}.pa-gap__action{font-size:var(--fs-caption);line-height:1.5}.pa-alerts{gap:var(--s-24);flex-direction:column;display:flex}.pa-alert{gap:var(--s-16);transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);flex-direction:column;display:flex}.pa-alert--leaving{opacity:0;transform:translateY(-6px)}.pa-alert__card{gap:var(--s-12);padding:var(--s-20);border:1.5px solid var(--danger);border-radius:var(--r-24);background:var(--surface);animation:tcRise var(--dur-rise) var(--ease-out) both;flex-direction:column;display:flex}.pa-alert__head{align-items:center;gap:var(--s-12);display:flex}.pa-alert__tile{border-radius:var(--r-14);background:color-mix(in srgb, var(--danger) 16%, transparent);flex:none;place-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:grid}.pa-alert__label{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-heavy);color:var(--danger-text)}.pa-alert__title{font-size:var(--fs-body);font-weight:var(--fw-heavy)}.pa-alert__lead{font-size:var(--fs-small);color:var(--muted);line-height:1.55}.pa-alert__body{font-size:var(--fs-small);line-height:1.55}.pa-alert__support{gap:var(--s-12);flex-direction:column;display:flex}.pa-alert__helplines{gap:var(--s-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pa-helpline{justify-content:space-between;align-items:center;gap:var(--s-12);padding:var(--s-14) var(--s-16);border:1px solid var(--line);border-radius:var(--r-18);background:var(--surface);display:flex}.pa-helpline__text{gap:var(--s-2);min-width:0;font-size:var(--fs-small);flex-direction:column;display:flex}.pa-helpline__note{font-size:var(--fs-label);color:var(--muted)}.tc-btn.pa-helpline__call{font-size:var(--fs-caption);flex:none}.pa-alert__actions{gap:var(--s-12);flex-wrap:wrap;display:flex}.tc-btn.pa-alert__read{font-size:var(--fs-body-sm)}.pa-child__head{align-items:center;gap:var(--s-14);display:flex}.pa-child__who{flex:1;min-width:0}.pa-child__name{font-size:var(--fs-heading);font-weight:var(--fw-heavy)}.pa-child__meta{margin-top:var(--s-2);font-size:var(--fs-caption);color:var(--muted);line-height:1.45}.pa-child__status{flex:none}.pa-withdrawn{gap:var(--s-20)}.pa-delete{gap:var(--s-12);padding:var(--s-20) var(--s-24);border:1.5px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:var(--r-20);flex-direction:column;display:flex}.pa-delete--bare{padding:var(--s-16) 0 0;border:none;border-top:1px solid var(--line);border-radius:0}.pa-delete__title{font-size:var(--fs-body-sm);font-weight:var(--fw-strong)}.pa-delete__lede{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.pa-delete__list{padding-left:var(--s-18);font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.6}.pa-delete__note{font-size:var(--fs-label);color:var(--muted);line-height:1.5}.pa-delete__form{gap:var(--s-12);flex-direction:column;display:flex}.pa-delete__start{align-self:flex-start}.pa-delete__error{font-size:var(--fs-caption);color:var(--danger-text)}.pa-delete__actions{gap:var(--s-10);flex-wrap:wrap;display:flex}@media (width<=767px){.pa-desk{display:none!important}.pa-phone{display:revert}.pa-grid-2{grid-template-columns:minmax(0,1fr)}.pa-card{padding:var(--s-20)}.pa-home{gap:var(--s-16)}.pa-home__head .tc-pagehead__title,.pa-home__head--filled .tc-pagehead__title{font-size:var(--fs-display);margin-top:0}.pa-home__head .tc-label{display:none}.pa-br{display:block}.pa-home__head--quiet .tc-pagehead__text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pa-home__head .tc-pagehead__actions{width:100%}.pa-tabs{width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;overflow-x:auto}.tc-chip.pa-tab{height:var(--chip-h);padding:0 var(--s-16);font-size:var(--fs-caption)}.pa-request{padding:var(--s-20);border-radius:var(--r-24)}.pa-request__label{margin-top:var(--s-2)}.tc-btn.pa-request__btn{margin-top:var(--s-4);align-self:stretch}.pa-hero-card{padding:var(--s-20);border-radius:var(--r-24)}.pa-panel{gap:var(--s-16);grid-template-columns:minmax(0,1fr);grid-template-areas:"tiles""week""sessions""side""extra"}.pa-panel__activity{display:none}.pa-panel__tiles{gap:var(--s-10);grid-area:tiles;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pa-panel__week{grid-area:week;display:block}.pa-week{padding:var(--s-18)}.pa-week .pa-card__head{min-height:0}.pa-home,.pa-panel{gap:var(--s-18)}.pa-sessions__list{gap:var(--s-16)}.pa-tile__value{margin-top:var(--s-8)}.pa-tile__sub{margin-top:var(--s-4)}.pa-sessions__title{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.pa-sessions__meta{display:none}.pa-sessions__head{margin-top:var(--s-2)}.pa-session{gap:var(--s-12);padding:var(--s-14) var(--s-16)}.pa-session .pa-subject-tile{border-radius:var(--r-12);width:40px;height:40px;font-size:var(--fs-caption)}.pa-session__title{font-size:var(--fs-small)}.pa-session__meta{font-size:var(--fs-label)}.pa-alert__actions{flex-direction:column}.pa-alert__actions .tc-btn{width:100%}.pa-dashed{padding:var(--s-20);align-items:flex-start}.pa-code__row,.pa-child__head{flex-wrap:wrap}}.pa-tx{gap:var(--s-24);flex-direction:column;min-width:0;display:flex}.pa-tx__crumbs{align-items:center;gap:var(--s-12);min-height:32px;animation:tcRise var(--dur-rise) var(--ease-out) both;flex-wrap:wrap;display:flex}.pa-tx__back{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);color:var(--muted);text-decoration:none}.pa-tx__back:hover{color:var(--text)}.pa-tx__slash{color:var(--line2)}.tc-chip.pa-tx__subject{height:32px}.pa-tx__title{min-width:0;font-size:var(--fs-body-sm);font-weight:var(--fw-strong)}.pa-tx__when{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted);margin-left:auto}.pa-tx__grid{gap:var(--s-28);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.pa-tx__grid--solo{grid-template-columns:minmax(0,760px)}.pa-tx__main{gap:var(--s-16);min-width:0;max-width:760px;animation:tcRise var(--dur-rise) var(--ease-out) var(--stagger) both;flex-direction:column;display:flex}.pa-tx__summary{gap:var(--s-8);padding:var(--s-20) var(--s-24);border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);flex-direction:column;display:flex}.pa-tx__summary-text{font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.6}.pa-tx__convo{gap:var(--s-12);flex-direction:column;display:flex}.pa-tx__convo-head{justify-content:space-between;align-items:baseline;gap:var(--s-12);margin-top:var(--s-6);display:flex}.pa-tx__knows{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted)}.pa-tx__list{gap:var(--s-12);font-size:var(--fs-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pa-msg{align-items:flex-start;gap:var(--s-10);min-width:0;display:flex}.pa-msg__avatar{background:var(--surface2);width:28px;height:28px;color:var(--accent-text);font-size:var(--fs-micro);font-weight:var(--fw-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.pa-msg__avatar--student{background:var(--math);color:var(--math-ink);font-size:var(--fs-label)}.pa-msg__bubble{gap:var(--s-6);min-width:0;max-width:100%;padding:var(--s-12) var(--s-16);border-radius:var(--r-6) var(--r-18) var(--r-18) var(--r-18);background:var(--surface2);flex-direction:column;line-height:1.5;display:flex}.pa-msg--student .pa-msg__bubble{border:1px solid var(--line);background:var(--surface)}.pa-msg__body{white-space:pre-wrap;overflow-wrap:anywhere}.pa-msg__md{overflow-wrap:anywhere;min-width:0}.pa-msg__video{margin:var(--s-6) 0 0;font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere}.pa-msg__kind{font-size:var(--fs-micro);font-weight:var(--fw-strong);color:var(--muted)}.pa-msg__img{border-radius:var(--r-12);max-width:min(100%,320px)}.pa-msg__img-failed{padding:var(--s-12);border-radius:var(--r-12);background:var(--surface2);font-size:var(--fs-caption);color:var(--muted)}.pa-tx__system{text-align:center;font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted)}.pa-tx__safety{padding:var(--s-12) var(--s-16);border-left:3px solid var(--danger);border-radius:var(--r-6) var(--r-18) var(--r-18) var(--r-6);background:var(--surface2);white-space:pre-wrap;overflow-wrap:anywhere;margin-left:38px;line-height:1.5}.pa-tx__more{min-height:var(--target-min);padding:0 var(--s-16);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-strong);cursor:pointer;background:0 0;border:none;align-self:center}.pa-tx__more:hover{color:var(--text)}.pa-tx__aside{gap:var(--s-14);animation:tcRise var(--dur-rise) var(--ease-out) calc(var(--stagger) * 2) both;flex-direction:column;display:flex}.pa-tx__side-card{gap:var(--s-8);padding:var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);flex-direction:column;display:flex}@media (width<=1199px){.pa-tx__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.pa-tx{gap:var(--s-18)}.pa-tx__when{width:100%;margin-left:0}}.pa-settings{gap:var(--s-24)}.pa-settings__grid{gap:var(--s-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pa-settings__col{gap:var(--s-16);flex-direction:column;min-width:0;display:flex}.pa-child{gap:var(--s-16);padding:var(--s-28);border-radius:var(--r-28)}.pa-child--open{gap:var(--s-20)}.pa-divider{background:var(--line);border:none;width:100%;height:1px;margin:0}.pa-child__summary{gap:var(--s-6) var(--s-20);font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;display:flex}.pa-child__summary b{color:var(--text);font-weight:var(--fw-strong)}.tc-btn.pa-btn-44{height:44px;padding:0 var(--s-18);font-size:var(--fs-caption);font-weight:var(--fw-heavy)}.tc-btn.pa-btn-40{height:40px;padding:0 var(--s-16);font-size:var(--fs-caption);font-weight:var(--fw-heavy)}.pa-stc{gap:var(--s-14);flex-direction:column;display:flex}.pa-group{gap:var(--s-10);flex-direction:column;display:flex}.pa-group__title{font-size:var(--fs-body-sm);font-weight:var(--fw-strong)}.pa-group__text{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.pa-group__actions{gap:var(--s-10);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.pa-setting{justify-content:space-between;align-items:center;gap:var(--s-16);display:flex}.pa-setting__text{flex-direction:column;min-width:0;display:flex}.pa-setting__label{font-size:var(--fs-small);font-weight:var(--fw-strong)}.pa-setting__help{font-size:var(--fs-label);color:var(--muted);line-height:1.4}.tc-seg.pa-seg{flex:none}.tc-seg.pa-seg .tc-seg__item{height:34px}.tc-seg.pa-seg--wide .tc-seg__item{padding:0 var(--s-14)}.pa-quiet{align-items:center;gap:var(--s-10);flex:none;display:flex}.pa-quiet__to{font-size:var(--fs-caption);color:var(--muted)}.pa-time{display:inline-flex;position:relative}.pa-time select{height:40px;padding:0 var(--s-14);border-radius:var(--r-12);background:var(--surface2);color:var(--text);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-heavy);text-align:center;appearance:none;cursor:pointer;border:1.5px solid #0000}.pa-time select:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pa-time select:disabled{opacity:.5;cursor:not-allowed}.pa-stc__status{font-size:var(--fs-caption);color:var(--muted)}.pa-stc__status:empty{display:none}.pa-stc__status--error{color:var(--danger-text)}.pa-grants{margin:var(--s-4) 0 0;font-size:var(--fs-caption);flex-direction:column;padding:0;list-style:none;display:flex}.pa-grant{justify-content:space-between;align-items:center;gap:var(--s-12);padding:var(--s-12) 0;border-top:1px solid var(--line);display:flex}.pa-grant__who{flex-direction:column;min-width:0;display:flex}.pa-grant__email{font-weight:var(--fw-strong);text-overflow:ellipsis;overflow:hidden}.pa-grant__you,.pa-grant__rel{color:var(--muted)}.pa-grant__rel{text-transform:capitalize}.pa-grant__state{font-weight:var(--fw-heavy);color:var(--success-text);flex:none}.pa-grant__state--off{color:var(--danger-text)}.pa-add{align-items:flex-start;gap:var(--s-10);padding:var(--s-24);border:2px dashed var(--line2);border-radius:var(--r-24);flex-direction:column;display:flex}.pa-add .pa-code{align-self:stretch}.pa-add__actions{gap:var(--s-8);margin-top:var(--s-4);display:flex}.pa-digest{gap:var(--s-12)}.pa-card__head.pa-digest__head{min-height:0}.pa-digest__label{font-size:var(--fs-small)}.pa-time--inline select{height:32px;padding:0 var(--s-10);border-radius:var(--r-10)}.pa-digest__row{justify-content:space-between;align-items:center;gap:var(--s-12);display:flex}.pa-settings__account{gap:var(--s-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pa-settings__delete{grid-column:1/-1}.pa-kv{font-size:var(--fs-small);flex-direction:column;margin:0;display:flex}.pa-kv>div{justify-content:space-between;gap:var(--s-16);padding:var(--s-10) 0;border-top:1px solid var(--line);display:flex}.pa-kv>div:first-child{border-top:none;padding-top:0}.pa-kv dt{color:var(--muted)}.pa-kv dd{align-items:flex-end;gap:var(--s-4);min-width:0;font-weight:var(--fw-strong);text-align:right;overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.pa-kv__cap{text-transform:capitalize}.pa-kv__note{font-size:var(--fs-label);font-weight:var(--fw-body);color:var(--muted)}.pa-kv__set{justify-content:flex-end;align-items:center;gap:var(--s-8);flex-wrap:wrap;display:flex}.pa-account__signout{align-self:flex-start}.tc-dialog.pa-sheet{background:var(--bg)}.pa-sheet .tc-dialog__footer{align-items:stretch;gap:var(--s-12);flex-direction:column}.pa-sheet__error{font-size:var(--fs-caption);color:var(--danger-text)}.pa-export{gap:var(--s-18);flex-direction:column;max-width:560px;display:flex}.pa-back{font-weight:var(--fw-heavy);color:var(--muted);align-self:flex-start;text-decoration:none}.pa-back:hover{color:var(--text)}.pa-export__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-display);line-height:1.05}.pa-export__intro{font-size:var(--fs-small);color:var(--muted);line-height:1.55}.pa-ready{gap:var(--s-12);padding:var(--s-18);border:1.5px solid var(--accent);border-radius:var(--radius-card-md);background:var(--surface);animation:tcRise var(--dur-rise) var(--ease-out) both;flex-direction:column;display:flex}.pa-ready__head{align-items:center;gap:var(--s-12);display:flex}.pa-ready__tile{border-radius:var(--r-14);background:color-mix(in srgb, var(--accent) 14%, transparent);width:40px;height:40px;color:var(--accent-text);font-size:var(--fs-heading);font-weight:var(--fw-heavy);flex:none;place-items:center;display:grid}.pa-ready__title{font-size:var(--fs-body-sm);font-weight:var(--fw-strong)}.pa-ready__file{font-size:var(--fs-label);color:var(--muted);overflow-wrap:anywhere}.pa-plans{gap:var(--s-28);flex-direction:column;display:flex}.pa-plans__head{max-width:720px}.pa-plans__title{margin-top:var(--s-6);font-family:var(--font-display);font-weight:600;font-size:var(--fs-display);line-height:1.05}.pa-plans__br{display:block}.pa-plans__intro{margin-top:var(--s-12);font-size:var(--fs-body-sm);color:var(--muted);line-height:1.55}.pa-plans__status{max-width:860px;padding:var(--s-18);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);font-size:var(--fs-small);font-weight:var(--fw-strong)}.pa-plans__grid{gap:var(--s-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:860px;display:grid}.pa-plan{gap:var(--s-18);padding:var(--s-32);border:1px solid var(--line);border-radius:var(--r-28);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.pa-plan--family{background:linear-gradient(150deg, var(--accent), var(--accent2));color:var(--accent-ink);border:none}.pa-plan__top{justify-content:space-between;align-items:baseline;gap:var(--s-12);display:flex}.pa-plan__name{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1}.pa-plan__price{align-items:baseline;gap:var(--s-8);display:flex}.pa-plan__amount{font-family:var(--font-display);font-size:52px;font-weight:700;line-height:1}.pa-plan__cadence,.pa-plan__always{font-weight:var(--fw-strong);color:var(--muted)}.pa-plan__price-line{font-size:var(--fs-body);font-weight:var(--fw-heavy)}.pa-plan__tagline{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.pa-plan--family .pa-plan__tagline{color:inherit;opacity:.85}.pa-plan__list{gap:var(--s-10);font-size:var(--fs-small);flex-direction:column;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.pa-plan__list li:before{content:"✓ "}.pa-plan--family .pa-plan__list{font-weight:var(--fw-strong)}.pa-plan__badge{top:var(--s-20);right:var(--s-20);height:28px;padding:0 var(--s-12);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent-ink) 20%, transparent);font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:.1em;text-transform:uppercase;align-items:center;display:inline-flex;position:absolute}.pa-plan__pill{height:48px;padding:0 var(--s-16);border:1.5px solid var(--line2);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-heavy);text-align:center;justify-content:center;align-items:center;margin-top:auto;display:flex}.pa-plan__pill--ink{background:var(--accent-ink);color:var(--accent);border:none}.pa-plan__footer{flex-direction:column;margin-top:auto;display:flex}.pa-plan__foot{font-size:var(--fs-label);font-weight:var(--fw-heavy)}@media (width<=1199px){.pa-settings__grid,.pa-settings__account{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.pa-settings{gap:var(--s-18)}.pa-child{padding:var(--s-20);border-radius:var(--r-24)}.pa-setting{align-items:flex-start;gap:var(--s-8);flex-direction:column}.tc-seg.pa-seg{max-width:100%}.pa-add{padding:var(--s-20)}.pa-export__title{font-size:32px}.pa-plans{gap:var(--s-16)}.pa-plans__title{margin-top:var(--s-2);font-size:30px}.pa-plans__br{display:inline}.pa-plans__intro{font-size:var(--fs-caption);line-height:1.5}.pa-plans__grid{gap:var(--s-16);grid-template-columns:minmax(0,1fr)}.pa-plan{gap:var(--s-8);padding:var(--s-18);border-radius:var(--radius-card-md)}.pa-plan__name{font-size:20px}.pa-plan__always{font-size:var(--fs-label);font-weight:var(--fw-heavy)}.pa-plan__list{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-body);line-height:1.6;display:block}.pa-plan--family .pa-plan__list{color:inherit;opacity:.85;font-weight:600}.pa-plan__list li{display:inline}.pa-plan__list li:before{content:none}.pa-plan__list li+li:before{content:" · "}.pa-plan__badge{top:var(--s-14);right:var(--s-14);height:24px;padding:0 var(--s-10);font-size:10px}.pa-plan__foot{margin-top:var(--s-4)}.pa-plans__status{padding:var(--s-14) var(--s-18)}}.pa-school{gap:var(--s-12);flex-direction:column;display:flex}.pa-school__summary{color:var(--text);font-weight:var(--fw-strong);margin:0}.pa-school__request{padding:var(--s-8) var(--s-12);border-radius:var(--r-10);background:var(--surface2);font-size:var(--fs-label);margin:0}.pa-school__list{gap:var(--s-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pa-school__row{gap:var(--s-6);padding-top:var(--s-12);border-top:1px solid var(--line);flex-direction:column;display:flex}.pa-school__list>li:first-child .pa-school__row{border-top:0;padding-top:0}.pa-school__top{align-items:center;gap:var(--s-8);flex-wrap:wrap;display:flex}.pa-school__due,.pa-school__minutes{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-strong)}.pa-school__due--overdue{padding:0 var(--s-8);border-radius:var(--r-pill);background:var(--surface2);color:var(--text)}.pa-school__minutes{margin-left:auto}.pa-school__title{color:var(--text);font-weight:var(--fw-heavy);overflow-wrap:anywhere}a.pa-school__title{text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}.pa-school__ticks{gap:var(--s-6) var(--s-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pa-school__tick{align-items:center;gap:var(--s-6);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-strong);display:inline-flex}.pa-school__mark{border:2px solid var(--line2);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.pa-school__tick--on{color:var(--text)}.pa-school__tick--on .pa-school__mark{border-color:var(--success);background:var(--success);color:var(--bg)}.pa-school__more{color:var(--muted);font-size:var(--fs-caption);margin:0}.pa-classroom{gap:var(--s-8);flex-direction:column;display:flex}.pa-classroom__row{justify-content:space-between;align-items:center;gap:var(--s-16);display:flex}.pa-classroom__label{font-weight:var(--fw-heavy)}.pa-panel__sessions>.pa-school{margin-bottom:var(--s-24)}.school-demo{max-width:1180px;min-height:100vh;padding:var(--page-pad-top) var(--gutter) var(--page-pad-bottom);background:var(--bg);color:var(--text);margin:0 auto}.school-setup{align-items:center;gap:var(--s-20);grid-template-columns:auto 1fr auto;display:grid}.school-setup__art{border-radius:var(--r-18);background:var(--gradient-icon-tile,var(--surface2));width:56px;height:56px;color:var(--accent-ink);place-items:center;display:grid;transform:rotate(-4deg)}.school-setup__body{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.school-setup__title{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);margin:0}.school-setup__sub{color:var(--muted);font-size:var(--fs-body-sm);margin:0}.school-setup__actions{gap:var(--s-10);flex-wrap:wrap;justify-content:flex-end;display:flex}.school-today__head{justify-content:space-between;align-items:center;gap:var(--s-8) var(--s-12);flex-wrap:wrap;display:flex}.school-today__head .tc-sectionhead{flex:auto}.school-today__tools{gap:var(--s-6);display:flex}.school-today__none{padding:var(--s-16) var(--s-20);border:1px dashed var(--line2);border-radius:var(--radius-card-sm);color:var(--muted);font-size:var(--fs-body-sm);margin:0}.school-today__account{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-12);margin:var(--s-12) 0 0;color:var(--muted);font-size:var(--fs-body-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.school-list{gap:var(--s-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.school-list>li:focus-within{z-index:2;position:relative}.school-row{align-items:center;gap:var(--s-16);padding:var(--s-16) var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-sm);background:var(--surface);display:flex}.school-row--practised{background:var(--surface2)}.school-row__main{gap:var(--s-6);flex-direction:column;flex:1;min-width:0;display:flex}.school-row__top{align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.school-row__top .tc-badge{gap:var(--s-4)}.school-row__title{font-size:var(--fs-body);font-weight:var(--fw-heavy);line-height:var(--lh-heading);overflow-wrap:anywhere;margin:0}.school-row__course{color:var(--muted);font-size:var(--fs-caption);margin:0}.school-row__actions{align-items:center;gap:var(--s-4);flex:none;display:flex}.school-due--overdue{font-weight:var(--fw-heavy)}.school-ticks{gap:var(--s-6) var(--s-16);margin:var(--s-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.school-tick{align-items:center;gap:var(--s-6);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-strong);display:inline-flex}.school-tick__mark{border:2px solid var(--line2);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.school-tick--on{color:var(--text)}.school-tick--on .school-tick__mark{border-color:var(--success);background:var(--success);color:var(--bg)}.school-older__toggle{align-items:center;gap:var(--s-6);min-height:var(--target-min);padding:0 var(--s-8);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-strong);cursor:pointer;background:0 0;border:0;display:inline-flex}.school-older__toggle:hover{color:var(--text)}.school-list--older{margin-top:var(--s-8)}.school-lock{align-items:center;gap:var(--s-10);font-size:var(--fs-body-sm);display:flex}.school-lock>span{flex:1}.school-menu{position:relative}.school-menu__list{z-index:var(--z-overlay);top:calc(100% + var(--s-4));min-width:200px;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface);box-shadow:var(--shadow-float);margin:0;list-style:none;position:absolute;right:0}.school-menu__item{width:100%;min-height:var(--target-min);padding:0 var(--s-12);border-radius:var(--r-10);color:var(--text);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-strong);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.school-menu__item:hover,.school-menu__item:focus-visible{background:var(--surface2)}.school-menu__item--danger{color:var(--danger-text)}@media (width<=767px){.school-setup{grid-template-columns:auto 1fr}.school-setup__actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.school-row{align-items:stretch;gap:var(--s-12);padding:var(--s-14) var(--s-16);flex-direction:column}.school-row__actions{justify-content:space-between}.school-row__actions>.tc-btn{flex:1}}.school-connect{gap:var(--s-12);flex-direction:column;display:flex}.school-connect--waiting{padding:var(--s-12) 0;text-align:center;align-items:center}.school-connect__lead{font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.school-connect__small{color:var(--muted);font-size:var(--fs-caption);margin:0}.school-connect__notice{padding:var(--s-10) var(--s-14);border-radius:var(--r-14);background:var(--surface2);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);margin:0}.school-connect__hint{min-height:var(--target-min);padding:var(--s-10) var(--s-16);border:1.5px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--fw-strong);cursor:pointer}.school-connect__hint:hover{border-color:var(--text)}.school-note{max-height:220px;padding:var(--s-14) var(--s-16);border:1px solid var(--line);border-radius:var(--r-14);background:var(--surface2);color:var(--text);font-family:var(--font-body);font-size:var(--fs-caption);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.school-note__id{font-family:var(--font-mono);overflow-wrap:anywhere}.school-unverified{align-items:center;gap:var(--s-8);padding:var(--s-14);border-radius:var(--r-18);background:var(--surface2);margin:0;display:flex}.school-unverified__screen{gap:var(--s-6);min-width:0;min-height:132px;padding:var(--s-12);border-radius:var(--r-12);color:#202124;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dadce0;flex-direction:column;flex:1 1 0;font-family:Arial,Helvetica,sans-serif;font-size:11px;display:flex}.school-unverified__g{color:#5f6368;background:#f1f3f4;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:700;display:grid}.school-unverified__title{font-size:12px;line-height:1.3}.school-unverified__line{background:#e8eaed;border-radius:3px;height:6px}.school-unverified__line--short{width:60%}.school-unverified__row{justify-content:space-between;align-items:center;gap:var(--s-6);flex-wrap:wrap;margin-top:auto;display:flex}.school-unverified__row--end{justify-content:flex-end}.school-unverified__ghost{color:#fff;opacity:.45;white-space:nowrap;background:#1a73e8;border-radius:4px;padding:4px 8px}.school-unverified__hit{outline-offset:1px;color:#1a73e8;white-space:nowrap;border-radius:999px;outline:3px solid #f9ab00;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-weight:700;display:inline-flex;position:relative}.school-unverified__hit--link{align-self:flex-start;margin-top:auto;text-decoration:underline}.school-unverified__hit--button{color:#fff;background:#1a73e8;border-radius:4px;padding-right:10px}.school-unverified__step{color:#202124;background:#f9ab00;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;text-decoration:none;display:grid}.school-unverified__arrow{color:var(--muted);flex:none;font-size:18px;font-weight:700}@media (width<=767px){.school-unverified{flex-direction:column;align-items:stretch}.school-unverified__screen{flex:none;min-height:0}.school-unverified__arrow{align-self:center;transform:rotate(90deg)}}.school-add__error{padding:var(--s-12) var(--s-16);border-radius:var(--r-14);background:var(--surface2);color:var(--text);font-size:var(--fs-body-sm);font-weight:var(--fw-strong);margin:0}.school-add__ways{gap:var(--s-16);grid-template-columns:1fr 1fr;display:grid}.school-add__way{gap:var(--s-12);flex-direction:column;display:flex}.school-add__way-title{font-family:var(--font-display);font-size:var(--fs-title);margin:0}.school-add__way-sub{color:var(--muted);font-size:var(--fs-body-sm);margin:0}.school-add__way-actions{gap:var(--s-10);flex-wrap:wrap;margin-top:auto;display:flex}.school-add__paste{gap:var(--s-12);flex-direction:column;display:flex}.school-add__paste .tc-btn{align-self:flex-start}.school-add__reading{align-items:center;gap:var(--s-12);text-align:center;flex-direction:column;display:flex}.school-add__reading p{color:var(--muted);margin:0}.school-add__preview{border-radius:var(--r-16);object-fit:contain;max-width:min(320px,100%);max-height:240px}.school-add__preview--small{object-fit:cover;flex:none;width:72px;height:72px}.school-confirm{gap:var(--s-16);flex-direction:column;display:flex}.school-confirm__intro{align-items:center;gap:var(--s-14);display:flex}.school-confirm__intro p{font-size:var(--fs-body);margin:0}.school-drafts{gap:var(--s-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.school-draft__card{align-items:end;gap:var(--s-10);grid-template-columns:minmax(120px,1fr) minmax(200px,2.4fr) minmax(130px,1fr) minmax(150px,1fr) auto;grid-template-areas:"subject title kind due remove";display:grid}.school-draft__subject{grid-area:subject;min-width:0}.school-draft__title{grid-area:title;min-width:0}.school-draft__kind{grid-area:kind;min-width:0}.school-draft__due{grid-area:due;min-width:0}.school-draft__remove{margin-bottom:var(--s-4);grid-area:remove}.school-confirm__actions{align-items:center;gap:var(--s-10);flex-wrap:wrap;display:flex}.school-confirm__spacer{flex:1}@media (width<=1023px){.school-draft__card{grid-template-columns:1fr 1fr 1fr auto;grid-template-areas:"title title title remove""subject kind due due"}}@media (width<=767px){.school-add__ways{grid-template-columns:1fr}.school-draft__card{grid-template-columns:1fr 1fr auto;grid-template-areas:"title title remove""subject subject subject""kind due due"}.school-confirm__actions{flex-direction:column-reverse;align-items:stretch}.school-confirm__spacer{display:none}}.home--empty{gap:var(--s-24)}.home-section{gap:var(--s-14);flex-direction:column;display:flex}.home-role-pill{align-items:center;gap:var(--s-8);height:40px;padding:0 var(--s-16);border-radius:var(--r-pill);background:var(--surface2);font-size:var(--fs-small);font-weight:var(--fw-strong);white-space:nowrap;display:inline-flex}.home-role-pill__dot{background:var(--bio);border-radius:50%;width:8px;height:8px}.home-streak-pill{align-items:center;gap:var(--s-6);height:36px;padding:0 var(--s-14);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-caption);font-weight:var(--fw-heavy);display:inline-flex}.home-streak-pill__icon{color:var(--math)}.home-vitals{gap:var(--s-16);grid-template-columns:260px 1fr 1fr;display:grid}.home-streak{flex-direction:column;justify-content:space-between;min-height:150px;display:flex}.home-streak__label{font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.home-streak__value{align-items:baseline;gap:var(--s-8);display:flex}.home-streak__number{font-family:var(--font-display);font-size:64px;font-weight:700;line-height:1;display:inline-block}.home-streak__unit{align-items:center;gap:var(--s-4);font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);display:inline-flex}.home-streak__none{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);line-height:1.4}.home-streak__bit{pointer-events:none;width:8px;height:8px;animation:1.6s ease-out .2s infinite tcConfetti;position:absolute}.home-streak__bit--a{background:var(--surface);opacity:.9;border-radius:2px;top:56%;left:62%}.home-streak__bit--b{background:var(--accent-ink);opacity:.6;border-radius:50%;animation-duration:1.8s;animation-delay:.5s;top:62%;left:78%}.home-level{justify-content:space-between;gap:var(--s-16);flex-direction:column;grid-column:2/-1;display:flex}.home-level__head{justify-content:space-between;align-items:center;gap:var(--s-12);display:flex}.home-level__name{margin-top:var(--s-4);font-family:var(--font-display);font-size:26px;font-weight:600;line-height:normal}.home-level__chip{height:32px;padding:0 var(--s-14);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent2) 18%, transparent);color:var(--accent2-text);font-size:var(--fs-caption);font-weight:var(--fw-heavy);white-space:nowrap;align-items:center;display:inline-flex}.home-level__chip-short{display:none}.home-level__bar .tc-progress__fill{transform-origin:0;animation:1.2s cubic-bezier(.2,.8,.2,1) .3s both tcGrow}.home-level__stats{gap:var(--s-28);display:flex}.home-level__stats .tc-stat__value{line-height:normal}.home-level__stats .tc-stat__label{font-weight:600}.home-subjects{gap:var(--s-14);margin-bottom:var(--s-14);flex-direction:column;display:flex}.home-chips{gap:var(--s-10);flex-wrap:wrap;display:flex}.home-chips .tc-chip--lg{height:44px;padding:0 var(--s-20)}.home-chips .tc-chip--selected{padding:0 var(--s-20)}.home-chip--on{animation:tcPop .4s var(--ease-spring) both}.home-activity__count{display:none}.home-activity .tc-sectionhead .tc-label{letter-spacing:.12em}.home-list{gap:var(--s-14);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-empty-grid{gap:var(--s-20);grid-template-columns:1.2fr 1fr;display:grid}.home-hero{gap:var(--s-18);min-height:300px;padding:var(--s-36);border-radius:var(--r-28);flex-direction:column;display:flex}.home-hero__mascot{border-radius:var(--r-22);background:var(--accent-ink);width:64px;height:64px;color:var(--accent);font-family:var(--font-display);place-items:center;font-size:26px;font-weight:600;animation:3s ease-in-out infinite tcFloat;display:grid;transform:rotate(-6deg)}.home-hero__title{max-width:440px;font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.08}.home-hero__sub{max-width:440px;font-size:var(--fs-body-sm);font-weight:600;line-height:var(--lh-body)}.home-hero__actions{gap:var(--s-10);flex-wrap:wrap;margin-top:auto;display:flex}.home-hero__actions .tc-btn{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.home-hero__primary.tc-btn{padding:0 var(--s-24);background:var(--accent-ink);color:var(--accent)}.home-hero__secondary.tc-btn{padding:0 var(--s-20);border:2px solid color-mix(in srgb, var(--accent-ink) 30%, transparent);color:var(--accent-ink)}.home-hero__secondary.tc-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-ink) 8%, transparent)}.home-empty-side{gap:var(--s-16);flex-direction:column;display:flex}.home-side-card{gap:var(--s-10);flex-direction:column;display:flex}.home-side-card__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.home-side-card__caption{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--muted)}.home-week{gap:var(--s-6);margin:var(--s-4) 0 0;padding:0;list-style:none;display:flex}.home-week__day{border:2px dashed var(--line2);border-radius:var(--r-12);background:var(--surface2);height:40px;color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-heavy);flex:1;place-items:center;display:grid}.home-week__day--done{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-text)}.home-week__day--today{background:var(--accent);color:var(--accent-ink);border:none;animation:1.8s ease-out infinite tcPulse}.home-offline{align-items:center;gap:var(--s-10);padding:var(--s-12) var(--s-16);border-radius:var(--r-16);background:var(--surface2);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-strong);display:flex}.home-offline__dot{background:var(--chem);border-radius:50%;flex:none;width:8px;height:8px}.home-level-dim{gap:var(--s-12);opacity:.6;flex-direction:column;display:flex}.home-level-dim b{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.home-level-dim__track{border-radius:var(--r-pill);background:var(--surface2);height:12px;display:block;overflow:hidden}.home-level-dim__fill{border-radius:var(--r-pill);background:var(--line2);height:100%;display:block}.home-error{gap:var(--s-10)}.home-error .tc-empty__icon{font-size:32px}.home-error .tc-empty__title{font-size:var(--fs-body)}.home-error .tc-empty__action{margin-top:var(--s-6)}.home-error .tc-btn{height:44px;padding:0 var(--s-20)}.home--loading{gap:var(--s-20);flex-direction:column;display:flex}@media (width<=1023px){.home-empty-grid{grid-template-columns:1fr}.home-vitals{grid-template-columns:220px 1fr}.home-level{grid-column:2}}@media (width<=767px){.home .tc-pagehead__title{font-size:36px}.home-head .tc-pagehead__actions,.home-streak{display:none}.home-vitals{grid-template-columns:1fr}.home-level{gap:var(--s-12);padding:var(--s-20);box-shadow:var(--shadow-card);grid-column:auto}.home-level__head .tc-label{display:none}.home-level__name{font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);margin-top:0}.home-level__chip{height:auto;color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-strong);background:0 0;padding:0}.home-level__chip-long,.home-level__long{display:none}.home-level__chip-short{display:inline}.home-level__bar .tc-progress__track{height:12px}.home-level__stats{justify-content:space-between}.home-level__stats .tc-stat__value{font-size:26px}.home-level__stats .tc-stat__label{font-size:var(--fs-label)}.home-chips{gap:var(--s-8);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.home-chips::-webkit-scrollbar{display:none}.home-chips .tc-chip--lg{padding:0 var(--s-16)}.home-chips .tc-chip--selected{padding:0 var(--s-18)}.home-subjects{order:1;margin-bottom:0}.home-subjects>.tc-label,.home-activity__head .tc-sectionhead>.tc-label{display:none}.home-activity__count{letter-spacing:.12em;order:2;display:block}.home-list{order:3}.home--filtered>.home-vitals{display:none}.home--filtered>.tc-pagehead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home--filtered .home-activity__head .tc-title{font-size:30px}.home-hero{min-height:0;padding:var(--s-24)}.home-hero__title{font-size:28px}.home-error{padding:var(--s-32) var(--s-24)}}.pl-page.tc-page{gap:var(--s-28)}.pl-head .tc-pagehead__text{max-width:720px}.pl-head .tc-pagehead__subtitle{max-width:none;margin-top:var(--s-12);font-size:var(--fs-body-sm)}.pl-phone{display:none}.pl-note{max-width:720px;padding:var(--s-16);border-radius:var(--r-18);background:var(--surface2);font-size:var(--fs-small);font-weight:var(--fw-strong);line-height:1.5}.pl-cards{gap:var(--s-20);grid-template-columns:1fr 1fr;max-width:860px;display:grid}.pl-card{gap:var(--s-18);padding:var(--s-32);border:1px solid var(--line);border-radius:var(--r-28);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.pl-card--featured{background:linear-gradient(150deg, var(--accent), var(--accent2));color:var(--accent-ink);border:none}.pl-badge{top:var(--s-20);right:var(--s-20);height:28px;padding:0 var(--s-12);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent-ink) 20%, transparent);font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:.1em;text-transform:uppercase;align-items:center;display:inline-flex;position:absolute}.pl-card__head{justify-content:space-between;align-items:baseline;gap:var(--s-8);display:flex}.pl-card__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:26px;line-height:1.2}.pl-price{align-items:baseline;gap:var(--s-8);display:flex}.pl-price__amount{font-family:var(--font-display);font-size:52px;font-weight:700;line-height:1}.pl-price__cadence{font-weight:var(--fw-strong);color:var(--muted)}.pl-price--unset{font-size:var(--fs-body);font-weight:var(--fw-heavy)}.pl-card--featured .pl-price__cadence{color:inherit}.pl-card__tagline{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.pl-card--featured .pl-card__tagline{color:inherit;opacity:.85}.pl-card__list{gap:var(--s-10);font-size:var(--fs-small);flex-direction:column;margin:0;padding:0;font-weight:600;line-height:1.35;list-style:none;display:flex}.pl-card--featured .pl-card__list{font-weight:var(--fw-strong)}.pl-card__list li:before{content:"✓ "}.pl-foot{min-height:48px;padding:0 var(--s-16);border:1.5px solid var(--line2);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-heavy);text-align:center;place-items:center;margin-top:auto;display:grid}.pl-foot--ink{background:var(--accent-ink);color:var(--accent);border:none}.pl-cta{width:100%;font:inherit;font-size:var(--fs-small);font-weight:var(--fw-heavy);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out)}.pl-cta:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.pl-cta:active:not(:disabled){transform:scale(.97)}.pl-cta:disabled{opacity:.6;cursor:default}.pl-cta:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.pl-confirmed{font-size:var(--fs-small);font-weight:var(--fw-strong)}@media (width<=767px){.pl-page.tc-page{gap:var(--s-16)}.pl-head .tc-pagehead__title{font-size:30px;line-height:1.05}.pl-head .tc-pagehead__title br{display:none}.pl-head .tc-pagehead__subtitle{font-size:var(--fs-caption);line-height:1.5}.pl-desk{display:none!important}.pl-phone{display:inline}.pl-cards{gap:var(--s-16);grid-template-columns:1fr}.pl-card{gap:var(--s-8);padding:var(--s-18);border-radius:var(--radius-card-md)}.pl-badge{top:var(--s-14);right:var(--s-14);height:24px;padding:0 var(--s-10);font-size:10px}.pl-card__name{font-size:20px}.pl-card__aside{font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--muted)}.pl-card__tagline,.pl-price--unset{display:none}.pl-card__list{font-size:var(--fs-caption);line-height:1.6;font-weight:var(--fw-body);color:var(--muted);display:block}.pl-card--featured .pl-card__list{color:inherit;opacity:.85;font-weight:600}.pl-card__list li{display:inline}.pl-card__list li:before{content:none}.pl-card__list li+li:before{content:" · "}.pl-card__phonefoot{font-size:var(--fs-label);font-weight:var(--fw-heavy);display:block}.pl-cta{margin-top:var(--s-8)}}.ms-hue{color:var(--math-text)}.ms-summary{align-items:center;gap:var(--s-28);padding:var(--s-24) var(--s-28);border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);display:flex}.ms-summary__icon{border-radius:var(--r-14);background:var(--surface2);width:40px;height:40px;color:var(--math-text);flex:none;place-items:center;display:grid}.ms-summary__body{flex:1;min-width:0}.ms-summary__title{font-size:var(--fs-heading);font-weight:var(--fw-heavy)}.ms-summary__text{max-width:640px;margin:var(--s-4) 0 0;font-size:var(--fs-small);color:var(--muted);line-height:1.5}.ms-summary__text strong{color:var(--text)}.ms-group{gap:var(--s-12);flex-direction:column;display:flex}.ms-grid{gap:var(--s-14);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ms-card{gap:var(--s-12);min-width:0;padding:var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);flex-direction:column;display:flex}.ms-card__top{justify-content:space-between;align-items:center;gap:var(--s-8);display:flex}.ms-card__icon{border-radius:var(--r-14);background:var(--surface2);width:40px;height:40px;color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-heavy);opacity:.7;flex:none;place-items:center;display:grid}.ms-card__status{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--fw-heavy);color:var(--muted);text-align:right}.ms-card__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);line-height:1.3}.ms-card__bar{border-radius:var(--r-pill);background:var(--surface2);opacity:.7;height:8px}.ms-card__sub{-webkit-line-clamp:3;font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.ms-skeleton{gap:var(--s-24);flex-direction:column;display:flex}.ms-skeleton__summary,.ms-skeleton__card{border-radius:var(--radius-card-md)}@media (width<=1023px){.ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ms-summary{align-items:flex-start;gap:var(--s-16);padding:var(--s-20)}.ms-grid{grid-template-columns:1fr}}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ml-page{--ml-hand:"Patrick Hand", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive}.ml-tools{gap:var(--s-14);flex-direction:column;min-width:0;display:flex}.ml-search{width:100%;max-width:520px}.ml-search input::-webkit-search-cancel-button{appearance:none}.ml-search__clear{width:32px;height:32px;margin-right:calc(var(--s-4) * -1);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.ml-search__clear:hover{background:var(--line);color:var(--text)}.ml-chips{gap:var(--s-8);flex-wrap:wrap;min-width:0;display:flex}.ml-results{gap:var(--s-28);min-width:0;transition:opacity var(--dur-ui) var(--ease-out);flex-direction:column;display:flex}.ml-results--stale{opacity:.55}.ml-group__head{justify-content:space-between;align-items:baseline;gap:var(--s-12);display:flex}.ml-group__head .tc-label{color:var(--muted)}.ml-grid{gap:var(--s-16);grid-template-columns:repeat(auto-fill,minmax(min(100%,296px),1fr));margin:0;padding:0;list-style:none;display:grid}.ml-grid__item{min-width:0;display:flex}.ml-more{justify-content:center;display:flex}.ml-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:100%;min-width:0;color:var(--text);transition:transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);flex-direction:column;display:flex;container-type:inline-size}.ml-card:hover{border-color:var(--line2);box-shadow:var(--shadow-card);transform:translateY(-3px)}.ml-board{gap:var(--s-10);height:164px;margin:var(--s-8) var(--s-8) 0;padding:var(--s-16) var(--s-18);border:1px solid var(--board-edge);border-radius:var(--r-18);background-color:var(--board-paper);background-image:radial-gradient(var(--board-grain) 1px, transparent 1.2px);color:var(--board-ink);cursor:pointer;background-size:6px 6px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ml-board__title{-webkit-line-clamp:2;font-family:var(--ml-hand);color:var(--ml-ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:26px;font-weight:400;line-height:1.12;display:-webkit-box;overflow:hidden}.ml-board__lines{fill:none;stroke-linecap:round;flex:none;width:72%;height:26px;overflow:visible}.ml-board__lines--under{height:8px}.ml-board__labels{flex-direction:column;min-width:0;margin:0;padding:0 64px 0 0;list-style:none;display:flex}.ml-board__label{font-family:var(--ml-hand);color:var(--board-ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.2;overflow:hidden}.ml-board__label:before{content:"– ";color:var(--ml-ink)}.ml-board__under{stroke:var(--ml-ink);stroke-width:2.4px;vector-effect:non-scaling-stroke}.ml-board__scribble{stroke:var(--board-ink-soft);stroke-width:3px;opacity:.32;vector-effect:non-scaling-stroke}.ml-board__count{right:var(--s-14);bottom:var(--s-8);font-family:var(--ml-hand);color:var(--board-ink-soft);font-size:17px;line-height:1.2;position:absolute}.ml-card__body{gap:var(--s-10);padding:var(--s-14) var(--s-16) var(--s-16);flex-direction:column;flex:1;display:flex}.ml-card__meta{align-items:center;gap:var(--s-6) var(--s-10);flex-wrap:wrap;min-width:0;display:flex}.ml-card__date{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted)}.ml-card__lib{align-self:flex-start;align-items:center;gap:var(--s-6);min-height:26px;padding:var(--s-2) var(--s-10);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent2) 15%, transparent);color:var(--accent2-text);font-size:var(--fs-label);font-weight:var(--fw-heavy);line-height:1.3;display:inline-flex}.ml-card__actions{gap:var(--s-8);padding-top:var(--s-4);flex-wrap:wrap;margin-top:auto;display:flex}.ml-card__actions .tc-btn{padding-inline:var(--s-12);flex:auto}@container (width<=340px){.ml-card__actions .tc-btn .tc-icon{display:none}}.ml-skel{gap:var(--s-14);padding:var(--s-8) var(--s-8) var(--s-16);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex}.ml-skel__board{border-radius:var(--r-18)}.ml-skel__body{gap:var(--s-12);padding:0 var(--s-8);flex-direction:column;display:flex}.ml-empty{padding-block:var(--s-48)}.ml-empty .tc-empty__title{text-wrap:balance;max-width:30ch;font-size:var(--fs-body)}.ml-error__retry{color:inherit;font:inherit;font-weight:var(--fw-heavy);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=1023px){.ml-chips{margin-inline:calc(var(--gutter) * -1);padding:var(--s-2) var(--gutter);scrollbar-width:none;scroll-padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.ml-chips::-webkit-scrollbar{display:none}.ml-chips>*{flex:none}}@media (width<=767px){.ml-search{max-width:none}.ml-results{gap:var(--s-24)}.ml-grid{gap:var(--s-14)}.ml-board{height:156px}.ml-board__title{font-size:24px}.ml-board__label{font-size:17px}}[data-band="3-5"] .ml-board{height:172px}[data-band="3-5"] .ml-board__title{font-size:29px}html[data-motion=reduce] .ml-card:hover{transform:none}@media (prefers-reduced-motion:reduce){.ml-card:hover{transform:none}}.pf-top{gap:var(--s-28);grid-template-columns:minmax(0,1fr);display:grid}.pf-top--drawer{grid-template-columns:minmax(0,1fr) 400px}.pf-col{gap:var(--s-24);flex-direction:column;min-width:0;display:flex}.pf-chips{gap:var(--s-10);flex-wrap:wrap;display:flex}.pf-chips .tc-chip:not(.tc-chip--selected){font-weight:var(--fw-strong)}.pf-grid{gap:var(--s-14);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pf-grid>li{min-width:0;display:flex}.pf-card{gap:var(--s-10);width:100%;padding:var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.pf-card:hover{transform:translateY(-3px)}.pf-card--skeleton{cursor:default}.pf-card--skeleton:hover{transform:none}.pf-card__top{justify-content:space-between;align-items:center;gap:var(--s-8);display:flex}.pf-card__date{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted)}.pf-card__title{font-size:var(--fs-body);font-weight:var(--fw-heavy);line-height:1.3}.pf-card__foot{gap:var(--s-8);margin-top:var(--s-4);font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--muted);display:flex}.pf-drawer{align-self:start;gap:var(--s-18);padding:var(--s-28);border:1px solid var(--line);border-radius:var(--r-28);background:var(--surface);animation:tcRise .4s .1s var(--ease-out) both;flex-direction:column;display:flex}.pf-drawer__top{justify-content:space-between;align-items:center;display:flex}.pf-drawer__title{font-family:var(--font-display);font-weight:var(--fw-display);margin:0;font-size:26px;line-height:1.1}.pf-drawer__meta{font-size:var(--fs-small);color:var(--muted);margin:0}.pf-sheet{align-items:flex-start;gap:var(--s-12);flex-direction:column;display:flex}.pf-stats{gap:var(--s-12);grid-template-columns:1fr 1fr;display:grid}.pf-stat{padding:var(--s-18);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface)}.pf-stat__value{font-family:var(--font-display);font-weight:var(--fw-display);font-size:32px;line-height:1.2}.pf-stat__value--2{color:var(--accent2-text)}.pf-stat__label{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted)}.pf-label{margin:0}.pf-rows{gap:var(--s-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-rows--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-checkin{gap:var(--s-12);padding:var(--s-18);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.pf-checkin:hover{border-color:var(--line2)}.pf-checkin__q{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.pf-checkin__moods{justify-content:space-between;display:flex}.pf-checkin__mood{background:var(--surface2);border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.pf-profile{gap:var(--s-14) var(--s-40);padding:var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface);flex-wrap:wrap;display:flex}.pf-profile__row{gap:var(--s-4);flex-direction:column;display:flex}.pf-profile__value{font-size:var(--fs-body-sm);font-weight:var(--fw-strong)}.pf-untracked{padding:var(--s-20);border:1px solid var(--line);border-radius:var(--radius-card-md);background:var(--surface)}.pf-untracked[open]{gap:var(--s-12);flex-direction:column;display:flex}.pf-untracked__summary{justify-content:space-between;align-items:center;gap:var(--s-12);cursor:pointer;list-style:none;display:flex}.pf-untracked__summary::-webkit-details-marker{display:none}.pf-untracked__summary:after{content:"+";font-size:22px;font-weight:var(--fw-strong);color:var(--muted)}.pf-untracked[open]>.pf-untracked__summary:after{content:"−"}.pf-untracked__hint{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted);margin-left:auto}.pf-untracked__list{gap:var(--s-10);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pf-untracked__item{gap:var(--s-4);padding:var(--s-14) var(--s-16);border-radius:var(--r-16);background:var(--surface2);font-size:var(--fs-caption);flex-direction:column;line-height:1.5;display:flex}.pf-untracked__item>span{color:var(--muted)}@media (width<=767px){.pf-grid,.pf-rows--grid,.pf-untracked__list{grid-template-columns:1fr}.vt-head__br{display:none}}.vt-seg .tc-seg__item{height:36px;padding:0 var(--s-16);font-size:var(--fs-caption);font-weight:var(--fw-heavy)}.vt-stats{gap:var(--s-14);grid-template-columns:repeat(4,1fr);display:grid}.vt-stats--two{grid-template-columns:1fr 1fr}.vt-level{border-radius:var(--r-pill);background:var(--surface2);height:12px;margin-top:auto;overflow:hidden}.vt-stats .gr-stat .vt-level{margin-top:var(--s-12)}.vt-level__fill{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent), var(--accent2));transform-origin:0;height:100%;animation:tcGrow 1s .3s var(--ease-out) both}.vt-main{gap:var(--s-14);flex:1;grid-template-columns:1.4fr 1fr;display:grid}.vt-card{gap:var(--s-16);min-width:0;padding:var(--s-24);border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);flex-direction:column;display:flex}.vt-card__head{justify-content:space-between;align-items:center;gap:var(--s-12);display:flex}.vt-card__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);margin:0;line-height:1.4}.vt-card__meta{font-size:var(--fs-caption);font-weight:var(--fw-strong);color:var(--muted)}.vt-card__empty{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.vt-bars{align-items:flex-end;gap:var(--s-12);flex:1;min-height:160px;display:flex}.vt-bar{background:var(--accent);transform-origin:bottom;max-width:32px;animation:tcGrowY .8s var(--ease-out) both;border-radius:6px 6px 3px 3px;flex:1;margin-inline:auto}.vt-bar--zero{background:var(--surface2);height:4px}.vt-axis{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted);justify-content:space-between;display:flex}.vt-subjects{gap:var(--s-14);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vt-subject{gap:var(--s-6);flex-direction:column;display:flex}.vt-subject__row{justify-content:space-between;gap:var(--s-12);font-size:var(--fs-caption);font-weight:var(--fw-strong);display:flex}.vt-subject__count{color:var(--muted)}.vt-subject__track{border-radius:var(--r-pill);background:var(--surface2);height:10px;overflow:hidden}.vt-subject__fill{border-radius:var(--r-pill);transform-origin:0;height:100%;animation:tcGrow 1s var(--ease-out) both}.vt-spark{align-items:center;gap:var(--s-24);margin:0;display:flex}.vt-spark__svg{flex:none;width:240px;height:84px}.vt-spark__baseline{stroke:var(--line2);stroke-width:1px}.vt-spark__line{fill:none;stroke:var(--spark);stroke-width:3px;stroke-linecap:round}.vt-spark__area{fill:color-mix(in srgb, var(--spark) 18%, transparent)}.vt-spark__point{fill:var(--spark)}.vt-spark--improving{--spark:var(--success)}.vt-spark--steady{--spark:var(--accent2)}.vt-spark--slipping{--spark:var(--warning)}.vt-spark__caption{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.vt-empty{justify-content:center;align-items:center;gap:var(--s-12);min-height:360px;padding:var(--s-28) var(--s-20);border:2px dashed var(--line2);border-radius:var(--r-24);text-align:center;flex-direction:column;flex:1;display:flex}.vt-empty__icon{font-size:36px;line-height:1.2}.vt-empty__title{font-size:var(--fs-body);font-weight:var(--fw-heavy);margin:0}.vt-empty__body{max-width:420px;font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.5}.vt-empty__dots{gap:var(--s-6);margin-top:var(--s-6);display:flex}.vt-empty__dot{background:var(--line2);border-radius:50%;width:12px;height:12px}.vt-empty__dot.is-on{background:var(--accent)}.vt-skeleton{gap:var(--s-24);flex-direction:column;display:flex}.vt-skeleton .gr-stat{gap:var(--s-10)}.vt-skeleton__card{border-radius:var(--r-24)}@media (width<=1023px){.vt-stats{grid-template-columns:1fr 1fr}.vt-main{grid-template-columns:1fr}}@media (width<=767px){.vt-stats{gap:var(--s-12)}.vt-spark{align-items:flex-start;gap:var(--s-12);flex-direction:column}.vt-spark__svg{width:100%;height:auto}.vt-empty{min-height:420px}}.wb-head .tc-pagehead__subtitle{margin-top:var(--s-8);line-height:1.4}.wb-grid{gap:var(--s-20);flex:1;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.wb-fieldset{border:none;min-width:0;margin:0;padding:0}.wb-group>legend.wb-q{margin-bottom:var(--s-12);padding:0}.wb-group--tight{gap:var(--s-8);flex-direction:column;display:flex}.wb-group--tight>legend.wb-q{margin-bottom:var(--s-10)}.wb-q{font-size:var(--fs-body);font-weight:var(--fw-heavy);color:var(--text);line-height:1.4;display:block}.wb-q__opt{color:var(--muted);font-weight:600}.wb-form{gap:var(--s-22);min-width:0;padding:var(--s-28);border:1px solid var(--line);border-radius:var(--r-28);background:var(--surface);flex-direction:column;display:flex}.wb-moods{justify-content:space-between;gap:var(--s-8);display:flex}.wb-mood{background:var(--surface2);cursor:pointer;width:60px;height:60px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:none;border-radius:50%;flex:none;place-items:center;padding:0;font-size:28px;line-height:1;display:grid}.wb-mood:hover:not(:disabled){transform:scale(1.1)}.wb-mood.is-selected{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);animation:.5s cubic-bezier(.2,1.4,.4,1) both tcPop}.wb-conf{gap:var(--s-8);display:flex}.wb-conf__opt{border-radius:var(--r-14);background:var(--surface2);height:48px;color:var(--muted);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-heavy);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:none;flex:1;padding:0}.wb-conf__opt:hover:not(:disabled):not(.is-selected){color:var(--text)}.wb-conf__opt.is-selected{background:var(--accent);color:var(--accent-ink)}.wb-mood:disabled,.wb-conf__opt:disabled{cursor:progress}.wb-note{width:100%;min-height:88px;padding:var(--s-14) var(--s-16);border-radius:var(--r-16);background:var(--surface2);color:var(--text);font:inherit;font-size:var(--fs-body-sm);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out);border:1.5px solid #0000;line-height:1.5;display:block}.wb-note::placeholder{color:var(--muted)}.wb-note:focus-visible{border-color:var(--accent-text);outline:none}.wb-note__count{margin-top:calc(var(--s-4) * -1);font-size:var(--fs-label);color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-end}.wb-side{gap:var(--s-16);flex-direction:column;min-width:0;display:flex}.wb-saved{align-items:center;gap:var(--s-14);padding:var(--s-22) var(--s-24);border-radius:var(--r-24);background:linear-gradient(140deg, var(--accent), var(--accent2));color:var(--accent-ink);animation:tcRise .4s .2s var(--ease-out) both;display:flex}.wb-saved__check{background:var(--accent-ink);width:44px;height:44px;color:var(--accent);font-size:20px;font-weight:var(--fw-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.wb-saved__title{font-size:var(--fs-body)}.wb-saved__sub{margin-top:var(--s-2);font-size:var(--fs-small);opacity:.85;font-weight:600}.wb-history{gap:var(--s-16);padding:var(--s-24);border:1px solid var(--line);border-radius:var(--r-24);background:var(--surface);flex-direction:column;flex:1;display:flex}.wb-history__head{justify-content:space-between;align-items:center;display:flex}.wb-history__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);margin:0}.wb-history__empty{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.wb-history__more{align-self:flex-start}.wb-strip{align-items:flex-end;gap:var(--s-6);height:80px;margin:0;padding:0;list-style:none;display:flex}.wb-strip__day{border-radius:var(--r-8);flex:1}.wb-strip__day--good{background:var(--bio)}.wb-strip__day--okay{background:var(--chem)}.wb-strip__day--low{background:var(--math)}.wb-strip__day--none{background:var(--surface2);height:4px}.wb-strip__skeleton{border-radius:var(--r-8);flex:1}.wb-entries{gap:var(--s-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wb-entry{align-items:flex-start;gap:var(--s-12);padding:var(--s-12) var(--s-14);border-radius:var(--r-16);background:var(--surface2);display:flex}.wb-entry__emoji{font-size:20px;line-height:1.2}.wb-entry__body{flex:1;min-width:0}.wb-entry__note{font-size:var(--fs-caption);overflow-wrap:anywhere;line-height:1.5}.wb-entry__meta{margin-top:var(--s-2);font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--muted)}.wb-entry__meta:first-child{margin-top:var(--s-2)}.wb-young{gap:var(--s-22)}.wb-young__top{align-items:center;gap:var(--s-14);display:flex}.wb-young__mascot{border-radius:var(--r-20);background:var(--accent);width:56px;height:56px;color:var(--accent-ink);font-family:var(--font-display);font-weight:var(--fw-display);flex:none;place-items:center;font-size:22px;animation:3s ease-in-out infinite tcFloat;display:grid;transform:rotate(-6deg)}.wb-young__title{font-family:var(--font-display);font-weight:var(--fw-display);margin:0;font-size:28px;line-height:1.1}.wb-young__form{gap:var(--s-22);flex-direction:column;width:100%;max-width:560px;display:flex}.wb-young__moods{gap:var(--s-12);grid-template-columns:1fr 1fr;display:grid}.wb-young__mood{justify-content:center;align-items:center;gap:var(--s-8);border:2px solid var(--line);border-radius:var(--r-24);background:var(--surface);height:120px;color:var(--text);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.wb-young__mood:hover:not(:disabled):not(.is-selected){border-color:var(--line2)}.wb-young__mood.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));animation:.4s cubic-bezier(.2,1.4,.4,1) both tcPop}.wb-young__emoji{font-size:40px;line-height:1}.wb-young__ease{gap:var(--s-8);display:flex}.wb-young__easebtn{border-radius:var(--r-16);background:var(--surface2);height:52px;color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-heavy);cursor:pointer;border:none;flex:1}.wb-young__easebtn.is-selected{background:var(--accent);color:var(--accent-ink)}.wb-young .wb-q{font-size:18px}.wb-young__note{min-height:120px;padding:var(--s-16) var(--s-18);border-radius:var(--r-20);border-width:2px;font-size:17px;line-height:1.5}.wb-young__notehint{font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.45}.wb-young__spacer{flex:1}.wb-young__done{font-size:17px}.wb-young__privacy{max-width:560px;font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.wb-young .wb-saved,.wb-young .wb-support,.wb-young .wb-history{width:100%;max-width:560px}@media (width<=1023px){.wb-grid{grid-template-columns:1fr}}@media (width<=767px){.wb-form{padding:var(--s-20);border-radius:var(--r-24)}.wb-mood{width:52px;height:52px;font-size:24px}}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-hebrew-500-normal-DdMTjgiE.woff2)format("woff2"),url(/assets/fredoka-hebrew-500-normal-BtShCMVp.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-ext-500-normal-0PZPWlWP.woff2)format("woff2"),url(/assets/fredoka-latin-ext-500-normal-CA82fdYH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2)format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-ext-600-normal-GoyidTAB.woff2)format("woff2"),url(/assets/fredoka-latin-ext-600-normal-BExgZzUO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-hebrew-700-normal-DBqnFHCe.woff2)format("woff2"),url(/assets/fredoka-hebrew-700-normal-DiqR04Vd.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-ext-700-normal--a2O67AJ.woff2)format("woff2"),url(/assets/fredoka-latin-ext-700-normal-DBnuyHy7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-ext-500-normal-Dz8SjJZ9.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-500-normal-PaLk8PaH.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2)format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2)format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-ext-600-normal-Dk-u7o-5.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-600-normal-DjQx9_jq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-ext-700-normal-cq7F7ESW.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-700-normal-ezu7N0xg.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-ext-800-normal-By7E3MqD.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-800-normal-Dlsls8yD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2)format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2)format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2)format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1013;--surface:#161a1f;--surface2:#1e242c;--line:#262d36;--line2:#343d48;--text:#f3f5f7;--muted:#98a2ae;--accent:#6ef2c8;--accent-ink:#062a20;--accent2:#9b8cff;--danger:#ff6b6b;--accent-text:#6ef2c8;--accent2-text:#9b8cff;--danger-text:#ff6b6b;--success-text:#4ed17a;--warning-text:#ffc14d;--danger-solid:#ff6b6b;--on-danger:#2b0a0a;--scrim:#0009;--knob:#fff;--math-text:#ff7a59;--phys-text:#8b7bff;--bio-text:#4ed17a;--eng-text:#4fb7ff;--chem-text:#ffc14d;--shadow-sm:0 2px 8px #0000004d;--shadow-card:0 12px 30px #00000040;--shadow-float:0 12px 30px #00000059;--shadow-lift:0 20px 40px #00000059;--shadow-dialog:0 30px 80px #00000080;--board-paper:#1d2a2c;--board-box:#243436;--board-ink:#eef2ea;--board-ink-soft:#b4c0bd;--board-accent:#8fc8ff;--board-highlight:#5e5220;--board-grain:#ffffff06;--board-edge:#2f4143;--board-pen:#4fb7ff;--board-pen-ink:#0b2a45;--board-caption:#0f1718;--board-caption-text:#eef2ea;--board-shadow:0 12px 30px #00000059;--board-dark-stroke:#eef2ea}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--surface:#fff;--surface2:#edf1f5;--line:#e2e7ed;--line2:#cfd6de;--text:#141920;--muted:#5b6673;--accent:#22d3a5;--accent-ink:#062a20;--accent2:#7c6cf6;--danger:#e5484d;--accent-text:#0b7f61;--accent2-text:#6352e0;--danger-text:#c93439;--success-text:#1e7a3f;--warning-text:#8a5a00;--danger-solid:#c93439;--on-danger:#fff;--scrim:#1419208c;--knob:#fff;--math-text:#b93c12;--phys-text:#5b4be0;--bio-text:#1e7a3f;--eng-text:#0b6fb0;--chem-text:#8a5a00;--shadow-sm:0 2px 8px #14192014;--shadow-card:0 12px 30px #1419200f;--shadow-float:0 12px 30px #14192014;--shadow-lift:0 20px 40px #1419201f;--shadow-dialog:0 30px 80px #14192040;--board-paper:#f8f5ee;--board-box:#efebe1;--board-ink:#23262d;--board-ink-soft:#585c66;--board-accent:#1f5fb4;--board-highlight:#ffe27a;--board-grain:#23262d06;--board-edge:#e4dfd2;--board-pen:#2f6fd6;--board-pen-ink:#0b2a45;--board-caption:#23262d;--board-caption-text:#f8f5ee;--board-shadow:0 12px 30px #14192014;--board-dark-stroke:initial}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--surface:#fff;--surface2:#edf1f5;--line:#e2e7ed;--line2:#cfd6de;--text:#141920;--muted:#5b6673;--accent:#22d3a5;--accent-ink:#062a20;--accent2:#7c6cf6;--danger:#e5484d;--accent-text:#0b7f61;--accent2-text:#6352e0;--danger-text:#c93439;--success-text:#1e7a3f;--warning-text:#8a5a00;--danger-solid:#c93439;--on-danger:#fff;--scrim:#1419208c;--math-text:#b93c12;--phys-text:#5b4be0;--bio-text:#1e7a3f;--eng-text:#0b6fb0;--chem-text:#8a5a00;--shadow-sm:0 2px 8px #14192014;--shadow-card:0 12px 30px #1419200f;--shadow-float:0 12px 30px #14192014;--shadow-lift:0 20px 40px #1419201f;--shadow-dialog:0 30px 80px #14192040;--board-paper:#f8f5ee;--board-box:#efebe1;--board-ink:#23262d;--board-ink-soft:#585c66;--board-accent:#1f5fb4;--board-highlight:#ffe27a;--board-grain:#23262d06;--board-edge:#e4dfd2;--board-pen:#2f6fd6;--board-pen-ink:#0b2a45;--board-caption:#23262d;--board-caption-text:#f8f5ee;--board-shadow:0 12px 30px #14192014;--board-dark-stroke:initial}}:root{--math:#ff7a59;--math-ink:#2b0f08;--phys:#8b7bff;--phys-ink:#17104a;--bio:#4ed17a;--bio-ink:#0a2e15;--eng:#4fb7ff;--eng-ink:#07263d;--chem:#ffc14d;--chem-ink:#3a2a00;--success:var(--bio);--warning:var(--chem);--shadow-knob:0 2px 6px #00000040;--font-display:"Fredoka", "Manrope", system-ui, sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--fs-hero:56px;--fs-display:44px;--lh-display:1.05;--fs-title:28px;--lh-title:1.15;--fs-heading:18px;--lh-heading:1.33;--fs-body:16px;--fs-body-sm:15px;--lh-body:1.5;--fs-small:14px;--fs-caption:13px;--fs-label:12px;--fs-micro:11px;--ls-label:.14em;--ls-micro:.12em;--fw-body:500;--fw-strong:700;--fw-heavy:800;--fw-display:600;--s-0:0;--s-2:2px;--s-4:4px;--s-6:6px;--s-8:8px;--s-10:10px;--s-12:12px;--s-14:14px;--s-16:16px;--s-18:18px;--s-20:20px;--s-22:22px;--s-24:24px;--s-28:28px;--s-32:32px;--s-36:36px;--s-40:40px;--s-48:48px;--s-56:56px;--s-64:64px;--s-80:80px;--s-96:96px;--gutter:40px;--page-pad-top:36px;--page-pad-bottom:48px;--section-gap:28px;--stack-gap:16px;--card-pad:24px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-14:14px;--r-16:16px;--r-18:18px;--r-20:20px;--r-22:22px;--r-24:24px;--r-28:28px;--r-pill:999px;--radius-card:24px;--radius-card-sm:20px;--radius-card-md:22px;--radius-sheet:28px;--radius-input:16px;--radius-tile:14px;--radius-button:999px;--target-min:44px;--target-primary:48px;--target-lg:56px;--target-sm:40px;--input-h:52px;--chip-h:40px;--sidebar-w:248px;--sidebar-w-collapsed:72px;--admin-sidebar-w:232px;--content-max:1120px;--bottom-nav-h:64px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.2, 1.4, .4, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-ui:.2s;--dur-rise:.35s;--dur-theme:.4s;--dur-celebrate:.6s;--dur-grow:1.1s;--stagger:60ms;--rise-distance:14px;--z-sticky:10;--z-nav:20;--z-overlay:50;--z-toast:60}@media (width<=767px){:root{--gutter:20px;--page-pad-top:8px;--page-pad-bottom:24px;--section-gap:20px;--card-pad:20px;--fs-display:34px;--fs-title:22px;--fs-hero:40px}}[data-band="3-5"]{--fs-body:18px;--fs-body-sm:17px;--fs-small:16px;--target-min:52px;--target-primary:56px;--target-lg:64px;--target-sm:52px;--input-h:56px;--chip-h:52px}html[data-motion=reduce]{--dur-fast:0s;--dur-ui:0s;--dur-rise:0s;--dur-theme:0s;--dur-celebrate:0s;--dur-grow:0s;--stagger:0s;--rise-distance:0px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-ui:0s;--dur-rise:0s;--dur-theme:0s;--dur-celebrate:0s;--dur-grow:0s;--stagger:0s;--rise-distance:0px}}:root,[data-theme]{--gradient-brand:linear-gradient(90deg, var(--accent), var(--accent2));--gradient-hero:linear-gradient(140deg, var(--accent), var(--accent2));--focus-ring:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);--focus-outline:2px solid var(--accent-text);--color-ground:var(--bg);--color-app-bg:var(--bg);--color-header-bg:var(--surface);--color-surface:var(--surface);--color-surface-raised:var(--surface2);--color-surface-muted:var(--surface2);--color-badge-circle:var(--surface2);--color-hairline:var(--line);--color-accent-cyan:var(--accent);--color-accent-lime:var(--accent2);--color-accent-mint-pale:var(--accent);--color-accent-mint:var(--accent-text);--gradient-accent:var(--accent);--gradient-icon-tile:var(--surface2);--gradient-chip:var(--surface);--color-text:var(--text);--color-text-dim:var(--muted);--color-text-soft:color-mix(in srgb, var(--text) 72%, var(--muted));--color-text-faint:var(--muted);--color-on-accent:var(--accent-ink);--color-coral:var(--danger);--color-amber:var(--warning-text);--color-scrim:var(--scrim);--shadow-button:none;--shadow-toast:var(--shadow-float);--shadow-glow:var(--shadow-card);--shadow-elevated:var(--shadow-dialog)}:root{--font-family:var(--font-body);--font-size-display:44px;--font-size-heading:35px;--font-weight-heading:600;--line-height-heading:1.22;--font-size-body:15px;--font-size-small:14px;--font-size-toast-message:15px;--font-size-micro:11px;--letter-spacing-micro:.12em;--line-height-body:1.5;--font-size-body-lg:17px;--radius-bubble:22px;--radius-toast:20px;--radius-chip:999px;--radius-squircle:30%;--radius-pill:999px;--radius-icon-tile:28px;--radius-md:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--sidebar-width:var(--sidebar-w);--sidebar-collapsed-height:64px;--content-max-width:var(--content-max);--transition-fast:var(--dur-fast) var(--ease-out);--studio-sidebar-width:280px;--touch-target:44px;--touch-target-lg:52px;--touch-target-sm:44px}@keyframes tcRise{0%{opacity:0;transform:translateY(var(--rise-distance,14px))}to{opacity:1;transform:none}}@keyframes tcGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tcGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tcDots{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes tcPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 18px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes tcConfetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-70px)rotate(240deg)}}@keyframes tcShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tcPop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes tcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tcShake{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes tcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tcSheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes tcSheetLeft{0%{transform:translate(-100%)}to{transform:none}}@keyframes tcSheetRight{0%{transform:translate(100%)}to{transform:none}}.tc-rise{animation:tcRise var(--dur-rise) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}.tc-stagger>*{animation:tcRise var(--dur-rise) var(--ease-out) both}.tc-stagger>:nth-child(2){animation-delay:calc(1 * var(--stagger))}.tc-stagger>:nth-child(3){animation-delay:calc(2 * var(--stagger))}.tc-stagger>:nth-child(4){animation-delay:calc(3 * var(--stagger))}.tc-stagger>:nth-child(5){animation-delay:calc(4 * var(--stagger))}.tc-stagger>:nth-child(6){animation-delay:calc(5 * var(--stagger))}.tc-stagger>:nth-child(n+7){animation-delay:calc(6 * var(--stagger))}.tc-pop{animation:tcPop var(--dur-celebrate) var(--ease-spring) both}.tc-float{animation:3s ease-in-out infinite tcFloat}.tc-shake{animation:tcShake .4s var(--ease-out)}html[data-motion=reduce] .tc-shake{animation:none}@media (prefers-reduced-motion:reduce){.tc-shake{animation:none}}::view-transition-old(root){animation-duration:var(--dur-theme);animation-timing-function:ease}::view-transition-new(root){animation-duration:var(--dur-theme);animation-timing-function:ease}html.tc-theme-fade,html.tc-theme-fade *,html.tc-theme-fade :before,html.tc-theme-fade :after{transition:background-color var(--dur-theme) ease, border-color var(--dur-theme) ease, color var(--dur-theme) ease, fill var(--dur-theme) ease, stroke var(--dur-theme) ease, box-shadow var(--dur-theme) ease!important}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion=reduce]::view-transition-old(root){animation:none}html[data-motion=reduce]::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer}a{color:var(--accent-text)}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}:focus-visible{outline:var(--focus-outline);outline-offset:2px}.tc-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);line-height:1.33;font-weight:var(--fw-strong)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tc-display{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display)}.tc-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-title);line-height:var(--lh-title)}.tc-heading{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-heavy)}.tc-number{font-family:var(--font-display);font-weight:var(--fw-display);font-variant-numeric:tabular-nums}.tc-muted{color:var(--muted)}.tc-accent{color:var(--accent-text)}.tc-mono{font-family:var(--font-mono);font-weight:500}
