:root{color-scheme:light;--sb-green-starbucks: #006241;--sb-green-accent: #00754a;--sb-green-accent-hover: #005c3b;--sb-green-accent-active: #00482e;--sb-green-house: #1e3932;--sb-green-uplift: #d4e9e2;--sb-green-uplift-subtle: rgba(212, 233, 226, .45);--sb-green-valid-tint: rgba(212, 233, 226, .33);--sb-gold: #cba258;--sb-gold-light: #dfc49d;--sb-gold-lightest: #faf6ee;--sb-canvas-cream: #f2f0eb;--sb-canvas-ceramic: #edebe9;--sb-surface-white: #ffffff;--sb-surface-cool: #f9f9f9;--sb-text-black: rgba(0, 0, 0, .87);--sb-text-muted: rgba(0, 0, 0, .58);--sb-text-white: #ffffff;--sb-text-white-muted: rgba(255, 255, 255, .75);--sb-border: #edebe9;--sb-border-input: #d6dbde;--sb-error: #c82014;--sb-error-subtle: #fde8e7;--sb-warning: #fbbc05;--font-sodo: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-script: "Kalam", cursive;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-card: 12px;--radius-xl: 16px;--radius-pill: 50px;--radius-full: 9999px;--sb-shadow-card: 0px 1px 3px rgba(0, 0, 0, .08), 0px 1px 1px rgba(0, 0, 0, .04);--sb-shadow-hover: 0 6px 18px rgba(0, 0, 0, .1);--sb-shadow-frap: 0 0 6px rgba(0, 0, 0, .24), 0 8px 12px rgba(0, 0, 0, .14);--mat-sys-surface: var(--sb-canvas-cream);--mat-sys-on-surface: var(--sb-text-black);--mat-sys-surface-container: var(--sb-canvas-ceramic);--mat-sys-surface-container-low: var(--sb-surface-white);--mat-sys-surface-container-high: var(--sb-canvas-ceramic);--mat-sys-primary: var(--sb-green-accent);--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: var(--sb-green-uplift);--mat-sys-on-primary-container: var(--sb-green-house);--mat-sys-outline: var(--sb-border-input);--mat-sys-outline-variant: var(--sb-border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;font-family:var(--font-sodo);background-color:var(--sb-canvas-cream);color:var(--sb-text-black);line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--sb-text-black);font-weight:700;letter-spacing:-.01em;line-height:1.2}.font-serif{font-family:var(--font-serif)!important}.font-script{font-family:var(--font-script)!important}.font-mono{font-family:var(--font-mono)!important}p{color:var(--sb-text-black);font-size:.9375rem;line-height:1.5}a{color:var(--sb-green-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--sb-green-accent-hover)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--sb-canvas-ceramic)}::-webkit-scrollbar-thumb{background:var(--sb-border-input);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--sb-green-starbucks)}.sb-btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 18px;border-radius:var(--radius-pill);font-family:var(--font-sodo);font-size:.875rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;transition:all .2s ease,transform .15s ease}.sb-btn-pill:active{transform:scale(.95)}.sb-btn-primary{background-color:var(--sb-green-accent);color:#fff;border-color:var(--sb-green-accent)}.sb-btn-primary:hover{background-color:var(--sb-green-accent-hover);border-color:var(--sb-green-accent-hover)}.sb-btn-outlined{background-color:transparent;color:var(--sb-green-accent);border-color:var(--sb-green-accent)}.sb-btn-outlined:hover{background-color:var(--sb-green-uplift-subtle)}.sb-btn-dark{background-color:#000;color:#fff;border-color:#000}.sb-btn-dark:hover{background-color:#212121}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--sb-surface-white)!important;border:1px solid var(--sb-border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--sb-shadow-hover)!important;padding:12px!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--sb-green-house)!important;color:var(--sb-text-white)!important;border-radius:var(--radius-card)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:var(--sb-shadow-hover)!important;font-family:var(--font-sodo)!important;padding:8px 16px!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label{color:var(--sb-text-white)!important;font-family:var(--font-sodo)!important;font-size:.875rem!important;font-weight:500!important}.mat-mdc-snack-bar-container .mat-mdc-button,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-actions .mat-mdc-button{--mat-text-button-hover-state-layer-color: transparent !important;--mat-button-hover-state-layer-color: transparent !important;--mdc-text-button-hover-state-layer-color: transparent !important;color:var(--sb-gold)!important;font-family:var(--font-sodo)!important;font-weight:700!important;font-size:.875rem!important;border-radius:var(--radius-pill)!important;padding:6px 14px!important;background-color:transparent!important;transition:all .2s ease!important;min-width:unset!important}.mat-mdc-snack-bar-container .mat-mdc-button .mat-mdc-button-persistent-ripple:before,.mat-mdc-snack-bar-container .mat-mdc-button .mat-mdc-button-touch-target{background-color:transparent!important}.mat-mdc-snack-bar-container .mat-mdc-button:hover,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:hover,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-actions .mat-mdc-button:hover{background-color:#cba25838!important;color:#fff!important}.mat-mdc-snack-bar-container .mat-mdc-button:active,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:active{transform:scale(.95)!important;background-color:#cba25859!important}.mat-mdc-form-field{--mdc-outlined-text-field-outline-color: var(--sb-border-input) !important;--mdc-outlined-text-field-focus-outline-color: var(--sb-green-accent) !important;--mdc-outlined-text-field-hover-outline-color: var(--sb-green-starbucks) !important;--mdc-outlined-text-field-label-text-color: var(--sb-text-muted) !important;--mdc-outlined-text-field-focus-label-text-color: var(--sb-green-accent) !important;--mdc-outlined-text-field-input-text-color: var(--sb-text-black) !important;font-family:var(--font-sodo)!important}.mat-mdc-form-field .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline__trailing{border-width:1px!important}.mat-mdc-card{box-shadow:none!important}.mat-mdc-list-item-interactive:before{background-color:transparent!important}.mat-mdc-nav-list .mat-mdc-list-item,.mat-mdc-list-base .mat-mdc-list-item{--mat-list-list-item-hover-state-layer-color: transparent !important;--mat-list-list-item-focus-state-layer-color: transparent !important;--mat-list-list-item-active-state-layer-color: transparent !important;--mdc-list-list-item-hover-state-layer-color: transparent !important;--mdc-list-list-item-focus-state-layer-color: transparent !important}
