@font-face{font-family:Fractul;src:url(./Fractul-Light.CfMTRS3O.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(./Fractul-Medium.D7sUnUE_.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(./Fractul-Bold.odXH82uU.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Usual;src:url(./Light.-Nw64lUc.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Usual;src:url(./Regular.C0gVsSwW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Usual;src:url(./Italic.BD6J-QeP.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Usual;src:url(./Medium.DWXe6ZQv.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Usual;src:url(./Bold.DKlCJXDn.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Usual;src:url(./Bold-Italic.BoGNjca9.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Roboto Mono;src:url(./RobotoMono-Regular.BtyDVeYr.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(./RobotoMono-Bold.DttIGEbH.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@layer reset,tokens,base,components,utilities;@layer tokens{:root{--brand-50: #e7fbf0;--brand-100: #c8f4dc;--brand-200: #97e9be;--brand-300: #5fd79a;--brand-400: #28c778;--brand-500: #00bf63;--brand-600: #0e8f4e;--brand-700: #0b6e3d;--brand-800: #0a5732;--brand-900: #073d24;--ink: #111418;--muted: #525b66;--line: #e3e7eb;--surface: #ffffff;--surface-2: #f6f8f9;--surface-3: #eef1f3;--inverse: #0b1220;--inverse-ink: #f4f7fa;--inverse-muted: #a9b4c0;--color-text: var(--ink);--color-text-muted: var(--muted);--color-bg: var(--surface);--color-bg-subtle: var(--surface-2);--color-bg-inverse: var(--inverse);--color-border: var(--line);--color-primary: var(--brand-500);--color-on-primary: var(--ink);--color-primary-hover: var(--brand-600);--color-link: var(--brand-700);--color-link-hover: var(--brand-600);--color-focus: var(--brand-600);--color-on-inverse: var(--inverse-ink);--font-display: "Fractul", "Usual", ui-sans-serif, system-ui, sans-serif;--font-body: "Usual", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.3125rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-3xl: 3.5rem;--leading-tight: 1.15;--leading: 1.6;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(16, 20, 24, .06), 0 1px 1px rgba(16, 20, 24, .04);--shadow-2: 0 8px 28px rgba(16, 20, 24, .1);--ring: 0 0 0 3px color-mix(in srgb, var(--color-focus) 45%, transparent);--motion-fast: .12s;--motion: .2s;--ease: cubic-bezier(.2, .6, .2, 1);--container: 1200px;--container-narrow: 760px}:root[data-theme=dark],.ck-dark{--ink: #f4f7fa;--muted: #a9b4c0;--line: #232a33;--surface: #0b1220;--surface-2: #121a28;--surface-3: #182233;--color-link: var(--brand-300);--color-link-hover: var(--brand-200);--color-on-primary: #06231a;--color-focus: var(--brand-400)}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}}@layer base{body{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-text);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0 0 var(--space-4);max-width:72ch}a{color:var(--color-link);text-underline-offset:2px;transition:color var(--motion-fast) var(--ease)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}img{max-width:100%;height:auto}.ck-skip-link{position:absolute;left:var(--space-4);top:-3rem;background:var(--color-bg);color:var(--color-link);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-2);transition:top var(--motion) var(--ease);z-index:100}.ck-skip-link:focus{top:var(--space-4)}}@layer utilities{.ck-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}.ck-container--narrow{max-width:var(--container-narrow)}.ck-section{padding-block:var(--space-8)}.ck-prose{max-width:72ch}.ck-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{:root{--color-primary: #000;--color-on-primary: #fff;--color-link: #000}body{color:#000;background:#fff}a{text-decoration:underline}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-base);line-height:1;text-decoration:none;cursor:pointer;padding:.65em 1.1em;border-radius:var(--radius-md);border:1.5px solid transparent;background:var(--color-primary);color:var(--color-on-primary)}.btn:hover{background:var(--color-primary-hover)}.btn--secondary{background:transparent;color:var(--color-link);border-color:currentColor}.btn[disabled]{opacity:.5;pointer-events:none}.app-header{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:10}.app-header .brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-text);text-decoration:none}.app-header nav{display:flex;gap:var(--space-1);margin-right:auto}.app-header nav a{padding:.5em .8em;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none}.app-header nav a:hover{background:var(--color-bg-subtle);color:var(--color-link)}.app-header .who{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.app-header form{margin:0}.app-main{max-width:1100px;margin-inline:auto;padding:var(--space-7) var(--space-5)}.page-title{font-size:var(--text-xl);margin:0 0 var(--space-2)}.page-sub{color:var(--color-text-muted);margin:0 0 var(--space-6)}.cards{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width: 720px){.cards{grid-template-columns:repeat(3,1fr)}}.card{display:block;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);text-decoration:none;color:inherit}.card h2{font-size:var(--text-md);margin:0 0 var(--space-2)}.card p{color:var(--color-text-muted);margin:0}.login{max-width:26rem;margin:12vh auto 0;padding:var(--space-7) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.login h1{font-size:var(--text-xl);margin:var(--space-4) 0 var(--space-2)}.login__actions{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data th,table.data td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border)}table.data th{color:var(--color-text-muted);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs)}.pill{display:inline-block;padding:.2em .6em;border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--color-bg-subtle);color:var(--color-text-muted)}.pill.published{background:var(--brand-50);color:var(--brand-700)}.notice{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}}@layer components{.field{margin-bottom:var(--space-4)}.field label{display:block;font-weight:var(--weight-medium);font-size:var(--text-sm);margin-bottom:var(--space-2)}.field input,.field select,.field textarea{width:100%;font:inherit;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);padding:.55em .7em;border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.field textarea{min-height:16rem;resize:vertical;font-family:var(--font-mono);font-size:var(--text-sm)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:var(--ring)}.editor-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width: 920px){.editor-grid{grid-template-columns:2fr 1fr}}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.panel h2{font-size:var(--text-md);margin:0 0 var(--space-3)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ok-msg{background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-100);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.guardrail{background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.guardrail h2{margin:0 0 var(--space-2);font-size:var(--text-md)}.guardrail .terms{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.guardrail .term{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-subtle);padding:.2em .5em;border-radius:var(--radius-sm)}.history li{margin-bottom:var(--space-2);font-size:var(--text-sm)}.muted-list{list-style:none;margin:0;padding:0}.muted-list li{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-1) 0}}@layer components{.muted{color:var(--color-text-muted)}.err{color:#b00020;font-size:var(--text-sm);margin:var(--space-2) 0}.tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tbl th,.tbl td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.tbl th{color:var(--color-text-muted);font-weight:600}.tbl code{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.badge{display:inline-block;font-size:var(--text-xs);padding:.15em .6em;border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.badge--ok{background:var(--brand-50);color:var(--brand-700)}.badge--warn{background:#fff3cd;color:#7a5b00}.form{display:grid;gap:var(--space-3);max-width:38rem;margin:var(--space-4) 0}.form label{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.form input,.form select,.form textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface)}.form .inline{display:flex;gap:var(--space-2);align-items:end;flex-wrap:wrap}.toolbar{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-3) 0;flex-wrap:wrap}}
