@charset "UTF-8";@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-latin-ext-variable.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-latin-variable.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand-navy: #242636;--brand-navy-700: #2f3245;--brand-navy-600: #3b3f55;--brand-green: #12d859;--brand-green-hover: #29e06b;--brand-green-dark: #306a31;--brand-gray: #f4f4f4;--brand-white: #ffffff;--brand-gradient: linear-gradient(135deg, var(--brand-green-dark), var(--brand-green));--font-ui: "Montserrat Variable", Montserrat, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-heading: -.025em;--tracking-eyebrow: .08em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--surface: #ffffff;--surface-soft: #f7f8f9;--surface-muted: #eef0f2;--canvas: #f2f3f5;--surface-inverse: var(--brand-navy);--surface-inverse-raised: #2c2f42;--surface-inverse-soft: rgba(255, 255, 255, .06);--ink-inverse: #ffffff;--ink-inverse-muted: rgba(255, 255, 255, .68);--ink-inverse-subtle: rgba(255, 255, 255, .44);--line-inverse: rgba(255, 255, 255, .12);--line-inverse-strong: rgba(255, 255, 255, .2);--line: #e3e6ea;--line-strong: #cdd2d8;--ink-900: #242636;--ink-800: #333649;--ink-700: #454a5e;--ink-600: #5b6274;--ink-500: #737b8c;--ink-400: #9aa1af;--accent: var(--brand-green);--accent-strong: var(--brand-green-dark);--accent-ink: #14532b;--accent-soft: #e9fbf0;--accent-soft-strong: #d3f7e0;--accent-border: #a8e6c0;--success: #1a7f43;--success-soft: #e9fbf0;--success-border: #a8e6c0;--danger: #b42318;--danger-ink: #8f1d19;--danger-soft: #fef3f2;--danger-border: #eeb7b2;--warning: #9a5a08;--warning-ink: #7a4a0c;--warning-soft: #fff8ec;--warning-border: #eed4a6;--info: #2f5f7a;--info-soft: #eef6fa;--info-border: #b9d6e4;--shadow-xs: 0 1px 2px rgba(36, 38, 54, .06);--shadow-sm: 0 2px 8px rgba(36, 38, 54, .07);--shadow-md: 0 12px 32px rgba(36, 38, 54, .1);--shadow-lg: 0 24px 64px rgba(20, 22, 32, .18);--shadow-overlay: 0 32px 80px rgba(20, 22, 32, .28);--focus-ring: 0 0 0 3px rgba(18, 216, 89, .3);--focus-ring-danger: 0 0 0 3px rgba(180, 35, 24, .2);--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .875rem;--radius-pill: 999px;--control-height: 2.125rem;--control-height-sm: 1.75rem;--control-height-touch: 2.75rem;--control-radius: var(--radius-sm);--control-padding-inline: .75rem;--field-label-size: var(--text-xs);--field-value-size: var(--text-sm);--field-meta-size: var(--text-xs);--field-gap: .3125rem;--form-column-gap: var(--space-4);--form-row-gap: var(--space-4);--textarea-height-sm: 5rem;--textarea-height-md: 8rem;--textarea-height-editor: 18rem;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .3s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--z-raised: 10;--z-sticky: 30;--z-nav: 40;--z-popover: 70;--z-toast: 80;--z-overlay: 1000;--content-max: 92rem;--content-gutter: 1.5rem}html{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body{margin:0;min-height:100%;background:var(--canvas);color:var(--ink-900);font-family:var(--font-ui);font-weight:var(--weight-regular)}body{min-height:100vh;min-height:100dvh;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea,summary{font:inherit;font-family:var(--font-ui)}button,select,input[type=checkbox],input[type=radio],label[for]{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:0;box-shadow:var(--focus-ring)}::selection{color:var(--brand-navy);background:#12d85959}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.kicker,.eyebrow,.section-kicker{margin:0;color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-snug);text-transform:uppercase}.button,.button--primary,.button--secondary,.button--ghost,button.primary,button.secondary,button.ghost,button.danger,button.warning,button.solid,button.quiet-action,a.primary,a.secondary,a.ghost,a.danger{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:.375rem;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--control-radius);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.button{color:var(--ink-800);background:transparent}.button:disabled,.button[aria-disabled=true],button.primary:disabled,button.secondary:disabled,button.ghost:disabled,button.danger:disabled,button.warning:disabled,button.solid:disabled,button.quiet-action:disabled{opacity:.5}.button-primary,.button--primary,.primary,button.primary,a.primary{border-color:var(--brand-green);color:var(--brand-navy);background:var(--brand-green);font-weight:var(--weight-bold)}.button-primary:hover:not(:disabled),.button--primary:hover:not(:disabled),.primary:hover:not(:disabled),button.primary:hover:not(:disabled){border-color:var(--brand-green-hover);background:var(--brand-green-hover)}.button-secondary,.button--secondary,.secondary,button.secondary,a.secondary{border-color:var(--line-strong);color:var(--ink-800);background:var(--surface)}.button-secondary:hover:not(:disabled),.button--secondary:hover:not(:disabled),.secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){border-color:var(--ink-400);background:var(--surface-soft)}.button-ghost,.button--ghost,.ghost,.quiet-action,button.ghost,button.quiet-action,a.ghost{border-color:transparent;color:var(--ink-600);background:transparent}.button-ghost:hover:not(:disabled),.button--ghost:hover:not(:disabled),.ghost:hover:not(:disabled),.quiet-action:hover:not(:disabled),button.ghost:hover:not(:disabled),button.quiet-action:hover:not(:disabled){color:var(--ink-900);background:var(--surface-muted)}.button-danger-outline,.danger,button.danger,a.danger{border-color:var(--danger-border);color:var(--danger);background:var(--surface)}.button-danger-outline:hover:not(:disabled),.danger:hover:not(:disabled),button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.button-danger,.dialog-destructive,.dialog-confirm,.confirm-modal .solid,button.solid{border-color:var(--danger);color:var(--brand-white);background:var(--danger)}.button-danger:hover:not(:disabled),.dialog-destructive:hover:not(:disabled),.dialog-confirm:hover:not(:disabled),.confirm-modal .solid:hover:not(:disabled),button.solid:hover:not(:disabled){border-color:var(--danger-ink);background:var(--danger-ink)}.button-warning,.warning,button.warning,.dialog-destructive[data-tone=warning],.dialog-confirm[data-tone=warning]{border-color:var(--warning-border);color:var(--warning-ink);background:var(--warning-soft)}.button-warning:hover:not(:disabled),.warning:hover:not(:disabled),button.warning:hover:not(:disabled),.dialog-destructive[data-tone=warning]:hover:not(:disabled),.dialog-confirm[data-tone=warning]:hover:not(:disabled){border-color:var(--warning);background:#fdefd6}.dialog-cancel{border-color:var(--line-strong);color:var(--ink-800);background:var(--surface)}.dialog-cancel:hover:not(:disabled){border-color:var(--ink-400);background:var(--surface-soft)}.button--sm,.button.small,.small{min-height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--text-2xs)}.button--block{width:100%}.icon-button{display:inline-grid;width:var(--control-height);height:var(--control-height);flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:var(--control-radius);color:var(--ink-600);background:transparent;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.icon-button:hover:not(:disabled){color:var(--ink-900);background:var(--surface-muted)}.icon-button:disabled{color:var(--ink-400);opacity:.4}.text-button{display:inline-flex;min-height:var(--control-height);align-items:center;gap:var(--space-1);padding:0 var(--space-1);border:0;color:var(--ink-600);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer}.text-button:hover:not(:disabled){color:var(--ink-900)}.text-button:disabled{opacity:.45}.danger-text{color:var(--danger)}.card,.panel-card{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.card--flush{padding:0;overflow:hidden}.list-row,.content-catalog-row,.settings-catalog-row,.export-option{display:grid;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);color:var(--ink-800);background:var(--surface);text-align:left}.list-row:last-child,.content-catalog-row:last-child,.settings-catalog-row:last-child,.export-option:last-child{border-bottom:0}.list-row:hover,.content-catalog-row:hover,.settings-catalog-row:hover,.export-option:hover:not(:disabled){background:var(--surface-soft)}.row-icon,.content-catalog-icon,.content-catalog-index,.settings-catalog-icon,.export-option-icon{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-xs);color:var(--accent-strong);background:var(--accent-soft);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.empty-state{display:grid;min-height:14rem;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.empty-state-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--accent-soft)}.empty-state h3{margin:var(--space-2) 0 0;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.empty-state>p:last-child{max-width:34rem;margin:0;color:var(--ink-600);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.status-badge,.pill,.status-pill{display:inline-flex;align-items:center;gap:.3125rem;min-height:1.375rem;padding:0 .4375rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-700);background:var(--surface-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.status-badge small,.pill small{font-size:inherit;font-weight:var(--weight-regular)}.status-badge[data-tone=success],.pill[data-tone=success]{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.status-badge[data-tone=info],.pill[data-tone=info]{color:var(--info);border-color:var(--info-border);background:var(--info-soft)}.status-badge[data-tone=warning],.pill[data-tone=warning]{color:var(--warning-ink);border-color:var(--warning-border);background:var(--warning-soft)}.status-badge[data-tone=danger],.pill[data-tone=danger]{color:var(--danger-ink);border-color:var(--danger-border);background:var(--danger-soft)}.status-dot{width:.375rem;height:.375rem;flex:0 0 auto;border-radius:50%;background:var(--ink-400)}.status-dot[data-tone=success]{background:var(--success)}.status-dot[data-tone=danger]{background:var(--danger)}.status-dot[data-tone=neutral]{background:var(--ink-400)}.status-dot[data-tone=info],.status-dot[data-tone=warning]{background:var(--warning);animation:pulse 1.8s var(--ease-standard) infinite}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scrollbar-color:var(--line-strong) transparent}.data-table,.judge-table{width:100%;border-collapse:collapse}.data-table th,.data-table td,.judge-table th,.judge-table td{padding:.4375rem var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th,.judge-table th{position:sticky;top:0;z-index:1;color:var(--ink-600);background:var(--surface-soft);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.data-table td,.judge-table td{font-size:var(--text-xs);line-height:var(--leading-normal)}.data-table tbody tr:last-child td,.judge-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-soft)}.empty-cell{padding:var(--space-7)!important;color:var(--ink-600);text-align:center!important}.tab-nav{display:flex;gap:var(--space-4);overflow-x:auto;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-nav :is(a,button){position:relative;display:inline-flex;min-height:2.375rem;align-items:center;justify-content:center;gap:var(--space-1);padding:0 .1rem;border:0;color:var(--ink-600);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;cursor:pointer}.tab-nav :is(a,button):hover{color:var(--ink-900)}.tab-nav :is(a,button).is-active,.tab-nav :is(a,button)[aria-selected=true]{color:var(--brand-navy)}.tab-nav :is(a,button).is-active:after,.tab-nav :is(a,button)[aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;content:"";background:var(--brand-green)}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--form-column-gap);row-gap:var(--form-row-gap)}.field{grid-column:span 6;display:grid;align-content:start;gap:var(--field-gap);min-width:0;color:var(--ink-700)}.field--span-2,.field--2{grid-column:span 2}.field--span-3,.field--3{grid-column:span 3}.field--span-4,.field--4{grid-column:span 4}.field--span-6,.field--6{grid-column:span 6}.field--span-8,.field--8{grid-column:span 8}.field--span-9,.field--9{grid-column:span 9}.field--span-12,.field--12,.field--full{grid-column:1/-1}.field__label{display:flex;min-height:1.25rem;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--ink-700);font-size:var(--field-label-size);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.field__optional{color:var(--ink-500);font-size:var(--field-meta-size);font-weight:var(--weight-regular)}.field__control,.field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.field>select,.field>textarea{width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid var(--line-strong);border-radius:var(--control-radius);outline:0;color:var(--ink-900);background-color:var(--surface);font-size:var(--field-value-size);line-height:var(--leading-snug);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}select.field__control,.field>select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6274' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}textarea.field__control,.field>textarea{min-height:var(--textarea-height-sm);padding-block:var(--space-3);resize:vertical}.field__control--textarea-sm{min-height:var(--textarea-height-sm)}.field__control--textarea-md{min-height:var(--textarea-height-md)}.field__control--editor{min-height:var(--textarea-height-editor)}.field__control::placeholder,.field>:is(input,textarea)::placeholder{color:var(--ink-400);opacity:1}.field__control:hover:not(:disabled):not([aria-invalid=true]),.field>:is(input,select,textarea):hover:not(:disabled):not([aria-invalid=true]){border-color:var(--ink-400)}.field__control:focus-visible,.field>:is(input,select,textarea):focus-visible{border-color:var(--brand-green-dark);box-shadow:var(--focus-ring)}.field__control:disabled,.field>:is(input,select,textarea):disabled{color:var(--ink-500);border-color:var(--line);background-color:var(--surface-muted)}.field__control[aria-invalid=true],.field--invalid .field__control,.field>:is(input,select,textarea)[aria-invalid=true],.field.field--invalid>:is(input,select,textarea){border-color:var(--danger)}.field__control[aria-invalid=true]:focus-visible,.field--invalid .field__control:focus-visible,.field>:is(input,select,textarea)[aria-invalid=true]:focus-visible,.field.field--invalid>:is(input,select,textarea):focus-visible{box-shadow:var(--focus-ring-danger)}.field__meta{display:flex;min-height:1.1rem;align-items:flex-start;justify-content:space-between;gap:var(--space-3);color:var(--ink-500);font-size:var(--field-meta-size);font-variant-numeric:tabular-nums;line-height:var(--leading-snug)}.field__help{color:var(--ink-500)}.field__counter{flex:none;margin-left:auto;white-space:nowrap}.field__error{color:var(--danger);font-weight:var(--weight-semibold)}.switch{position:relative;display:grid;grid-template-columns:2.125rem minmax(0,1fr);min-height:var(--control-height);align-items:center;gap:var(--space-2);color:var(--ink-800);cursor:pointer}.switch>input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.switch__track{position:relative;display:block;width:2.125rem;height:1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-muted);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.switch__track:after{position:absolute;top:.1875rem;left:.1875rem;width:.75rem;height:.75rem;border-radius:50%;content:"";background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard)}.switch>input:checked+.switch__track{border-color:var(--brand-green-dark);background:var(--brand-green-dark)}.switch>input:checked+.switch__track:after{transform:translate(.875rem)}.switch>input:focus-visible+.switch__track{box-shadow:var(--focus-ring)}.switch>input:disabled+.switch__track{opacity:.55}.switch:has(input:disabled){color:var(--ink-500);cursor:not-allowed}.switch__copy{display:grid;gap:.125rem;min-width:0}.switch__copy strong{font-size:var(--field-label-size);line-height:var(--leading-snug)}.switch__copy small{color:var(--ink-500);font-size:var(--field-meta-size);line-height:var(--leading-snug)}.file-field{position:relative;display:grid;justify-items:start;gap:var(--field-gap);min-width:0}.file-field>input[type=file]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.file-field__button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--control-padding-inline);border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink-800);background:var(--surface);font-size:var(--field-label-size);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.file-field:hover .file-field__button{border-color:var(--ink-400);background:var(--surface-soft)}.file-field:focus-within .file-field__button{border-color:var(--brand-green-dark);box-shadow:var(--focus-ring)}.file-field:has(input:disabled) .file-field__button{color:var(--ink-500);border-color:var(--line);background:var(--surface-muted);cursor:not-allowed}.file-field__meta{color:var(--ink-500);font-size:var(--field-meta-size);line-height:var(--leading-snug)}.file-field--dropzone{width:100%;min-height:7rem;align-content:center;justify-items:center;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);text-align:center}.file-field--dropzone .file-field__button{min-height:auto;padding:0;border:0;background:transparent}.file-field--dropzone:focus-within{border-color:var(--brand-green-dark);box-shadow:var(--focus-ring)}.file-field--dropzone:focus-within .file-field__button{box-shadow:none}.form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--line)}.form-actions__summary{min-width:0;margin-right:auto;color:var(--ink-500);font-size:var(--field-meta-size);line-height:var(--leading-snug)}app-dialog :is(div,section,nav)[dialog-actions]{display:contents}.markdown-body{color:var(--ink-800);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body :is(h1,h2,h3,h4){margin:var(--space-5) 0 var(--space-2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.markdown-body h1{font-size:var(--text-base)}.markdown-body h2{font-size:var(--text-md)}.markdown-body h3{font-size:var(--text-sm)}.markdown-body :is(p,ul,ol,table,blockquote,pre){margin:0 0 var(--space-3)}.markdown-body :is(ul,ol){padding-left:var(--space-5)}.markdown-body li{margin-bottom:var(--space-1)}.markdown-body a{color:var(--accent-strong);text-decoration-thickness:1px;text-underline-offset:2px}.markdown-body table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.markdown-body th,.markdown-body td{padding:var(--space-2);border-bottom:1px solid var(--line);text-align:left}.markdown-body th{color:var(--ink-600);font-weight:var(--weight-bold)}.markdown-body pre{overflow:auto;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted)}.markdown-body blockquote{margin-left:0;padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:2px solid var(--brand-green);color:var(--ink-600)}.markdown-body :is(pre,code){font-family:var(--font-mono)}.modal-backdrop,.analyzer-backdrop,.confirm-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);background:#1719248c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlay-in var(--duration-fast) var(--ease-standard)}.confirm-backdrop{z-index:calc(var(--z-overlay) + 10)}.modal-backdrop--fullscreen{padding:var(--space-4)}.editor-modal,.template-editor,.schedule-editor,.confirm-modal,.analyzer-dialog,.confirm-backdrop>section{width:min(100%,42rem);max-height:calc(100dvh - 2 * var(--space-4));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-overlay);animation:overlay-panel-in var(--duration-base) var(--ease-out)}.confirm-modal,.confirm-backdrop>section{width:min(100%,30rem)}.analyzer-dialog{width:min(100%,46rem)}.template-editor{width:min(100%,64rem)}@keyframes pulse{50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes overlay-in{0%{opacity:0}}@keyframes overlay-panel-in{0%{opacity:0;transform:translateY(.75rem) scale(.985)}}@keyframes notification-in{0%{opacity:0;transform:translateY(.5rem)}}.spinner,.auth-loading-spinner,.button-loader{display:inline-block;width:1rem;height:1rem;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.app-notification{position:fixed;z-index:var(--z-toast);right:var(--space-5);bottom:var(--space-5);display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:var(--space-2);width:min(24rem,100vw - 2rem);min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success);background:var(--success-soft);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);animation:notification-in var(--duration-base) var(--ease-out)}.app-notification[data-tone=error]{color:var(--danger-ink);border-color:var(--danger-border);background:var(--danger-soft)}.notification-icon{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:50%;color:var(--accent-strong);background:var(--accent-soft-strong)}.app-notification[data-tone=error] .notification-icon{color:var(--danger);background:#fbdedb}@media(max-width:720px){:root{--content-gutter: 1rem}.field,.field--span-2,.field--span-3,.field--span-4,.field--span-6,.field--span-8,.field--span-9,.field--2,.field--3,.field--4,.field--6,.field--8,.field--9{grid-column:1/-1}.field__control,.field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.field>select,.field>textarea,.file-field__button,.switch{min-height:var(--control-height-touch)}.form-actions{display:grid;grid-template-columns:1fr}.form-actions>:is(button,a){width:100%;min-height:var(--control-height-touch)}.form-actions__summary{margin:0 0 var(--space-1)}.modal-backdrop,.analyzer-backdrop,.confirm-backdrop{place-items:end center;padding:0}.editor-modal,.template-editor,.schedule-editor,.confirm-modal,.analyzer-dialog,.confirm-backdrop>section{width:100%;max-height:92dvh;border:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.app-notification{right:var(--space-3);bottom:max(var(--space-3),env(safe-area-inset-bottom));width:calc(100vw - 1.5rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
