@font-face{font-family:"Inter Display";font-weight:100;font-display:swap;src:url(/fonts/InterDisplay-Thin.woff) format("woff")}
@font-face{font-family:"Inter Display";font-weight:200;font-display:swap;src:url(/fonts/InterDisplay-ExtraLight.woff) format("woff")}
@font-face{font-family:"Inter Display";font-weight:300;font-display:swap;src:url(/fonts/InterDisplay-Light.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:300;font-display:swap;src:url(/fonts/Inter-Light.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff) format("woff")}
:root{--bg:#000;
  --s1:#070708;
  --s2:#0c0c0d;
  --text:#f2efe9;
  --soft:#b9b5ac;
  --muted:#8a877f;
  --dim:#6e6b64;
  --line:#151513;
  --ring:#1b1b19;
  --red:#ff5a47;
  --pad-h:clamp(20px,4vw,56px);
  --pad:var(--pad-h);
  --z:1;
  --sans:"Inter",-apple-system,"SF Pro Text","Segoe UI",system-ui,sans-serif;
  --disp:"Inter Display","Inter",-apple-system,"SF Pro Display","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);color-scheme:dark}
body{min-height:calc(100vh/var(--z));background:transparent;color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-variant-numeric:tabular-nums}
body::before{content:"";position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
.hidden{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}
:focus-visible{outline:1.5px solid rgba(242,239,233,.7);outline-offset:3px;border-radius:8px}
h1,h2,h4,h5{font-weight:400}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:99px;font-size:14px;font-weight:500;transition:opacity .15s ease,background-color .15s ease,transform .15s ease}
.btn:active{transform:scale(.97)}
.btn.primary{background:var(--text);color:#000}
.btn.primary:hover{opacity:.88}
.btn.ghost{box-shadow:inset 0 0 0 1px #262622;color:var(--soft)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1px #3a3935;color:var(--text)}
.btn.wide{width:100%}
.link{font-size:12px;color:var(--dim);transition:color .15s ease}
.link:hover{color:var(--text)}
.error{min-height:20px;font-size:13px;color:var(--red)}
input,select,textarea{width:100%;background:var(--s2);border:0;border-radius:14px;padding:13px 16px;font-size:14px;box-shadow:inset 0 0 0 1px var(--ring);transition:box-shadow .15s ease;color-scheme:dark}
input::placeholder,textarea::placeholder{color:var(--dim)}
input:focus,select:focus,textarea:focus{outline:none;box-shadow:inset 0 0 0 1px rgba(242,239,233,.55)}
textarea{resize:vertical}
select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%2377746d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}
label span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}
label{display:block}
.auth{min-height:calc(100vh/var(--z));display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding:var(--pad-h);position:relative;overflow:hidden}
.auth::before{content:"";position:absolute;left:-12%;top:-20%;width:820px;height:820px;background:radial-gradient(closest-side,rgba(242,239,233,.05),transparent 70%);pointer-events:none}
.auth-copy{position:relative}
.auth-big{font-family:var(--disp);font-weight:100;font-size:clamp(56px,8.6vw,132px);line-height:.98;letter-spacing:-.055em;background:linear-gradient(180deg,var(--text) 30%,rgba(242,239,233,.18));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.auth-sub{margin-top:22px;font-size:18px;font-weight:300;color:var(--soft);max-width:420px}
.auth-card{position:relative;justify-self:center;background:var(--s1);border-radius:32px;padding:36px}
.auth-card h1{font-family:var(--disp);font-weight:200;font-size:30px;letter-spacing:-.03em;margin-bottom:22px}
.auth-card form{display:grid;margin-top:22px}
.seg{display:flex;border-radius:99px;background:var(--s2)}
.seg button{flex:1;border-radius:99px;font-size:13px}
.app{min-height:calc(100vh/var(--z));position:relative}
.top{display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad-h);font-size:14px;color:var(--muted)}
.brand b{color:var(--text);font-weight:500;margin-right:10px}
.nvw{display:flex;align-items:center}
.nv{display:flex;border-radius:99px}
.nv button{border-radius:99px;font-size:13px}
.plus{border-radius:50%;display:grid;place-items:center}
.kb{color:var(--muted)}
.kb:hover{color:var(--text)}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--text)}
body[data-view="overview"] .lv{display:none}
body[data-view="list"] .ov{display:none}
.ov{position:relative;overflow-x:clip}
.ov::before{content:"";position:absolute;left:-220px;top:-100px;width:900px;height:700px;background:radial-gradient(closest-side,rgba(242,239,233,.07),transparent 70%);pointer-events:none}
.hero{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:56px;padding:0 var(--pad);position:relative;min-height:440px}
.hero-num{position:relative}
.cap{font-size:20px;font-weight:300;color:var(--soft);margin-top:10px;white-space:nowrap}
.cap b{color:var(--text);font-weight:400}
.cap em{font-style:normal;color:#6b6860;margin-left:12px}
.hero-next{padding-top:2px;min-width:0}
.hero-next small{font-size:13px;color:var(--muted)}
.cd{display:flex;align-items:baseline;gap:18px;margin:6px 0 4px}
.cd span{font-size:18px;font-weight:300;color:var(--soft);min-width:0}
.cd span b{display:block;color:var(--text);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cd span i{font-style:normal;font-size:16px}
.t .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t .tag{font-size:12px;color:var(--muted)}
.t.late .h,.t.late .tag{color:var(--red)}
.split{margin-top:22px}
.split .bar{display:flex;gap:4px;height:6px}
.split .bar u,.split .bar s,.split .bar em{display:block;border-radius:6px;min-width:0}
.split .bar u{background:var(--text)}
.split .bar s{background:var(--red)}
.split .bar em{box-shadow:inset 0 0 0 1px #3a3935}
.sl{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px;font-size:12px;color:var(--muted)}
.sl i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text);margin-right:7px}
.sl i.r{background:var(--red)}
.sl i.o{background:none;box-shadow:inset 0 0 0 1px #5a5852}
.pulse{position:relative;margin:34px var(--pad) 0;height:96px}
.pulse h5{position:absolute;left:0;top:-2px;font-size:13px;color:var(--muted)}
.pl{position:absolute;left:0;right:0;top:0;height:96px}
.ln{position:absolute;left:0;right:0;top:34px;height:1px;background:#1f1e1b}
.pl .d{position:absolute;top:28px;width:13px;height:13px;margin-left:-6px;border-radius:50%;background:var(--text);padding:0}
.pl .d.late{background:var(--red);box-shadow:0 0 0 5px rgba(255,90,71,.15)}
.pl .d.next{background:#000;box-shadow:inset 0 0 0 2px var(--text);width:17px;height:17px;margin-left:-8px;top:26px}
.pl .d.todo{background:#000;box-shadow:inset 0 0 0 1.5px #55524c}
.now{position:absolute;top:10px;height:50px;width:1px;background:var(--text)}
.now span{position:absolute;top:-2px;left:8px;font-size:12px;white-space:nowrap}
.tk span{position:absolute;top:62px;font-size:12px;color:var(--dim);transform:translateX(-50%)}
.tk span:first-child{transform:none}
.tk span:last-child{transform:translateX(-100%)}
.band{position:relative;height:460px;margin-top:10px}
.band.bare{height:300px}
.band.bare .wave,.band.bare .wave svg{height:120px}
.bl{position:absolute;left:var(--pad);top:34px;z-index:2}
.bl small{font-size:13px;color:var(--muted)}
.bl strong{display:block;font-family:var(--disp);font-size:clamp(84px,8vw,112px);line-height:1;font-weight:100;letter-spacing:-.06em;margin:8px 0}
.up{display:inline-block;background:rgba(255,255,255,.08);padding:4px 12px;border-radius:99px;font-size:13px;color:#d6d2c9}
.wave{position:absolute;left:0;right:0;bottom:0;height:260px}
.wave svg{display:block;width:100%;height:260px;overflow:visible}
.pk b{color:var(--text);font-weight:400}
.wx{position:absolute;left:var(--pad);right:var(--pad);bottom:14px;display:flex;justify-content:space-between;font-size:12px;color:var(--dim)}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes appear{to{opacity:1}}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes cell{from{opacity:0}}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin:10px var(--pad) 0}
.c{background:var(--s1);border-radius:30px;padding:30px 34px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);min-width:0}
.c h4{font-size:13px;color:var(--muted)}
.s3{grid-column:span 3}
.s4{grid-column:span 4}
.s5{grid-column:span 5}
.s12{grid-column:span 12}
.streak strong{display:block;font-family:var(--disp);line-height:1;font-weight:100;letter-spacing:-.07em;margin:16px 0 6px -6px}
.streak p{font-size:15px;color:var(--soft);line-height:1.4}
.best{font-size:13px;color:#9a968d;margin-top:14px}
.best b{color:var(--text);font-weight:400}
.heat{margin-top:22px}
.heat svg{display:block;width:100%;height:auto}
.lg{display:flex;align-items:center;gap:5px;margin-top:16px;font-size:11px;color:var(--dim)}
.lg i{width:11px;height:11px;border-radius:3px;background:var(--text);display:inline-block}
.don{display:flex;align-items:center}
.don .w{position:relative;flex:none}
.don .w svg{width:100%;height:100%}
.don .w div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.don .w b{font-family:var(--disp);font-weight:200;letter-spacing:-.02em;line-height:1}
.don .w span{color:var(--muted)}
.leg div{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--soft);padding:8px 0;border-bottom:1px solid var(--line)}
.leg div:last-child{border:0}
.leg i{width:8px;height:8px;border-radius:50%;background:var(--text);flex:none}
.leg b{margin-left:auto;font-weight:400;color:var(--text)}
.bars{display:flex;align-items:flex-end;height:190px;margin-top:20px}
.b{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:100%}
.b span{font-size:12px;color:var(--muted)}
.wk{display:flex;justify-content:space-between;margin-top:34px}
.wk div{display:flex;flex-direction:column;align-items:center;gap:8px}
.wk em{font-style:normal;font-size:12px;color:var(--soft)}
.wk span{font-size:12px;color:var(--muted)}
.wk div.td span{color:var(--text)}
.pri{margin-top:26px}
.pri .r{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;margin-bottom:18px}
.pri b{font-family:var(--disp);font-size:44px;font-weight:200;letter-spacing:-.04em;grid-row:span 2;line-height:1}
.pri span{font-size:13px;color:#9a968d;align-self:end}
.pri i{display:block;height:6px;border-radius:6px;background:#171715;margin-top:8px;overflow:hidden}
.pri u{display:block;height:100%;background:var(--text);border-radius:6px}
.pri .over{font-size:13px;color:#9a968d;margin-top:16px}
.pri .over b{display:inline;font-size:30px;margin-left:6px;color:var(--red);vertical-align:-4px}
.kp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 10px}
.kp>div{padding:0 8px 0 28px;border-left:1px solid var(--line);min-width:0}
.kp>div:first-child{border:0;padding-left:0}
.kp h4{font-size:13px;color:var(--muted)}
.kp strong{display:block;font-family:var(--disp);font-size:clamp(46px,4.4vw,64px);font-weight:200;letter-spacing:-.05em;margin:12px 0 4px;line-height:1}
.kp span{font-size:13px;color:var(--muted);display:block;margin-bottom:14px;min-height:34px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.cat-item,.chip{display:inline-flex;align-items:center;gap:8px;border-radius:99px;font-size:13px;color:#9a968d;box-shadow:inset 0 0 0 1px var(--ring);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.cat-item em{font-style:normal;color:var(--dim)}
.cat-item:hover,.chip:hover{color:var(--text);box-shadow:inset 0 0 0 1px #2e2d29}
.cat-item.active,.chip.active{background:var(--text);color:#000;box-shadow:none;font-weight:500}
.cat-item.active em{color:#55524c}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px}
.searchbox{flex:1 1 260px;min-width:200px}
.toolbar select{width:auto;border-radius:99px;padding:10px 38px 10px 16px;font-size:13px;color:var(--soft)}
.toolbar input{border-radius:99px;padding:11px 18px}
.desc{font-size:13px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cat,.pri-tag{font-size:13px;color:#9a968d;display:flex;align-items:center;gap:8px}
.pri-tag i{width:8px;height:8px;border-radius:50%;background:var(--text);flex:none}
.when{font-size:13px;color:var(--soft)}
.when small{display:block;font-size:11px;color:var(--red);margin-top:2px}
.overdue .when{color:var(--red)}
.overdue.done .when,.overdue.done .title{color:#5a5852}
.row select,.tcard select{width:auto;border-radius:99px;padding:7px 32px 7px 14px;font-size:12px;color:var(--soft);background-position:right 12px center}
.row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .15s ease}
.row:hover .row-actions,.row-actions:focus-within,.tcard:hover .row-actions{opacity:1}
.icon-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:color .15s ease,background-color .15s ease}
.icon-btn:hover{color:var(--text);background:rgba(255,255,255,.06)}
.icon-btn.danger:hover{color:var(--red)}
.empty{padding:70px 20px;text-align:center;color:var(--muted);font-size:15px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.tcard .top-line{display:flex;gap:14px}
.tcard .meta{display:flex;gap:18px;flex-wrap:wrap}
.tcard .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.ft{display:flex;justify-content:space-between;align-items:center;margin:48px var(--pad) 0;padding:22px 0 56px;border-top:1px solid var(--line);font-size:12px;color:var(--dim)}
.ft i{font-style:normal;margin:0 10px}
.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(0,0,0,.78);padding:16px}
.sheet{width:min(520px,100%);max-height:calc((100vh - 32px)/var(--z));overflow:auto;background:#08080a;border-radius:32px;display:grid;box-shadow:inset 0 0 0 1px var(--ring),0 40px 120px rgba(0,0,0,.8);animation:sheet .25s cubic-bezier(.2,.8,.2,1)}
.sheet h2{font-family:var(--disp);font-weight:200;letter-spacing:-.03em}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px}
@keyframes sheet{from{opacity:0;transform:translateY(12px) scale(.98)}}
@media (max-width:1180px){
  .hero{grid-template-columns:minmax(0,1fr);gap:24px}
  .hero-num{overflow:hidden}
  .s3,.s5{grid-column:span 6}
  .s4{grid-column:span 6}
  .kp{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}
  .kp>div:nth-child(3){border-left:0;padding-left:0}
  .row .pri-tag{display:none}
}
@media (max-width:760px){
  .top{height:64px}
  .brand span{display:none}
  .nvw{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:55;padding:5px;border-radius:99px;background:#101012;box-shadow:inset 0 0 0 1px #1d1d20,0 18px 40px rgba(0,0,0,.7)}
  .nvw .nv{background:none;box-shadow:none}
  .nvw .kb,.nvw .av{display:none}
  .app{padding-bottom:110px}
  .big{font-size:clamp(210px,62vw,300px)}
  .band{height:440px}
  .cap{white-space:normal}
  .cap em{display:block;margin:6px 0 0}
  .wave,.wave svg{height:220px}
  .s3,.s4,.s5{grid-column:span 12}
  .c{padding:26px 24px}
  .kp{padding:26px 6px}
  .auth{grid-template-columns:1fr;gap:28px;align-content:center}
  .auth-big{font-size:clamp(52px,16vw,88px)}
  .lv-head{flex-direction:column;gap:4px}
  .row .check{grid-area:c}
  .row>div:nth-child(2){grid-area:m}
  .row .cat,.row .pri-tag{display:none}
  .row .when{grid-area:w;text-align:right}
  .row .status-cell{grid-area:s}
  .row .row-actions{grid-area:a}
  .row2{grid-template-columns:1fr}
  .sheet{padding:26px 22px}
  .ft{flex-direction:column;gap:12px;align-items:flex-start}
  .ft span:last-child{display:flex;flex-wrap:wrap;gap:0 14px}
  .ft i{display:none}
}
@media (hover:none){
  .row-actions{opacity:1}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}
}
@property --p{syntax:"<number>";inherits:true;initial-value:0}
@keyframes rise{from{transform:scaleY(0);opacity:0}}
@keyframes seg{from{stroke-dasharray:0 100}}
@keyframes wgrow{from{transform:scaleX(0)}}
@keyframes rowin{from{opacity:0;transform:translateY(10px)}}
@keyframes burst{from{box-shadow:0 0 0 0 rgba(242,239,233,.55)}to{box-shadow:0 0 0 14px rgba(242,239,233,0)}}
.rv{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.bento>.rv:nth-child(2){transition-delay:.07s}
.bento>.rv:nth-child(3){transition-delay:.14s}
.bento>.rv:nth-child(5){transition-delay:.07s}
.bento>.rv:nth-child(6){transition-delay:.14s}
.big{--p:0;font-family:var(--disp);font-weight:100;font-size:clamp(250px,32.5vw,470px);line-height:.86;letter-spacing:-.08em;padding-right:.21em;margin-left:-.035em;margin-top:-6px;cursor:pointer;user-select:none;transition:--p 1.6s cubic-bezier(.2,.8,.2,1);color:var(--text);position:relative}
.hero-num:focus-visible{outline-offset:-4px}
.cap{cursor:pointer}
.cd{cursor:pointer}
.cd strong{font-family:var(--disp);font-size:96px;line-height:1;font-weight:100;letter-spacing:-.06em;white-space:nowrap;transition:opacity .2s}
.cd strong small{font-size:.36em;letter-spacing:0;color:var(--muted);margin-left:4px;font-weight:200}
.cd:hover strong{opacity:.82}
.pr{position:relative;height:2px;background:#1c1b19;border-radius:2px;margin:16px 0 9px}
.pr u{display:block;height:100%;width:0;background:linear-gradient(90deg,rgba(242,239,233,.1),var(--text));border-radius:2px}
.pr s{position:absolute;top:50%;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(242,239,233,.1)}
.pr-l{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin-bottom:20px}
.t{display:grid;grid-template-columns:30px 84px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:16px;font-weight:300;transition:background-color .2s ease;animation:rowin .5s cubic-bezier(.2,.8,.2,1) both}
.t .h{font-family:var(--disp);font-size:26px;font-weight:200;letter-spacing:-.03em}
.t .n{cursor:pointer}
.t .n:hover{color:#fff}
.tchk{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #55524c;display:grid;place-items:center;color:transparent;transition:box-shadow .2s ease,background-color .2s ease,color .2s ease}
.tchk:hover{box-shadow:inset 0 0 0 1.5px var(--text);color:#55524c}
.tchk svg{width:13px;height:13px}
.t.late .tchk{box-shadow:inset 0 0 0 1.5px rgba(255,90,71,.7)}
.hint{font-size:14px;color:var(--muted);padding:14px 0;border-top:1px solid var(--line)}
.pf{position:absolute;left:0;top:34px;height:1px;width:0;background:linear-gradient(90deg,transparent,var(--text));box-shadow:0 0 14px rgba(242,239,233,.5)}
.now::before{content:"";position:absolute;left:-4px;top:21px;width:8px;height:8px;border-radius:50%;background:#fff}
.pl .d{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.pl .d:hover{transform:scale(1.4)}
.pl .d.done{background:var(--text)}
.band .wave{cursor:crosshair}
.wave svg{touch-action:pan-y}
.ov.fx .wave .wl{stroke-dasharray:1;animation:draw 1.8s cubic-bezier(.3,.7,.2,1) .2s both}
.ov.fx .wave .wa{animation:appear 1.2s ease .5s both}
.ov.fx .wave .wd{animation:appear .5s ease 1.6s both}
.ov.fx .wave .pk{animation:appear .5s ease 1.5s both}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes appear{from{opacity:0}}
.pk{position:absolute;font-size:12px;color:var(--soft);transform:translateX(-50%);text-align:center;line-height:1.35;white-space:nowrap;pointer-events:none;transition:opacity .2s}
.pk.off{opacity:0}
#waveNum{transition:opacity .2s}
.c,.tcard{position:relative;isolation:isolate}
.c::before,.tcard::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),rgba(242,239,233,.5),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .35s;pointer-events:none}
.c::after,.tcard::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(242,239,233,.06),transparent 70%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:-1}
.c:hover::before,.c:hover::after,.tcard:hover::before,.tcard:hover::after{opacity:1}
.streak strong{color:var(--text);position:relative;padding-right:.1em}
.streak strong{margin-bottom:2px}
.ticks{display:flex;align-items:flex-end;gap:3px}
.ticks i{flex:1;min-width:0;border-radius:3px;background:rgba(242,239,233,.17);height:var(--h);cursor:pointer;transform-origin:bottom;transition:background-color .2s,transform .2s}
.ticks i.run{background:var(--text)}
.ticks i.miss{background:var(--red)}
.ticks i.none{background:rgba(242,239,233,.07)}
.ticks i:hover{background:#fff;transform:scaleY(1.14)}
.rv.in:not(.set) .ticks i{animation:rise .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*24ms + .3s)}
.rec{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font-size:12px;color:var(--muted)}
.rec b{font-weight:400;color:var(--soft)}
.recbar{height:2px;border-radius:2px;background:#1c1b19;margin-top:10px;overflow:hidden}
.recbar u{display:block;height:100%;background:var(--text);border-radius:2px;transform-origin:left}
.rv.in:not(.set) .recbar u,.rv.in:not(.set) .pri u{animation:wgrow 1.2s cubic-bezier(.2,.8,.2,1) .5s both}
.heat rect.hc{cursor:pointer;stroke:transparent;stroke-width:1.5;transition:stroke .15s ease,fill-opacity .15s ease}
.heat rect.hc:hover{stroke:var(--text)}
.heat rect.hc.today{stroke:rgba(242,239,233,.9)}
.rv.in:not(.set) .heat .hc{animation:cell .7s ease both;animation-delay:calc(var(--d)*16ms + .2s)}
.heat .wb{fill:rgba(242,239,233,.45);transform-box:fill-box;transform-origin:bottom}
.rv.in:not(.set) .heat .wb{animation:grow .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--d)*28ms + .3s)}
.don .w{cursor:default}
.sg{cursor:pointer;transition:stroke-width .25s ease,opacity .25s ease}
.sg.on{stroke-opacity:1}
.sg.dim{opacity:.3}
.rv.in:not(.set) .sg{animation:seg 1.3s cubic-bezier(.3,.7,.2,1) both;animation-delay:calc(var(--i)*90ms + .2s)}
.don .w div{transition:opacity .2s;pointer-events:none}
.don .w span{display:block;margin:2px auto 0;line-height:1.25}
.leg .lr{display:flex;align-items:center;font-size:14px;color:var(--soft);margin:0 -8px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:10px;transition:background-color .2s ease,color .2s ease}
.leg .lr:last-child{border:0}
.leg .lr:hover,.leg .lr.on{background:rgba(255,255,255,.04);color:var(--text)}
.leg .lr i{width:8px;height:8px;border-radius:50%;background:var(--text);flex:none}
.leg .lr .mb{height:2px;border-radius:2px;overflow:hidden}
.leg .lr .mb u{display:block;height:100%;background:var(--text);opacity:.8}
.leg .lr b{font-weight:400;color:var(--text);text-align:right}
.leg div.lr{border-bottom:1px solid var(--line)}
.bars{gap:12px}
.b{cursor:pointer;flex:1 1 0;min-width:0;align-items:stretch;text-align:center}
.b em{font-style:normal;font-size:13px;height:16px;color:var(--text);opacity:0;transition:opacity .2s ease}
.b.peak em,.b:hover em{opacity:1}
.b .bk{width:100%;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;transform-origin:bottom;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.b:hover .bk{transform:translateY(-4px)}
.b .bk s{display:block;background:rgba(242,239,233,.1);transition:background-color .2s}
.b .bk u{display:block;background:rgba(242,239,233,.42);transition:background-color .2s}
.b.peak .bk u,.b:hover .bk u{background:var(--text)}
.b:hover .bk s{background:rgba(242,239,233,.2)}
.rv.in:not(.set) .b .bk{animation:grow .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*70ms + .2s)}
.wk div{cursor:pointer;transition:transform .2s ease}
.wk div:hover{transform:translateY(-3px)}
.wk svg circle:last-child{transition:stroke-opacity .2s ease}
.wk div:hover svg circle:last-child{stroke-opacity:1}
.pri .r{cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.pri .r:hover{transform:translateX(5px)}
.pri .r:hover u{opacity:1!important}
.pri u{transform-origin:left}
.pri .over{cursor:pointer;display:inline-block;transition:color .2s}
.pri .over:hover{color:var(--text)}
.kp>div{cursor:default}
.kp svg{display:block;height:auto;overflow:visible;cursor:crosshair}
.rv.in:not(.set) .kp .sp{stroke-dasharray:1;animation:draw 1.8s cubic-bezier(.3,.7,.2,1) .5s both}
.tip{position:fixed;z-index:80;left:0;top:0;pointer-events:none;border-radius:12px;padding:9px 13px;font-size:12px;line-height:1.5;color:var(--soft);opacity:0;transition:opacity .12s ease;white-space:nowrap}
.tip.on{opacity:1}
.tip b{color:var(--text);font-weight:500}
.tip i{font-style:normal;color:var(--muted)}
.toast{position:fixed;left:50%;bottom:28px;z-index:75;transform:translate(-50%,16px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:16px;padding:9px 10px 9px 20px;border-radius:99px;font-size:13px;color:var(--soft);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast button{padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.08);color:var(--text);font-size:13px;font-weight:500;transition:background-color .2s}
.toast button:hover{background:rgba(255,255,255,.14)}
.lv{position:relative;padding:8px var(--pad) 0}
.lv>*:not(.lv-bg){position:relative;z-index:1}
.lv-bg{position:absolute!important;z-index:0!important;left:0;top:-80px;width:100%;height:560px;pointer-events:none;overflow:hidden;-webkit-mask:linear-gradient(#000 20%,transparent 78%);mask:linear-gradient(#000 20%,transparent 78%)}
.lv-ghost{position:absolute;right:calc(var(--pad)*.4);top:-30px;font-family:var(--disp);font-weight:100;font-size:clamp(220px,34vw,520px);line-height:1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(242,239,233,.06);user-select:none;white-space:nowrap}
.lv-wave{position:absolute;left:0;right:0;top:70px;height:230px;opacity:.3}
.lv-wave svg{display:block;width:100%;height:100%;overflow:visible}
.lv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:26px;padding-top:6px}
.lv-title{display:flex;align-items:baseline;gap:18px;min-width:0}
.lv-title h1{font-family:var(--disp);font-weight:100;font-size:clamp(44px,6vw,84px)}
.lv-title span{font-size:14px;color:var(--muted);white-space:nowrap}
.lv-stats{display:flex;gap:36px}
.lv-stats div{display:flex;flex-direction:column}
.lv-stats strong{font-family:var(--disp);font-weight:100;font-size:48px;letter-spacing:-.05em;line-height:1}
.lv-stats span{font-size:12px;color:var(--muted);margin-top:6px}
.lv-stats .late strong{color:var(--red)}
.seg2{display:inline-flex;gap:2px;padding:3px;border-radius:99px;background:var(--s2);box-shadow:inset 0 0 0 1px var(--ring)}
.seg2 button{padding:8px 15px;border-radius:99px;font-size:13px;color:#8d8a82;transition:background-color .2s ease,color .2s ease}
.seg2 button:hover{color:var(--text)}
.seg2 button.active{background:var(--text);color:#000;font-weight:500}
.drill{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 14px}
.drill:empty{display:none}
.drill .chip b{font-weight:400;opacity:.6;margin-left:2px}
.grp{display:flex;align-items:center;gap:14px;padding:30px 8px 12px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}
.grp b{color:var(--text);font-weight:400;font-size:16px}
.grp.late b{color:var(--red)}
.grp .gp{margin-left:auto;display:flex;align-items:center;gap:12px}
.grp .gl{width:84px;height:2px;border-radius:2px;background:#1c1b19;overflow:hidden}
.grp .gl u{display:block;height:100%;background:var(--text);border-radius:2px}
.rows{border-top:0}
.row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 110px 110px 150px 130px 72px;align-items:center;gap:16px;padding:16px 8px;border-bottom:1px solid var(--line);transition:background-color .2s ease,opacity .3s ease;animation:rowin .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*26ms)}
.row::before{content:"";position:absolute;background:var(--text);transform:scaleY(0)}
.row:hover::before{transform:scaleY(1)}
.row.overdue::before{background:var(--red)}
.row>div:nth-child(2){transition:transform .3s cubic-bezier(.2,.8,.2,1);min-width:0}
.row.out{opacity:0;transform:translateX(24px);transition:opacity .3s ease,transform .3s ease}
.check{position:relative;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #55524c;display:grid;place-items:center;color:#000;transition:background-color .25s ease,box-shadow .25s ease,transform .15s ease}
.check:hover{box-shadow:inset 0 0 0 1.5px var(--text)}
.check:active{transform:scale(.88)}
.check svg path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .35s ease .08s}
.done .check{background:var(--text);box-shadow:none}
.done .check svg path{stroke-dashoffset:0}
.check::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}
.check.pop::after{animation:burst .6s ease-out}
.title{font-size:16px;font-weight:300;min-width:0}
.title .tt{position:relative;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;transition:color .3s ease}
.title .tt::after{content:"";position:absolute;left:0;top:54%;height:1px;width:0;background:#6a675f;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.done .title{text-decoration:none}
.done .title .tt{color:#5a5852}
.done .title .tt::after{width:100%}
.tcard{display:flex;flex-direction:column;gap:14px;background:var(--s1);border-radius:28px;padding:28px 26px 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .2s ease,opacity .3s ease;animation:rowin .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*34ms)}
.tcard:hover{background:#0b0b0c}
.tcard.out{opacity:0;transform:scale(.94)}
.tcard .edge{position:absolute;left:26px;top:0;height:2px;border-radius:0 0 3px 3px;background:var(--text);width:var(--pw,30px);box-shadow:0 0 14px rgba(242,239,233,.45)}
.tcard.overdue .edge{background:var(--red);box-shadow:0 0 14px rgba(255,90,71,.5)}
.tcard.done .edge{opacity:.25;box-shadow:none}
.tcard .top-line{align-items:flex-start}
.tcard .top-line>div:nth-child(2){flex:1;min-width:0}
.tring{position:relative;flex:none;width:46px;height:46px;display:grid;place-items:center}
.tring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.tring span{position:relative;font-size:11px;color:var(--soft);letter-spacing:-.01em}
.tcard.overdue .tring span{color:var(--red)}
.tcard .when{font-size:13px;color:var(--soft)}
.tcard.overdue .when{color:var(--red)}
.tcard.overdue.done .when,.tcard.overdue.done .title{color:#5a5852}
.chip,.cat-item{cursor:pointer}
.chip:active,.cat-item:active,.btn:active{transform:scale(.96)}
.empty b{display:block;font-family:var(--disp);font-weight:100;font-size:44px;letter-spacing:-.04em;color:var(--soft);margin-bottom:6px}
@media (max-width:1180px){
  .row{grid-template-columns:34px minmax(0,1fr) 100px 150px 120px 64px}
  .row .pri-tag{display:none}
  .lv-stats{gap:26px}
}
@media (max-width:760px){
  .cd strong{font-size:72px}
  .t{grid-template-columns:28px 64px minmax(0,1fr) auto;gap:10px}
  .t .h{font-size:21px}
  .row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"c m w" ". s a";row-gap:10px;padding:16px 4px}
  .row .check{grid-area:c}
  .row>div:nth-child(2){grid-area:m}
  .row .when{grid-area:w;text-align:right}
  .row .status-cell{grid-area:s}
  .row .row-actions{grid-area:a}
  .row .cat,.row .pri-tag{display:none}
  .lv-stats strong{font-size:38px}
  .lv-stats{gap:22px}
  .lv-ghost{font-size:62vw;right:-4vw}
  .lv-wave{top:230px;height:200px}
  .toast{bottom:92px}
  .grp .gl{width:54px}
}
@media (hover:none){
  .tcard{transform:none!important}
}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none}
  .big,.streak strong{animation:none}
  .tcard{transform:none!important}
}
.gtoggle{padding:6px 14px;border-radius:99px;font-size:12px;color:var(--soft);box-shadow:inset 0 0 0 1px #2a2926;transition:color .2s,box-shadow .2s}
.gtoggle:hover{color:var(--text);box-shadow:inset 0 0 0 1px #4a4944}
@media (max-width:760px){
  .lv-head{align-items:flex-start}
  .lv-title{flex-wrap:wrap;gap:4px 14px}
  .toolbar select,.seg2{max-width:100%}
}
.top{position:sticky;top:0;z-index:50;pointer-events:none}
.top>*{pointer-events:auto}
.top::before{content:"";position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(#000 20%,transparent);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}
body.scrolled .top::before{opacity:.85}
.brand{transition:opacity .3s ease}
body.scrolled .brand{opacity:0;pointer-events:none}
.nv,.plus,.kb,.av{position:relative;isolation:isolate}
.toast,.tip{isolation:isolate}
.nv{padding:5px;gap:0;background:rgba(255,255,255,.045);-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.07),0 14px 40px rgba(0,0,0,.45)}
.nv::after,.plus::after,.kb::after,.av::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(90px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.26),transparent 62%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:3;mix-blend-mode:soft-light}
.nv:hover::after,.plus:hover::after,.kb:hover::after,.av:hover::after{opacity:1}
.nv button{position:relative;z-index:2;color:#a09c93;transition:color .35s ease}
.nv button:hover{color:var(--text)}
.nv button.active{background:none;color:var(--text);font-weight:500}
.ind{position:absolute;z-index:1;top:5px;bottom:5px;left:var(--l,5px);width:var(--w,0);border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.1));-webkit-backdrop-filter:blur(8px) brightness(1.35) saturate(1.8);backdrop-filter:blur(8px) brightness(1.35) saturate(1.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 1px rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.18),0 6px 16px rgba(0,0,0,.4);transition:left .6s cubic-bezier(.34,1.35,.5,1),width .6s cubic-bezier(.34,1.35,.5,1);pointer-events:none}
.ind.go{animation:squish .6s cubic-bezier(.3,1.3,.5,1)}
@keyframes squish{0%{transform:scale(1,1)}35%{transform:scale(1.14,.88)}70%{transform:scale(.97,1.05)}100%{transform:scale(1,1)}}
html.refract .ind{-webkit-backdrop-filter:url(#lgf) blur(3px) brightness(1.35) saturate(1.8);backdrop-filter:url(#lgf) blur(3px) brightness(1.35) saturate(1.8)}
.plus{width:40px;height:40px;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.12));font-weight:300;-webkit-backdrop-filter:blur(14px) saturate(1.8) brightness(1.2);backdrop-filter:blur(14px) saturate(1.8) brightness(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 1px rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.2),0 10px 26px rgba(0,0,0,.5);transition:transform .45s cubic-bezier(.34,1.5,.5,1),background-color .2s ease,box-shadow .2s ease}
.plus:hover{opacity:1;transform:scale(1.08)}
.plus:active{transform:scale(.88)}
.kb{height:36px;padding:0 13px;border-radius:99px;display:grid;place-items:center;background:rgba(255,255,255,.045);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(255,255,255,.07),0 10px 26px rgba(0,0,0,.4);transition:transform .45s cubic-bezier(.34,1.5,.5,1),color .2s ease}
.kb:hover{transform:scale(1.06)}
.kb:active{transform:scale(.9)}
.av{background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.4)}
.toast{background:rgba(24,24,26,.55);-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(255,255,255,.07),0 20px 50px rgba(0,0,0,.6)}
.tip{background:rgba(18,18,20,.62);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.07),0 14px 40px rgba(0,0,0,.6)}
@media (max-width:760px){
  .top{position:relative}
  .top::before{display:none}
  .nvw{padding:6px;gap:8px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(26px) saturate(1.8);backdrop-filter:blur(26px) saturate(1.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 0 0 1px rgba(255,255,255,.08),0 20px 50px rgba(0,0,0,.7)}
  .nvw .nv{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0}
  .nvw .nv::after{display:none}
  .nv button{padding:9px 17px}
  .nvw .plus{width:38px;height:38px}
  body.scrolled .brand{opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .ind,.ind.go{transition:none;animation:none}
}
.nv{background-color:rgba(8,8,10,.42);background-image:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.02))}
.kb,.av{background-color:rgba(8,8,10,.4)}
@media (max-width:760px){
  .nvw{background-color:rgba(8,8,10,.5);background-image:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.02));-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8)}
  .nvw .nv{background:none}
}
.btn.small{height:38px;padding:0 18px;font-size:13px}
.quick{display:grid}
.quick.hidden{display:none}
.quick input{border-radius:18px;font-size:15px}
.qp{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;font-size:12px}
.qp .hintline{color:var(--dim);width:100%}
.qc{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:var(--soft);animation:qin .35s cubic-bezier(.2,.8,.2,1) both}
.qc b{font-weight:500;color:var(--text)}
.qc i{width:7px;height:7px;border-radius:50%;background:var(--text)}
.qc.warn{color:#c9a66b}
.qa{display:flex;justify-content:flex-end;gap:8px}
.qor{display:flex;align-items:center;gap:14px;color:var(--dim);font-size:12px}
.qor i{flex:1;height:1px;background:var(--line)}
@keyframes qin{from{opacity:0;transform:translateY(5px) scale(.96)}}
:root{--ctl:46px}
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
button,.cd,.hero-num{touch-action:manipulation}
.top{height:calc(80px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(var(--pad-h),env(safe-area-inset-left));padding-right:max(var(--pad-h),env(safe-area-inset-right))}
.nv{height:var(--ctl)}
.nv button{height:100%;padding:0 20px;display:grid;place-items:center}
.plus,.kb,.av{width:var(--ctl);height:var(--ctl);padding:0;border-radius:50%;display:grid;place-items:center;flex:none}
.kb{font-size:12px;letter-spacing:.01em}
.av{font-size:15px;font-weight:400}
.nvw{gap:10px}
.odo{line-height:var(--lh,1em)}
o-w{display:inline-block;height:calc(var(--lh,1em) + .5em);padding:0 .12em;margin:-.25em -.12em;overflow:hidden;vertical-align:top;white-space:nowrap;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}
o-s{display:block;transform:translateY(calc(var(--d)*-1*(var(--lh,1em) + .5em)));-webkit-transform:translateY(calc(var(--d)*-1*(var(--lh,1em) + .5em)));transition:transform var(--odt,.9s) cubic-bezier(.2,.8,.2,1) calc(var(--k)*45ms)}
o-g{display:block;height:calc(var(--lh,1em) + .5em);padding-top:.25em;font:inherit;letter-spacing:inherit;color:inherit;line-height:var(--lh,1em)}
o-c{display:inline-block;vertical-align:top;height:calc(var(--lh,1em) + .5em);padding:.25em .12em 0;margin:-.25em -.12em;white-space:pre;line-height:var(--lh,1em)}
.snap o-s{transition:none}
.snap o-w{animation:snapin .08s ease-out}
@keyframes snapin{from{opacity:.35}}
.big{--lh:.86em}
.big{-webkit-mask-image:linear-gradient(0deg,#000 calc(var(--p)*1%),rgba(0,0,0,.22) calc(var(--p)*1%));mask-image:linear-gradient(0deg,#000 calc(var(--p)*1%),rgba(0,0,0,.22) calc(var(--p)*1%))}
.streak strong{-webkit-mask-image:linear-gradient(180deg,#000 40%,rgba(0,0,0,.12));mask-image:linear-gradient(180deg,#000 40%,rgba(0,0,0,.12))}
.glow{position:fixed;left:0;top:0;width:160px;height:160px;margin:-80px 0 0 -80px;border-radius:50%;background:radial-gradient(closest-side,rgba(242,239,233,.035),rgba(242,239,233,.014) 55%,rgba(242,239,233,0) 100%);pointer-events:none;z-index:-1;opacity:0;transition:opacity .6s ease;will-change:transform}
.glow.on{opacity:1}
@media (hover:none){
  .glow{display:none}
}
.hero-num::before{content:"";position:absolute;inset:-12% -8%;background:radial-gradient(closest-side,rgba(242,239,233,.16),transparent 72%);opacity:0;transition:opacity 1s ease;pointer-events:none}
.hero.closed .hero-num::before{opacity:1}
.hero.just .hero-num::before{animation:closed 1.8s ease-out}
@keyframes closed{35%{opacity:2.4;transform:scale(1.15)}}
.auth-stage{position:relative;width:min(440px,100%);justify-self:center}
.auth-card{width:100%;z-index:1;isolation:isolate;background-color:rgba(8,8,10,.42);background-image:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.02));-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.6)}
.auth-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.2),transparent 62%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:3;mix-blend-mode:soft-light}
.auth-card:hover::after{opacity:1}
.seg{position:relative;isolation:isolate;gap:0;padding:5px;height:var(--ctl);background-color:rgba(8,8,10,.38);background-image:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.07),0 14px 40px rgba(0,0,0,.35)}
.seg::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(90px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.26),transparent 62%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:3;mix-blend-mode:soft-light}
.seg:hover::after{opacity:1}
.seg button{position:relative;z-index:2;height:100%;padding:0 14px;color:#a09c93;transition:color .35s ease}
.seg button:hover{color:var(--text)}
.seg button.active{background:none;color:var(--text);font-weight:500}
.auth-card input{background-color:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.08)}
.auth-card input:focus{background-color:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(242,239,233,.5)}
.auth-card .btn.primary{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.12));color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 1px rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.2),0 10px 26px rgba(0,0,0,.5);transition:transform .45s cubic-bezier(.34,1.5,.5,1),box-shadow .2s ease}
.auth-card .btn.primary:hover{opacity:1;transform:scale(1.02)}
.auth-card .btn.primary:active{transform:scale(.96)}
.cmd{position:fixed;inset:0;z-index:65;display:grid;justify-items:center;align-items:start;padding:calc(min(14vh,120px)/var(--z)) 16px 16px;background:rgba(0,0,0,.6);animation:fade .2s ease}
.cmd-box{position:relative;width:min(580px,100%);border-radius:28px;overflow:hidden;background-color:rgba(10,10,12,.55);background-image:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.02));-webkit-backdrop-filter:blur(34px) saturate(1.8);backdrop-filter:blur(34px) saturate(1.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 1px rgba(255,255,255,.09),0 40px 120px rgba(0,0,0,.8);animation:sheet .3s cubic-bezier(.2,.8,.2,1)}
.cmd-box input{width:100%;height:62px;padding:0 26px;border-radius:0;background:none;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);font-size:17px;font-weight:300}
.cmd-box input:focus{box-shadow:inset 0 -1px 0 rgba(255,255,255,.2)}
.cmd-list{max-height:calc(min(52vh,420px)/var(--z));overflow:auto;padding:8px;overscroll-behavior:contain}
.cmd-grp{padding:12px 16px 6px;font-size:12px;color:var(--dim)}
.cmd-it{display:flex;align-items:center;justify-content:space-between;gap:16px;height:46px;padding:0 16px;border-radius:14px;font-size:14px;color:var(--soft);cursor:pointer;transition:background-color .12s ease,color .12s ease}
.cmd-it span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmd-it em{flex:none;font-style:normal;font-size:12px;color:var(--muted)}
.cmd-it.on{background:rgba(255,255,255,.09);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.cmd-it.is-done span{color:var(--dim);text-decoration:line-through}
.cmd-none{padding:34px 16px;text-align:center;font-size:14px;color:var(--muted)}
.cmd-foot{display:flex;gap:20px;padding:12px 24px;font-size:12px;color:var(--dim);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.cmd-foot span{display:inline-flex;align-items:center;gap:6px}
kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:8px;font:inherit;font-size:12px;color:var(--soft);background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.06)}
.help-box{padding:30px 30px 28px;display:grid;gap:22px}
.help-box h2{font-family:var(--disp);font-weight:200;font-size:30px;letter-spacing:-.03em}
.keys{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}
.keys div{display:flex;align-items:center;gap:14px;min-height:40px}
.keys dt{display:flex;gap:4px;min-width:62px}
.keys dd{font-size:14px;color:var(--soft)}
.help-box .btn{justify-self:end}
@keyframes fade{from{opacity:0}}
@media (max-width:760px){
  :root{--ctl:40px}
  .top{height:calc(64px + env(safe-area-inset-top))}
  .nvw{bottom:calc(16px + env(safe-area-inset-bottom));gap:8px}
  .nvw .nv .ind{top:0;bottom:0}
  .nv button{padding:0 17px}
  .nvw .plus{width:var(--ctl);height:var(--ctl)}
  .app{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
  .toast{bottom:calc(92px + env(safe-area-inset-bottom))}
  .auth{padding-left:max(var(--pad-h),env(safe-area-inset-left));padding-right:max(var(--pad-h),env(safe-area-inset-right));padding-bottom:max(var(--pad-h),env(safe-area-inset-bottom))}
  .auth-card{padding:28px 24px}
  .keys{grid-template-columns:1fr}
  .help-box{padding:26px 22px}
  .cmd{padding-top:10vh}
  .cmd-foot{display:none}
}
@media (prefers-reduced-motion:reduce){
  .seal circle,.seal path{animation:none}
  .glow{display:none}
}
.big{white-space:nowrap}
main{transition:opacity .08s ease,transform .08s ease}
main.swap{opacity:.4;transform:translateY(-3px)}
main.enter{animation:viewin .15s cubic-bezier(.2,.8,.2,1)}
@keyframes viewin{from{opacity:.4;transform:translateY(8px)}}
html.refract #authInd{-webkit-backdrop-filter:blur(6px) brightness(1.35) saturate(1.8);backdrop-filter:blur(6px) brightness(1.35) saturate(1.8)}
.c{display:flex;flex-direction:column}
.c>h4{flex:none;margin-bottom:20px}
.c:not(.streak)>h4~*{margin-top:auto;margin-bottom:auto}
.c>h4~.best{margin-top:auto}
.streak .rec{display:grid;gap:10px;margin-top:18px}
.rec-row{display:flex;justify-content:space-between;gap:12px}
.recbar{margin:0}
.leg{display:grid;align-content:center}
.leg .lr em{font-style:normal;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leg .lr .mb{flex:none;max-width:none;margin-left:0;background:rgba(255,255,255,.1)}
.leg .lr small{font-size:13px;color:var(--muted);min-width:26px;text-align:right}
.don{margin-top:0}
.don{flex-wrap:nowrap;gap:22px}
.don .w{width:140px;height:140px}
.don .w b{font-size:38px}
.don .w span{font-size:11px;max-width:90px}
.leg{flex:1;min-width:0}
.leg .lr{gap:10px;padding:7px 8px}
.leg .lr .mb{width:34px}
.leg .lr b{min-width:38px}
.streak strong{margin-top:6px}
.ticks{margin-top:18px;height:50px}
@media (max-width:1180px){
  .bento>.c:nth-child(3),.bento>.c:nth-child(6){grid-column:span 12}
  .don{gap:44px}
  .don .w{width:176px;height:176px}
  .don .w b{font-size:46px}
  .don .w span{font-size:12px;max-width:110px}
  .leg .lr .mb{width:90px}
}
@media (max-width:760px){
  .don{flex-wrap:wrap;justify-content:center;gap:22px}
  .leg{flex:1 1 220px}
  .leg .lr .mb{width:50px}
}
.modal-actions{position:sticky}
.sheet{max-height:calc((100dvh - 32px)/var(--z))}
.empty-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}
.best{text-wrap:balance}
.kp{padding-left:0;padding-right:0}
.pri{max-width:720px}
.tcard .title .tt{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tcard .tring{width:40px;height:40px}
@media (max-width:1180px){
  .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;min-height:0}
  .hero-num{overflow:visible}
  .big{font-size:clamp(190px,24vw,300px)}
  .cd strong{font-size:68px}
  .searchbox{flex:1 1 100%}
  .leg{max-width:600px}
}
@media (max-width:860px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .big{font-size:clamp(210px,50vw,300px)}
  .cd strong{font-size:84px}
}
@media (max-width:760px){
  .modal-actions{bottom:-26px;margin:0 -22px -26px;padding:14px 22px 26px}
  .cd{flex-direction:column;gap:2px}
  .big{font-size:clamp(210px,62vw,300px)}
  .kp>div{padding-left:20px}
  .when small{display:none}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);padding:0 var(--pad)}
  .chips::-webkit-scrollbar{display:none}
  .chips>*{flex:none}
}
@keyframes ring{from{transform:scale(1);opacity:.18}to{transform:scale(1.75);opacity:0}}
.pr s::after,.now::after,.ticks i.today::after{content:"";position:absolute;border-radius:50%;box-shadow:0 0 0 1.5px rgba(242,239,233,.7);animation:ring 4s ease-out infinite;pointer-events:none}
.pr s::after{inset:0}
.now::after{left:-4px;top:21px;width:8px;height:8px}
.ticks i.today{position:relative}
.ticks i.today::after{inset:0;border-radius:3px;animation-name:ring}
.ovl .ov *,.ovl .ov *::before,.ovl .ov *::after{animation-play-state:paused!important}
.cd strong:empty{display:none}
.lv-stats .late.zero strong,.pri .over b.zero{color:var(--text)}
.pri .over b.zero{color:var(--muted)}
.band .bl{min-width:240px}
.best b{white-space:nowrap}
.don>.empty{flex:1}
.tcard .when{margin-top:auto}
.btn{white-space:nowrap}
.qa .btn{flex:1}
.modal-actions{background:#08080a;box-shadow:0 -12px 12px #08080a}
.streak strong{font-size:clamp(100px,10vw,140px)}
.kp svg{width:100%}
@media (hover:none){
  .row:hover::before{transform:scaleY(0)}
}
@media (max-width:1180px) and (min-width:761px){
  .pri{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:none;align-items:end}
  .pri .r{margin-bottom:0}
  .pri .over{margin-top:0}
}
@media (max-width:760px){
  .toolbar #scope{order:1;flex:1 1 100%;display:flex}
  .toolbar #scope button{flex:1}
  .toolbar #fPriority{order:2}
  .toolbar #sortBy{order:3}
  .toolbar select{flex:1 1 calc(50% - 5px);min-width:0}
  .toolbar #sortDir{order:4}
  .toolbar #todayChip{order:5;flex:1}
  .wk svg{width:36px;height:36px}
}
@media (max-width:400px){
  .row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"c m m" ". w a" ". s s"}
  .row .when{text-align:left}
  .wk svg{width:30px;height:30px}
  .qa{gap:6px}
}
.toast:not(.on){visibility:hidden;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s}
.row.out,.tcard.out{pointer-events:none}
@media (hover:none){
  .ft .link{min-height:44px;padding:0 6px}
  .check,.tchk,.tchk{position:relative}
  .check::before,.tchk::before{content:"";position:absolute;inset:-10px}
  .icon-btn{width:42px;height:42px}
  .cat-item,.chip{min-height:40px}
  .row select,.tcard select{min-height:40px}
}
.sc-l,.sc-d{position:absolute;left:0;top:0;opacity:0;transition:opacity .15s ease;pointer-events:none;will-change:transform}
.sc-l{width:1px;background:rgba(242,239,233,.35)}
.sc-d{width:12px;height:12px;border-radius:50%;background:#000;box-shadow:inset 0 0 0 2px #fff}
.wave.hov .sc-l,.wave.hov .sc-d{opacity:1}
.row:hover>div:nth-child(2){transform:none}
.band.scrub .up{opacity:0}
.up{transition:opacity .2s ease}
.heat text{font-size:13px}
.grp{flex-wrap:wrap}
.gtoggle{white-space:nowrap}
.toolbar select{text-overflow:ellipsis}
@media (max-width:900px){
  .wk svg{width:36px;height:36px}
  .cd strong{font-size:60px}
}
@media (max-width:860px) and (min-width:721px){
  .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
  .big{font-size:clamp(170px,23vw,220px)}
}
@media (hover:hover) and (min-width:761px) and (max-width:1180px){
  .row{grid-template-columns:34px minmax(0,1fr) 100px 150px 120px}
  .row-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:2px;border-radius:99px;background:#0b0b0c}
}
@media (max-width:760px){
  .heat text{font-size:17px}
}
@media (max-width:400px){
  .sheet{padding:24px 18px}
  .modal-actions{bottom:-24px;margin:0 -18px -24px;padding:14px 18px 24px}
  .qa .btn{min-width:0;padding:0 10px}
  .grp .gp{margin-left:0}
}
@media (max-width:900px){
  .cap{white-space:normal}
  .cap em{display:block;margin:4px 0 0}
}
.row{isolation:isolate}
.row::after{content:"";position:absolute;inset:0 8px;border-radius:14px;background:rgba(255,255,255,.04);opacity:0;transition:opacity .16s ease;pointer-events:none;z-index:-1}
.row::before{left:12px;width:3px;border-radius:3px;top:16px;bottom:16px;transition:transform .16s ease}
@media (hover:hover){
  .row:hover::after{opacity:1}
  .row.out::after{opacity:0}
}
@media (min-width:761px){
  .row{padding-left:20px;padding-right:20px}
  .grp{padding-left:20px;padding-right:20px}
}
@media (min-width:1700px){
  html{zoom:1.1;--z:1.1}
}
@media (min-width:1920px){
  html{zoom:1.2;--z:1.2}
}
@media (min-width:2200px){
  html{zoom:1.4;--z:1.4}
}
@media (min-width:2560px){
  html{zoom:1.6;--z:1.6}
}
@media (min-width:3000px){
  html{zoom:1.8;--z:1.8}
}
@media (min-width:3800px){
  html{zoom:2.2;--z:2.2}
}
.catcard>h4~*{margin-top:0;margin-bottom:0}
.catcard>.best{margin-top:20px}
.catcard .leg .lr{padding:11px 8px}
.kp svg{max-width:none}
.kc{position:relative;height:56px;width:100%;cursor:crosshair}
.kc svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;overflow:visible}
.kc .ke,.kc .sd{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#f2efe9;pointer-events:none}
.kc .ke{left:100%;margin-left:-4px}
.kc .sd{opacity:0;transition:opacity .15s ease;background:#000;box-shadow:inset 0 0 0 2px #f2efe9}
.kc:hover .sd{opacity:1}
.kb2{display:flex;align-items:flex-end;gap:2px}
.kb2 i{flex:1;min-width:0;border-radius:2px;background:rgba(242,239,233,.34);transition:background-color .15s ease}
.kb2 i:hover{background:rgba(242,239,233,.8)}
.kb2 i.hot{background:#f2efe9}
.ks{display:flex;align-items:flex-end;gap:5px;cursor:default}
.ks i{flex:1;height:32px;border-radius:4px;background:rgba(242,239,233,.1)}
.ks i.on{background:#f2efe9}
.rv.in:not(.set) .kb2 i,.rv.in:not(.set) .ks i{animation:grow .8s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom}
.auth-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.rings{position:absolute;inset:-4%;width:108%;height:108%;will-change:transform;animation:drift 48s ease-in-out infinite alternate}
.rings circle{fill:none;stroke:#f2efe9;stroke-width:1;vector-effect:non-scaling-stroke}
.rings circle:nth-child(1){stroke-opacity:.14}
.rings circle:nth-child(2){stroke-opacity:.09}
.rings circle:nth-child(3){stroke-opacity:.08}
.wavel{position:absolute;left:0;bottom:0;width:100%;height:140px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 60%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 60%,transparent)}
.wavel path{fill:none;stroke:#f2efe9;stroke-opacity:.2;stroke-width:1.2}
@keyframes drift{from{transform:translate3d(-30px,-14px,0)}to{transform:translate3d(30px,14px,0)}}
.auth-copy,.auth-stage{z-index:1}
.auth-card form{gap:0}
.auth-card form>*{margin-bottom:16px}
.auth-card form>.nm{margin-bottom:0}
.auth-card form>.error{margin-bottom:12px}
.nm{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s}
.nm.open{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}
.nm-in{min-height:0;overflow:hidden}
.nm-in label{padding-bottom:16px}
.auth-card{transition:none}
#authSubmit{transition:opacity .12s ease,transform .45s cubic-bezier(.34,1.5,.5,1),box-shadow .2s ease}
#authSubmit.fade{opacity:.15}
@media (prefers-reduced-motion:reduce){
  .rings{animation:none}
  .nm,#authSubmit{transition:none}
}
.row,.tcard,.t{animation:none}
#list.anim .row,#list.anim .tcard{animation:rowin .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*26ms)}
#list.anim .tcard{animation-duration:.6s;animation-delay:calc(var(--i,0)*34ms)}
#todayRows.anim .t{animation:rowin .5s cubic-bezier(.2,.8,.2,1) both}
main{contain:paint}
.kb2 i{align-self:stretch;position:relative;background:none!important}
.kb2 i::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--h);border-radius:2px;background:rgba(242,239,233,.34);transition:background-color .15s ease}
.kb2 i:hover::after{background:rgba(242,239,233,.8)}
.kb2 i.hot::after{background:#f2efe9}
.quick{gap:10px}
.quick input{padding:12px 16px}
.qp{min-height:0}
.qp .hintline{font-size:12px;line-height:1.45}
textarea{min-height:60px;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media (max-width:760px){
  .modal-actions{bottom:-24px;margin:0 -22px -24px;padding:12px 22px 24px}
  .sheet{padding:24px 22px}
}
@media (max-width:400px){
  .modal-actions{bottom:-24px;margin:0 -18px -24px;padding:12px 18px 24px}
  .sheet{padding:24px 18px}
}
.t{position:relative;isolation:isolate}
.t:hover{background:none}
.t::before{content:"";position:absolute;inset:-6px -36px;border-radius:50%;background:radial-gradient(ellipse closest-side at center,rgba(255,255,255,.06) 0,rgba(255,255,255,.04) 55%,rgba(255,255,255,0) 100%);opacity:0;transition:opacity .3s ease;z-index:-1;pointer-events:none}
.t:hover::before{opacity:1}
.plus,.kb,.av{-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}
.plus{font-size:0;color:transparent;line-height:0}
.plus::before{content:"";position:absolute;inset:0;background:linear-gradient(#f2efe9,#f2efe9) center/16px 1.6px no-repeat,linear-gradient(#f2efe9,#f2efe9) center/1.6px 16px no-repeat}
.lv-title h1{letter-spacing:-.03em;line-height:1.12}
.cat-item,.chip{padding:10px 18px}
.sheet{padding:22px 26px;gap:12px}
.sheet label span{margin-bottom:6px}
.sheet input,.sheet select,.sheet textarea{padding:11px 15px}
.sheet .error{min-height:0}
.sheet .error:empty{display:none}
.qor{margin:0}
.modal-actions{bottom:-22px;margin:0 -26px -22px;padding:10px 26px 22px}
.sheet h2{font-size:24px}
@media (max-width:760px){
  .modal-actions{bottom:-22px;margin:0 -22px -22px;padding:10px 22px 22px}
  .sheet{padding:22px}
}
@media (max-width:400px){
  .modal-actions{bottom:-22px;margin:0 -18px -22px;padding:10px 18px 22px}
  .sheet{padding:22px 18px}
}
@media (hover:none){
  .c::before,.c::after,.tcard::before,.tcard::after,.nv::after,.plus::after,.kb::after,.av::after,.seg::after,.auth-card::after,.t::before,.row::after{display:none}
}
