html:has(.pt-app){--background:var(--pt-paper);--foreground:var(--pt-ink);--card:var(--pt-paper-raised);--card-foreground:var(--pt-ink);--card-elevated:var(--pt-paper);--card-hover:#efe9d8;--popover:var(--pt-paper-raised);--popover-foreground:var(--pt-ink);--primary:var(--pt-action);--primary-hover:var(--pt-action-deep);--primary-foreground:#ffffff;--primary-gradient:linear-gradient(180deg,var(--pt-action) 0%,var(--pt-action) 100%);--secondary:#ece6d3;--secondary-hover:#e2dabf;--secondary-foreground:var(--pt-ink);--accent:var(--pt-blueprint);--accent-hover:#1a45bb;--accent-foreground:#ffffff;--accent-subtle:#e7edfb;--muted:#ece7d6;--muted-hover:#e2dcc6;--muted-foreground:var(--pt-ink-3);--success:var(--pt-win);--success-foreground:#ffffff;--success-soft:#e2eee6;--warning:var(--pt-amber);--warning-foreground:#ffffff;--warning-soft:#f5ead2;--destructive:var(--pt-risk);--destructive-foreground:#ffffff;--destructive-soft:#f6e3e1;--border:var(--pt-line);--border-subtle:#e7e1cf;--border-emphasis:var(--pt-line-strong);--input:var(--pt-line);--input-focus:#f8f4e8;--ring:var(--pt-action-bright);--chart-1:var(--pt-action);--chart-2:var(--pt-ink);--chart-3:var(--pt-blueprint);--chart-4:var(--pt-win);--chart-5:var(--pt-amber);--chart-6:var(--pt-ink-3);--sidebar:var(--pt-paper-raised);--sidebar-foreground:var(--pt-ink-2);--sidebar-primary:var(--pt-action);--sidebar-primary-foreground:#ffffff;--sidebar-accent:#ece6d3;--sidebar-accent-foreground:var(--pt-ink);--sidebar-border:var(--pt-line);--sidebar-ring:var(--pt-action-bright);--shadow-xs:1px 1px 0 rgba(25,27,22,0.06);--shadow-sm:2px 2px 0 rgba(25,27,22,0.07);--shadow-md:3px 3px 0 rgba(25,27,22,0.08);--shadow-lg:4px 4px 0 rgba(25,27,22,0.1);--shadow-xl:5px 5px 0 rgba(25,27,22,0.12);--radius:6px;--radius-xl:6px;--radius-2xl:6px;--radius-3xl:6px;--font-sans:var(--pt-font-body),Arial,sans-serif;--font-display:var(--pt-font-display),"Arial Narrow",Arial,sans-serif;--font-mono:var(--pt-font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--cb-font-sans:var(--font-sans);--cb-font-display:var(--font-display);--cb-font-mono:var(--font-mono);--cb-canvas:var(--pt-paper);--cb-surface:var(--pt-paper-raised);--cb-surface-soft:#f7f3e6;--cb-surface-hover:#efe9d8;--cb-sidebar:var(--pt-paper-raised);--cb-text:var(--pt-ink);--cb-text-muted:var(--pt-ink-3);--cb-border:var(--pt-line);--cb-border-strong:var(--pt-line-strong);--cb-green-950:var(--pt-action-deep);--cb-green-900:var(--pt-action);--cb-green-800:var(--pt-action);--cb-green-700:#e0661f;--cb-green-200:#f5c9ae;--cb-green-100:#fbdfcb;--cb-green-50:#fdeee2;--cb-green-soft:#fbe3d2;--cb-green-softer:#fdf1e7;--cb-green-border:#f0b48c;--cb-notice-border:#e8d9b8;--cb-gold:var(--pt-blueprint);--cb-gold-hover:#1a45bb;--cb-gold-soft:#e7edfb;--cb-gold-200:#c4d2f5;--cb-gold-100:#dce5fa;--cb-gold-border:#c4d2f0;--cb-gold-text:#143a9e;--cb-tooltip:var(--pt-ink);--cb-tooltip-foreground:var(--pt-paper);--cb-success:var(--pt-win);--cb-success-soft:#e2eee6;--cb-warning:var(--pt-amber);--cb-warning-soft:#f5ead2;--cb-danger:var(--pt-risk);--cb-danger-soft:#f6e3e1;--cb-document-border:rgba(25,27,22,0.14);--cb-document-border-subtle:rgba(25,27,22,0.08);--cb-document-header:#f7f3e6;--cb-document-icon:var(--pt-win);--cb-document-foreground:var(--pt-ink);--cb-document-accent:var(--pt-action);--cb-document-muted:var(--pt-ink-3);--cb-document-icon-soft:rgba(30,122,70,0.08);--cb-document-accent-soft:rgba(217,84,13,0.08);--cb-notice-body:var(--pt-ink-2);--cb-notice-strong:var(--pt-ink)}.pt-app{background:var(--pt-paper);color:var(--pt-ink);font-family:var(--pt-font-body),Arial,"Helvetica Neue",sans-serif;accent-color:var(--pt-action)}.pt-app ::selection{background:var(--pt-hivis);color:var(--pt-ink)}.pt-app :focus-visible{outline:2px solid var(--pt-action-bright);outline-offset:2px}.pt-app .shadow-premium-xs{box-shadow:1px 1px 0 rgba(25,27,22,.06)}.pt-app .shadow-premium-sm{box-shadow:2px 2px 0 rgba(25,27,22,.07)}.pt-app .shadow-premium-md{box-shadow:3px 3px 0 rgba(25,27,22,.08)}.pt-app .shadow-premium-lg{box-shadow:4px 4px 0 rgba(25,27,22,.1)}.pt-app .shadow-premium-xl{box-shadow:5px 5px 0 rgba(25,27,22,.12)}.pt-app [data-slot=card]{border-color:var(--pt-line);box-shadow:var(--pt-shadow-card)}.pt-app [class*=backdrop-blur]{backdrop-filter:none;-webkit-backdrop-filter:none}