@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/opendyslexic-latin-400-normal.nUhe5EwG.woff2)format("woff2"),url(/_astro/opendyslexic-latin-400-normal.Cv3YY6GF.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/opendyslexic-latin-700-normal.Bnmt45Ln.woff2)format("woff2"),url(/_astro/opendyslexic-latin-700-normal.wYUJcbXi.woff)format("woff")}:root{--font-clara:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", system-ui, sans-serif;--font-familiar:Verdana, "Segoe UI", Tahoma, Arial, system-ui, sans-serif;--font-dislexia:"OpenDyslexic", Verdana, sans-serif;--font-sans:var(--font-clara)}:root[data-font=familiar]{--font-sans:var(--font-familiar)}:root[data-font=dislexia]{--font-sans:var(--font-dislexia)}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,figure{margin:0}img,svg{max-width:100%;display:block}input,button,select,textarea{font:inherit;color:inherit}}@layer base{:root{color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-control:10px;--radius-card:14px;--radius-pill:999px;--shadow-overlay:0 8px 24px #00000014;--content-max:720px;--text-body:clamp(1rem, .95rem + .25vw, 1.125rem);--text-exercise:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--text-h1:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-h2:1.25rem;--leading-body:1.6;--leading-exercise:1.7;--tracking:normal;--word-spacing:normal;--paragraph-gap:1em;--success-bg:color-mix(in srgb, var(--success) 10%, var(--surface));--error-bg:color-mix(in srgb, var(--error) 10%, var(--surface));--warning-bg:color-mix(in srgb, var(--warning) 12%, var(--surface))}:root[data-theme=dark]{color-scheme:dark}:root[data-spacing=amplio]{--tracking:.12em;--word-spacing:.16em;--leading-body:1.8;--leading-exercise:1.9;--paragraph-gap:2em}html{background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking);word-spacing:var(--word-spacing);-webkit-text-size-adjust:100%}:root[data-modal] body{overflow:hidden}p+p{margin-top:var(--paragraph-gap)}h1{font-size:var(--text-h1);font-weight:700;line-height:1.25}h2{font-size:var(--text-h2);font-weight:700;line-height:1.25}a{color:var(--primary);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}}@layer components{.btn-primary,.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-control);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary);border:0}.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.card{gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);text-decoration:none;display:grid}a.card:hover{border-color:var(--primary)}.muted{color:var(--text-muted)}.badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:.8em;font-weight:600;display:inline-block}.grid-cards{gap:var(--space-3);padding:0;list-style:none;display:grid}@media (width>=720px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.narrow{width:100%;max-width:var(--content-max);gap:var(--space-5);margin-inline:auto;display:grid}.text-input{min-width:0;max-width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface)}@keyframes shake{0%,to{transform:none}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}.stack{gap:var(--space-3);align-content:start;display:grid}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.field{gap:var(--space-1);font-weight:600;display:grid}.field .text-input{width:100%;font-weight:400}.choices{border:0;margin:0;padding:0}.choices legend{margin-block-end:var(--space-1);padding:0}.choices label{align-items:center;gap:var(--space-2);min-block-size:44px;font-weight:400;display:flex}.choices input{block-size:20px;inline-size:20px;accent-color:var(--primary)}.message{padding:var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-2);margin:0}.message:empty{display:none}.message[data-kind=error]{border-color:var(--error);color:var(--error)}.message[data-kind=ok]{border-color:var(--success);color:var(--success)}.status{padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid;font-size:.8125rem;font-weight:600;display:inline-block}.status[data-status=approved]{color:var(--success)}.status[data-status=pending]{color:var(--warning)}.status[data-status=declined],.status[data-status=withdrawn]{color:var(--error)}.record{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.record li{justify-content:space-between;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.record time{color:var(--text-muted);font-variant-numeric:tabular-nums}.copy-box{gap:var(--space-2);align-items:center;display:flex}.copy-box .text-input{flex:1;font-family:ui-monospace,monospace;font-size:.875rem}.qr-box{gap:var(--space-2);justify-items:start;margin:0;display:grid}.qr-box svg{border-radius:var(--radius-control);block-size:auto;inline-size:min(240px,100%)}.qr-box figcaption{color:var(--text-muted);font-size:.875rem}.small{font-size:.875rem}.btn-danger{color:var(--error);border-color:var(--error)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(root){animation-duration:.15s}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}:root[data-palette=papel]{--bg:#f7f6f3;--surface:#fff;--surface-2:#efede8;--border:#dedad3;--text:#2b2a28;--text-muted:#6b6862;--primary:#4a5d6e;--on-primary:#fff;--success:#3f6b4f;--error:#a3473a;--warning:#7a571a;--art-sun:#ffc400;--art-red:#c60b1e;--level-green:#0b6f49;--level-green-tint:#e3f6ea;--level-blue:#304a86;--level-blue-tint:#eaf0fe;--level-amber:#895e18;--level-amber-tint:#faeede;--level-berry:#6f2c50;--level-berry-tint:#feeaf2;--on-level:#fff}:root[data-palette=papel][data-theme=dark]{--bg:#1a1a19;--surface:#232321;--surface-2:#2c2c2a;--border:#3a3936;--text:#e8e6e1;--text-muted:#a6a29a;--primary:#9db2c4;--on-primary:#1a1a19;--success:#8fbf9c;--error:#e39a8e;--warning:#d9b26b;--art-sun:#c99a2e;--art-red:#a8323a;--level-green:#96ddb6;--level-green-tint:#192e23;--level-blue:#8faae4;--level-blue-tint:#20293a;--level-amber:#ddb378;--level-amber-tint:#332615;--level-berry:#cd8aa9;--level-berry-tint:#36222b;--on-level:#1a1a19}:root[data-palette=piedra]{--bg:#f5f6f5;--surface:#fff;--surface-2:#eceeec;--border:#d9ddd9;--text:#262a27;--text-muted:#5f6761;--primary:#4f6b5c;--on-primary:#fff;--success:#3f6b4f;--error:#a3473a;--warning:#7a571a;--art-sun:#ffc400;--art-red:#c60b1e;--level-green:#0b6f49;--level-green-tint:#e3f6ea;--level-blue:#304a86;--level-blue-tint:#eaf0fe;--level-amber:#895e18;--level-amber-tint:#faeede;--level-berry:#6f2c50;--level-berry-tint:#feeaf2;--on-level:#fff}:root[data-palette=piedra][data-theme=dark]{--bg:#171a19;--surface:#202422;--surface-2:#2a2e2c;--border:#363b38;--text:#e6e9e7;--text-muted:#a1a9a4;--primary:#a7c2b1;--on-primary:#171a19;--success:#8fbf9c;--error:#e39a8e;--warning:#d9b26b;--art-sun:#c99a2e;--art-red:#a8323a;--level-green:#96ddb6;--level-green-tint:#192e23;--level-blue:#8faae4;--level-blue-tint:#20293a;--level-amber:#ddb378;--level-amber-tint:#332615;--level-berry:#cd8aa9;--level-berry-tint:#36222b;--on-level:#171a19}[data-hue=green]{--lv:var(--level-green);--lv-tint:var(--level-green-tint)}[data-hue=blue]{--lv:var(--level-blue);--lv-tint:var(--level-blue-tint)}[data-hue=amber]{--lv:var(--level-amber);--lv-tint:var(--level-amber-tint)}[data-hue=berry]{--lv:var(--level-berry);--lv-tint:var(--level-berry-tint)}.level-title{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--lv-tint);justify-items:start;display:grid}.level-chip{padding:0 var(--space-2);border-radius:var(--radius-pill);letter-spacing:.04em;font-size:.85rem;font-weight:700;display:inline-block}.level>.level-link,.level.soon{font-weight:700}.level>ul{padding-block-end:var(--space-1)}:root[data-levels=mixto] .level-card{background:var(--lv-tint)}:root[data-levels=mixto] .level-card .code{padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--lv);color:var(--on-level);justify-self:start}:root[data-levels=mixto] .level{border-radius:var(--radius-control);background:var(--lv-tint)}:root[data-levels=mixto] .level>.level-link,:root[data-levels=mixto] .level.soon{color:var(--lv)}:root[data-levels=mixto] .level-title{border-inline-start:6px solid var(--lv)}:root[data-levels=mixto] .level-chip{background:var(--lv);color:var(--on-level)}:root[data-levels=mixto] [data-hue] .conj thead th{color:var(--text)}:root[data-levels=mixto] [data-hue] .conj thead th,:root[data-levels=mixto] [data-hue] .conj tbody tr:nth-child(2n)>*,:root[data-levels=suave] .level-card{background:var(--lv-tint)}:root[data-levels=suave] .level-card .code,:root[data-levels=suave] .level>.level-link,:root[data-levels=suave] .level.soon,:root[data-levels=suave] [data-hue] .conj thead th{color:var(--lv)}:root[data-levels=suave] .level-chip{border:1.5px solid var(--lv);color:var(--lv)}:root[data-levels=intenso] .level-card,:root[data-levels=intenso] .level-card .code,:root[data-levels=intenso] .level-card .muted{background:var(--lv);color:var(--on-level)}:root[data-levels=intenso] .level-card.disabled .badge{background:var(--lv-tint);color:var(--text)}:root[data-levels=intenso] .level{border-radius:var(--radius-control);background:var(--lv-tint)}:root[data-levels=intenso] .level>.level-link,:root[data-levels=intenso] .level.soon,:root[data-levels=intenso] .level-title{background:var(--lv);color:var(--on-level)}:root[data-levels=intenso] .level-chip{background:var(--surface);color:var(--lv)}:root[data-levels=intenso] [data-hue] .conj thead th{background:var(--lv);color:var(--on-level)}:root[data-levels=intenso] [data-hue] .conj tbody tr:nth-child(n)>*{background:var(--lv-tint)}:root[data-levels=intenso] .level>.level-link[aria-current=page]{text-decoration:underline 2px}
