:root{--font-display:"Red Hat Display", system-ui, sans-serif;--font-text:"Red Hat Text", system-ui, sans-serif;--color-brand-ink:#171a1b;--color-brand-lavender:#b49cf8;--color-brand-peach:#f7a8bb;--color-brand-cloud:#f4efe9;--color-brand-white:#fff;--color-text-primary:#171a1b;--color-text-secondary:#6c6c6c;--color-text-muted:#6c6c6c;--color-text-on-dark:#fff;--color-text-link:#171a1b;--color-surface-page:#f3f4f6;--color-surface-card:#fff;--color-surface-dark:#171a1b;--color-surface-lavender-tint:#eee8fd;--color-surface-peach-tint:#fde8ee;--color-border-subtle:#e2e4e8;--color-border-strong:#8c8c8c;--color-border-focus:#171a1b;--color-interaction-primary-hover:#2c3133;--color-interaction-primary-pressed:#000;--color-interaction-secondary-hover:#a58bf2;--color-interaction-ghost-hover:#f2f2f2;--color-interaction-ghost-pressed:#ebebeb;--color-interaction-danger-hover:#9a1e14;--color-danger:#b42318;--color-overlay:#171a1b47;--status-paid-text:#1e6b47;--status-paid-bg:#e2f2e8;--status-scheduled-text:#7a4f00;--status-scheduled-bg:#fcefd3;--status-locked-text:#171a1b;--status-locked-bg:#eee8fd;--status-processing-text:#4a4e54;--status-processing-bg:#f2f2f2;--status-unconfirmed-text:#171a1b;--status-unconfirmed-bg:#fde8ee;--status-overdue-text:#b42318;--status-overdue-bg:#fde7e4;--status-failed-text:#b42318;--status-failed-bg:#fde7e4;--status-cancelled-text:#4a4e54;--status-cancelled-bg:#ecedef;--status-refunded-text:#4a4e54;--status-refunded-bg:#ecedef;--status-partially-refunded-text:#4a4e54;--status-partially-refunded-bg:#ecedef;--status-void-text:#4a4e54;--status-void-bg:#ecedef;--status-credit-text:#4a4e54;--status-credit-bg:#ecedef;--type-display-size:3rem;--type-display-line:3.5rem;--type-display-weight:600;--type-display-font:var(--font-display);--type-display-tracking:-.02em;--type-h1-size:1.625rem;--type-h1-line:1.875rem;--type-h1-weight:600;--type-h1-font:var(--font-display);--type-h1-tracking:-.02em;--type-h2-size:1.5rem;--type-h2-line:2rem;--type-h2-weight:600;--type-h2-font:var(--font-display);--type-h3-size:1.125rem;--type-h3-line:1.5rem;--type-h3-weight:600;--type-h3-font:var(--font-display);--type-body-size:1rem;--type-body-line:1.5rem;--type-body-weight:400;--type-body-font:var(--font-text);--type-body-strong-size:1rem;--type-body-strong-line:1.5rem;--type-body-strong-weight:600;--type-body-strong-font:var(--font-text);--type-small-size:.875rem;--type-small-line:1.25rem;--type-small-weight:400;--type-small-font:var(--font-text);--type-caption-size:.8125rem;--type-caption-line:1.125rem;--type-caption-weight:400;--type-caption-font:var(--font-text);--type-amount-large-size:2.5rem;--type-amount-large-line:2.75rem;--type-amount-large-weight:700;--type-amount-large-font:var(--font-text);--type-amount-size:1rem;--type-amount-line:1.5rem;--type-amount-weight:600;--type-amount-font:var(--font-text);--type-code-size:1.75rem;--type-code-line:2rem;--type-code-weight:700;--type-code-font:var(--font-text);--type-code-tracking:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--size-touch:44px;--size-input:44px;--size-button:48px;--size-owner:1200px;--size-parent:560px;--elevation-card:0 0 0 1px #e2e4e8;--elevation-popover:0 8px 24px #171a1b1f;--motion-fast:.15s;--motion-base:.3s;--motion-easing:cubic-bezier(.2, 0, 0, 1)}@font-face{font-family:Red Hat Text;src:url(/assets/red-hat-text-latin-rWO1GdlM.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Red Hat Display;src:url(/assets/red-hat-display-latin-Dyr065W4.woff2)format("woff2");font-weight:500 700;font-display:swap}body{color:var(--color-text-primary);background:var(--color-surface-page);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.shell{max-width:var(--size-parent);padding:var(--space-8);margin:auto}.header{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}h1,h2,.tagline{font-family:var(--font-display)}h1{letter-spacing:var(--type-h1-tracking);font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight)}button{min-height:var(--size-button);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface-dark);color:var(--color-text-on-dark);font:inherit;font-weight:var(--type-body-strong-weight);cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,main:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px;box-shadow:0 0 0 4px var(--color-brand-lavender)}.status-ready{color:var(--status-paid-text)}.status-loading{color:var(--status-processing-text)}.status-failed{color:var(--status-failed-text)}*{box-sizing:border-box}a{color:var(--color-text-primary)}.owner-shell{max-width:var(--size-owner);padding:var(--space-4);margin:auto}.owner-shell .header{padding-block:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.brand{min-height:var(--size-touch);align-items:center;display:inline-flex}.brand img{height:var(--space-8);display:block}.account-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.secondary{background:var(--color-brand-lavender);color:var(--color-text-primary)}.sign-in{max-width:var(--size-parent);gap:var(--space-4);flex-direction:column;margin:auto;display:flex}.sign-in h1,.hero{text-align:center;margin:0}.hero img{height:var(--space-16)}.tagline{color:var(--color-text-secondary);font-weight:var(--type-h2-weight);margin:0}.owner-content .sign-in form{margin:0}.outline{justify-content:center;align-items:center;gap:var(--space-3);padding-block:calc(var(--space-3) - 1px);border:1px solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-text-primary);display:flex}.outline svg{flex:none;width:20px}.google-sign-in{color:#1f1f1f;border-color:#747775}.google-sign-in img{object-fit:none;object-position:-10px -8px;display:block}.divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--type-small-size);margin:0;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--color-border-subtle);flex:1}.apply{margin:var(--space-2) 0 0;text-align:center}.apply a,.footer a{min-height:var(--size-touch);font-weight:var(--type-body-strong-weight);align-items:center;display:inline-flex}.small{text-align:center;color:var(--color-text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line);margin:0}.footer{justify-content:space-between;align-items:center;gap:0 var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--type-small-size);flex-wrap:wrap;display:flex}.footer-links{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.footer .link{color:var(--color-text-primary);font-weight:var(--type-body-strong-weight);min-width:var(--size-touch);background:0 0;padding:0;text-decoration:underline}.navigation{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.navigation-loading{min-height:max(var(--size-touch), calc(var(--type-body-line) + 2 * var(--space-3)))}.navigation a{min-height:var(--size-touch);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.navigation a[aria-current=page]{background:var(--color-surface-lavender-tint);font-weight:var(--type-h2-weight)}.owner-content{padding-block:var(--space-8);overflow-wrap:anywhere}.owner-content>button{margin:var(--space-3) var(--space-3) var(--space-3) 0}.card{background:var(--color-surface-card);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--elevation-card)}.owner-content form{gap:var(--space-3);margin-block:var(--space-4);flex-direction:column;display:flex}.owner-content :is(input,select){min-height:var(--size-touch);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-primary);font:inherit}.classes-workspace{gap:var(--space-4);flex-direction:column;display:flex}.class-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.classes-workspace :is(input,select){width:100%;min-width:0}.classes-workspace fieldset{border:0;margin:0;padding:0}.classes-workspace button:disabled{background:var(--color-surface-page);color:var(--color-text-muted);cursor:default}.class-warning{color:var(--status-scheduled-text);background:var(--status-scheduled-bg);padding:var(--space-3);border-radius:var(--radius-md)}.class-table{border-collapse:collapse;background:var(--color-surface-card);width:100%}.class-table caption{text-align:start;font-weight:var(--type-body-strong-weight)}.class-table th,.class-table td{padding:var(--space-3);text-align:start;border-bottom:1px solid var(--color-border-subtle)}@media (width<=560px){.owner-shell header .account-actions{flex-basis:100%}.class-table,.class-table tbody,.class-table tr,.class-table td{display:block}.class-table thead{display:none}.class-table td:before{content:attr(data-label);font-weight:var(--type-body-strong-weight);display:block}.class-table tr{margin-bottom:var(--space-4)}}.class-record dt{font-weight:var(--type-body-strong-weight)}.class-record dd{margin:0 0 var(--space-3)}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.skip-link{padding:var(--space-4);background:var(--color-surface-card);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}
