.sc{--font-ui:var(--font-jk,"Instrument Sans"), -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-jk-mono,"IBM Plex Mono"), ui-monospace, "SF Mono", Menlo, monospace;background:var(--bg);max-width:460px;height:100dvh;color:var(--fg);font-family:var(--font-ui);letter-spacing:-.0075em;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;--ease:cubic-bezier(.16,1,.3,1);--t-fast:.1s;--t-base:.2s;--t-slow:.3s;flex-direction:column;margin-inline:auto;font-size:17px;font-weight:460;line-height:1.3;display:flex;position:relative;overflow:hidden}body:has(.sc){background:var(--bg);padding:0;overflow:hidden}.sc *{box-sizing:border-box}.sc h1,.sc h2,.sc h3,.sc p{margin:0}.sc button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:0;padding:0}.sc :focus-visible{outline:2px solid var(--red);outline-offset:2px}.sc input{font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;width:100%;font-size:16px}.sc input:focus{outline:none}.sc a{color:inherit;text-decoration:none}.sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sc .foot{font-size:inherit;text-align:left;color:inherit;margin-top:0}.sc .hint{text-align:left;margin-bottom:0}.sc .note{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.sc .row{box-shadow:none;background:0 0;border:0;border-radius:0;width:auto;margin-bottom:0}.sc .row:active{background:0 0}.sc .rule{max-width:none;display:block}.sc .rule:before,.sc .rule:after{content:none}.sc .toast{max-width:none;position:absolute;transform:none}.sc .foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.sc .sheet .foot{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.sc .tabbar{height:auto;min-height:64px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.sc .sheet:after{display:none}.sc .cal{overscroll-behavior:contain;overflow-y:auto}.sc .cal .g{bottom:auto}.slot{background:var(--card);box-shadow:var(--el1);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.slot .t{font-family:var(--font-mono);letter-spacing:-.03em;flex:none;width:64px;font-size:22px;font-weight:500}.slot .d{min-width:0;color:var(--mute);flex:1;font-size:14px;line-height:1.35}.slot .d b{color:var(--fg);font-size:15px;font-weight:560;display:block}.copy{background:var(--card);box-shadow:var(--el1);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.copy .x{flex:1;min-width:0}.copy .l{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.copy .v{font-family:var(--font-mono);letter-spacing:-.02em;font-size:19px;font-weight:500;display:block}.copy .v.p{font-family:var(--font-ui);letter-spacing:-.01em;font-weight:520}.copy .c{letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:var(--rtint);border-radius:5px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.step{align-items:flex-start;gap:13px;display:flex}.step .i{background:var(--ink);width:26px;height:26px;color:var(--inkfg);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.step .x{letter-spacing:-.01em;flex:1;min-width:0;padding-top:3px;font-size:15.5px;font-weight:520}.step .x small{color:var(--mute);letter-spacing:0;margin-top:2px;font-size:13.5px;font-weight:400;display:block}.body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.hd{flex-direction:column;gap:2px;padding:6px 20px 12px;display:flex;position:relative}.hd .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:600}.hd .eyebrow.red{color:var(--red)}.hd h1{letter-spacing:-.025em;text-wrap:balance;padding-right:56px;font-size:34px;font-weight:620;line-height:1.05}.hd h1.md{font-size:28px}.hd .sub{color:var(--mute);margin-top:4px;font-size:15px;line-height:1.4}.hd .me{background:var(--ink);width:40px;height:40px;color:var(--inkfg);border-radius:11px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:20px}.hd .me.dot:after{content:"";background:var(--red);border:2px solid var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:-1px;right:-1px}.hd .back{color:var(--red);align-items:center;gap:4px;margin-bottom:6px;font-size:15px;font-weight:600;display:flex}.hd .back svg{width:12px;height:12px}.hd .sum{gap:14px;margin-top:6px;display:flex}.hd .sum span{color:var(--mute);letter-spacing:-.005em;font-size:14px}.hd .sum span b{color:var(--fg);font-weight:560}.hd .hero{letter-spacing:-.035em;color:var(--fg);margin:6px 0 2px;font-size:56px;font-weight:620;line-height:1}.hd .hero small{letter-spacing:-.02em;vertical-align:top;margin-right:2px;font-size:28px}.hd .hero.red{color:var(--red)}.week{grid-template-columns:repeat(7,1fr);gap:2px;padding:0 14px 4px;display:grid}.week>* i{font-style:normal}.week>* b{letter-spacing:-.01em;width:36px;height:36px;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.week>* u{background:var(--mute);opacity:.6;border-radius:50%;width:5px;height:5px;text-decoration:none}.week>* u.z{opacity:0}.week>.on b{background:var(--ink);color:var(--inkfg)}.week>.on u{background:var(--ink)}.week>.tgt b{box-shadow:inset 0 0 0 2px var(--red);color:var(--red);opacity:1}.week>.shut b{color:var(--mute);opacity:.5}.week>* i.mth{letter-spacing:.02em;color:var(--fg);font-size:9.5px}.cal{flex:1;min-height:0;position:relative;overflow:hidden}.cal .g{position:absolute;inset:12px 0 0}.cal .hr{background:var(--line);height:1px;position:absolute;left:0;right:0}.cal .hr b{text-align:right;width:52px;font-family:var(--font-mono);color:var(--mute);letter-spacing:-.02em;padding-right:0;font-size:11.5px;font-weight:500;line-height:1;position:absolute;top:-8px;left:0}.cal .hf{border-top:1px dashed var(--hair);height:0;position:absolute;left:58px;right:0}.cal .shut{background:repeating-linear-gradient(-45deg,transparent 0 6px,var(--hair) 6px 7px);border-radius:0;position:absolute;left:58px;right:0}.cal .shut i{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:12px;font-style:normal;font-weight:600;position:absolute;top:8px;left:12px}.cal .ev{z-index:2;background:var(--card);box-shadow:var(--el1);border-left:2px solid var(--ink);border-radius:6px;padding:4px 12px 3px 11px;position:absolute;left:60px;right:16px;overflow:hidden}.cal .ev .n{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.15;overflow:hidden}.cal .ev .m{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;line-height:1.15;overflow:hidden}.cal .ev.arr{background:var(--ink);color:var(--inkfg);border-left-color:var(--ink)}.cal .ev.arr .m{color:var(--inkfg);opacity:.72}.cal .ev.done{background:var(--dimev);border-left-color:var(--mute);box-shadow:none;color:var(--mute)}.cal .ev.done .n{color:var(--mute);font-weight:500}.cal .ev.late{border-left-color:var(--red)}.cal .ev.late .m{color:var(--red);font-weight:600}.cal .ev.arr.late .m{color:var(--lred)}.cal .ev.hold{box-shadow:var(--el2),0 0 0 1.5px var(--ink);z-index:5;background:var(--card);transform:scale(1.02)translate(-2px)}.cal .ev.ghost{border:1.5px dashed var(--mute);border-left:1.5px dashed var(--mute);box-shadow:none;opacity:.7;background:0 0}.cal .ev.ghost .n,.cal .ev.ghost .m{color:var(--mute)}.cal .ev .np{font-family:var(--font-mono);color:var(--red);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:flex;position:absolute;top:7px;right:11px}.cal .ev .np svg{width:11px;height:11px}.cal .ev.trav{box-shadow:none;border:0;border-top:1.5px dashed var(--line);background:0 0;border-radius:0;padding:3px 0 0 2px;left:60px}.cal .ev.trav .n{font-family:var(--font-mono);color:var(--mute);letter-spacing:0;font-size:11px;font-weight:500}.cal .now{background:var(--red);z-index:1;height:1.5px;position:absolute;left:52px;right:0}.cal .now:before{content:"";background:var(--red);z-index:6;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:0}.cal .now b{z-index:6;text-align:right;width:46px;font-family:var(--font-mono);color:var(--red);background:var(--bg);padding:1px 0;font-size:11.5px;font-weight:500;line-height:1;position:absolute;top:-7px;left:-52px}.cal .pin{text-align:right;width:52px;font-family:var(--font-mono);color:var(--inkfg);background:var(--ink);z-index:6;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:500;line-height:1;position:absolute;left:0}.cal .empty{border:1.5px dashed var(--line);color:var(--mute);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:absolute;left:60px;right:16px}.tabbar{border-top:1px solid var(--line);background:var(--bg);z-index:8;flex:none;justify-content:space-around;height:83px;padding:6px 14px 0;display:flex;position:relative}.tabbar>*{letter-spacing:.01em;color:var(--mute);flex-direction:column;align-items:center;gap:3px;width:80px;padding-top:3px;font-size:10.5px;font-style:normal;font-weight:600;display:flex;position:relative}.tabbar>* svg{width:27px;height:27px;display:block}.tabbar>.on{color:var(--fg)}.tabbar>* em{background:var(--red);min-width:18px;height:18px;color:var(--redfg);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;line-height:18px;position:absolute;top:0;left:calc(50% + 6px)}.rows{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 16px;display:flex;overflow:hidden}.rows>*{flex:none}.rows.tight{gap:8px}.list{background:var(--card);box-shadow:var(--el1);border-radius:12px;flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.list>*{border-bottom:1px solid var(--hair);margin-left:16px;padding-right:16px}.list>:last-child{border-bottom:0}.row{align-items:center;gap:12px;min-height:58px;padding:10px 0;display:flex}.row .nm{letter-spacing:-.01em;flex:1;min-width:0;font-size:17px;font-weight:520;line-height:1.25}.row .nm .sub{color:var(--mute);letter-spacing:0;margin-top:2px;font-size:13.5px;font-weight:400;display:block}.row .rt{letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:560}.row .rt.red{color:var(--red)}.row .rt.mute{color:var(--mute);font-weight:500}.row .chev{width:8px;height:14px;color:var(--mute);opacity:.7;flex:none}.row .av{background:var(--tint);width:38px;height:38px;color:var(--fg);letter-spacing:0;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.row .av.ink{background:var(--ink);color:var(--inkfg)}.row .tm{font-family:var(--font-mono);color:var(--mute);text-align:right;flex:none;font-size:13px;line-height:1.25}.row .tm b{color:var(--fg);font-size:15px;font-weight:500;display:block}.row .tm.str{color:var(--mute);text-decoration:line-through}.sech{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:8px 4px 0;font-size:12px;font-weight:600}.sech:first-child{padding-top:0}.chip{letter-spacing:.08em;text-transform:uppercase;background:var(--tint);color:var(--fg);border-radius:5px;flex:none;padding:5px 9px;font-size:11px;font-weight:700;line-height:1}.chip.no{background:var(--rtint);color:var(--red)}.chip.ink{background:var(--ink);color:var(--inkfg)}.chip.mute{color:var(--mute)}.fld{flex-direction:column;gap:3px;padding:11px 0 10px;display:flex}.fld .l{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:600}.fld .v{letter-spacing:-.01em;font-size:17px;font-weight:520}.fld .v.plc{color:var(--mute);font-weight:400}.fld .v.big{font-size:22px;font-weight:600}.fld .v.mono{font-family:var(--font-mono);letter-spacing:0;font-weight:500}.fld.hz{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.fld.hz .l{text-transform:none;letter-spacing:-.01em;color:var(--fg);font-size:17px;font-weight:500}.fld.hz .v{color:var(--mute);white-space:nowrap;font-weight:400}.tog{align-items:center;gap:12px;min-height:58px;padding:9px 0;display:flex}.list>.row,.list>.fld,.list>.tog,.list>.btn{padding-right:16px}.tog .x{flex:1;min-width:0}.tog .t{letter-spacing:-.01em;font-size:17px;font-weight:520;display:block}.tog .u{color:var(--mute);margin-top:2px;font-size:13.5px;display:block}.sw{background:var(--line);border-radius:16px;flex:none;width:51px;height:31px;position:relative}.sw:after{content:"";background:var(--card);border-radius:50%;width:27px;height:27px;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000040}.sw.on{background:var(--ink)}.sw.on:after{background:var(--inkfg);left:22px}.btn{letter-spacing:-.01em;text-align:center;border-radius:11px;justify-content:center;align-items:center;min-height:54px;padding:0 18px;font-size:17px;font-weight:540;line-height:1.2;display:flex}.btn.pri{background:var(--red);color:var(--redfg)}.btn.ink{background:var(--ink);color:var(--inkfg)}.btn.sec{background:var(--card);color:var(--fg);box-shadow:var(--el1),inset 0 0 0 1px var(--hair)}.btn.dan{color:var(--red);background:0 0}.btn.l{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:12px 18px}.btn.l .s{opacity:.85;letter-spacing:0;font-size:13.5px;font-weight:400}.btn.pri.l .s{opacity:.8}.btn.dan.l .s{color:var(--mute);opacity:1}.btn .s{display:block}.btn.sm{border-radius:8px;min-height:40px;padding:0 14px;font-size:15px}.foot{flex-direction:column;flex:none;gap:10px;padding:12px 16px 34px;display:flex}.foot .note{text-align:center;color:var(--mute);padding:4px 10px 0;font-size:13px;line-height:1.45}.rule{background:var(--line);height:1px;margin:4px 0}.hint{color:var(--mute);padding:2px 4px;font-size:14.5px;line-height:1.45}.hint b{color:var(--fg);font-weight:600}.quote{border-left:3px solid var(--red);background:var(--card);box-shadow:var(--el1);border-radius:0 8px 8px 0;padding:14px 16px;font-size:16px;line-height:1.45}.quote small{color:var(--mute);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:600;display:block}.scrim{background:var(--scrim);z-index:10;position:absolute;inset:0}.sheet{background:var(--bg);z-index:11;box-shadow:var(--el2);border-radius:20px 20px 0 0;flex-direction:column;max-height:100%;padding:8px 0 0;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet:before{content:"";background:var(--line);border-radius:3px;width:36px;height:5px;margin:0 auto 10px}.sheet .hd{padding-top:8px}.sheet .rows{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.sheet .foot{padding-bottom:36px}.sheet:after{content:"";background:var(--fg);opacity:.9;border-radius:3px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.bg{flex-direction:column;display:flex;position:absolute;inset:0}.strip{align-items:center;gap:4px;margin-top:6px;display:flex}.strip span,.strip b{text-align:center;font-family:var(--font-mono);color:var(--mute);border-radius:7px;flex:1;padding:9px 0;font-size:15px;font-weight:500}.strip b{background:var(--ink);color:var(--inkfg);flex:1.25;font-size:17px}.chips{flex-wrap:wrap;gap:8px;padding:4px 0 10px;display:flex}.chips span{height:40px;box-shadow:inset 0 0 0 1.5px var(--line);letter-spacing:-.01em;border-radius:9px;align-items:center;padding:0 15px;font-size:15px;font-weight:540;display:flex}.chips span.on{background:var(--ink);color:var(--inkfg);box-shadow:none}.kv{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kv .list{margin:0}.nums{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.nums span{background:var(--card);height:48px;box-shadow:var(--el1);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.nums span.on{background:var(--ink);color:var(--inkfg)}.rg{background:var(--card);box-shadow:var(--el1);border-radius:14px;grid-template-columns:1fr 64px 64px 64px;padding:0 16px;display:grid}.rg>span{border-bottom:1px solid var(--hair);letter-spacing:-.01em;flex-direction:column;justify-content:center;padding:13px 0;font-size:16px;font-weight:500;display:flex}.rg>span:nth-last-child(-n+4){border-bottom:0}.rg>.h:not(:first-child){text-align:right;align-items:flex-end}.rg>.h{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:12px 0 8px;font-size:11px;font-weight:600}.rg>span em{color:var(--mute);margin-top:1px;font-size:13px;font-style:normal;font-weight:400}.rg .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rg .n.x{color:var(--mute);opacity:.45;font-weight:400}.rg .n.red{color:var(--red)}.ban{background:var(--card);box-shadow:var(--el1),inset 0 0 0 1px var(--hair);border-radius:9px;align-items:center;gap:10px;margin:0 16px 10px;padding:11px 14px;font-size:14.5px;line-height:1.35;display:flex}.ban.warn{box-shadow:var(--el1),inset 0 0 0 1.5px var(--red)}.ban .x{color:var(--red);flex:none;margin-left:auto;font-size:15px;font-weight:700}.ban svg{width:20px;height:20px;color:var(--red);flex:none}.brand{letter-spacing:-.028em;text-align:center;color:var(--fg);font-size:22px;font-weight:620;line-height:1.15}.brand small{letter-spacing:.16em;color:var(--mute);text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:600;display:block}.center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 28px;display:flex}.center h1{letter-spacing:-.025em;text-wrap:balance;font-size:30px;font-weight:620;line-height:1.1}.center p{color:var(--mute);max-width:30ch;font-size:16px;line-height:1.5}.center .big{letter-spacing:-.035em;color:var(--fg);margin:8px 0 2px;font-size:64px;font-weight:620;line-height:1}.center .big.red{color:var(--red)}.social{justify-content:center;align-items:center;gap:10px;display:flex}.social svg{width:20px;height:20px}.mark-sm{align-items:center;gap:10px;padding:10px 20px 4px;display:flex}.mark-sm .b{letter-spacing:-.01em;color:var(--fg);font-size:13px;font-weight:620}.mark-sm .r{background:var(--line);flex:1;height:1px}.tick{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--mute);flex:none;align-items:center;gap:7px;padding:0 20px 9px;font-size:12px;display:flex}.tick b{color:var(--red);font-weight:500}.tick.ok b{color:var(--mute)}.tick s{background:var(--line);border-radius:50%;flex:none;width:4px;height:4px;text-decoration:none}.cal .ev .was{font-family:var(--font-mono);color:var(--mute);letter-spacing:-.02em;font-size:10.5px;font-weight:500;position:absolute;bottom:6px;right:11px}.txt{background:var(--card);box-shadow:var(--el1);color:var(--fg);border-radius:12px;padding:13px 15px;font-size:15px;line-height:1.45}.txt .g{color:var(--mute);margin-top:5px;font-size:13px;display:block}.pick{background:var(--card);box-shadow:var(--el1);border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.pick.on{box-shadow:var(--el1),inset 0 0 0 2px var(--red)}.pick .nm{letter-spacing:-.01em;flex:1;min-width:0;font-size:17px;font-weight:520}.pick .nm .sub{color:var(--mute);letter-spacing:0;margin-top:2px;font-size:13.5px;font-weight:400;display:block}.toast{background:var(--ink);color:var(--inkfg);box-shadow:var(--el2);z-index:9;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:97px;left:14px;right:14px}.toast .t{letter-spacing:-.01em;flex:1;min-width:0;font-size:15px;font-weight:520;line-height:1.3}.toast .t small{opacity:.62;letter-spacing:0;margin-top:2px;font-size:12.5px;font-weight:400;display:block}.toast a{letter-spacing:.02em;color:var(--inkfg);background:#ffffff24;border-radius:8px;flex:none;padding:7px 11px;font-size:13px;font-weight:600}.sc[data-theme=dark] .toast a{background:#0000002e}.tick.act{color:var(--fg);font-weight:500}.tick.act:after{content:"";border-right:1.5px solid var(--red);border-top:1.5px solid var(--red);flex:none;width:6px;height:6px;margin-left:auto;margin-right:2px;transform:rotate(45deg)}.tick.act b{color:var(--red)}.range{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.range span{background:var(--card);height:64px;box-shadow:var(--el1);letter-spacing:-.015em;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:15px;font-weight:560;display:flex}.range span small{color:var(--mute);font-size:12px;font-weight:400}.range span.on{background:var(--ink);color:var(--inkfg)}.range span.on small{color:var(--inkfg);opacity:.62}.shape{background:var(--card);box-shadow:var(--el1);border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.shape .x{flex:1;min-width:0}.shape .l{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.shape .v{letter-spacing:-.01em;font-size:15.5px;font-weight:520;line-height:1.35;display:block}.shape .e{color:var(--red);flex:none;font-size:13px;font-weight:600}.row .dy{letter-spacing:.08em;text-transform:uppercase;width:40px;color:var(--mute);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.row .dy.on{color:var(--red)}.row.off .nm{color:var(--mute);font-weight:400}.week{z-index:3;position:relative}.week .fly{flex-direction:column;justify-content:center;height:44px;display:flex;position:absolute;top:30px;left:60px;right:16px}.cal .card{background:var(--card);box-shadow:var(--el2);z-index:4;border-radius:14px;flex-direction:column;gap:10px;padding:22px 20px 16px;display:flex;position:absolute;top:118px;left:22px;right:22px}.cal .card h2{letter-spacing:-.02em;font-size:24px;font-weight:620;line-height:1.1}.cal .card p{color:var(--mute);margin-bottom:6px;font-size:15px;line-height:1.45}.wk{background:var(--card);box-shadow:var(--el1);border-radius:14px;grid-template-columns:36px repeat(7,1fr);grid-auto-rows:auto;gap:3px;padding:12px 12px 12px 6px;display:grid;position:relative}.wk i{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);justify-content:center;align-items:center;height:22px;font-size:11px;font-style:normal;font-weight:600;display:flex}.wk i.h{font-family:var(--font-mono);letter-spacing:0;text-transform:none;justify-content:flex-end;height:44px;padding-right:8px;font-size:11.5px}.wk s{background:var(--tint);opacity:.45;border-radius:4px;height:44px;text-decoration:none;display:block;position:relative}.wk s.o{opacity:1;background:var(--bg);box-shadow:inset 0 0 0 1px var(--hair)}.wk s.b:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:7px}.wk .sel{box-shadow:inset 0 0 0 2px var(--red);background:var(--rtint);z-index:1;border-radius:9px;grid-area:2/3/7/5;position:relative}.wk .sel:before,.wk .sel:after{content:"";background:var(--red);border:2.5px solid var(--card);border-radius:50%;width:14px;height:14px;position:absolute}.wk .sel:before{top:-8px;left:-8px}.wk .sel:after{bottom:-8px;right:-8px}.wk s.x{opacity:1;box-shadow:none;background:0 0}.wk s.x.b:after{background:var(--red)}.sc{--ease:cubic-bezier(.16,1,.3,1);--t-fast:.1s;--t-base:.2s;--t-slow:.3s}.empty-tap{z-index:1;border-radius:6px;position:absolute;inset:0 0 0 52px}.empty-tap:focus-visible{outline:2px dashed var(--red);outline-offset:-4px}.hrs{background:var(--card);box-shadow:var(--el1);border-radius:14px;padding:12px 12px 14px 6px}.hrs .hh{gap:3px;display:grid}.hrs .hh i{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;min-height:22px;padding-bottom:3px;font-size:11px;font-style:normal;font-weight:600;display:flex}.hrs .hh i b{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--fg);text-transform:none;font-size:12px;font-weight:500}.hrs .hp{gap:3px;display:flex}.hrs .hg{flex:none;width:40px;position:relative}.hrs .hg b{font-family:var(--font-mono);color:var(--mute);letter-spacing:-.02em;font-size:11.5px;font-weight:500;line-height:1;position:absolute;right:8px;transform:translateY(-50%)}.hrs .ht{touch-action:none;flex:1;gap:3px;display:grid;position:relative}.hrs .hc{border-radius:4px;position:relative;overflow:hidden}.hrs .hc:before{content:"";opacity:.45;background:repeating-linear-gradient(to bottom,var(--tint) 0 calc(var(--band) - 1px),transparent calc(var(--band) - 1px) var(--band));position:absolute;inset:0}.hrs .hc .on{z-index:1;background:var(--bg);box-shadow:inset 0 0 0 1px var(--hair);border-radius:5px;position:absolute;left:0;right:0}.hrs .hc .on.sel{background:var(--rtint);box-shadow:inset 0 0 0 2px var(--red)}.hcap{color:var(--mute);gap:8px;padding:8px 4px 0;font-size:14.5px;line-height:1.45;display:flex}.hcap b{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);flex:none;padding-top:3px;font-size:11px;font-weight:600}.hcap.set{color:var(--fg);font-weight:520}.hcap.set b{color:var(--red)}.tot{align-items:baseline;gap:8px;padding:0 4px;display:flex}.tot b{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:620;line-height:1}.tot span{color:var(--mute);font-size:15px}.nums button{background:var(--card);height:48px;box-shadow:var(--el1);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.nums button.on{background:var(--ink);color:var(--inkfg)}.nums.pad{padding:0 0 12px}.rows.scrolls{overscroll-behavior:contain;padding-bottom:12px;overflow-y:auto}.ban a.x{cursor:pointer}.sc form.gate{flex-direction:column;flex:1;min-height:0;display:flex}.sc .center .list.wide{text-align:left;width:100%;margin-top:10px}.rg>button{border-bottom:1px solid var(--hair);letter-spacing:-.01em;flex-direction:column;justify-content:center;width:100%;padding:13px 0;font-size:16px;font-weight:500;display:flex}.rg>button:nth-last-child(-n+4){border-bottom:0}.rg>button em{color:var(--mute);margin-top:1px;font-size:13px;font-style:normal;font-weight:400}.rg>button.n{text-align:right;font-variant-numeric:tabular-nums;align-items:flex-end;font-weight:600}.rg>button.n.x{color:var(--mute);opacity:.45;font-weight:400}.rg>button:active{opacity:.55}.sc .btn{transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.sc .btn:active{opacity:.88;transform:scale(.976)}.sc .btn.dan:active{opacity:.5;transform:none}.sc .btn:disabled{opacity:.5}.sc .btn:disabled:active{transform:none}.sc .list>*{position:relative}.sc .list>button:active:before,.sc .list>a:active:before{content:"";background:var(--tint);pointer-events:none;position:absolute;inset:0 -16px}.sc .list>button>*,.sc .list>a>*{position:relative}.sc .nums button,.sc .range span,.sc .chips span,.sc .pick{transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.sc .nums button:active,.sc .range span:active,.sc .chips span:active,.sc .pick:active{transform:scale(.965)}.sc .rg>button{transition:opacity var(--t-fast) linear}.sc .rg>button:active{opacity:.45}.sc .hd .me,.sc .hd .back,.sc .shape .e,.sc .ban .x,.sc .toast a,.sc .week i{transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.sc .hd .me:active{transform:scale(.93)}.sc .hd .back:active,.sc .shape .e:active,.sc .ban .x:active,.sc .toast a:active{opacity:.5}.sc .tabbar>* svg{transition:transform var(--t-fast) var(--ease)}.sc .tabbar>:active svg{transform:scale(.86)}.sc .cal .ev{transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.sc .cal .ev:active:not(.hold){transform:scale(.99)}.sc .hrs .hc .on{transition:top var(--t-fast) linear,height var(--t-fast) linear}.sc .hrs .hc .on.sel{transition:none}@keyframes jg-fade{0%{opacity:0}to{opacity:1}}@keyframes jg-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes jg-toast{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sc .scrim{animation:jg-fade var(--t-base) var(--ease) both}.sc .sheet{animation:jg-sheet var(--t-slow) var(--ease) both}.sc .toast{animation:jg-toast var(--t-slow) var(--ease) both}.sc .scrim.out{animation:jg-fade var(--t-fast) var(--ease) reverse both}.sc .sheet.out{animation:jg-sheet var(--t-base) var(--ease) reverse both}.sc .toast.out{animation:jg-toast var(--t-base) var(--ease) reverse both}@media (prefers-reduced-motion:reduce){.sc *,.sc :before,.sc :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.sc .sheet.dragging{transform:translateY(var(--dy));transition:none;animation:none}.sc .sheet.settling{transition:transform var(--t-base) var(--ease);animation:none;transform:translateY(0)}.sc .sheet .hd{cursor:grab;touch-action:none}.sc .sheet.dragging .hd{cursor:grabbing}.sc{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box;-moz-text-size-adjust:100%;text-size-adjust:100%;padding-top:env(safe-area-inset-top)}.sc input,.sc textarea,.sc select{touch-action:auto;-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.sc .fld .v,.sc .copy .v,.sc .quote{-webkit-user-select:text;user-select:text}.sc:before{content:"";height:env(safe-area-inset-top);z-index:30;pointer-events:none;background:#15181d;position:absolute;top:0;left:0;right:0}@media (prefers-color-scheme:dark){.sc:not([data-theme=light]):before{display:none}}.sc[data-theme=dark]:before{display:none}:is(html:has(.sc),body:has(.sc)){overscroll-behavior:none}@keyframes jg-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.nosignal{z-index:20;background:var(--red);width:min(460px,100%);color:var(--redfg);font-family:var(--font-ui);letter-spacing:-.005em;text-align:center;padding:calc(6px + env(safe-area-inset-top)) 16px 7px;animation:jg-drop var(--t-slow) var(--ease) both;font-size:13.5px;font-weight:500;line-height:1.3;position:fixed;top:0;left:50%;transform:translate(-50%)}.nosignal b{font-weight:660}body:has(.nosignal) .sc{padding-top:0}.faces{display:contents}::view-transition-group(root){animation-duration:var(--t-slow)}@keyframes jg-vt-fade{0%{opacity:0}to{opacity:1}}@keyframes jg-vt-slide{0%{transform:translateX(var(--jg-slide))}to{transform:translate(0)}}::view-transition-old(.nav-forward){--jg-slide:-56px;animation:.15s ease-in reverse both jg-vt-fade,.32s cubic-bezier(.16,1,.3,1) reverse both jg-vt-slide}::view-transition-new(.nav-forward){--jg-slide:56px;animation:.21s ease-out .12s both jg-vt-fade,.34s cubic-bezier(.16,1,.3,1) both jg-vt-slide}::view-transition-old(.nav-back){--jg-slide:56px;animation:.15s ease-in reverse both jg-vt-fade,.32s cubic-bezier(.16,1,.3,1) reverse both jg-vt-slide}::view-transition-new(.nav-back){--jg-slide:-56px;animation:.21s ease-out .12s both jg-vt-fade,.34s cubic-bezier(.16,1,.3,1) both jg-vt-slide}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.sc .hd .back{margin-top:-12px;margin-bottom:-6px;padding:12px 0}.sc .shape .e{margin:-14px;padding:14px}.sc button.fld{padding:11px 0 10px}.sc button.fld.hz{min-height:48px}.sc .fld input{margin:-9px 0;padding:9px 0}.sc .hd h1{padding-right:104px}.sc .hd{padding:4px 20px 8px}.sc .hd .add{background:var(--card);width:40px;height:40px;color:var(--fg);box-shadow:var(--el1),inset 0 0 0 1px var(--hair);transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);border-radius:11px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:68px}.sc .hd .add svg{width:20px;height:20px;display:block}.sc .hd .add:active{opacity:.7;transform:scale(.93)}.sc .hd .add,.sc .hd .me,.sc .week .wk-step,.sc .weeks .col{position:relative}.sc .hd .add:before,.sc .hd .me:before,.sc .week .wk-step:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sc .weeks .col:before{content:"";height:76px;position:absolute;bottom:0;left:0;right:0}.sc .list .fld input{min-height:44px}.sc .hd .back-today{color:var(--red);display:inline-block}.sc .hd .back-today:active{opacity:.5}.sc .week{grid-template-columns:26px repeat(7,1fr) 26px;align-items:center;padding:0 10px 2px}.sc .week>a{letter-spacing:.06em;color:var(--mute);text-transform:uppercase;transition:opacity var(--t-fast) var(--ease);flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:11px;font-style:normal;font-weight:600;display:flex}.sc .week>a:active{opacity:.55}.sc .week .wk-step{color:var(--mute);justify-content:center;align-items:center;padding:10px 0}.sc .week .wk-step svg{width:7px;height:12px;display:block}.sc .tick{padding:0 20px 7px}.sc .hd{gap:0;padding:10px 20px 18px}.sc .hd .eyebrow{margin-bottom:6px}.sc .hd .back{margin-bottom:12px}.sc .hd h1{line-height:1.02}.sc .hd .sub{margin-top:8px}.sc .hd .sum{margin-top:11px}.sc .hd .hero{margin:8px 0 0}.sc .hd .hero+.sub{margin-top:6px}.sc .hd .me,.sc .hd .add{top:12px}.sc .hd a.add{right:116px}.sc .hd button.add{right:68px}.sc .chip,.sc .copy .c,.sc .step .i,.sc .cal .ev,.sc .hrs .hc,.sc .hrs .hc .on{border-radius:6px}.sc .btn,.sc .nums span,.sc .nums button,.sc .chips span,.sc .row .av,.sc .hd .me,.sc .hd .add,.sc .range span,.sc .ban{border-radius:10px}.sc .btn.sm{border-radius:8px}.sc .list,.sc .txt,.sc .shape,.sc .pick,.sc .slot,.sc .copy,.sc .toast,.sc .rg,.sc .wk,.sc .hrs{border-radius:14px}.sc .quote{border-radius:0 10px 10px 0}.sc .txt,.sc .quote,.sc .shape,.sc .ban,.sc .nums span,.sc .nums button,.sc .range span{box-shadow:none}.sc .txt,.sc .quote{background:var(--tint)}.sc .nums button,.sc .nums span,.sc .range span{box-shadow:inset 0 0 0 1px var(--line)}.sc .nums button.on,.sc .nums span.on,.sc .range span.on{box-shadow:none}.sc .shape,.sc .ban{box-shadow:inset 0 0 0 1px var(--line)}.sc .ban.warn{box-shadow:inset 0 0 0 1.5px var(--red)}.sc .sheet .hd input.renaming{letter-spacing:-.025em;width:100%;color:var(--fg);border:0;border-bottom:2px solid var(--red);background:0 0;border-radius:0;padding:0;font-size:28px;font-weight:620;line-height:1.05}.telling{border-bottom:1px solid var(--hair);flex-direction:column;gap:9px;padding:14px 0;display:flex}.telling:last-child{border-bottom:0}.telling .who{align-items:baseline;gap:10px;display:flex}.telling .who .nm{letter-spacing:-.012em;flex:1;min-width:0;font-size:18px;font-weight:560}.telling .who .tm{font-family:var(--font-mono);color:var(--mute);font-size:13px;text-decoration:line-through}.telling .who .tm b{color:var(--red);margin-left:7px;font-weight:500;text-decoration:none;display:inline-block}.telling textarea{font:inherit;color:var(--fg);background:var(--tint);resize:none;-webkit-user-select:text;user-select:text;touch-action:auto;border:0;border-radius:10px;width:100%;padding:12px 13px;font-size:16px;line-height:1.45}.telling textarea:focus{outline:2px solid var(--red);outline-offset:1px}.telling .hint{padding:0 2px}.sc button.tick{text-align:left;width:100%;font-family:var(--font-mono)}.sc button.tick:disabled{opacity:1}.sc button.tick.act:active{opacity:.55}.tags{flex-wrap:wrap;align-items:center;gap:7px;padding:0 2px;display:flex}.tags .tag{background:var(--tint);letter-spacing:-.01em;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:15px;font-weight:520;display:inline-flex}.tags .tag em{color:var(--mute);font-size:16px;font-style:normal;line-height:1}.tags .tag:active{opacity:.55}.tags input{width:auto;min-width:90px;height:36px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;flex:1;padding:0 12px;font-size:16px}.sc .hd .me{position:absolute;overflow:hidden}.sc .hd .me img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.weeks{--bar:#6f6b64;--bar-now:var(--red);background:var(--card);box-shadow:var(--el1);border-radius:14px;flex-direction:column;gap:12px;margin:0;padding:16px 16px 12px;display:flex}@media (prefers-color-scheme:dark){.sc:not([data-theme=light]) .weeks{--bar:#7d848e}}.sc[data-theme=dark] .weeks{--bar:#7d848e}.weeks figcaption{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.weeks .lab{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:600}.weeks .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.weeks .plot{align-items:flex-end;gap:2px;height:76px;display:flex}.weeks .col{background:var(--bar);min-width:0;transition:background var(--t-fast) linear, opacity var(--t-fast) linear;border-radius:4px 4px 0 0;flex:1;align-self:flex-end}.weeks .col.now{background:var(--bar-now)}.weeks .col.on{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px 4px 0 0}.weeks .col:active{opacity:.6}.weeks .axis{font-family:var(--font-mono);color:var(--mute);letter-spacing:-.01em;justify-content:space-between;font-size:11px;display:flex}.sc .code{flex-direction:column;gap:20px;margin-top:28px;display:flex}.sc .code .boxes{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.sc .code input{aspect-ratio:3/4;text-align:center;width:100%;min-width:0;font:500 26px/1 var(--font-mono);color:var(--fg);background:var(--field);border:1px solid var(--line);appearance:none;border-radius:12px;padding:0;transition:border-color .12s,box-shadow .12s}.sc .code input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--rtint);outline:none}.sc .code .btn[disabled]{opacity:.6}.sc .qr{justify-content:center;padding:4px 20px 24px;display:flex}.sc .qr .sq{aspect-ratio:1;background:var(--card);width:100%;max-width:280px;color:var(--fg);box-shadow:var(--el1);border-radius:16px;justify-content:center;align-items:center;padding:14px;display:flex}.sc .qr .sq svg{width:100%;height:100%;display:block}.sc .qr .sq.empty{color:var(--mute);font-size:13px}.sc .foot .hint.link{text-align:center;color:var(--mute);margin-top:14px;text-decoration:none;display:block}.sc .foot form{display:contents}.sc .topup{gap:8px;padding:0 16px 4px;display:flex}.sc .topup input{min-width:56px;height:44px;font:500 17px/1 var(--font-mono);color:var(--fg);background:var(--field);border:1px solid var(--line);appearance:none;border-radius:11px;flex:1;padding:0 14px}.sc .topup input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--rtint);outline:none}.sc .topup .btn{flex:none;width:auto;height:44px;padding:0 13px;font-size:15px}.sc .tog .undo{color:var(--mute);border:1px solid var(--line);background:0 0;border-radius:9px;flex:none;padding:7px 12px;font:500 13px/1 inherit}.sc .tog .undo:active{background:var(--tint)}.sc .when{margin:2px -16px 0;padding:0;position:relative}.sc .when .rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:0;padding:6px 50%;display:flex;overflow-x:auto}.sc .when .rail::-webkit-scrollbar{display:none}.sc .when .rail>button{scroll-snap-align:center;width:82px;height:46px;color:var(--mute);font:500 15px/1 var(--font-mono);letter-spacing:-.03em;transition:color var(--t-fast) linear,transform var(--t-fast) var(--ease);background:0 0;border:0;flex:none}.sc .when .rail>button.on{color:var(--fg);font-weight:600}.sc .when .mark{border:1.5px solid var(--red);pointer-events:none;border-radius:11px;width:82px;margin-left:-41px;position:absolute;top:4px;bottom:4px;left:50%}.sc .tog.flat{min-height:0;padding-top:13px;padding-bottom:13px}.sc .tog .sw[disabled]{opacity:.45}.sc .topup .btn[disabled]{opacity:.62}.sc .topup input::placeholder{color:var(--mute);opacity:.75;font-family:inherit;font-size:15px}.sc .tags .tag{background:var(--dimev);box-shadow:inset 0 0 0 1px var(--line)}.sc .tags input::placeholder{color:var(--mute);opacity:.8;font-size:15px}.sc .quick{flex-direction:column;gap:18px;padding:4px 16px 8px;display:flex}.sc .quick .pick{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.sc .quick .pick.wide{grid-template-columns:repeat(4,1fr)}.sc .quick .pick>button{border:1px solid var(--line);height:44px;color:var(--mute);letter-spacing:-.01em;transition:background var(--t-fast) linear,color var(--t-fast) linear;background:0 0;border-radius:11px;font:600 14px/1 inherit}.sc .quick .pick.wide>button{font-size:13px}.sc .quick .pick>button.on{background:var(--ink);color:var(--inkfg);border-color:var(--ink)}.sc .quick .span{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sc .quick .one{background:var(--field);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.sc .quick .one .l{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.sc .quick .set{justify-content:space-between;align-items:center;gap:6px;display:flex}.sc .quick .set b{font:600 19px/1 var(--font-mono);letter-spacing:-.02em;color:var(--fg)}.sc .quick .set button{border:1px solid var(--line);width:32px;height:32px;color:var(--fg);background:0 0;border-radius:9px;flex:none;font-size:17px;line-height:1}.sc .quick .set button:active{background:var(--tint)}.cal .ev.asked{box-shadow:inset 0 0 0 1.5px var(--red);color:var(--fg);background:0 0;border:1px dashed #0000}.cal .ev.asked .n,.cal .ev.asked .m,.hd .asking{color:var(--red)}.sc .brand{justify-content:center;align-items:center;gap:9px;margin-bottom:22px;display:flex}.sc .brand .logo{background:var(--ink);width:30px;height:30px;color:var(--inkfg);letter-spacing:-.02em;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.sc .brand .nm{letter-spacing:-.012em;color:var(--fg);font-size:15.5px;font-weight:600}.sc .foot .note .hint.link{margin-top:10px}
