@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_349af4{font-family:Sora,Sora Fallback;font-style:normal}.__variable_349af4{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3150dd0728fab2c3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e3db186a51b1f2b3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3647a4d8cc3a67ad-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad50a964c4297b83-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a36735a804b49f85-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c880a9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:500;font-style:normal}.__variable_c880a9{--font-mono-jb:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink:#0a0e13;--ink2:#11171f;--card:#151c26;--line:#222c38;--line-strong:#5a6879;--text:#eaf0f6;--mute:#8a97a8;--mint:#5ef0c3;--sky:#6ea8ff;--amber:#ffc56b;--rose:#ff7a8a;--err-text:#ffb3bc;--on-primary:#06231a;--grad:linear-gradient(135deg,#5ef0c3,#6ea8ff);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r:18px;--r-ctl:12px;--r-btn:14px;--fs-display:64px;--fs-h1:32px;--fs-h2:22px;--fs-h3:16px;--fs-body:15px;--fs-meta:12.5px;--fs-label:11px;--font-display:var(--font-sora),system-ui,sans-serif;--font-body:var(--font-inter),system-ui,sans-serif;--font-mono:var(--font-mono-jb),ui-monospace,monospace;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--text);font:var(--fs-body)/1.5 var(--font-body);-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit;text-decoration:none}.disp,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:650}h1{font-size:var(--fs-h1);line-height:1.1}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mute{color:var(--mute)}.small{font-size:var(--fs-meta)}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn,.sr{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:48px;padding:0 22px;border-radius:var(--r-btn);font:600 15px var(--font-body);border:0;cursor:pointer;transition:transform .15s var(--ease),filter .15s}.btn:active{transform:scale(.98)}.btn.pri{background:var(--grad);color:var(--on-primary)}.btn.pri:hover{filter:brightness(1.06)}.btn.sec{background:var(--card);color:var(--text);border:1px solid var(--line-strong)}.btn.ghost{background:none;color:var(--mute);height:40px;padding:0 12px}.btn.danger{background:none;color:var(--rose);border:1px solid rgba(255,122,138,.5)}.btn.block{width:100%}.btn.sm{height:40px;padding:0 16px;font-size:14px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn svg{width:18px;height:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4)}.card.flat{background:var(--ink2)}a.card{transition:border-color .2s,transform .2s var(--ease)}a.card:hover{border-color:var(--line-strong)}.row{display:flex;align-items:center;gap:var(--s3)}.between{justify-content:space-between}.wrap-row{flex-wrap:wrap}.grow{flex:1 1;min-width:0}.stack>*+*{margin-top:var(--s3)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sec-t{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:26px 0 10px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.sec-t a{text-transform:none;letter-spacing:0;color:var(--mint);font-weight:500;font-size:12.5px}.dot{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(94,240,195,.1);color:var(--mint);flex:none}.dot svg{width:20px;height:20px}.dot.amber{background:rgba(255,197,107,.12);color:var(--amber)}.dot.rose{background:rgba(255,122,138,.12);color:var(--rose)}.dot.sky{background:rgba(110,168,255,.12);color:var(--sky)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:99px;background:rgba(94,240,195,.12);color:var(--mint);white-space:nowrap}.pill.amber{background:rgba(255,197,107,.13);color:var(--amber)}.pill.rose{background:rgba(255,122,138,.13);color:var(--rose)}.pill.sky{background:rgba(110,168,255,.13);color:var(--sky)}.pill svg{width:13px;height:13px}.big{font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.big span{white-space:nowrap}.bar{height:6px;border-radius:9px;background:var(--ink2);overflow:hidden;margin-top:8px}.bar>i{display:block;height:100%;background:var(--grad);transition:width .6s var(--ease)}.label,label{display:block;font-size:var(--fs-meta);color:var(--mute);margin:14px 0 6px;font-weight:500}input,select,textarea{width:100%;height:48px;background:var(--ink2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--text);padding:0 14px;font:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}textarea{height:88px;padding:12px 14px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--mute)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:0;border-color:transparent}input[type=checkbox]{width:22px;height:22px;accent-color:var(--mint);flex:none}.hint{font-size:12px;color:var(--mute);margin-top:6px}.seg{display:flex;background:var(--ink2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:4px;gap:4px}.seg button{flex:1 1;height:38px;border:0;background:none;color:var(--mute);border-radius:9px;font:600 13px var(--font-body);cursor:pointer}.seg button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 13px;border-radius:99px;border:1px solid var(--line-strong);font:500 12.5px var(--font-body);color:var(--mute);cursor:pointer;background:none;min-height:36px}.chip[aria-pressed=true]{border-color:var(--mint);color:var(--mint);background:rgba(94,240,195,.08)}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin:0;color:var(--text);font-size:15px;min-height:44px}.switch small{display:block;color:var(--mute);font-size:12.5px}.empty{text-align:center;padding:var(--s6) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--mute)}.empty .dot{margin:0 auto var(--s3)}.empty b{color:var(--text);display:block;font-size:16px}.empty p{font-size:var(--fs-meta);margin:6px auto 16px;max-width:280px}.err{border:1px solid rgba(255,122,138,.4);background:rgba(255,122,138,.07);color:var(--err-text);border-radius:var(--r-ctl);padding:var(--s3) var(--s4);font-size:13px;display:flex;gap:10px;align-items:flex-start}.err svg{width:18px;height:18px;flex:none;margin-top:1px}.ok-msg{border:1px solid rgba(94,240,195,.35);background:rgba(94,240,195,.07);border-radius:var(--r-ctl);padding:var(--s3) var(--s4);font-size:13px;display:flex;gap:10px;align-items:center}.disclaim{font-size:12px;color:var(--mute);border-left:2px solid var(--amber);padding-left:10px;margin-top:16px}.banner{font-size:12px;color:var(--amber);border:1px dashed rgba(255,197,107,.45);border-radius:10px;padding:6px 10px;display:flex;gap:8px;align-items:center;margin-bottom:14px}.banner svg{width:14px;height:14px;flex:none}.skeleton{background:linear-gradient(90deg,var(--card),#1b2430,var(--card));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r);height:72px}@keyframes shimmer{to{background-position:-200% 0}}.app{max-width:460px;margin:0 auto;min-height:100dvh;padding:20px 18px 120px;background:radial-gradient(600px 300px at 80% -10%,rgba(110,168,255,.14),transparent),radial-gradient(500px 260px at -10% 0,rgba(94,240,195,.1),transparent)}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:var(--on-primary);font-weight:700;font-size:13px}.page-sub{color:var(--mute);margin-top:6px}.tabs{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 24px));justify-content:space-around;background:rgba(21,28,38,.86);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line);border-radius:22px;padding:8px 4px;z-index:20}.tabs,.tabs a{display:flex;align-items:center}.tabs a{flex-direction:column;gap:3px;font-size:10.5px;color:var(--mute);padding:4px;min-width:46px;white-space:nowrap}.tabs a[aria-current=page]{color:var(--mint)}.tabs svg{width:22px;height:22px}.tabs a.fab{background:var(--grad);color:var(--on-primary);border-radius:16px;width:60px;font-size:10px;min-width:0;height:54px;justify-content:center;margin-top:-26px;gap:1px;font-weight:600;box-shadow:0 8px 24px rgba(94,240,195,.3)}.tabs a.fab svg{width:20px;height:20px}.list>.card{display:flex;align-items:center;gap:12px}.months{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.mo{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px}.mo h4{font:600 11px var(--font-body);color:var(--mute);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.mo .d{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.mo .d i{aspect-ratio:1;border-radius:3px;background:#1a222d;font-style:normal}.mo .d i.on{background:rgba(94,240,195,.22)}.mo .d i.dose{background:linear-gradient(135deg,#5ef0c3,#4fd8b0)}.mo .d i.off{background:#1c2430;box-shadow:inset 0 0 0 1px #2c3644}.mo .d i.x{background:none}.mo .d i.exp{box-shadow:inset 0 0 0 1.5px var(--amber)}.mo .d i.today{outline:1.5px solid var(--sky);outline-offset:0}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--mute);margin-top:10px}.legend b{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13px}.kv dt{color:var(--mute)}.kv dd{text-align:right}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font:600 11px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);padding:8px 10px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:10px;vertical-align:top}.tbl a{color:var(--mint)}.scroll-x{overflow-x:auto;margin:0 calc(-1 * var(--s4));padding:0 var(--s4)}.rise{animation:rise .6s var(--ease) both}.rise.d2{animation-delay:.08s}.rise.d3{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.wrap{max-width:1160px;margin:0 auto;padding:0 22px}.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.nav .links{display:none;gap:28px;color:var(--mute);font-size:14px}.hero{padding:40px 0 60px;display:grid;grid-gap:40px;gap:40px;align-items:center}.hero h1{font-size:44px;line-height:1.04;margin:18px 0}.lede{font-size:18px;max-width:480px;color:var(--mute)}.glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(700px 400px at 75% 10%,rgba(110,168,255,.18),transparent),radial-gradient(600px 380px at 10% 30%,rgba(94,240,195,.12),transparent)}.phone{width:300px;border-radius:44px;border:10px solid #1b232e;background:var(--ink);padding:20px 16px;box-shadow:0 40px 120px rgba(110,168,255,.22),0 0 0 1px #2a3542}.phone .card{padding:12px}.phone .big{font-size:30px}.art{height:620px}.art,.art .a{position:relative}.art .a{z-index:2;margin:0 auto;transform:rotate(-4deg)}.art .b{position:absolute;right:-10px;top:110px;transform:rotate(7deg) scale(.82);display:none}.feat{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;margin-top:32px}.feat .card{display:flex;gap:16px;padding:var(--s5)}.feat .dot{width:44px;height:44px}.feat h3{margin-bottom:4px}.footer{border-top:1px solid var(--line);margin-top:80px;padding:28px 0;color:var(--mute);font-size:13px}.section-h{font-size:32px;max-width:640px;margin-top:40px}@media (min-width:900px){.hero{grid-template-columns:1.1fr .9fr;padding:70px 0 90px}.hero h1{font-size:var(--fs-display)}.feat{grid-template-columns:repeat(3,1fr)}.art .a{transform:translateX(-70px) rotate(-4deg)}.art .b{display:block}.nav .links{display:flex}.section-h{font-size:40px}}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-grid .wd{text-align:center;font-size:10.5px;color:var(--mute);padding-bottom:4px}.cal-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;min-height:64px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font:600 15px var(--font-mono);transition:border-color .15s,background .15s}.cal-day.sm{min-height:44px;padding:5px 0;font-size:12.5px;border-radius:10px;gap:3px;background:none;border-color:transparent}.cal-day .wd{font:500 10.5px var(--font-body);color:var(--mute)}.cal-day.today{border-color:var(--mint)}.cal-day.off{color:var(--mute);background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(138,151,168,.08) 5px 7px)}.cal-day[aria-pressed=true]{background:rgba(94,240,195,.1);border-color:var(--mint)}.cal-day .dots{display:flex;gap:3px;min-height:6px}.cal-day .dots i{width:6px;height:6px;border-radius:99px;border:1.5px solid;box-sizing:border-box}.cal-legend{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.lg{width:8px;height:8px;border-radius:99px;display:inline-block;border:1.5px solid var(--mint)}.lg.dose{background:var(--mint)}.lg.done{background:transparent}.lg.off{border-radius:2px;border-color:var(--mute);background:rgba(138,151,168,.2)}.cal-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.cal-list .sw{width:10px;height:10px;border-radius:99px;flex:none}@media (prefers-reduced-motion:reduce){.cal-day{transition:none}}.supply{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.supply input[type=checkbox]{width:20px;height:20px;accent-color:var(--mint)}.code-open{margin-top:10px;margin-left:-12px}.code-field input{flex:1 1;text-transform:uppercase}.paywall{margin-bottom:16px;border-color:var(--amber,#f5b453)}.admin-t{width:100%;border-collapse:collapse;font-size:14px}.admin-t td,.admin-t th{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}.admin-t th{color:var(--mute);font-weight:500}.waiver-text h3{margin:16px 0 4px;font-size:1rem}.waiver-text p{margin:0 0 8px;line-height:1.5}