@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-normal.DRk46D-x.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-normal.Bbz-b3yf.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-400-normal.BbWidj28.woff) format("woff");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:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-italic.3fJ3SmOv.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-italic.B-Yabllp.woff) format("woff");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:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-italic.D-qjh7ci.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-400-italic.OoEIrRJc.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-ext-700-normal.BoVPHkS0.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-700-normal.CKkU2Dpt.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff) format("woff");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:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(./opendyslexic-latin-400-normal.nUhe5EwG.woff2) format("woff2"),url(./opendyslexic-latin-400-normal.Cv3YY6GF.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(./opendyslexic-latin-700-normal.Bnmt45Ln.woff2) format("woff2"),url(./opendyslexic-latin-700-normal.wYUJcbXi.woff) format("woff")}:root,[data-theme=dark]{color-scheme:dark;--rc-primary: #5B9BFF;--rc-primary-dark: #3B82F6;--rc-primary-light: #7DB5FF;--rc-primary-text: #7DA4E3;--rc-primary-xlight: #7DA4E3;--rc-on-primary: #0F172A;--rc-btn-outline-text: var(--rc-primary-text);--rc-accent: #2DD4BF;--rc-accent-dark: #14B8A6;--rc-accent-light: #5EEAD4;--rc-accent-xlight: #99F6E4;--rc-on-accent: #0F172A;--rc-accent-contrast: var(--rc-on-accent);--rc-teal: #2DD4BF;--rc-teal-dark: #14B8A6;--rc-key-raadig: #2DD4BF;--rc-wm-s: #f97316;--rc-bg: #0F172A;--rc-bg-card: #1E293B;--rc-bg-card-hover: #263548;--rc-bg-input: #0F172A;--rc-bg-overlay: rgba(15, 23, 42, .85);--rc-text: #F1F5F9;--rc-text-muted: #94A3B8;--rc-text-subtle: #94A3B8;--rc-text-inverse: #0F172A;--rc-border: #94A3B8;--rc-border-strong: #94A3B8;--rc-border-subtle: #334155;--rc-border-accent: rgba(45, 212, 191, .28);--rc-border-focus: #5EEAD4;--rc-success: #22C55E;--rc-success-text: #22C55E;--rc-success-bg: rgba(34, 197, 94, .1);--rc-on-success: #0F172A;--rc-error: #F87171;--rc-error-fill: #dc2626;--rc-error-bg: rgba(248, 113, 113, .1);--rc-warning: #FACC15;--rc-warning-bg: rgba(250, 204, 21, .12);--rc-warning-text: #FACC15;--rc-info: var(--rc-accent);--rc-info-bg: rgba(45, 212, 191, .12);--rc-shadow-sm: 0 1px 3px rgba(0,0,0,.4);--rc-shadow-md: 0 4px 12px rgba(0,0,0,.5);--rc-shadow-lg: 0 8px 32px rgba(0,0,0,.6);--rc-shadow-accent: 0 0 20px rgba(45, 212, 191, .22);--rc-font-sans: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--rc-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rc-radius-sm: .375rem;--rc-radius-md: .5rem;--rc-radius-lg: .75rem;--rc-radius-xl: 1rem;--rc-radius-2xl: 1.5rem;--rc-radius-full: 9999px;--rc-transition: .15s ease;--rc-transition-slow: .3s ease}[data-theme=light]{color-scheme:light;--rc-primary: #1D4ED8;--rc-primary-dark: #1E40AF;--rc-primary-light: #3B82F6;--rc-primary-text: #1D4ED8;--rc-primary-xlight: #1D4ED8;--rc-on-primary: #FFFFFF;--rc-btn-outline-text: var(--rc-primary);--rc-accent: #0F766E;--rc-accent-dark: #115E59;--rc-accent-light: #14B8A6;--rc-accent-xlight: #2DD4BF;--rc-on-accent: #FFFFFF;--rc-accent-contrast: var(--rc-on-accent);--rc-teal: #0F766E;--rc-teal-dark: #115E59;--rc-key-raadig: #0F766E;--rc-wm-s: #C2410C;--rc-bg: #F8FAFC;--rc-bg-card: #FFFFFF;--rc-bg-card-hover: #F1F5F9;--rc-bg-input: #FFFFFF;--rc-bg-overlay: rgba(248, 250, 252, .92);--rc-text: #0F172A;--rc-text-muted: #334155;--rc-text-subtle: #475569;--rc-text-inverse: #F1F5F9;--rc-border: #CBD5E1;--rc-border-strong: #64748B;--rc-border-subtle: #F1F5F9;--rc-border-accent: rgba(15, 118, 110, .3);--rc-border-focus: #1D4ED8;--rc-success: #16A34A;--rc-success-text: #15803D;--rc-success-bg: rgba(22, 163, 74, .08);--rc-on-success: #0F172A;--rc-error: #DC2626;--rc-error-fill: #dc2626;--rc-error-bg: rgba(220, 38, 38, .08);--rc-warning: #A16207;--rc-warning-bg: rgba(161, 98, 7, .1);--rc-warning-text: #7A4708;--rc-info: var(--rc-accent);--rc-info-bg: rgba(15, 118, 110, .09);--rc-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--rc-shadow-md: 0 4px 12px rgba(0,0,0,.12);--rc-shadow-lg: 0 8px 32px rgba(0,0,0,.16);--rc-shadow-accent: 0 0 20px rgba(15, 118, 110, .18)}@media (prefers-color-scheme: light){:root:not([data-theme]){color-scheme:light;--rc-primary: #1D4ED8;--rc-primary-dark: #1E40AF;--rc-primary-light: #3B82F6;--rc-primary-text: #1D4ED8;--rc-primary-xlight: #1D4ED8;--rc-on-primary: #FFFFFF;--rc-btn-outline-text: var(--rc-primary);--rc-accent: #0F766E;--rc-accent-dark: #115E59;--rc-accent-light: #14B8A6;--rc-accent-xlight: #2DD4BF;--rc-on-accent: #FFFFFF;--rc-accent-contrast: var(--rc-on-accent);--rc-teal: #0F766E;--rc-teal-dark: #115E59;--rc-key-raadig: #0F766E;--rc-wm-s: #C2410C;--rc-bg: #F8FAFC;--rc-bg-card: #FFFFFF;--rc-bg-card-hover: #F1F5F9;--rc-bg-input: #FFFFFF;--rc-bg-overlay: rgba(248, 250, 252, .92);--rc-text: #0F172A;--rc-text-muted: #334155;--rc-text-subtle: #475569;--rc-text-inverse: #F1F5F9;--rc-border: #CBD5E1;--rc-border-strong: #64748B;--rc-border-subtle: #F1F5F9;--rc-border-accent: rgba(15, 118, 110, .3);--rc-border-focus: #1D4ED8;--rc-success: #16A34A;--rc-success-text: #15803D;--rc-success-bg: rgba(22, 163, 74, .08);--rc-on-success: #0F172A;--rc-error: #DC2626;--rc-error-fill: #dc2626;--rc-error-bg: rgba(220, 38, 38, .08);--rc-warning: #A16207;--rc-warning-bg: rgba(161, 98, 7, .1);--rc-info: var(--rc-accent);--rc-info-bg: rgba(15, 118, 110, .09);--rc-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--rc-shadow-md: 0 4px 12px rgba(0,0,0,.12);--rc-shadow-lg: 0 8px 32px rgba(0,0,0,.16);--rc-shadow-accent: 0 0 20px rgba(15, 118, 110, .18)}}[data-high-contrast=true]{--rc-bg: #000000;--rc-bg-card: #1a1a1a;--rc-bg-card-hover: #2a2a2a;--rc-bg-input: #000000;--rc-text: #ffffff;--rc-text-muted: #e0e0e0;--rc-text-subtle: #c0c0c0;--rc-border: #ffffff;--rc-border-strong: #ffffff;--rc-border-subtle: #ffffff;--rc-border-focus: #5EEAD4;--rc-primary: #5b9bff;--rc-primary-dark: #3b82f6;--rc-primary-light: #7db5ff;--rc-primary-text: #7db5ff;--rc-primary-xlight: #7db5ff;--rc-on-primary: #0F172A;--rc-btn-outline-text: var(--rc-primary-text);--rc-accent: #5EEAD4;--rc-accent-dark: #2DD4BF;--rc-accent-light: #99F6E4;--rc-accent-xlight: #99F6E4;--rc-on-accent: #0F172A;--rc-accent-contrast: var(--rc-on-accent);--rc-teal: #5EEAD4;--rc-teal-dark: #2DD4BF;--rc-key-raadig: #5EEAD4;--rc-wm-s: #FFB366;--rc-success: #4ade80;--rc-success-text: #4ade80;--rc-on-success: #0F172A;--rc-error: #f87171;--rc-error-fill: #dc2626;--rc-error-bg: rgba(248, 113, 113, .16);--rc-warning: #FDE047;--rc-warning-bg: rgba(253, 224, 71, .16);--rc-info: var(--rc-accent);--rc-info-bg: rgba(94, 234, 212, .16)}[data-theme=light][data-high-contrast=true]{--rc-bg: #ffffff;--rc-bg-card: #f0f0f0;--rc-bg-card-hover: #e0e0e0;--rc-bg-input: #ffffff;--rc-text: #000000;--rc-text-muted: #1a1a1a;--rc-text-subtle: #333333;--rc-border: #000000;--rc-border-strong: #000000;--rc-border-subtle: #000000;--rc-border-focus: #1E3A8A;--rc-primary: #1E3A8A;--rc-primary-dark: #172554;--rc-primary-light: #1D4ED8;--rc-primary-text: #1E3A8A;--rc-primary-xlight: #1E3A8A;--rc-on-primary: #FFFFFF;--rc-btn-outline-text: var(--rc-primary-text);--rc-accent: #115E59;--rc-accent-dark: #0B5A54;--rc-accent-light: #0F766E;--rc-accent-xlight: #0F766E;--rc-on-accent: #FFFFFF;--rc-accent-contrast: var(--rc-on-accent);--rc-teal: #115E59;--rc-teal-dark: #0B5A54;--rc-key-raadig: #115E59;--rc-wm-s: #9A3412;--rc-success: #15803D;--rc-success-text: #14532D;--rc-on-success: #FFFFFF;--rc-error: #B91C1C;--rc-error-fill: #B91C1C;--rc-error-bg: rgba(185, 28, 28, .12);--rc-warning: #854D0E;--rc-warning-bg: rgba(133, 77, 14, .14);--rc-info: var(--rc-accent);--rc-info-bg: rgba(17, 94, 89, .12)}@media (prefers-contrast: more){:root:not([data-high-contrast=false]){--rc-bg: #000000;--rc-bg-card: #1a1a1a;--rc-bg-card-hover: #2a2a2a;--rc-bg-input: #000000;--rc-text: #ffffff;--rc-text-muted: #e0e0e0;--rc-text-subtle: #c0c0c0;--rc-border: #ffffff;--rc-border-strong: #ffffff;--rc-border-subtle: #ffffff;--rc-border-focus: #5EEAD4;--rc-primary: #5b9bff;--rc-primary-dark: #3b82f6;--rc-primary-light: #7db5ff;--rc-primary-text: #7db5ff;--rc-primary-xlight: #7db5ff;--rc-on-primary: #0F172A;--rc-btn-outline-text: var(--rc-primary-text);--rc-accent: #5EEAD4;--rc-accent-dark: #2DD4BF;--rc-accent-light: #99F6E4;--rc-accent-xlight: #99F6E4;--rc-on-accent: #0F172A;--rc-accent-contrast: var(--rc-on-accent);--rc-teal: #5EEAD4;--rc-teal-dark: #2DD4BF;--rc-key-raadig: #5EEAD4;--rc-wm-s: #FFB366;--rc-success: #4ade80;--rc-success-text: #4ade80;--rc-on-success: #0F172A;--rc-error: #f87171;--rc-error-fill: #dc2626;--rc-error-bg: rgba(248, 113, 113, .16);--rc-warning: #FDE047;--rc-warning-bg: rgba(253, 224, 71, .16);--rc-info: var(--rc-accent);--rc-info-bg: rgba(94, 234, 212, .16)}[data-theme=light]:not([data-high-contrast=false]){--rc-bg: #ffffff;--rc-bg-card: #f0f0f0;--rc-bg-card-hover: #e0e0e0;--rc-bg-input: #ffffff;--rc-text: #000000;--rc-text-muted: #1a1a1a;--rc-text-subtle: #333333;--rc-border: #000000;--rc-border-strong: #000000;--rc-border-subtle: #000000;--rc-border-focus: #1E3A8A;--rc-primary: #1E3A8A;--rc-primary-dark: #172554;--rc-primary-light: #1D4ED8;--rc-primary-text: #1E3A8A;--rc-primary-xlight: #1E3A8A;--rc-on-primary: #FFFFFF;--rc-btn-outline-text: var(--rc-primary-text);--rc-accent: #115E59;--rc-accent-dark: #0B5A54;--rc-accent-light: #0F766E;--rc-accent-xlight: #0F766E;--rc-on-accent: #FFFFFF;--rc-accent-contrast: var(--rc-on-accent);--rc-teal: #115E59;--rc-teal-dark: #0B5A54;--rc-key-raadig: #115E59;--rc-wm-s: #9A3412;--rc-success: #15803D;--rc-success-text: #14532D;--rc-on-success: #FFFFFF;--rc-error: #B91C1C;--rc-error-fill: #B91C1C;--rc-error-bg: rgba(185, 28, 28, .12);--rc-warning: #854D0E;--rc-warning-bg: rgba(133, 77, 14, .14);--rc-info: var(--rc-accent);--rc-info-bg: rgba(17, 94, 89, .12)}}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-padding-top:calc(5rem + env(safe-area-inset-top,0px))}body{margin:0;background-color:var(--rc-bg);color:var(--rc-text);font-family:var(--rc-font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;color:var(--rc-text)}.rc-h1{font-size:clamp(2rem,5vw,3rem)}.rc-h2{font-size:clamp(1.5rem,3vw,2rem)}.rc-h3{font-size:1.25rem}.rc-h4{font-size:1.125rem}.rc-icon-heading{display:flex;align-items:center;gap:.5em}.rc-text-muted{color:var(--rc-text-muted)}.rc-text-subtle{color:var(--rc-text-subtle)}.rc-text-primary{color:var(--rc-primary-text)}.rc-text-accent{color:var(--rc-accent)}.rc-text-teal{color:var(--rc-teal)}code,pre{font-family:var(--rc-font-mono)}.rc-card{background:var(--rc-bg-card);border:1px solid var(--rc-border);border-left:2px solid var(--rc-primary);border-bottom:2px solid var(--rc-primary);border-radius:var(--rc-radius-xl);padding:1.5rem;box-shadow:var(--rc-shadow-sm);transition:border-color var(--rc-transition)}.rc-card:hover{border-left-color:var(--rc-accent);border-bottom-color:var(--rc-accent)}.rc-card-accent{background:var(--rc-bg-card);border:1px solid var(--rc-border);border-left:2px solid var(--rc-primary);border-bottom:2px solid var(--rc-primary);border-radius:var(--rc-radius-xl);padding:1.5rem;box-shadow:var(--rc-shadow-sm);transition:border-color var(--rc-transition),box-shadow var(--rc-transition)}.rc-card-accent:hover{border-left-color:var(--rc-accent);border-bottom-color:var(--rc-accent);box-shadow:var(--rc-shadow-accent)}.rc-card-flat{background:var(--rc-bg-card);border:1px solid var(--rc-border);border-radius:var(--rc-radius-xl);padding:1.5rem;box-shadow:var(--rc-shadow-sm)}.rc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:var(--rc-radius-lg);font-family:var(--rc-font-sans);font-size:.9375rem;font-weight:600;line-height:1;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background-color var(--rc-transition),border-color var(--rc-transition),color var(--rc-transition),box-shadow var(--rc-transition);min-height:44px;min-width:44px}.rc-btn:focus-visible{outline:3px solid var(--rc-border-focus);outline-offset:2px}.rc-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.rc-btn-primary{background:var(--rc-primary);color:var(--rc-on-primary);border-color:var(--rc-primary)}.rc-btn-primary:hover{background:var(--rc-primary-dark);border-color:var(--rc-primary-dark)}.rc-btn-accent{background:var(--rc-accent);color:var(--rc-on-accent);border-color:var(--rc-accent)}.rc-btn-accent:hover{background:var(--rc-accent-dark);border-color:var(--rc-accent-dark)}.rc-btn-ghost{background:transparent;color:var(--rc-text-muted);border-color:var(--rc-border)}.rc-btn-ghost:hover{color:var(--rc-text);border-color:var(--rc-text-muted);background:var(--rc-bg-card-hover)}.rc-btn-outline-primary{background:transparent;color:var(--rc-btn-outline-text, var(--rc-primary-text));border-color:var(--rc-btn-outline-text, var(--rc-primary))}.rc-btn-outline-primary:hover{background:var(--rc-primary);color:var(--rc-on-primary);border-color:var(--rc-primary)}.rc-btn-outline-accent{background:transparent;color:var(--rc-accent);border-color:var(--rc-accent)}.rc-btn-outline-accent:hover{background:var(--rc-accent);color:var(--rc-on-accent)}.rc-btn-danger{background:var(--rc-error-fill);color:#fff;border-color:var(--rc-error-fill)}.rc-btn-danger:hover{filter:brightness(1.1)}.rc-btn-outline-danger{background:transparent;color:var(--rc-error);border-color:var(--rc-error)}.rc-btn-outline-danger:hover{background:var(--rc-error-fill);color:#fff;border-color:var(--rc-error-fill)}.rc-btn-sm{padding:.375rem .875rem;font-size:.875rem;min-height:40px}.rc-btn-lg{padding:.75rem 2rem;font-size:1.0625rem;min-height:52px}.rc-input,.rc-select,.rc-textarea{display:block;width:100%;background:var(--rc-bg-input);color:var(--rc-text);border:1px solid var(--rc-border-strong);border-radius:var(--rc-radius-lg);padding:.5rem .875rem;font-family:var(--rc-font-sans);font-size:1rem;line-height:1.5;min-height:44px;transition:border-color var(--rc-transition)}.rc-input::placeholder,.rc-textarea::placeholder{color:var(--rc-text-subtle)}.rc-input:focus,.rc-select:focus,.rc-textarea:focus{outline:3px solid var(--rc-border-focus);outline-offset:2px;border-color:var(--rc-border-focus)}.rc-input:disabled,.rc-select:disabled,.rc-textarea:disabled{opacity:.5;cursor:not-allowed}.rc-input.rc-input-error,.rc-select.rc-input-error{border-color:var(--rc-error)}.rc-textarea{min-height:100px;resize:vertical}.rc-label{display:block;font-size:.875rem;font-weight:500;color:var(--rc-text-muted);margin-bottom:.375rem}.rc-field-error{font-size:.8125rem;color:var(--rc-error);margin-top:.25rem}.rc-check,.rc-radio{accent-color:var(--rc-primary);width:18px;height:18px;cursor:pointer}.rc-check:focus-visible,.rc-radio:focus-visible{outline:3px solid var(--rc-border-focus);outline-offset:2px}.rc-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:.75rem}.rc-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.rc-toggle-track{position:relative;width:44px;height:24px;background:var(--rc-border-strong);border-radius:var(--rc-radius-full);transition:background var(--rc-transition);flex-shrink:0}.rc-toggle input:checked~.rc-toggle-track{background:var(--rc-primary)}.rc-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:var(--rc-radius-full);transition:transform var(--rc-transition)}.rc-toggle input:checked~.rc-toggle-track .rc-toggle-thumb{transform:translate(20px)}.rc-toggle input:focus-visible~.rc-toggle-track{outline:3px solid var(--rc-border-focus);outline-offset:2px}.rc-alert{display:flex;gap:.75rem;padding:.875rem 1.125rem;border-radius:var(--rc-radius-lg);border-left:3px solid;font-size:.9375rem}.rc-alert-info{background:var(--rc-info-bg);border-color:var(--rc-info);color:var(--rc-text)}.rc-alert-success{background:var(--rc-success-bg);border-color:var(--rc-success);color:var(--rc-text)}.rc-alert-warning{background:var(--rc-warning-bg);border-color:var(--rc-warning);color:var(--rc-text)}.rc-alert-error{background:var(--rc-error-bg);border-color:var(--rc-error);color:var(--rc-text)}.rc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--rc-radius-lg);border:none;background:transparent;color:var(--rc-text-muted);cursor:pointer;transition:color var(--rc-transition),background var(--rc-transition)}.rc-icon-btn:hover{color:var(--rc-accent);background:var(--rc-bg-card-hover)}.rc-icon-btn:focus-visible{outline:3px solid var(--rc-border-focus);outline-offset:2px}.rc-skip-link{position:fixed;top:-100%;left:0;background:var(--rc-primary);color:var(--rc-on-primary);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;z-index:10000;border-radius:0 0 var(--rc-radius-md) 0;transition:top .1s}.rc-skip-link:focus{top:0}html[data-large-text=true]{font-size:120%}html[data-focus-outlines=true] *:focus{outline:3px solid var(--rc-border-focus);outline-offset:2px}html[data-font=dyslexia]{--rc-font-sans: "OpenDyslexic", "Comic Sans MS", "Comic Sans", system-ui, sans-serif;letter-spacing:.02em;word-spacing:.12em;line-height:1.65}html[data-large-targets=true] button,html[data-large-targets=true] input,html[data-large-targets=true] select,html[data-large-targets=true] a[href],html[data-large-targets=true] [role=button],html[data-large-targets=true] label,html[data-large-targets=true] .rc-btn,html[data-large-targets=true] .link-btn,html[data-large-targets=true] .lang-pill,html[data-large-targets=true] .char-btn,html[data-large-targets=true] .nav-link{min-height:48px;min-width:48px}html[data-large-targets=true] .rc-toggle input,html[data-large-targets=true] .cell{min-height:0;min-width:0}html[data-large-targets=true] .rc-toggle-track{width:48px;height:28px}html[data-large-targets=true] .rc-toggle-thumb{width:22px;height:22px}.page-title{display:flex;align-items:center;gap:.75rem}.rc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}html{scroll-padding-top:1rem}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:50;background:var(--rc-bg-card)}:root{--c-red: #FF8090;--c-blue: #8FB8FF;--c-green: #6EE79A;--sheet-size: 32px;--sheet-lh: 2}html[data-theme=light]{--c-red: #A8001C;--c-blue: #0A3FA8;--c-green: #0A5A22}.sheet{--sh-bg: var(--rc-bg);--sh-fg: var(--rc-text);--chord: var(--c-red)}html[data-contrast=bw] .sheet{--sh-bg: #FFFFFF;--sh-fg: #000000;--c-red: #A8001C;--c-blue: #0A3FA8;--c-green: #0A5A22}html[data-contrast=wb] .sheet{--sh-bg: #000000;--sh-fg: #FFFFFF;--c-red: #FF8090;--c-blue: #8FB8FF;--c-green: #6EE79A}html[data-contrast=yb] .sheet{--sh-bg: #000000;--sh-fg: #FFE600;--c-red: #FF8A98;--c-blue: #7FD6FF;--c-green: #7CFF9B}html[data-contrast=by] .sheet{--sh-bg: #FFE600;--sh-fg: #000000;--c-red: #8A0016;--c-blue: #0A2F8C;--c-green: #064A1C}html[data-contrast=bc] .sheet{--sh-bg: #FFF8E1;--sh-fg: #0A2A6B;--c-red: #8A0016;--c-blue: #0033CC;--c-green: #064A1C}.sec-listening{border-left:.4em solid var(--chord, var(--sh-fg));padding-left:.7em;margin-left:.4em}:root,html[data-theme=light]{--pk-key: #FFFFFF;--pk-ink: #000000}html[data-theme=dark]{--pk-key: #000000;--pk-ink: #FFFFFF}html[data-contrast=bw] .sheet,html[data-contrast=by] .sheet,html[data-contrast=bc] .sheet{--pk-key: #FFFFFF;--pk-ink: #000000}html[data-contrast=wb] .sheet,html[data-contrast=yb] .sheet{--pk-key: #000000;--pk-ink: #FFFFFF}.dg .wk{fill:var(--pk-key);stroke:var(--pk-ink);stroke-width:1.5}.dg .bk{fill:var(--pk-ink);stroke:var(--pk-ink);stroke-width:1.5}.dg .pdot.on-wk{fill:var(--pk-ink)}.dg .pdot.on-bk{fill:var(--pk-key)}.dg .pdot-root{fill:none;stroke-width:1.2}.dg .pdot-root.on-wk{stroke:var(--pk-ink)}.dg .pdot-root.on-bk{stroke:var(--pk-key)}.dg .pdot-now{fill:none;stroke-width:2.5}.dg .pdot-now.on-wk{stroke:var(--pk-ink)}.dg .pdot-now.on-bk{stroke:var(--pk-key)}html[data-chord=red] .sheet{--chord: var(--c-red)}html[data-chord=blue] .sheet{--chord: var(--c-blue)}html[data-chord=green] .sheet{--chord: var(--c-green)}html[data-chord=same] .sheet{--chord: var(--sh-fg)}.page{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-block:.5rem 4rem}.col{max-width:900px;margin-inline:auto}@media (min-width: 1000px){.col{max-width:1000px}}.toolbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--rc-bg-card);border:2px solid var(--rc-border-strong);border-radius:var(--rc-radius-xl);padding:.625rem .75rem;display:flex;flex-direction:column;gap:.625rem;max-height:calc(100vh - 1rem);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 1rem);overflow-y:auto}.tb-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.tb-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1 1 auto}.tb-nav .settings-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.tb-meta{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}@media (max-width: 700px){.tb-meta{margin-left:0;flex-basis:100%;justify-content:flex-start}}.panel-h{margin:0;font-size:1.25rem}.rc-icon-btn{width:48px;height:48px}.groups{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:flex-start}.compact .grp:not(.keep){display:none}.grp{display:flex;flex-direction:column;gap:.25rem;max-width:100%;min-width:0;border:0;padding:0;margin:0}.cap{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rc-text-muted);padding:0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.selwrap{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tbtn,.tsel,.tnum{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--rc-primary) 30%,transparent);min-width:48px;min-height:48px;padding:.375rem .75rem;font-family:var(--rc-font-sans);font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--rc-text);background:var(--rc-bg-input);border:2px solid var(--rc-border-strong);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none}.tsel{max-width:100%;min-width:0;padding-right:.5rem;display:block}.tnum{width:5.5rem;text-align:center;font-size:1.5rem;cursor:text}.tbtn[aria-pressed=true]{background:var(--rc-primary);color:var(--rc-on-primary);border-color:var(--rc-primary)}.tbtn.danger{background:var(--rc-error-fill);color:#fff;border-color:var(--rc-error-fill)}.tbtn:disabled{opacity:.5;cursor:default}.tbtn:focus-visible,.tsel:focus-visible,.tnum:focus-visible,.search:focus-visible,.sheet :focus-visible,.dgbtn:focus-visible,.panel textarea:focus-visible,.tabwrap:focus-visible{outline:3px solid var(--rc-border-focus);outline-offset:2px}.sheet :focus-visible{outline-color:var(--sh-fg)}.val{min-width:3.2ch;text-align:center;font-weight:700;font-size:1.25rem}.keymap{padding:0 .25rem;font-size:1.25rem;font-weight:700;white-space:nowrap}.song-pick{flex:1 1 14rem;width:min(100%,24rem)}.search{width:100%;min-width:0;font-size:1.125rem;font-weight:400;text-align:left;cursor:text}.panel{background:var(--rc-bg);color:var(--rc-text);border:2px solid var(--rc-border-strong);border-radius:var(--rc-radius-lg);padding:.75rem}.panel h2,.panel h3{margin:0 0 .375rem;font-size:1.25rem}.panel p{margin:0 0 .5rem}.panel .lbl{display:block;font-weight:700;margin-bottom:.375rem}.panel .row{margin-top:.625rem}.panel textarea{display:block;width:100%;min-height:240px;resize:vertical;font-family:var(--rc-font-mono);font-size:18px;line-height:1.4;background:var(--rc-bg-input);color:var(--rc-text);border:2px solid var(--rc-border-strong);border-radius:10px;padding:.625rem}.help-list{margin:0;padding-left:1.2em}.help-list li{margin:.25rem 0}.result{display:block;width:100%;text-align:left;margin:0 0 .5rem;min-height:56px}.result .r-title{display:block;font-size:1.25rem;font-weight:700}.result .r-sub{display:block;font-size:1rem;font-weight:400;margin-top:2px;overflow-wrap:anywhere}.result .r-line{font-style:italic}.notice{margin-top:.5rem;padding:.5rem .75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;background:var(--rc-bg-card);color:var(--rc-text);border:2px solid var(--rc-border-strong);border-radius:var(--rc-radius-lg);font-weight:700}.sheet{margin-top:.75rem;padding:1.25rem 1.25rem 2.5rem;background:var(--sh-bg);color:var(--sh-fg);border:2px solid var(--rc-border-strong);border-radius:var(--rc-radius-xl);font-size:var(--sheet-size);line-height:var(--sheet-lh);overflow-wrap:anywhere;--dg-fg: var(--sh-fg);--dg-bg: var(--sh-bg);--dg-hi: var(--chord)}.sheet h1,.sheet h2,.sheet h3{color:inherit}.song-title{margin:0 0 .25rem;font-size:1.5em;line-height:1.2}.meta{margin:0 0 .6em;display:flex;flex-wrap:wrap;gap:.25rem 1.4em;font-size:max(20px,.8em);line-height:1.4}.meta div{display:flex;align-items:center;gap:.4em}.meta dt{font-weight:700}.meta dd{margin:0}.empty{font-size:1.5rem;line-height:1.4}.sec{margin:0 0 .9em}.sec-chorus{border-left:.25em solid var(--sh-fg);padding-left:.7em;margin-left:.4em}.sec-heading{margin:.6em 0 .1em;font-size:max(16px,.7em);font-weight:700;text-transform:uppercase;letter-spacing:.1em;line-height:1.4;border-bottom:2px solid var(--sh-fg);display:inline-block;padding-bottom:2px}.note{margin:.4em 0;font-style:italic;font-size:.85em;line-height:1.4}.line{display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:.1em}.gap{height:.5em}.cell{display:flex;flex-direction:column;align-items:flex-start}.ch{font-weight:700;font-size:1.05em;line-height:1.25;min-height:1.25em;color:var(--chord);white-space:pre}.cell .ch.has{padding-right:.45em}.ly{white-space:pre;line-height:var(--sheet-lh)}.txt{margin:0;line-height:var(--sheet-lh);white-space:normal}.line.co{display:block;line-height:1.6}.line.co .ch{display:inline-block;margin-right:.9em}.chbtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;padding:0;font-family:inherit;text-align:left;position:relative;cursor:pointer;text-decoration:underline dotted;text-decoration-thickness:2px;text-underline-offset:.18em;touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--chord) 30%,transparent)}.chbtn:after{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}.chbtn.ovr{text-decoration-style:solid}.chbtn.now{background:var(--chord);color:var(--sh-bg);text-decoration:none;border-radius:4px;box-shadow:0 0 0 .12em var(--chord)}.tabwrap{overflow-x:auto;max-width:100%;margin:.4em 0 .9em;border:2px solid var(--sh-fg);border-radius:8px}.tabwrap pre{margin:0;padding:.625rem .75rem;font-family:var(--rc-font-mono);font-size:max(16px,.6em);line-height:1.3;white-space:pre}.palette{display:flex;flex-wrap:wrap;gap:.75rem;margin:.4em 0 .9em;font-size:1rem;line-height:1.3}.dgbtn{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:48px;min-height:48px;padding:.5rem;background:transparent;color:inherit;border:2px solid var(--dg-fg);border-radius:10px;font-family:inherit;cursor:pointer;touch-action:manipulation}.dgname{font-size:1.25rem;font-weight:700;line-height:1.2}.dgitem{display:flex;flex-direction:column;align-items:center;gap:.25rem}.dgcap{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center}.dg{display:block}.dg svg{display:block;height:auto;max-width:100%}.dg-piano svg{width:150px}.dg-guitar svg{width:120px}.big .dg-piano svg{width:250px}.big .dg-guitar svg{width:180px}.mini .dg-piano svg{width:120px}.dg .gl{stroke:var(--dg-fg);stroke-width:1.5;fill:none}.dg .nut{stroke-width:5}.dg .dot{fill:var(--dg-hi);stroke:var(--dg-fg);stroke-width:2}.dg .mk{fill:none;stroke:var(--dg-fg);stroke-width:2}.dg text{fill:var(--dg-fg);font-family:var(--rc-font-sans);font-weight:700;font-size:16px}.nogrip{max-width:150px;font-size:1rem;font-weight:700;line-height:1.3;text-align:center;padding:.5rem .25rem}.ngnotes{display:block;margin-top:.25rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--rc-bg-overlay);display:flex;align-items:center;justify-content:center;padding-block:1rem;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.inspector{--dg-fg: var(--rc-text);--dg-bg: var(--rc-bg-card);--dg-hi: var(--c-red);width:100%;max-width:560px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--rc-bg-card);color:var(--rc-text);border:2px solid var(--rc-border-strong);border-radius:var(--rc-radius-xl);padding:1rem}.inspector:focus{outline:none}.ins-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ins-name{margin:0;font-size:2em;line-height:1.1;overflow-wrap:anywhere}.ins-dgs{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:.875rem 0}.ins-notes{margin:.5rem 0 .875rem;font-size:1.5rem;font-weight:700;line-height:1.3}.inspector h3{margin:.75rem 0 .5rem;font-size:1.25rem}.ins-subs{display:flex;flex-wrap:wrap;gap:.75rem}.ins-back{margin-top:.875rem}.about-text p{margin:0 0 .75rem;font-size:1.125rem;line-height:1.5}@media (prefers-reduced-motion: reduce){.tbtn,.dgbtn,.chbtn{transition:none!important}}.endrow{display:flex;justify-content:center;padding:1.5rem 0 .5rem}.float-play{position:fixed;z-index:210;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));min-width:5.5rem;min-height:5.5rem;padding:.5rem 1rem;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;font-family:var(--rc-font-sans);font-size:1.25rem;font-weight:700;line-height:1.1;color:var(--rc-on-primary);background:var(--rc-primary);border:3px solid var(--rc-border-strong);box-shadow:0 4px 16px #00000059;cursor:pointer;touch-action:manipulation}.float-play:focus-visible{outline:3px solid var(--rc-border-focus);outline-offset:3px}#song-title:focus{outline:none}.ins-instr{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}.ins-instr .tbtn{min-width:6rem}.hovercard{--dg-fg: var(--rc-text);--dg-bg: var(--rc-bg-card);--dg-hi: var(--c-red);position:fixed;z-index:300;pointer-events:none;box-sizing:border-box;width:min(15rem,calc(100vw - 1rem));padding:.625rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--rc-bg-card);color:var(--rc-text);border:2px solid var(--rc-border-strong);border-radius:var(--rc-radius-lg);box-shadow:0 4px 16px #00000059;text-align:center}.hovercard.above{transform:translateY(-100%)}.hc-name{font-size:1.5rem;font-weight:700;line-height:1.2}.hc-notes{font-size:1rem;line-height:1.3}.start-h1{margin-bottom:.75rem}.start-h1:focus{outline:none}.start-search{margin-bottom:1rem}.start-search .search{width:100%;max-width:none;min-height:64px;font-size:1.5rem;text-align:left;padding-inline:1rem;cursor:text}.start-search .row{display:block}.url-note{margin:.5rem 0;padding:.5rem .75rem;border:2px solid var(--rc-border-strong);border-radius:var(--rc-radius-md)}.url-note p{margin:.25rem 0}.start-link{display:inline-flex;align-items:center;min-height:48px;padding:0 .5rem;font-weight:700}.panel .paste-help{padding-left:0;margin-bottom:.375rem}.start-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.tbtn.big{min-height:64px;flex:1 1 14rem;font-size:1.375rem}.song-section{margin-bottom:1.25rem;padding:1rem 1rem .5rem}.song-section h2{margin-bottom:.5rem}.song-section .sec-h{margin:0 0 .25rem}.sec-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.25rem .5rem;background:transparent;border:0;border-radius:var(--rc-radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer}.sec-toggle:hover{background:var(--rc-bg-card-hover)}.sec-toggle:focus-visible{outline:3px solid var(--rc-border-focus);outline-offset:2px}.sec-toggle .chev{flex:none;transition:transform .15s;transform:rotate(-90deg)}.sec-toggle .chev.open{transform:none}.song-list[hidden]{display:none}html[data-reduced-motion=true] .sec-toggle .chev{transition:none}.song-list{list-style:none;margin:0;padding:0}.song-item{display:flex;align-items:stretch;gap:.5rem;border-top:1px solid var(--rc-border)}.song-item:first-child{border-top:0}.song-row{flex:1 1 auto;min-width:0;min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:.125rem;padding:.625rem .75rem;border-radius:var(--rc-radius-lg);color:var(--rc-text);text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--rc-primary) 30%,transparent)}.song-row:hover{background:var(--rc-bg-card-hover)}.song-row:focus-visible{outline:3px solid var(--rc-border-focus);outline-offset:-3px}.sr-title{font-size:1.25rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.sr-artist{font-size:1rem;color:var(--rc-text-muted);line-height:1.3}.song-row.continue{margin-bottom:1.25rem;border:2px solid var(--rc-accent);background:var(--rc-bg-card);min-height:64px}.song-row.continue .sr-title{color:var(--rc-accent)}.del-btn{align-self:center;flex:0 0 auto}.back-link{text-decoration:none}.notfound{padding-top:1.5rem}.notfound .back-home{display:inline-flex;margin-top:.5rem;text-decoration:none}.rc-select{min-height:48px}.meta dd{display:inline-flex;align-items:center;gap:.5rem;margin:0}.tbtn.icon-btn{padding:.25rem;min-width:48px;min-height:48px}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding-inline:.25rem}.site-footer.svelte-12qhfyh{padding:1.5rem max(1rem,env(safe-area-inset-left,0px)) calc(5rem + env(safe-area-inset-bottom,0px));text-align:center;font-size:1rem}main.svelte-12qhfyh:focus{outline:none}.statusline.svelte-12qhfyh{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:200;text-align:center;font-weight:700;font-size:1.25rem;pointer-events:none}.statusline.has-text.svelte-12qhfyh{padding:.75rem 1rem;background:var(--rc-primary);color:var(--rc-on-primary)}
