.panel.svelte-17jas2x{max-width:640px}.panel-header.svelte-17jas2x{margin-bottom:1.25rem}.panel-header.svelte-17jas2x h2:where(.svelte-17jas2x){font-size:var(--font-size-h4, 1.25rem);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.25rem}.form-row.svelte-17jas2x{display:flex;gap:1rem}.form-row.svelte-17jas2x .form-group:where(.svelte-17jas2x){flex:1}.form-row.svelte-17jas2x .form-group.narrow:where(.svelte-17jas2x){flex:0 0 140px}.section-heading.svelte-17jas2x{font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-deep);margin-top:1.5rem;margin-bottom:.25rem}.section-lead.svelte-17jas2x{font-size:var(--font-size-sm);margin-bottom:.75rem}.toggle.svelte-17jas2x{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:.5rem;cursor:pointer}.toggle.svelte-17jas2x:hover{background:var(--color-surface-2)}.toggle.svelte-17jas2x input:where(.svelte-17jas2x){width:auto;margin-top:.25rem}.toggle.svelte-17jas2x span:where(.svelte-17jas2x){display:flex;flex-direction:column;gap:.125rem;font-size:var(--font-size-sm)}.toggle.svelte-17jas2x strong:where(.svelte-17jas2x){font-weight:var(--font-weight-semibold)}code.svelte-17jas2x{font-family:var(--font-mono);font-size:.8125em;background:var(--color-surface-2);padding:.05rem .3rem;border-radius:3px}.panel.svelte-15yqog8{max-width:720px}.panel-header.svelte-15yqog8{margin-bottom:1.25rem}.panel-header.svelte-15yqog8 h2:where(.svelte-15yqog8){font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.25rem}.rows.svelte-15yqog8{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.row.svelte-15yqog8{padding:.875rem 1rem;background:var(--color-surface)}.row-head.svelte-15yqog8{display:grid;grid-template-columns:minmax(140px,1.2fr) 130px 1fr auto;gap:.75rem;align-items:end;margin-bottom:.5rem}.row-head.svelte-15yqog8 .form-group:where(.svelte-15yqog8){margin-bottom:0}.remove.svelte-15yqog8{font-size:1.25rem;line-height:1;padding:.35rem .65rem;align-self:center;margin-bottom:.125rem}.inline-toggle.svelte-15yqog8{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);cursor:pointer;margin-top:.375rem}.inline-toggle.svelte-15yqog8 input:where(.svelte-15yqog8){width:auto}.actions.svelte-15yqog8{display:flex;gap:.5rem}code.svelte-15yqog8{font-family:var(--font-mono);font-size:.8125em;background:var(--color-surface-2);padding:.05rem .3rem;border-radius:3px}@media (max-width: 720px){.row-head.svelte-15yqog8{grid-template-columns:1fr 1fr auto}.row-head.svelte-15yqog8 .format-field:where(.svelte-15yqog8){grid-column:1 / -1}}.panel.svelte-digpin{max-width:720px}.panel-header.svelte-digpin{margin-bottom:1.25rem}.panel-header.svelte-digpin h2:where(.svelte-digpin){font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.25rem}.rows.svelte-digpin{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.row.svelte-digpin{padding:.875rem 1rem;background:var(--color-surface)}.row-head.svelte-digpin{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;margin-bottom:.5rem}.row-head.svelte-digpin .form-group:where(.svelte-digpin){margin-bottom:0}.remove.svelte-digpin{font-size:1.25rem;line-height:1;padding:.35rem .65rem;align-self:center}.inline-toggle.svelte-digpin{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);cursor:pointer;margin-top:.375rem}.inline-toggle.svelte-digpin input:where(.svelte-digpin){width:auto}.actions.svelte-digpin{display:flex;gap:.5rem}code.svelte-digpin{font-family:var(--font-mono);font-size:.8125em;background:var(--color-surface-2);padding:.05rem .3rem;border-radius:3px}.panel.svelte-1txm6lq{max-width:720px}.panel-header.svelte-1txm6lq{margin-bottom:1.25rem}.panel-header.svelte-1txm6lq h2:where(.svelte-1txm6lq){font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.25rem}.rows.svelte-1txm6lq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.row.svelte-1txm6lq{padding:.875rem 1rem;background:var(--color-surface);transition:border-color .15s}.row.selected.svelte-1txm6lq{border-color:var(--color-primary)}.head.svelte-1txm6lq{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.head.svelte-1txm6lq input:where(.svelte-1txm6lq){width:auto;margin-top:.25rem}.head-text.svelte-1txm6lq{flex:1;font-size:var(--font-size-sm)}.head-title.svelte-1txm6lq{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.125rem}.expand.svelte-1txm6lq{margin-top:.5rem;font-size:.75rem;padding:.25rem .5rem}.legal.svelte-1txm6lq{margin-top:.5rem;padding:.625rem .875rem;background:var(--color-surface-2);border-left:3px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0;font-size:.8125rem;font-style:italic;color:var(--color-text);line-height:1.55}code.svelte-1txm6lq{font-family:var(--font-mono);font-size:.8125em;background:var(--color-surface-2);padding:.05rem .3rem;border-radius:3px;color:var(--color-text-muted)}.preview.svelte-1d7ghmm{display:flex;flex-direction:column;height:100%;min-height:0}.preview-header.svelte-1d7ghmm{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.tabs.svelte-1d7ghmm{display:flex;gap:.25rem}.tab.svelte-1d7ghmm{background:transparent;color:var(--color-text-muted);border:none;padding:.375rem .625rem;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.tab.active.svelte-1d7ghmm{background:var(--color-surface-2);color:var(--color-text)}.status.svelte-1d7ghmm{display:flex;align-items:center;gap:.5rem}.status-dot.svelte-1d7ghmm{width:8px;height:8px;border-radius:999px;background:var(--color-surface-3)}.status-dot.pending.svelte-1d7ghmm{background:var(--color-warning)}.status-dot.ok.svelte-1d7ghmm{background:var(--color-success)}.status-dot.err.svelte-1d7ghmm{background:var(--color-error)}.status-label.svelte-1d7ghmm{font-size:.75rem;color:var(--color-text-muted);min-width:68px}.compact-toggle.svelte-1d7ghmm{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-muted);cursor:pointer;user-select:none;padding-right:.25rem;border-right:1px solid var(--color-border);margin-right:.25rem}.compact-toggle.svelte-1d7ghmm input:where(.svelte-1d7ghmm){width:auto;margin:0}.exp.svelte-1d7ghmm{font-size:.6875rem;color:var(--color-text-muted);letter-spacing:.02em}.preview-note.svelte-1d7ghmm{padding:.5rem .75rem;font-size:.75rem;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-bottom:1px solid var(--color-border)}.preview-note.info.svelte-1d7ghmm{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 10%,transparent)}.preview-body.svelte-1d7ghmm{flex:1;overflow:auto;margin:0;padding:.75rem 1rem;background:var(--color-surface);font-size:.75rem;line-height:1.5;white-space:pre}.preview-body.svelte-1d7ghmm code:where(.svelte-1d7ghmm){font-family:inherit}.preview-body-placeholder.svelte-1d7ghmm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;font-size:var(--font-size-sm)}.overlay.svelte-1xwdn28{position:fixed;inset:0;background:color-mix(in srgb,var(--gleif-black) 35%,transparent);z-index:90}.modal.svelte-1xwdn28{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,92vw);max-height:85vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.5);box-shadow:0 12px 40px color-mix(in srgb,var(--gleif-black) 25%,transparent);z-index:100;display:flex;flex-direction:column;padding:1.25rem 1.5rem 1.5rem}.modal-header.svelte-1xwdn28{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.modal-titles.svelte-1xwdn28{display:flex;flex-direction:column;gap:.125rem}.eyebrow.svelte-1xwdn28{font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.title.svelte-1xwdn28{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--gleif-cyprus)}.close.svelte-1xwdn28{background:transparent;border:none;color:var(--color-text-muted);font-size:1.75rem;line-height:1;padding:0 .25rem;cursor:pointer}.close.svelte-1xwdn28:hover{color:var(--color-text)}.scroll.svelte-1xwdn28{overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.intro.svelte-1xwdn28{font-size:var(--font-size-sm);margin:0;line-height:var(--line-height-body)}.cards.svelte-1xwdn28{display:flex;flex-direction:column;gap:.625rem}.card.svelte-1xwdn28{all:unset;display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:border-color .15s,background .15s}.card.svelte-1xwdn28:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--gleif-turquoise) 8%,var(--color-surface))}.card-title.svelte-1xwdn28{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--gleif-cyprus)}.card-tag.svelte-1xwdn28{font-size:.8125rem;color:var(--color-accent-deep);font-style:italic}.card-lede.svelte-1xwdn28{font-size:.8125rem;line-height:var(--line-height-body)}.player.svelte-1f5v2xh{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.banner.svelte-1f5v2xh{background:color-mix(in srgb,var(--gleif-spring) 25%,var(--color-surface));border:1px solid color-mix(in srgb,var(--gleif-fern) 35%,var(--color-border));border-left:3px solid var(--color-accent-deep);border-radius:var(--radius);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.banner-head.svelte-1f5v2xh{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap}.eyebrow.svelte-1f5v2xh{font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-deep)}.title.svelte-1f5v2xh{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--gleif-cyprus)}.contrast.svelte-1f5v2xh{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text)}.controls.svelte-1f5v2xh{display:flex;align-items:center;gap:.5rem}.controls.svelte-1f5v2xh .spacer:where(.svelte-1f5v2xh){flex:1}.counter.svelte-1f5v2xh{font-size:.875rem;color:var(--color-text-muted)}.step-card.svelte-1f5v2xh{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.625rem}.step-head.svelte-1f5v2xh{display:flex;align-items:center;gap:.5rem}.chip.svelte-1f5v2xh{display:inline-block;font-size:.6875rem;padding:.125rem .5rem;border-radius:999px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.chip.focus.svelte-1f5v2xh{background:color-mix(in srgb,var(--gleif-turquoise) 25%,transparent);color:var(--gleif-cyprus)}.chip.change.svelte-1f5v2xh{background:color-mix(in srgb,var(--gleif-honey) 35%,transparent);color:var(--gleif-cyprus);border:1px solid color-mix(in srgb,var(--gleif-honey) 50%,transparent);text-transform:none;letter-spacing:0}.dialogue.svelte-1f5v2xh{font-size:var(--font-size-body);font-style:italic;color:var(--color-text);line-height:var(--line-height-body);padding-left:.75rem;border-left:2px solid var(--color-accent)}.narration.svelte-1f5v2xh{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text)}.callout.svelte-1f5v2xh{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .875rem;background:color-mix(in srgb,var(--gleif-azure) 10%,transparent);border:1px solid color-mix(in srgb,var(--gleif-azure) 30%,transparent);border-radius:var(--radius)}.callout-label.svelte-1f5v2xh{font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-info)}.callout-body.svelte-1f5v2xh{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text)}.note.svelte-1f5v2xh{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;border-left:2px solid var(--color-border);font-size:.75rem;line-height:var(--line-height-body);color:var(--color-text-muted)}.note-label.svelte-1f5v2xh{font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.note-body.svelte-1f5v2xh{font-style:italic}.layout.svelte-1n46o8q{display:grid;grid-template-columns:200px 1fr var(--preview-width, 440px);flex:1;min-height:0}.layout.resizing.svelte-1n46o8q{cursor:col-resize;user-select:none}.sidebar.svelte-1n46o8q{background:var(--color-surface);border-right:1px solid var(--color-border);padding:.75rem 0;display:flex;flex-direction:column}.nav-section.svelte-1n46o8q{padding:.75rem 1rem}.walkthrough-nav.svelte-1n46o8q{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.walkthrough-btn.svelte-1n46o8q,.clear-btn.svelte-1n46o8q{display:block;width:calc(100% + 1rem);margin-left:-1rem;padding:.45rem .6rem .45rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;border-radius:0 var(--radius) var(--radius) 0}.walkthrough-btn.svelte-1n46o8q{background:color-mix(in srgb,var(--gleif-turquoise) 25%,transparent);color:var(--gleif-cyprus);border:1px solid color-mix(in srgb,var(--gleif-turquoise) 45%,transparent);border-left:none;border-right:2px solid var(--color-primary)}.walkthrough-btn.svelte-1n46o8q:hover{background:color-mix(in srgb,var(--gleif-turquoise) 45%,transparent)}.clear-btn.svelte-1n46o8q{margin-top:.375rem;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-left:none;border-right:2px solid var(--color-border);font-size:.75rem}.clear-btn.svelte-1n46o8q:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-text-muted);border-right-color:var(--color-text-muted)}.section-label.svelte-1n46o8q{font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-deep);margin-bottom:.5rem}.nav-item.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.45rem .6rem;background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius);font-size:var(--font-size-sm);text-align:left;cursor:pointer;margin-bottom:.125rem}.nav-item.svelte-1n46o8q:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.nav-item.active.svelte-1n46o8q{background:color-mix(in srgb,var(--gleif-turquoise) 20%,transparent);color:var(--color-text);border-left:2px solid var(--color-primary)}.nav-item.svelte-1n46o8q:disabled{cursor:not-allowed;opacity:.6}.pill.svelte-1n46o8q{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface-3);padding:.05rem .4rem;border-radius:999px}.editor.svelte-1n46o8q{padding:1.5rem 2rem;overflow-y:auto;background:var(--color-surface-2)}.preview-column.svelte-1n46o8q{position:relative;border-left:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;min-height:0}.preview-resize-handle.svelte-1n46o8q{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.preview-resize-handle.svelte-1n46o8q:hover,.preview-resize-handle.svelte-1n46o8q:focus-visible,.layout.resizing.svelte-1n46o8q .preview-resize-handle:where(.svelte-1n46o8q){background:color-mix(in srgb,var(--color-primary) 45%,transparent);outline:none}@media (max-width: 1024px){.layout.svelte-1n46o8q{grid-template-columns:180px 1fr;grid-template-rows:auto 1fr}.preview-column.svelte-1n46o8q{grid-column:1 / -1;border-left:none;border-top:1px solid var(--color-border);max-height:40vh}.preview-resize-handle.svelte-1n46o8q{display:none}}:root{--gleif-cyprus: #003336;--gleif-turquoise: #51DAC5;--gleif-black: #000000;--gleif-white: #FFFFFF;--gleif-jade: #28999C;--gleif-spring: #DFFBC0;--gleif-fern: #027361;--gleif-honey: #FFA300;--gleif-amber: #FF6845;--gleif-lava: #DC1A45;--gleif-azure: #19A5FF;--gleif-damson: #403E78;--gleif-lavender: #7764B1;--gleif-cloud: #E5DCE6;--gleif-shell: #CCAEA4;--gleif-smoke: #6A7B7F;--color-bg: var(--gleif-white);--color-bg-inverse: var(--gleif-cyprus);--color-surface: var(--gleif-white);--color-surface-muted: var(--gleif-cloud);--color-text: var(--gleif-cyprus);--color-text-body: var(--gleif-black);--color-text-muted: var(--gleif-smoke);--color-text-inverse: var(--gleif-white);--color-accent: var(--gleif-turquoise);--color-accent-deep: var(--gleif-fern);--color-accent-mid: var(--gleif-jade);--color-link: var(--gleif-fern);--color-link-hover: var(--gleif-cyprus);--font-sans: "Facundo", "Calibri", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-heading: 1.1;--line-height-body: 1.4;--font-size-body-min: .75rem;--font-size-legal-min: .4375rem;--font-size-h1: 3rem;--font-size-h2: 2.25rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-body: 1rem;--font-size-sm: .875rem}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);color:var(--color-text)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p+p{margin-top:.5em}strong,b,.keyword{font-weight:var(--font-weight-bold)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--color-link-hover)}.surface-inverse{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.surface-inverse h1,.surface-inverse h2,.surface-inverse h3,.surface-inverse h4,.surface-inverse h5,.surface-inverse h6{color:var(--color-text-inverse)}.surface-inverse a{color:var(--gleif-turquoise)}.bg-gradient-cyprus-spring{background:linear-gradient(180deg,var(--gleif-cyprus) 0%,var(--gleif-spring) 100%)}.bg-gradient-fern-turquoise{background:linear-gradient(135deg,var(--gleif-fern) 0%,var(--gleif-turquoise) 100%)}.bg-gradient-spring-turquoise{background:linear-gradient(135deg,var(--gleif-spring) 0%,var(--gleif-turquoise) 100%)}.bg-gradient-cyprus-turquoise{background:linear-gradient(180deg,var(--gleif-cyprus) 0%,var(--gleif-turquoise) 100%)}:root{--font-mono: "SF Mono", "Consolas", monospace;--radius: 6px;--color-surface-2: #f0f0f0;--color-surface-3: #e5e5e5;--color-border: #d4d4d4;--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-mid);--color-brand: var(--gleif-cyprus);--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: #0284c7}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}#app{display:flex;flex-direction:column;min-height:100vh}.site-header{background:var(--color-surface);padding:1rem 2rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem;flex-shrink:0}.site-header .logo{width:40px;height:40px}.site-header h1{font-size:var(--font-size-h3);color:var(--color-accent-deep);font-weight:var(--font-weight-bold);letter-spacing:.1em;line-height:var(--line-height-heading)}.site-header .subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:.5rem;padding-left:1rem;border-left:1px solid var(--color-border)}button{background:var(--color-primary);color:var(--gleif-cyprus);border:none;padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background .15s}button:hover:not(:disabled){background:var(--color-primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text)}button.secondary:hover:not(:disabled){background:var(--color-border)}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:.5rem .75rem;border-radius:var(--radius);font-family:inherit;font-size:var(--font-size-sm);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}input::placeholder{color:var(--color-text-muted)}.mono{font-family:var(--font-mono);font-size:.8125rem}.muted{color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.layout{display:flex;width:100%;flex:1;min-height:0}.sidebar{width:260px;background:var(--color-surface);border-right:1px solid var(--color-border);padding:.75rem 0;flex-shrink:0;display:flex;flex-direction:column}.main-content{flex:1;padding:1.5rem 2rem;overflow-y:auto}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-group .hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.empty-state{text-align:center;padding:3rem;color:var(--color-text-muted)}@keyframes walkthrough-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent);border-color:var(--color-primary)}20%{box-shadow:0 0 0 12px color-mix(in srgb,var(--color-primary) 60%,transparent);border-color:var(--color-primary)}55%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 25%,transparent);border-color:var(--color-primary)}80%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-primary) 45%,transparent);border-color:var(--color-primary)}to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent);border-color:var(--color-border)}}.card.walkthrough-pulse,.row.walkthrough-pulse{animation:walkthrough-pulse 2.4s ease-out}@media (max-width: 768px){.site-header{padding:.75rem 1rem;gap:.5rem}.site-header .subtitle{display:none}.layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}}
