/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--breakpoint-tablet:720px;--breakpoint-desktop:1024px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--sticky-top) + var(--sp-4))}body{background:var(--c-bg);min-height:100dvh;color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);letter-spacing:var(--ls-tight)}h4{font-size:var(--fs-md);letter-spacing:var(--ls-tight)}::selection{background:var(--c-selection);color:var(--c-ink)}a{color:var(--c-brand);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}a,button,summary,.card-select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,svg{display:block}:focus-visible,.is-focus{outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw-2)}:is(h1,h2,h3)[tabindex="-1"]:focus-visible{outline:0}[hidden]{display:none!important}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}.sr-only{width:var(--bw);height:var(--bw);margin:calc(var(--bw) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-2);top:var(--sp-2);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.t-display{font-size:var(--fs-hero);font-weight:var(--fw-semi);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.num{font-variant-numeric:var(--fnum)}.muted{color:var(--c-ink-2)}.faint{color:var(--c-ink-3)}.muted,.faint{transition:color var(--dur-fast) var(--ease-color)}.small{font-size:var(--fs-sm)}.caption{font-size:var(--fs-xs);color:var(--c-ink-3)}.caps{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-2)}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}:is(h1,h2,h3,h4) .mono{font-size:inherit}.price{font-size:var(--fs-xl);font-weight:var(--fw-semi);font-variant-numeric:var(--fnum)}.strike{color:var(--c-ink-3);font-weight:var(--fw-regular);text-decoration:line-through}}@layer components{.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.stack{gap:var(--sp-3);display:grid}.stack-sm{gap:var(--sp-1);display:grid}.stack-lg{gap:var(--sp-5);display:grid}.stack-xl{gap:var(--sp-6);display:grid}.stack>*,.stack-sm>*,.stack-lg>*,.stack-xl>*{min-width:0}.btn-start{justify-self:start}.btn-ghost.btn-start{margin-inline-start:calc(var(--sp-3) * -1)}.sec-center{justify-items:center}.page{width:100%;max-width:var(--w-page);padding-inline:var(--gutter);padding-block:var(--sp-8) var(--sp-12);--page-gap:var(--sp-12);align-content:start;gap:var(--page-gap);flex:1 0 auto;min-width:0;margin-inline:auto;display:grid}.page>.back{margin-bottom:calc(var(--sp-2) - var(--page-gap))}.page>*{min-width:0}.sec{gap:var(--sp-5);scroll-margin-top:calc(var(--sticky-top) + var(--sp-4));display:grid}.sec>header{gap:var(--sp-1);display:grid}.sec>header p{color:var(--c-ink-2);max-width:var(--w-read)}.band{background:var(--c-band);box-shadow:0 0 0 100vmax var(--c-band);clip-path:inset(0 -100vmax);padding-block:var(--sp-12)}.sec>header:has(>h1,>.draft>h1){gap:var(--sp-2)}.hero{gap:var(--sp-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.hero-copy{gap:var(--sp-6);min-width:0;display:grid}.hero h1{font-size:var(--fs-hero);font-weight:var(--fw-extra);letter-spacing:var(--ls-hero);line-height:var(--lh-hero)}.hero h1 .hl{color:var(--c-brand)}.hero h1 .ul{white-space:nowrap;display:inline-block;position:relative}.hero h1 .ul svg{left:0;right:0;bottom:calc(var(--sp-1) * -1);height:var(--hero-ul-h);pointer-events:none;width:100%;position:absolute}.hero h1 .ul path{stroke:var(--c-accent);fill:none;stroke-width:var(--hero-ul-w);stroke-linecap:round}.hero p{font-size:var(--fs-lg);color:var(--c-ink-2)}.hero .row .btn{min-width:0}.read{max-width:var(--w-read);gap:var(--sp-3);display:grid}.read p{color:var(--c-ink-2)}.read h2{padding-top:var(--sp-3);scroll-margin-top:calc(var(--sticky-top) + var(--sp-4))}.grid-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit, minmax(max(var(--w-card-min), calc((100% - var(--sp-4) * 2) / 3)), 1fr));display:grid}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit, minmax(var(--w-card-min), 1fr));display:grid}.grid-feat{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-cards>*,.grid-2>*,.grid-feat>*{min-width:0}.steps{gap:var(--sp-5);grid-template-columns:repeat(auto-fit, minmax(calc(var(--w-card-min) - var(--sp-12)), 1fr));display:grid}.step{gap:var(--sp-4);align-items:center;min-width:0;display:flex}.step .n{width:var(--step-n);height:var(--step-n);border-radius:var(--r-pill);background:var(--c-brand);color:var(--c-on-brand);font-weight:var(--fw-bold);font-size:var(--fs-lg);font-variant-numeric:var(--fnum);flex:none;place-items:center;display:grid}.step b{font-weight:var(--fw-semi);font-size:var(--fs-lg);line-height:var(--lh-snug)}.step span{font-size:var(--fs-sm);color:var(--c-ink-2)}.unis{gap:var(--sp-3) var(--sp-8);font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:var(--ls-display);color:var(--c-ink);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.strip{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:var(--fnum);flex-wrap:wrap;display:flex}.statement{font-size:var(--fs-sm);color:var(--c-ink-3)}.statement a{color:var(--c-brand)}.ic{width:var(--icon);height:var(--icon);flex:none;display:inline-block}.ic-sm{width:var(--icon-sm);height:var(--icon-sm)}.ic-lg{width:var(--icon-lg);height:var(--icon-lg)}.mark-xs{width:var(--mark-xs);height:var(--mark-xs)}.mark-sm{width:var(--mark-sm);height:var(--mark-sm)}.mark-md{width:var(--mark-md);height:var(--mark-md)}.mark-lg{width:var(--mark-lg);height:var(--mark-lg)}.mark{flex:none}.mark-frame{stroke:var(--c-brand)}.mark-letter{fill:var(--c-brand);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.mark-corner{fill:var(--c-accent)}.mark-tone-on-brand .mark-frame{stroke:var(--c-on-brand)}.mark-tone-on-brand .mark-letter{fill:var(--c-on-brand)}.mark-tone-on-video .mark-frame{stroke:var(--c-video-ink)}.mark-tone-on-video .mark-letter{fill:var(--c-video-ink)}.wordmark{font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--c-brand);white-space:nowrap;line-height:1}.wordmark em{font-style:normal;font-weight:var(--fw-medium)}.wordmark-sm{font-size:var(--fs-md)}.wordmark-md{font-size:var(--fs-lg)}.wordmark-lg{font-size:var(--fs-xl)}.wordmark-xl{font-size:var(--fs-3xl)}.wordmark.on-brand{color:var(--c-on-brand)}.wordmark.on-video{color:var(--c-video-ink)}.lockup{align-items:center;gap:var(--sp-2);text-decoration:none;display:inline-flex}.lockup .ic,.lockup svg{flex:none}.seg{background:var(--c-seg-track);border:var(--bw) solid var(--c-line);border-radius:var(--r-pill);max-width:100%;padding:var(--sp-1);gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.seg button,.seg a{border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);min-height:var(--tap);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink-2);cursor:pointer;transition:var(--tr-color), box-shadow var(--dur-fast) var(--ease-color), transform var(--dur-fast) var(--ease-out);background:0 0;border:0}.seg a{align-items:center;text-decoration:none;display:inline-flex}.seg-sm button{min-height:calc(var(--tap) - var(--sp-3))}.seg button[aria-pressed=true],.seg button[aria-checked=true],.seg a[aria-current=page]{background:var(--c-seg-on);color:var(--c-seg-on-ink);box-shadow:var(--shadow-seg-on)}.btn{--btn-ink:var(--c-brand);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--r-sm);border:var(--bw) solid transparent;font-weight:var(--fw-semi);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;transition:var(--tr-color), opacity var(--dur-fast) var(--ease-color), transform var(--dur-fast) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn-primary{--btn-ink:var(--c-on-brand);background:var(--c-brand);color:var(--c-on-brand)}.btn-primary.is-hover{background:var(--c-brand-hover)}.btn-secondary{background:var(--c-surface);color:var(--c-brand);border-color:var(--c-line-strong)}.btn-secondary.is-hover{background:var(--c-brand-soft);border-color:var(--c-brand)}.btn-ghost{color:var(--c-brand);background:0 0}.btn-ghost.is-hover{background:var(--c-brand-soft)}.btn-danger{--btn-ink:var(--c-on-danger);background:var(--c-danger);color:var(--c-on-danger)}.btn-danger.is-hover{background:var(--c-danger-hover)}.btn-danger-outline{--btn-ink:var(--c-danger);color:var(--c-danger);border-color:var(--c-danger);background:0 0}.btn-danger-outline.is-hover{background:var(--c-danger-soft)}.btn-ok{--btn-ink:var(--c-on-brand);background:var(--c-ok);color:var(--c-on-brand)}.email-us{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;align-items:center;display:inline-flex}.email-us.is-block{text-align:center;flex-direction:column;align-items:stretch;display:flex}.email-us .email-us-address{font-size:var(--fs-sm);color:var(--c-ink-2);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.btn-sm{min-height:calc(var(--tap) - var(--sp-2));padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-lg{min-height:calc(var(--tap) + var(--sp-2));padding:0 var(--sp-6);font-size:var(--fs-lg)}.btn-block{width:100%}.btn-ghost.btn-flush{margin-inline-start:calc(-1 * var(--sp-5))}.btn-ghost.btn-sm.btn-flush{margin-inline-start:calc(-1 * var(--sp-3))}.btn-ph,.btn-block{white-space:normal}.btn[disabled],.btn.is-disabled{opacity:var(--o-disabled);cursor:not-allowed}.btn.is-loading{opacity:1;cursor:progress;color:#0000}.btn.is-loading .ic{opacity:0}.btn.is-loading:after{content:"";width:var(--icon-sm);height:var(--icon-sm);border:var(--bw-2) solid var(--btn-ink);border-radius:var(--r-pill);animation:saff-spin var(--dur-spin) linear infinite;border-right-color:#0000;position:absolute}.btn .ic{width:var(--icon-sm);height:var(--icon-sm)}.iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink-2);cursor:pointer;transition:var(--tr-color), transform var(--dur-fast) var(--ease-out);place-items:center;padding:0;display:inline-grid}.iconbtn[disabled]{opacity:var(--o-disabled);cursor:default}.linklike{color:var(--c-brand);font-family:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-color);background:0 0;border:0;padding:0;text-decoration:underline}.btn:active:not([disabled],.is-disabled,.is-loading),.iconbtn:active:not([disabled]),.chip:active:not([disabled]),.seg button:active{transform:scale(var(--press-scale))}.card-select:active,.pickrow:active{transform:scale(var(--press-scale-card))}.field{gap:var(--sp-1);align-content:start;min-width:0;display:grid}.label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink)}.req:after{content:" *";color:var(--c-danger)}.input,.select{width:100%;min-height:var(--tap);padding:0 var(--sp-3);border:var(--bw) solid var(--c-line-input);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--fs-md);text-overflow:ellipsis;transition:border-color var(--dur-fast) var(--ease-color), box-shadow var(--dur-fast) var(--ease-color)}.input::placeholder{color:var(--c-ink-3)}.input:focus,.input.is-focus,.select:focus,.select.is-focus{border-color:var(--c-brand);box-shadow:0 0 0 var(--bw-2) var(--c-focus-ring);outline:0}.input:disabled,.select:disabled{background:var(--c-surface-2);color:var(--c-ink-3);cursor:not-allowed;opacity:var(--o-muted)}.field.is-error .input,.field.is-error .select{border-color:var(--c-danger)}.field.is-ok .input{border-color:var(--c-ok)}.msg{font-size:var(--fs-sm)}.msg-error{color:var(--c-danger)}.msg-ok{color:var(--c-ok)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-ink-2) 50%), linear-gradient(135deg, var(--c-ink-2) 50%, transparent 50%);background-position:calc(100% - var(--sp-5)) 50%, calc(100% - var(--sp-4)) 50%;background-size:var(--sp-1) var(--sp-1);padding-right:calc(var(--sp-5) + var(--sp-1) + var(--sp-3));white-space:nowrap;background-repeat:no-repeat;overflow:hidden}textarea.input{min-height:var(--h-textarea);padding-block:var(--sp-3);line-height:var(--lh-body);resize:vertical}.prefix{align-items:center;display:flex}.prefix>span{white-space:nowrap;min-height:var(--tap);padding:0 var(--sp-3);border:var(--bw) solid var(--c-line-input);border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--c-surface-2);color:var(--c-ink-2);font-variant-numeric:var(--fnum);border-right:0;align-items:center;display:inline-flex}.prefix>.input{border-radius:0 var(--r-sm) var(--r-sm) 0;min-width:0}.with-btn{gap:var(--sp-2);display:flex}.with-btn>.input{flex:1;min-width:0}.two{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.form-sec{gap:var(--sp-3);display:grid}.check{align-items:flex-start;gap:var(--sp-2);cursor:pointer;min-height:var(--tap);display:inline-flex}.check input,.pickrow input{appearance:none;width:var(--icon);height:var(--icon);margin:0;margin-top:var(--bw-2);background:var(--c-surface);border:var(--bw) solid var(--c-line-input);border-radius:var(--r-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-color), border-color var(--dur-fast) var(--ease-color);flex:none;place-items:center;display:grid}.check input:checked,.pickrow input:checked{background:var(--c-brand);border-color:var(--c-brand)}.check input:checked:before,.pickrow input:checked:before{content:"";border:solid var(--c-on-brand);border-width:0 var(--bw-2) var(--bw-2) 0;width:30%;height:55%;margin-top:-10%;transform:rotate(45deg)}.check input[type=radio]{border-radius:var(--r-pill)}.check input[type=radio]:checked:before{border-radius:var(--r-pill);background:var(--c-on-brand);border:0;width:40%;height:40%;margin:0;transform:none}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-1);min-height:calc(var(--tap) - var(--sp-2));padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-sm);line-height:var(--lh-snug);font-weight:var(--fw-medium);cursor:pointer;font-variant-numeric:var(--fnum);max-width:100%;transition:var(--tr-color), transform var(--dur-fast) var(--ease-out);display:inline-flex}.chip .lbl{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.chip[aria-pressed=true]{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.chip.is-owned{background:var(--c-ok-soft);color:var(--c-ok);cursor:default;border-color:#0000}.field.is-error .chip[aria-pressed=true]{border-color:var(--c-danger)}.chip[disabled]{opacity:var(--o-disabled);cursor:not-allowed}.card{background:var(--c-surface);border:var(--bw) solid var(--card-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:calc(var(--sp-5) * var(--density));gap:var(--sp-3);min-width:0;transition:background-color var(--dur-fast) var(--ease-color), border-color var(--dur-fast) var(--ease-color), box-shadow var(--dur-fast) var(--ease-color), transform var(--dur-fast) var(--ease-out);align-content:start;display:grid}.card-select{cursor:pointer}.card-select.is-hover{border-color:var(--card-edge);box-shadow:var(--shadow-2)}.card.is-selected{border-color:var(--c-brand);box-shadow:0 0 0 var(--bw) var(--c-brand), var(--shadow-1);background:var(--c-brand-soft)}.card.is-muted{opacity:var(--o-muted);cursor:default}.card-flat{box-shadow:none}.card-flush{padding:0;overflow:hidden}.feat{gap:var(--sp-2) var(--sp-3);grid-template-columns:auto 1fr;align-items:start}.feat>.ic{color:var(--c-brand);width:var(--icon-lg);height:var(--icon-lg);margin-top:var(--bw-2);grid-row:span 2}.feat b{font-weight:var(--fw-semi)}.cover{aspect-ratio:var(--cover-ratio);border-radius:var(--r-md);background:var(--c-surface-2);max-width:100%;display:block;position:relative;overflow:hidden}.cover img,.cover svg{object-fit:cover;width:100%;height:100%}.cover-wide{aspect-ratio:var(--cover-ratio-wide)}.cover-generic-base{fill:var(--c-brand)}.cover-generic-shape{fill:var(--c-video-brand);opacity:var(--o-shade)}.cover-generic-lines{fill:none;stroke:var(--c-on-brand);stroke-width:7px;stroke-linecap:round}.cover-generic-dot{fill:var(--c-accent);stroke:var(--c-accent);stroke-width:3px}.cover-art-base{fill:var(--c-surface-3)}.cover-art-tint{fill:var(--c-brand-soft);opacity:var(--o-tint)}.cover-art-tint-warm{fill:var(--c-accent-soft);opacity:var(--o-tint)}.cover-art-line{fill:none;stroke:var(--c-brand);stroke-width:2.2px;stroke-linejoin:round}.cover-art-soft{opacity:var(--o-muted)}.cover-art-dot{fill:var(--c-brand)}.cover-art-accent{fill:var(--c-accent)}.cover-art-label{fill:var(--c-ink-2);font-family:var(--font-sans);font-size:var(--cover-lbl)}.course-card{text-align:start;font:inherit;color:inherit;text-decoration:none}.course-card .go{color:var(--c-brand);transition:transform var(--dur-fast) var(--ease-out);flex:none}.course-card .title{font-weight:var(--fw-semi);font-size:var(--fs-lg);line-height:var(--lh-snug)}.course-card .meta{font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:var(--fnum)}.chrow{gap:var(--sp-3);padding:calc(var(--sp-3) * var(--density)) 0;border-bottom:var(--bw) solid var(--c-line);grid-template-columns:auto 1fr auto;align-items:center;min-width:0;display:grid}.chrow:last-child{border-bottom:0}.chrow .n{width:var(--avatar);height:var(--avatar);border-radius:var(--r-sm);background:var(--c-surface-2);font-weight:var(--fw-semi);font-variant-numeric:var(--fnum);color:var(--c-ink-2);place-items:center;display:grid}.chrow.is-done .n{background:var(--c-ok-soft);color:var(--c-ok)}.chrow.is-active .n{background:var(--c-brand);color:var(--c-on-brand)}.chrow.is-locked .n{color:var(--c-ink-3)}.chrow .t{font-weight:var(--fw-medium);line-height:var(--lh-snug)}.chrow .m{font-size:var(--fs-sm);color:var(--c-ink-3);font-variant-numeric:var(--fnum)}.chrow .body{gap:var(--sp-1);min-width:0;display:grid}.chrow .end{align-items:center;gap:var(--sp-2);justify-self:end;display:flex}.chrow .end .ic{color:currentColor}.syllabus{gap:0;margin:0;padding-block:0;list-style:none}.syllabus .chrow{padding-inline:0;padding-block:calc(var(--sp-2) + var(--bw-2))}.syllabus .chrow .n{width:auto;min-width:var(--sp-6);color:var(--c-ink-3);background:0 0;place-items:center start}.bar{height:var(--bar);border-radius:var(--r-pill);background:var(--c-surface-3);width:100%;overflow:hidden}.bar>i{border-radius:inherit;background:var(--c-accent);transform-origin:0;width:100%;height:100%;transform:scaleX(calc(var(--p,0) / 100));transition:transform var(--dur-mid) var(--ease-out);display:block}.tag{align-items:center;gap:var(--sp-1);height:calc(var(--sp-6) - var(--sp-1));padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;background:var(--c-surface-2);color:var(--c-ink-2);font-variant-numeric:var(--fnum);display:inline-flex}.tag-link{text-decoration:none}.tag-link:hover,.tag-link:focus-visible{text-decoration:underline}.tag-free,.tag-owed{background:var(--c-accent-soft);color:var(--c-accent-ink)}.tag-basic,.tag-new{background:var(--c-brand-soft);color:var(--c-brand-ink)}.tag-plus{background:var(--c-brand);color:var(--c-on-brand)}.tag-locked{background:var(--c-surface-3);color:var(--c-ink-2)}.tag-expired,.tag-cancelled{background:var(--c-surface-2);color:var(--c-ink-2)}.tag-danger{background:var(--c-danger-soft);color:var(--c-danger)}.tag-active,.tag-ok,.tag-saves{background:var(--c-ok-soft);color:var(--c-ok)}.tag-waiting,.tag-warn{background:var(--c-warn-soft);color:var(--c-warn)}.opening-soon{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand-ink);font-weight:var(--fw-semi);white-space:nowrap;display:inline-flex}.opening-soon-sm{gap:var(--sp-1);min-height:calc(var(--tap) - var(--sp-2));padding:0 var(--sp-3);font-size:var(--fs-sm)}.opening-soon-lg{min-height:calc(var(--tap) + var(--sp-2));padding:0 var(--sp-6);font-size:var(--fs-lg)}.opening-soon-block{width:100%}.sitebar-tools .opening-soon{padding:0 var(--sp-2);font-size:var(--fs-xs)}.kv{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.kv dt{color:var(--c-ink-3)}.kv dd{margin:0}.kv-wide{font-size:var(--fs-md);gap:var(--sp-3) var(--sp-8);max-width:var(--w-read);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.kv .contents-row{display:contents}.kv-wide dt{color:var(--c-ink);font-weight:var(--fw-semi)}.kv-wide dd{color:var(--c-ink-2)}.kv-details dt{color:var(--c-ink-3);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.kv-details dd{color:var(--c-ink)}@media (width>=720px){.kv-details{grid-template-columns:max-content minmax(0,1fr);align-items:baseline}}.lines{gap:var(--sp-2);padding-left:var(--sp-5);color:var(--c-ink-2);max-width:var(--w-read);margin:0;list-style:outside;display:grid}.lines li::marker{color:var(--c-ink-3)}.divider{height:var(--bw);background:var(--c-line);border:0;margin:0}.summary{gap:var(--sp-2);display:grid}.summary .line{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);font-variant-numeric:var(--fnum);display:flex}.summary .line>span:last-child{white-space:nowrap}.summary .line.total{font-size:var(--fs-md);font-weight:var(--fw-semi);padding-top:var(--sp-2);border-top:var(--bw) solid var(--c-line)}.summary .line.minus{color:var(--c-ok)}.summary .cta{margin-top:var(--sp-2)}.upsell{animation:saff-open var(--dur-mid) var(--ease-out);gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--bw) solid var(--c-line);font-size:var(--fs-sm);color:var(--c-ink-2);display:grid}.upsell .row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.upsell .row .btn{white-space:normal;text-align:left;justify-self:stretch;max-width:100%}.buycard{gap:var(--sp-4)}.buycard.is-called{animation:saff-call var(--dur-slow) var(--ease-out)}.pick{gap:var(--sp-2);display:grid}.pickrow{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--c-line);border-radius:var(--r-md);cursor:pointer;min-width:0;transition:border-color var(--dur-fast) var(--ease-color), box-shadow var(--dur-fast) var(--ease-color), transform var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.pickrow input{width:var(--icon);height:var(--icon);accent-color:var(--c-brand);grid-row:span 2;margin:0}.pickrow .pick-t{font-weight:var(--fw-semi);transition:color var(--dur-fast) var(--ease-color)}.pickrow .pick-p{font-weight:var(--fw-semi);font-variant-numeric:var(--fnum);white-space:nowrap}.codeprice{justify-content:flex-end;align-items:center;gap:var(--sp-1) var(--sp-2);font-variant-numeric:var(--fnum);flex-wrap:wrap;display:inline-flex}.pickrow:has(.codeprice) .pick-t{min-width:max-content}.pickrow .pick-p:has(.codeprice){white-space:normal;min-width:0}.codeprice s{color:var(--c-ink-3);font-weight:var(--fw-regular)}.pickrow .pick-d{font-size:var(--fs-sm);color:var(--c-ink-2);grid-column:2/span 2}.pickrow.is-on{border-color:var(--c-brand);box-shadow:0 0 0 var(--bw) var(--c-brand)}.pickrow.is-on .pick-t{color:var(--c-brand)}.pick-sub{gap:var(--sp-2);padding-left:calc(var(--sp-4) + var(--icon) + var(--sp-3));animation:saff-open var(--dur-mid) var(--ease-out);display:grid}.pick-sub .seg{justify-self:start}.price-note{font-size:var(--fs-sm);color:var(--c-ink-2);max-width:var(--w-read)}.sticky-buy{z-index:var(--z-raised);background:var(--c-surface);border-top:var(--bw) solid var(--c-line);padding:var(--sp-3) var(--gutter) calc(var(--sp-3) + env(safe-area-inset-bottom,0));justify-content:space-between;align-items:center;gap:var(--sp-3);transition:transform var(--dur-mid) var(--ease-out), opacity var(--dur-mid) var(--ease-out);display:none;position:sticky;bottom:0}.sticky-buy.is-away{opacity:0;pointer-events:none;transition-duration:var(--dur-fast);transform:translateY(100%)}.course-head{gap:var(--sp-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.course-head>*{min-width:0}.course-head .cover{width:100%}.course-head .body{gap:var(--sp-3);display:grid}.course-head h1{font-size:var(--fs-3xl);letter-spacing:var(--ls-display)}.course-grid{gap:var(--sp-12);scroll-margin-top:calc(var(--sticky-top) + var(--sp-4));display:grid}.course-main{gap:var(--sp-12);min-width:0;display:grid}.course-side{gap:var(--sp-5);min-width:0;display:grid}.course-side .panel{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.tscroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th,.table td{overflow-wrap:break-word}.table th{overflow-wrap:normal;white-space:nowrap;text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-2);background:var(--c-surface-2);padding:var(--sp-2) var(--sp-3)}.table td{padding:calc(var(--sp-3) * var(--density)) var(--sp-3);border-bottom:var(--bw) solid var(--c-line);vertical-align:top;font-variant-numeric:var(--fnum);transition:background-color var(--dur-fast) var(--ease-color)}.table tr:last-child td{border-bottom:0}.table th.right,.table td.price-cell{text-align:right}.price-cell{font-weight:var(--fw-semi);white-space:nowrap}.faq{interpolate-size:allow-keywords;display:grid}.faq details{border-bottom:var(--bw) solid var(--c-line)}.faq details:first-child{border-top:var(--bw) solid var(--c-line)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--sp-4);min-height:var(--tap);padding-block:var(--sp-4);font-weight:var(--fw-semi);font-size:var(--fs-md);line-height:var(--lh-snug);align-items:center;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--c-brand);font-weight:var(--fw-semi);font-size:var(--fs-lg);transition:transform var(--dur-mid) var(--ease-out);flex:none;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details::details-content{opacity:0;block-size:0;transition:block-size var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), content-visibility var(--dur-fast) allow-discrete;overflow:clip}.faq details[open]::details-content{opacity:1;block-size:auto;transition-duration:var(--dur-mid)}.faq details>p{color:var(--c-ink-2);padding-bottom:var(--sp-5);max-width:var(--w-read);transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out)}@starting-style{.faq details[open]>p{opacity:0;transform:translateY(calc(var(--shift-sm) * -1))}}@media (prefers-reduced-motion:reduce){.faq details::details-content{transition-property:opacity,content-visibility}}.notice{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-brand-soft);color:var(--c-brand-ink)}.banner{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--c-surface-2);color:var(--c-ink);border:var(--bw) solid transparent;align-items:flex-start;display:flex}.banner .ic{margin-top:var(--bw-2);flex:none}.banner>div{gap:var(--sp-1);flex:1;min-width:0;display:grid}.banner-info{background:var(--c-brand-soft);color:var(--c-brand-ink)}.banner-offer{background:var(--c-accent-soft);color:var(--c-accent-ink)}.env-strip{z-index:var(--z-toast);gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);background:var(--c-warn-soft);color:var(--c-warn);border-bottom:var(--bw) solid var(--c-warn);flex-wrap:wrap;justify-content:center;display:flex;position:sticky;top:0}.env-strip b{font-weight:var(--fw-bold);letter-spacing:var(--ls-caps)}.env-strip a{color:inherit;font-weight:var(--fw-semi);text-decoration:underline}.banner-warn{background:var(--c-warn-soft);color:var(--c-warn)}.banner-danger{background:var(--c-danger-soft);color:var(--c-danger)}.banner-ok{background:var(--c-ok-soft);color:var(--c-ok)}.panel{--panel-tone:var(--c-brand-ink);gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-brand-soft);color:var(--c-ink);animation:saff-open var(--dur-mid) var(--ease-out);display:grid}.panel .q{font-weight:var(--fw-semi);color:var(--panel-tone)}.panel-danger{--panel-tone:var(--c-danger);background:var(--c-danger-soft)}.panel-ok{--panel-tone:var(--c-ok);background:var(--c-ok-soft)}.panel-warn{--panel-tone:var(--c-warn);background:var(--c-warn-soft)}.panel .actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.btn-primary[aria-expanded=true],.btn-ok[aria-expanded=true]{--btn-ink:var(--c-ink-2);background:var(--c-surface-2);color:var(--c-ink-2);border-color:var(--c-line);box-shadow:none}.panel .input{color:var(--c-ink)}.formcard{max-width:var(--w-form);grid-template-columns:minmax(0,1fr);width:100%}.formcard .btn-block{margin-top:var(--sp-2)}.formcard>div:first-child{gap:var(--sp-1);display:grid}.formcard .between{flex-wrap:wrap}.formcard .between>.linklike{white-space:nowrap}.draft{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.terms p.ph{color:var(--c-ink-3);font-style:italic}.sitebar{z-index:var(--z-sticky);background:var(--c-surface);box-shadow:var(--shadow-1);position:sticky;top:0}.sitebar-in{max-width:var(--w-page);padding-inline:var(--gutter);min-height:var(--sitebar-h);align-items:center;gap:var(--sp-4);margin-inline:auto;display:flex}.sitenav{gap:var(--sp-1);align-items:center;display:flex}.sitenav a:not(.btn){color:var(--c-ink-2);font-weight:var(--fw-medium);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);min-height:calc(var(--tap) - var(--sp-2));transition:var(--tr-color);align-items:center;text-decoration:none;display:inline-flex}.sitenav a:not(.btn)[aria-current]{color:var(--c-brand)}.sitenav .btn{margin-left:var(--sp-2)}.sitebar-tools{gap:var(--sp-2);align-items:center;margin-left:auto;display:flex}.menubtn,.menu{display:none}.menu[data-open]{gap:var(--sp-1);padding:var(--sp-2) var(--gutter) var(--sp-3);background:var(--c-surface);border-bottom:var(--bw) solid var(--c-line);transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);display:grid}@starting-style{.menu[data-open]{opacity:0;transform:translateY(calc(var(--shift-sm) * -1))}}.menu a:not(.btn){min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-ink);font-weight:var(--fw-medium);transition:var(--tr-color);align-items:center;text-decoration:none;display:flex}.menu a:not(.btn)[aria-current]{color:var(--c-brand)}.menu .btn{margin-top:var(--sp-2)}.footer{background:var(--c-footer)}.footer-in{max-width:var(--w-page);padding-inline:var(--gutter);padding-block:var(--sp-10) var(--sp-8);gap:var(--sp-6);margin-inline:auto;display:grid}.footer nav{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.footer nav a{color:var(--c-ink-2);transition:color var(--dur-fast) var(--ease-color);text-decoration:none}.footer .contact{gap:0 var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.footer .contact a{align-items:center;gap:var(--sp-2);min-height:var(--tap);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink-2);transition:color var(--dur-fast) var(--ease-color);text-decoration:none;display:inline-flex}.footer .fine{font-size:var(--fs-xs);color:var(--c-ink-2);gap:var(--sp-1);display:grid}.appshell{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);background:var(--c-surface);box-shadow:var(--shadow-1);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.topbar nav{gap:var(--sp-4);font-weight:var(--fw-medium);color:var(--c-ink-2);font-size:var(--fs-sm);display:flex}.topbar nav a{color:inherit;text-decoration:none}.topbar nav a[aria-current]{color:var(--c-brand)}.tabbar{min-height:var(--tabbar);background:var(--c-surface);border-top:var(--bw) solid var(--c-line);padding-bottom:env(safe-area-inset-bottom,0);z-index:var(--z-sticky);grid-template-columns:repeat(3,1fr);display:none;position:sticky;bottom:0}.tabbar a{align-content:center;justify-items:center;gap:var(--sp-1);padding:var(--sp-2) 0;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-ink-3);text-decoration:none;display:grid}.tabbar a[aria-current]{color:var(--c-brand)}.avatar{width:var(--avatar);height:var(--avatar);border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-sm);font-weight:var(--fw-semi);place-items:center;display:inline-grid}.empty{text-align:center;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--c-ink-2);display:grid}.empty>.ic{width:var(--icon-lg);height:var(--icon-lg);color:var(--c-line-strong)}.empty b{color:var(--c-ink);font-weight:var(--fw-semi);font-size:var(--fs-lg)}.card>.empty{padding:var(--sp-4)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not([disabled],.is-disabled){background:var(--c-brand-hover)}.btn-primary[aria-expanded=true]:hover,.btn-ok[aria-expanded=true]:hover{background:var(--c-surface-2);border-color:var(--c-line-strong)}.btn-secondary:hover{background:var(--c-brand-soft);border-color:var(--c-brand)}.btn-ghost:hover{background:var(--c-brand-soft)}.btn-danger:hover{background:var(--c-danger-hover)}.btn-danger-outline:hover{background:var(--c-danger-soft)}.iconbtn:hover:not([disabled]){color:var(--c-brand);background:var(--c-brand-soft);border-color:var(--c-brand)}.chip:hover:not([aria-pressed=true],.is-owned){border-color:var(--c-brand)}.card-select:hover{border-color:var(--c-line-strong);box-shadow:var(--shadow-2)}.course-card:hover .go{transform:translateX(var(--shift-sm))}.card.is-selected:hover{border-color:var(--c-brand)}.pickrow:hover:not(.is-on){border-color:var(--c-line-strong)}.table tr:hover td{background:var(--c-bg)}.sitenav a:not(.btn):hover,.menu a:not(.btn):hover{color:var(--c-brand);background:var(--c-brand-soft)}.footer nav a:hover,.footer .contact a:hover{color:var(--c-brand)}.linklike:hover{color:var(--c-brand-hover)}}@media (width<=719px){.panel .actions .btn{flex:1}.table td:empty,.sitenav{display:none}.menubtn{display:inline-grid}.two,.grid-cards,.grid-2,.grid-feat{grid-template-columns:1fr}.btn-ph{width:100%}.btn-sm,.seg-sm button{min-height:var(--tap)}.kv-wide{gap:var(--sp-1) 0;grid-template-columns:1fr}.kv-wide dd{margin-bottom:var(--sp-2)}.course-head{grid-template-columns:1fr}.course-head h1{font-size:var(--fs-2xl)}.chrow .m-long{display:none}.chrow:has(.tag-free){grid-template-columns:auto 1fr}.chrow:has(.tag-free) .end{flex-wrap:wrap;grid-column:2;justify-self:start}.page{padding-block:var(--sp-6) var(--sp-10);--page-gap:var(--sp-10)}.table thead{width:var(--bw);height:var(--bw);clip-path:inset(50%);position:absolute;overflow:hidden}.table tr{gap:var(--sp-1);padding:var(--sp-3);border-bottom:var(--bw) solid var(--c-line);display:grid}.table tr:last-child{border-bottom:0}.table td{border:0;padding:0;display:block}.table td.price-cell{text-align:left}.table td[data-l]:before{content:attr(data-l) " ";color:var(--c-ink-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps)}.table-price tr{column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.table-price td:first-child{grid-area:1/1}.table-price td.price-cell{text-align:right;grid-area:1/2}.table-price td:not(:first-child,.price-cell){color:var(--c-ink-2);grid-column:1/-1}.hero .row .btn,.sec>.row .btn{white-space:normal;width:100%;padding-block:var(--sp-2)}.hero .row .opening-soon{width:100%}.sticky-buy{display:flex}.tabbar{display:grid}.topbar nav{display:none}}@media (width>=720px){.menu[data-open]{display:none}.course-grid{grid-template-columns:minmax(0, 2fr) minmax(var(--w-side), 1fr);gap:var(--sp-8);align-items:start}.course-side{--density:var(--density-compact);top:var(--sticky-top);padding:var(--bw-2);position:sticky}.course-side[data-tall]{position:static}.course-side .sec{gap:var(--sp-4)}.course-head [data-anchor=buy]{display:none}}@keyframes saff-spin{to{transform:rotate(1turn)}}@keyframes saff-call{0%{box-shadow:0 0 0 var(--bw-2) var(--c-focus)}to{box-shadow:0 0 0 var(--bw-2) transparent}}@keyframes saff-pop{0%{opacity:0;transform:scale(var(--press-scale))}to{opacity:1;transform:none}}@keyframes saff-open{0%{opacity:0;transform:translateY(calc(var(--shift-sm) * -1))}to{opacity:1;transform:none}}.code{gap:var(--sp-2);max-width:calc(var(--code-box) * 6 + var(--sp-2) * 5);grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid}.code .box{width:100%;min-width:0;height:calc(var(--code-box) + var(--sp-2));text-align:center;font:inherit;font-size:var(--fs-xl);font-weight:var(--fw-semi);font-variant-numeric:var(--fnum);border:var(--bw) solid var(--c-line-input);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);caret-color:#0000;transition:border-color var(--dur-fast) var(--ease-color), box-shadow var(--dur-fast) var(--ease-color);outline:0;margin:0;padding:0}.code .box::selection{background:0 0}.code .box:autofill{-webkit-text-fill-color:var(--c-ink);box-shadow:inset 0 0 0 var(--code-box) var(--c-surface)}.code .box:focus{border-color:var(--c-brand);box-shadow:0 0 0 var(--bw-2) var(--c-focus-ring)}.code .box:autofill:focus{box-shadow:inset 0 0 0 var(--code-box) var(--c-surface), 0 0 0 var(--bw-2) var(--c-focus-ring)}.code.is-error .box{border-color:var(--c-danger)}.code.is-error .box:focus{border-color:var(--c-danger);box-shadow:0 0 0 var(--bw-2) var(--c-danger-soft)}.code.is-error{animation:saff-nudge calc(var(--dur-fast) * 2) var(--ease-out)}.code.is-ok .box{border-color:var(--c-ok)}.code.is-disabled .box{background:var(--c-surface-2);opacity:var(--o-muted);cursor:not-allowed}.switch{align-items:center;gap:var(--sp-3);cursor:pointer;min-height:var(--tap);display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{width:calc(var(--tap) + var(--sp-1));height:calc(var(--tap) / 2 + var(--sp-1));border-radius:var(--r-pill);background:var(--c-line-input);transition:background-color var(--dur-fast) var(--ease-color);flex:none;position:relative}.switch .track:after{content:"";top:var(--bw-2);left:var(--bw-2);width:calc(var(--tap) / 2);height:calc(var(--tap) / 2);border-radius:var(--r-pill);background:var(--c-surface);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out);position:absolute}.switch input:checked+.track{background:var(--c-brand)}.switch input:checked+.track:after{transform:translateX(calc(var(--tap) / 2))}.switch input:focus-visible+.track{outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw-2)}.switch input:disabled+.track{opacity:var(--o-disabled)}.switchrow{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.switchrow .lbl{gap:var(--sp-1);min-width:0;display:grid}.switchrow .lbl b{font-weight:var(--fw-medium)}.switchrow .lbl span{font-size:var(--fs-sm);color:var(--c-ink-2)}.field.is-error .check input{outline:var(--bw-2) solid var(--c-danger);outline-offset:var(--bw)}.skel-page{gap:var(--sp-5);display:grid}.skel-card{gap:var(--sp-3);display:grid}.skel{height:var(--sp-4);border-radius:var(--r-xs);background:var(--c-surface-2);display:block}.skel-title{height:var(--sp-8);max-width:var(--w-filter)}.skel-head{height:var(--sp-5);max-width:var(--w-filter)}.skel-short{max-width:calc(var(--w-filter) * 1.5)}.toast-host{left:max(var(--gutter), env(safe-area-inset-left,0));right:max(var(--gutter), env(safe-area-inset-right,0));bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0));z-index:var(--z-toast);gap:var(--sp-2);pointer-events:none;justify-items:center;display:grid;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--sp-3);background:var(--c-ink);color:var(--c-bg);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--fs-sm);max-width:var(--w-form);width:100%;animation:saff-rise var(--dur-mid) var(--ease-out);display:flex}.toast[data-leaving]{opacity:0;transform:translateY(var(--shift-sm));transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.toast>.ic{flex:none}.toast-ok>.ic{color:var(--c-ok-soft)}.toast .x{color:inherit;cursor:pointer;opacity:var(--o-soft);width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--r-xs);background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.refused-notice{bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0));left:max(var(--gutter), env(safe-area-inset-left,0));right:max(var(--gutter), env(safe-area-inset-right,0));z-index:var(--z-toast);pointer-events:none;justify-items:center;display:grid;position:fixed}.refused-notice>.banner{pointer-events:auto;max-width:var(--w-form);width:100%;box-shadow:var(--shadow-2)}.appshell .refused-notice,.appshell .toast-host{bottom:calc(var(--tabbar) + var(--sp-4) + env(safe-area-inset-bottom,0))}.cookie-note{left:max(var(--gutter), env(safe-area-inset-left,0));right:max(var(--gutter), env(safe-area-inset-right,0));bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0));z-index:var(--z-drawer);max-width:var(--w-form);align-items:center;gap:var(--sp-3);background:var(--c-surface);color:var(--c-ink);border:var(--bw) solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--sp-3) var(--sp-4);animation:saff-rise var(--dur-mid) var(--ease-out);margin-inline:auto;display:flex;position:fixed}.cookie-note p{margin:0}.cookie-note .btn{flex:none}@media (width<=719px){:root:has(.tabbar) .cookie-note{bottom:calc(var(--tabbar) + var(--sp-3) + env(safe-area-inset-bottom,0))}}@media (prefers-reduced-motion:reduce){.cookie-note{animation:none}}.rows{display:grid}.rows>*{padding-block:var(--sp-3);border-bottom:var(--bw) solid var(--c-line);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rows>:last-child{border-bottom:0;padding-bottom:0}.rows>:first-child{padding-top:0}.rows .main{gap:var(--sp-1);flex:1;min-width:0;display:grid}.rows .main b{font-weight:var(--fw-medium)}.rows .sub{font-size:var(--fs-sm);color:var(--c-ink-2);overflow-wrap:break-word}.rows .end{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.devrow{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.devrow>.ic{color:var(--c-ink-2)}.devrow .main{gap:0;min-width:0;display:grid}.devrow .main b{font-weight:var(--fw-medium)}.devrow .main span{font-size:var(--fs-sm);color:var(--c-ink-2)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-head>div:first-child{gap:var(--sp-1);flex:1 1 var(--w-filter);min-width:0;display:grid}.page-head>:last-child:not(:first-child){flex:none}.page-head p{color:var(--c-ink-2)}.page-head .tag{vertical-align:middle;margin-left:var(--sp-2)}.settings{max-width:var(--w-read);gap:var(--sp-6);width:100%;display:grid}.settings>*{min-width:0}.settings .sec{gap:var(--sp-3)}.settings .sec>header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.settings .sec>header h2{font-size:var(--fs-lg)}.settings .sec>header p{font-size:var(--fs-sm)}.wrap-any{overflow-wrap:anywhere}.system{justify-self:center}.system>.ic{width:var(--icon-lg);height:var(--icon-lg);color:var(--c-brand)}.system.is-danger>.ic{color:var(--c-danger)}.system>.tag{justify-self:start}.system .actions{gap:var(--sp-2);display:grid}.turnstile-slot{max-width:100%;display:grid}.turnstile-slot:empty{display:none}.secret{gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.qr{width:var(--qr);height:var(--qr);background:var(--c-qr-bg);border-radius:var(--r-sm);padding:var(--sp-3);border:var(--bw) solid var(--c-line)}.appbar{z-index:var(--z-sticky);background:var(--c-surface);border-bottom:var(--bw) solid var(--c-line);position:sticky;top:0}.appbar-in{max-width:var(--w-page);padding-inline:var(--gutter);min-height:var(--sitebar-h);align-items:center;gap:var(--sp-4);margin-inline:auto;display:flex}.appnav{gap:var(--sp-1);align-items:center;margin-left:auto;display:flex}.appnav a{color:var(--c-ink-2);font-weight:var(--fw-medium);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);min-height:calc(var(--tap) - var(--sp-2));transition:var(--tr-color);align-items:center;text-decoration:none;display:inline-flex}.appnav a[aria-current]{color:var(--c-brand)}.appbar .avatar{margin-inline-start:auto;text-decoration:none}.appbar-end{margin-inline-start:auto}.appnav+.avatar{margin-inline-start:var(--sp-2)}.avatar[aria-current]{background:var(--c-brand);color:var(--c-on-brand)}.admin{--density:var(--density-compact)}.admin-shell{grid-template-columns:minmax(0,1fr);min-width:0;min-height:100dvh;display:grid}.admin-main{flex-direction:column;min-width:0;display:flex}.adminbar{z-index:var(--z-sticky);background:var(--c-surface);border-bottom:var(--bw) solid var(--c-line);position:sticky;top:0}.adminbar-in{padding-inline:var(--gutter);min-height:var(--sitebar-h);align-items:center;gap:var(--sp-3);display:flex}.adminbar.is-bare .adminbar-in{max-width:var(--w-page);margin-inline:auto}.adminbar .caption{white-space:nowrap}.adminbar .menu-btn{margin-left:auto}.menu-panel{padding:var(--sp-2) var(--gutter) var(--sp-3);border-top:var(--bw) solid var(--c-line);gap:var(--sp-1);animation:saff-open var(--dur-mid) var(--ease-out);grid-template-columns:1fr 1fr;display:none}.menu-panel[data-open]{display:grid}.sidenav{display:none}.navitem{align-items:center;gap:var(--sp-2);text-align:left;width:100%;color:var(--c-ink-2);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);min-height:calc(var(--tap) - var(--sp-2));cursor:pointer;transition:var(--tr-color);background:0 0;border:0;text-decoration:none;display:flex}.navitem[aria-current]{background:var(--c-brand-soft);color:var(--c-brand-ink)}.navitem .count{font-size:var(--fs-xs);font-weight:var(--fw-semi);background:var(--c-surface-2);border-radius:var(--r-pill);padding:0 var(--sp-2);font-variant-numeric:var(--fnum);color:var(--c-ink-2);min-width:var(--sp-6);text-align:center;margin-left:auto}.navitem[aria-current] .count{background:var(--c-surface);color:var(--c-brand-ink)}.navitem .count.is-warn{background:var(--c-warn-soft);color:var(--c-warn)}.navitem .count.is-danger{background:var(--c-danger-soft);color:var(--c-danger)}.navitem.is-later{color:var(--c-ink-3)}.navitem .later{font-size:var(--fs-xs);color:var(--c-ink-3);font-weight:var(--fw-regular);margin-left:auto}.navitem>span{white-space:nowrap}.sidenav .who{padding:var(--sp-3);border-top:var(--bw) solid var(--c-line);gap:var(--sp-1);font-size:var(--fs-sm);margin-top:auto;display:grid}.sidenav .who b{font-weight:var(--fw-medium)}.sidenav .who span{font-size:var(--fs-xs);color:var(--c-ink-3)}.admin .page{padding-block:var(--sp-6) var(--sp-12);--page-gap:var(--sp-6)}.back{align-items:center;gap:var(--sp-1);color:var(--c-ink-2);font-weight:var(--fw-medium);font-size:var(--fs-sm);min-height:var(--tap);justify-self:start;text-decoration:none;display:inline-flex}.tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit, minmax(max(calc(var(--w-card-min) / 2), calc((100% - 3 * var(--sp-3)) / 4)), 1fr));display:grid}.tile{gap:var(--sp-1);color:inherit;text-decoration:none;display:grid}.tile b{font-size:var(--fs-2xl);font-weight:var(--fw-semi);font-variant-numeric:var(--fnum);line-height:var(--lh-tight)}.tile span{font-size:var(--fs-sm);color:var(--c-ink-2);overflow-wrap:normal}.tile .sub{white-space:nowrap}.tile.is-zero b{color:var(--c-ink-3)}.tile.is-warn b{color:var(--c-warn)}.todo{gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:var(--bw) solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.todo:first-child{padding-top:0}.todo:last-child{border-bottom:0;padding-bottom:0}.todo .body>.tag{justify-self:start}.todo .body{gap:var(--sp-1);min-width:0;display:grid}.todo .body .t{font-weight:var(--fw-medium)}.todo .body .t b{font-weight:var(--fw-semi)}.todo .body span{font-size:var(--fs-sm);color:var(--c-ink-2)}.todo .body .t span{font-size:inherit;color:inherit}.todo .acts{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.filters{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.search{flex:1 1 var(--w-filter);min-width:0;position:relative}.search>.ic{left:var(--sp-3);color:var(--c-ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search>.input{padding-left:calc(var(--sp-3) + var(--icon) + var(--sp-2))}.filters .select{width:auto;min-width:var(--w-filter);flex:0 auto}.table td .sub{font-size:var(--fs-sm);color:var(--c-ink-2)}.table .nowrap{white-space:nowrap}.table tr.is-link{cursor:pointer;position:relative}.table tr.is-link .rowlink:after{content:"";position:absolute;inset:0}.detail-grid{gap:var(--sp-5);align-items:start;display:grid}.detail-grid>*{min-width:0}.unigrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--w-side-sm)), 1fr));align-items:start;display:grid}.termrow{gap:var(--sp-3);font-size:var(--fs-sm);padding-block:var(--sp-2);border-top:var(--bw) solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.termrow .main{gap:0;min-width:0;display:grid}.termrow .main b{font-weight:var(--fw-medium);color:var(--c-ink)}.termrow .main>span{color:var(--c-ink-2)}.termrow .title{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.endings{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.endings .tag{font-family:var(--font-mono);font-weight:var(--fw-regular);text-transform:none;letter-spacing:0}.panel .two{gap:var(--sp-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--w-filter) + var(--sp-4))), 1fr))}.unigrid h2{overflow-wrap:normal;word-break:normal}.secret .btn{font-family:var(--font-sans)}.panel .label,.panel .msg.faint{color:inherit}@media (hover:hover) and (pointer:fine){.navitem:hover:not([aria-current]){background:var(--c-surface-2);color:var(--c-ink)}.appnav a:hover:not([aria-current]){color:var(--c-ink);background:var(--c-surface-2)}.back:hover{color:var(--c-brand)}.tile:hover{border-color:var(--c-brand)}}@media (width<=719px){.rows>*{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.rows .end{justify-content:flex-start}.rows>.devrow{gap:var(--sp-1) var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.rows>.devrow>.tag{grid-column:2;justify-self:start}.appnav{display:none}.appnav+.avatar{margin-inline-start:auto}.admin .page{padding-block:var(--sp-4) var(--sp-10);--page-gap:var(--sp-5)}.todo{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.todo .acts{justify-content:stretch}.table tr.is-link .rowlink{justify-self:start;padding-inline:0}.todo .acts .btn{flex:1}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .select{flex:40%;min-width:0}.filters .search{flex-basis:100%}.page-head>.btn,.page-head>.pagebtns{width:100%}.page-head:has(>.btn-ghost:last-child)>div:first-child{flex-basis:100%}.page-head>.btn-ghost{width:auto;margin-inline-start:calc(-1 * var(--sp-5))}}@media (width>=720px){.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.menu-panel[data-open]{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.admin-shell{grid-template-columns:var(--w-admin-nav) minmax(0, 1fr)}.adminbar{display:none}.admin-shell.is-bare{grid-template-columns:minmax(0,1fr)}.admin .toast-host{left:calc(var(--w-admin-nav) + var(--gutter))}.adminbar.is-bare{display:block}.sidenav{gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);border-right:var(--bw) solid var(--c-line);background:var(--c-surface);flex-direction:column;align-self:start;height:100dvh;display:flex;position:sticky;top:0;overflow:auto}.sidenav .lockup{padding:var(--sp-2) var(--sp-3) var(--sp-4)}}@keyframes saff-nudge{0%,to{transform:none}25%{transform:translateX(calc(var(--shift-sm) * -1))}75%{transform:translateX(var(--shift-sm))}}@keyframes saff-rise{0%{opacity:0;transform:translateY(var(--shift-sm))}to{opacity:1;transform:none}}.tag-easy{background:var(--c-ok-soft);color:var(--c-ok)}.tag-medium{background:var(--c-brand-soft);color:var(--c-brand-ink)}.tag-hard{background:var(--c-danger-soft);color:var(--c-danger)}.chrow .soon{color:var(--c-ink-3)}.tile.stat{padding:var(--sp-3) var(--sp-4);cursor:default}.tile.stat b{font-size:var(--fs-xl)}.tile.is-danger b{color:var(--c-danger)}.tile.is-ok b{color:var(--c-ok)}.stepline{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stepline .n{font-variant-numeric:var(--fnum)}.stepline .is-done{color:var(--c-ink-2)}.stepline .is-now{color:var(--c-brand);font-weight:var(--fw-semi)}.drop{border:var(--bw-2) dashed var(--c-line-strong);border-radius:var(--r-md);padding:var(--sp-6);text-align:center;gap:var(--sp-1);color:var(--c-ink-2);background:var(--c-surface-2);transition:border-color var(--dur-fast) var(--ease-color), background-color var(--dur-fast) var(--ease-color);justify-items:center;display:grid}.drop>.ic{color:var(--c-brand)}.drop>b{color:var(--c-ink);font-weight:var(--fw-semi)}.drop>.btn{margin-top:var(--sp-2)}.drop.is-over{border-color:var(--c-brand);background:var(--c-brand-soft)}.drop.is-error{border-color:var(--c-danger)}.filelist{gap:var(--sp-2);display:grid}.filerow{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2);flex-wrap:wrap;align-items:center;display:flex}.filerow>.ic{color:var(--c-brand);flex:none}.filerow .main{flex:1 1 var(--w-side-sm);gap:0;min-width:0;display:grid}.filerow .main b{font-weight:var(--fw-medium);overflow-wrap:anywhere}.filerow .main span{font-size:var(--fs-sm);color:var(--c-ink-2)}.cropframe{aspect-ratio:var(--cover-ratio);border-radius:var(--r-md);background:var(--c-surface-3);border:var(--bw-2) solid var(--c-brand);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;position:relative;overflow:hidden}.cropframe:active{cursor:grabbing}.cropframe:focus-visible{outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw-2)}.cropframe .img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cropframe .safe{top:0;bottom:0;left:var(--crop-side);right:var(--crop-side);border-left:var(--bw-2) dashed var(--c-on-brand);border-right:var(--bw-2) dashed var(--c-on-brand);opacity:var(--o-guide);pointer-events:none;position:absolute}.cropframe .shade{width:var(--crop-side);background:var(--c-scrim);opacity:var(--o-shade);pointer-events:none;position:absolute;top:0;bottom:0}.cropframe .shade.l{left:0}.cropframe .shade.r{right:0}.guide{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide li:not(:last-child):after{content:"·";margin-left:var(--sp-2);color:var(--c-ink-3)}.previews{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.previews>:last-child{grid-column:1/-1}.previews>*{min-width:0}.previews .cover img{object-fit:cover;width:100%;height:100%}.share{border:var(--bw) solid var(--c-line);border-radius:var(--r-md);font-size:var(--fs-xs);display:grid;overflow:hidden}.share .cover{aspect-ratio:var(--share-ratio);border-radius:0}.share>div{padding:var(--sp-2) var(--sp-3);gap:0;display:grid}.share b{font-size:var(--fs-sm)}.coursegrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--w-card-min)), 1fr));display:grid}.coursegrid .course-card .meta{font-size:var(--fs-sm);color:var(--c-ink-2)}.pick-course{max-width:var(--w-form)}.content-head{gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.content-head>.cover{width:var(--w-cover-sm)}.content-head .body{gap:var(--sp-2);min-width:0;display:grid}.tools{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rowmove{z-index:var(--z-raised);gap:var(--sp-1);display:inline-flex;position:relative}.table td.acts-cell{vertical-align:top;white-space:nowrap;text-align:right;padding-block:calc(var(--sp-1) * var(--density))}.table td .acts-in{gap:var(--sp-1);align-items:center;display:inline-flex}.table td.switch-cell{padding-block:calc(var(--sp-1) * var(--density))}.bank .qtext{color:var(--c-ink);overflow-wrap:anywhere}.bank .choices{font-size:var(--fs-xs);color:var(--c-ink-2)}.table tr.is-open td{background:var(--c-surface-2)}.table tr.is-hidden .qtext{color:var(--c-ink-3)}.table td.editor-cell{padding:var(--sp-4);background:var(--c-surface-2)}.rowcheck{white-space:nowrap;min-height:auto}.bank .table th,.table-kv th{white-space:nowrap}.field>.seg{justify-self:start;max-width:100%}.bulkbar{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-brand-soft);color:var(--c-brand-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ts-editor{gap:var(--sp-2);display:grid}.ts-item{gap:var(--sp-1);display:grid}.ts-editor .trow{grid-template-columns:var(--w-time) minmax(0, 1fr) auto;gap:var(--sp-2);align-items:center;display:grid}.ts-editor .ts-head{padding-bottom:0}.input.mono{font-family:var(--font-mono)}.input.is-bad{border-color:var(--c-danger)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2);flex-wrap:wrap;display:flex}.table tr.is-fix td{background:var(--c-danger-soft)}.table tr.is-warn td{background:var(--c-warn-soft)}.table tr.is-fix .tag,.table tr.is-warn .tag{background:var(--c-surface)}.table tr.is-fix .faint,.table tr.is-warn .faint{color:var(--c-ink-2)}.table tr.is-total td{background:var(--c-surface-2);font-weight:var(--fw-semi)}fieldset.field{border:0;margin:0;padding:0}fieldset.field>legend{margin-bottom:var(--sp-1);padding:0}.pagebtns{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=719px){.with-btn.stack-ph{flex-direction:column}.with-btn.stack-ph>.btn,.pagebtns>.btn,.pagebtns>a.btn{width:100%}.bulkbar{top:calc(var(--sitebar-h) + var(--sp-2));z-index:var(--z-raised);box-shadow:var(--shadow-2);position:sticky}.content-head{grid-template-columns:minmax(0,1fr)}.content-head>.cover{width:100%}.table-kv tr{column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.table-kv td:first-child,.table-kv td.full{grid-column:1/-1}.table-kv td[data-l]:before{margin-right:var(--sp-1);display:inline}.table td.acts-cell{text-align:left}.table td.acts-cell .acts-in:has(>.btn+.btn){gap:var(--sp-2);display:flex}.table td.acts-cell .acts-in:has(>.btn+.btn)>.btn{flex:1}.table td.switch-cell{align-items:center;gap:var(--sp-2);display:flex}.bank .table-kv tr{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.bank td.rowcheck-cell{grid-area:1/1}.bank td.diff-cell{grid-area:1/2}.bank td.diff-cell:before{display:none}.bank td.acts-cell{grid-area:1/3;justify-self:end}.bank td.basic-cell{grid-column:1/3}.bank td.hidden-cell{grid-column:3;justify-self:end}.table tr.is-fix td,.table tr.is-warn td{background:0 0}.table tr.is-fix{background:var(--c-danger-soft)}.table tr.is-warn{background:var(--c-warn-soft)}}.drop.is-small{padding:var(--sp-4);text-align:left;place-items:center start;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto}.drop.is-small>.btn{margin-top:0}.fgrid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.fgrid>*{min-width:0}.fcard{gap:var(--sp-4);display:grid}.fcard .fh{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.fcard .fh .orb{width:calc(var(--tap) - var(--sp-1));height:calc(var(--tap) - var(--sp-1))}.fcard .fh h3{font-size:var(--fs-md)}.fcard .fh .fn{font-size:var(--fs-xs);color:var(--c-ink-3);overflow-wrap:anywhere}.nums{grid-template-columns:repeat(auto-fit, minmax(var(--w-count), 1fr));gap:var(--sp-2);display:grid}.nums>div{background:var(--c-surface-2);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);display:grid}.nums b{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.nums span{white-space:nowrap;font-size:var(--fs-xs);color:var(--c-ink-3);font-weight:var(--fw-semi)}.nums .zero b{color:var(--c-ink-3);font-weight:var(--fw-semi)}.nums .is-danger{background:var(--c-danger-soft)}.nums .is-danger b,.nums .is-danger span{color:var(--c-danger)}.nums .is-warn{background:var(--c-warn-soft)}.nums .is-warn b,.nums .is-warn span{color:var(--c-warn)}.facts{gap:var(--sp-1);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.facts li{justify-content:space-between;gap:var(--sp-3);display:flex}.facts li>span:first-child{color:var(--c-ink-3)}.facts li>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.plist{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.plist li{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-danger-soft);color:var(--c-ink);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.plist li>.ic{color:var(--c-danger);margin-top:var(--sp-1)}.plist li.w{background:var(--c-warn-soft)}.plist li.w>.ic{color:var(--c-warn)}.plist li.i{background:var(--c-surface-2)}.plist li.i>.ic{color:var(--c-ink-3)}.plist li b{font-weight:var(--fw-semi)}.frow{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-2);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.frow>.ic{color:var(--c-ink-3)}.frow .nm{min-width:0;display:grid}.frow .nm b{font-weight:var(--fw-semi);overflow-wrap:anywhere}.frow .nm span{font-size:var(--fs-xs);color:var(--c-ink-3)}.frow.bad{background:var(--c-danger-soft)}.frow.bad .nm span{color:var(--c-danger)}.dest{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.dest .pk{gap:var(--sp-3);padding:var(--sp-3);border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.dest .pk input[type=radio]{margin-top:var(--sp-1);accent-color:var(--c-brand)}.dest .pk.on{border-color:var(--c-brand);background:var(--c-brand-soft)}.dest .pk>div{gap:var(--sp-3);min-width:0;display:grid}.dest .pk label{cursor:pointer;display:grid}.dest .pk .sub{font-size:var(--fs-xs);color:var(--c-ink-3)}.dest .three{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.actbar{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.minitable{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.minitable th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-2);background:var(--c-surface-2);padding:var(--sp-2) var(--sp-3);white-space:nowrap}.minitable td{padding:var(--sp-2) var(--sp-3);border-bottom:var(--bw) solid var(--c-line)}.minitable tr:last-child td{border-bottom:0}.tse{gap:var(--sp-2);display:grid}.tse-sec{gap:var(--sp-1);display:grid}.tse .r{grid-template-columns:var(--tap) var(--w-time) minmax(0, 1fr) var(--tap);gap:var(--sp-2);align-items:start;display:grid}.tse .r.sl{grid-template-columns:var(--w-time) minmax(0, 1fr) var(--tap)}.tse textarea.input{resize:none;field-sizing:content;min-height:var(--tap);line-height:var(--lh-snug);overflow-wrap:anywhere}.tse .input.t{font-variant-numeric:tabular-nums;text-align:center}.tse .tg{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-ink-2);cursor:pointer;border:0;place-items:center;display:grid}.tse .tg .ic{transition:transform var(--dur-fast) var(--ease-out);transform:rotate(90deg)}.tse .tg.open .ic{transform:rotate(-90deg)}.tse .meta{font-size:var(--fs-xs);color:var(--c-ink-3);padding-left:calc(var(--tap) + var(--w-time) + var(--sp-4))}.tse .slwrap{gap:var(--sp-2);margin-left:calc(var(--tap) / 2);padding-left:calc(var(--tap) / 2);border-left:var(--bw-2) solid var(--c-line);display:grid}.paste-all{width:100%;min-height:var(--h-paste);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-body);resize:vertical}.tsx{gap:var(--sp-1);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.tsx>li{gap:var(--sp-1);display:grid}.tsx .sec{border-radius:var(--r-xs);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.tsx .jump{gap:var(--sp-3);width:100%;min-height:calc(var(--tap) - var(--sp-2));padding:var(--sp-2);border-radius:var(--r-xs);color:var(--c-ink);font:inherit;text-align:left;line-height:var(--lh-snug);cursor:pointer;background:0 0;border:0;grid-template-columns:5ch minmax(0,1fr);align-items:baseline;display:grid}.tsx .jump:hover{background:var(--c-surface-2)}.tsx .jump time{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--c-brand)}.tsx .jump span{min-width:0}.tsx .open{justify-content:flex-end;align-items:center;gap:var(--sp-1);min-width:var(--tap);min-height:calc(var(--tap) - var(--sp-2));padding:0 var(--sp-2);color:var(--c-ink-3);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;display:inline-flex}.tsx .open .ic{transform:rotate(90deg)}.tsx .is-open>.sec .open .ic{transform:rotate(-90deg)}.tsx .sec.cur{background:var(--c-brand-soft)}.tsx .sec.cur .jump,.tsx .sec.cur .jump time,.tsx .sec.cur .open{color:var(--c-brand-ink)}.tsx .sec.cur .jump span{font-weight:var(--fw-semi)}.tsx .slides{margin:0 0 var(--sp-1) calc(5ch + var(--sp-3));padding:0 0 0 var(--sp-2);border-left:var(--bw-2) solid var(--c-line);gap:var(--sp-0);list-style:none;display:grid}.tsx .slides .jump{min-height:calc(var(--tap) - var(--sp-3));color:var(--c-ink-2)}.tsx .slides .jump time{color:var(--c-ink-3)}.tsx .slides .jump.cur{background:var(--c-surface-2);color:var(--c-ink)}.tsx .slides .jump.cur time{color:var(--c-brand)}.nb{gap:var(--sp-6);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid;position:relative}.nb>section{gap:var(--sp-3);z-index:var(--z-raised);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.nb h3{font-size:var(--fs-lg)}.nb .sechead{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.nb ul,.nb ol{padding-left:var(--sp-5);gap:var(--sp-2);margin:0;display:grid}.nb ul ul,.nb ol ul{margin-top:var(--sp-2)}.nb li,.nb p{line-height:var(--lh-body);position:relative}.nb li::marker{color:var(--c-ink-3)}.nb ol>li::marker{font-weight:var(--fw-semi);color:var(--c-brand)}.nb b{font-weight:var(--fw-semi)}.nbt-wrap{border:var(--bw) solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);position:relative;overflow-x:auto}.nbt-wrap:focus-visible{outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw-2)}.nbt{border-collapse:collapse;font-size:var(--fs-sm);min-width:var(--w-nb-table);width:100%}.nbt th{text-align:left;vertical-align:bottom;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--c-ink-2);background:var(--c-surface-2);padding:var(--sp-2) var(--sp-3)}.nbt th,.nbt td{overflow-wrap:normal;word-break:normal}.nbt td{padding:var(--sp-3);border-top:var(--bw) solid var(--c-line);vertical-align:top;line-height:var(--lh-body)}.nbt td:first-child{min-width:var(--w-nb-first)}.nb-line{display:block}.nb-math{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-2);position:relative;overflow-x:auto}.nb .katex-display{margin:0}.nb-check{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.nb-check label{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.nb-check input{width:var(--icon);height:var(--icon);margin:var(--sp-0) 0 0;accent-color:var(--c-brand)}.nb-check li.done label>span{color:var(--c-ink-2)}.nb-wm{z-index:var(--z-raised);pointer-events:none;grid-template-columns:repeat(2,1fr);grid-auto-rows:var(--h-nb-wm);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.nb-wm span{transform:rotate(var(--rot-wm));font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;color:var(--c-ink);opacity:var(--o-nb-wm)}[data-theme=dark] .nb-wm span{opacity:var(--o-nb-wm-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nb-wm span{opacity:var(--o-nb-wm-dark)}}.tex-wait{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-ink-2)}@media print{.nb{display:none}}.choice .choice-pic{max-width:100%;max-height:calc(var(--flash-min) / 2);border-radius:var(--r-sm);background:var(--c-page);display:block}.flash.is-lines{aspect-ratio:auto}.flash.is-lines .flip{min-height:var(--flash-min);display:grid;position:relative}.flash.is-lines .face{grid-area:1/1;position:relative}.flash .face.is-lines>span:last-child{text-align:left;white-space:pre-line;font-size:var(--fs-md);line-height:var(--lh-body);justify-self:stretch}@media (width<=719px){.tse .r>textarea{grid-area:2/1/auto/-1}.tse .r>.iconbtn{grid-area:1/-2}.tse .r.sl{grid-template-columns:var(--w-time) minmax(0, 1fr) var(--tap)}.tse .meta{padding-left:0}}@media (width>=720px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid>.is-wide{grid-column:1/-1}.dest .three{grid-template-columns:minmax(0, 1fr) var(--w-money) var(--w-money)}.nb-wm{grid-template-columns:repeat(3,1fr)}}.summary .line .sub{font-size:var(--fs-xs);color:var(--c-ink-3);display:block}.summary .line.minus .sub{color:inherit}.summary .line .tag{vertical-align:middle}.code-input{text-transform:uppercase;font-family:var(--font-mono)}.code-input[readonly]{background:var(--c-surface-2)}.msg-warn{color:var(--c-warn)}.urgent{font-weight:var(--fw-semi)}.copyval{align-items:center;gap:var(--sp-2);max-width:100%;display:inline-flex}.copyval.has-sub{align-items:flex-start}.copyval>.cv-text{min-width:0;display:grid}.copyval>.cv-text>.nowrap{overflow-wrap:anywhere}.copyval>.cv-text>.sub{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-ink-2)}.copyval>.iconbtn{flex:none}.iconbtn-sm{width:calc(var(--tap) - var(--sp-3));height:calc(var(--tap) - var(--sp-3));position:relative}.iconbtn-sm:before{content:"";inset:calc(var(--sp-3) / -2);position:absolute}.iconbtn.is-done{color:var(--c-ok);border-color:var(--c-ok)}.iconbtn.is-done .ic{animation:saff-pop var(--dur-fast) var(--ease-out)}.nowrap{white-space:nowrap}.banner .actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.order-grid{gap:var(--sp-5);align-items:start;display:grid}.order-grid>*{min-width:0}.order-detail{gap:var(--sp-5);align-items:start;display:grid}.order-detail>*{min-width:0}.card-primary{border-color:var(--c-brand)}.table tr.is-panel td{background:var(--c-surface-2)}.statusline{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.statusline .tag{margin-left:0}.pay{gap:var(--sp-3);display:grid}.pay .kv{font-size:var(--fs-md);align-items:baseline}.pay .kv .mono{font-size:inherit}.pay .kv dd{font-weight:var(--fw-medium)}.timeline{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-ink-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.timeline i{width:var(--icon);height:var(--icon);border-radius:var(--r-pill);border:var(--bw-2) solid var(--c-line-strong);font-style:normal;font-size:var(--fs-xs);margin-top:var(--bw-2);font-variant-numeric:var(--fnum);place-items:center;display:grid}.timeline i .ic{width:var(--sp-3);height:var(--sp-3)}.timeline .done i{background:var(--c-ok);border-color:var(--c-ok);color:var(--c-on-brand)}.timeline .now{color:var(--c-ink);font-weight:var(--fw-medium)}.timeline .now i{border-color:var(--c-brand);color:var(--c-brand)}.addcourse{gap:var(--sp-3);display:grid}.addrow{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);border-radius:var(--r-sm);border:var(--bw) dashed var(--c-line-strong);color:var(--c-ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;min-height:var(--tap);transition:var(--tr-color);background:0 0;display:flex}.addrow>span:not(.tag){flex:1;min-width:0}.addrow .ic{color:var(--c-brand);flex:none}.addrow.is-open{border-style:solid;border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand-ink)}.addcourse-body:not([hidden]){gap:var(--sp-3);animation:saff-open var(--dur-mid) var(--ease-out);display:grid}.tabs-wrap{min-width:0;position:relative}.tabs{gap:var(--sp-1);border-bottom:var(--bw) solid var(--c-line);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs [role=tab]{padding:var(--sp-3);min-height:var(--tap);font:inherit;font-weight:var(--fw-medium);color:var(--c-ink-2);border:0;border-bottom:var(--bw-2) solid transparent;margin-bottom:calc(var(--bw) * -1);cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:var(--tr-color);background:0 0}.tabs [role=tab][aria-selected=true]{color:var(--c-brand);border-bottom-color:var(--c-brand)}.tabs .count{font-size:var(--fs-xs);background:var(--c-surface-2);border-radius:var(--r-pill);padding:0 var(--sp-2);margin-left:var(--sp-1);font-variant-numeric:var(--fnum)}.suffix{align-items:center;display:flex}.suffix>span{white-space:nowrap;min-height:var(--tap);padding:0 var(--sp-3);border:var(--bw) solid var(--c-line-input);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--c-surface-2);color:var(--c-ink-2);font-variant-numeric:var(--fnum);border-left:0;align-items:center;display:inline-flex}.suffix>.input{border-radius:var(--r-sm) 0 0 var(--r-sm);min-width:0}.table td.money-cell{width:1%}.table td.money-cell .prefix{width:calc(var(--w-time) + var(--sp-4))}.prefix:has(>.input.num),.suffix:has(>.input.num){max-width:var(--w-filter)}.radiofield{border:0;min-width:0;margin:0;padding:0}.radios{gap:var(--sp-4);min-height:var(--tap);flex-wrap:wrap;align-items:center;display:flex}.radios .check{align-items:center;min-height:0}.hist{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink-2);grid-template-columns:max-content minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.hist li{grid-column:1/-1;grid-template-columns:subgrid;gap:var(--sp-3);display:grid}.hist time{color:var(--c-ink-3);font-variant-numeric:var(--fnum);white-space:nowrap}.tamper{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.tamper li{gap:var(--sp-1);padding-block:var(--sp-2);border-bottom:var(--bw) solid var(--c-line);display:grid}.tamper li:last-child{border-bottom:0;padding-bottom:0}.tamper .m{color:var(--c-ink-3);font-size:var(--fs-xs)}.tamper .note{color:var(--c-ink-2)}.pickrow.is-owned{cursor:default;background:var(--c-ok-soft);border-color:#0000}.pickrow.is-owned .pick-t,.pickrow.is-owned .pick-p{color:var(--c-ok)}.pickrow.is-owned .pick-d{color:var(--c-ink)}.pickrow.is-owned input{accent-color:var(--c-ok)}.card-later{background:var(--c-surface-2);box-shadow:none}.table .warn-cell{color:var(--c-warn);font-size:var(--fs-xs)}.age{white-space:nowrap}.tiles .tile.is-danger b{color:var(--c-danger)}.panelrow{grid-column:1/-1}@media (width<=719px){.order-grid.is-flow>.stack-lg{display:contents}.order-grid.is-flow .og-top{order:-2}.order-grid.is-flow .og-early{order:-1}.tabs{-webkit-mask-image:linear-gradient(to right, var(--c-ink) calc(100% - var(--sp-8)), transparent);-webkit-mask-image:linear-gradient(to right, var(--c-ink) calc(100% - var(--sp-8)), transparent);mask-image:linear-gradient(to right, var(--c-ink) calc(100% - var(--sp-8)), transparent);scroll-padding-inline:var(--sp-4)}.tabs[data-end]{-webkit-mask-image:none;mask-image:none}.page-head>.btn,.page-head>.row{margin-bottom:var(--sp-2)}}@media (width>=720px){.order-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=1024px){.order-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-auto-flow:dense}.order-detail>*{grid-column:1}.order-detail>.od-side{grid-area:1/2/span 3}}@media (hover:hover) and (pointer:fine){.addrow:hover{border-color:var(--c-brand);color:var(--c-brand)}.tabs [role=tab]:hover{color:var(--c-ink)}}.study{gap:var(--sp-5);align-items:start;display:grid}.study-main{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.study{grid-template-columns:minmax(0,1fr)}.study-main h1{font-size:var(--fs-xl)}.study-head{gap:var(--sp-1);display:grid}.video{--video-max-h:calc(100dvh - var(--sticky-top) - var(--sp-4) - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - var(--sp-2));aspect-ratio:var(--video-ratio);width:min(100%, calc(var(--video-max-h) * var(--video-ratio)));max-width:100%;padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-video-bg);box-shadow:inset 0 0 0 var(--bw) var(--c-video-line);color:var(--c-video-ink);text-align:center;place-items:center;margin-inline:auto;display:grid;position:relative;overflow:visible}.video[data-state=player]{max-height:var(--video-max-h);padding:0;overflow:hidden}.video[data-idle]{cursor:none}.video:fullscreen{aspect-ratio:auto;border-radius:0;width:100%;height:100%;max-height:none}.video[data-fill]{--fill-t:env(safe-area-inset-top,0);--fill-r:env(safe-area-inset-right,0);--fill-b:env(safe-area-inset-bottom,0);--fill-l:env(safe-area-inset-left,0);--fill-w:100dvw;--fill-h:100dvh;z-index:var(--z-fill);width:var(--fill-w);height:var(--fill-h);aspect-ratio:auto;max-width:none;max-height:none;padding:var(--fill-t) var(--fill-r) var(--fill-b) var(--fill-l);box-shadow:none;touch-action:none;overscroll-behavior:contain;border-radius:0;margin:0;position:fixed;top:0;left:0}.video[data-fill=turned]{--fill-t:env(safe-area-inset-right,0);--fill-r:env(safe-area-inset-bottom,0);--fill-b:env(safe-area-inset-left,0);--fill-l:env(safe-area-inset-top,0);width:var(--fill-h);height:var(--fill-w);top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.video[data-fill][data-app]{--fill-w:100lvw;--fill-h:100lvh}@media (display-mode:standalone){.video[data-fill]{--fill-w:100lvw;--fill-h:100lvh}}:is(.video:fullscreen,.video[data-fill]){container-type:size}:is(.video:fullscreen .wm-area,.video[data-fill] .wm-area){--pic-w:min(100cqw, calc(100cqh * var(--video-ratio)));--pic-h:min(100cqh, calc(100cqw / (var(--video-ratio))));inset:auto;top:calc(var(--fill-t,0%) + (100cqh - var(--pic-h)) / 2);left:calc(var(--fill-l,0%) + (100cqw - var(--pic-w)) / 2);width:var(--pic-w);height:var(--pic-h)}:is(.video:fullscreen .wm-area .wm,.video[data-fill] .wm-area .wm){font-size:calc(var(--wm-share,.032) * 100cqw)}.video[data-fill] .ctl{left:var(--fill-l);right:var(--fill-r);bottom:var(--fill-b)}.video[data-fill=turned] .ctl .seek{pointer-events:none}:root:has(.video[data-fill]),:root:has(.video[data-fill]) body{overscroll-behavior:none;overflow:hidden}.video .center{justify-items:center;gap:var(--sp-2);max-width:var(--w-form);font-size:var(--fs-sm);transition:opacity var(--dur-mid) var(--ease-out);display:grid}@starting-style{.video .center{opacity:0}}.video .center>b{font-size:var(--fs-md);font-weight:var(--fw-semi)}.video .center .ic-lg{color:var(--c-video-ink)}.video .acts{justify-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.video .acts-row{flex-wrap:wrap;justify-content:center;display:flex}.linklike.on-video{color:inherit}.video .spin{width:var(--icon-lg);height:var(--icon-lg);border:var(--bw-2) solid currentColor;border-radius:var(--r-pill);animation:saff-spin var(--dur-spin) linear infinite;border-right-color:#0000}.video video{object-fit:contain;background:var(--c-video-bg);width:100%;height:100%;display:block}.video iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.video .play{width:calc(var(--tap) + var(--sp-4));height:calc(var(--tap) + var(--sp-4));border-radius:var(--r-pill);background:var(--c-video-brand);color:var(--c-video-bg);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:0;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.video .play:active{transform:scale(var(--press-scale))}.wm-area{inset:var(--sp-3);pointer-events:none;z-index:var(--z-raised);position:absolute;container-type:size}.wm-area .wm{max-width:100%;font-size:clamp(var(--fs-xs), 3.2cqw, var(--fs-sm));font-weight:var(--fw-medium);font-variant-numeric:var(--fnum);color:var(--c-video-ink);opacity:var(--o-wm);text-shadow:var(--shadow-wm);white-space:nowrap;animation:saff-wm-drift var(--dur-wm) ease-in-out infinite alternate;position:absolute;top:0;left:0}@keyframes saff-wm-drift{0%{transform:translate(calc(8cqw - 8%),calc(12cqh - 12%))}35%{transform:translate(calc(85cqw - 85%),calc(30cqh - 30%))}70%{transform:translate(calc(20cqw - 20%),calc(88cqh - 88%))}to{transform:translate(calc(100cqw - 100%),calc(100cqh - 100%))}}@keyframes saff-wm-jump{0%,24%{transform:translate(calc(8cqw - 8%),calc(12cqh - 12%))}25%,49%{transform:translate(calc(90cqw - 90%),calc(20cqh - 20%))}50%,74%{transform:translate(calc(15cqw - 15%),calc(85cqh - 85%))}75%,to{transform:translate(calc(80cqw - 80%),calc(75cqh - 75%))}}@media (prefers-reduced-motion:reduce){.wm-area .wm{animation:saff-wm-jump calc(var(--dur-wm) * 6) step-end infinite}}.video .ctl{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-2) 0;font-size:var(--fs-xs);font-variant-numeric:var(--fnum);background:linear-gradient(transparent, var(--c-scrim) 55%);z-index:var(--z-raised);transition:opacity var(--dur-mid) var(--ease-out);display:flex;position:absolute;bottom:0;left:0;right:0}.video[data-idle] .ctl{opacity:0;pointer-events:none}.video .ctl button{min-width:var(--tap);min-height:var(--tap);padding:0 var(--sp-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.video .ctl .speed>span{padding:0 var(--sp-2);border:var(--bw) solid var(--c-video-ink);border-radius:var(--r-xs)}.video .ctl .seek{min-width:0;height:var(--tap);accent-color:var(--c-video-brand);cursor:pointer;background:0 0;flex:1;margin:0}.video .ctl .clock{white-space:nowrap}.video .center .dev{color:var(--c-video-ink);opacity:var(--o-muted)}.ts{grid-template-columns:repeat(auto-fill, minmax(calc(var(--w-side) - var(--sp-16)), 1fr));gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.ts button{gap:var(--sp-3);width:100%;min-height:calc(var(--tap) - var(--sp-2));padding:var(--sp-2);border-radius:var(--r-xs);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:var(--tr-color);background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;display:grid}.ts button[aria-current]{background:var(--c-brand-soft);color:var(--c-brand-ink)}.ts time{font-variant-numeric:var(--fnum);min-width:5ch;font-weight:var(--fw-medium);color:var(--c-brand)}.ts button[aria-current] time{color:var(--c-brand-ink)}.sidelist{gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-lg);background:var(--c-surface-2);display:none}.sidelist[data-open]{animation:saff-open var(--dur-mid) var(--ease-out);display:grid}.sidelist .caps{padding:var(--sp-2) var(--sp-3) var(--sp-1)}.chbtn{gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--c-ink);text-align:left;transition:var(--tr-color), transform var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.chbtn .n{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--r-xs);background:var(--c-surface);color:var(--c-ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);font-variant-numeric:var(--fnum);place-items:center;display:grid}.chbtn .n .ic{width:var(--icon-sm);height:var(--icon-sm)}.chbtn .t{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.chbtn .m{font-size:var(--fs-xs);font-variant-numeric:var(--fnum);color:var(--c-ink-3);white-space:nowrap}.chbtn.is-done .n{background:var(--c-ok-soft);color:var(--c-ok)}.chbtn[aria-current]{background:var(--c-brand-soft);color:var(--c-brand-ink)}.chbtn[aria-current] .n{background:var(--c-brand);color:var(--c-on-brand)}.chbtn[aria-current] .m{color:var(--c-brand-ink)}.chbtn.is-locked:not([aria-current]) .t{color:var(--c-ink-2)}.chbtn.is-locked:not([aria-current]) .n{color:var(--c-ink-3)}.chapbar{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:var(--tr-color), transform var(--dur-fast) var(--ease-out);border:0;display:flex}.chapbar .t{gap:var(--sp-1);min-width:0;display:grid}.chapbar .t b{font-weight:var(--fw-semi);line-height:var(--lh-snug)}.chapbar .t span{font-size:var(--fs-xs);color:var(--c-ink-3)}.chapbar>.ic{color:var(--c-ink-2);transition:transform var(--dur-fast) var(--ease-out);flex:none;transform:rotate(90deg)}.chapbar[aria-expanded=true]>.ic{transform:rotate(-90deg)}.chbtn:active,.chapbar:active{transform:scale(var(--press-scale-card))}.notes-view{gap:var(--sp-3);display:grid}.notes-bar{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.notes-scroll{max-width:100%;max-height:calc(100dvh - var(--sticky-top) - var(--sp-16));border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-2);overscroll-behavior:contain;overflow:auto}.notes-page{width:100%;aspect-ratio:var(--page-ratio);background:var(--c-page);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.notes-scroll[data-zoom="150"] .notes-page{width:150%}.notes-scroll[data-zoom="200"] .notes-page{width:200%}.notes-page canvas{width:100%;height:100%;display:block}.notes-page[aria-busy=true] canvas{opacity:var(--o-muted)}.notes-page .notes-state{align-content:center;place-items:center;gap:var(--sp-2);padding:var(--sp-4);color:var(--c-page-ink);font-size:var(--fs-sm);text-align:center;display:grid;position:absolute;inset:0}.notes-page .notes-state .spin{width:var(--icon-lg);height:var(--icon-lg);border:var(--bw-2) solid currentColor;border-radius:var(--r-pill);animation:saff-spin var(--dur-spin) linear infinite;border-right-color:#0000}.lockcard{gap:var(--sp-3);justify-items:start;display:grid}.lockcard>.ic{width:var(--icon-lg);height:var(--icon-lg);color:var(--c-ink-3)}.tabpanel{padding-top:var(--sp-4)}@media (hover:hover) and (pointer:fine){.ts button:hover:not([aria-current]){background:var(--c-surface-2)}.chbtn:hover:not([aria-current]),.chapbar:hover{background:var(--c-surface)}.chapbar:hover{box-shadow:inset 0 0 0 var(--bw) var(--c-line)}}@media (width<=719px){.video{border-radius:var(--r-sm)}.study-head h1{width:var(--bw);height:var(--bw);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.video:not([data-state=player]){padding:var(--sp-5) var(--sp-4)}.notes-bar{grid-template-columns:1fr auto;display:grid}.notes-bar>.seg{grid-area:2/1/auto/-1;display:flex}.notes-bar>.seg>button{flex:1}.notes-scroll{overscroll-behavior:auto;max-height:none;overflow:auto hidden}.study-head .tag{display:none}}@media (width>=1024px){.study{grid-template-columns:var(--w-side) minmax(0, 1fr)}.chapbar{display:none}.sidelist{top:var(--sticky-top);display:grid;position:sticky}}.segfield{gap:var(--sp-2);justify-items:start;display:grid}.bar.bar-brand>i{background:var(--c-brand)}.read.stack-xl{gap:var(--sp-8)}.practice-top{gap:var(--sp-3);display:grid}.practice-head{gap:var(--sp-1);display:grid}.practice-head .course-line{font-size:var(--fs-sm);color:var(--c-ink-2)}.setup{gap:var(--sp-5);display:grid}.setup .start{justify-items:start;gap:var(--sp-3);display:grid}.chip-actions{margin-top:var(--sp-1)}.chip-actions .linklike{min-height:var(--tap);align-items:center;display:inline-flex}.setup .pool{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:var(--fnum);display:grid}.qhead{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:var(--fnum);flex-wrap:wrap;display:flex}.question{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:var(--ls-tight);line-height:var(--lh-snug)}.qpicture{border-radius:var(--r-md);background:var(--c-page);max-width:100%;padding:var(--sp-3)}.choices{gap:var(--sp-3);display:grid}.choice{gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-ink);cursor:pointer;font:inherit;font-size:var(--fs-md);line-height:var(--lh-snug);box-shadow:inset 0 0 0 var(--bw-2) transparent;transition:var(--tr-color), box-shadow var(--dur-fast) var(--ease-color), transform var(--dur-fast) var(--ease-out);border:0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.choice .k{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--r-pill);background:var(--c-surface);font-weight:var(--fw-semi);font-size:var(--fs-sm);color:var(--c-ink-2);transition:var(--tr-color);place-items:center;display:grid}.choice>.ic{width:var(--icon);height:var(--icon);opacity:0;transform:scale(var(--press-scale));transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.choice.is-picked{background:var(--c-brand-soft);color:var(--c-brand-ink);box-shadow:inset 0 0 0 var(--bw-2) var(--c-brand)}.choice.is-picked .k{background:var(--c-brand);color:var(--c-on-brand)}.choice.is-right{background:var(--c-ok-soft);color:var(--c-ok);box-shadow:inset 0 0 0 var(--bw-2) var(--c-ok)}.choice.is-right .k{background:var(--c-ok);color:var(--c-on-brand)}.choice.is-wrong{background:var(--c-danger-soft);color:var(--c-danger);box-shadow:inset 0 0 0 var(--bw-2) var(--c-danger)}.choice.is-wrong .k{background:var(--c-danger);color:var(--c-on-danger)}.choice.is-revealed{color:var(--c-ok);outline:var(--bw-2) dashed var(--c-ok);outline-offset:calc(var(--bw-2) * -1);transition-delay:var(--dur-fast);background:0 0}.choice.is-revealed .k{background:var(--c-ok-soft);color:var(--c-ok)}.choice.is-right>.ic,.choice.is-wrong>.ic,.choice.is-revealed>.ic{opacity:1;transform:none}.choice[aria-disabled=true]{cursor:default}.choice:active:not([aria-disabled=true]){transform:scale(var(--press-scale-card))}.choice:focus-visible{outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw-2)}.explain{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface);border:var(--bw) solid var(--c-line);box-shadow:var(--shadow-1);font-size:var(--fs-sm);color:var(--c-ink-2);gap:var(--sp-1);animation:saff-open var(--dur-mid) var(--ease-out);display:grid}.explain b{color:var(--c-ink)}.keys{display:none}.score{gap:var(--sp-2);justify-items:start;display:grid}.score .big{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:var(--fnum);letter-spacing:var(--ls-display)}.score .big small{font-size:var(--fs-lg);font-weight:var(--fw-regular);letter-spacing:0;color:var(--c-ink-2)}.review{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.review .rq{gap:var(--sp-1);padding-block:var(--sp-3);border-bottom:var(--bw) solid var(--c-line);font-size:var(--fs-sm);display:grid}.review .rq:last-child{border-bottom:0}.review .rq b{color:var(--c-ink);font-weight:var(--fw-medium);font-size:var(--fs-md)}.review .rq .ans{color:var(--c-ink-2)}.review .rq .ans.ok{color:var(--c-ok)}.review .rq .ans.bad{color:var(--c-danger)}.review .rq .ans.right{color:var(--c-ok);font-weight:var(--fw-medium)}.weak{gap:var(--sp-2);display:grid}.weak-narrow{max-width:var(--w-form)}.weak h3{font-size:var(--fs-md)}.weak .wrows{grid-template-columns:minmax(0, 1fr) var(--w-cover-sm) auto;column-gap:var(--sp-3);row-gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.weak .wrow{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--sp-1);font-size:var(--fs-sm);align-items:center;display:grid}.weak .wrow>span:first-child{min-width:0}.weak .wrow .num{min-width:calc(var(--sp-10) + var(--sp-2));text-align:right;white-space:nowrap}.fc-head{justify-content:flex-start;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:var(--fnum);flex-wrap:wrap;display:flex}.fc-picker{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--c-surface-2)}.fc-deck{width:100%;max-width:var(--w-form)}.flash-wrap{perspective:var(--flip-depth);width:100%;max-width:var(--w-form);transition:transform var(--dur-fast) var(--ease-out);margin-inline:auto}.flash-wrap:active{transform:scale(var(--press-scale-card))}.flash-wrap.is-new{animation:saff-card-in var(--dur-mid) var(--ease-out)}.flash{width:100%;aspect-ratio:var(--flash-ratio);min-height:var(--flash-min);cursor:pointer;font:inherit;color:inherit;border-radius:var(--r-xl);background:0 0;border:0;padding:0;display:block;position:relative}.flash .flip{transform-style:preserve-3d;transition:transform var(--dur-flip) var(--ease-in-out);position:absolute;inset:0}.flash.no-anim .flip{transition:none}.flash.is-flipped .flip{transform:rotateY(var(--rot-flip))}.flash .face{backface-visibility:hidden;align-content:center;place-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-8) var(--sp-6) var(--sp-6);border-radius:var(--r-xl);background:var(--c-surface);border:var(--bw) solid var(--c-line-strong);box-shadow:var(--shadow-2);font-size:var(--fs-lg);line-height:var(--lh-snug);display:grid;position:absolute;inset:0;overflow-y:auto}.flash .face.is-long{font-size:var(--fs-md)}.flash .face small{top:var(--sp-3);left:var(--sp-4);font-size:var(--fs-xs);color:var(--c-ink-3);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;position:absolute}.flash .face img{max-width:100%;max-height:calc(var(--flash-min) / 2);border-radius:var(--r-sm);background:var(--c-page)}.flash .back{transform:rotateY(var(--rot-flip));background:var(--c-brand-soft);color:var(--c-brand-ink)}.flash .back small{color:inherit;opacity:var(--o-soft)}.flash:focus-visible{outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw-2)}@media (prefers-reduced-motion:reduce){.flash .flip,.flash.is-flipped .flip{transition:none;transform:none}.flash .face{backface-visibility:visible;transition:opacity var(--dur-fast) var(--ease-color)}.flash .back{opacity:0;transform:none}.flash.is-flipped .front{opacity:0}.flash.is-flipped .back{opacity:1}}.know{gap:var(--sp-3);max-width:var(--w-form);grid-template-columns:1fr 1fr;width:100%;margin-inline:auto;display:grid}.know .btn[aria-disabled=true]{opacity:var(--o-waiting);cursor:default}.know-hint{text-align:center}.know-hint.is-hidden{visibility:hidden}.counts{gap:var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:var(--fnum);flex-wrap:wrap;justify-content:center;display:flex}.counts b{color:var(--c-ink);font-weight:var(--fw-semi)}.wq{gap:var(--sp-4);display:grid}.model{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface-2);animation:saff-open var(--dur-mid) var(--ease-out);display:grid}.model h3{font-size:var(--fs-md)}.model p{color:var(--c-ink)}.model h3:focus{outline:none}.sketch-fig{padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-page);color:var(--c-page-ink);justify-self:start;max-width:100%;margin:0}.sketch-fig img{width:100%;max-width:var(--w-form);height:auto;display:block}.written-rows .end{flex-wrap:nowrap;justify-content:flex-end}.written-rows .end .btn{min-width:calc(var(--sp-12) * 2)}.selfmark{gap:var(--sp-3);display:grid}.learn-grid{gap:var(--sp-5);align-items:start;display:grid}.ccard{gap:var(--sp-4);padding:var(--sp-5)}.ccard .head{gap:var(--sp-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.ccard .head .cover{width:var(--w-cover-sm)}.ccard .head .body{gap:var(--sp-1);min-width:0;display:grid}.ccard .head h2{font-size:var(--fs-xl)}.ccard .head .sub{font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:var(--fnum)}.ccard h3{font-size:var(--fs-md)}.ccard .continue{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:var(--bw) solid var(--c-line);flex-wrap:wrap;display:flex}.ccard .continue .what{gap:var(--sp-1);flex:1;min-width:0;display:grid}.ccard .continue .what b{font-weight:var(--fw-semi)}.ccard .continue .what span{font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:var(--fnum)}.ptiles{gap:var(--sp-3);padding:var(--sp-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.ptiles.ptiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ptiles.ptiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ptiles .stat{gap:var(--sp-1);align-content:start;display:grid}.ptiles .stat b{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);font-variant-numeric:var(--fnum)}.ptiles .stat span{font-size:var(--fs-sm);color:var(--c-ink-2)}.ptiles .stat.is-warn b,.ptiles .stat.is-warn span{color:var(--c-warn)}.offers{gap:var(--sp-2);padding-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-ink-2);display:grid}.offers .between{align-items:center}.sub-title{font-size:var(--fs-lg)}.warn-line{color:var(--c-warn)}.card-links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ptable{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:var(--fnum)}.ptable th,.ptable td{text-align:left;padding:var(--sp-3) var(--sp-2);border-bottom:var(--bw) solid var(--c-line);vertical-align:middle}.ptable thead th{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--c-ink-3);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap}.ptable tbody th{font-weight:var(--fw-medium)}.ptable tbody th .tag{margin-inline-start:var(--sp-2)}.ptable .pbar{grid-template-columns:minmax(var(--sp-12), var(--w-cover-sm)) auto;gap:var(--sp-2);align-items:center;display:grid}.ptable td.act{text-align:right;white-space:nowrap}.ptable td,.ptable .num{white-space:nowrap}.ptable tr:last-child>*{border-bottom:0}.ptable .pt-none{display:none}@keyframes saff-card-in{0%{opacity:0;transform:translateY(var(--shift-sm)) scale(var(--press-scale-card))}}@media (hover:hover) and (pointer:fine){.keys{display:inline}.choice:hover:not([aria-disabled=true],.is-picked){background:var(--c-surface-3)}}@media (width>=720px){.setup .start{justify-content:space-between;align-items:center;display:flex}}@media (width<=719px){.rows.written-rows .end{justify-content:flex-end}.row.actions-ph{gap:var(--sp-2);display:grid}.row.actions-ph>.btn{width:100%;margin-inline-start:0}.ccard{padding:var(--sp-4)}.ccard .head .cover{width:var(--w-cover-sm-ph)}.ccard .head h2{font-size:var(--fs-lg)}.ccard .continue .btn{width:100%}.ptiles,.ptiles.ptiles-4{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ptiles .stat b{font-size:var(--fs-lg)}.ptiles .stat span{font-size:var(--fs-xs)}.weak .wrows{grid-template-columns:var(--w-bar-weak-ph) minmax(0, 1fr)}.weak .wrow>span:first-child{grid-column:1/-1}.weak .wrow .num{text-align:left}.question{font-size:var(--fs-lg)}.ptable thead{width:var(--bw);height:var(--bw);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ptable,.ptable tbody,.ptable tr,.ptable th,.ptable td{display:block}.ptable tr{padding-block:var(--sp-3);border-bottom:var(--bw) solid var(--c-line)}.ptable th,.ptable td{padding:var(--sp-1) 0;border:0}.ptable td[data-label]{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ptable td[data-label]:before{content:attr(data-label);color:var(--c-ink-2)}.ptable td.act{text-align:left;padding-top:var(--sp-2)}.ptable .pbar{grid-template-columns:var(--w-bar-weak-ph) auto}.ptable colgroup{display:none}.ptable tr.is-empty{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ptable tr.is-empty td[data-label]{display:none}.ptable tr.is-empty td.act{padding-top:0}.ptable tr.is-empty .pt-none{font-weight:var(--fw-regular);color:var(--c-ink-2);display:block}.ptable tr:not(.is-empty) td.act .btn-ghost.btn-sm{margin-inline-start:calc(-1 * var(--sp-3))}}@media (width>=1024px){.ptable{table-layout:fixed}.ptable col.pt-video{width:var(--w-pt-video)}.ptable col.pt-fig{width:var(--w-pt-fig)}.ptable col.pt-act{width:var(--w-pt-act)}.ptable thead th,.ptable tbody th,.ptable td[data-label=Video]{overflow-wrap:break-word;white-space:normal}.learn-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.learn-grid.is-even{grid-template-columns:1fr 1fr}.learn-side-title{width:var(--bw);height:var(--bw);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}}.repgrid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.repcard{gap:var(--sp-3);transition:opacity var(--dur-fast) var(--ease-color);align-content:start;display:grid}.repcard.is-stale{opacity:var(--o-later)}.rep-head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.rep-head>:is(h2,h3){flex:auto;min-width:0;margin:0}@media (width>=720px){.rep-head{flex-wrap:nowrap}.rep-head>:not(h2,h3){flex:none}}.repcard.card-flush>.dt>.dt-foot,.repcard.card-flush>.dt>.dt-bar{padding-inline:calc(var(--sp-5) * var(--density))}.repcard.card-flush>.dt>.dt-foot{padding-bottom:calc(var(--sp-4) * var(--density))}.repcard.card-flush{gap:0}.repcard.card-flush>:is(.rep-head,.rep-error,.rep-line,.sumline){padding:var(--sp-4) calc(var(--sp-5) * var(--density)) 0}.repcard.card-flush>.rep-head{padding-top:calc(var(--sp-5) * var(--density))}.repcard.card-flush>:last-child:not(.tscroll){padding-bottom:calc(var(--sp-5) * var(--density))}.repcard.card-flush>.tscroll{margin-top:var(--sp-4)}.repcard .table td .sub{display:block}.rep-error{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--c-danger);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.rep-line{font-size:var(--fs-sm);color:var(--c-ink-2);margin:0}.sumline b{color:var(--c-ink);font-weight:var(--fw-semi);font-variant-numeric:var(--fnum)}.chart-wrap{display:grid;position:relative}.chart{padding:var(--sp-5) 0 0;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--sp-1);height:var(--h-chart);border-bottom:var(--bw) solid var(--c-line-strong);align-items:end;margin:0;list-style:none;display:grid}.chart>li{width:100%;min-width:0;height:100%;max-width:var(--w-bar-max);justify-self:center;position:relative}.chart .col{appearance:none;width:100%;height:100%;color:inherit;font:inherit;cursor:default;background:0 0;border:0;outline:none;align-items:end;padding:0;display:grid}.chart .b{width:100%;height:calc(var(--v) / var(--max) * 100%);min-height:var(--bw-2);background:var(--c-brand);border-radius:var(--r-xs) var(--r-xs) 0 0;opacity:var(--o-bar-rest);transition:opacity var(--dur-fast) var(--ease-color);display:block}.chart>li.is-zero .b{background:var(--c-line-strong)}.chart.has-pick>li:not(.is-picked) .b,.chart:has(.col:focus-visible)>li:not(:has(.col:focus-visible)) .b{opacity:var(--o-later)}.chart .col:active .b{opacity:1}.chart .col:focus-visible .b{outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw-2)}.chart .tip{left:50%;bottom:calc(100% + var(--sp-1));font-size:var(--fs-xs);font-variant-numeric:var(--fnum);color:var(--c-ink-2);white-space:nowrap;opacity:0;transition:opacity var(--dur-fast) var(--ease-color);pointer-events:none;position:absolute;transform:translate(-50%)}.chart>li.is-first .tip{left:0;transform:none}.chart>li.is-last .tip{left:auto;right:0;transform:none}.chart>li.is-now .b,.chart>li.is-picked .b,.chart .col:focus-visible .b,.chart>li.is-now .tip,.chart>li.is-picked .tip,.chart .col:focus-visible .tip{opacity:1}.chart.has-pick>li.is-now:not(.is-picked) .tip,.chart:has(.col:focus-visible)>li.is-now:not(:has(.col:focus-visible)) .tip{opacity:0}.chart-x{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--sp-1);padding-top:var(--sp-1);font-size:var(--fs-xs);color:var(--c-ink-3);text-align:center;font-variant-numeric:var(--fnum);display:grid}.chart-x span{white-space:nowrap;min-width:0}.chart-empty{margin:0}.hbars{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.hrow{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v""b b";align-items:center;display:grid}.hrow .lbl{min-width:0;color:var(--c-ink);grid-area:l}.hrow .sub{font-size:var(--fs-xs);color:var(--c-ink-3);display:block}.hrow .v{white-space:nowrap;color:var(--c-ink-2);font-variant-numeric:var(--fnum);grid-area:v}.hrow .v b{color:var(--c-ink);font-weight:var(--fw-semi)}.hrow .bar{height:var(--bar-report);border-radius:var(--r-xs);grid-area:b}.table-log .log-when,.table-log .log-who{white-space:nowrap;width:1%}.set-default{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--c-ink-3);flex-wrap:wrap;align-items:baseline;display:flex}.preview-pay{border-radius:var(--r-md);background:var(--c-surface-2);padding:var(--sp-3) var(--sp-4)}.admins{gap:0;margin:0;padding:0;list-style:none;display:grid}.admins>li{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--bw) solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admins>li>.panel{flex:100%}.admins>li:last-child{border-bottom:0}.admins .who{gap:var(--sp-1);min-width:0;display:grid}.admins .who span{font-size:var(--fs-sm);color:var(--c-ink-2);overflow-wrap:anywhere}@media (width<=719px){.repgrid{grid-template-columns:minmax(0,1fr)}.reptiles>.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sumline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.table-log tr{column-gap:var(--sp-1);grid-template-columns:max-content minmax(0,1fr)}.table-log td.log-what{order:-1;grid-column:1/-1}.table-log td:is(.log-when,.log-who){width:auto;font-size:var(--fs-sm);color:var(--c-ink-3)}.table-log td.log-who:before{content:"· "}.chart-x.is-dense span:nth-last-child(2n){visibility:hidden}}@media (width>=720px){.repcard.card-flush .table :is(th,td):first-child{padding-inline-start:calc(var(--sp-5) * var(--density))}.repcard.card-flush .table :is(th,td):last-child{padding-inline-end:calc(var(--sp-5) * var(--density))}}@media (hover:hover) and (pointer:fine){.chart .col{cursor:pointer}.chart:has(>li:hover)>li:not(:hover) .b{opacity:var(--o-later)}.chart>li:hover .b,.chart>li:hover .tip{opacity:1}.chart:has(>li:hover)>li.is-now:not(:hover) .tip{opacity:0}}.page>.crumbs{margin-bottom:calc(var(--sp-2) - var(--page-gap))}.crumbs ol{gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{gap:var(--sp-2);min-width:0;display:flex}.crumbs li+li:before{content:"/";color:var(--c-ink-3)}.crumbs a{color:var(--c-ink-2)}.crumbs [aria-current=page]{color:var(--c-ink-3)}.sec.legal{max-width:var(--w-read);gap:var(--sp-4)}.legal header{gap:var(--sp-2);display:grid}.legal .effective{font-size:var(--fs-sm);color:var(--c-ink-3);font-variant-numeric:var(--fnum)}.legal p,.legal li{color:var(--c-ink)}.legal-sec{gap:var(--sp-3);display:grid}.legal h2{font-size:var(--fs-xl);padding-top:var(--sp-6);scroll-margin-top:calc(var(--sp-6) * -1)}.legal ul{padding-left:var(--sp-5);gap:var(--sp-2);margin:0;list-style:outside;display:grid}.legal b{font-weight:var(--fw-semi)}.legal .back{min-height:var(--tap);color:var(--c-brand);justify-self:start;align-items:center;display:inline-flex}.contents{gap:var(--sp-2);padding-block:var(--sp-4) var(--sp-2);display:grid}.contents ol{padding-left:var(--sp-5);columns:2;column-gap:var(--sp-8);font-size:var(--fs-sm);margin:0;list-style:decimal}.contents li{padding-block:var(--sp-1);break-inside:avoid}.contents a,.legal .back{text-decoration:none}.contents a:hover,.legal .back:hover{text-decoration:underline}.linkrow{gap:0 var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.linkrow a{min-height:var(--tap);color:var(--c-ink-2);transition:color var(--dur-fast) var(--ease-color);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.linkrow a:hover{color:var(--c-ink);text-decoration:underline}}.faq-group{gap:var(--sp-3);display:grid}.faq-group h2,.contact-block h2{font-size:var(--fs-xl)}.contact-block{padding-top:var(--sp-4)}.app-notice{max-width:var(--w-page);padding:0 var(--gutter) var(--sp-3);margin-inline:auto}@media (prefers-reduced-motion:reduce){.faq summary:after{transition:none}}@media (width<=719px){.contents ol{columns:1}.appnav+.avatar{margin-inline-start:auto}}.hero-art{aspect-ratio:1;min-width:0;max-width:100%;position:relative}.hero-cov{width:var(--art-w);border-radius:var(--r-lg);box-shadow:var(--shadow-3);aspect-ratio:var(--cover-ratio);position:absolute;overflow:hidden}.hero-cov>.cover{border-radius:0;width:100%;height:100%}.hero-art .a1{left:0;top:var(--art-inset);transform:rotate(var(--art-tilt-1))}.hero-art .a2{right:0;bottom:var(--art-inset);transform:rotate(var(--art-tilt-2))}.hero-card{font:inherit;color:inherit;text-align:left;cursor:pointer;box-shadow:none;perspective:var(--flip-persp);background:0 0;border:0;padding:0;display:block;overflow:visible}.hero-card .flip{transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.hero-card[aria-pressed=true] .flip{transform:rotateY(var(--flip-turn))}.hero-card .face{align-content:space-between;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-3), inset 0 0 0 var(--bw) var(--card-edge);backface-visibility:hidden;display:grid;position:absolute;inset:0}.hero-card .back{transform:rotateY(var(--flip-turn))}.hero-card .q{font-weight:var(--fw-semi);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--c-ink)}.hero-card .a{font-weight:var(--fw-semi);font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--c-ink)}.hero-card .tag{justify-self:start}.hero-card .caption{justify-self:end}.hero-card:focus-visible{outline-offset:var(--bw-2)}.ctiles{gap:var(--sp-5);display:grid}.ctile{--cover-ratio:var(--cover-wide);grid-template-columns:var(--cover-col) minmax(0, 1fr);background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1), inset 0 0 0 var(--bw) var(--card-edge);color:inherit;min-width:0;transition:box-shadow var(--dur-fast) var(--ease-color), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:grid;overflow:hidden}.ctile:active{transform:scale(var(--press-scale-card))}.ctile>.cover{border-radius:0;width:100%;min-height:100%}.ctile .body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-1);align-content:center;min-width:0;display:grid}.ctile .title{font-weight:var(--fw-bold);font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.ctile .meta{font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:var(--fnum)}.ctile .meta span{white-space:nowrap}.ctile .meta span+span:before{content:"·";margin-inline:var(--sp-1)}.ctile .from{font-weight:var(--fw-semi);color:var(--c-brand);font-variant-numeric:var(--fnum);padding-top:var(--sp-1)}.sec-more{justify-self:start}.course-search{max-width:var(--w-form);width:100%;position:relative}.course-search .input{padding-left:var(--sp-10)}.course-search .ic{left:var(--sp-3);color:var(--c-ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.course-search .input:focus+.ic{color:var(--c-brand)}.courses-head{gap:var(--sp-4);display:grid}.packs{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pack{gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-1), inset 0 0 0 var(--bw) var(--card-edge);align-content:start;min-width:0;display:grid;position:relative}.pack .ic{color:var(--c-brand);width:var(--icon-lg);height:var(--icon-lg);flex:none}.pack-h{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.pack-h b{white-space:nowrap;font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:var(--ls-tight);line-height:var(--lh-snug)}.pack>span{color:var(--c-ink-2);font-size:var(--fs-sm)}.pack.is-best{background:var(--c-brand-soft);box-shadow:none}.pack.is-best>span:not(.tag){color:var(--c-brand-ink)}.tag-best{background:var(--c-brand);color:var(--c-on-brand)}.pack>.pack-badge{top:0;right:var(--sp-4);color:var(--c-on-brand);font-size:var(--fs-xs);position:absolute;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.hero-card .flip,.hero-card[aria-pressed=true] .flip{transition:none;transform:none}.hero-card .face{transition:opacity var(--dur-slow) var(--ease-out)}.hero-card .back{opacity:0;transform:none}.hero-card[aria-pressed=true] .front{opacity:0}.hero-card[aria-pressed=true] .back{opacity:1}}@media (hover:hover) and (pointer:fine){.ctile:hover{box-shadow:var(--shadow-2), inset 0 0 0 var(--bw) var(--card-edge);transform:translateY(var(--lift))}.ctile:hover:active{transform:translateY(var(--lift)) scale(var(--press-scale-card))}}@media (width>=720px){.ctiles[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ctiles[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ctiles[data-layout=tall] .ctile{--cover-ratio:var(--cover-tall);grid-template-columns:1fr}.ctiles[data-layout=tall] .ctile>.cover{min-height:0}}@media (width<=719px){.hero{grid-template-columns:1fr}.hero-art{display:none}.ctiles{gap:var(--sp-3)}.ctile{--cover-col:36%}.ctile .body{padding:var(--sp-3) var(--sp-4)}.ctile .title{font-size:var(--fs-md)}.ctile .meta span{display:block}.ctile .meta span+span:before{content:none}.steps{grid-template-columns:1fr}.unis{font-size:var(--fs-xl);gap:var(--sp-2) var(--sp-5)}.packs{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pack{padding:var(--sp-4)}}.ambshell .appbar-end{align-items:center;gap:var(--sp-3);display:inline-flex}.codeshare{gap:var(--sp-3);align-content:start;display:grid}.code-big{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-code);line-height:var(--lh-tight)}.codeshare.is-off .code-big{color:var(--c-ink-3);text-decoration:line-through}.share-msg{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-2);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.sumline{gap:var(--sp-2) var(--sp-6);font-size:var(--fs-sm);color:var(--c-ink-2);flex-wrap:wrap;display:flex}.sumline b{color:var(--c-ink)}.with-seg{justify-content:start;column-gap:var(--sp-2);grid-template-columns:minmax(0,auto) auto;align-items:end;display:grid}.with-seg>.field{min-width:0}.with-seg>.seg{margin-bottom:var(--sp-1)}.with-seg>.field-note{grid-column:1/-1}.codeshare .copyval>.iconbtn{width:var(--tap);height:var(--tap)}.qrpic{border-radius:var(--r-sm);border:var(--bw) solid var(--c-line);background:var(--c-qr-bg);display:block}.qrpic-sm{width:calc(var(--qr) / 2);height:calc(var(--qr) / 2)}.qrpic-md{width:var(--qr);height:var(--qr)}.qrpic-lg{width:calc(var(--qr) * 1.15);height:calc(var(--qr) * 1.15)}.qrpic-bg{fill:var(--c-qr-bg)}.qrpic-ink{fill:var(--c-qr-ink)}.qrpic-frame{stroke:var(--c-qr-mark)}.qrpic-dot{fill:var(--c-qr-dot)}.qrpic-letter{fill:var(--c-qr-mark);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.codecard{gap:var(--sp-4);align-content:start;display:grid}.codecard-top{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.code-mid{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-code);line-height:var(--lh-tight);white-space:nowrap}.codecard-top .between{gap:var(--sp-2);flex-wrap:wrap}.codecard.is-off .code-mid{color:var(--c-ink-3);text-decoration:line-through}.codefacts{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.codecard .copyval .mono{overflow-wrap:anywhere}.metrics{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.metrics>div{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-2);min-width:0;display:grid}.metrics dt{font-size:var(--fs-xs);color:var(--c-ink-2);order:2}.metrics dd{font-size:var(--fs-lg);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;order:1;margin:0}.moneyline{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.moneyline b{color:var(--c-ink);font-weight:var(--fw-semi)}.codes-grid{gap:var(--sp-5);align-items:start;display:grid}@media (width>=1024px){.codes-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=719px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.poster{justify-items:center;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-md);border:var(--bw) solid var(--c-line);background:var(--c-qr-bg);color:var(--c-qr-ink);text-align:center;display:grid}.poster .wordmark{color:var(--c-qr-ink)}.poster .wordmark em{color:var(--c-brand-hover)}.poster .code-big{color:var(--c-qr-ink)}.poster small{font-size:var(--fs-xs);color:var(--c-qr-ink);overflow-wrap:anywhere}.poster .qrpic{border:0}.terms{gap:var(--sp-4);counter-reset:term;margin:0;padding:0;list-style:none;display:grid}.terms li{grid-template-columns:var(--sp-6) minmax(0, 1fr);gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-ink-2);display:grid}.terms li:before{counter-increment:term;content:counter(term);width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand-ink);font-weight:var(--fw-bold);font-size:var(--fs-xs);place-items:center;display:grid}.terms b{color:var(--c-ink);font-weight:var(--fw-semi);font-size:var(--fs-md);display:block}.reflink{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--gutter);background:var(--c-ok-soft);color:var(--c-ok);font-size:var(--fs-sm);font-weight:var(--fw-medium);flex-wrap:wrap;align-items:center;display:flex}.reflink b{font-family:var(--font-mono);font-weight:var(--fw-bold)}.reflink-until{color:var(--c-ink-2);font-weight:var(--fw-regular);font-size:var(--fs-xs);margin-left:auto}.dlrow{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--bw) solid var(--c-line);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.dlrow:last-child{border-bottom:0}.dlrow>span:first-child{display:grid}.dlrow .sub{font-size:var(--fs-xs);color:var(--c-ink-3)}.payout-to{gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.payout-to dd{margin:0}.soon{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:var(--bw) dashed var(--c-line-strong);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.sec>header.sec-head-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.panel .field>.seg{place-self:start}.sec-head-row .field{min-width:calc(var(--w-form) / 2)}.formcard.formcard-wide{max-width:calc(var(--w-form) * 1.2)}.neg{color:var(--c-danger)}.payout-big{font-size:var(--fs-2xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.panel-ok .btn-ghost,.panel-danger .btn-ghost,.panel-warn .btn-ghost{color:var(--c-brand-ink)}.wl{height:calc(var(--fs-md) * 1.1);aspect-ratio:123.91/27.58;fill:currentColor;vertical-align:middle;flex:none;width:auto;display:inline-block}.wl-color .wl-mark{fill:var(--c-whish-brand)}.wl-color .wl-text{fill:var(--c-ink-2)}.wl-sym{width:var(--icon-lg);height:var(--icon-lg);fill:var(--c-whish-brand)}.btn-whish{--btn-ink:var(--c-on-whish);background:var(--c-whish);color:var(--c-on-whish)}.btn-whish.is-hover{background:var(--c-whish-hover)}.btn-pay{white-space:normal;text-align:center}.btn-lg .wl{height:calc(var(--fs-lg) * 1.15)}.btn-sm .wl{height:var(--fs-md)}.test-strip{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--gutter);background:var(--c-warn-soft);color:var(--c-warn);font-size:var(--fs-sm);font-weight:var(--fw-semi);text-align:center;display:flex}.center-page{align-content:start;justify-items:center;display:grid}.paystate{justify-self:center;gap:var(--sp-4);text-align:start}.paystate h1{font-size:var(--fs-2xl)}.paystate .lead{color:var(--c-ink-2)}.paystate .row{flex-wrap:wrap;align-items:center}.orb{width:calc(var(--tap) + var(--sp-4));height:calc(var(--tap) + var(--sp-4));border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand);place-items:center;display:grid}.orb-ok{background:var(--c-ok-soft);color:var(--c-ok)}.orb-danger{background:var(--c-danger-soft);color:var(--c-danger)}.orb-warn{background:var(--c-warn-soft);color:var(--c-warn)}.orb-whish{background:var(--c-surface-2)}.orb.is-spin{position:relative}.orb.is-spin:after{content:"";inset:calc(var(--bw-2) * -1);border-radius:var(--r-pill);border:var(--bw-2) solid transparent;animation:saff-spin var(--dur-spin) linear infinite;border-top-color:currentColor;position:absolute}.orb-whish.is-spin:after{border-top-color:var(--c-whish-brand)}.paybar{height:var(--bar);border-radius:var(--r-pill);background:var(--c-surface-2);overflow:hidden}.paybar i{border-radius:var(--r-pill);background:var(--c-brand);width:40%;height:100%;animation:saff-paybar calc(var(--dur-slow) * 4) var(--ease) infinite;display:block}@keyframes saff-paybar{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.paybar i{width:100%;opacity:var(--o-muted);animation:none}}.paytl li{grid-template-columns:auto 1fr auto}.paytl time{color:var(--c-ink-3);font-size:var(--fs-xs);font-variant-numeric:var(--fnum);white-space:nowrap}.paytl .sub{font-size:var(--fs-xs);color:var(--c-ink-3);display:block}.paytl .bad{color:var(--c-danger)}.paytl .bad i{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-on-danger)}.paytl .now i{animation:saff-call calc(var(--dur-slow) * 3) var(--ease) infinite}.whish-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.whish-head .wl{height:var(--fs-xl)}.pay-split{gap:var(--sp-4);align-items:start;display:grid}.pay-detail{gap:var(--sp-4);display:grid}.keyrow{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--bw) solid var(--c-line);font-size:var(--fs-sm);display:flex}.keyrow .sub{color:var(--c-ink-3);font-size:var(--fs-xs);margin-inline-start:var(--sp-2)}.table tr.is-sel>td{background:var(--c-brand-soft)}.pay-list .table{font-size:var(--fs-sm)}.pay-list .table th,.pay-list .table td{padding-inline:var(--sp-2);white-space:nowrap}.table tr.is-sel .faint,.table tr.is-sel .sub{color:var(--c-ink-2)}.table tr.is-alert>td:first-child{box-shadow:inset var(--bw-2) 0 0 var(--c-danger)}.pay-split.has-sel>.pay-list{display:none}.pay-split>.pay-list{width:100%}@media (width>=1024px){.pay-split.has-sel{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pay-split.has-sel>.pay-list{display:grid}.pay-detail>.back{display:none}.pay-split>.pay-detail{top:var(--sp-4);position:sticky}}@media (hover:hover) and (pointer:fine){.btn-whish:hover:not([disabled],.is-disabled){background:var(--c-whish-hover)}}.tag-mock{background:var(--c-brand-soft);color:var(--c-brand-ink)}.tag-past{background:var(--c-accent-soft);color:var(--c-accent-ink)}.exlist{margin:0;list-style:none;display:grid}.exrow{gap:var(--sp-3);padding:calc(var(--sp-3) * var(--density)) 0;border-bottom:var(--bw) solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.exrow:last-child{border-bottom:0}.exrow .body{gap:var(--sp-1);min-width:0;display:grid}.exrow .t{align-items:center;gap:var(--sp-2);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.exrow .t b{font-weight:var(--fw-medium)}.exrow .c{font-size:var(--fs-xs);color:var(--c-ink-3)}.exrow .m{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--c-ink-3);font-variant-numeric:var(--fnum);flex-wrap:wrap;display:flex}.exrow .m>span{align-items:center;gap:var(--sp-1);display:inline-flex}.exrow .end{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.exrow .price{font-weight:var(--fw-semibold);font-variant-numeric:var(--fnum)}.exrules{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.exrules li{gap:var(--sp-3);line-height:var(--lh-body);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.exrules li>.ic{color:var(--c-brand);margin-top:var(--sp-1)}.exrules b{font-weight:var(--fw-semibold)}.extimer{align-items:baseline;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--c-surface-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:var(--fnum);white-space:nowrap;display:inline-flex}.extimer .ic{align-self:center}.extimer small{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-ink-3)}.extimer.is-low{background:var(--c-warn-soft);color:var(--c-warn)}.extimer.is-up{background:var(--c-danger-soft);color:var(--c-danger)}.preview-strip{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--page-pad,var(--sp-4));background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.exambar{z-index:var(--z-sticky);gap:var(--sp-2);padding:var(--sp-3) var(--page-pad,var(--sp-4));background:var(--c-surface);border-bottom:var(--bw) solid var(--c-line);display:grid;position:sticky;top:0}.exambar .top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.exambar h1{font-size:var(--fs-lg);margin:0}.tbar.is-low>i{background:var(--c-warn)}.tbar.is-up>i{background:var(--c-danger)}.extake{gap:var(--sp-5);align-items:start;display:grid}.qtext{font-size:var(--fs-md);line-height:var(--lh-body);white-space:pre-line}.qfoot{justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;display:flex}.qnav{gap:var(--sp-1);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.qn{min-height:var(--tap);border:var(--bw) solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink-2);font:inherit;font-size:var(--fs-sm);font-variant-numeric:var(--fnum);cursor:pointer;position:relative}.qn.is-ans{background:var(--c-brand-soft);border-color:var(--c-brand-soft);color:var(--c-brand-ink)}.qn.is-cur{outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw)}.qn.is-flag:after{content:"";top:var(--sp-1);right:var(--sp-1);width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--c-warn);position:absolute}.qlegend{gap:var(--sp-3);font-size:var(--fs-xs);color:var(--c-ink-3);flex-wrap:wrap;display:flex}.qlegend span{align-items:center;gap:var(--sp-1);display:inline-flex}.qlegend i{width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-xs,var(--r-sm));border:var(--bw) solid var(--c-line-strong)}.qlegend i.a{background:var(--c-brand-soft);border-color:var(--c-brand-soft)}.qlegend i.f{background:var(--c-warn);border-color:var(--c-warn)}.extries{margin:0;padding:0;list-style:none;display:grid}.extries li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--bw) solid var(--c-line);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.extries li:last-child{border-bottom:0}.extries .faint{min-width:0}.rev{padding-block:var(--sp-4);border-top:var(--bw) solid var(--c-line)}.exreader{gap:var(--sp-3);display:grid}@media (width>=720px){.qnav{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width>=1024px){.extake{grid-template-columns:minmax(0, 1fr) var(--w-side-sm)}.extake .qnav{grid-template-columns:repeat(6,minmax(0,1fr))}}.bundle-contents{gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bundle-contents li{align-items:center;gap:var(--sp-1);display:inline-flex}.bundle-contents li .ic{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-ok)}.bundle-opts{gap:var(--sp-2);display:grid}.bundle-opt{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-color), box-shadow var(--dur-fast) var(--ease-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.bundle-opt input{width:var(--icon);height:var(--icon);margin:var(--sp-0) 0 0;accent-color:var(--c-brand)}.bundle-opt.is-on{border-color:var(--c-brand);box-shadow:inset 0 0 0 var(--bw) var(--c-brand)}.bundle-opt.is-owned{cursor:default;background:var(--c-surface-2);border-color:var(--c-line)}.bundle-opt.is-owned input{accent-color:var(--c-ok)}.bundle-opt-d{gap:var(--sp-1);min-width:0;display:grid}.bundle-opt-d b{font-weight:var(--fw-semi)}.bundle-opt.is-on .bundle-opt-d b{color:var(--c-brand)}.bundle-opt-d .tag{justify-self:start}.bundle-opt-p{gap:var(--sp-0);font-weight:var(--fw-semi);font-variant-numeric:var(--fnum);white-space:nowrap;justify-items:end;display:grid}.bundle-opt-p s{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-ink-3)}.bundle-list{display:grid}.bundle-row{gap:var(--sp-2) var(--sp-4);padding:var(--sp-4);border-bottom:var(--bw) solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.bundle-row:last-child{border-bottom:0}.bundle-row-d{gap:var(--sp-2);min-width:0;display:grid}.bundle-row-d>b{font-size:var(--fs-md);font-weight:var(--fw-semi)}.bundle-row.is-off .bundle-row-d{color:var(--c-ink-3)}.bundle-row.is-sel{background:var(--c-brand-soft)}.bundle-facts{gap:var(--sp-0) var(--sp-3);font-size:var(--fs-xs);color:var(--c-ink-3);font-variant-numeric:var(--fnum);flex-wrap:wrap;display:flex}.bundle-row-side{gap:var(--sp-2);justify-items:end;display:grid}.bundle-row-price{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:var(--fnum)}.bundle-picks{gap:var(--sp-2);display:grid}.bundle-pick{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.bundle-pick.is-on{border-color:var(--c-brand);background:var(--c-brand-soft)}.bundle-pick input{width:var(--icon);height:var(--icon);accent-color:var(--c-brand);margin:0}.bundle-pick-l{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.bundle-pick-l label{cursor:pointer}.bundle-pick-l .seg{margin-inline-start:auto}.bundle-pick-p{color:var(--c-ink-2);font-variant-numeric:var(--fnum);white-space:nowrap}.bundle-edit{gap:var(--sp-5);align-items:start;display:grid}.bundle-edit>*{min-width:0}.bundle-preview-cap{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-3)}.exam-adds{display:grid}.exam-add{gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--bw) solid var(--c-line);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.exam-add:last-child{border-bottom:0}.exam-add-t{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.exam-add-p{font-weight:var(--fw-semi);font-variant-numeric:var(--fnum)}.offers .offer-stack{gap:var(--sp-2);padding:var(--sp-3);border:var(--bw) solid var(--c-line);border-radius:var(--r-md);justify-items:start;display:grid}@media (width>=1024px){.bundle-edit{grid-template-columns:minmax(0, 1fr) var(--w-side)}}.pot-reserve{--pc:var(--c-pot-reserve)}.pot-rd{--pc:var(--c-pot-rd)}.pot-a{--pc:var(--c-pot-a)}.pot-b{--pc:var(--c-pot-b)}.pot-fee{--pc:var(--c-pot-fee)}.sw{width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-pill);background:var(--pc,var(--c-ink-3));flex:none;display:inline-block}.sw.chart-in{background:var(--c-chart-in)}.sw.chart-out{background:var(--c-chart-out)}.legend{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-xs);color:var(--c-ink-2);flex-wrap:wrap;display:flex}.legend>span{align-items:center;gap:var(--sp-1);display:inline-flex}.split{gap:var(--bw);height:var(--sp-2);min-width:calc(var(--sp-8) * 2);border-radius:var(--r-pill);background:var(--c-surface-2);display:flex;overflow:hidden}.split.is-big{height:var(--sp-4)}.split>i{width:var(--w);background:var(--pc);display:block}.pots{gap:var(--sp-3);grid-template-columns:repeat(auto-fit, minmax(calc(var(--sp-8) * 5), 1fr));display:grid}.pot{appearance:none;gap:var(--sp-1);text-align:start;font:inherit;color:inherit;padding:calc(var(--sp-4) * var(--density));border:var(--bw) solid var(--c-line);border-inline-start:var(--sp-1) solid var(--pc);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-1);align-content:start;display:grid}button.pot{cursor:pointer}button.pot:focus-visible{outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw-2)}.pot.is-sel{border-color:var(--pc);background:var(--c-surface-2)}.pot .l{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink-2);flex-wrap:wrap;display:flex}.pot .v{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:var(--fnum)}.pot .s{font-size:var(--fs-xs);color:var(--c-ink-2)}.pot .meter{height:var(--sp-1);border-radius:var(--r-pill);background:var(--c-surface-3);display:block;overflow:hidden}.pot .meter>i{height:100%;width:var(--p);background:var(--pc);display:block}.msteps{margin:0;padding:0;list-style:none;display:grid}.msteps>li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--bw) solid var(--c-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.msteps>li:last-child{border-bottom:0}.msteps>li.is-total{border-bottom-color:var(--c-line-strong)}.msteps>li.is-skip{color:var(--c-ink-3)}.msteps .n{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-pill);background:var(--c-surface-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);place-items:center;display:inline-grid}.msteps .n.is-pot{background:var(--pc);color:var(--c-on-brand)}.msteps .sub{font-size:var(--fs-xs);color:var(--c-ink-2);display:block}.msteps .amt{font-variant-numeric:var(--fnum);font-weight:var(--fw-semi);white-space:nowrap}.fchart{gap:var(--sp-3);display:grid}.fbars{padding:var(--sp-4) 0 0;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--sp-1);height:var(--h-chart);margin:0;list-style:none;display:grid}.fbars>li{gap:var(--sp-1);border-radius:var(--r-sm);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.fbars>li:focus-visible{outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw-2)}.fbars .pair{justify-content:center;align-items:flex-end;gap:var(--bw);border-bottom:var(--bw) solid var(--c-line-strong);display:flex}.fbars .pair>i{width:40%;max-width:var(--sp-5);height:var(--h);border-radius:var(--r-sm) var(--r-sm) 0 0;display:block}.fbars .in{background:var(--c-chart-in)}.fbars .out{background:var(--c-chart-out)}.fbars .x{font-size:var(--fs-xs);color:var(--c-ink-3);text-align:center}.fbars .is-now .x{color:var(--c-ink);font-weight:var(--fw-semi)}.fchart .nums summary{cursor:pointer;font-size:var(--fs-sm);color:var(--c-brand)}.ba{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.ba s{color:var(--c-ink-3)}.fin .table td .sub{font-size:var(--fs-xs);color:var(--c-ink-2);display:block}.preview{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface);font-size:var(--fs-sm);display:grid}.preview .cap{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--c-ink-2)}.fin-split{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.fin-tiles-label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--c-ink-2)}.fields-3{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.table td.right{text-align:right}.table tfoot td{font-weight:var(--fw-semi);border-top:var(--bw) solid var(--c-line-strong)}.table tr.is-off td{color:var(--c-ink-3)}.table tr.is-sel td{background:var(--c-surface-2)}.loglist{margin:0;padding:0;list-style:none;display:grid}.loglist>li{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--bw) solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.loglist>li:last-child{border-bottom:0}.loglist .sub{font-size:var(--fs-xs);color:var(--c-ink-2);display:block}.loglist .amt{text-align:end;font-variant-numeric:var(--fnum);font-weight:var(--fw-semi)}.loglist .neg,.table .neg{color:var(--c-danger)}.loglist>li.is-undone>span:first-child{color:var(--c-ink-3);text-decoration:line-through}.paywith{gap:var(--sp-2);border:0;grid-column:1/-1;min-width:0;margin:0;padding:0;display:grid}.paywith>legend{margin-bottom:var(--sp-1);padding:0}.pw-groups,.pw-opts{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.pw-groups{gap:var(--sp-3)}.pw-group{gap:var(--sp-2);align-content:start;display:grid}.pw-gl{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--c-ink-2);text-transform:uppercase;letter-spacing:var(--ls-caps)}.check.pw-opt{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--c-line-input);border-radius:var(--r-sm);background:var(--c-surface);display:flex}.check.pw-opt>input{margin-top:0}.check.pw-opt.is-on{border-color:var(--c-brand);box-shadow:inset 0 0 0 var(--bw) var(--c-brand)}.check.pw-opt:has(input:focus-visible){outline:var(--bw-2) solid var(--c-focus);outline-offset:var(--bw-2)}.pw-n{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);display:flex}.pw-d{font-size:var(--fs-xs);color:var(--c-ink-2);display:block}.owed-p{gap:var(--sp-2);padding:var(--sp-4) 0;border-top:var(--bw) solid var(--c-line);display:grid}.owed-p:first-child{border-top:0;padding-top:0}.owed-p:last-child{padding-bottom:0}.owed-h{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.owed-who{gap:var(--sp-2);font-size:var(--fs-md);align-items:center;margin:0;display:flex}.owed-r{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.owed-tot{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:var(--fnum)}.owed-tot.is-zero{color:var(--c-ink-3)}.stmt{margin:0;padding:0;list-style:none;display:grid}.stmt>li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--bw) solid var(--c-line);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.stmt .sub{font-size:var(--fs-xs);color:var(--c-ink-2);display:block}.stmt .amt{font-variant-numeric:var(--fnum);font-weight:var(--fw-semi);white-space:nowrap;text-align:end}.stmt>li.is-start{color:var(--c-ink-2)}.stmt>li.is-owed .amt{color:var(--c-accent-ink)}.stmt>li.is-end{border-bottom:0;border-top:var(--bw-2) solid var(--c-line-strong);font-size:var(--fs-md);font-weight:var(--fw-bold)}.stmt>li.is-end .amt{font-weight:var(--fw-bold)}@media (width>=720px){.fields-3,.pw-opts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.fin-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.fin-split.is-even{grid-template-columns:repeat(2,minmax(0,1fr))}}.email-compose{gap:var(--sp-5);align-items:start;display:grid}.email-compose>*{min-width:0}@media (width>=1024px){.email-compose{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}.email-compose>.email-pv{top:var(--sp-4);position:sticky}}.email-split{gap:var(--sp-5);align-items:start;display:grid}.email-split>*{min-width:0}@media (width>=1024px){.email-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.email-sent-table button.linklike{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.email-pv{gap:var(--sp-3);display:grid}.email-pv-tools{gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.email-pv-tools h3{margin:0}.email-pv-stage{border-radius:var(--r-md);padding:var(--sp-3);background:var(--c-surface-2);justify-items:center;display:grid}.email-pv-stage.is-dark{background:var(--c-video-bg)}.email-pv-box{border:var(--bw) solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);width:100%;overflow:hidden}.email-pv-box.is-phone{max-width:calc(var(--w-phone) - var(--sp-12) - var(--sp-3));border-width:var(--sp-1);border-radius:var(--r-xl)}.email-pv-subj{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border-bottom:var(--bw) solid var(--c-line);background:var(--c-surface);color:var(--c-ink);display:grid}.email-pv-subj b{font-weight:var(--fw-semi)}.email-pv-subj span{font-size:var(--fs-xs);color:var(--c-ink-3)}.email-pv-stage.is-dark .email-pv-subj,.email-pv-stage.is-dark .email-pv-box{background:var(--c-video-bg);color:var(--c-video-ink);border-color:var(--c-video-track)}.email-pv-stage.is-dark .email-pv-subj span{color:var(--c-video-ink);opacity:var(--o-soft)}.email-pv-frame{width:100%;min-height:calc(var(--tap) * 8);background:0 0;border:0;display:block}.email-tpls{gap:var(--sp-3);grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--w-card-min) - var(--sp-12))), 1fr));display:grid}.email-tpl{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:var(--tr-color);align-content:start;display:grid}.email-tpl:hover{border-color:var(--c-brand)}.email-tpl.is-on{border-color:var(--c-brand);box-shadow:0 0 0 var(--sp-1) var(--c-focus-ring)}.email-tpl b{font-weight:var(--fw-semi)}.email-tpl .meta{font-size:var(--fs-xs);color:var(--c-ink-3)}.email-thumb{height:calc(var(--sp-12) * 2.5);border-radius:var(--r-sm);background:var(--c-surface-2);gap:var(--sp-1);padding-bottom:var(--sp-2);align-content:start;display:grid;overflow:hidden}.email-thumb i{height:var(--sp-2);margin:0 var(--sp-3);border-radius:var(--r-xs);background:var(--c-line-strong);display:block}.email-thumb .t-header{height:var(--sp-3);background:var(--c-brand);border-radius:0;margin:0}.email-thumb .t-picture{height:var(--sp-8);background:var(--c-brand-soft);border-radius:0;margin:0}.email-thumb .t-heading{height:var(--sp-3);background:var(--c-ink-3);width:60%}.email-thumb .t-short{width:40%}.email-thumb .t-code{height:var(--sp-5);border:var(--bw) dashed var(--c-line-strong);background:0 0}.email-thumb .t-button{height:var(--sp-3);background:var(--c-brand)}.email-who{gap:var(--sp-2);display:grid}.email-who .opt{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--c-line-strong);border-radius:var(--r-sm);display:grid}.email-who .opt.is-on{border-color:var(--c-brand);background:var(--c-brand-soft)}.email-who .opt .more{gap:var(--sp-2);flex-wrap:wrap;display:flex}.email-who .opt .more>*{flex:1 1 calc(var(--w-filter) - var(--sp-4))}.email-count{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-2);font-size:var(--fs-sm);transition:opacity var(--dur-fast) var(--ease-color);display:grid}.email-count.is-stale{opacity:var(--o-later)}.email-count .line{justify-content:space-between;gap:var(--sp-2);color:var(--c-ink-2);font-variant-numeric:tabular-nums;display:flex}.email-count .big{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.email-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.email-chip{align-items:center;gap:var(--sp-1);min-height:calc(var(--tap) - var(--sp-3));padding:0 var(--sp-1) 0 var(--sp-3);border-radius:var(--r-pill);background:var(--c-surface-2);font-size:var(--fs-sm);color:var(--c-ink);display:inline-flex}.email-chip.is-bad{background:var(--c-danger-soft);color:var(--c-danger)}.email-rows{gap:var(--sp-2);display:grid}.email-row{gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:var(--bw) solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.email-row .two{min-width:0}.email-progress{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.email-progress .bar{grid-column:1/-1}.email-progress .bar>i{transition:width var(--dur-fast) var(--ease-color)}.email-links{gap:var(--sp-3);display:grid}.email-stats{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.email-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.email-stat{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-2);min-width:0;display:grid}.email-stat b{font-size:var(--fs-xl);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.email-stat span{font-size:var(--fs-xs);color:var(--c-ink-3)}.email-stat.is-ok b{color:var(--c-ok)}.email-stat.is-bad b{color:var(--c-danger)}.email-hist{margin:0;padding:0;list-style:none;display:grid}.email-hist li{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--bw) solid var(--c-line);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.email-hist li:last-child{border-bottom:0}.email-hist li>.icon{color:var(--c-ink-3);margin-top:var(--sp-1)}.email-hist li.is-new{background:var(--c-ok-soft);border-radius:var(--r-sm);padding-inline:var(--sp-2)}.email-hist b{font-weight:var(--fw-semi)}.email-hist .sub{font-size:var(--fs-xs);color:var(--c-ink-3);display:block}:is(button,[role=button],[role=tab],[role=menuitem],summary,label,.btn,.iconbtn,.chip,.seg,.tabs,.tabbar,.appnav,.sitenav,.sidenav,.sidelist,.chbtn,.choice,.card-select,.pick,.pickrow,.item-menu){-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:is(a,img,svg):is(.btn,.iconbtn,.chip,.tabbar *,.appnav *,.sitenav *,.sidenav *,.chbtn,.chbtn *,.card-select,.card-select *,.avatar,.logo,.logo *){-webkit-user-drag:none}@media (pointer:coarse){[data-item-menu]{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}[data-item-menu][data-menu-open]{background-color:var(--c-surface-2)}[data-content-guard],[data-content-guard] *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-content-guard] img{-webkit-user-drag:none}:is(input,textarea,[contenteditable=true],.copyable,.mono,.copyval),[data-content-guard] :is(input,textarea,[contenteditable=true],.copyable){-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}@media (width<=719px){:is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){font-size:var(--fs-md)}}@media (display-mode:standalone){:root:has(.appshell,.admin-shell){overscroll-behavior:none}:root:has(.appshell,.admin-shell) body{overscroll-behavior:none;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.admin-shell{padding-bottom:env(safe-area-inset-bottom,0)}}.app-launch{background:var(--c-bg);place-items:center;min-height:100dvh;display:grid}.app-launch svg{width:var(--mark-lg);height:var(--mark-lg)}.update-bar{left:max(var(--gutter), env(safe-area-inset-left,0));right:max(var(--gutter), env(safe-area-inset-right,0));bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0));z-index:var(--z-drawer);max-width:var(--w-form);align-items:center;gap:var(--sp-3);background:var(--c-surface);color:var(--c-ink);border:var(--bw) solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semi);animation:saff-rise var(--dur-mid) var(--ease-out);margin-inline:auto;display:flex;position:fixed}.update-bar>.ic{color:var(--c-brand);flex:none}.update-bar-actions{gap:var(--sp-2);flex:none;margin-left:auto;display:flex}@media (width<=719px){:root:has(.tabbar) .update-bar{bottom:calc(var(--tabbar) + var(--sp-3) + env(safe-area-inset-bottom,0))}}.install-steps{gap:var(--sp-3);justify-items:start;display:grid}.install-steps ol{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.install-steps li{gap:var(--sp-1);display:grid}.install-steps li b{font-size:var(--fs-sm)}.install-steps li span{color:var(--c-ink-2)}.install-steps li .ic{vertical-align:text-bottom;color:var(--c-brand);display:inline-block}.install-card{gap:var(--sp-3);background:var(--c-surface);border:var(--bw) solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-4) var(--sp-4) var(--sp-5) var(--sp-5);display:grid}.install-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.install-card-head h2{font-size:var(--fs-lg)}.install-card-head .iconbtn{border-color:#0000}.item-menu{left:var(--menu-x);top:var(--menu-y);z-index:var(--z-sheet);min-width:calc(var(--w-filter) * 1.1);max-width:calc(100vw - var(--sp-4));padding:var(--sp-1);background:var(--c-surface);color:var(--c-ink);border:var(--bw) solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--shadow-3);opacity:0;display:grid;position:fixed}.item-menu[data-placed]{opacity:1;animation:saff-menu-in var(--dur-fast) var(--ease-out)}.item-menu-row{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-sm);color:inherit;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.item-menu-row>.ic{color:var(--c-ink-2);flex:none}.item-menu-row:hover,.item-menu-row:focus-visible{background:var(--c-surface-2)}.item-menu-row:focus-visible{outline:var(--bw-2) solid var(--c-focus);outline-offset:calc(var(--bw-2) * -1)}.item-menu-row.is-danger,.item-menu-row.is-danger>.ic{color:var(--c-danger)}.item-menu-row[aria-disabled=true]{opacity:var(--o-disabled);cursor:not-allowed}@keyframes saff-menu-in{0%{opacity:0;transform:translateY(calc(var(--shift-sm) * -1))}}.loadbar{z-index:var(--z-toast);height:calc(var(--bw) * 3);pointer-events:none;background:var(--c-brand-soft);position:fixed;inset:0 0 auto;overflow:hidden}.loadbar>span{background:var(--c-brand);width:40%;height:100%;animation:saff-load calc(var(--dur-slow) * 3) var(--ease-in-out) infinite;display:block}@keyframes saff-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.update-bar,.item-menu[data-placed]{animation:none}.loadbar>span{opacity:.6;width:100%;animation:none}}.dt{gap:var(--sp-3);width:100%;min-width:0;display:grid}.dt-card,.dt-table{width:100%}.dt-table .dt-fit{white-space:nowrap;width:1%}.dt-table .dt-grow{width:auto}.dt-th{align-items:center;gap:var(--sp-1);display:inline-flex}.dt-sort,.dt-fbtn{align-items:center;gap:var(--sp-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.dt-fbtn{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-xs);color:var(--c-ink-3);justify-content:center}.dt-fbtn:hover,.dt-fbtn:focus-visible{background:var(--c-surface-2);color:var(--c-ink)}.dt-fbtn.is-on{background:var(--c-brand-soft);color:var(--c-brand-ink)}.dt-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dt-bar:not(:has(.dt-chip)){display:none}.dt-chip{border:var(--bw) solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface);max-width:100%;font-size:var(--fs-sm);align-items:center;display:inline-flex}.dt-chip-t,.dt-chip-x{min-height:calc(var(--tap) - var(--sp-3));color:var(--c-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.dt-chip-t{padding:0 var(--sp-1) 0 var(--sp-3);overflow-wrap:anywhere;text-align:left}.dt-chip-x{padding:0 var(--sp-2);color:var(--c-ink-3)}.dt-chip-x:hover,.dt-chip-x:focus-visible{color:var(--c-danger)}.dt-checks{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.dt-skel .skel{min-width:var(--sp-8)}.uni-name{align-items:flex-start;gap:var(--sp-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.uni-name>span{display:grid}.uni-name>.ic{margin-top:var(--sp-1);transition:transform var(--dur-fast) var(--ease-out)}.uni-name[aria-expanded=true]>.ic{transform:rotate(90deg)}.dt-table tr.dt-sub>td{padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--c-surface-2)}.dt-table .endings{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.termtable td,.termtable th{white-space:nowrap}.termtable td:first-child{width:100%}.dt-foot{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-2);flex-wrap:wrap;display:flex}.dt-count{font-variant-numeric:var(--fnum)}.dt-size{align-items:center;gap:var(--sp-2);display:inline-flex}.dt-size .select{width:auto}.dt-pages{align-items:center;gap:var(--sp-1);display:inline-flex}.dt-nums{gap:var(--sp-1);display:inline-flex}.dt-num{min-width:calc(var(--tap) - var(--sp-2));height:calc(var(--tap) - var(--sp-2));border:var(--bw) solid transparent;border-radius:var(--r-sm);color:var(--c-ink);font:inherit;font-variant-numeric:var(--fnum);cursor:pointer;background:0 0}.dt-num:hover{background:var(--c-surface-2)}.dt-num[aria-current=page]{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand-ink);font-weight:var(--fw-semi)}.dt-gap{padding:0 var(--sp-1);color:var(--c-ink-3)}.dt-pageof,.dt-phone{display:none}@media (width<=719px){.dt-phone{display:inline-flex}.dt-bar,.dt-bar:not(:has(.dt-chip)){display:flex}.dt-table .dt-fit{white-space:normal;width:auto}.dt-nums{display:none}.dt-pageof{display:inline}.dt-foot{justify-content:center}}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=720px){.container{max-width:720px}}@media (width>=1024px){.container{max-width:1024px}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-admin-nav{width:var(--w-admin-nav)}.w-bar-weak-ph{width:var(--w-bar-weak-ph)}.w-card-min{width:var(--w-card-min)}.w-chip-max{width:var(--w-chip-max)}.w-cover-course{width:var(--w-cover-course)}.w-cover-sm{width:var(--w-cover-sm)}.w-cover-sm-ph{width:var(--w-cover-sm-ph)}.w-cover-table{width:var(--w-cover-table)}.w-email{width:var(--w-email)}.w-filter{width:var(--w-filter)}.w-form{width:var(--w-form)}.w-money{width:var(--w-money)}.w-page{width:var(--w-page)}.w-phone{width:var(--w-phone)}.w-preview{width:var(--w-preview)}.w-price-label{width:var(--w-price-label)}.w-read{width:var(--w-read)}.w-side{width:var(--w-side)}.w-side-sm{width:var(--w-side-sm)}.w-time{width:var(--w-time)}.max-w-page{max-width:var(--w-page)}.grow{flex-grow:1}.resize{resize:both}.gap-0{gap:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:var(--c-line)}.bg-surface-2{background-color:var(--c-surface-2)}.p-0{padding:0}.px-gutter{padding-inline:var(--gutter)}.py-2{padding-block:var(--sp-2)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-1{--tw-shadow:var(--shadow-1);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2{--tw-shadow:var(--shadow-2);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-3{--tw-shadow:var(--shadow-3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-seg-on{--tw-shadow:var(--shadow-seg-on);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sheet{--tw-shadow:var(--shadow-sheet);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-wm{--tw-shadow:var(--shadow-wm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.ease-std{--tw-ease:var(--ease);transition-timing-function:var(--ease)}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.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{--c-bg:#f7f8fc;--c-surface:#fff;--c-surface-2:#eef0f7;--c-surface-3:#e3e6f0;--c-band:#edeffa;--c-footer:#e4e7f5;--c-seg-track:#eef0f7;--c-seg-on:#fff;--c-seg-on-ink:#4338ca;--c-ink:#171a2b;--c-ink-2:#4b5068;--c-ink-3:#666b87;--c-line:#e4e7f0;--c-line-strong:#c9cdde;--c-line-input:#8c92ab;--c-brand:#4338ca;--c-brand-hover:#3730a3;--c-on-brand:#fff;--c-brand-soft:#e0e7ff;--c-brand-ink:#312e81;--c-accent:#d97706;--c-on-accent:#fff;--c-accent-soft:#fef3c7;--c-accent-ink:#8a4b00;--c-ok:#15803d;--c-ok-soft:#dcfce7;--c-warn:#92400e;--c-warn-soft:#fde8d0;--c-danger:#b91c1c;--c-danger-hover:#991b1b;--c-on-danger:#fff;--c-danger-soft:#fee2e2;--c-focus:#4338ca;--c-focus-ring:#e0e7ff;--c-selection:#c7d2fe;--card-edge:transparent;--c-video-bg:#0b0d18;--c-video-ink:#eef0f7;--c-video-brand:#818cf8;--c-video-track:#3e4363;--c-video-line:#0b0d18;--c-page:#fff;--c-page-ink:#171a2b;--c-scrim:#0f1120b8;--c-qr-bg:#fff;--c-qr-ink:#000;--c-qr-mark:#4338ca;--c-qr-dot:#d97706;--c-whish:#e00038;--c-on-whish:#fff;--c-whish-hover:#c80032;--c-whish-brand:#ff0a46;--c-chart-in:#4338ca;--c-chart-out:#d97706;--c-pot-reserve:#2a78d6;--c-pot-rd:#eda100;--c-pot-a:#1baf7a;--c-pot-b:#eb6834;--c-pot-fee:#b9bed2;--shadow-1:0 1px 2px #171a2b0f,0 6px 20px #4338ca12;--shadow-2:0 10px 30px #171a2b17,0 2px 6px #171a2b0a;--shadow-3:0 24px 60px #171a2b29,0 4px 12px #171a2b0f;--shadow-sheet:0 -8px 32px #0f112040;--shadow-seg-on:0 1px 2px #171a2b0d;--shadow-wm:0 0 4px #0b0d18e6, 0 0 1px #0b0d18e6;--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,Menlo,Consolas,monospace;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-hero:clamp(36px,6.4cqi,62px);--fs-title:clamp(30px,4.5cqi,44px);--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-extra:800;--lh-tight:1.12;--lh-hero:1.04;--lh-snug:1.3;--lh-body:1.6;--ls-caps:.06em;--ls-tight:-.012em;--ls-display:-.025em;--ls-hero:-.032em;--ls-code:.2em;--fnum:tabular-nums;--sp-0:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--gutter:16px;--density:1;--density-compact:.75;--r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--bw:1px;--bw-2:2px;--dur-fast:.15s;--dur-mid:.22s;--dur-slow:.4s;--dur-flip:.4s;--dur-spin:var(--dur-slow);--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.23,1,.32,1);--ease-color:ease;--ease-in-out:cubic-bezier(.77,0,.175,1);--flip-depth:1000px;--flip-persp:900px;--flip-turn:180deg;--lift:-2px;--press-scale:.97;--press-scale-card:.99;--shift-sm:4px;--dur-wm:calc(var(--dur-slow) * 30);--rot-wm:-18deg;--rot-flip:180deg;--tr-color:color var(--dur-fast) var(--ease-color),background-color var(--dur-fast) var(--ease-color),border-color var(--dur-fast) var(--ease-color);--z-raised:1;--z-sticky:10;--z-drawer:20;--z-sheet:30;--z-toast:40;--z-fill:50;--w-page:1160px;--w-read:64rem;--w-form:30rem;--w-side:340px;--w-admin-nav:240px;--w-card-min:260px;--w-phone:390px;--w-chip-max:12rem;--w-side-sm:20rem;--w-filter:11rem;--w-cover-sm:128px;--w-time:5.5rem;--w-money:6.5rem;--w-cover-table:64px;--w-cover-course:192px;--w-price-label:42%;--w-preview:9rem;--w-cover-sm-ph:calc(var(--w-cover-sm) * .7);--w-bar-weak-ph:calc(var(--w-cover-sm) * .6);--w-email:600px;--tap:44px;--icon:20px;--icon-sm:16px;--icon-lg:28px;--avatar:36px;--code-box:48px;--cover-ratio:16/9;--cover-ratio-wide:21/9;--cover-wide:4/3;--cover-tall:5/2;--cover-col:38%;--step-n:44px;--share-ratio:1200/630;--video-ratio:16/9;--page-ratio:210/297;--bar:6px;--tabbar:56px;--h-textarea:calc(var(--tap) * 2.5);--sitebar-h:calc(var(--tap) + var(--sp-5));--sticky-top:calc(var(--sitebar-h) + var(--sp-4));--h-textarea-panel:calc(var(--tap) * 1.8);--art-tilt-1:-5deg;--art-tilt-2:4deg;--art-w:72%;--art-inset:12%;--ul-offset:.15em;--hero-ul-h:.2em;--hero-ul-w:9;--rot-x:45deg;--slide-away:100%;--sec-pad:var(--sp-10);--sec-pad-ph:var(--sp-6);--mark-xs:16px;--mark-sm:24px;--mark-md:32px;--mark-lg:96px;--w-pt-video:11rem;--w-pt-fig:9rem;--w-pt-act:6.5rem;--flash-ratio:4/3;--flash-min:calc(var(--w-phone) * .55);--qr:176px;--h-chart:160px;--bar-report:12px;--w-bar-max:6rem;--w-nb-table:40rem;--w-nb-first:9rem;--h-nb-wm:11rem;--h-paste:18rem;--w-count:5.25rem;--o-muted:.6;--o-disabled:.45;--o-waiting:.7;--o-soft:.8;--o-tint:.65;--o-accent-shape:.55;--o-guide:.85;--o-shade:.45;--o-wm:.35;--o-notes-wm:.18;--o-nb-wm:.09;--o-nb-wm-dark:.12;--o-bar-rest:.9;--o-later:.7;--o-safe:.85;--shape-x:-10%;--shape-y:-30%;--shape-w:70%;--cover-lbl:7px;--crop-side:16%;--g-swatch:56px;--email-mark-w:150px;--email-mark-h:28px;--fs-email-offer:30px;--ls-email-offer:.12em;--ls-email-label:.08em;--bw-email-dash:2px;--email-pic-w:600;--email-pic-h:300;--bp-tablet:720px;--bp-desktop:1024px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#0f1120;--c-surface:#171a2b;--c-surface-2:#1f2338;--c-surface-3:#2a2f48;--c-band:#14172b;--c-footer:#0a0c18;--c-seg-track:#0f1120;--c-seg-on:#27295a;--c-seg-on-ink:#c7d2fe;--c-ink:#eef0f7;--c-ink-2:#b6bad1;--c-ink-3:#8a8faa;--c-line:#2c3049;--c-line-strong:#3e4363;--c-line-input:#6b7189;--c-brand:#818cf8;--c-brand-hover:#a5b4fc;--c-on-brand:#1e1b4b;--c-brand-soft:#27295a;--c-brand-ink:#c7d2fe;--c-accent:#fbbf24;--c-on-accent:#1f1500;--c-accent-soft:#3a2e10;--c-accent-ink:#fde68a;--c-ok:#4ade80;--c-ok-soft:#14361f;--c-warn:#d08a3c;--c-warn-soft:#3a2510;--c-danger:#f87171;--c-danger-hover:#fca5a5;--c-on-danger:#2a0a0a;--c-danger-soft:#3f1a1a;--c-focus:#818cf8;--c-focus-ring:#818cf859;--c-selection:#3730a3;--card-edge:var(--c-line);--c-video-bg:#0b0d18;--c-video-ink:#eef0f7;--c-video-brand:#818cf8;--c-video-track:#3e4363;--c-video-line:#2c3049;--c-page:#fff;--c-page-ink:#171a2b;--c-scrim:#000000b8;--c-qr-bg:#fff;--c-qr-ink:#000;--c-qr-mark:#4338ca;--c-qr-dot:#d97706;--c-whish:#e00038;--c-on-whish:#fff;--c-whish-hover:#c80032;--c-whish-brand:#ff0a46;--c-chart-in:#7480f0;--c-chart-out:#c27e2e;--c-pot-reserve:#3987e5;--c-pot-rd:#c98500;--c-pot-a:#199e70;--c-pot-b:#d95926;--c-pot-fee:#4a5070;--shadow-1:0 1px 2px #00000059;--shadow-2:0 10px 30px #00000073;--shadow-3:0 24px 60px #0009;--shadow-sheet:0 -8px 32px #0009;--shadow-seg-on:inset 0 0 0 1px #818cf8;--shadow-wm:0 0 4px #0b0d18e6, 0 0 1px #0b0d18e6;color-scheme:dark}}:root[data-theme=dark],[data-theme=dark]{--c-bg:#0f1120;--c-surface:#171a2b;--c-surface-2:#1f2338;--c-surface-3:#2a2f48;--c-band:#14172b;--c-footer:#0a0c18;--c-seg-track:#0f1120;--c-seg-on:#27295a;--c-seg-on-ink:#c7d2fe;--c-ink:#eef0f7;--c-ink-2:#b6bad1;--c-ink-3:#8a8faa;--c-line:#2c3049;--c-line-strong:#3e4363;--c-line-input:#6b7189;--c-brand:#818cf8;--c-brand-hover:#a5b4fc;--c-on-brand:#1e1b4b;--c-brand-soft:#27295a;--c-brand-ink:#c7d2fe;--c-accent:#fbbf24;--c-on-accent:#1f1500;--c-accent-soft:#3a2e10;--c-accent-ink:#fde68a;--c-ok:#4ade80;--c-ok-soft:#14361f;--c-warn:#d08a3c;--c-warn-soft:#3a2510;--c-danger:#f87171;--c-danger-hover:#fca5a5;--c-on-danger:#2a0a0a;--c-danger-soft:#3f1a1a;--c-focus:#818cf8;--c-focus-ring:#818cf859;--c-selection:#3730a3;--card-edge:var(--c-line);--c-video-bg:#0b0d18;--c-video-ink:#eef0f7;--c-video-brand:#818cf8;--c-video-track:#3e4363;--c-video-line:#2c3049;--c-page:#fff;--c-page-ink:#171a2b;--c-scrim:#000000b8;--c-qr-bg:#fff;--c-qr-ink:#000;--c-qr-mark:#4338ca;--c-qr-dot:#d97706;--c-whish:#e00038;--c-on-whish:#fff;--c-whish-hover:#c80032;--c-whish-brand:#ff0a46;--c-chart-in:#7480f0;--c-chart-out:#c27e2e;--c-pot-reserve:#3987e5;--c-pot-rd:#c98500;--c-pot-a:#199e70;--c-pot-b:#d95926;--c-pot-fee:#4a5070;--shadow-1:0 1px 2px #00000059;--shadow-2:0 10px 30px #00000073;--shadow-3:0 24px 60px #0009;--shadow-sheet:0 -8px 32px #0009;--shadow-seg-on:inset 0 0 0 1px #818cf8;--shadow-wm:0 0 4px #0b0d18e6, 0 0 1px #0b0d18e6;color-scheme:dark}[data-theme=light]:not(:root){--c-bg:#f7f8fc;--c-surface:#fff;--c-surface-2:#eef0f7;--c-surface-3:#e3e6f0;--c-band:#edeffa;--c-footer:#e4e7f5;--c-seg-track:#eef0f7;--c-seg-on:#fff;--c-seg-on-ink:#4338ca;--c-ink:#171a2b;--c-ink-2:#4b5068;--c-ink-3:#666b87;--c-line:#e4e7f0;--c-line-strong:#c9cdde;--c-line-input:#8c92ab;--c-brand:#4338ca;--c-brand-hover:#3730a3;--c-on-brand:#fff;--c-brand-soft:#e0e7ff;--c-brand-ink:#312e81;--c-accent:#d97706;--c-on-accent:#fff;--c-accent-soft:#fef3c7;--c-accent-ink:#8a4b00;--c-ok:#15803d;--c-ok-soft:#dcfce7;--c-warn:#92400e;--c-warn-soft:#fde8d0;--c-danger:#b91c1c;--c-danger-hover:#991b1b;--c-on-danger:#fff;--c-danger-soft:#fee2e2;--c-focus:#4338ca;--c-focus-ring:#e0e7ff;--c-selection:#c7d2fe;--card-edge:transparent;--c-video-bg:#0b0d18;--c-video-ink:#eef0f7;--c-video-brand:#818cf8;--c-video-track:#3e4363;--c-video-line:#0b0d18;--c-page:#fff;--c-page-ink:#171a2b;--c-scrim:#0f1120b8;--c-qr-bg:#fff;--c-qr-ink:#000;--c-qr-mark:#4338ca;--c-qr-dot:#d97706;--c-whish:#e00038;--c-on-whish:#fff;--c-whish-hover:#c80032;--c-whish-brand:#ff0a46;--c-chart-in:#4338ca;--c-chart-out:#d97706;--c-pot-reserve:#2a78d6;--c-pot-rd:#eda100;--c-pot-a:#1baf7a;--c-pot-b:#eb6834;--c-pot-fee:#b9bed2;--shadow-1:0 1px 2px #171a2b0f,0 6px 20px #4338ca12;--shadow-2:0 10px 30px #171a2b17,0 2px 6px #171a2b0a;--shadow-3:0 24px 60px #171a2b29,0 4px 12px #171a2b0f;--shadow-sheet:0 -8px 32px #0f112040;--shadow-seg-on:0 1px 2px #171a2b0d;--shadow-wm:0 0 4px #0b0d18e6, 0 0 1px #0b0d18e6;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--shift-sm:0px;--lift:0px;--slide-away:0%;--press-scale:1;--press-scale-card:1;--dur-flip:0s;--dur-spin:calc(var(--dur-slow) * 3)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
