@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/cinzel-latin-ext-wght-normal-XCIMRXMS.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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/cinzel-latin-wght-normal-HB3QMI3R.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}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-cyrillic-ext-wght-normal-S2TZBTNH.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-cyrillic-wght-normal-FNGZKZRU.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-greek-wght-normal-GPDHYSTX.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-vietnamese-wght-normal-J5KMBBED.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-latin-ext-wght-normal-UO6RXCFI.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-latin-wght-normal-MSITFWXP.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{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--touch-min: 44px;--font-display: "Cinzel Variable", "Palatino", "Palatino Linotype", "Book Antiqua", serif;--font-body: "Source Serif 4 Variable", "Palatino", "Palatino Linotype", "Book Antiqua", serif}:root,[data-theme=light]{color-scheme:light;accent-color:var(--color-accent);--color-bg: #f6f4f0;--color-surface: #fff;--color-nested: #fafaf9;--color-text: #1c1917;--color-muted: #57534e;--color-accent: #245c4a;--color-accent-hover: #1b4638;--color-on-accent: #fff;--color-danger: #9b1c1c;--color-on-danger: #fff;--color-border: #d6d3d1;--color-glow: #f59e0b;--color-banner: #13191c;--color-menubar: #052033;--color-menubar-border: #04101c;--color-error-bg: #fef2f2;--color-success-bg: #ecfdf5;--color-dirty: #c87606;--color-dirty-bg: #fef3c7;--color-button-secondary: #e7e5e4}[data-theme=dark]{color-scheme:dark;accent-color:var(--color-accent);--color-bg: #1c1917;--color-surface: #292524;--color-nested: #1c1917;--color-text: #f5f5f4;--color-muted: #a8a29e;--color-accent: #5eead4;--color-accent-hover: #2dd4bf;--color-on-accent: #06251e;--color-danger: #fca5a5;--color-on-danger: #3f0a0a;--color-border: #57534e;--color-glow: #fbbf24;--color-banner: #13191c;--color-menubar: #052033;--color-menubar-border: #04101c;--color-error-bg: #450a0a;--color-success-bg: #064e3b;--color-dirty: #c87606;--color-dirty-bg: #422006;--color-button-secondary: #44403c}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.02em}a{color:var(--color-accent)}a.button,a.button-secondary{display:inline-flex;align-items:center;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-glow);outline-offset:2px}.page{display:grid;gap:var(--space-4)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:var(--space-4)}.stack{display:grid;gap:var(--space-3)}.page>:is(h1,h2,h3,h4,h5,h6,p),.stack>:is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl),.panel>:is(h1,h2,h3,h4,h5,h6,p){margin:0}.field{display:grid;gap:var(--space-1)}.field label{font-weight:600}.field input,.field select,.field textarea{min-height:var(--touch-min);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:.5rem;font:inherit;background:var(--color-surface);color:var(--color-text);accent-color:var(--color-accent)}app-password-input input{padding-right:calc(var(--touch-min) + var(--space-1))}.field textarea{min-height:6rem;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button,.button-secondary,.button-danger{min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:0;border-radius:.5rem;font:inherit;font-weight:600;cursor:pointer}.button{background:var(--color-accent);color:var(--color-on-accent)}.button:hover{background:var(--color-accent-hover)}.button-danger{background:var(--color-danger);color:var(--color-on-danger)}.button-secondary{background:var(--color-button-secondary);color:var(--color-text)}.button:disabled,.button-secondary:disabled,.button-danger:disabled{opacity:.65;cursor:not-allowed}.stack>:is(.button,.button-secondary,.button-danger){justify-self:start}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.page-header h1{margin:0}.muted{color:var(--color-muted)}.error{color:var(--color-danger)}.error-banner{display:grid;gap:var(--space-1);border:1px solid var(--color-danger);background:var(--color-error-bg);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:.5rem}.success-banner{display:grid;gap:var(--space-1);border:1px solid var(--color-accent);background:var(--color-success-bg);color:var(--color-accent);padding:var(--space-3) var(--space-4);border-radius:.5rem}.error-banner p,.success-banner p{margin:0}.error-banner:focus,.success-banner:focus{outline:3px solid var(--color-glow);outline-offset:2px}.required-marker{color:var(--color-danger);font-weight:700}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--color-danger);background:var(--color-error-bg);color:var(--color-text)}.facts{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.facts dt{margin:0;font-weight:600;color:var(--color-muted)}.facts dd{margin:0;min-width:0}.choice-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.choice-row label{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch-min);font-weight:500}.field.is-dirty,.field:has(>input.ng-dirty),.field:has(>select.ng-dirty),.field:has(>textarea.ng-dirty),.field:has(>app-filterable-combobox.ng-dirty),.field:has(>app-password-input input.ng-dirty),.choice-row.is-dirty,.choice-row:has(>input.ng-dirty),.checkbox-row:has(>input.ng-dirty),.list-button.is-dirty{position:relative}.field.is-dirty:after,.field:has(>input.ng-dirty):after,.field:has(>select.ng-dirty):after,.field:has(>textarea.ng-dirty):after,.field:has(>app-filterable-combobox.ng-dirty):after,.field:has(>app-password-input input.ng-dirty):after,.choice-row.is-dirty:after,.choice-row:has(>input.ng-dirty):after,.checkbox-row:has(>input.ng-dirty):after,.list-button.is-dirty:after{content:"";position:absolute;top:0;right:0;width:.7rem;height:.7rem;background:var(--color-dirty);clip-path:polygon(100% 0,0 0,100% 100%);pointer-events:none}.section-toggle.has-dirty,h2.has-dirty{border-bottom:2px solid var(--color-dirty)}.app-glow{filter:drop-shadow(0 0 .35rem var(--glow-color, var(--color-glow))) drop-shadow(0 0 .7rem var(--glow-color, var(--color-glow)))}@media(width<=40rem){.facts{grid-template-columns:1fr;gap:var(--space-1)}}
