[data-brand=app]{--paper-0:#F7F1DE;--paper-1:#EFE7D2;--paper-2:#ECE4CF;--paper-3:#DDD2B6;--paper-4:#CFC2A0;--ink-900:#15140F;--ink-700:#2A2620;--ink-500:#5A5448;--ink-400:#6F6A5C;--ink-300:#A8A290;--coral-700:#C85742;--coral-600:#D8624D;--coral-500:#ED6F5C;--coral-400:#F08E7C;--coral-200:#F5B6AA;--coral-100:#FBE0DA;--coral-ink:#AB3F24;--olive-700:#4F5333;--olive-600:#5E6440;--olive-500:#6E7448;--olive-400:#868C5E;--olive-200:#C2C69E;--olive-100:#E7E8CF;--ink-bg:#1A1812;--ink-bg-2:#24211A;--ink-bg-3:#322D22;--paper-on-dark:#F7F1DE;--line:rgba(21,20,15,0.14);--line-strong:rgba(21,20,15,0.28);--line-faint:rgba(21,20,15,0.07);--line-on-dark:rgba(247,241,222,0.16);--mustard:#E9B94A;--mustard-ink:#A07A14;--positive:#5E6440;--positive-tint:#E7E8CF;--critical:#C85742;--critical-tint:#FBE0DA;--notice:#A8761F;--notice-tint:#F3E6C6;--surface-page:var(--paper-1);--surface-card:var(--paper-0);--surface-raised:#FFFFFF;--surface-sunken:var(--paper-2);--surface-tint:var(--paper-3);--surface-dark:var(--ink-bg);--surface-dark-raised:var(--ink-bg-2);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-dark:var(--paper-on-dark);--text-on-accent:#FFFFFF;--accent:var(--coral-500);--accent-hover:var(--coral-400);--accent-press:var(--coral-600);--accent-tint:var(--coral-100);--accent-text:var(--coral-ink);--accent-2:var(--olive-500);--accent-2-hover:var(--olive-400);--accent-2-press:var(--olive-600);--accent-2-tint:var(--olive-100);--accent-2-text:var(--olive-700);--border:var(--line);--border-strong:var(--line-strong);--border-faint:var(--line-faint);--focus-ring:var(--coral-500);--studio-voice:var(--coral-500);--studio-image:var(--olive-500);--studio-video:var(--ink-900);--studio-music:#B07A22;--studio-avatar:var(--coral-700);--font-display:"Inter Tight Variable","Inter Tight","Inter Variable",ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;--font-text:"Inter Variable","Inter",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--font-emphasis:"Playfair Display Variable","Playfair Display",Georgia,"Times New Roman",serif;--weight-regular:400;--weight-bold:700;--weight-display:800;--text-display-1:72px;--text-display-2:54px;--text-display-3:40px;--text-title-1:30px;--text-title-2:24px;--text-title-3:20px;--text-body-lg:18px;--text-body-sm:14px;--text-caption:13px;--text-micro:11px;--leading-tight:1.04;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-label:0.16em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--border-hair:1px;--border-thick:2px;--shadow-sm:0 1px 2px rgba(27,24,19,0.06);--shadow-md:0 6px 18px rgba(27,24,19,0.08);--shadow-lg:0 18px 48px rgba(27,24,19,0.14);--shadow-dark:0 24px 60px rgba(0,0,0,0.45);--shadow-press:inset 0 1px 0 rgba(255,255,255,0.5),inset 0 -1px 0 rgba(27,24,19,0.06);--ease-standard:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--dur-fast:120ms;--dur-base:220ms;--dur-slow:420ms;background-color:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:16px;line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-brand=app] h1,[data-brand=app] h2,[data-brand=app] h3,[data-brand=app] h4,[data-brand=app] h5,[data-brand=app] h6{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--text-strong);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance;font-synthesis:none}[data-brand=app] .pg-emphasis,[data-brand=app] h1 em,[data-brand=app] h1 i,[data-brand=app] h2 em,[data-brand=app] h2 i,[data-brand=app] h3 em,[data-brand=app] h3 i,[data-brand=app] h4 em{font-family:var(--font-emphasis);font-weight:500;font-style:italic;letter-spacing:0}[data-brand=app] ::selection{background:var(--coral-200);color:var(--ink-900)}[data-brand=app] :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-brand=app] a{color:var(--accent-text);text-underline-offset:2px}[data-brand=app] p{text-wrap:pretty}[data-brand=app] .pg-canvas{position:relative;min-height:100dvh;display:flex;flex-direction:column}[data-brand=app] .pg-canvas:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55;mix-blend-mode:multiply;background-image:radial-gradient(rgba(27,24,19,.02) 1px,transparent 0),radial-gradient(rgba(27,24,19,.016) 1px,transparent 0);background-size:3px 3px,4px 4px;background-position:0 0,1px 2px}[data-brand=app] .pg-canvas>*{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){[data-brand=app] .pg-canvas:before{animation:none}}[data-brand=app] .pg-rule{border:none;border-top:1px solid var(--border);margin:0}[data-brand=app] .pg-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide)}[data-brand=app] .pg-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-faint)}[data-brand=app] .pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-text);font-weight:700;font-size:var(--text-body-sm);line-height:1;padding:11px 18px;border-radius:var(--radius-md);border:none;background:var(--accent);color:var(--text-on-accent);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}[data-brand=app] .pg-btn:hover{background:var(--accent-hover)}[data-brand=app] .pg-btn:active{background:var(--accent-press)}[data-brand=app] .pg-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--accent)}[data-brand=app] .pg-btn .pg-arrow{transition:transform var(--dur-base) var(--ease-out)}[data-brand=app] .pg-btn:hover:not(:disabled) .pg-arrow{transform:translateX(2px)}[data-brand=app] .pg-btn-ghost{background:transparent;color:var(--text-body);border:1px solid var(--border-strong);font-weight:600;padding:8px 13px}[data-brand=app] .pg-btn-ghost:hover{background:var(--surface-sunken);color:var(--text-strong)}[data-brand=app] .pg-btn-ghost:active{background:var(--surface-tint)}[data-brand=app] .pg-btn-sm{padding:8px 13px;font-size:var(--text-caption)}[data-brand=app] .pg-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}[data-brand=app] .pg-card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}[data-brand=app] .pg-input,[data-brand=app] .pg-select,[data-brand=app] .pg-textarea{font-family:var(--font-text);font-size:16px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;outline:none;width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-brand=app] .pg-textarea{line-height:1.55;resize:vertical;min-height:96px}[data-brand=app] .pg-input:focus,[data-brand=app] .pg-select:focus,[data-brand=app] .pg-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}[data-brand=app] .pg-input::placeholder,[data-brand=app] .pg-textarea::placeholder{color:var(--text-faint)}[data-brand=app] .pg-input-error{border-color:var(--critical)!important}[data-brand=app] .pg-field-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}[data-brand=app] .pg-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;width:fit-content}[data-brand=app] .pg-seg-btn{font-family:var(--font-text);font-size:var(--text-body-sm);font-weight:600;padding:8px 14px;border:none;background:transparent;color:var(--text-body);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}[data-brand=app] .pg-seg-btn+.pg-seg-btn{border-left:1px solid var(--border-strong)}[data-brand=app] .pg-seg-btn:hover:not(.is-on){background:var(--surface-sunken)}[data-brand=app] .pg-seg-btn.is-on{background:var(--accent);color:var(--text-on-accent)}[data-brand=app] .pg-menu-item{background:transparent;border:none;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}[data-brand=app] .pg-menu-item:hover{background:var(--surface-sunken)}[data-brand=app] .pg-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);background:var(--coral-100);color:var(--coral-ink)}[data-brand=app] .pg-scroll{scrollbar-width:thin;scrollbar-color:var(--surface-tint) transparent}[data-brand=app] .pg-scroll::-webkit-scrollbar{width:10px;height:10px}[data-brand=app] .pg-scroll::-webkit-scrollbar-thumb{background:var(--surface-tint);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:padding-box}[data-brand=app] .pg-scroll::-webkit-scrollbar-thumb:hover{background:var(--paper-4);background-clip:padding-box}@media (prefers-reduced-motion:no-preference){[data-brand=app] .pg-rise{animation:pg-rise var(--dur-slow) var(--ease-out) both}[data-brand=app] .pg-fade{animation:pg-fade var(--dur-base) var(--ease-out) both}[data-brand=app] .pg-shimmer{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-tint) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:pg-shimmer 1.4s ease-in-out infinite}}@keyframes pg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pg-fade{0%{opacity:0}to{opacity:1}}@keyframes pg-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:no-preference){[data-brand=app] .pg-working{animation:pg-pulse 1.6s ease-in-out infinite}}@keyframes pg-pulse{0%,to{opacity:1}50%{opacity:.4}}