@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-DMJ8VG8y.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2)format("woff2");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}:root{--palette-light-paper:#fbfbf9;--palette-light-surface:#fff;--palette-light-ink:#1c2230;--palette-light-pencil:#6c7280;--palette-light-rule:#c9d6e8;--palette-light-red:#c0392b;--palette-light-blue:#1f5fc8;--palette-light-green:#237a4b;--palette-dark-paper:#16181d;--palette-dark-surface:#1e2128;--palette-dark-ink:#e4e7ec;--palette-dark-pencil:#9aa0ab;--palette-dark-rule:#2e3645;--palette-dark-red:#e0625a;--palette-dark-blue:#6e9bf0;--palette-dark-green:#5cb88a;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", "Noto Sans JP", sans-serif;--font-mono:"IBM Plex Mono", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", "Noto Sans JP", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-card:2.5rem;--leading-tight:1.35;--leading-body:1.7;--weight-regular:400;--weight-medium:500;--weight-bold:600;--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-sm:4px;--radius-md:6px;--rule-width:1px;--header-rule-width:3px;--focus-width:2px;--control-height:40px;--control-height-touch:52px;--sidebar-width:296px;--tabbar-height:64px;--reading-width:720px;--duration-fast:.12s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:var(--palette-light-paper);--color-surface:var(--palette-light-surface);--color-ink:var(--palette-light-ink);--color-pencil:var(--palette-light-pencil);--color-rule:var(--palette-light-rule);--color-red:var(--palette-light-red);--color-blue:var(--palette-light-blue);--color-green:var(--palette-light-green)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:var(--palette-dark-paper);--color-surface:var(--palette-dark-surface);--color-ink:var(--palette-dark-ink);--color-pencil:var(--palette-dark-pencil);--color-rule:var(--palette-dark-rule);--color-red:var(--palette-dark-red);--color-blue:var(--palette-dark-blue);--color-green:var(--palette-dark-green)}}:root{--color-bg:var(--color-paper);--color-panel:var(--color-surface);--color-text:var(--color-ink);--color-text-muted:var(--color-pencil);--color-divider:var(--color-rule);--color-header-rule:var(--color-red);--color-count-new:var(--color-blue);--color-count-learn:var(--color-red);--color-count-review:var(--color-green);--color-focus:var(--color-ink);--color-action:var(--color-ink);--color-on-action:var(--color-surface);--color-control-edge:color-mix(in srgb, var(--color-pencil) 70%, var(--color-rule));--color-track:color-mix(in srgb, var(--color-rule) 60%, var(--color-surface))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{line-height:var(--leading-tight);font-weight:var(--weight-bold)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{flex:none;display:block}hr{border:0;border-top:var(--rule-width) solid var(--color-divider);margin:0}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-text);color:var(--color-bg)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.muted{color:var(--color-text-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}kbd{border:var(--rule-width) solid var(--color-divider);border-radius:var(--radius-sm);min-width:1.6em;font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center;color:var(--color-text-muted);padding:0 .35em;line-height:1.6;display:inline-block}.count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.count--new{color:var(--color-count-new)}.count--learn{color:var(--color-count-learn)}.count--review{color:var(--color-count-review)}.count--zero{color:var(--color-text-muted);font-weight:var(--weight-regular)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:var(--rule-width) solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-control-edge)}.button:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.button--primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.button--primary:hover{border-color:var(--color-action)}.button--primary kbd{border-color:color-mix(in srgb, var(--color-on-action) 40%, transparent);color:color-mix(in srgb, var(--color-on-action) 80%, transparent)}.button--quiet{background:0 0;border-color:#0000}.button--quiet:hover{border-color:var(--color-divider)}.button--small{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.button--block{width:100%}.icon-button{width:var(--control-height);height:var(--control-height);border:var(--rule-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text);background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--color-divider)}.button[disabled],.icon-button[disabled]{cursor:not-allowed;opacity:.45}.field-label{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);display:block}.input,.select{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:var(--rule-width) solid var(--color-control-edge);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text)}.input::placeholder{color:var(--color-text-muted)}.select{appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px}.input:focus-visible,.select:focus-visible{outline-offset:0;border-color:var(--color-focus)}.checkbox{appearance:none;border:var(--rule-width) solid var(--color-control-edge);background:var(--color-panel);cursor:pointer;border-radius:3px;place-items:center;width:18px;height:18px;margin:0;display:inline-grid}.checkbox:checked{border-color:var(--color-action);background:var(--color-action)}.checkbox:checked:after{content:"";border-left:2px solid var(--color-on-action);border-bottom:2px solid var(--color-on-action);width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.switch{appearance:none;border:var(--rule-width) solid var(--color-control-edge);background:var(--color-panel);cursor:pointer;border-radius:13px;flex:none;width:44px;height:26px;margin:0;position:relative}.switch:after{content:"";background:var(--color-control-edge);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px}.switch:checked{border-color:var(--color-action);background:var(--color-action)}.switch:checked:after{background:var(--color-on-action);left:21px}.progress{background:var(--color-track);border-radius:3px;height:6px;overflow:hidden}.progress>span{background:var(--color-action);height:100%;display:block}.tag{align-items:center;gap:var(--space-1);min-height:26px;padding:0 var(--space-2);border:var(--rule-width) solid var(--color-divider);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;line-height:1;display:inline-flex}@media (prefers-reduced-motion:no-preference){.button,.icon-button,.input,.select{transition:border-color var(--duration-fast) var(--easing-standard)}.switch:after{transition:left var(--duration-fast) var(--easing-standard)}}@media (width<=959px){.only-pc{display:none!important}}@media (width>=960px){.only-phone{display:none!important}}@media (width<=1199px){.only-wide{display:none!important}}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;display:grid}.sidebar{border-right:var(--rule-width) solid var(--color-divider);flex-direction:column;min-height:0;display:flex}.main{min-width:0;min-height:0;position:relative;overflow-y:auto}.tabbar{display:none}@media (width<=959px){.shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.tabbar{padding-bottom:env(safe-area-inset-bottom);border-top:var(--rule-width) solid var(--color-divider);background:var(--color-panel);grid-template-columns:repeat(4,1fr);display:grid}}.sidebar__brand{padding:var(--space-5) var(--space-5) var(--space-3)}.wordmark{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:.04em;text-decoration:none}.sidebar__nav{padding:0 var(--space-3) var(--space-4);border-bottom:var(--rule-width) solid var(--color-divider);flex-direction:column;display:flex}.sidebar__link{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex;position:relative}.sidebar__link:hover{background:var(--color-panel)}.sidebar__link[aria-current=page]{background:var(--color-panel);font-weight:var(--weight-bold)}.sidebar__link[aria-current=page]:before,.deck-row[aria-current=true]:before{content:"";background:var(--color-text);width:2px;position:absolute;top:6px;bottom:6px;left:0}.sidebar__decks{min-height:0;padding:var(--space-4) var(--space-3);flex:1;position:relative;overflow-y:auto}.sidebar__foot{padding:var(--space-3) var(--space-5);border-top:var(--rule-width) solid var(--color-divider);font-size:var(--text-xs);color:var(--color-text-muted)}.tabbar__item{min-height:var(--tabbar-height);color:var(--color-text-muted);font-size:var(--text-2xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tabbar__item[aria-current=page]{color:var(--color-text);font-weight:var(--weight-bold)}.tabbar__item:focus-visible{outline-offset:-4px}.page{padding:var(--space-6) var(--space-7) var(--space-8)}.page--wide{padding-right:var(--space-6)}.page__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--rule-width) solid var(--color-divider);display:flex}.page__back{margin:0 0 var(--space-2) calc(var(--space-1) * -1);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.page__back:hover{color:var(--color-text)}.page__title{font-size:var(--text-2xl)}.page__meta{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.page__actions{align-items:center;gap:var(--space-2);display:flex}.section{margin-top:var(--space-6)}.note{color:var(--color-text-muted);font-size:var(--text-sm)}.spaced-top{margin-top:var(--space-4)}.spaced-bottom{margin-bottom:var(--space-4)}.section-label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}@media (width<=959px){.page{padding:0 var(--space-4) var(--space-6)}.page__header{z-index:2;min-height:56px;margin:0 calc(var(--space-4) * -1) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-bg);align-items:center;position:sticky;top:0}.page__header--stacked{flex-direction:column;align-items:stretch;gap:0}.page__title{font-size:var(--text-xl)}.page__back{margin-bottom:0}}.link-list{margin-top:var(--space-6);border-top:var(--rule-width) solid var(--color-divider)}.link-list a{border-bottom:var(--rule-width) solid var(--color-divider);justify-content:space-between;align-items:center;min-height:52px;text-decoration:none;display:flex}.link-list svg{color:var(--color-text-muted)}.facts{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.facts dt{color:var(--color-text-muted)}.action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.notice{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);display:flex}.notice svg{margin-top:2px}.segmented{border:var(--rule-width) solid var(--color-control-edge);border-radius:var(--radius-sm);background:var(--color-panel);flex:none;padding:2px;display:inline-flex}.segmented label{display:grid;position:relative}.segmented input{opacity:0;position:absolute}.segmented span{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm);cursor:pointer;border-radius:3px;place-items:center;display:grid}.segmented input:checked+span{background:var(--color-action);color:var(--color-on-action);font-weight:var(--weight-medium)}.segmented input:focus-visible+span{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.dialog{border:var(--rule-width) solid var(--color-control-edge);background:var(--color-panel);width:min(520px,100vw - 32px);color:var(--color-text);padding:0}.dialog::backdrop{background:color-mix(in srgb, var(--palette-light-ink) 45%, transparent)}.dialog__head{padding:var(--space-4) var(--space-5);border-bottom:var(--rule-width) solid var(--color-divider)}.dialog__body{gap:var(--space-4);padding:var(--space-5);display:grid}.dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:var(--rule-width) solid var(--color-divider);display:flex}.check-row{align-items:center;gap:var(--space-3);font-size:var(--text-md);display:flex}@media (width<=959px){.dialog{border-width:var(--rule-width) 0 0;width:100%;max-width:none;margin:auto 0 0}}.tabs{gap:var(--space-5);margin-bottom:var(--space-5);border-bottom:var(--rule-width) solid var(--color-divider);display:flex}.tabs a{padding:var(--space-2) 0 var(--space-3);color:var(--color-text-muted);text-decoration:none;position:relative}.tabs a[aria-current=page]{color:var(--color-text);font-weight:var(--weight-bold)}.tabs a[aria-current=page]:after{content:"";background:var(--color-text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.settings{max-width:var(--reading-width)}.settings-index{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.settings-index a{color:var(--color-text-muted)}.settings-section{padding-top:var(--space-6)}.settings-section>h2{margin-bottom:var(--space-3)}.settings-section>.muted{margin:calc(var(--space-2) * -1) 0 var(--space-3);font-size:var(--text-sm)}.rows{border-top:var(--rule-width) solid var(--color-divider)}.row{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) 0;border-bottom:var(--rule-width) solid var(--color-divider);display:flex}.row__main{flex:1;min-width:0}.row__label{display:block}.row__sub{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.row__value{color:var(--color-text-muted);white-space:nowrap}.row>svg{color:var(--color-text-muted)}.row .input,.row .select{width:auto;min-width:9em}.row .input[type=time]{font-family:var(--font-mono)}.settings-section--danger h2{font-weight:var(--weight-bold)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-3);border:var(--rule-width) solid var(--color-control-edge);background:var(--color-panel);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.button--tall{min-height:var(--control-height-touch)}.field-label{font-weight:var(--weight-regular)}.field__hint,.field__error{margin-top:var(--space-1);font-size:var(--text-sm)}.field__hint{color:var(--color-text-muted)}.field__hint:empty{display:none}.field__error{padding-left:var(--space-2);border-left:2px solid var(--color-text);font-weight:var(--weight-medium)}.input[aria-invalid=true]{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{padding:0}.copy-field{gap:var(--space-2);display:flex}.copy-field .input{min-width:0;font-size:var(--text-sm);flex:1}.alert{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-left:2px solid var(--color-text);background:var(--color-bg);font-size:var(--text-sm);display:flex}.alert svg{margin-top:2px}.dialog .alert,.auth__card .alert{margin-top:0}.notice{margin-top:var(--space-4)}.section-status{min-height:calc(var(--text-sm) * var(--leading-body));margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.link-list--flush{margin-top:0}.row--wrap{flex-wrap:wrap}.row--wrap .row__main{flex:10em}.row .select{max-width:60%}.row__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.status{min-height:26px;padding:0 var(--space-2);border:var(--rule-width) solid var(--color-divider);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.status--active{border-color:var(--color-control-edge);color:var(--color-text)}.facts dd{margin:0}.facts__note{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.status-message{gap:var(--space-3);max-width:34rem;display:grid}.status-message h1{font-size:var(--text-xl)}.status-message__body{color:var(--color-text-muted)}.status-message .action-row{margin-top:var(--space-2)}.section-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.section-actions .section-status{margin-top:0}.sidebar__spacer{flex:1}.sidebar__foot{flex-direction:column;display:flex}.sidebar__user{color:var(--color-text);font-size:var(--text-sm)}.main:focus{outline:none}.tabbar__item--slot-1{grid-column:1}.tabbar__item--slot-2{grid-column:2}.tabbar__item--slot-3{grid-column:3}.tabbar__item--slot-4{grid-column:4}.auth{min-height:100dvh;padding:var(--space-8) var(--space-4) var(--space-7);justify-items:center;display:grid}.auth__column{align-content:start;gap:var(--space-5);width:100%;max-width:27rem;display:grid}.auth__brand{align-items:center;gap:var(--space-3);display:flex}.auth__card{padding:var(--space-6);border:var(--rule-width) solid var(--color-divider);background:var(--color-panel)}.auth__section{gap:var(--space-4);display:grid}.auth__section h1{font-size:var(--text-2xl)}.auth__section .notice{margin-top:0}.auth__lead{color:var(--color-text-muted)}.auth__form{gap:var(--space-5);display:grid}.auth__notes{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--rule-width) solid var(--color-divider);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}@media (width<=959px){.auth{padding-top:var(--space-6)}.auth__card{padding:var(--space-5) var(--space-4)}}.status-page{min-height:100dvh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.admin{max-width:var(--reading-width)}.admin-section+.admin-section{padding-top:var(--space-6)}.admin-section>h2{margin-bottom:var(--space-3)}.issue-form{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.issue-form .select{width:auto;min-width:8em}.issued{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--rule-width) solid var(--color-control-edge);background:var(--color-panel);display:grid}.dialog .issued{border:0;margin-top:0;padding:0}
