.todo-list[data-v-9d75721c]{list-style:none;padding:0}.todo-item[data-v-9d75721c]{border:1px solid var(--border);border-radius:var(--r2);padding:var(--s2) var(--s3)}.todo-label[data-v-9d75721c]{flex:1;min-width:0}.done[data-v-9d75721c]{text-decoration:line-through}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#app{min-height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{color:inherit}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--s0: 0;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.25rem;--s6: 1.5rem;--s8: 2rem;--s10: 2.5rem;--s12: 3rem;--g0: var(--s0);--g1: var(--s1);--g2: var(--s2);--g3: var(--s3);--g4: var(--s4);--g5: var(--s5);--g6: var(--s6);--g8: var(--s8);--g10: var(--s10);--g12: var(--s12);--r1: .375rem;--r2: .5rem;--r3: .75rem;--fs0: .75rem;--fs1: .875rem;--fs2: 1rem;--fs3: 1.125rem;--bg: #f8fafc;--surface: #ffffff;--text: #0f172a;--muted: #475569;--border: #e2e8f0;--link: #0f766e;--active: #ccfbf1;--ok-bg: #ecfeff;--ok-bd: #a5f3fc;--ok-tx: #0f766e;--err-bg: #fef2f2;--err-bd: #fecaca;--err-tx: #b91c1c;--shadow: 0 2px 12px rgba(15, 23, 42, .05)}@media(prefers-color-scheme:dark){:root{--bg: #020617;--surface: #0f172a;--text: #e2e8f0;--muted: #94a3b8;--border: #1e293b;--link: #5eead4;--active: #134e4a;--ok-bg: #0f172a;--ok-bd: #155e75;--ok-tx: #67e8f9;--err-bg: #1f1113;--err-bd: #7f1d1d;--err-tx: #fca5a5;--shadow: 0 8px 24px rgba(2, 6, 23, .35)}}body{background:var(--bg);color:var(--text)}a{color:var(--link);text-decoration:none;font-weight:600}.stack{display:grid;align-content:start;gap:var(--gap, var(--s3))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, var(--s3))}.wrap{display:flex;flex-wrap:wrap;gap:var(--gap, var(--s3))}.spread{display:flex;justify-content:space-between;align-items:center;gap:var(--gap, var(--s3))}.grid{display:grid;gap:var(--gap, var(--s3));grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr))}.grid.auto{grid-template-columns:repeat(auto-fit,minmax(var(--min, 16rem),1fr))}.h1{font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);line-height:1.2}.h2{font-size:clamp(1.05rem,.95rem + .7vw,1.35rem);line-height:1.25}.m0{margin:0}.mx{margin-inline:auto}.w100{width:100%}.muted{color:var(--muted)}.shell{height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main" "nav";overflow:hidden;background:var(--bg)}.main{grid-area:main;overflow:auto;padding:var(--s4)}.navw{grid-area:nav;border-top:1px solid var(--border);background:var(--surface)}.nav{height:100%;padding:var(--s2) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom))}.title{display:none;font-size:var(--fs3)}.links{align-items:center}.links a{text-align:center;padding:.35rem .25rem;border-radius:var(--r2)}.links a.router-link-active{color:var(--text);background:var(--active)}.sublinks{display:none}.sublinks a{text-align:center;padding:.25rem;border-radius:var(--r2);opacity:.9}.sublinks a.router-link-active{color:var(--text);background:var(--active)}.ver{margin-top:auto;text-align:center;font-size:var(--fs0);opacity:.75}.card{width:min(100%,60rem);margin-inline:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r3);padding:var(--s5);box-shadow:var(--shadow)}.enroll{max-width:34rem}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r2);padding:.55rem .7rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.7;cursor:not-allowed}.btn.pri{background:var(--active)}.input{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r2);padding:.55rem .65rem}.label{display:grid;gap:var(--s1);font-size:.95rem}.notice{border:1px solid var(--ok-bd);background:var(--ok-bg);color:var(--ok-tx);border-radius:var(--r2);padding:var(--s3)}.notice.err{border-color:var(--err-bd);background:var(--err-bg);color:var(--err-tx)}.toast-layer{position:fixed;inset:auto var(--s2) calc(var(--s2) + env(safe-area-inset-bottom)) var(--s2);display:grid;justify-items:end;gap:var(--s1);z-index:1200;pointer-events:none}.toast-layer .toast{pointer-events:auto;width:min(22rem,100%);box-shadow:var(--shadow)}.toast-title{font-weight:600}.toast-actions{justify-content:flex-end}.toast-slide-enter-active,.toast-slide-leave-active{transition:opacity .16s ease,transform .16s ease}.toast-slide-enter-from,.toast-slide-leave-to{opacity:0;transform:translateY(8px)}@media(min-width:768px){.shell{grid-template-columns:240px minmax(0,1fr);grid-template-rows:100dvh;grid-template-areas:"nav main"}.navw{border-top:0;border-right:1px solid var(--border)}.toast-layer{inset:auto var(--s4) var(--s4) auto}.nav{padding:var(--s5) var(--s3)}.title{display:block;padding-inline:var(--s2)}.links{--cols: 1 !important}.links a{text-align:left;padding:.55rem .6rem}.sublinks{display:block;padding-left:.75rem;border-left:2px solid var(--border);margin-left:.35rem}.sublinks a{display:block;text-align:left;padding:.4rem .6rem;font-size:var(--fs1)}.ver{text-align:left;padding-inline:var(--s2)}}
