.success-notice{align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);border:1px solid var(--color-line);border-radius:var(--radius-14);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-14);line-height:var(--line-height-1-4);display:flex}.success-notice-icon{color:var(--color-brand-ink);flex:none}.success-notice-toast{z-index:1000;left:50%;bottom:max(24px, env(safe-area-inset-bottom));width:max-content;max-width:min(440px,100vw - 32px);box-shadow:var(--shadow-floating-panel);pointer-events:none;animation:.16s ease-out success-notice-appear;position:fixed;transform:translate(-50%)}@keyframes success-notice-appear{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.success-notice-toast{animation:none}}.error-notice{align-items:flex-start;gap:var(--space-10);margin:var(--space-12) 0;padding:var(--space-12) var(--space-14);border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-line));border-radius:var(--radius-12);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-14);line-height:var(--line-height-1-45);display:flex}.error-notice>svg{color:var(--color-danger);flex:none}.error-notice>div{overflow-wrap:anywhere;min-width:0}.material-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.color-swatch-field{border:0;min-width:0;padding:0}.folder-colors{gap:var(--space-12);flex-wrap:wrap;display:flex}.folder-color{border-radius:var(--radius-circle);cursor:pointer;border:2px solid #0000;width:38px;height:38px}.folder-color[aria-pressed=true]{outline:2px solid var(--focus-color);outline-offset:3px}.material-form{gap:var(--space-20);display:grid}.material-form label{gap:var(--space-8);font-weight:var(--font-weight-semibold);display:grid}.material-form input,.material-form textarea,.material-form select{font:inherit;border:var(--control-border-width) solid var(--field-border-color);width:100%;padding:var(--space-10) var(--space-12);border-radius:var(--control-radius,var(--radius-10));background:var(--color-surface);color:var(--color-ink);box-sizing:border-box}.material-form textarea{resize:vertical;min-height:100px}.material-check{align-items:center;gap:var(--space-10);font-weight:var(--font-weight-regular)!important;display:flex!important}.material-check input{height:18px;accent-color:var(--color-brand-ink);flex-shrink:0;width:18px!important}.material-form fieldset{border:0;padding:0}.material-form legend{margin-bottom:var(--space-12)}.folder-color.none{background:var(--color-surface)}.folder-color.gray{background:color-mix(in srgb, var(--color-line) 55%, var(--color-surface))}.folder-color.teal{background:var(--color-soft)!important}.folder-color.purple{background:var(--color-cover-2)!important}.folder-color.green{background:var(--color-cover-3)!important}.folder-color.yellow{background:color-mix(in srgb, var(--color-cover-0), var(--color-cover-3))!important}.folder-color.pink{background:var(--color-cover-0)!important}.state-panel{align-items:center;gap:var(--space-10);max-width:460px;padding:var(--space-48) var(--space-20);text-align:center;flex-direction:column;margin:0 auto;display:flex}.state-panel h1,.state-panel h2{margin:var(--space-6) 0 0;text-wrap:balance;font-size:var(--font-size-22);line-height:var(--line-height-1-3);color:var(--color-ink)}.state-panel p{color:var(--color-muted);line-height:var(--line-height-1-55);text-wrap:balance;margin:0}.state-panel .state-note{font-size:var(--font-size-13)}.state-icon{border-radius:var(--radius-circle);background:var(--color-soft);width:60px;height:60px;color:var(--color-muted);place-items:center;display:grid}.state-danger .state-icon{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.state-actions{justify-content:center;gap:var(--space-10);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.state-screen{justify-content:center;align-items:center;gap:var(--space-28);min-height:100dvh;padding:var(--space-24) var(--space-16) 10vh;background:var(--color-bg);box-sizing:border-box;flex-direction:column;display:flex}.state-screen .state-panel{width:min(460px,100%);padding:var(--space-36) var(--space-28);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-20);box-sizing:border-box}.state-screen .state-panel h1{font-size:var(--font-size-24)}.state-spin{animation:.9s linear infinite state-spin}@keyframes state-spin{to{transform:rotate(360deg)}}.loading-state{justify-content:center;align-items:center;gap:var(--space-10);padding:var(--space-32) var(--space-16);color:var(--color-muted);display:flex}.state-screen .loading-state{padding:0}.state-panel{animation:.45s cubic-bezier(.2,.7,.2,1) both state-enter}.state-icon{animation:3.6s ease-in-out infinite state-float;position:relative}.state-icon>svg{z-index:1;position:relative}.state-signal-slow .state-icon:before,.state-signal-slow .state-icon:after,.state-signal-fast .state-icon:before,.state-signal-fast .state-icon:after{content:"";border-radius:var(--radius-circle);opacity:0;border:2px solid;animation:2.8s cubic-bezier(.25,.6,.4,1) infinite state-ping;position:absolute;inset:0}.state-signal-slow .state-icon:after,.state-signal-fast .state-icon:after{animation-delay:1.4s}.state-signal-fast .state-icon:before,.state-signal-fast .state-icon:after{animation-duration:1.2s}.state-signal-fast .state-icon:after{animation-delay:.6s}.state-icon>.state-ring{width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px;overflow:visible;transform:rotate(-90deg)}.state-ring circle{fill:none;stroke-width:3px;stroke-linecap:round}.state-ring-track{stroke:color-mix(in srgb, currentColor 18%, transparent)}.state-ring-progress{stroke:currentColor;stroke-dasharray:100;stroke-dashoffset:100px;animation:linear forwards state-countdown}.state-ring-arc{stroke:currentColor;stroke-dasharray:26 74}.state-ring-spin{animation:1s linear infinite state-spin-ring}@keyframes state-countdown{to{stroke-dashoffset:0}}@keyframes state-spin-ring{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.state-screen-loading .brand-lockup{animation:2.4s ease-in-out infinite state-breathe}@keyframes state-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes state-float{50%{transform:translateY(-4px)}}@keyframes state-ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes state-breathe{50%{opacity:.6;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.state-panel,.state-icon,.state-icon:before,.state-icon:after,.state-screen-loading .brand-lockup,.state-ring-spin{animation:none!important}.state-spin{animation-duration:3s}}.shell-notifications{flex-shrink:0;position:relative}.shell-notifications-trigger{border-radius:var(--radius-12);min-width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.shell-notifications-trigger:hover,.shell-notifications-trigger[aria-expanded=true]{background:var(--color-bg);border-color:var(--color-line)}.shell-notifications-badge{min-width:17px;height:17px;padding-inline:var(--space-3);border-radius:var(--radius-10);background:var(--color-brand-ink);color:var(--color-surface);font-size:var(--font-size-10);line-height:var(--line-height-length-17);font-weight:var(--font-weight-extrabold);position:absolute;top:1px;right:0}.shell-notifications-panel{z-index:80;width:min(380px,100vw - 32px);max-height:min(70vh,580px);padding:var(--space-16);border:1px solid var(--color-line);border-radius:var(--radius-16);background:var(--color-surface);box-shadow:0 16px 48px var(--shadow-color-soft);position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.shell-notifications-panel h2{margin:0 0 var(--space-12);font-size:var(--font-size-16)}.shell-notifications-panel ul{margin:0;padding:0;list-style:none}.shell-notifications-panel li+li{margin-top:var(--space-6)}.shell-notification{align-items:flex-start;gap:var(--space-10);text-align:left;width:100%;padding:var(--space-12);border-radius:var(--radius-10);color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.shell-notification[data-unread],.shell-notification:hover{background:var(--color-bg);border-color:var(--color-line)}.shell-notification>svg{margin-top:var(--space-2);color:var(--color-brand-ink);flex-shrink:0}.shell-notification-copy{gap:var(--space-4);overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-13);line-height:var(--line-height-1-4);flex-direction:column;display:flex}.shell-notification-copy strong{font-size:var(--font-size-14)}.shell-notification time,.shell-notifications-empty{color:var(--color-muted);font-size:var(--font-size-12)}@media (width<=520px){.shell-notifications-panel{position:fixed;top:64px;right:16px}}.shell-notifications .sr-only{width:1px;height:1px;margin:calc(var(--space-1) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.application-message-badge{align-items:center;gap:var(--space-4);white-space:nowrap;display:inline-flex}.application-message-badge>span{min-width:19px;padding:var(--space-1) var(--space-5);border-radius:var(--radius-6);background:var(--color-brand-ink);color:var(--color-surface);font-size:var(--font-size-11);place-items:center;display:inline-grid}.shell-sidebar--collapsed .application-message-badge{position:absolute;bottom:3px;right:1px}.shell-sidebar--collapsed .application-message-badge>span{min-width:16px;padding:0 var(--space-4);font-size:var(--font-size-10);line-height:var(--line-height-length-16)}.shell-sidebar--collapsed .application-message-badge svg{display:none}.shell-menu-action .application-message-badge{margin-left:auto}.search-select-trigger{justify-content:flex-end;align-items:center;gap:var(--space-12);min-width:0;max-width:60%;min-height:40px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.search-select-trigger span{overflow-wrap:anywhere}.search-select-trigger svg{flex:none}.search-select-label{align-items:center;gap:var(--space-8);min-width:0;display:inline-flex}.search-select-option-copy{gap:var(--space-2);display:grid}.search-select-option-copy small{font-size:var(--font-size-11);line-height:var(--line-height-length-16);color:var(--color-muted)}.search-select-trigger:hover{background:var(--color-soft)}.search-select-trigger:not(.search-select-field):focus-visible{outline:var(--control-border-width) solid var(--focus-color)}.search-select-popup{z-index:1100;gap:var(--space-6);padding:var(--space-6);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-12);flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 28px #0003}.search-select-popup>input{--field-rest-border-color:transparent;width:100%;font:inherit;font-size:var(--font-size-13);height:auto;min-height:36px;padding:var(--space-7) var(--space-9);border:var(--control-border-width) solid var(--field-border-color);border-radius:var(--radius-7);background:var(--color-bg);flex:none}.search-select-popup>input::placeholder{color:var(--color-muted)}.search-select-options{gap:var(--space-4);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;min-height:0;padding-right:var(--space-3);flex-direction:column;scroll-padding-block:4px;display:flex;overflow-y:auto}.search-select-options>button{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;min-height:36px;padding:var(--space-7) var(--space-10);border-radius:var(--radius-7);color:inherit;font:inherit;font-size:var(--font-size-13);line-height:var(--line-height-length-20);text-align:left;cursor:pointer;background:0 0;border:0;flex:none;display:flex}.search-select-options>button:hover,.search-select-options>button.is-active{background:var(--color-soft)}.search-select-options>button[aria-selected=true]{color:var(--color-brand-ink)}.search-select-empty{margin:var(--space-12) var(--space-10);color:var(--color-muted);font-size:var(--font-size-14)}.search-select-options::-webkit-scrollbar{width:5px}.search-select-options::-webkit-scrollbar-track{background:0 0}.search-select-options::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:var(--radius-8)}.search-select-options:focus{outline:none}.search-select-field{width:100%;max-width:none;min-height:var(--control-height,44px);padding:var(--space-10) var(--space-12);border:var(--control-border-width) solid var(--field-border-color);border-radius:var(--control-radius,var(--radius-10));background:var(--color-surface);font-weight:var(--font-weight-regular);text-align:left;justify-content:space-between}.search-select-field:hover{background:var(--color-surface);--field-rest-border-color:color-mix(in srgb, var(--color-ink) 28%, var(--color-line))}.search-select-field>svg{color:var(--color-muted);transition:transform .15s}.search-select-field[aria-expanded=true]>svg{transform:rotate(180deg)}.search-select-field:disabled{opacity:.6;cursor:default}.search-select-trigger.is-placeholder>span{color:var(--color-muted)}.app-shell{--shell-glass:color-mix(in srgb, var(--color-surface) 82%, transparent);--shell-shadow-header:0 6px 24px #152e330f;--shell-shadow-float:0 12px 40px #152e331a;--shell-header-offset:60px;--shell-header-gap:var(--space-12);--shell-bottom-offset:0px;--shell-rail-width:64px;--shell-sidebar-max-width:320px;min-height:100dvh;padding-top:calc(var(--shell-header-offset) + var(--shell-header-gap));padding-inline:calc(var(--shell-rail-width) + var(--space-12))}.shell-header-bar{z-index:40;pointer-events:none;position:fixed;inset:0 0 auto}.shell-header-bar:after{content:"";height:calc(var(--shell-header-offset) + 28px);background:linear-gradient(to bottom, var(--color-bg) 22%, transparent);z-index:-1;position:absolute;inset:0 0 auto}.shell-header{align-items:center;gap:var(--space-16);width:min(940px,100% - 56px);height:52px;margin:var(--space-8) auto 0;padding:0 var(--space-18);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--shell-glass);box-shadow:var(--shell-shadow-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;display:flex;position:relative}.shell-header-left,.shell-header-actions,.shell-brand{flex-shrink:0;align-items:center;display:flex}.shell-header-left{gap:var(--space-12)}.shell-header-spacer{flex:1;min-width:0}.shell-page-actions:empty{display:none}.shell-page-actions{flex:1;min-width:0}.shell-header:has(.shell-page-actions>*){width:min(1200px,100% - 32px)}.shell-page-actions:not(:empty)+.shell-header-spacer{display:none}.shell-page-actions .lesson-authoring-header{gap:var(--space-12);flex-wrap:nowrap;margin:0}.shell-page-actions .page-back-title{font-size:var(--font-size-16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-page-actions .editor-publication{gap:var(--space-8);flex-wrap:nowrap;flex-shrink:0}.shell-page-actions .back-button{height:36px;min-height:36px;padding-block:var(--space-6)}.shell-page-actions .back-button,.shell-page-actions .editor-settings-button{width:36px}@media (width<=767px){.app-shell:has(.shell-page-actions>*){--shell-header-offset:106px}.shell-header:has(.shell-page-actions>*){height:auto;min-height:96px;padding:var(--space-6) var(--space-10);border-radius:var(--radius-20);flex-wrap:wrap}.shell-header:has(.shell-page-actions>*) .shell-header-actions{margin-left:auto}.shell-page-actions:not(:empty){flex-basis:100%;order:3}.shell-page-actions .page-back-title{display:none}}.shell-header-actions{gap:var(--space-12)}.shell-sidebar-toggle{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.shell-sidebar-toggle:hover{color:var(--color-brand-ink)}.shell-desktop-sidebar{z-index:35;max-height:calc(100dvh - 20px);display:flex;position:fixed;top:50%;left:12px;transform:translateY(-50%)}.shell-desktop-sidebar--rail{width:var(--shell-rail-width)}.shell-desktop-sidebar--expanded{width:max-content;min-width:var(--shell-rail-width);max-width:var(--shell-sidebar-max-width)}.shell-sidebar{border:1px solid var(--color-line);border-radius:var(--radius-18);background:var(--shell-glass);width:100%;min-height:0;box-shadow:var(--shell-shadow-float);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:0;flex-direction:column;transition:opacity .26s,transform .26s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.shell-desktop-sidebar--rail .shell-sidebar{opacity:.95;transform:translate(-2px)}.shell-sidebar-control{padding:var(--space-10) var(--space-10) 0;flex:none;justify-content:flex-end;display:flex}.shell-sidebar-toggle{border:1px solid var(--color-line);background:var(--color-soft);width:34px;height:34px}.shell-navigation{gap:var(--space-6);padding:var(--space-8) var(--space-10) var(--space-10);scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;flex-direction:column;display:flex;overflow:hidden auto}.shell-nav-item{align-items:center;gap:var(--space-12);padding:var(--space-11) var(--space-14);border-radius:var(--radius-12);color:var(--color-ink);font-size:var(--font-size-15);white-space:nowrap;flex:none;transition:background .15s,color .15s;display:flex;position:relative;overflow:hidden}.shell-nav-item:hover{background:var(--color-bg)}.shell-nav-item--active,.shell-nav-item--active:hover{background:var(--color-soft);color:var(--color-brand-ink);font-weight:var(--font-weight-semibold)}.shell-nav-icon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.shell-nav-icon-tint{transition:fill-opacity .15s}.shell-nav-item--active .shell-nav-icon-tint{fill-opacity:.22}.shell-nav-label{line-height:var(--line-height-length-22);white-space:nowrap;flex:1;transition:opacity .16s,transform .16s}.shell-sidebar--collapsed .shell-navigation{align-items:center}.shell-sidebar--collapsed .shell-nav-item{width:42px;padding:var(--space-11) 0;justify-content:center;gap:0}.shell-sidebar--collapsed .shell-nav-label{opacity:0;flex:none;width:0;overflow:hidden;transform:translate(-6px)}.shell-nav-badge{min-width:20px;height:20px;padding:0 var(--space-5);border-radius:var(--radius-7);background:var(--color-brand-ink);color:var(--color-surface);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.shell-sidebar--collapsed .shell-nav-badge{min-width:16px;height:16px;padding:0 var(--space-4);border-radius:var(--radius-6);font-size:var(--font-size-10);position:absolute;top:3px;right:1px}.shell-sidebar-backdrop{z-index:30;cursor:default;background:#152e331f;border:0;position:fixed;inset:0}.shell-account{position:relative}.shell-account-trigger{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);border-radius:var(--radius-pill);color:var(--color-muted);background:0 0;border:1px solid #0000;display:flex}.shell-account-trigger:hover,.shell-account-trigger[aria-expanded=true]{background:var(--color-soft)}.shell-avatar{border-radius:var(--radius-circle);width:28px;height:28px;color:var(--color-on-solid);background:var(--color-brand-ink);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);flex:none;place-items:center;display:grid}.shell-chevron--open{transform:rotate(180deg)}.shell-account-panel{width:min(320px,100vw - 32px);max-height:calc(100dvh - 90px);padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-18);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.shell-account-identity{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-8) var(--space-14);display:flex}.shell-account-photo{outline:3px solid var(--color-soft);outline-offset:2px;width:48px;height:48px;font-size:var(--font-size-20);overflow:hidden}.shell-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.shell-account-person{gap:var(--space-3);overflow-wrap:anywhere;min-width:0;display:grid}.shell-account-person strong{-webkit-line-clamp:2;font-size:var(--font-size-15);line-height:var(--line-height-1-35);font-weight:var(--font-weight-bold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shell-account-person>span{white-space:nowrap;text-overflow:ellipsis;color:var(--color-muted);font-size:var(--font-size-12);line-height:var(--line-height-1-4);overflow:hidden}.shell-account-settings{gap:var(--space-8);padding:0 var(--space-4) var(--space-12);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-line);display:grid}.shell-account-settings:empty{display:none}.shell-account-settings label{justify-content:space-between;align-items:center;gap:var(--space-12);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);color:var(--color-muted);flex-direction:row;display:flex}.shell-account-settings .search-select-field{--field-rest-border-color:transparent;width:auto;max-width:70%;min-height:34px;padding:var(--space-4) var(--space-6);border:var(--control-border-width) solid var(--field-border-color);background:var(--color-bg);font-size:var(--font-size-13)}.shell-menu-action{align-items:center;gap:var(--space-10);border-radius:var(--radius-10);width:100%;min-height:42px;padding:var(--space-10);color:var(--color-ink);font-size:var(--font-size-14);text-align:left;margin-top:var(--space-2);background:0 0;border:0;display:flex}.shell-menu-action:hover{background:var(--color-soft)}.shell-logout{align-items:center;gap:var(--space-10);border-radius:var(--radius-10);width:100%;min-height:42px;padding:var(--space-10);color:var(--color-danger);font-size:var(--font-size-14);text-align:left;margin-top:var(--space-2);background:0 0;border:0;display:flex}.shell-logout:hover{background:var(--color-danger-bg)}.shell-menu-action svg,.shell-logout svg{stroke-width:1.8px;flex:none}.shell-menu-action svg{color:var(--color-muted)}.shell-account-trigger:focus-visible,.shell-menu-action:focus-visible,.shell-logout:focus-visible{outline:var(--control-border-width) solid var(--focus-color);outline-offset:-2px}.shell-account-trigger>svg{transition:transform .14s}.app-shell.app-shell--full-page{--shell-header-offset:64px;--shell-header-gap:0px;padding-inline:0}.app-shell--full-page .shell-header{width:100%;height:64px;min-height:64px;padding:0 var(--space-24);border:0;border-bottom:1px solid var(--color-line);background:var(--color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-wrap:nowrap;margin:0}.app-shell--full-page .shell-header-bar:after,.app-shell--full-page .brand-wordmark,.app-shell--full-page .shell-desktop-sidebar,.app-shell--full-page .shell-sidebar-backdrop{display:none}.app-shell--full-page .brand-symbol{display:block}.app-shell--full-page .shell-page-actions{order:initial;flex:1}.app-shell--full-page .lesson-authoring-header{justify-content:flex-start}.app-shell--full-page .shell-header:has(.lesson-authoring-header) .shell-header-left{flex-basis:max(32px,50% - 556px)}.app-shell--full-page .shell-page-actions .back-button{border-radius:var(--radius-10);height:40px;min-height:40px;font-size:var(--font-size-14)}.app-shell--full-page .shell-page-actions :is(.back-button,.editor-settings-button){border:0;flex-shrink:0;width:40px}.app-shell--full-page .shell-page-actions .editor-settings-button{background:var(--color-soft);color:var(--color-brand-ink)}.app-shell--full-page .page-back-title{max-width:260px}.app-shell--full-page .shell-avatar{width:36px;height:36px}@media (width<=767px){.app-shell--full-page .shell-header{padding-inline:var(--space-10);gap:var(--space-8)}.app-shell--full-page .shell-page-actions .lesson-authoring-header,.app-shell--full-page .shell-page-actions .editor-publication{gap:var(--space-6)}.app-shell--full-page .shell-page-actions .page-back-navigation{flex-shrink:0}.app-shell--full-page .shell-account-trigger{padding:0}.app-shell--full-page .shell-header:has(.lesson-authoring-header){gap:var(--space-6);height:64px;padding:0 var(--space-10);flex-wrap:nowrap;display:flex}.app-shell--full-page .shell-header:has(.lesson-authoring-header) .shell-header-left{flex-basis:auto}.app-shell--full-page .shell-header:has(.lesson-authoring-header) .shell-header-actions{margin-left:0}.app-shell--full-page .shell-header:has(.lesson-authoring-header) .shell-page-actions{flex:1 1 0}.app-shell--full-page .shell-page-actions .page-back-title{font-size:var(--font-size-14);display:block}.app-shell--full-page .shell-page-actions .page-back-navigation{gap:var(--space-6);flex:0 auto}.app-shell--full-page .shell-header:has(.lesson-authoring-header) .brand-symbol{width:28px;height:28px}.app-shell--full-page .shell-page-actions :is(.back-button,.editor-settings-button){width:32px;height:36px;min-height:36px}.app-shell--full-page .shell-page-actions [data-start-lesson]{padding-inline:var(--space-8);font-size:var(--font-size-12);white-space:nowrap;min-height:36px}.app-shell--full-page .shell-header:has(.lesson-authoring-header) .shell-account-trigger>svg{display:none}.app-shell--full-page .shell-header:has(.lesson-authoring-header) .shell-avatar{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.shell-account-trigger>svg{transition:none}}.shell-bottom-navigation{display:none}.shell-mobile-menu{width:min(100%,560px);margin-inline:auto}.shell-mobile-menu-header{margin-bottom:var(--space-20)}.shell-mobile-menu-title{font-size:var(--font-size-26);font-weight:var(--font-weight-extrabold);margin:0}.shell-mobile-menu-navigation{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-24);background:var(--color-surface);display:grid}.shell-mobile-menu-item{align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-12);border-radius:var(--radius-16);color:var(--color-ink);font-size:var(--font-size-15);text-decoration:none;display:flex}.shell-mobile-menu-item:hover{background:var(--color-bg)}.shell-mobile-menu-item--active,.shell-mobile-menu-item--active:hover{background:var(--color-soft);color:var(--color-brand-ink);font-weight:var(--font-weight-semibold)}.shell-mobile-menu-item:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.shell-mobile-menu-icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.shell-mobile-menu-chevron{color:var(--color-muted);flex:none}.shell-mobile-menu-label{overflow-wrap:anywhere;flex:1;min-width:0}.shell-mobile-menu-badges{align-items:center;gap:var(--space-8);flex:none;display:flex}.shell-skip-link{z-index:100;padding:var(--space-12) var(--space-18);background:var(--color-surface);border:2px solid var(--color-brand-ink);border-radius:var(--radius-10);position:fixed;top:-100px;left:16px}.shell-skip-link:focus{top:12px}@media (width<=1279px){html:has(.shell-bottom-navigation){scroll-padding-bottom:calc(68px * var(--font-scale) + max(10px, env(safe-area-inset-bottom,0px)) + 12px)}.app-shell{padding-inline:0}.shell-header{width:calc(100% - 32px);padding:0 var(--space-16)}.shell-desktop-sidebar,.shell-sidebar-backdrop{display:none}.app-shell:not(.app-shell--full-page){--shell-bottom-offset:calc(68px + max(10px, env(safe-area-inset-bottom,0px)) + 12px)}.app-shell:not(.app-shell--full-page)>.workspace{padding-bottom:calc(var(--space-16) + var(--shell-bottom-offset))}.shell-bottom-navigation{z-index:40;inset-inline:max(8px, env(safe-area-inset-left,0px)) max(8px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));gap:var(--space-2);max-width:560px;height:68px;padding:var(--space-6) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-24);background:var(--shell-glass);box-shadow:var(--shell-shadow-float);-webkit-backdrop-filter:blur(16px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-inline:auto;display:grid;position:fixed}.shell-bottom-nav-item{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-4) var(--space-1);border-radius:var(--radius-18);color:var(--color-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:var(--line-height-1-2);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;text-decoration:none;transition:background .15s,color .15s;display:flex}.shell-bottom-nav-item:hover,.shell-bottom-nav-item:active{background:var(--color-bg);color:var(--color-ink)}.shell-bottom-nav-item--active,.shell-bottom-nav-item--active:hover,.shell-bottom-nav-item--active:active{background:var(--color-soft);color:var(--color-brand-ink)}.shell-bottom-nav-item:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.shell-bottom-nav-icon{flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.shell-bottom-nav-item--active .shell-nav-icon-tint{fill-opacity:.22}.shell-bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell-bottom-nav-dot{border-radius:var(--radius-circle);background:var(--color-brand-ink);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);position:absolute;top:-2px;right:-4px}body:has(.shell-bottom-navigation) .success-notice-toast{bottom:calc(68px + max(10px, env(safe-area-inset-bottom,0px)) + 12px)}}@media (width<=767px){.app-shell{--shell-header-offset:54px}.shell-bottom-nav-item{font-size:var(--font-size-11)}.shell-header{width:calc(100% - 20px);height:48px;margin-top:var(--space-2);padding:0 var(--space-6) 0 var(--space-10);gap:var(--space-8)}.shell-header-left{gap:var(--space-8)}.shell-header-actions{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.shell-sidebar,.shell-nav-label,.shell-nav-item,.shell-nav-icon-tint,.shell-bottom-nav-item{transition:none!important}}@media (width<=359px){.shell-bottom-nav-item{font-size:var(--font-size-10)}}.org-actions,.org-row-heading,.org-pagination{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.org-row-heading{align-items:flex-start}.org-row-heading h2,.org-row-heading h3{margin:0}.org-row-heading>div:first-child{margin-right:auto}.org-stack{gap:var(--space-20);display:grid}.org-form{gap:var(--space-16);display:grid}.org-form input:not([type=checkbox]),.org-form select,.org-form textarea{box-sizing:border-box;width:100%}.org-form label{min-width:0}.org-form-grid{gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.org-form .button{justify-self:start}.org-application-card{padding:var(--space-22);border:1px solid var(--color-line);border-radius:var(--radius-18);background:var(--color-surface);min-width:0}.org-listing-admin{padding:var(--space-20);border:1px solid var(--color-line);border-radius:var(--radius-18);gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.org-listing-admin>.org-listing{border:0;padding:0}.org-listing{align-items:flex-start;gap:var(--space-14);padding:var(--space-24);border:1px solid var(--color-line);border-radius:var(--radius-20);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.org-listing-heading{align-items:center;gap:var(--space-18);width:100%;min-width:0;display:flex}.org-listing-heading h2{margin:var(--space-4) 0;font-size:var(--font-size-23);line-height:var(--line-height-1-25);overflow-wrap:anywhere}.org-listing-heading p{margin:var(--space-4) 0}.org-provider{color:var(--color-muted);font-size:var(--font-size-12)}.org-listing-photo,.org-listing-initial{border-radius:var(--radius-22);object-fit:cover;flex:none;width:88px;height:88px}.org-listing-initial{font-size:var(--font-size-32);font-weight:var(--font-weight-bold);color:var(--color-brand-ink);background:var(--color-soft);place-items:center;display:grid}.org-listing-description,.org-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--line-height-1-7)}.org-listing-description{margin:0}.org-listing:not(.org-listing--detail) .org-listing-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.org-listing-price{font-size:var(--font-size-17);margin-top:auto}.org-tags{gap:var(--space-7);flex-wrap:wrap;display:flex}.org-tags span,.org-status{padding:var(--space-5) var(--space-10);border-radius:var(--radius-9);background:var(--color-bg);color:var(--color-muted);font-size:var(--font-size-12);line-height:var(--line-height-1-4);align-items:center;display:inline-flex}.org-status--new,.org-status--published,.org-status--enrolled{color:var(--color-brand-ink);background:var(--color-soft)}.org-public{background:var(--color-bg);min-height:100vh}.org-public-header{justify-content:space-between;align-items:center;gap:var(--space-24);max-width:1280px;padding:var(--space-24) var(--space-32);margin:0 auto;display:flex}.org-public-header nav{align-items:center;gap:var(--space-20);flex-wrap:wrap;display:flex}.org-public-header nav a{color:var(--color-text);font-size:var(--font-size-14)}.org-public-header select{width:70px;margin:0}.org-public-main{max-width:1280px;padding:var(--space-24) var(--space-32) 72px;margin:0 auto}.org-catalog-heading{margin:var(--space-12) 0 var(--space-32)}.org-catalog-heading h1{font-size:var(--font-size-fluid-2);margin-bottom:var(--space-10)}.org-catalog-layout{gap:var(--space-28);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.org-catalog-filters{padding:var(--space-20);border-radius:var(--radius-18);border:1px solid var(--color-line);background:var(--color-surface)}.org-catalog-cards{gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.org-catalog-cards .org-listing{box-sizing:border-box;height:100%}.org-profile-layout{align-items:start;gap:var(--space-28);margin-top:var(--space-24);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.org-request-panel{padding:var(--space-26);border:1px solid var(--color-line);border-radius:var(--radius-20);background:var(--color-surface)}.org-request-panel h2{margin-top:0}.org-request-panel>p{line-height:var(--line-height-1-6)}.org-pagination{margin:var(--space-22) 0 0;justify-content:flex-end}.org-application-card.is-selected{border-color:var(--color-brand-ink);box-shadow:0 0 0 1px var(--color-brand-ink)}.org-definition-list{margin:var(--space-20) 0;gap:var(--space-14);display:grid}.org-definition-list div{gap:var(--space-14);grid-template-columns:minmax(120px,.6fr) 1fr;display:grid}.org-definition-list dt{color:var(--color-muted);font-size:var(--font-size-13)}.org-definition-list dd{overflow-wrap:anywhere;margin:0}.org-enrollment{padding:var(--space-14);border-radius:var(--radius-12);background:var(--color-soft);line-height:var(--line-height-1-6)}.org-history{margin-top:var(--space-22);padding-top:var(--space-16);border-top:1px solid var(--color-line)}.org-history summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.org-history ol{gap:var(--space-12);padding:0;list-style:none;display:grid}.org-history li{justify-content:space-between;gap:var(--space-8);font-size:var(--font-size-13);flex-wrap:wrap;display:flex}.org-history time{color:var(--color-muted)}@media (width<=850px){.org-catalog-layout,.org-profile-layout{grid-template-columns:1fr}.org-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.org-catalog-filters .org-form-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.org-public-header{padding:var(--space-16);gap:var(--space-12);align-items:flex-start}.org-public-header nav{gap:var(--space-10);justify-content:flex-end}.org-public-header nav a{font-size:var(--font-size-12)}.org-public-main{padding:var(--space-12) var(--space-16) var(--space-40)}.org-catalog-filters{grid-template-columns:1fr}.org-listing,.org-request-panel,.org-application-card{padding:var(--space-18)}.org-listing-photo,.org-listing-initial{border-radius:var(--radius-17);width:66px;height:66px}.org-listing-heading{gap:var(--space-12)}.org-listing-heading h2{font-size:var(--font-size-20)}.org-definition-list div{gap:var(--space-5);grid-template-columns:1fr}.org-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.org-actions>.button{white-space:normal;overflow-wrap:normal;width:100%;min-width:0;padding:var(--space-10) var(--space-12);font-size:var(--font-size-14);line-height:var(--line-height-1-4);justify-content:center}}.org-search-tabs{gap:var(--space-8);margin:0 0 var(--space-24);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.org-search-tabs a{padding:var(--space-10) var(--space-16);border-radius:var(--radius-10);color:var(--color-muted);font-weight:var(--font-weight-bold);text-decoration:none}.org-search-tabs a:hover,.org-search-tabs a[aria-current=page]{background:var(--color-soft);color:var(--color-brand-ink)}.org-search,.org-search-content,.org-settings-section{min-width:0}.org-settings-section .page-heading h2{font-size:var(--font-size-24);margin:0}.billing-settings,.billing-packages{gap:var(--space-16);min-width:0;display:grid}.billing-settings{gap:var(--space-28);container:billing/inline-size}.billing-settings h2,.billing-settings h3,.billing-settings p,.billing-notice p{overflow-wrap:anywhere;margin:0}.billing-settings h3{font-size:var(--font-size-18);line-height:var(--line-height-1-4)}.billing-sr-only{width:1px;height:1px;margin:calc(var(--space-1) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.billing-heading,.billing-status-heading{align-items:center;gap:var(--space-16);display:flex}.billing-heading{justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.billing-heading>div,.billing-status-heading>div,.billing-return,.billing-quote{gap:var(--space-6);min-width:0;display:grid}.billing-heading p,.billing-status-heading p,.billing-upgrade-hint{font-size:var(--font-size-13);line-height:var(--line-height-1-6);color:var(--color-muted)}.billing-heading>.button{color:var(--color-muted);padding-inline:var(--space-8);background:0 0;border-color:#0000}.billing-heading>.button:hover:not(:disabled){color:var(--color-brand-ink);background:var(--color-soft)}.billing-trial-hero{isolation:isolate;align-items:center;gap:var(--space-20);padding:var(--space-28) var(--space-32);border-radius:var(--radius-22);color:var(--color-ink);background:linear-gradient(115deg, color-mix(in srgb, var(--color-brand) 20%, var(--color-surface)), color-mix(in srgb, var(--color-brand) 7%, var(--color-surface)));grid-template-columns:minmax(0,1fr) 160px;display:grid;position:relative;overflow:hidden}.billing-trial-copy{z-index:1;min-width:0;position:relative}.billing-eyebrow{align-items:center;gap:var(--space-7);margin-bottom:var(--space-12);color:var(--color-brand-ink);font-size:var(--font-size-11);font-weight:var(--font-weight-extrabold);letter-spacing:.08em;text-transform:uppercase;display:flex}.billing-eyebrow>span{border-radius:var(--radius-circle);background:currentColor;width:6px;height:6px}.billing-trial-hero h3{max-width:380px;font-size:var(--font-size-fluid-3);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-1-12);letter-spacing:-.035em;text-wrap:balance}.billing-trial-hero p{margin-top:var(--space-10);font-size:var(--font-size-14);color:var(--color-muted);line-height:var(--line-height-1-5)}.billing-trial-date{align-items:center;gap:var(--space-8);margin-top:var(--space-22);color:var(--color-brand-ink);font-size:var(--font-size-13);font-weight:var(--font-weight-bold);display:flex}.billing-trial-date svg{flex:none}.billing-trial-art{width:160px;height:160px;color:var(--color-brand-ink);place-items:center;display:grid;position:relative;transform:rotate(-12deg)}.billing-trial-art:before,.billing-trial-art:after{content:"";border:1px solid color-mix(in srgb, var(--color-brand-ink) 20%, transparent);border-radius:var(--radius-circle);width:150px;height:150px;position:absolute}.billing-trial-art:after{border-color:color-mix(in srgb, var(--color-brand-ink) 10%, transparent);width:230px;height:230px}.billing-trial-art svg{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--color-brand) 30%, transparent))}.billing-overview{padding:var(--space-24);border-radius:var(--radius-18);box-shadow:none;border:0}.billing-status-icon{width:42px;height:42px;color:var(--color-brand-ink);background:var(--color-soft);border-radius:var(--radius-12);flex:none;place-items:center;display:grid}.billing-overview-restricted{box-shadow:inset 3px 0 var(--color-danger)}.billing-metrics{gap:var(--space-20);margin:var(--space-20) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-metrics-trial{grid-template-columns:1fr 2fr}.billing-metrics dt{color:var(--color-muted);font-size:var(--font-size-12)}.billing-metrics dd{font-size:var(--font-size-22);font-weight:var(--font-weight-bold);margin:var(--space-4) 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billing-packages{padding:0 var(--space-4);gap:var(--space-16)}.billing-packages header{justify-content:space-between;align-items:baseline;gap:var(--space-8) var(--space-20);flex-wrap:wrap;display:flex}.billing-packages header p{color:var(--color-muted);font-size:var(--font-size-13)}.billing-calculator{align-items:center;gap:var(--space-24);width:100%;max-width:560px;padding-block:var(--space-8) 0;grid-template-columns:minmax(0,220px) 24px minmax(0,1fr);display:grid}.billing-seat-control{min-width:0}.billing-stepper{align-items:center;gap:var(--space-8);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.billing-stepper button{border:1px solid var(--color-line);border-radius:var(--radius-circle);width:44px;height:44px;color:var(--color-ink);background:var(--color-surface);place-items:center;padding:0;transition:background .12s,border-color .12s;display:grid}.billing-stepper button:last-child{background:var(--color-soft);color:var(--color-brand-ink);border-color:#0000}.billing-stepper button:hover:not(:disabled){background:var(--color-soft);color:var(--color-brand-ink);border-color:var(--color-brand-ink)}.billing-stepper button:disabled{opacity:.35;cursor:not-allowed}.billing-seat-value{text-align:center;min-width:0}.billing-seat-value>span{margin-top:calc(var(--space-1) * -1);color:var(--color-muted);font-size:var(--font-size-12);display:block}.billing-stepper input{appearance:textfield;border-radius:var(--radius-6);text-align:center;width:100%;min-width:0;height:44px;font-size:var(--font-size-30);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;padding:0}.billing-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.billing-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.billing-stepper input[aria-invalid=true]{border-color:var(--color-danger)}.billing-stepper :focus-visible,.billing-details summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.billing-calculator-arrow{color:var(--color-muted);opacity:.5}.billing-estimate{align-items:baseline;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.billing-estimate>strong{font-size:var(--font-size-30);font-weight:var(--font-weight-bold);line-height:var(--line-height-1-2);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billing-estimate-period{font-size:var(--font-size-13);color:var(--color-muted)}.billing-calculator-caption{color:var(--color-muted);font-size:var(--font-size-13)}.billing-field-error{color:var(--color-danger);font-size:var(--font-size-13)}.billing-explanation{padding:var(--space-14) var(--space-16);background:var(--color-surface);border-radius:var(--radius-12);font-size:var(--font-size-14)}.billing-packages>.button{justify-self:start}.billing-package-footer{justify-content:space-between;align-items:baseline;gap:var(--space-12) var(--space-24);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.billing-details{font-size:var(--font-size-13)}.billing-details[open]{width:100%}.billing-details summary{justify-content:space-between;align-items:center;gap:var(--space-8);width:fit-content;max-width:100%;padding:var(--space-6) 0;border-radius:var(--radius-4);color:var(--color-brand-ink);cursor:pointer;list-style:none;display:flex}.billing-details summary::-webkit-details-marker{display:none}.billing-details summary svg{flex:none}.billing-details[open] summary svg{transform:rotate(180deg)}.billing-details>div{gap:var(--space-8);padding-top:var(--space-8);max-width:640px;color:var(--color-muted);line-height:var(--line-height-1-6);display:grid}.billing-payment-method{color:var(--color-muted);font-size:var(--font-size-12)}.billing-quote{border:1px solid var(--color-line);border-radius:var(--radius-14);padding:var(--space-20);background:var(--color-bg)}.billing-quote-amount{gap:var(--space-20);justify-content:space-between;align-items:baseline;display:flex}.billing-quote-amount strong{font-size:var(--font-size-27)}.billing-quote>.button{margin-top:var(--space-10);justify-self:start}.billing-return{padding:var(--space-18) var(--space-20);border:1px solid var(--color-line);background:var(--color-soft);border-radius:var(--radius-14)}.billing-return-paid{border-color:var(--color-success)}.billing-return p{color:var(--color-muted);font-size:var(--font-size-14)}.billing-history-heading{align-items:flex-start;gap:var(--space-12);display:flex}.billing-history-heading>svg{margin-top:var(--space-2);color:var(--color-muted);flex:none}.billing-history-heading>div{gap:var(--space-6);min-width:0;display:grid}.billing-history-heading p{font-size:var(--font-size-13);line-height:var(--line-height-1-5)}.billing-history{gap:var(--space-18);display:grid}.billing-payment-exceptions{gap:var(--space-16);padding-top:var(--space-18);border-top:1px solid var(--color-line);display:grid}.billing-payment-exceptions h4{margin:0}.billing-invoices{margin:0;padding:0;list-style:none}.billing-invoice{justify-content:space-between;gap:var(--space-20);padding:var(--space-18) 0;border-top:1px solid var(--color-line);display:flex}.billing-invoice:first-child{border:0;padding-top:0}.billing-invoice:last-child{padding-bottom:0}.billing-invoice p{margin-top:var(--space-5);color:var(--color-muted);font-size:var(--font-size-13)}.billing-invoice-payment{align-content:start;justify-items:end;gap:var(--space-8);text-align:right;display:grid}.billing-invoice-status{color:var(--color-muted);--status-badge-font-size:var(--font-size-12);--status-badge-display:inline}.billing-invoice-paid{color:var(--color-success)}.billing-notice{align-items:center;gap:var(--space-14);padding:var(--space-16) var(--space-20);margin-bottom:var(--space-24);border:1px solid var(--color-line);border-radius:var(--radius-16);background:var(--color-soft);display:flex}.billing-notice>svg,.billing-notice>.button{flex:none}.billing-notice p{font-size:var(--font-size-14);flex:1}.billing-notice-restricted{border-color:var(--color-danger)}.billing-history{padding:var(--space-20) var(--space-4) 0;border-top:1px solid var(--color-line);gap:var(--space-20)}.billing-history-empty .billing-history-heading{align-items:baseline}.billing-history-empty .billing-history-heading>svg{display:none}.billing-history-empty .billing-history-heading>div{justify-content:space-between;align-items:baseline;gap:var(--space-8) var(--space-20);flex-wrap:wrap;width:100%;display:flex}.billing-history-empty h3{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}@container billing (width<=540px){.billing-trial-hero{padding:var(--space-24);grid-template-columns:minmax(0,1fr)}.billing-trial-hero h3{max-width:300px;font-size:var(--font-size-30)}.billing-trial-hero p{max-width:240px;font-size:var(--font-size-13)}.billing-trial-art{opacity:.15;position:absolute;top:0;right:-45px}.billing-trial-date{font-size:var(--font-size-12);margin-top:var(--space-18);align-items:flex-start}.billing-trial-date svg{margin-top:var(--space-1)}.billing-calculator{gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:420px}.billing-calculator-arrow{display:none}.billing-stepper{gap:var(--space-2)}.billing-stepper input{font-size:var(--font-size-27)}.billing-estimate{text-align:right;justify-content:flex-end}.billing-estimate>strong{font-size:var(--font-size-28)}.billing-status-heading{align-items:flex-start;gap:var(--space-12)}.billing-metrics{gap:var(--space-12);margin-top:var(--space-16);grid-template-columns:1fr}.billing-metrics>div{justify-content:space-between;align-items:baseline;gap:var(--space-16);display:flex}.billing-metrics dd{font-size:var(--font-size-18);text-align:right;margin:0}.billing-invoice{gap:var(--space-10);flex-direction:column}.billing-invoice-payment{text-align:left;justify-content:space-between;display:flex}}@container billing (width<=340px){.billing-calculator{gap:var(--space-12);grid-template-columns:150px minmax(0,1fr)}.billing-stepper input{font-size:var(--font-size-26)}.billing-estimate>strong{font-size:var(--font-size-24)}}@media (width<=600px){.billing-notice{flex-wrap:wrap}.billing-notice>.button{margin-left:35px}}@media (prefers-reduced-motion:reduce){.billing-stepper button{transition:none}}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.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:Nunito Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-ext-400-italic-Dbr2J2HA.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-400-italic-CeZo2Vss.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:Nunito Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-italic-D1Dyz3yy.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-400-italic-CEKv_Irj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-italic-DcqKS7Ss.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-400-italic-BijGalwh.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:Nunito Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-italic-DQgi8nLb.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-400-italic-BWwd_A1n.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:Nunito Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-italic-BF5x-HNR.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-italic-CDSdiy1J.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-700-normal-DG2UZxR9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.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:Nunito Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-ext-700-italic-Dk38qFu7.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-700-italic-BzwVnJBp.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:Nunito Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-italic-BBrILck3.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-700-italic-BXHZ_DAb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-vietnamese-700-italic-DMaweF2f.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-700-italic-CytxsfYZ.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:Nunito Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-italic-wN_ESMaL.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-700-italic-xND02JUE.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:Nunito Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-italic-BWjcSM-B.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-italic-Dj9XgNcK.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-cyrillic-ext-800-normal-suUH8DVf.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-800-normal-DlIrhRQ2.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-cyrillic-800-normal-COys2OwR.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-800-normal-x7mxdBjZ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-vietnamese-800-normal-CfdX2BhI.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-800-normal-hO2TqS3m.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-ext-800-normal-DWckPAf3.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-800-normal-DG0lbXwA.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2)format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-sans-cyrillic-ext-900-normal-CmiwIpFl.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-900-normal-Bf92ffGK.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-sans-cyrillic-900-normal-Ctzrhb8A.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-900-normal-BrhV9Zb3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-sans-vietnamese-900-normal-B0kLc0RO.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-900-normal-XU5BCYCl.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-sans-latin-ext-900-normal-BRrkRpge.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-900-normal-Y6Y-qnQj.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-sans-latin-900-normal-BhewUpNa.woff2)format("woff2"),url(/assets/nunito-sans-latin-900-normal-CVRJ8ULY.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{--font-sans:"Nunito Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-scale:1;--font-size-0:0rem;--font-size-7:.4375rem;--font-size-8:.5rem;--font-size-8-4:.525rem;--font-size-9:.5625rem;--font-size-10:.625rem;--font-size-11:.6875rem;--font-size-12:.75rem;--font-size-12-6:.7875rem;--font-size-13:.8125rem;--font-size-13-6:.85rem;--font-size-14:.875rem;--font-size-15:.9375rem;--font-size-16:1rem;--font-size-16-8:1.05rem;--font-size-17:1.0625rem;--font-size-17-6:1.1rem;--font-size-18:1.125rem;--font-size-18-4:1.15rem;--font-size-19:1.1875rem;--font-size-20:1.25rem;--font-size-21:1.3125rem;--font-size-22:1.375rem;--font-size-23:1.4375rem;--font-size-24:1.5rem;--font-size-25:1.5625rem;--font-size-26:1.625rem;--font-size-27:1.6875rem;--font-size-28:1.75rem;--font-size-30:1.875rem;--font-size-32:2rem;--font-size-34:2.125rem;--font-size-35:2.1875rem;--font-size-36:2.25rem;--font-size-37:2.3125rem;--font-size-38:2.375rem;--font-size-40:2.5rem;--font-size-42:2.625rem;--font-size-44:2.75rem;--font-size-45:2.8125rem;--font-size-46:2.875rem;--font-size-48:3rem;--font-size-56:3.5rem;--font-size-64:4rem;--font-size-66:4.125rem;--font-size-80:5rem;--font-size-fluid-1:clamp(var(--font-size-26), calc(5vw * var(--font-scale)), var(--font-size-38));--font-size-fluid-2:clamp(var(--font-size-28), calc(4vw * var(--font-scale)), var(--font-size-40));--font-size-fluid-3:clamp(var(--font-size-28), calc(4.7cqi * var(--font-scale)), var(--font-size-38));--font-size-fluid-4:clamp(var(--font-size-18), calc(8cqw * var(--font-scale)), var(--font-size-28));--font-size-fluid-5:clamp(var(--font-size-9), calc(3.6cqw * var(--font-scale)), var(--font-size-12));--font-size-fluid-6:clamp(var(--font-size-11), calc(4.5cqw * var(--font-scale)), var(--font-size-15));--font-size-fluid-7:clamp(var(--font-size-17), calc(2vw * var(--font-scale)), var(--font-size-26));--font-size-fluid-8:clamp(var(--font-size-24), calc(3vw * var(--font-scale)), var(--font-size-32));--font-size-fluid-9:clamp(var(--font-size-48), calc(12vw * var(--font-scale)), var(--font-size-80));--font-size-fluid-10:clamp(var(--font-size-40), calc(10vw * var(--font-scale)), var(--font-size-64));--font-size-fluid-11:clamp(var(--font-size-20), calc(2vw * var(--font-scale)), var(--font-size-24));--font-size-fluid-12:clamp(var(--font-size-24), calc(2.5vw * var(--font-scale)), var(--font-size-32));--font-size-fluid-13:clamp(var(--font-size-26), calc(6vw * var(--font-scale)), var(--font-size-34));--font-size-fluid-14:clamp(var(--font-size-9), calc(2.65vw * var(--font-scale)), var(--font-size-11));--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-1:1;--line-height-1-1:1.1;--line-height-1-12:1.12;--line-height-1-2:1.2;--line-height-1-25:1.25;--line-height-1-3:1.3;--line-height-1-35:1.35;--line-height-1-4:1.4;--line-height-1-45:1.45;--line-height-1-5:1.5;--line-height-1-55:1.55;--line-height-1-6:1.6;--line-height-1-65:1.65;--line-height-1-7:1.7;--line-height-1-75:1.75;--line-height-2-6:2.6;--line-height-length-20:1.25rem;--line-height-length-22:1.375rem;--line-height-length-23:1.4375rem;--line-height-length-26:1.625rem;--color-on-solid:#fff;--color-primary-ink:var(--color-on-brand);--color-action-ink:#152e33;--color-ink-solid:#20242b;--color-media-accent:#47b8c7;--color-exercise-highlight:#d7a62b;--color-room-pointer:#da61e5;--color-room-pointer-wash:#da61e526;--color-editor-handle:#aaa7bf;--color-editor-muted:#9390aa;--color-editor-subtle:#b9b6cc;--shadow-color-soft:#0002;--shadow-color-faint:#0001;--shadow-color-editor:#56566b20;--shadow-popover:0 12px 32px #0000002e;--shadow-floating-panel:0 8px 28px #00000029;--shadow-card-raised:0 8px 32px #152e3324;--shadow-editor-toolbar:0 3px 22px #56566b15;--shadow-editor-handle:0 0 5px #56566b20;--shadow-menu:0 12px 36px #00000029;--font-size-body:var(--font-size-16);--font-size-button:var(--font-size-16);--font-size-button-small:var(--font-size-14);--font-size-label:var(--font-size-14);--font-size-title:var(--font-size-32);--font-size-section-title:var(--font-size-20);--font-size-caption:var(--font-size-12);--font-weight-body:var(--font-weight-regular);--font-weight-label:var(--font-weight-semibold);--font-weight-button:var(--font-weight-bold);--font-weight-title:var(--font-weight-extrabold);--line-height-body:normal;--line-height-button:var(--line-height-length-24);--line-height-title:var(--line-height-1-2);--line-height-caption:var(--line-height-1-4);--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-13:13px;--space-14:14px;--space-15:15px;--space-16:16px;--space-17:17px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-25:25px;--space-26:26px;--space-28:28px;--space-30:30px;--space-32:32px;--space-34:34px;--space-36:36px;--space-40:40px;--space-44:44px;--space-48:48px;--space-50:50px;--radius-1:1px;--radius-2:2px;--radius-3:3px;--radius-3-5:3.5px;--radius-4:4px;--radius-5:5px;--radius-6:6px;--radius-7:7px;--radius-8:8px;--radius-9:9px;--radius-10:10px;--radius-11:11px;--radius-12:12px;--radius-13:13px;--radius-14:14px;--radius-15:15px;--radius-16:16px;--radius-17:17px;--radius-18:18px;--radius-20:20px;--radius-22:22px;--radius-24:24px;--radius-28:28px;--radius-30:30px;--radius-100:100px;--radius-pill:999px;--radius-circle:50%;--radius:var(--radius-18);--control-height:44px;--control-radius:var(--radius-10);--button-height:46px;--button-small-height:36px;--button-small-touch-height:44px;--button-radius:var(--radius-12);--line-height-length-11:.6875rem;--line-height-length-14:.875rem;--line-height-length-16:1rem;--line-height-length-17:1.0625rem;--line-height-length-18:1.125rem;--line-height-length-24:1.5rem;--line-height-length-27:1.6875rem;--line-height-button-small:var(--line-height-length-20);--color-on-brand:#102f36;font-size:100%}:root[data-font-size=large]{--font-scale:1.125;font-size:112.5%}:root[data-font-size=extra-large]{--font-scale:1.25;font-size:125%}:root{--control-border-width:2px;--focus-color:var(--color-brand-ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}input,select,textarea{padding:var(--space-11) var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-10);background:var(--color-surface);color:var(--color-ink);min-width:0}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=switch])),select,textarea{padding:var(--space-10) var(--space-11);border:var(--control-border-width) solid var(--field-border-color)}:-webkit-any(input:autofill,input:-webkit-autofill){-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-surface) inset}:is(input:autofill,input:autofill){-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-surface) inset}textarea{resize:vertical}:where(button,a,summary,[tabindex],input,select):focus-visible{outline:var(--control-border-width) solid var(--focus-color);outline-offset:2px}:where(input,select,textarea,.search-select-field,.rich-editor,.search,.search-field,.vocabulary-search){--field-border-color:var(--field-rest-border-color,var(--color-line))}:where(input,select,textarea,.search-select-field)[aria-invalid=true]{--field-border-color:var(--color-danger)}:where(.search,.search-field,.vocabulary-search):has(>:where(input)[aria-invalid=true]){--field-border-color:var(--color-danger)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=switch]),select,textarea):focus,:where(.search-select-field):is(:focus-visible,[aria-expanded=true]){--field-border-color:var(--focus-color);outline:none}:where(.search,.search-field,.vocabulary-search,.rich-editor):has(:where(input,textarea,[contenteditable=true]):focus){--field-border-color:var(--focus-color)}@media (forced-colors:active){:root{--focus-color:Highlight}}@media (width<=1279px){:root:is([data-font-size=large],[data-font-size=extra-large]) .app-shell:not(.app-shell--full-page){--shell-bottom-height:calc(68px * var(--font-scale));--shell-bottom-offset:calc(var(--shell-bottom-height) + max(10px, env(safe-area-inset-bottom,0px)) + 12px)}:root:is([data-font-size=large],[data-font-size=extra-large]) .shell-bottom-navigation{height:var(--shell-bottom-height)}:root:is([data-font-size=large],[data-font-size=extra-large]) .shell-bottom-nav-item{line-height:var(--line-height-1-4)}:root:is([data-font-size=large],[data-font-size=extra-large]) .shell-bottom-nav-label{white-space:normal;overflow-wrap:anywhere;text-align:center;overflow:visible}:root:is([data-font-size=large],[data-font-size=extra-large]) body:has(.shell-bottom-navigation) .success-notice-toast{bottom:calc(68px * var(--font-scale) + max(10px, env(safe-area-inset-bottom,0px)) + 12px)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f9f9;--color-surface:var(--color-on-solid);--color-ink:#152e33;--color-muted:#647b80;--color-line:#d5e3e5;--color-brand:#27c6d8;--color-brand-ink:#136878;--color-soft:#e7f6f8;--color-logo:var(--lightningcss-light,#211d2b)var(--lightningcss-dark,#f8f7fc);--color-logo-accent:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#6ea8ff);--color-logo-tile:var(--lightningcss-light,#eef4ff)var(--lightningcss-dark,#202b40);--color-logo-outline:var(--lightningcss-light,#c5d6f3)var(--lightningcss-dark,#405b83);--color-success:#15803d;--color-danger:#a8243b;--color-danger-bg:#fff0f3;--color-cover-0:#ffd4e1;--color-cover-1:#d7efff;--color-cover-2:#e7e1ff;--color-cover-3:#d8f3e8;--shadow:0 8px 32px #152e330a;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3{font-weight:var(--font-weight-title);line-height:var(--line-height-title)}h1{font-size:var(--font-size-title);letter-spacing:-.7px;margin:0}h2{font-size:var(--font-size-section-title);margin:var(--space-24) 0 var(--space-16)}h3{font-size:var(--font-size-17)}.muted,small{color:var(--color-muted)}small{margin-top:var(--space-5);display:block}.brand{align-items:center;width:fit-content;max-width:100%;display:inline-flex}.brand-lockup{align-items:center;gap:var(--space-8);min-width:0;color:var(--color-logo);display:inline-flex}.brand-symbol{flex:none;width:44px;height:44px;display:none}.brand-wordmark{width:190px;height:32px;color:var(--color-logo);flex:none;display:block}.brand-wordmark--text{width:auto;height:auto;font-family:var(--font-sans);font-size:var(--font-size-34);font-weight:var(--font-weight-bold);line-height:var(--line-height-1);letter-spacing:-.035em;white-space:nowrap}.brand-lockup--custom .brand-symbol{display:block}.brand-lockup--compact{gap:var(--space-6)}.brand-lockup--compact .brand-symbol{width:32px;height:32px}.brand-lockup--compact .brand-wordmark{width:141px;height:24px}.brand-lockup--compact .brand-wordmark--text{width:auto;height:auto;font-size:var(--font-size-25)}@media (width>=768px){.brand-lockup{gap:var(--space-10)}.brand-symbol{display:block}.brand-lockup--compact{gap:var(--space-8)}}.workspace{width:min(100%,1120px);padding:var(--space-18) var(--space-20) var(--space-32);min-width:0;margin-inline:auto}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-28);box-shadow:var(--shadow)}.workspace>.panel{border-radius:var(--radius-22);padding:var(--space-26) var(--space-32) var(--space-34)}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-20);margin-bottom:var(--space-20);display:flex}label{gap:var(--space-8);font-size:var(--font-size-label);font-weight:var(--font-weight-label);flex-direction:column;display:flex}.field-error{color:var(--color-danger);font-size:var(--font-size-12);line-height:var(--line-height-1-4);font-weight:var(--font-weight-regular);margin:0}.inline-form{align-items:end;gap:var(--space-14);padding:var(--space-20) 0;flex-wrap:wrap;display:flex}.inline-form label{flex:1;min-width:170px}.notice{padding:var(--space-14);border-radius:var(--radius-10);margin:var(--space-15) 0}.tabs{gap:var(--space-8);flex-wrap:wrap;display:flex}.tabs button{background:var(--color-bg);color:var(--color-muted);border-radius:var(--radius-30);padding:var(--space-11) var(--space-17);font-weight:var(--font-weight-semibold);border:1px solid #0000}.tabs button.active{background:var(--color-soft);border-color:var(--color-brand);color:var(--color-brand-ink)}.resource-list{flex-direction:column;display:flex}.resource-row{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-18) var(--space-6);border-bottom:1px solid var(--color-line);display:flex}.badge{font-size:var(--font-size-12);color:var(--color-brand-ink);background:var(--color-soft);padding:var(--space-6) var(--space-10);border-radius:var(--radius-30)}.empty{padding:var(--space-50) var(--space-20);text-align:center;color:var(--color-muted);border:1px dashed var(--color-line);border-radius:var(--radius-14)}.exercise{border:1px solid var(--color-line);border-radius:var(--radius-14);padding:var(--space-22);margin:var(--space-14) 0;overflow-wrap:anywhere}.exercise img{max-width:100%}.answer-option{border:1px solid var(--color-line);padding:var(--space-12);border-radius:var(--radius-9);margin:var(--space-8) 0}.answer-choice{align-items:center;gap:var(--space-12);flex-direction:row}.answer-choice input{width:18px;height:18px;accent-color:var(--color-brand-ink);flex:none}.assignment-summary{align-items:center;gap:var(--space-16);margin-bottom:var(--space-20);flex-wrap:wrap;display:flex}.submission-filters{margin-bottom:var(--space-24)}.submission-layout{gap:var(--space-28);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);display:grid}.submission-row{text-align:left;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-12);margin-bottom:var(--space-10);display:flex}.submission-row[aria-pressed=true]{background:var(--color-soft);border-color:var(--color-brand-ink)}@media (width<=1000px){.submission-layout{grid-template-columns:1fr}}.join-link{margin-top:var(--space-28)}.join-link-row{gap:var(--space-10);margin:var(--space-12) 0;display:flex}.join-link-row input{flex:1;min-width:0}.join-link-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.pending-invitations{gap:var(--space-10);margin-bottom:var(--space-20);display:grid}.pending-invitation{justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-16);padding:var(--space-14) var(--space-16);border:1px solid var(--color-line);border-radius:var(--radius-14);background:var(--color-soft);flex-wrap:wrap;display:flex}.pending-invitation-actions{gap:var(--space-8);display:flex}.student-welcome-teach{align-items:center;gap:var(--space-12) var(--space-16);margin-top:var(--space-24);padding-top:var(--space-20);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}@media (width<=800px){.workspace{padding:var(--space-16)}.panel,.workspace>.panel{padding:var(--space-20)}.page-heading{align-items:flex-start}h1{font-size:var(--font-size-25)}}@media (width<=600px){.page-heading{gap:var(--space-12);flex-wrap:wrap}}:root{--color-bg:var(--lightningcss-light,#f7f8fa)var(--lightningcss-dark,#191b20);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#24272e);--color-ink:var(--lightningcss-light,#20242b)var(--lightningcss-dark,#eceef2);--color-muted:var(--lightningcss-light,#606a77)var(--lightningcss-dark,#b0b6c1);--color-line:var(--lightningcss-light,#dde1e7)var(--lightningcss-dark,#3d424c);--color-success:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#86efac);--color-danger:var(--lightningcss-light,#a8243b)var(--lightningcss-dark,#ff9aad);--color-danger-bg:var(--lightningcss-light,#fff0f3)var(--lightningcss-dark,#452734);--color-cover-0:var(--lightningcss-light,#ffd4e1)var(--lightningcss-dark,#68394a);--color-cover-1:var(--lightningcss-light,#d7efff)var(--lightningcss-dark,#2c526b);--color-cover-2:var(--lightningcss-light,#e7e1ff)var(--lightningcss-dark,#4a416a);--color-cover-3:var(--lightningcss-light,#d8f3e8)var(--lightningcss-dark,#2a594c);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root:is([data-theme=graphite],[data-theme=midnight],[data-theme=eclipse]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=midnight]{--color-bg:#111e24;--color-surface:#1b2b32;--color-ink:#e5f1f3;--color-muted:#a0b9c0;--color-line:#36515b}:root[data-theme=cashmere]{--color-bg:#f5f0e8;--color-surface:#fffaf3;--color-ink:#342e29;--color-muted:#75685a;--color-line:#dfd3c3}:root[data-theme=eclipse]{--color-bg:#050608;--color-surface:#121418;--color-ink:#f0f2f5;--color-muted:#aeb5bf;--color-line:#30353d}:root{--palette-cyan-fill:var(--lightningcss-light,#65bcc3)var(--lightningcss-dark,#77b8bf);--palette-blue-fill:var(--lightningcss-light,#8bb0e3)var(--lightningcss-dark,#8caed4);--palette-violet-fill:var(--lightningcss-light,#b3a1d8)var(--lightningcss-dark,#b2a3d0);--palette-green-fill:var(--lightningcss-light,#83bda5)var(--lightningcss-dark,#8ab9a5);--palette-rose-fill:var(--lightningcss-light,#dba4b4)var(--lightningcss-dark,#cfa2b3);--palette-brown-fill:var(--lightningcss-light,#c4a184)var(--lightningcss-dark,#b5a08d);--palette-brown-ink:var(--lightningcss-light,#704b32)var(--lightningcss-dark,color-mix(in srgb, var(--palette-brown-fill) 82%, white));--palette-cyan-ink:var(--lightningcss-light,#245e65)var(--lightningcss-dark,color-mix(in srgb, var(--palette-cyan-fill) 82%, white));--palette-blue-ink:var(--lightningcss-light,#365d91)var(--lightningcss-dark,color-mix(in srgb, var(--palette-blue-fill) 82%, white));--palette-violet-ink:var(--lightningcss-light,#674e91)var(--lightningcss-dark,color-mix(in srgb, var(--palette-violet-fill) 82%, white));--palette-green-ink:var(--lightningcss-light,#34634e)var(--lightningcss-dark,color-mix(in srgb, var(--palette-green-fill) 82%, white));--palette-rose-ink:var(--lightningcss-light,#88465c)var(--lightningcss-dark,color-mix(in srgb, var(--palette-rose-fill) 82%, white));--accent-tint:10%}:root[data-theme=cashmere]{--palette-cyan-fill:#86b5ad;--palette-blue-fill:#9dacc4;--palette-violet-fill:#b5a0bd;--palette-green-fill:#a7b494;--palette-rose-fill:#cfa297;--palette-brown-fill:#bc9d7d;--palette-brown-ink:#6a4932;--palette-cyan-ink:#365e57;--palette-blue-ink:#4f6078;--palette-violet-ink:#6e507a;--palette-green-ink:#526445;--palette-rose-ink:#80505c;--accent-tint:8%}:root[data-theme=midnight]{--palette-cyan-fill:#70b3bf;--palette-blue-fill:#86aed2;--palette-violet-fill:#a4a7cf;--palette-green-fill:#80b5aa;--palette-rose-fill:#c3a0b5;--palette-brown-fill:#aea095;--accent-tint:12%}:root[data-theme=eclipse]{--palette-cyan-fill:#7ca6ad;--palette-blue-fill:#91a5c1;--palette-violet-fill:#aca0bf;--palette-green-fill:#91ab9b;--palette-rose-fill:#bba0ab;--palette-brown-fill:#ac9c8d;--accent-tint:14%}[data-accent=cyan]{--accent-fill:var(--palette-cyan-fill);--accent-ink:var(--palette-cyan-ink)}[data-accent=blue]{--accent-fill:var(--palette-blue-fill);--accent-ink:var(--palette-blue-ink)}[data-accent=violet]{--accent-fill:var(--palette-violet-fill);--accent-ink:var(--palette-violet-ink)}[data-accent=green]{--accent-fill:var(--palette-green-fill);--accent-ink:var(--palette-green-ink)}[data-accent=rose]{--accent-fill:var(--palette-rose-fill);--accent-ink:var(--palette-rose-ink)}[data-accent=brown]{--accent-fill:var(--palette-brown-fill);--accent-ink:var(--palette-brown-ink)}:root[data-accent]{--color-brand:var(--accent-fill);--color-brand-ink:var(--accent-ink);--color-soft:color-mix(in srgb, var(--accent-ink) var(--accent-tint), var(--color-surface))}
