@font-face{font-family:Inter;src:url(fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(fonts/Inter-Italic-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(fonts/CourierPrime-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(fonts/CourierPrime-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(fonts/CourierPrime-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(fonts/CourierPrime-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Cinzel;src:url(fonts/Cinzel-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(fonts/Cinzel-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(fonts/Cinzel-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(fonts/Cinzel-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(fonts/Cinzel-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(fonts/Cinzel-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "Courier Prime", "Courier New", Courier, monospace;--font-brand: "Cinzel", Georgia, "Times New Roman", serif;--font-heading: var(--font-sans)}:root{--radius: 1rem;--radius-sm: calc(var(--radius) * .6);--radius-md: calc(var(--radius) * .8);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.4);--radius-2xl: calc(var(--radius) * 1.8);--radius-3xl: calc(var(--radius) * 2.2);--radius-4xl: calc(var(--radius) * 2.6);--radius-full: 9999px}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px}:root,.theme-light{--background: hsl(32 38% 96%);--foreground: hsl(20 14% 14%);--card: hsl(0 0% 100% / .78);--card-foreground: hsl(20 14% 14%);--popover: hsl(0 0% 100%);--popover-foreground: hsl(20 14% 14%);--primary: hsl(20 14% 12%);--primary-foreground: hsl(0 0% 98%);--secondary: hsl(32 32% 92%);--secondary-foreground: hsl(20 14% 14%);--muted: hsl(30 28% 91%);--muted-foreground: hsl(24 9% 42%);--accent: hsl(30 26% 91%);--accent-foreground: hsl(20 14% 14%);--destructive: hsl(0 72% 55%);--border: hsl(20 18% 84%);--input: hsl(20 18% 86%);--ring: hsl(24 8% 56%);--app-shell: hsl(32 38% 96%);--app-shell-glow: hsl(32 65% 91%);--app-sidebar: hsl(30 33% 94% / .9);--app-panel: hsl(0 0% 100% / .72);--app-border: hsl(20 18% 84% / .85);--page-stage: hsl(28 30% 90% / .75);--page-sheet: hsl(0 0% 100%);--page-border: hsl(20 20% 84%);--page-marker: hsl(20 14% 14% / .08);--page-marker-strong:hsl(20 14% 14% / .18);--page-ink: hsl(20 14% 12%);--page-shadow: 0 24px 60px rgba(56, 42, 28, .12)}.theme-medium{--background: hsl(220 9% 76%);--foreground: hsl(220 16% 13%);--card: hsl(220 10% 88% / .76);--card-foreground: hsl(220 16% 13%);--popover: hsl(220 10% 90%);--popover-foreground: hsl(220 16% 13%);--primary: hsl(220 16% 12%);--primary-foreground: hsl(0 0% 98%);--secondary: hsl(220 9% 70%);--secondary-foreground: hsl(220 16% 13%);--muted: hsl(220 9% 68%);--muted-foreground: hsl(220 9% 30%);--accent: hsl(220 9% 70%);--accent-foreground: hsl(220 16% 13%);--destructive: hsl(0 68% 45%);--border: hsl(220 8% 58%);--input: hsl(220 8% 62%);--ring: hsl(220 8% 40%);--app-shell: hsl(220 9% 74%);--app-shell-glow: hsl(215 24% 91%);--app-sidebar: hsl(220 9% 72% / .9);--app-panel: hsl(220 12% 88% / .72);--app-border: hsl(220 8% 58% / .82);--page-stage: hsl(220 10% 66% / .74);--page-sheet: hsl(220 10% 88%);--page-border: hsl(220 8% 58%);--page-marker: hsl(220 16% 13% / .09);--page-marker-strong:hsl(220 16% 13% / .2);--page-ink: hsl(220 16% 12%);--page-shadow: 0 26px 68px rgba(29, 34, 42, .2)}.theme-dark{--background: hsl(0 0% 6%);--foreground: hsl(0 0% 96%);--card: hsl(0 0% 10% / .82);--card-foreground: hsl(0 0% 96%);--popover: hsl(0 0% 10%);--popover-foreground: hsl(0 0% 96%);--primary: hsl(0 0% 96%);--primary-foreground: hsl(0 0% 6%);--secondary: hsl(0 0% 14%);--secondary-foreground: hsl(0 0% 96%);--muted: hsl(0 0% 14%);--muted-foreground: hsl(0 0% 66%);--accent: hsl(0 0% 16%);--accent-foreground: hsl(0 0% 96%);--destructive: hsl(0 62% 42%);--border: hsl(0 0% 22%);--input: hsl(0 0% 18%);--ring: hsl(0 0% 62%);--app-shell: hsl(0 0% 6%);--app-shell-glow: hsl(0 0% 15%);--app-sidebar: hsl(0 0% 8% / .94);--app-panel: hsl(0 0% 10% / .82);--app-border: hsl(0 0% 22% / .9);--page-stage: hsl(0 0% 8% / .78);--page-sheet: hsl(0 0% 13%);--page-border: hsl(0 0% 24%);--page-marker: hsl(0 0% 100% / .08);--page-marker-strong:hsl(0 0% 100% / .18);--page-ink: hsl(0 0% 95%);--page-shadow: 0 28px 70px rgba(0, 0, 0, .35)}:root{--type-display: font-family: var(--font-brand);font-weight:600;letter-spacing:.02em;--type-h1-size: 2rem;--type-h2-size: 1.5rem;--type-h3-size: 1.125rem;--type-body-size: .875rem;--type-sm-size: .8125rem;--type-xs-size: .75rem;--type-h1-weight: 600;--type-h2-weight: 600;--type-body-weight: 400;--type-label-weight: 500;--type-h1-tracking: -.04em;--type-h2-tracking: -.03em;--type-body-tracking: 0em;--type-label-tracking: .12em;--type-body-line-height: 1.6;--type-heading-line-height:1.2;--type-screenplay-size: 12pt;--type-screenplay-leading: 1;--type-screenplay-family: var(--font-mono)}:root{--color-marker-gray: #94a3b8;--color-marker-blue: #38bdf8;--color-marker-green: #34d399;--color-marker-yellow: #facc15;--color-marker-orange: #f97316;--color-marker-rose: #fb7185;--color-marker-violet: #a78bfa;--color-marker-red: #ef4444}:root{--shadow-page-light: 0 24px 60px rgba(56, 42, 28, .12);--shadow-page-medium: 0 26px 68px rgba(29, 34, 42, .2);--shadow-page-dark: 0 28px 70px rgba(0, 0, 0, .35);--shadow-flat: 0 1px 0 rgba(0,0,0,.08)}.ap-panel{background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--radius-3xl);box-shadow:var(--page-shadow);backdrop-filter:blur(8px)}.ap-label{font-family:var(--font-sans);font-size:var(--type-xs-size);font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:var(--type-label-tracking);color:var(--muted-foreground)}.ap-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 .875rem;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:500;border:none;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.ap-btn-primary:hover{opacity:.88}.ap-btn-primary:active{transform:translateY(1px)}.ap-btn-outline{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 .875rem;border-radius:var(--radius-full);background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:500;border:1px solid var(--border);cursor:pointer;transition:background .15s ease;white-space:nowrap}.ap-btn-outline:hover{background:var(--muted)}
