:root{--bg: #000;--ink: #fff;--mute: rgba(255,255,255,.72);--soft: rgba(255,255,255,.07);--line: rgba(255,255,255,.12);--line-h: rgba(255,255,255,.3);--acc: #fff;--acc-ink: #000;--inv-bg: #fff;--inv-ink: #000;--inv-mute: #5e5e5e;--grain: .07;--s0: #04020c;--s1: #150a3d;--s2: #3b1262;--s3: #8c2c78;--s4: #e5526a;--s5: #ffb15c;--glowA: rgba(255,150,70,.55);--glowB: rgba(255,80,110,.2);--w0: #3a1530;--w1: #0d0614;--w2: #020106;--cloud: rgba(255,120,150,.55);--cloud2: rgba(255,170,90,.45);--glint: rgba(255,196,120,.55);--hline: rgba(255,226,170,.95);--hglow: rgba(255,160,80,.7);--starop: 1;--vig: rgba(0,0,0,.5);--r: 8px;--ease: cubic-bezier(.2, .8, .2, 1);--pop: cubic-bezier(.3, 1.5, .5, 1);--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #fff;--ink: #000;--mute: rgba(0,0,0,.64);--soft: rgba(0,0,0,.06);--line: rgba(0,0,0,.12);--line-h: rgba(0,0,0,.3);--acc: #000;--acc-ink: #fff;--inv-bg: #000;--inv-ink: #fff;--inv-mute: #a3a3a3;--grain: .05;--s0: #ece4ff;--s1: #f7dcff;--s2: #ffd3e2;--s3: #ffc8b0;--s4: #ffd8a0;--s5: #fff1c6;--glowA: rgba(255,170,90,.5);--glowB: rgba(255,120,140,.18);--w0: #fbe0d0;--w1: #f4e6ec;--w2: #ffffff;--cloud: rgba(255,255,255,.85);--cloud2: rgba(255,200,200,.7);--glint: rgba(255,150,70,.5);--hline: rgba(255,255,255,.95);--hglow: rgba(255,170,90,.6);--starop: 0;--vig: rgba(255,255,255,0);color-scheme:light}*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--ink);min-height:100%}body{font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}kbd{font:500 10.5px/1 var(--mono);color:var(--mute);background:color-mix(in srgb,var(--bg) 45%,transparent);border:1px solid var(--line);padding:3px 5px;border-radius:4px;margin:0 2px}.sunset{position:fixed;inset:0;z-index:-1;width:100%;height:100%;display:block;pointer-events:none}.bg{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;display:none}.no-gl .bg{display:block}:where(.bg i){position:absolute;inset:0;display:block}.sky{background:linear-gradient(180deg,var(--s0) 0%,var(--s2) 24%,var(--s4) 40%,var(--s5) 44%,var(--s5) 100%)}.sun{inset:44% auto auto 50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fffbe8,#ffe6a0 42%,#ff8d45);box-shadow:0 0 70px 24px #ffaa5080}.water{inset:44% 0 0;background:linear-gradient(180deg,var(--w0),var(--w1) 24%,var(--w2) 70%)}.app{position:relative;z-index:2;max-width:700px;margin:0 auto;padding:22px 20px 110px}header{display:flex;align-items:center;gap:12px;position:relative;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand{font:600 17px var(--sans);letter-spacing:-.04em;display:flex;align-items:center}.cursor{width:.5em;height:1.05em;margin-left:3px;background:var(--ink);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.right{margin-left:auto;display:flex;align-items:center;gap:4px}.icon{width:36px;height:36px;border-radius:var(--r);display:grid;place-items:center;transition:background .15s}.icon:hover{background:var(--soft)}.icon:active{transform:scale(.92)}.icon svg{width:19px;fill:none;stroke:var(--mute);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.icon:hover svg{stroke:var(--ink)}.icon .dots{fill:var(--mute);stroke:none}.icon:hover .dots{fill:var(--ink)}.odo{display:inline-flex;line-height:1;height:1em}.od{display:inline-block;height:1em;width:.62em;overflow:hidden}.od>span{display:block;transition:transform .6s var(--ease)}.od i{display:block;height:1em;line-height:1em;font-style:normal;text-align:center}.goal{margin-right:10px;min-width:76px}.gtop{display:flex;align-items:baseline;gap:7px;font:500 12px var(--mono);position:relative}.glabel{color:var(--mute);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.gnum{display:inline-flex;align-items:baseline;margin-left:auto;font-weight:600;font-size:13px}.gnum em{font-style:normal;color:var(--mute);font-weight:400}.gbar{display:block;height:2px;margin-top:5px;background:var(--line);overflow:hidden}.gbar i{display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform .7s var(--ease)}.goal.full .gnum{background:var(--ink);color:var(--bg);padding:0 5px}.goal.full .gnum em{color:inherit;opacity:.6}.combo{position:absolute;right:-4px;top:-17px;background:var(--ink);color:var(--bg);font:600 10px var(--mono);padding:2px 5px;border-radius:3px;animation:stamp2 .3s var(--pop)}@keyframes stamp2{0%{transform:scale(.4);opacity:0}}@media(max-width:420px){.glabel{display:none}.goal{min-width:56px}}.menu{position:absolute;right:0;top:52px;width:min(330px,100%);background:var(--bg);border:1px solid var(--line-h);border-radius:var(--r);padding:16px;display:grid;gap:14px;z-index:30;box-shadow:0 24px 60px -20px #00000080;animation:menuIn .18s var(--ease);transform-origin:top right}@keyframes menuIn{0%{transform:translateY(-4px) scale(.98);opacity:0}}.menu label{display:grid;gap:6px;font:500 11px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.05em}.menu label.inline{display:flex;align-items:center;gap:9px;color:var(--ink);font:400 14px var(--sans);text-transform:none;letter-spacing:0}.menu input:not([type=checkbox]),.menu textarea,.note-in{width:100%;background:transparent;border:1px solid var(--line);border-radius:6px;padding:9px 11px;color:var(--ink);outline:none;transition:border-color .15s;resize:none;font:400 14px var(--sans);text-transform:none;letter-spacing:0}.menu input:focus,.menu textarea:focus,.note-in:focus{border-color:var(--ink)}.menu input[type=checkbox]{accent-color:var(--ink);width:15px;height:15px}.keyrow{display:flex;gap:6px}.keyrow button{background:var(--ink);color:var(--bg);padding:0 14px;border-radius:6px;font-weight:600}.sync{display:flex;align-items:center;gap:8px;font:400 12px var(--mono);color:var(--mute)}.pip{width:7px;height:7px;border-radius:50%;border:1px solid var(--mute)}.pip.synced{background:var(--ink);border-color:var(--ink)}.scrim{position:fixed;inset:0;z-index:20}.hero{padding:56px 0 26px;transition:padding .5s var(--ease)}.app{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 16px rgba(0,0,0,.45)}h1{text-shadow:0 2px 4px rgba(0,0,0,.35),0 0 30px rgba(0,0,0,.5)}:root[data-theme=light] .app,:root[data-theme=light] h1{text-shadow:0 0 2px rgba(255,255,255,.85),0 0 16px rgba(255,255,255,.7)}.row.sel .head,.row.out .head,.search>button,.primary,.toast,.menu,.combo,.goal.full .gnum,.keyrow button,kbd,.search input{text-shadow:none!important}h1{font-weight:600;font-size:clamp(30px,6.4vw,44px);line-height:1.04;letter-spacing:-.045em;max-width:14em;text-wrap:balance;transition:font-size .5s var(--ease)}.hero p{margin-top:12px;color:var(--ink);opacity:.78;max-width:32em;transition:opacity .3s,max-height .4s var(--ease);max-height:80px}.compact .hero{padding:26px 0 18px}.compact h1{font-size:24px}.compact .hero p{opacity:0!important;max-height:0;margin-top:0;overflow:hidden}.search{display:flex;align-items:stretch;background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid var(--line-h);border-radius:10px;padding:5px;gap:6px;transition:border-color .15s,box-shadow .2s var(--ease)}.search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--soft)}.search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:18px;letter-spacing:-.02em;padding:12px}.search input::placeholder{color:var(--mute)}.search>button{background:var(--ink);color:var(--bg);border-radius:6px;padding:0 18px;font-weight:600;display:flex;align-items:center;gap:9px;transition:transform .12s,opacity .2s}.search>button:active:not(:disabled){transform:scale(.95)}.search>button:disabled{opacity:.25;cursor:default}.search kbd{color:inherit;border-color:color-mix(in srgb,var(--bg) 35%,transparent);opacity:.7}.search{position:relative;overflow:hidden}.search.busy:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:35%;background:var(--ink);animation:travel 1s var(--ease) infinite}@keyframes travel{0%{transform:translate(-100%)}to{transform:translate(290%)}}.try{margin-top:14px;font:400 13px var(--mono);color:var(--mute)}.try button{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-h);text-underline-offset:3px;transition:text-decoration-color .15s}.try button:hover{text-decoration-color:var(--ink)}.err{margin:12px 0 0;font:500 13px var(--mono);color:var(--ink);border-left:2px solid var(--ink);padding-left:10px}.note{margin:12px 0 0;font:400 12px var(--mono);color:var(--mute)}.tabs{position:relative;display:flex;gap:22px;margin-top:30px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;padding:0 0 12px;color:var(--mute);font-weight:500;font-size:14px;display:flex;gap:6px;align-items:baseline;white-space:nowrap;transition:color .15s}.tabs button:hover,.tabs button.on{color:var(--ink)}.tabs b{font:500 11px var(--mono);color:var(--mute);display:inline-flex}.tabs .on b{color:var(--ink)}.tabs kbd{display:none}.tabs .ink{position:absolute;left:0;bottom:-1px;height:2px;background:var(--ink);width:var(--w, 0);transform:translate(var(--x, 0));transition:transform .3s var(--ease),width .3s var(--ease)}@media(max-width:440px){.tabs{gap:16px}.tabs button{font-size:13px}}main{margin-top:0}.lh,.head{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,150px) 52px 30px;column-gap:14px;align-items:center}.lh{padding:14px 12px 8px;font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.lh .a-m{grid-column:2}.lh .a-g{grid-column:3}.lh .a-s{grid-column:4;text-align:right}.a-b{width:30px}.row{position:relative;border-bottom:1px solid var(--line);overflow:hidden;max-height:1200px;animation:rowIn .45s var(--d) var(--ease) both;transition:opacity .25s var(--ease),transform .4s var(--ease),max-height .4s var(--ease) .1s}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}}.row.out{opacity:0;transform:translate(48px);max-height:0;border-color:transparent;pointer-events:none;transition:opacity .25s .12s,transform .4s .06s var(--ease),max-height .35s .2s var(--ease)}.row.out .head{background:var(--inv-bg);color:var(--inv-ink);transition:background 0s}.head{position:relative;padding:14px 12px;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .3s var(--ease),background .08s,color .08s}.head[style*=translateX]{transition:none}@media(hover:hover){.row.sel .head{background:var(--inv-bg);color:var(--inv-ink);--ink: var(--inv-ink);--bg: var(--inv-bg);--mute: var(--inv-mute);--acc: var(--inv-ink);--acc-ink: var(--inv-bg);--soft: color-mix(in srgb, var(--inv-ink) 10%, transparent);--line: color-mix(in srgb, var(--inv-ink) 22%, transparent);--line-h: color-mix(in srgb, var(--inv-ink) 45%, transparent)}}@media(hover:none){.row.sel .head{background:var(--soft)}}.circle{position:relative;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--mute);display:grid;place-items:center;transition:transform .2s var(--pop),border-color .12s,background .15s}.circle:hover{border-color:var(--ink);transform:scale(1.12)}.circle:hover .tick{stroke-dashoffset:0;opacity:.4;stroke:var(--ink)}.circle:active{transform:scale(.85)}.circle.done,.circle.static{background:var(--ink);border-color:var(--ink)}.circle.done{animation:fill .4s var(--pop)}.circle.static{cursor:default}.circle.static:hover{transform:none}@keyframes fill{0%{transform:scale(.8)}50%{transform:scale(1.3)}}.tick{width:19px;height:19px;fill:none;stroke:var(--acc-ink);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;opacity:0;transition:stroke-dashoffset .25s,opacity .15s}.tick.on{opacity:1;stroke-dashoffset:0;animation:draw .35s .04s var(--ease) both;stroke:var(--acc-ink)}@keyframes draw{0%{stroke-dashoffset:24}}.main{min-width:0}.name{font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15.5px}.meta{display:flex;gap:14px;align-items:center;color:var(--mute);font:400 12.5px var(--mono);margin-top:3px;flex-wrap:wrap}.meta a{transition:color .12s}.meta a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.rate{color:var(--ink);font-weight:500}.rate em{font-style:normal;color:var(--mute);font-weight:400}.star{font-size:10px;position:relative;top:-1px}.gap{font-size:13px;color:var(--mute);line-height:1.3}.gap.strong{color:var(--ink);font-weight:600}.score{display:grid;justify-items:end;gap:4px}.score b{font:600 14px var(--mono)}.score i{display:block;width:100%;height:2px;background:var(--line);position:relative;overflow:hidden}.score i:after{content:"";position:absolute;inset:0;background:var(--ink);transform-origin:right;transform:scaleX(var(--k));animation:meter .8s .15s var(--ease) both}@keyframes meter{0%{transform:scaleX(0)}}.mark{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;opacity:0;transition:opacity .15s,background .15s,transform .2s var(--pop)}.row:hover .mark,.row.sel .mark,.mark.on{opacity:1}@media(hover:none){.mark{opacity:1}}.mark:hover{background:var(--soft)}.mark:active{transform:scale(.8)}.mark svg{width:19px;fill:none;stroke:var(--mute);stroke-width:1.7;stroke-linejoin:round;transition:fill .15s,stroke .15s}.mark:hover svg{stroke:var(--ink)}.mark.on svg{fill:var(--ink);stroke:var(--ink);animation:stamp .35s var(--pop)}@keyframes stamp{0%{transform:scale(.6) translateY(-5px)}60%{transform:scale(1.2)}}@media(max-width:560px){.lh,.head{grid-template-columns:26px minmax(0,1fr) 52px 30px;row-gap:6px}.lh .a-g{display:none}.lh .a-s{grid-column:3}.head .a-m{grid-column:2;grid-row:1}.head .score{grid-column:3;grid-row:1}.head .mark,.head .a-b{grid-column:4;grid-row:1}.head .gap{grid-column:2 / 5;grid-row:2}}.swipe{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;pointer-events:none}.swipe .r,.swipe .l{display:flex;align-items:center;gap:8px;opacity:0}.swipe .tick{width:18px;height:18px;stroke:var(--ink);opacity:1;stroke-dashoffset:0;animation:none}.row{--sw: 0}.row:has(.head[style*=translateX]) .swipe .r{opacity:calc(var(--sw) * 1.4)}.row:has(.head[style*=translateX]) .swipe .l{opacity:calc(var(--sw) * -1.4)}.row:has(.head[style*=translateX]){background:var(--soft)}.drawer{padding:6px 12px 22px 52px;display:grid;gap:12px;animation:drawer .3s var(--ease)}@keyframes drawer{0%{opacity:0;transform:translateY(-6px)}}.pitch{font-size:14.5px;line-height:1.65;white-space:pre-wrap;background:color-mix(in srgb,var(--bg) 74%,transparent);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;-webkit-user-select:text;user-select:text;cursor:text}.ghostText{visibility:hidden}.caret{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:text-bottom;background:var(--ink);animation:blink .6s steps(1) infinite}.actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.actions .grow{flex:1}.primary{background:var(--ink);color:var(--bg);padding:0 18px;height:42px;border-radius:6px;font-weight:600;overflow:hidden;transition:transform .12s,opacity .15s;min-width:200px;margin-right:6px}.primary:hover{opacity:.88}.primary:active{transform:scale(.96)}.swap{position:relative;display:grid}.swap>span{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;gap:7px;transition:transform .35s var(--ease),opacity .2s}.swap>span:last-child{transform:translateY(140%);opacity:0}.swap .tick{stroke:var(--bg);width:18px;height:18px;opacity:1;stroke-dashoffset:0}.primary.ok .swap>span:first-child{transform:translateY(-140%);opacity:0}.primary.ok .swap>span:last-child{transform:none;opacity:1}.ghost{height:42px;padding:0 11px;border-radius:6px;display:inline-flex;align-items:center;color:var(--mute);font-weight:500;font-size:14px;transition:background .12s,color .12s}.ghost:hover{background:var(--soft);color:var(--ink)}.ghost:active{transform:scale(.94)}.note-in{font-size:14px;background:color-mix(in srgb,var(--bg) 50%,transparent)!important}.addr{font:400 11.5px var(--mono);color:var(--mute)}@media(max-width:560px){.drawer{padding-left:12px}.primary{flex:1 1 100%;margin:0 0 4px}}.scan{padding-top:22px}.scan p{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-bottom:14px;animation:line .3s var(--ease) both}@keyframes line{0%{opacity:0;transform:translateY(4px)}}.dots:after{content:"";animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.skels{position:relative;overflow:hidden;border-top:1px solid var(--line)}.sk{display:grid;grid-template-columns:26px 1fr 52px;gap:14px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line)}.sk i{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line)}.sk span{height:10px;background:var(--soft)}.sk em{height:10px;background:var(--soft);width:100%}.sweep{position:absolute;left:0;right:0;top:0;height:60px;background:linear-gradient(transparent,var(--soft) 80%,var(--ink));opacity:.5;border-bottom:1px solid var(--ink);animation:sweep 1.6s var(--ease) infinite}@keyframes sweep{0%{transform:translateY(-60px)}to{transform:translateY(330px)}}.empty{padding:56px 0 40px;animation:line .4s var(--ease)}.blank{width:168px;stroke:var(--line-h);stroke-width:1.3;margin-bottom:22px}.blank .d{fill:var(--line-h);stroke:none}.blank .url{stroke:var(--line)}.blank .cur{stroke:var(--ink);stroke-width:2.4;animation:blink 1.1s steps(1) infinite}.empty h3{font-size:20px;font-weight:600;letter-spacing:-.03em;margin-bottom:4px}.empty p{color:var(--mute);max-width:30em}footer{position:fixed;bottom:0;left:0;right:0;z-index:5;padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font:400 11.5px var(--mono);color:var(--mute);background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 40%);mask-image:linear-gradient(transparent,#000 40%);border-top:0;pointer-events:none}@media(hover:none){footer{display:none}}.toast{position:fixed;left:50%;bottom:62px;transform:translate(-50%);z-index:60;background:var(--ink);color:var(--bg);padding:11px 16px;border-radius:var(--r);font-weight:500;display:flex;gap:16px;align-items:center;overflow:hidden;animation:toast .28s var(--ease);white-space:nowrap}.toast button{color:var(--bg);text-decoration:underline;text-underline-offset:3px;font-weight:600}.toast button:active{opacity:.6}.toast .life{position:absolute;left:0;bottom:0;height:2px;background:var(--bg);opacity:.45;animation:life 4.2s linear forwards}@keyframes toast{0%{transform:translate(-50%,14px);opacity:0}}@keyframes life{0%{width:100%}to{width:0}}@media(hover:none){.toast{bottom:24px}}.fx-float{position:fixed;z-index:98;pointer-events:none;transform:translate(-50%,-50%);font:600 15px var(--mono);color:#fff;mix-blend-mode:difference;animation:floatUp .9s var(--ease) forwards;white-space:nowrap}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-20%)}20%{opacity:1;transform:translate(-50%,-90%)}to{opacity:0;transform:translate(-50%,-260%)}}.fx-ripple{position:fixed;z-index:97;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:1.5px solid #fff;mix-blend-mode:difference;animation:rip .6s var(--ease) forwards}@keyframes rip{to{transform:scale(8);opacity:0}}.fx-flash{position:fixed;inset:0;z-index:96;pointer-events:none;background:#fff;mix-blend-mode:difference;animation:inv .5s ease-out forwards}@keyframes inv{0%{opacity:0}10%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor,.caret,.blank .cur{animation:none}}
