/* [project]/tokens.css [app-client] (css) */
:root {
  --bg-base: #fff;
  --bg-base-2: #fff;
  --bg-canvas: #f6f4f1;
  --surface-card: #fff;
  --surface-soft: #23181509;
  --surface-stone: #e7e0d7;
  --surface-cream: var(--surface-soft);
  --glass: #ffffff8c;
  --glass-strong: #ffffffbd;
  --glass-chrome-bg: #ffffffd1;
  --glass-chrome-bg-hover: #fffffff5;
  --glass-panel-bg: #ffffffeb;
  --glass-panel-bg-strong: #fffffff0;
  --glass-filter: blur(28px) saturate(180%);
  --glass-filter-soft: blur(14px) saturate(160%);
  --glass-filter-panel: blur(24px) saturate(160%);
  --glass-filter-strong: blur(34px) saturate(190%);
  --glass-filter-scrim: blur(12px) saturate(140%);
  --text-1: #231815;
  --text-2: #454241;
  --text-3: #5b5957;
  --text-4: #746f69;
  --text-5: #c0bab1;
  --hair-edge: #3228230a;
  --hair-1: #32282312;
  --hair-2: #3228231c;
  --hi-top: #ffffffeb;
  --input-bg: #3228230d;
  --input-line: #32282329;
  --input-recess: inset 0 1px 2px #3228230d;
  --select-chevron-bg: linear-gradient(45deg, transparent 50%, var(--text-4) 50%),
    linear-gradient(135deg, var(--text-4) 50%, transparent 50%);
  --select-chevron-position: calc(100% - var(--space-4)) 50%,
    calc(100% - var(--space-3)) 50%;
  --select-chevron-size: var(--space-1) var(--space-1),
    var(--space-1) var(--space-1);
  --track: #32282313;
  --track-inset: inset 0 1px 2px #3228230d;
  --seg-on-bg: #fff;
  --seg-on-shadow: 0 1px 1px #3228230d, 0 2px 6px -1px #32282333;
  --tab-group-margin: var(--space-0);
  --tab-track-padding: var(--space-0-5);
  --tab-item-padding: 7px var(--space-3);
  --dock-bg: #fffffff0;
  --dock-shadow: 0 4px 14px -3px #32282333, 0 34px 64px -18px #32282366;
  --accent: #4a5128;
  --accent-deep: #364118;
  --accent-darker: #232c0e;
  --accent-soft: #3641181a;
  --accent-softer: #3641180d;
  --accent-on: #fff;
  --accent-cream: var(--accent-on);
  --tan: #96795a;
  --tan-soft: #c3b19d;
  --tan-ink: #5a4528;
  --positive: #7d8024;
  --positive-soft: #7d80241a;
  --positive-border: #7d80243d;
  --positive-text: #525523;
  --positive-solid: #5e7e2d;
  --positive-on: #fff;
  --warning: #916600;
  --warning-soft: #fff8e6;
  --warning-border: #eabc6e;
  --warning-text: #916600;
  --warning-solid: #e5ad34;
  --warning-on: #231815;
  --overdue: #b8431d;
  --overdue-soft: #b8431d1a;
  --overdue-border: #b8431d42;
  --overdue-text: #8a3417;
  --overdue-solid: #b8431d;
  --overdue-on: #fff;
  --negative: #e0381b;
  --negative-soft: #e0381b14;
  --negative-border: #e0381b3d;
  --negative-text: #a32812;
  --negative-solid: #d33318;
  --negative-on: #fff;
  --neutral-pill: #d6d2c366;
  --badge-blue: #3d6ea8;
  --badge-blue-soft: #e8f1fb;
  --badge-blue-border: #b7ccea;
  --badge-blue-text: #244f86;
  --badge-blue-on: #fff;
  --cat-ember: #c66755;
  --cat-ember-soft: #ffe5de;
  --cat-ember-text: #883324;
  --cat-terracotta: #c26c3f;
  --cat-terracotta-soft: #ffe7d8;
  --cat-terracotta-text: #853803;
  --cat-bronze: #bb7328;
  --cat-bronze-soft: #ffe9d4;
  --cat-bronze-text: #7f3f00;
  --cat-amber: #af7c00;
  --cat-amber-soft: #fdecd1;
  --cat-amber-text: #724900;
  --cat-olive: #70943a;
  --cat-olive-soft: #e7f4d8;
  --cat-olive-text: #3f5e00;
  --cat-moss: #469b5c;
  --cat-moss-soft: #dcf7e1;
  --cat-moss-text: #03642b;
  --cat-plum: #be648e;
  --cat-plum-soft: #ffe4f1;
  --cat-plum-text: #823159;
  --plaque-blessing: #a9362f;
  --plaque-blessing-soft: #be3a311f;
  --plaque-blessing-border: #a9362f47;
  --plaque-blessing-on: #fffaf6;
  --plaque-dedication: #a56c00;
  --plaque-dedication-fill: #e3ad31;
  --plaque-dedication-soft: #e5ac2b33;
  --plaque-dedication-border: #b884184d;
  --plaque-dedication-on: #2f2100;
  --brand-line: #06c755;
  --brand-line-on: #fff;
  --brand-line-hover: #05b04b;
  --brand-openai: #111;
  --brand-anthropic: #d97757;
  --brand-gemini: #8e75ff;
  --brand-grok: #000;
  --brand-deepseek: #4d6bfe;
  --brand-kimi: #111;
  --brand-qwen: #615ced;
  --brand-gemini-g1: #4285f4;
  --brand-gemini-g2: #8e75ff;
  --brand-gemini-g3: #d96570;
  --sb-bg-top: #3d4920;
  --sb-bg-bot: #2a3414;
  --sb-text-1: #fffffff5;
  --sb-text-2: #ffffffbd;
  --sb-text-3: #ffffff8c;
  --sb-text-4: #ffffff61;
  --sb-hair-1: #ffffff1a;
  --sb-hair-2: #ffffff2e;
  --sb-overlay-1: #ffffff0f;
  --sb-overlay-2: #ffffff1c;
  --sb-recess: #0000002e;
  --sb-avatar-bg: #e6e6de;
  --sb-avatar-fg: #231815;
  --f-display: "Geist", "Noto Sans TC", -apple-system, sans-serif;
  --f-serif-tc: "Noto Serif TC", "Songti TC", serif;
  --f-brand-latin: "Marcellus", "Noto Serif TC", serif;
  --f-mono: "Geist Mono", ui-monospace, Menlo, monospace;
  --marketing-content-max: 1180px;
  --marketing-reading-max: 680px;
  --marketing-hero-min: 760px;
  --marketing-hero-art: clamp(26rem, 48vw, 42.5rem);
  --marketing-photo-h: clamp(22rem, 52vw, 41rem);
  --marketing-display: clamp(3.25rem, 7vw, 5.5rem);
  --marketing-display-sm: clamp(2.25rem, 4.8vw, 4rem);
  --marketing-title: clamp(1.75rem, 3.2vw, 2.75rem);
  --marketing-subheading: 1.375rem;
  --marketing-body: 1.0625rem;
  --marketing-body-lg: 1.1875rem;
  --marketing-nav: .875rem;
  --marketing-gutter: clamp(1.25rem, 4vw, 3.5rem);
  --marketing-section-space: clamp(5.5rem, 10vw, 9rem);
  --marketing-hero-pad-top: clamp(8rem, 14vw, 11rem);
  --marketing-control-h: 48px;
  --marketing-tracking-display: -.025em;
  --marketing-tracking-body: 0;
  --marketing-tracking-label: .06em;
  --marketing-leading-display: 1.25;
  --marketing-leading-title: 1.28;
  --marketing-leading-copy: 1.75;
  --marketing-leading-loose: 1.8;
  --marketing-leading-statement: 1.7;
  --marketing-leading-subheading: 1.5;
  --marketing-mobile-art-width: 112%;
  --marketing-mobile-art-offset: -6%;
  --r-sm: 8px;
  --r-heatmap-cell: 5px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-card: 16px;
  --r-xl: 24px;
  --r-pill: 999px;
  --shadow-card: inset 0 1px 0 #fffffff0,
    inset 0 0 0 1px #ffffff75,
    0 1px 1px #3228231a,
    0 22px 50px -26px #32282333;
  --shadow-pill: inset 0 1px 0 var(--hi-top),
    0 .5px 0 #3228230a,
    0 1px 2px #3228230a,
    0 14px 32px -14px #32282329;
  --table-head-bg: #32282309;
  --shadow-contact: 0 1px 2px #32282314;
  --rim-glass: inset 0 0 0 .5px #ffffff8c;
  --rim-solid: inset 0 0 0 .5px #ffffff38;
  --sb-surface: radial-gradient(120% 60% at 0% 0%, #ffffff0f, transparent 60%),
    linear-gradient(180deg, var(--sb-bg-top), var(--sb-bg-bot));
  --shadow-btn-primary: inset 0 1px 0 #ffffff24,
    0 1px 2px #2318152e,
    0 8px 18px -10px #36411859;
  --shadow-login-card: inset 0 1px 0 var(--hi-top),
    0 .5px 0 #3228230a,
    0 1px 2px #3228230a,
    0 28px 60px -22px #32282338;
  --shadow-login-checkbox: inset 0 1px 2px #3228230f;
  --shadow-login-checkbox-checked: inset 0 1px 0 #fff3,
    0 1px 2px #36411840;
  --shadow-login-submit: inset 0 1px 0 #ffffff29,
    0 1px 2px #2318152e,
    0 14px 32px -12px #3641186b;
  --login-photo-glow-olive: #4a512852;
  --login-photo-glow-brick: #b8431d33;
  --login-photo-base-bot: #3d3122;
  --login-photo-base: radial-gradient(50vw 50vw at 30% 20%, var(--login-photo-glow-olive), transparent 70%),
    radial-gradient(60vw 50vw at 80% 90%, var(--login-photo-glow-brick), transparent 70%),
    linear-gradient(180deg, var(--sb-bg-bot) 0%, var(--login-photo-base-bot) 100%);
  --login-photo-scrim: linear-gradient(180deg, #23181500 0%, #23181500 60%, #231815c7 100%);
  --login-photo-scrim-tenant: linear-gradient(180deg, #23181500 0%, #23181500 55%, #2318159e 100%);
  --login-photo-fg: #faf6ecf5;
  --login-photo-fg-muted: #faf6ecc7;
  --login-photo-stamp-bg: #faf6ec24;
  --login-photo-stamp-border: #faf6ec38;
  --login-photo-seal-shadow: 0 1px 2px #00000052;
  --login-photo-seal-drop: drop-shadow(0 1px 2px #00000061);
  --login-photo-title-shadow: 0 1px 3px #00000059;
  --login-photo-seal: 38px;
  --control-h-login: 50px;
  --control-h-oauth: 46px;
  --dp-bg: var(--glass-panel-bg);
  --dp-bg-solid: var(--surface-card);
  --dp-muted-bg: var(--surface-soft);
  --dp-filter: var(--glass-filter-panel);
  --dp-border: var(--hair-1);
  --dp-radius: var(--r-card);
  --dp-cell-gap: var(--space-0-5);
  --dp-cell-radius: 10px;
  --dp-accent-line: #4a512838;
  --dp-day-hover-bg: var(--accent-softer);
  --dp-day-today-bg: #4a512814;
  --dp-day-today-ring: inset 0 0 0 1.5px var(--accent);
  --dp-selected-bg: var(--accent);
  --dp-selected-bg-hover: var(--accent-deep);
  --dp-selected-fg: var(--accent-on);
  --dp-selected-muted-fg: #ffffffb8;
  --dp-selected-rim: inset 0 1px 0 #ffffff2e;
  --dp-lunar-fg: var(--tan-ink);
  --dp-calendar-accent: var(--overdue);
  --dp-trigger-shadow: inset 0 1px 0 #ffffffbf;
  --dp-shadow: var(--rim-glass),
    var(--shadow-contact),
    0 22px 48px -18px #3228234d;
  --dp-popover-shadow: 0 28px 72px -28px #2318156b,
    0 12px 28px -16px #23181538,
    inset 0 1px 0 var(--hi-top),
    var(--shadow-card);
  --dp-embedded-shadow: inset 0 1px 0 #ffffffd9,
    0 10px 28px -20px #2318152e;
  --dp-roller-lens-bg: linear-gradient(180deg, #4a51281a, #4a51280b);
  --dp-roller-lens-shadow: inset 0 1px 0 var(--hi-top),
    0 0 0 1px #4a512829,
    0 10px 22px -16px #36411880;
  --pg-nav-icon-bg: #fff;
  --pg-nav-icon-bg-hover: #fff;
  --pg-nav-icon-border: var(--hair-2);
  --pg-nav-icon-color: var(--text-2);
  --pg-nav-icon-color-disabled: var(--text-5);
  --pg-nav-icon-shadow: 0 1px 2px #32282314;
  --input-line-hover: #32282342;
  --focus-ring: 0 0 0 3px var(--accent-soft);
  --link: var(--accent);
  --link-hover: var(--accent-deep);
  --field-required: var(--overdue);
  --field-h: 42px;
  --control-h: 34px;
  --control-h-sm: 28px;
  --touch-min: 34px;
  --icon-sm: 12px;
  --icon-base: 14px;
  --icon-md: 16px;
  --icon-lg: 18px;
  --icon-box: 36px;
  --shadow-sidebar: 0 22px 50px -26px #32282359;
  --scrim: #2318156b;
  --shadow-sidebar-expanded: var(--shadow-sidebar), var(--shadow-card);
  --selection-bg: #36411829;
  --scrollbar-thumb: #32282333;
  --scrollbar-thumb-hover: #32282357;
  --ease-sheet: cubic-bezier(.32, .72, 0, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur-fast: .15s;
  --dur-base: .18s;
  --dur-slow: .22s;
  --dur-sheet: .38s;
  --space-0: 0;
  --space-px: 1px;
  --space-0-5: 2px;
  --space-1: 4px;
  --space-1-5: 6px;
  --space-2: 8px;
  --space-2-5: 10px;
  --space-3: 12px;
  --space-3-5: 14px;
  --space-4: 16px;
  --space-4-5: 18px;
  --space-5: 20px;
  --space-5-5: 22px;
  --space-6: 24px;
  --space-6-5: 26px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --layout-side-card: 288px;
  --text-xs: 11.5px;
  --text-sm: 12.5px;
  --text-base: 13.5px;
  --text-md: 14px;
  --text-lg: 14.5px;
  --text-h5: 15px;
  --text-h4: 16.5px;
  --text-h3: 18px;
  --text-h2: 24px;
  --text-2xl: 28px;
  --text-display: clamp(34px, 4.2vw, 54px);
  --text-input-touch: 16px;
  --leading-none: 1;
  --leading-tight: 1.2;
  --leading-snug: 1.4;
  --leading-label: 1.45;
  --leading-relaxed: 1.55;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-medium-plus: 550;
  --weight-semibold: 600;
  --weight-semibold-plus: 650;
  --weight-bold: 700;
  --z-base: 1;
  --z-sticky: 10;
  --z-sidebar: 20;
  --z-backdrop: 25;
  --z-dropdown: 30;
  --z-mobile-topbar: 50;
  --z-dock: 60;
  --z-dock-raised: 70;
  --z-overlay: 80;
  --z-drawer-backdrop: 100;
  --z-drawer: 110;
  --z-modal: 140;
  --z-toast: 160;
  --z-tooltip: 180;
}

@media (prefers-reduced-transparency: reduce) {
  :root {
    --glass: #fffffff0;
    --glass-strong: #fff;
    --glass-chrome-bg: #fff;
    --glass-chrome-bg-hover: #fff;
    --glass-panel-bg: #fff;
    --glass-panel-bg-strong: #fff;
    --dock-bg: #fff;
    --glass-filter: none;
    --glass-filter-soft: none;
    --glass-filter-panel: none;
    --glass-filter-strong: none;
    --glass-filter-scrim: none;
  }
}

/*# sourceMappingURL=tokens_099gzfh.css.map*/