@font-face{font-family:GT Pressura;src:url(../../../fonts/GTPressura.woff2) format("woff2"),url(../../../fonts/GTPressura.woff) format("woff"),url(../../../fonts/GTPressura.ttf) format("truetype");font-weight:300 900;font-stretch:100% 150%;font-style:normal italic;font-display:swap}@font-face{font-family:GT Pressura Mono;src:url(../../../fonts/GTPressuraMono.woff2) format("woff2"),url(../../../fonts/GTPressuraMono.woff) format("woff"),url(../../../fonts/GTPressuraMono.ttf) format("truetype");font-weight:300 900;font-style:normal italic;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-Regular.woff2) format("woff2"),url(../../../fonts/DomainDisplay-Regular.woff) format("woff"),url(../../../fonts/DomainDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-RegularItalic.woff2) format("woff2"),url(../../../fonts/DomainDisplay-RegularItalic.woff) format("woff"),url(../../../fonts/DomainDisplay-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-Medium.woff2) format("woff2"),url(../../../fonts/DomainDisplay-Medium.woff) format("woff"),url(../../../fonts/DomainDisplay-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-MediumItalic.woff2) format("woff2"),url(../../../fonts/DomainDisplay-MediumItalic.woff) format("woff"),url(../../../fonts/DomainDisplay-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-SemiBold.woff2) format("woff2"),url(../../../fonts/DomainDisplay-SemiBold.woff) format("woff"),url(../../../fonts/DomainDisplay-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-SemiBoldItalic.woff2) format("woff2"),url(../../../fonts/DomainDisplay-SemiBoldItalic.woff) format("woff"),url(../../../fonts/DomainDisplay-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-Bold.woff2) format("woff2"),url(../../../fonts/DomainDisplay-Bold.woff) format("woff"),url(../../../fonts/DomainDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-BoldItalic.woff2) format("woff2"),url(../../../fonts/DomainDisplay-BoldItalic.woff) format("woff"),url(../../../fonts/DomainDisplay-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-ExtraBold.woff2) format("woff2"),url(../../../fonts/DomainDisplay-ExtraBold.woff) format("woff"),url(../../../fonts/DomainDisplay-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-ExtraBoldItalic.woff2) format("woff2"),url(../../../fonts/DomainDisplay-ExtraBoldItalic.woff) format("woff"),url(../../../fonts/DomainDisplay-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-Black.woff2) format("woff2"),url(../../../fonts/DomainDisplay-Black.woff) format("woff"),url(../../../fonts/DomainDisplay-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Domaine Display;src:url(../../../fonts/DomainDisplay-BlackItalic.woff2) format("woff2"),url(../../../fonts/DomainDisplay-BlackItalic.woff) format("woff"),url(../../../fonts/DomainDisplay-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--color-bg: #fafafa;--color-bg-elevated: #ffffff;--color-text: #1a1a1a;--color-text-muted: #5f5f5f;--color-border: #e5e5e5;--color-accent: #f43f7a;--color-accent-hover: #dc2f68;--color-neutral: #f0f0f0;--color-neutral-hover: #e8e8e8;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--mood-yellow: #e8a820;--mood-orange: #e8862f;--mood-red: #e52020;--mood-pink: #f43f7a;--mood-purple: #9b50d8;--mood-indigo: #5c5ce0;--mood-blue: #3570d0;--mood-sky: #2b8db8;--mood-cyan: #0ca8c0;--mood-teal: #18a898;--mood-green: #30a852;--mood-lime: #7cb342;--mood-brown: #9a6518;--mood-gray: #6e6e78;--mood-black: #1a1a1e;--mood-white: #fafaf8}[data-theme=dark]{--color-bg: #121214;--color-bg-elevated: #1c1c1f;--color-text: #f0f0f3;--color-text-muted: #a7a7ad;--color-border: #2e2e33;--color-accent: #ff5c8d;--color-accent-hover: #ff759f;--color-neutral: #252528;--color-neutral-hover: #2f2f33;--color-error: #f87171;--color-error-bg: #2a1515;--color-error-border: #5c2020;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--mood-yellow: #f5c844;--mood-orange: #f5a04a;--mood-red: #f04848;--mood-pink: #ff5c8d;--mood-purple: #be82f8;--mood-indigo: #8080f4;--mood-blue: #5a96f0;--mood-sky: #42aad6;--mood-cyan: #28cce0;--mood-teal: #2cc8b4;--mood-green: #4cd472;--mood-lime: #96cc5a;--mood-brown: #d48820;--mood-gray: #9a9aa4;--mood-black: #28282c;--mood-white: #f4f4f2}[data-accent=amber]{--color-accent: #e8862f;--color-accent-hover: #d27728}[data-accent=amber][data-theme=dark]{--color-accent: #f5a04a;--color-accent-hover: #f7b06a}[data-accent=blue]{--color-accent: #2b8db8;--color-accent-hover: #247da3}[data-accent=blue][data-theme=dark]{--color-accent: #42aad6;--color-accent-hover: #5fbae0}[data-accent=lime]{--color-accent: #7cb342;--color-accent-hover: #6da236}[data-accent=lime][data-theme=dark]{--color-accent: #96cc5a;--color-accent-hover: #a8d876}[data-accent=red]{--color-accent: #e52020;--color-accent-hover: #b81a1a}[data-accent=red][data-theme=dark]{--color-accent: #f04848;--color-accent-hover: #f46e6e}:root{--font-primary: "GT Pressura", system-ui, sans-serif;--font-serif: "Domaine Display", serif;--font-mono: "GT Pressura Mono", ui-monospace, monospace;--font-heading: var(--font-primary);--font-body: var(--font-primary);--font-ui: var(--font-primary);--radius-sm: 2px;--radius-md: 4px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--text-xs: .87rem;--text-sm: .95rem;--text-base: 1.03rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.25;--leading-base: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--weight-light: 300;--weight-book: 375;--weight-regular: 415;--weight-news: 450;--weight-medium: 480;--weight-semibold: 560;--weight-bold: 650;--weight-heavy: 750;--weight-black: 900;--lyric-weight-regular: 400;--lyric-weight-medium: 500;--lyric-weight-semibold: 600;--lyric-weight-bold: 700;--lyric-weight-extrabold: 800;--lyric-weight-black: 900}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-primary);font-size:17px;line-height:var(--leading-relaxed);font-weight:var(--weight-regular);font-stretch:100%;font-style:normal;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;letter-spacing:var(--tracking-wide)}body{display:flex;flex-direction:column;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-style:normal;line-height:var(--leading-snug);font-feature-settings:"kern" 1,"liga" 1}h1{font-size:var(--text-3xl);font-weight:var(--weight-medium);font-stretch:105%;letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-2xl);font-weight:var(--weight-medium);font-stretch:103%;letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-xl);font-weight:var(--weight-medium);font-stretch:100%;letter-spacing:var(--tracking-normal)}h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-stretch:100%;letter-spacing:var(--tracking-normal)}h5{font-size:var(--text-md);font-weight:var(--weight-semibold);font-stretch:100%;letter-spacing:var(--tracking-normal)}h6{font-size:var(--text-base);font-weight:var(--weight-semibold);font-stretch:100%;letter-spacing:var(--tracking-wide)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-wide)}a{color:var(--color-accent);text-decoration:none;font-weight:var(--weight-medium)}a:hover{text-decoration:underline;text-underline-offset:.15em}strong,b{font-weight:var(--weight-bold)}em,i{font-style:normal;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider)}small{font-size:var(--text-sm);letter-spacing:var(--tracking-wider)}.label,.category-name,.step-number,.preview-label,.summary-label,.voice-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-stretch:110%;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em;font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal)}pre{line-height:var(--leading-normal);overflow-x:auto}button{font-family:var(--font-primary);font-size:inherit;font-weight:var(--weight-medium);cursor:pointer;border:none;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-stretch:105%;letter-spacing:var(--tracking-wider);border-radius:var(--radius-sm);transition:background-color .15s ease,transform .1s ease}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary:disabled:active{transform:none}.btn-primary.btn-disabled{opacity:.4;cursor:not-allowed}.btn-primary.btn-disabled:hover{background-color:var(--color-accent)}.btn-primary.btn-disabled:active{transform:none}.btn-secondary{background-color:var(--color-neutral);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-neutral-hover)}.btn-large{padding:.875rem 2.25rem;font-size:var(--text-base);font-weight:var(--weight-semibold);font-stretch:108%;letter-spacing:var(--tracking-wide)}input,textarea,select{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-regular);font-stretch:100%;letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg-elevated)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);font-weight:var(--weight-light);letter-spacing:var(--tracking-wider)}.pill,.tag,.badge,.chip{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-news);font-stretch:100%;letter-spacing:var(--tracking-wide)}.optional-badge{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-stretch:110%;letter-spacing:var(--tracking-widest);text-transform:uppercase}.required{color:var(--color-accent);font-weight:var(--weight-medium);margin-left:.05em}.required-icon{color:var(--color-accent);margin-left:.05em;vertical-align:middle;display:inline-block}.navbar.svelte-rfuq4y{position:sticky;top:0;z-index:50;padding:.75rem 1.25rem;padding-top:calc(env(safe-area-inset-top,0px) + .75rem);background:var(--color-bg)}.navbar-inner.svelte-rfuq4y{display:flex;align-items:center;justify-content:space-between;max-width:720px;margin:0 auto;width:100%}.navbar.no-border.svelte-rfuq4y{border-bottom:none}.navbar-brand.svelte-rfuq4y{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-medium);font-stretch:115%;letter-spacing:var(--tracking-tighter);color:var(--color-text);text-decoration:none}.navbar-actions.svelte-rfuq4y{display:flex;align-items:center;gap:.5rem}
