@font-face{font-family:Bagoss Standard;src:url(/fonts/BagossStandard-Regular.woff2) format("woff2"),url(/fonts/BagossStandard-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bagoss Standard;src:url(/fonts/BagossStandard-SemiBold.woff2) format("woff2"),url(/fonts/BagossStandard-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--knowit-black: #0b0b26;--knowit-white: #fefbe6;--knowit-blue-80: #372bc5;--knowit-blue-60: #5c44ed;--color-background: var(--knowit-white);--color-foreground: var(--knowit-black);--color-card: #ffffff;--color-muted: #5b5b6e;--color-border: #dcdce4;--color-accent: var(--knowit-blue-80);--color-accent-foreground: var(--knowit-white);--color-error: #a4262c;--warn-bg: #fff6e0;--warn-line: #e2b552;--overlay: rgba(11, 11, 38, .06);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 999px;--font-sans: "Bagoss Standard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light dark;font-family:var(--font-sans);color:var(--color-foreground)}@media(prefers-color-scheme:dark){:root{--color-background: #0a0a2d;--color-foreground: var(--knowit-white);--color-card: #100a3a;--color-muted: #b2b0ff;--color-border: rgba(207, 206, 255, .15);--color-accent: var(--knowit-blue-60);--color-accent-foreground: var(--knowit-white);--color-error: #ff8f80;--warn-bg: rgba(226, 181, 82, .16);--warn-line: #e2b552;--overlay: rgba(254, 251, 230, .08)}}*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-foreground);line-height:1.5}.masthead{background:var(--knowit-black);color:var(--knowit-white);padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.masthead h1.brand{display:flex;align-items:center;gap:.625rem;margin:0;font-size:.875rem;font-weight:400;letter-spacing:.01em}.masthead .brand svg{height:18px;width:auto}.masthead .brand-divider{font-size:1.125rem;opacity:.46}.masthead .brand-title{opacity:.66}.masthead .brand-flag{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .45rem;border-radius:var(--radius-full);border:1px solid rgba(254,251,230,.35);opacity:.75}.masthead .who{font-size:.875rem;opacity:.75}.masthead button{background:none;border:1px solid rgba(254,251,230,.35);color:var(--knowit-white);border-radius:var(--radius-full);padding:.3rem .9rem;font:inherit;font-size:.8125rem;cursor:pointer}.masthead button:hover{border-color:var(--knowit-white)}main{max-width:60rem;margin:0 auto;padding:2rem;display:grid;gap:1.5rem;grid-template-columns:minmax(16rem,20rem) 1fr;align-items:start}@media(max-width:48rem){main{grid-template-columns:1fr;padding:1.25rem}}.panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.panel h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 1rem;font-weight:400}.field{display:block;margin-bottom:1.1rem}.field>span{display:block;font-size:.8125rem;font-weight:400;color:var(--color-muted);margin-bottom:.3rem}.field input,.field select,.field textarea{width:100%;padding:.5rem .6rem;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.hint{font-size:.75rem;color:var(--color-muted);margin:.3rem 0 0}.variants{display:flex;gap:.5rem;margin-bottom:1.25rem}.variants button{flex:1;padding:.45rem .5rem;font:inherit;font-size:.875rem;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-muted);border-radius:var(--radius-md);cursor:pointer}.variants button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-foreground);font-weight:600}.preview{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;background:#fff;overflow-x:auto}.preview--plain{background:var(--color-card);color:var(--color-foreground);white-space:pre-wrap;font-family:var(--font-mono);font-size:.8125rem}.actions{display:flex;gap:.6rem;margin-top:1.1rem;flex-wrap:wrap}.actions button{padding:.55rem 1.1rem;font:inherit;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground);cursor:pointer}.actions button.secondary{background:transparent;color:var(--color-accent)}.actions button:disabled{opacity:.45;cursor:not-allowed}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);border-left-width:4px;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.875rem;margin-bottom:1.25rem;color:var(--color-foreground)}.notice p{margin:0 0 .4rem}.notice p:last-child{margin-bottom:0}.notice code{font-family:var(--font-mono);font-size:.8125rem;background:var(--overlay);padding:.05rem .3rem;border-radius:var(--radius-sm)}details.help{margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem}details.help summary{cursor:pointer;font-size:.875rem;font-weight:600}details.help h3{font-size:.8125rem;font-weight:400;margin:1rem 0 .3rem}details.help ol{margin:0;padding-left:1.2rem;font-size:.875rem;color:var(--color-muted)}.status{max-width:28rem;margin:6rem auto;padding:2rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-muted)}.status--error{border-top:4px solid var(--color-error);color:var(--color-foreground)}.status--error p:first-child{color:var(--color-error)}.status .actions{justify-content:center;margin-top:1.5rem}.signin{max-width:26rem;margin:6rem auto;padding:2.5rem 2rem;background:var(--color-card);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);text-align:center}.signin h1{font-size:1.5rem;font-weight:400;margin:0 0 .75rem}.signin p{color:var(--color-muted);font-size:.9375rem;margin:0 0 1.5rem}.signin button{padding:.6rem 1.5rem;font:inherit;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground);cursor:pointer}.signin button:disabled{opacity:.6;cursor:wait}.signin p.signin-error{color:var(--color-error)}.signin p.signin-samples{margin:1.5rem 0 0;font-size:.875rem}.admin-link{color:var(--knowit-white);font-size:.875rem;text-decoration:underline}.colour-input{display:flex;gap:.5rem;align-items:center}.colour-input input[type=color]{inline-size:2.75rem;block-size:2.25rem;padding:.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);cursor:pointer}.colour-input input[type=text]{flex:1;font-family:var(--font-mono);text-transform:uppercase}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--color-error);outline:1px solid var(--color-error)}.hint--error{color:var(--color-error)}.versions{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.versions li{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);font-size:.9375rem;line-height:1.5}.versions button{margin-inline-start:.5rem}.admin-back{grid-column:1 / -1;margin:0 0 .5rem}.admin-back a{color:var(--color-accent);font-size:.9375rem}.toggle{display:flex;gap:.5rem;align-items:center;margin-block:.5rem;cursor:pointer}.toggle input{inline-size:1.125rem;block-size:1.125rem;accent-color:var(--color-accent)}.legal-country{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;margin-block:.5rem;background:var(--color-card)}.legal-country-head{display:flex;gap:1rem;align-items:center;justify-content:space-between}.legal-country-body{margin-block-start:.75rem;padding-block-start:.75rem;border-block-start:1px solid var(--color-border)}.legal-country-body h3{font-size:.9375rem;margin-block:1rem .25rem}.legal-row{padding:.5rem 0;border-block-end:1px dashed var(--color-border)}.legal-row:last-of-type{border-block-end:none}.legal-link{padding-inline-start:.75rem;border-inline-start:2px solid var(--color-border)}.legal-row textarea{min-block-size:6rem}main.admin{max-width:76rem}.panel--wide{grid-column:1 / -1}@media(min-width:60rem){.panel--wide .legal-country{break-inside:avoid}}
