@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-cyrillic-600-normal-DW6uzIMB.woff2) format("woff2"),url(/assets/unbounded-cyrillic-600-normal-B-s5c2Kn.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-oRSANpZr.woff2) format("woff2"),url(/assets/unbounded-latin-600-normal-BPdB_PEv.woff) format("woff")}:root{--bg: #ffffff;--surface-muted: #f3f3f2;--text: #111111;--text-secondary: #5a5a5a;--text-muted: #6b6b6b;--text-body-soft: #454545;--line: #eaeae8;--line-strong: #dcdcda;--control-ring: #b9b9b6;--primary: #111111;--on-primary: #ffffff;--accent: #ff5a1f;--font: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--r-pill: 999px;--r-row: 14px;--r-bar: 10px;--r-kbd: 6px;--surface-focus: #f9f9f8;--radius-popover: 20px;--shadow-seg: 0 1px 3px rgba(0, 0, 0, .1);--nav-h: 80px;--footer-h: 88px;--page-pad-x: 40px;--col-narrow: 720px;--col-hero: 800px;--col-medium: 960px;--col-wide: 1120px;--keyboard: 0px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;background:none;border:0;color:inherit}h1,h2,h3{margin:0;letter-spacing:-.02em}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}a{color:var(--text)}a:hover{color:var(--text-secondary)}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.nav-top{position:sticky;top:0;z-index:30;background:var(--bg);height:var(--nav-h);flex-shrink:0;padding:0 var(--page-pad-x);display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-top.off-top{box-shadow:0 1px 0 var(--line)}.nav-side{width:220px;display:flex;align-items:center;gap:14px}.nav-side.right{justify-content:flex-end}.nav-logo{border:0;background:none;padding:0;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.01em}.nav-logo .dot{width:12px;height:12px;border-radius:50%;background:var(--accent);flex-shrink:0}.nav-exit{border:0;background:none;padding:0;font-size:15px;color:var(--text-secondary);text-decoration:underline}.nav-exit:hover{color:var(--text)}.avatar{width:40px;height:40px;border:0;border-radius:50%;flex-shrink:0;background:var(--primary);color:var(--on-primary);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center}.avatar:hover{opacity:.88}.screen{flex-grow:1;min-height:0;display:flex;flex-direction:column}.main-air{flex-grow:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:52px 24px 40px;gap:56px}.col-hero{width:min(100%,var(--col-hero))}.col-narrow{width:min(100%,var(--col-narrow))}.col-medium{width:min(100%,var(--col-medium))}.col-wide{width:min(100%,var(--col-wide))}.bar{min-height:var(--footer-h);flex-shrink:0;padding:16px var(--page-pad-x);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.bar-left,.bar-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bar-right{gap:40px}.seg{display:flex;gap:2px;padding:4px;border-radius:var(--r-pill);background:var(--surface-muted)}.seg>*{height:44px;padding:0 20px;border:0;border-radius:22px;background:transparent;display:flex;align-items:center;font-size:15px;font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.seg>*:hover{color:var(--text)}.seg>[aria-current=page]{background:var(--bg);box-shadow:var(--shadow-seg);font-weight:600;color:var(--text)}.seg>[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.seg.grow>*{flex:1 1 0;justify-content:center}.b{height:54px;padding:0 26px;border-radius:var(--r-pill);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;background:transparent;color:var(--text);white-space:nowrap}.b-primary{background:var(--primary);color:var(--on-primary);padding:0 30px}.b-primary:hover{opacity:.88}.b-secondary{background:var(--bg);border-color:var(--line-strong)}.b-secondary:hover{background:var(--surface-muted)}.b-tertiary{padding:0 18px;color:var(--text-secondary);font-weight:500}.b-tertiary:hover{color:var(--text)}.b-icon{width:48px;height:48px;padding:0;border-radius:50%;border-color:var(--line-strong);background:var(--bg)}.b-small{height:44px}.b:disabled{opacity:.4}:where(button,a,input,textarea,[contenteditable]):focus-visible{outline:2px solid var(--text);outline-offset:2px}.dot-accent{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.dot-accent.quiet{background:var(--line-strong)}.status-line{display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;color:var(--text-muted)}.stat{display:flex;align-items:baseline;gap:8px}.stat b{font-size:24px;font-weight:700;letter-spacing:-.02em}.stat span{font-size:14px;color:var(--text-muted)}.streak{display:flex;align-items:center;gap:12px}.streak-dots{display:flex;gap:5px}.streak-dots i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.streak-dots i.on{background:var(--accent)}.streak-dots i.today{background:transparent;border:1.5px solid var(--text)}.streak span{font-size:14px;color:var(--text-muted)}.kbd{font-size:13px;color:var(--text-muted);padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-kbd)}.icon-go{width:34px;height:34px;border:0;border-radius:50%;background:var(--text);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .15s}.icon-go svg{width:17px;height:17px}.icon-go:hover{background:var(--accent)}.icon-go:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.icon-go{transition:none}.icon-go:active{transform:none}}.link-quiet{font-size:15px;font-weight:600;color:var(--text);text-decoration:underline;border:0;background:none;padding:0}.link-quiet:hover{color:var(--text-secondary)}.rows{display:flex;flex-direction:column}.row-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;gap:16px}.row-head h2{margin:0;font-size:15px;font-weight:600}.row-head .count{font-size:14px;color:var(--text-muted)}.row-add{min-height:56px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.row-add svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.row-add input{flex-grow:1;height:54px;padding:0;border:0;background:transparent;color:var(--text);font-size:16px;min-width:0}.row-add input:focus{outline:none}.row-add-open{flex-grow:1;min-width:0;height:54px;padding:0;border:0;background:none;color:var(--text-muted);font-size:16px;text-align:left}.row-add:hover .row-add-open{color:var(--text)}.row-task{position:relative;min-height:52px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.rows .row-task:last-child{border-bottom:0}.row-check{width:22px;height:22px;padding:0;border-radius:50%;border:1.5px solid var(--control-ring);background:transparent;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.row-check:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.row-check svg{width:14px;height:14px;color:var(--on-primary);opacity:0}.row-task.done .row-check{background:var(--text);border-color:var(--text)}.row-task.done .row-check svg{opacity:1}.row-title{flex:1 1 0;font-size:16px;min-width:0;overflow-wrap:anywhere;padding:14px 0;line-height:1.4}.row-title:focus:not(:focus-visible),.row-side:focus:not(:focus-visible){outline:none}.row-pick{text-align:left;color:var(--text);cursor:pointer}.row-pick:hover{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.row-task.done .row-title{color:var(--text-muted);text-decoration:line-through}.row-time{font-size:14px;color:var(--text-muted);white-space:nowrap}.field-note{display:block;min-height:20px;margin-top:8px}.bar .row-time{white-space:normal;max-width:60ch}.row-meta{margin-left:auto}.row-extra{flex:1 0 100%;padding:6px 0 16px 36px}.row-extra .row-task{min-height:40px;border-bottom:0}.row-extra .row-title,.steps-air .row-title{padding:9px 0}.row-extra .row-add{min-height:44px;border-bottom:0}.row-extra .row-add input{height:42px}.row-steps{border:0;background:none;padding:0;font-size:14px;color:var(--text-muted)}.row-steps:hover{color:var(--text);text-decoration:underline}.row-side{display:grid;flex-shrink:0;margin-left:auto;align-items:center;justify-items:end;min-width:108px}.row-side>*{grid-area:1 / 1}.row-meta,.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.row-actions{gap:2px;visibility:hidden}.row-task:hover>.row-side>.row-meta,.row-task:focus-within>.row-side>.row-meta{visibility:hidden}.row-task:hover>.row-side>.row-actions,.row-task:focus-within>.row-side>.row-actions,.row-actions.shown{visibility:visible}.row-side:has(.row-actions.shown)>.row-meta{visibility:hidden}.row-task>.row-actions{margin-left:auto;flex-shrink:0}.row-task:hover>.row-actions,.row-task:focus-within>.row-actions{visibility:visible}.icon-quiet{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.icon-quiet:hover{background:var(--surface-muted);color:var(--text)}.icon-quiet svg{width:18px;height:18px}.steps-air{display:flex;flex-direction:column;width:100%}.steps-air .row-task{min-height:44px}.steps-air .row-add{min-height:48px}.steps-air .row-add input{height:46px}.steps-air .row-head{padding-top:8px}.steps-offer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 0 12px;font-size:14px;color:var(--text-muted)}.steps-offer span{flex:1 1 220px;min-width:0}.archive-air{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.archive-air>.row-steps{font-size:14px}.archive-note{font-size:14px;color:var(--text-muted);margin:10px 0 6px;max-width:62ch}.archive-air .row-task{gap:12px}.archive-air .row-task .row-time{margin-left:auto}.archive-air .archive-all{padding:12px 0 2px}.hero{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.hero .when{font-size:15px;color:var(--text-muted)}.hero h1{margin:0;font-size:54px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.hero.t-mid h1{font-size:48px;letter-spacing:-.03em}.hero.t-page h1{font-size:40px;letter-spacing:-.03em}.hero.t-quiet h1{font-size:30px;letter-spacing:-.02em}.return-pick{width:min(100%,var(--col-narrow));text-align:left;margin-top:8px}.return-pick .row-task{border-bottom:1px solid var(--line)}.return-pick .row-task:last-child{border-bottom:0}.hero-enter>*{animation:hero-rise .42s cubic-bezier(.2,.7,.2,1) both}.hero-enter>.when{animation-delay:0s}.hero-enter>h1{animation-delay:.05s}.hero-enter>.status-line{animation-delay:.1s}.hero-enter>.actions{animation-delay:.15s}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero-enter>*{animation:none}}.hero-center{justify-content:center;min-height:calc(100dvh - var(--nav-h) - 160px)}.hero-center.hero-day{min-height:calc(100dvh - var(--nav-h) - 400px)}.hero .actions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap;justify-content:center}.notice{width:min(100%,var(--col-narrow));display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--line-strong);border-radius:var(--r-row);font-size:15px}.notice p{margin:0;flex:1 1 260px;color:var(--text-body-soft)}.notice b{display:block;color:var(--text)}.form-air{display:flex;flex-direction:column;gap:24px;margin-top:40px}.range-air{display:flex;flex-direction:column;gap:8px}.range-air .ends{display:flex;justify-content:space-between;font-size:14px;color:var(--text-muted)}input[type=range].air{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--line)}input[type=range].air::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary);border:0}input[type=range].air::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary);border:0}.focus-air{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.focus-air h1{margin:16px 0 0;font-size:30px;font-weight:700;letter-spacing:-.02em}.timer{margin-top:28px;font-size:176px;font-weight:700;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}.timer.idle{color:var(--line-strong)}.timer.over{color:var(--text)}.progress{margin-top:32px;width:min(100%,520px);display:flex;flex-direction:column;gap:10px}.progress .track{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.progress .fill{height:4px;border-radius:2px;background:var(--accent);transition:width .5s linear}.progress .ends{display:flex;justify-content:space-between;font-size:14px;color:var(--text-muted)}.focus-air .actions{display:flex;align-items:center;gap:10px;margin-top:36px;flex-wrap:wrap;justify-content:center}.chips-air{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:28px}.said{min-height:20px;margin-top:10px;font-size:14px;color:var(--text-muted)}.editor-air{width:100%;display:flex;flex-direction:column;gap:18px;padding:12px 0 18px}.editor-row-air{display:flex;gap:24px;flex-wrap:wrap}.thought{display:flex;flex-direction:column;gap:12px}.thought-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.thought-acts .row-time{margin-right:auto}@media (max-width: 760px){.thought-acts .row-time{flex:1 0 100%;margin:0}.thought-acts .b{flex:1 1 0}}.bridge{margin-top:40px;height:64px;padding:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;color:var(--text);display:flex;align-items:center;gap:14px;text-align:left}.bridge b{font-size:16px;font-weight:600}.bridge .grow{flex-grow:1}.bridge svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.bridge:hover svg{color:var(--text)}.add-note{margin-top:10px;animation:pop-in .2s ease-out both}.dot-on-primary{width:8px;height:8px;border-radius:50%;background:var(--bg);margin-right:8px;flex-shrink:0}.hero-done{text-decoration:line-through;color:var(--text-muted)}.status-done{gap:0;padding:8px 12px;border:0;background:none;font-size:17px}.status-done .status-done-word{text-decoration:underline;text-underline-offset:4px}.status-done:hover{color:var(--text)}.back{display:flex;flex-direction:column;max-width:800px}.back-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.back-head h1{margin:0;font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.back-sub{font-size:17px;color:var(--text-muted);margin-top:6px}.back-add{margin-top:28px}.back-group{margin-top:32px}.back-group .row-head{margin-bottom:0}.back-row{display:flex;align-items:center;gap:14px}.back-name{flex-grow:1;min-width:0;display:flex;flex-direction:column}.back-name .row-title{padding:10px 0 0}.back-name .why{font-size:13px;color:var(--text-muted);padding-bottom:10px}.back-row .row-time{white-space:nowrap}.back-empty{margin-top:32px;font-size:17px;color:var(--text-muted)}.back-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.back-legend{flex:1 1 420px;display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--text-muted)}.back-foot .link{margin-left:auto;white-space:nowrap}.back-legend>span{display:inline-flex;align-items:center;gap:8px}.back-row.leaving{animation:row-collapse .2s ease-in both;overflow:hidden}@keyframes row-collapse{0%{opacity:1;max-height:80px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-color:transparent}}@media (prefers-reduced-motion: reduce){.back-row.leaving{animation-duration:.01s}}@media (max-width: 760px){.back-head h1{font-size:30px}.back-modes{width:100%}.back-modes>*{flex:1 1 0;justify-content:center}.back-row{flex-wrap:wrap;gap:10px 14px}.back-name{flex:1 1 calc(100% - 36px)}.back-row .row-time{order:3}.back-row .b{order:4;margin-left:auto}}.tw-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:center;padding:48px 20px;overflow:auto;background:#ffffffd1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:pop-in .16s ease-out both}.tw{width:640px;max-width:100%;align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:28px;padding:32px 36px 28px;box-shadow:0 24px 60px #00000014;display:flex;flex-direction:column}.tw>.pop-grip{display:none}.tw-kicker{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted)}.tw-kicker .dot-accent{width:8px;height:8px}.tw-title{display:flex;align-items:center;gap:10px;margin-top:6px}.tw-field{position:relative;flex-grow:1;min-width:0}.tw-title input,.tw-ghost{width:100%;height:44px;padding:0;border:0;background:none;font-size:30px;font-weight:700;letter-spacing:-.02em;font-family:inherit}.tw-ghost{position:absolute;left:0;top:0;display:flex;align-items:center;white-space:pre;overflow:hidden;color:var(--text);pointer-events:none}.tw-ghost i{font-style:normal;color:var(--accent)}.tw-title input{position:relative;color:transparent;caret-color:var(--text)}.tw-title input::placeholder{color:var(--text-muted)}.tw-title input:focus{outline:none}.tw-rows{margin-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column}.tw-line{position:relative}.tw-row{width:100%;min-height:56px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);display:flex;align-items:center;gap:24px;text-align:left}.tw-row.last{border-bottom:0}.tw-label{width:120px;flex-shrink:0;font-size:15px;font-weight:600}.tw-value{flex-grow:1;min-width:0;font-size:16px;color:var(--text-muted)}.tw-value.set{color:var(--text);font-weight:600}.tw-grow{flex-grow:1;min-width:0}.tw-grow .tw-value{flex-grow:0}.tw-sub{margin-top:4px;font-size:14px;color:var(--text-muted);line-height:1.45}.tw-act{flex-shrink:0;font-size:14px;color:var(--text-muted)}.tw-row:hover .tw-act{color:var(--text)}.tw-locked{margin:16px 0;font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tw-line .pop{left:0;box-shadow:0 16px 40px #00000014}.tw-steps{margin-top:24px}.tw-steps-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.tw-steps-head .muted{font-size:14px;font-weight:400;color:var(--text-muted)}.tw-step{min-height:44px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:15px}.tw-step .grow{flex-grow:1}.tw-step.add{border-bottom:0}.tw-step svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.tw-step.add input{flex-grow:1;min-width:0;height:42px;padding:0;border:0;background:none;color:var(--text);font-size:15px}.tw-step.add input:focus{outline:none}.tw-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--control-ring);flex-shrink:0}.tw .steps-air{margin-top:0}.tw-history{margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}.tw-foot{margin-top:28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tw-foot .grow{flex-grow:1}.tw-foot .b-primary{height:54px;padding:0 30px}@media (max-width: 760px){.tw-back{padding:96px 0 var(--keyboard);align-items:stretch}.tw{align-self:stretch;width:100%;border-radius:24px 24px 0 0;border-bottom:0;padding:12px 20px calc(84px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}.tw>.pop-grip{display:block;width:36px;height:4px;border-radius:2px;background:var(--line-strong);margin:0 auto 14px}.tw-title input,.tw-ghost{height:36px;font-size:24px}.tw-row{min-height:50px;padding:10px 0;gap:14px}.tw-label{width:84px;font-size:14px}.tw-value{font-size:15px}.tw-act .wide{display:none}.tw-foot{flex-direction:column;align-items:stretch;gap:8px}.tw-foot .b{justify-content:center}.tw-foot .grow,.tw-foot .kbd{display:none}.tw-foot .link{align-self:center;height:40px}}.cal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.cal-head h1{margin:0;font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.cal-sub{font-size:17px;color:var(--text-muted);margin-top:6px}.cal-tools{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cal-legend{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--text-muted);flex-shrink:0}.cal-nav{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.b-today{height:48px;padding:0 20px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg);color:var(--text);font-size:15px;font-weight:500;white-space:nowrap}.b-today:hover{border-color:var(--text)}.cal-legend span{display:flex;align-items:center;gap:7px}.mark-due{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--accent)}.icon-round{width:48px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:24px;background:var(--bg);color:var(--text);display:flex;align-items:center;justify-content:center}.icon-round:hover{border-color:var(--text)}.icon-round svg{width:20px;height:20px}.cal{display:flex;flex-direction:column}.cal-body{margin-top:32px;display:flex;gap:40px;align-items:flex-start}.cal-grid{flex-grow:1;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:max-content;border-top:1px solid var(--line)}.cal-grid.locked{opacity:.35;pointer-events:none}.cal-w{height:36px;display:flex;align-items:center;font-size:13px;font-weight:600}.cal-w.rest{color:var(--text-muted)}.cal-cell{height:96px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);border-top:1px solid var(--line);background:none;text-align:left;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.cal-cell:nth-child(7n){border-right:0}.cal-cell{position:relative}.cal-cell:not(.empty):hover:before,.cal-cell.picked:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:14px;background:var(--surface-muted)}.cal-cell>*{position:relative}.cal-num{font-size:14px;font-weight:600;color:var(--text)}.cal-num.rest{color:var(--text-muted)}.cal-num.past{font-weight:400;color:var(--control-ring)}.cal-num.today{width:30px;height:30px;margin:-5px 0 0 -7px;border-radius:50%;background:var(--text);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.cal-marks{display:flex;align-items:center;gap:5px;max-width:100%;overflow:hidden}.cal-marks.past{opacity:.45}.cal-marks .more{font-size:12px;color:var(--text-muted)}.cal-side{width:320px;flex-shrink:0;border-left:1px solid var(--line);padding-left:40px}.cal-side.empty-hint{border-left:1px solid var(--line);font-size:15px;color:var(--text-muted);padding-top:60px}.cal-day-head{display:flex;flex-direction:column;gap:2px}.cal-day-head .muted{font-size:14px;color:var(--text-muted)}.cal-day-head b{font-size:30px;font-weight:700;letter-spacing:-.02em}.cal-list{margin-top:20px;border-top:1px solid var(--line)}.cal-item{padding:12px 0;border-bottom:1px solid var(--line)}.cal-item-top{width:100%;padding:0;border:0;background:none;color:var(--text);display:flex;align-items:center;gap:12px;font-size:16px;text-align:left}.cal-item-top .t{flex-grow:1}.cal-item-top:hover .t{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.cal-item-go{font-size:14px;color:var(--text-muted);opacity:0;transition:opacity .12s ease-out}.cal-item-top:hover .cal-item-go,.cal-item-top:focus-visible .cal-item-go{opacity:1}@media (hover: none){.cal-item-go{opacity:1}}@media (prefers-reduced-motion: reduce){.cal-item-go{transition:none}}.cal-side.editing{width:360px}.cal-side .pop{left:0;width:100%}.cal-side .pop .seg button{padding:0 6px}.cal-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:34px;margin-top:4px;flex-wrap:wrap}.cal-item-foot .muted{font-size:14px;color:var(--text-muted)}.cal-item-foot .b-small{height:32px;padding:0 12px;font-size:13px}.cal-add{min-height:52px}.cal-add input{height:50px;font-size:15px}.cal-free{margin-top:14px;font-size:14px;color:var(--text-muted);line-height:1.45}.cal-side.offer{display:flex;flex-direction:column;gap:14px;width:360px}.offer-text{font-size:16px;color:var(--text-body-soft);line-height:1.5}.offer-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.offer-list li{height:44px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:15px}.offer-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text);flex-shrink:0}.offer-note{font-size:14px;color:var(--text-muted);line-height:1.45}@media (max-width: 1100px){.cal-body{margin-top:16px;display:flex;flex-direction:column;align-items:stretch}.cal-side,.cal-side.editing{width:auto;border-left:0;padding-left:0}.cal-side.empty-hint{padding-top:28px}.cal-sheet{padding-top:24px}.cal-side.offer{width:auto;max-width:560px;order:-1;margin:0 0 28px}}@media (max-width: 760px){.cal-cell{height:auto;min-height:68px;padding:10px 2px;align-items:center;justify-content:flex-start;gap:8px}.cal-num{font-size:15px}.cal-num.today{width:28px;height:28px;margin:-2px 0 0}.cal-marks{gap:3px;justify-content:center}.cal-marks i{width:6px;height:6px}.cal-marks .more{font-size:11px}.cal-head h1{font-size:30px}.cal-tools{width:100%;gap:12px 16px}.cal-body{flex:1 1 auto;min-height:0}.cal-grid{height:100%;grid-auto-rows:minmax(68px,1fr)}}.note-body-air a,.rich-area a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px;overflow-wrap:anywhere}.note-body-air a:hover,.rich-area a:hover{text-decoration-thickness:3px}.note-body-air img,.rich-area img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:12px;border:1px solid var(--line)}.share-sheet{max-width:560px}.share-pic{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted);display:flex;align-items:center;justify-content:center;min-height:220px}.share-pic img{max-width:100%;max-height:52vh;border-radius:10px;display:block;box-shadow:0 8px 24px #0000000f}.share-sheet .sheet-foot{flex-wrap:wrap}@media (max-width: 760px){.share-pic{padding:10px}.share-pic img{max-height:44vh}.share-sheet .sheet-foot .b{flex:1 1 auto;justify-content:center}.share-sheet .sheet-foot .grow{display:none}}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:center;padding:40px 20px;overflow:auto;background:#ffffffd1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:pop-in .16s ease-out both}.sheet{width:760px;max-width:100%;align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:28px;padding:36px 40px 32px;box-shadow:0 24px 60px #00000014;display:flex;flex-direction:column}.sheet{position:relative}.sheet.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.sheet-kicker{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-muted)}.sheet-title{margin:10px 0 0;font-size:30px;font-weight:700;letter-spacing:-.02em}.sheet-sub{margin-top:6px;font-size:15px;color:var(--text-muted)}.sheet-group{margin-top:20px}.sheet-group:first-of-type{margin-top:24px}.sheet-group-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--text);font-size:15px;font-weight:600}.sheet-group-head .muted{font-size:14px;font-weight:400;color:var(--text-muted)}.sheet-row{position:relative;min-height:60px;padding:8px 0;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.sheet-group .sheet-row:last-child{border-bottom:0}.sheet-name{flex-grow:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sheet-name .t{font-size:16px}.sheet-name .why{font-size:13px;color:var(--text-muted)}.sheet-row.off .t{color:var(--text-muted)}.sheet-row .row-check[aria-pressed=true]{background:var(--text);border-color:var(--text)}.sheet-row .row-check[aria-pressed=true] svg{opacity:1}.sheet .muted{font-size:14px;color:var(--text-muted)}.sheet-time{position:relative;flex-shrink:0}.time-value{height:36px;padding:0;border:0;background:none;font-size:14px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;white-space:nowrap;transition:text-decoration-color .12s ease-out,color .12s ease-out}.time-value:hover,.time-value:focus-visible{color:var(--text);text-decoration-color:var(--line-strong)}@media (hover: none){.time-value{text-decoration-color:var(--line-strong)}}@media (prefers-reduced-motion: reduce){.time-value{transition:none}}.sheet-row .pop{left:auto;right:0}.sheet-row.moved{margin:0 -14px;padding-left:14px;padding-right:14px;border-radius:14px;animation:row-moved 1.8s ease-out both}.sheet-row.moved:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--accent);transform-origin:50% 50%;animation:row-rail 1.8s ease-out both}@keyframes row-moved{0%{background:var(--surface-muted)}55%{background:var(--surface-muted)}to{background:transparent}}@keyframes row-rail{0%{opacity:0;transform:scaleY(.3)}14%{opacity:1;transform:none}65%{opacity:1;transform:none}to{opacity:0;transform:none}}@media (prefers-reduced-motion: reduce){.sheet-row.moved{animation:none}.sheet-row.moved:before{animation:none;opacity:1}}.sheet-grip{flex-shrink:0;width:18px;height:36px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .12s ease-out;touch-action:none}.sheet-row:hover .sheet-grip,.sheet-grip:focus-visible,.sheet-row.held .sheet-grip{opacity:1}@media (hover: none),(max-width: 760px){.sheet-grip{opacity:1}}@media (prefers-reduced-motion: reduce){.sheet-grip{transition:none}}.sheet-grip span{width:10px;height:16px;background-image:radial-gradient(circle,var(--line-strong) 1.4px,transparent 1.5px);background-size:5px 5px}.sheet-row.held{z-index:3;margin:0 -14px;padding-left:14px;padding-right:14px;border-radius:14px;background:var(--surface-muted);border-bottom-color:transparent;cursor:grabbing;-webkit-user-select:none;user-select:none}.sheet-row.held:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--accent)}.sheet-drop{position:absolute;left:40px;right:40px;height:2px;margin-top:-1px;border-radius:2px;background:var(--accent);pointer-events:none}.sheet-empty{min-height:60px;display:flex;align-items:center;font-size:14px;color:var(--text-muted)}.sheet-note{margin-top:10px;font-size:14px;color:var(--text);animation:pop-in .2s ease-out both}.clock-field{width:100%;height:56px;padding:0 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg);color:var(--text);font-size:24px;font-weight:600;letter-spacing:-.01em}.clock-field:focus{outline:none;border-color:var(--text)}.pop-times{display:flex;flex-wrap:wrap;gap:8px}.pop-times button{height:40px;padding:0 14px;border:0;border-radius:20px;background:var(--surface-muted);color:var(--text);font-size:14px;font-weight:500}.pop-times button.on{background:var(--text);color:var(--bg);font-weight:600}.sheet-foot{margin-top:28px;display:flex;align-items:center;gap:10px}.sheet-foot .grow{flex-grow:1;text-align:right}@media (max-width: 760px){.sheet-back{padding:0 0 var(--keyboard);align-items:flex-end}.sheet{border-radius:24px 24px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));align-self:flex-end;max-height:92dvh;overflow:auto;overscroll-behavior:contain}.sheet-foot{flex-wrap:wrap}.sheet-foot .grow{width:100%;text-align:left}.sheet-drop{left:20px;right:20px}}.day-plan>.row-task{flex-direction:column;align-items:stretch;gap:0}.row-line{min-height:52px;display:flex;align-items:center;gap:14px}.row-line .row-title{flex-grow:1;text-align:left}.row-line .row-meta{font-size:14px;color:var(--text-muted);white-space:nowrap}.row-side-act{margin-right:-14px}.day-plan>.row-task.done .row-title{text-decoration:line-through;color:var(--text-muted)}.day-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px}.day-build{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0;border:0;background:none;font-size:14px;font-weight:600;color:var(--text)}.day-build .dot-accent{width:8px;height:8px}@media (max-width: 760px){.row-line{flex-wrap:wrap}.row-line .row-title{flex:1 1 60%;padding:10px 0}.row-line .row-meta{margin-left:auto}.row-side-act{margin-right:0;margin-left:auto}.day-foot{flex-wrap:wrap;gap:10px}.day-build{white-space:nowrap}}.level{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1}.level-1{background:var(--text);color:var(--bg)}.level-2{border:1.5px solid var(--text);color:var(--text)}.level-3{border:1.5px solid var(--line-strong);color:var(--text-muted)}.level-small{width:18px;height:18px;font-size:10px}.slots{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--text-muted)}.slots>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.prop-strip{position:relative}.prop-words{min-height:44px;display:flex;align-items:center;gap:14px;flex-wrap:nowrap;padding-left:36px;margin-top:-6px}.prop{height:32px;padding:0;border:0;background:none;font-size:14px;font-weight:500;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.prop.set{font-weight:600;color:var(--text);text-decoration:none}.prop:hover{color:var(--text)}.prop-dot{color:var(--line-strong);flex-shrink:0}.prop-edit{height:32px;padding:0;border:0;background:none;font-size:14px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.prop-edit:hover{color:var(--text)}.prop-edit.strong{color:var(--text);font-weight:600}.prop-ask{font-size:14px;color:var(--text)}.prop-strip .grow{flex-grow:1}.pop{position:absolute;z-index:60;top:calc(100% + 6px);left:36px;width:360px;padding:24px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-popover);display:flex;flex-direction:column;gap:16px;animation:pop-in .14s ease-out both}.pop.up{top:auto;bottom:calc(100% + 6px)}.pop.loose{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);max-height:92dvh;overflow:auto}.pop-grip{display:none}.pop-title{font-size:15px;font-weight:600}.pop-rows{display:flex;flex-direction:column}.pop-row{height:56px;padding:0;border:0;border-bottom:1px solid var(--line);background:none;display:flex;align-items:center;gap:14px;text-align:left;font-size:16px;color:var(--text)}.pop-row.on{font-weight:600}.pop-row .grow{flex-grow:1}.pop-row .muted,.pop .muted{font-size:14px;color:var(--text-muted)}.pop-foot{padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--text-muted);line-height:1.45}.pop-row.level-row{height:auto;padding:12px 0;align-items:flex-start}.pop-row.level-row .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.pop-row.level-row b{font-size:16px;font-weight:inherit}.pop-row.level-row .muted{font-size:13px;line-height:1.35}.pop-row.level-row .level{margin-top:1px}.sheet-rule{margin:10px 0 0;font-size:14px;color:var(--text-muted)}.pop-month{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.pop-month b{font-size:16px;font-weight:600}.pop-month .icon-quiet{width:36px;height:36px}.pop-grid{display:grid;grid-template-columns:repeat(7,1fr)}.pop-w{height:32px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-muted)}.pop-day{width:32px;height:32px;margin:4px auto;padding:0;border:0;border-radius:50%;background:none;font-size:15px;color:var(--text);display:flex;align-items:center;justify-content:center}.pop-day:hover{background:var(--surface-muted)}.pop-day.past{color:var(--control-ring)}.pop-day.today{background:var(--text);color:var(--bg);font-weight:700}.pop-day.on{border:1.5px solid var(--text);font-weight:600}.pop-day.today.on{border:0}.pop-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.pop-mode{min-height:268px;display:flex;flex-direction:column;gap:16px}.pop-phrase,.pop-rule{margin:0}.pop-mode~.pop-foot .pop-phrase{min-height:41px}.pop-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600}.pop-head b{font-size:16px;font-weight:600}.pop-grid.days .pop-day{background:var(--surface-muted);font-weight:500}.pop-grid.days .pop-day.on{background:var(--text);color:var(--bg);font-weight:600;border:0}.pop-links{display:flex;gap:14px}.pop-field{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px;font-weight:600}.pop-field input{width:96px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font-size:15px}.pop-pair{display:flex;gap:14px}.pop .seg button{flex:1 1 0;height:40px;padding:0 10px;font-size:14px;white-space:nowrap}.link{height:32px;padding:0;border:0;background:none;font-size:14px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--text)}@media (max-width: 760px){.pop,.pop.up,.pop.loose{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;transform:none;border-radius:24px 24px 0 0;border-bottom:0;padding:14px 20px calc(84px + env(safe-area-inset-bottom));max-height:calc(100svh - var(--keyboard) - 72px);overflow:auto}.pop,.pop.up,.pop.loose{bottom:var(--keyboard)}.pop-grip{display:block;width:36px;height:4px;border-radius:2px;background:var(--line-strong);margin:0 auto 8px}.pop-mode{min-height:0}.pop-mode~.pop-foot .pop-phrase{min-height:0}.prop-words{padding-left:0;gap:10px;flex-wrap:wrap}}.week-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.week-head h1{margin:0;font-size:40px;font-weight:700;letter-spacing:-.03em}.week-head .range{font-size:16px;color:var(--text-muted);margin-top:6px}.week-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.week-nav{display:flex;align-items:center;gap:8px}.week-nav .icon-round:disabled{opacity:.35}@media (max-width: 760px){.week-tools{width:100%;justify-content:space-between;gap:12px}}.week-nums{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.week-num{flex:1 1 160px}.week-num b{display:block;font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.week-num span{font-size:15px;color:var(--text-muted)}.week-cols{display:flex;gap:56px;margin-top:36px;flex-wrap:wrap;align-items:flex-start}.week-chart{flex:1 1 520px;min-width:0}.week-side{flex:1 1 320px;min-width:0}.bars-air{display:flex;align-items:flex-end;gap:8px;height:250px;margin-top:20px}.bar-air{flex:1 1 0;min-width:0;max-width:56px;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar-air .value{font-size:13px;color:var(--text-muted)}.bar-air .col{width:100%;border-radius:var(--r-bar);background:var(--text)}.bar-air .col.empty{height:4px;background:var(--line-strong)}.bar-air .name{font-size:14px;color:var(--text-muted)}.bar-air .name.today{font-weight:700;color:var(--text)}.bar-air .mark{width:8px;height:8px;border-radius:50%;background:var(--accent)}.bar-air .mark.off{background:transparent}.bar-air .col.today{background:var(--accent)}.bars-air.compact{gap:3px}.bars-air.compact .bar-air{gap:6px;max-width:none;min-width:0}.bars-air.compact .mark{width:6px;height:6px}.bars-scale{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;color:var(--text-muted)}.closed-row{min-height:52px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.closed-row:last-child{border-bottom:0}.closed-row .day{width:28px;flex-shrink:0;font-size:14px;color:var(--text-muted)}.closed-row .what{font-size:16px;overflow-wrap:anywhere}.observation{margin:20px 0 0;font-size:16px;line-height:1.5;color:var(--text-body-soft)}.mini-bars{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mini-bar{display:flex;align-items:center;gap:12px;font-size:15px}.mini-bar .what{width:140px;flex-shrink:0;color:var(--text-secondary)}.mini-bar .track{flex-grow:1;height:4px;border-radius:2px;background:var(--line)}.mini-bar .fill{height:4px;border-radius:2px;background:var(--text)}.mini-bar .n{width:24px;text-align:right;font-size:14px;color:var(--text-muted)}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 24px;background:var(--bg)}.auth-card{width:min(100%,420px);display:flex;flex-direction:column;gap:18px;background:transparent;border:0;border-radius:0;padding:0}.auth-head{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.01em}.auth-head .dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}.auth-card h1{margin:6px 0 0;font-family:var(--font);font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.auth-sub{margin:0;font-size:17px;line-height:1.5;color:var(--text-muted)}.auth-card h1+.auth-field,.auth-card h1+.auth-note{margin-top:24px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:15px}.auth-field>label{font-weight:600}.auth-field input{height:52px;padding:0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--text);font-size:16px;width:100%}.auth-field input:focus{outline:none;border-bottom-color:var(--text);box-shadow:none}.auth-field input[aria-invalid=true]{border-bottom-color:var(--accent)}.auth-password{display:flex;gap:12px;align-items:flex-end}.auth-password .b{flex-shrink:0}.auth-strength{font-size:13px;color:var(--text-muted)}.auth-strength.хороший,.auth-strength.ok{color:var(--text)}.auth-note{margin:0;padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.45}.auth-note.bad,.auth-note.ok{background:var(--surface-muted);color:var(--text)}.auth-submit{width:100%;margin-top:6px}.auth-swap{margin:0;text-align:center;font-size:14px;color:var(--text-muted)}.auth-swap button{border:0;background:none;padding:0;font-weight:600;color:var(--text);text-decoration:underline}.auth-fine{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.auth-docs{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:14px}.auth-docs a{color:var(--text-muted);text-decoration:none}.auth-docs a:hover{color:var(--text)}.site-docs{flex-shrink:0;width:min(100%,var(--col-wide));margin:0 auto;padding:22px var(--page-pad-x) 28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:14px}.site-docs a{color:var(--text-muted);text-decoration:none}.site-docs a:hover{color:var(--text)}.rich{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.rich:focus-within{border-color:var(--line);box-shadow:none}.rich-bar{height:56px;padding:0;margin-left:-9px;gap:2px;background:transparent;border:0;position:static;display:flex;align-items:center}.rich-btn{width:36px;height:36px;flex-shrink:0;border:0;border-radius:18px;background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:15px;font-weight:500;line-height:1}.rich-btn svg{width:18px;height:18px;display:block}.rich-btn:hover{color:var(--text)}.rich-btn.on{background:var(--surface-muted);color:var(--text)}.rich-btn.g-bold{font-weight:700}.rich-btn.g-italic{font-style:italic}.rich-btn.g-underline{text-decoration:underline;text-underline-offset:3px}.rich-btn.g-strike{text-decoration:line-through}.rich-btn.g-heading{font-weight:700}.rich-area:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.rich-area:focus{outline:none}.rich-area h3{font-size:20px;font-weight:700;margin:12px 0 6px}.rich-area ul,.rich-area ol{margin:6px 0;padding-left:22px}.rich-area blockquote{margin:8px 0;padding-left:18px;border-left:2px solid var(--line-strong);color:var(--text-secondary)}.rich-sep{width:1px;height:18px;background:var(--line);margin:0 9px;flex-shrink:0}.rich-area{padding:0 0 8px;font-size:17px;line-height:1.5;min-height:132px;max-height:none}.note-title-input{width:100%;height:56px;padding:0;border:0;border-top:1px solid var(--line);background:transparent;font-family:inherit;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.note-title-input::placeholder{color:var(--text-muted);font-weight:600}.note-title-input:focus{outline:none}.note-title-input+.rich{border-top-color:transparent}.note-air .note-title-input{border-top:0}.note-title-air{margin:0 0 6px;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.rich-foot{height:78px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.note-air{padding:22px 0 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.notes-feed .note-air:last-child{border-bottom:0}.note-body-air{font-size:17px;line-height:1.55;overflow-wrap:anywhere}.note-body-air h3{font-size:20px;font-weight:700;margin:12px 0 6px}.note-body-air h3:first-child{margin-top:0}.note-body-air ul,.note-body-air ol{margin:6px 0;padding-left:22px}.note-body-air blockquote{margin:8px 0;padding-left:18px;border-left:2px solid var(--line-strong);color:var(--text-secondary)}.note-acts{min-height:44px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.note-acts .right{margin-left:auto;display:flex;align-items:center;gap:2px}.b .dot-accent{margin-right:-2px}.b.thinking .dot-accent{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.b.thinking .dot-accent{animation:none}}.proposal-air{display:flex;flex-direction:column;gap:0}.proposal-row{min-height:52px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.proposal-title{flex:1 1 0;min-width:0;padding:14px 0;border:0;background:transparent;resize:none;overflow:hidden;font-family:inherit;font-size:16px;line-height:1.4;color:var(--text)}.proposal-title:focus{outline:none}.proposal-row input[type=number]{width:64px;height:50px;border:0;background:transparent;font-size:14px;color:var(--text-muted);text-align:right}.proposal-row input:focus{outline:none}.focus-length{width:min(100%,420px);margin:8px auto 0;display:flex;flex-direction:column;gap:10px}.focus-length label{font-size:15px;color:var(--text-muted)}.focus-rest{margin:10px auto 0;max-width:46ch;font-size:15px;line-height:1.5;color:var(--text-body-soft)}.acc{display:flex;flex-direction:column}.acc-sec{margin-top:36px}.acc-sec .row-head{border-bottom:1px solid var(--text)}.acc-row{min-height:56px;padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;font-size:16px}.acc-label{width:150px;flex-shrink:0;font-size:15px;color:var(--text-muted)}.acc-value{flex-grow:1;min-width:0;overflow-wrap:anywhere}.acc-row .link,.acc-row .row-time,.acc-row .b{flex-shrink:0}.acc-input{flex-grow:1;min-width:0;height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--text);font-size:16px}.acc-input:focus{outline:none;border-color:var(--text)}.acc-area{width:100%;margin-top:14px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;resize:vertical}.acc-area:focus{outline:none;border-color:var(--text)}.acc-acts{margin-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acc-text{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--text-body-soft);max-width:62ch}.acc-sec.danger .row-head h2{color:var(--accent)}@media (max-width: 760px){.acc-sec{margin-top:28px}.acc-row{flex-wrap:wrap;gap:6px 14px}.acc-label{width:100%}.acc-value{flex:1 1 auto}.acc-input{flex:1 1 100%}}.row-grip{width:28px;height:36px;margin-left:-6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--line-strong);cursor:grab;touch-action:none;opacity:0}.row-grip svg{width:18px;height:18px}.row-task:hover .row-grip,.row-task:focus-within .row-grip{opacity:1}.row-grip:hover{color:var(--text-muted)}.row-grip:active{cursor:grabbing}.row-task.dragging{position:relative;z-index:2;background:var(--bg);box-shadow:0 6px 20px #00000017}.row-task.dragging .row-grip{opacity:1;color:var(--text)}.row-task.drop-before{box-shadow:inset 0 2px 0 var(--accent)}@media (hover: none){.row-grip{opacity:1}.rich-bar{height:auto;min-height:52px;flex-wrap:wrap;row-gap:2px;padding:6px 0;margin-left:-7px}.rich-btn{width:34px;height:34px}.rich-sep{margin:0 6px}}.icon-quiet.listening,.rich-btn.listening{color:var(--accent)}.icon-quiet.listening:after,.rich-btn.listening:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1.5px solid var(--accent);animation:mic-pulse 1.6s ease-in-out infinite}.icon-quiet,.rich-btn{position:relative}@keyframes mic-pulse{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.icon-quiet.listening:after,.rich-btn.listening:after{animation:none;opacity:.7}}.voice-hint{padding:6px 0 10px;font-size:14px;color:var(--text-muted);min-height:20px}.plan-list{margin:0 0 12px;padding:0;list-style:none}.plan-list li{position:relative;padding:6px 0 6px 20px;font-size:16px}.plan-list li:before{content:"";position:absolute;left:2px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.plan-fine{margin:18px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted);max-width:62ch}.plan-fine a{color:var(--text-secondary)}.plan-result{padding:16px 0 28px;display:flex;justify-content:center}.plan-thinking{height:auto;padding:0;font-weight:500;color:var(--text-secondary);cursor:default}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:0 var(--page-pad-x) calc(28px + env(safe-area-inset-bottom));animation:tour-in .4s ease both}.tour.leaving{animation:tour-out .26s ease both}@keyframes tour-in{0%{opacity:0}to{opacity:1}}@keyframes tour-out{to{opacity:0;transform:scale(.985)}}.tour-top{width:min(100%,var(--col-hero));height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.tour-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px}.tour-slide{flex:1 1 auto;min-height:0;width:min(100%,620px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.tour-slide.from-right{animation:slide-in-right .45s cubic-bezier(.2,.7,.2,1) both}.tour-slide.from-left{animation:slide-in-left .45s cubic-bezier(.2,.7,.2,1) both}@keyframes slide-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.tour-slide h1{margin:20px 0 0;font-size:44px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.tour-slide p{margin:0;max-width:46ch;font-size:18px;line-height:1.5;color:var(--text-body-soft, var(--text-secondary))}.tour-slide h1,.tour-slide p{animation:rise .5s .12s ease both}.tour-slide p{animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tour-art{width:min(100%,440px);height:240px;display:flex;align-items:center;justify-content:center}.tour-bottom{width:min(100%,var(--col-hero));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.tour-dots{display:flex;gap:6px}.tour-dots button{width:8px;height:8px;padding:0;border-radius:4px;background:var(--line-strong);transition:width .3s ease,background .3s ease}.tour-dots button.on{width:26px;background:var(--text)}.tour-dots button{position:relative}.tour-dots button:after{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.tour-acts{display:flex;gap:10px}.art-one{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.art-pills{position:absolute;display:flex;flex-direction:column;gap:10px;align-items:center}.art-pills span{height:40px;padding:0 18px;border-radius:var(--r-pill);background:var(--surface-muted);display:inline-flex;align-items:center;font-size:15px;color:var(--text-secondary);animation:pill-away 5s ease-in-out infinite}.art-pills span:nth-child(2){animation-delay:.12s}.art-pills span:nth-child(3){animation-delay:.24s}@keyframes pill-away{0%,18%{opacity:1;transform:none}38%,82%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}.art-hero{display:inline-flex;align-items:center;gap:14px;font-size:34px;font-weight:700;letter-spacing:-.03em;animation:hero-in 5s ease-in-out infinite}@keyframes hero-in{0%,30%{opacity:0;transform:scale(.9)}46%,84%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}.art-focus{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.art-timer{font-size:84px;font-weight:700;letter-spacing:-.04em;line-height:1}.art-bar{width:min(100%,320px);height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.art-bar i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;animation:fill 12s linear infinite}@keyframes fill{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.art-chips{display:flex;gap:8px}.art-chips span{height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line);display:inline-flex;align-items:center;font-size:14px;color:var(--text-secondary);animation:chip-tap 6s ease infinite}.art-chips span:nth-child(2){animation-delay:2s}.art-chips span:nth-child(3){animation-delay:4s}@keyframes chip-tap{0%,12%{background:transparent;color:var(--text-secondary);border-color:var(--line)}16%,26%{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}32%,to{background:transparent;color:var(--text-secondary);border-color:var(--line)}}.art-notes{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.art-note,.art-rows{position:absolute;width:min(100%,320px);text-align:left}.art-note{display:flex;flex-direction:column;gap:6px;font-size:17px;color:var(--text-secondary);padding-left:16px;border-left:2px solid var(--line-strong)}.art-note{animation:note-line 7s ease-in-out infinite}@keyframes note-line{0%,24%{border-left-color:var(--line-strong)}34%,94%{border-left-color:transparent}to{border-left-color:var(--line-strong)}}.art-note span{animation:note-out 7s ease-in-out infinite}.art-note span:nth-child(2){animation-delay:.15s}.art-note span:nth-child(3){animation-delay:.3s}@keyframes note-out{0%,22%{opacity:1;transform:none}34%,94%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.art-rows div{height:48px;display:flex;align-items:center;gap:14px;font-size:16px;border-bottom:1px solid var(--line);animation:row-in 7s ease-in-out infinite}.art-rows div:nth-child(2){animation-delay:.15s}.art-rows div:nth-child(3){animation-delay:.3s}@keyframes row-in{0%,30%{opacity:0;transform:translate(14px)}42%,82%{opacity:1;transform:none}90%,to{opacity:0}}.art-rows i{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);flex-shrink:0}.art-rows div:first-child i{animation:check 7s ease-in-out infinite}@keyframes check{0%,56%{background:transparent;border-color:var(--line-strong)}62%,90%{background:var(--text);border-color:var(--text)}to{background:transparent}}.art-voice{display:flex;flex-direction:column;align-items:center;gap:26px;width:100%}.art-mic{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;color:var(--text)}.art-mic svg{width:34px;height:34px}.art-mic .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);animation:mic-wave 2.4s ease-out infinite}.art-mic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);animation:mic-wave 2.4s ease-out infinite;animation-delay:1.2s}@keyframes mic-wave{0%{transform:scale(.75);opacity:.9}to{transform:scale(1.6);opacity:0}}.art-said{font-size:22px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;border-right:2px solid var(--accent);width:0;animation:said 6s steps(24) infinite}@keyframes said{0%{width:0}45%,85%{width:11.6em}to{width:0}}.art-bot{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,320px)}.art-bubble{align-self:flex-end;max-width:100%;padding:12px 16px;border-radius:18px 18px 4px;background:var(--surface-muted);font-size:16px;animation:bubble-in 5s ease-in-out infinite}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px)}12%,to{opacity:1;transform:none}}.art-arrow{width:22px;height:22px;color:var(--accent);animation:arrow-in 5s ease-in-out infinite}@keyframes arrow-in{0%,20%{opacity:0}32%,to{opacity:1}}.art-line{width:100%;display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;animation:line-in 5s ease-in-out infinite}.art-line i{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);flex-shrink:0}@keyframes line-in{0%,36%{opacity:0;transform:translateY(8px)}50%,to{opacity:1;transform:none}}.art-bell{width:64px;height:64px;border-radius:50%;background:var(--surface-muted);display:flex;align-items:center;justify-content:center;color:var(--text)}.art-bell svg{width:30px;height:30px}.art-install{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100%,420px);text-align:left}.art-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;width:100%;counter-reset:step}.art-steps li{font-size:15px;color:var(--text-body-soft);padding-left:26px;position:relative}.art-steps li:first-child{padding-left:0;font-size:14px;color:var(--text-muted);letter-spacing:.02em}.art-steps li:not(:first-child):before{counter-increment:step;content:counter(step);position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.art-hint,.art-step{margin:0;font-size:13px;color:var(--text-muted);text-align:center;width:100%}.art-checkin{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.art-moods{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;max-width:100%}.art-moods span{padding:7px 12px;border-radius:999px;background:var(--surface-muted);font-size:13.5px;color:var(--text-muted);white-space:nowrap;animation:rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.15s + var(--i) * .07s)}.art-moods span.on{background:var(--text);color:var(--bg);font-weight:600}.art-scale{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-muted)}.art-scale i{display:block;width:140px;height:6px;border-radius:3px;background:var(--line-strong);overflow:hidden}.art-scale i b{display:block;width:60%;height:100%;background:var(--text);transform-origin:left;animation:fill .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:.5s}.art-scale .num{color:var(--text);font-weight:600}.art-facts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;font-size:14px;color:var(--text-muted)}.art-facts span{padding:8px 14px;border-radius:999px;border:1px solid var(--line)}@keyframes fill{0%{transform:scaleX(0)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.art-moods span,.art-scale i b{animation:none}}.art-week{width:100%;display:flex;flex-direction:column;align-items:center;gap:22px}.art-total{font-size:34px;font-weight:700;letter-spacing:-.03em;display:flex;flex-direction:column;align-items:center;gap:2px}.art-total span{font-size:14px;font-weight:400;letter-spacing:0;color:var(--text-muted)}.art-bars{display:flex;align-items:flex-end;gap:10px;height:130px}.art-bars div{width:30px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.art-bars i{width:100%;height:var(--h);border-radius:var(--r-bar);background:var(--line-strong);transform-origin:bottom;animation:grow .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.25s + var(--i) * .08s)}.art-bars div:last-child i{background:var(--text)}.art-bars span{font-size:12px;color:var(--text-muted)}@keyframes grow{0%{transform:scaleY(0)}to{transform:none}}@media (max-width: 760px){.tour-slide h1{font-size:30px;margin-top:8px}.tour-slide p{font-size:16px}.tour-art{height:210px}.art-timer{font-size:64px}.art-hero,.art-total{font-size:26px}.tour-bottom{flex-direction:column-reverse;gap:18px}.tour-acts{width:100%}.tour-acts .b{flex:1 1 0}}@media (prefers-reduced-motion: reduce){.tour,.tour *,.tour *:before{animation:none!important;transition:none!important}.art-pills,.art-note{display:none}.art-said{width:11.6em;border-right:0}.art-bubble,.art-arrow,.art-line{animation:none;opacity:1;transform:none}}@media (max-width: 1100px){:root{--page-pad-x: 32px}.main-air{padding:44px 24px 40px;gap:48px}.hero h1{font-size:46px}.week-cols{flex-direction:column;gap:40px}.week-chart,.week-side{flex:1 1 auto;width:100%}.bar-right{gap:28px}}@media (max-width: 760px){:root{--page-pad-x: 20px}html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}.shell{height:100%}.screen{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.auth{min-height:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:32px 20px calc(32px + var(--keyboard) + env(safe-area-inset-bottom))}.auth-card{margin-top:auto;flex-shrink:0}.auth-docs{margin-bottom:auto;flex-shrink:0}.nav-top{height:64px}.nav-side{width:auto}.nav-top .seg-nav{display:none}.main-air{padding:28px 20px 24px;gap:40px;flex-shrink:0;min-height:auto}.hero h1{font-size:34px}.hero-center{min-height:calc(100dvh - 156px)}.hero-center.hero-day{min-height:calc(100dvh - 454px)}.timer{font-size:96px}.hero .actions{flex-direction:column;width:100%}.hero .actions .b{width:100%}.bar{flex-direction:column;align-items:flex-start}.bar-right{gap:20px}.seg-bottom{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.seg-bottom>*{flex:1 1 0;justify-content:center;padding:0 2px;font-size:13px;border-radius:16px;min-width:0}@media (max-width: 360px){.seg-bottom>*{font-size:12px;letter-spacing:-.01em}}.sheet{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.more-back{padding:0;align-items:flex-end}.more-sheet{width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.more-row{width:100%;min-height:56px;padding:0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font-size:17px;text-align:left;display:flex;align-items:center}.more-row:last-of-type{border-bottom:0}.more-row.on{font-weight:700}.week-head h1,.auth-card h1,.hero.t-mid h1,.hero.t-page h1,.hero.t-quiet h1{font-size:30px}.week-num b{font-size:32px}.bars-air{height:180px;gap:6px}.bars-air.compact{gap:2px}.bars-air.compact .mark{width:5px;height:5px}.bars-scale{font-size:12px}.actions,.note-acts{flex-direction:column;align-items:stretch;width:100%}.actions .b,.note-acts .b{width:100%}.bar{padding:20px var(--page-pad-x) 24px;gap:16px}.bar-left,.bar-right{flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-width:0}.bar-left>*,.bar-right>*{max-width:100%}.seg.grow{flex-wrap:wrap;border-radius:24px}.seg.grow>*{flex:1 1 calc(50% - 2px);padding:0 12px;font-size:14px}.row-side{min-width:0}.row-side>.row-actions{display:none}.row-task:focus-within>.row-side,.row-side:has(.row-actions.shown){flex:1 0 100%;justify-items:end;padding-bottom:8px}.row-task:focus-within>.row-side>.row-actions,.row-side>.row-actions.shown{display:flex}.row-task:focus-within>.row-side>.row-meta,.row-side:has(.row-actions.shown)>.row-meta{display:none}}@media (min-width: 761px){.seg-bottom{display:none}}.day{display:flex;flex-direction:column}.day-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.day-head h1{margin-top:4px;font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.day-sub{margin-top:6px;font-size:17px;color:var(--text-muted)}.day-kicker{display:inline-block;font-size:15px;color:var(--text-muted)}.link.quiet{height:auto;font-size:15px;color:var(--text-muted);text-decoration:none}.link.quiet:hover{color:var(--text)}.day-tools{display:flex;align-items:center;gap:16px;flex-shrink:0}.day-body{margin-top:32px;display:flex;gap:48px;align-items:flex-start}.day-scale{flex-grow:1;min-width:0;height:min(720px,calc(100dvh - 300px));min-height:360px;padding-right:8px;overflow-y:auto;overscroll-behavior:contain}.scale{position:relative}.scale-hour,.scale-now{position:absolute;left:0;right:0;display:flex;align-items:center;gap:16px}.scale-hour span{width:44px;flex-shrink:0;font-size:13px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;transform:translateY(-50%)}.scale-hour i{flex-grow:1;height:1px;background:var(--line)}.scale-now{pointer-events:none}.scale-now span{width:44px;flex-shrink:0;font-size:12px;font-weight:700;color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;transform:translateY(-50%)}.scale-now i{position:relative;flex-grow:1;height:2px;background:var(--accent)}.scale-now i:before{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--accent)}.block{position:absolute;padding:0 16px;border-radius:12px;background:var(--surface-muted);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;overflow:hidden;touch-action:none}.block.main{background:var(--text);color:var(--on-primary)}.block.main .block-when{color:#fff9}.block.main .level-1{background:var(--bg);color:var(--text)}.block.main .level-2,.block.main .level-3{border-color:var(--bg);color:var(--bg)}.block.done{background:var(--bg);border:1px solid var(--line)}.block.done b{color:var(--text-muted);text-decoration:line-through}.block.done .block-when{color:var(--control-ring)}.block b{font-size:16px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-col{display:flex;flex-direction:column;gap:3px;min-width:0}.block-line{display:flex;align-items:center;gap:10px;min-width:0;flex-grow:1}.block-line b{font-size:15px}.block-when{font-size:13px;color:var(--text-muted);white-space:nowrap}.block.live{opacity:.7;overflow:visible;z-index:4}.block-hint{position:absolute;left:0;top:-22px;font-size:13px;color:var(--text-muted);background:var(--bg);white-space:nowrap}.block.ghost{border:1px dashed var(--line-strong);background:var(--bg);opacity:.7;pointer-events:none}.block-grip{position:absolute;left:0;right:0;bottom:0;height:10px;cursor:ns-resize;touch-action:none}.day-side{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:32px;padding-top:4px}.day-side .row-head{border-bottom:1px solid var(--line)}.day-side .row-task{min-height:52px}.day-loose.take{background:var(--surface-muted);border-radius:var(--r-row);box-shadow:0 0 0 8px var(--surface-muted)}.loose-row{touch-action:none}.day-hint{margin:0;padding-top:12px;font-size:14px;color:var(--text-muted);line-height:1.45}.free-row{width:100%;height:40px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;text-align:left;border-bottom:1px solid var(--line)}.free-row .count{font-size:14px;color:var(--text-muted)}.free-row:disabled{cursor:default}.day-foot{margin-top:40px;padding:24px 0 8px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.day-legend{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--text-muted)}.day-legend>span{display:flex;align-items:center;gap:8px}.mark-main,.mark-timed,.mark-done{width:14px;height:14px;border-radius:4px;display:inline-block;flex-shrink:0}.mark-main{background:var(--text)}.mark-timed{background:var(--surface-muted)}.mark-done{border:1px solid var(--line)}.day-foot-right{display:flex;align-items:center;gap:24px}@media (max-width: 760px){.day-head{align-items:flex-start;flex-wrap:wrap}.day-head h1{font-size:26px;letter-spacing:-.02em}.day-sub{font-size:15px}.day-tools{width:100%;justify-content:space-between;gap:12px}.day-tools{flex-wrap:wrap}.day-tools .seg>*{height:38px;padding:0 14px;font-size:14px}.b-today{height:40px;padding:0 16px;font-size:14px}.day-body{margin-top:16px;flex-direction:column;align-items:stretch;gap:24px}.day-side{width:100%;padding-top:0;gap:24px}.day-scale{height:min(480px,calc(100dvh - 330px));min-height:300px;padding-right:4px}.scale-hour,.scale-now{gap:12px}.scale-hour span,.scale-now span{width:38px;font-size:12px}.scale-now span{font-size:11px}.block{padding:0 12px;border-radius:10px}.block-line b{font-size:14px}.block-when{font-size:12px}.day-tools .icon-round{width:40px;height:40px}.day-foot{flex-direction:column;align-items:flex-start;gap:16px}.day-foot-right{width:100%;justify-content:space-between;gap:16px}}@media (min-width: 761px){body.fit-screen .shell{height:100vh;min-height:0}body.fit-screen .screen{overflow-y:auto}.main-air.fit{padding-bottom:24px}.main-air.fit>.day{flex:1 1 auto;min-height:0;overflow-y:auto}.main-air.fit .day-body{flex:1 1 auto;min-height:0;align-items:stretch}.main-air.fit .week-days{flex-shrink:0}.main-air.fit .day-scale{flex:1 1 auto;height:auto;min-height:320px}.main-air.fit .day-side{overflow-y:auto}.main-air.fit .day-foot{flex-shrink:0;margin-top:24px}}.week-days{margin-top:32px;display:grid;gap:0;align-items:stretch}.week-col{min-width:0;padding:0 2px 10px;border-bottom:1px solid var(--text)}.week-col+.week-col,.week-days>span+.week-col{border-left:1px solid var(--line)}.week-col-head{width:100%;padding:0 6px;display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--text-muted);text-align:left}.week-col-head b{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em}.week-col.past .week-col-head,.week-col.past .week-col-head b{color:var(--control-ring)}.week-col.now .week-col-head b{width:28px;height:28px;margin:-3px 0;border-radius:50%;background:var(--text);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:15px}.week-col-head:hover b{color:var(--text-secondary)}.week-col.now .week-col-head:hover b{color:var(--bg)}.week-loose{margin-top:8px;display:flex;flex-direction:column;gap:4px;min-height:4px}.week-chip{width:100%;height:24px;padding:0 8px;border-radius:8px;background:var(--surface-muted);font-size:13px;color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-chip.more{background:none;color:var(--text-muted)}.week-chip:hover{color:var(--text-secondary)}.week-scale{margin-top:0}.week-cal .scale-hour span,.week-cal .scale-now span{flex-shrink:0}.week-line{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.week-cal .block{padding:0 8px;border-radius:8px}.week-cal .block b{font-size:14px}.week-cal .block-when{font-size:12px}.week-cal .block-line{gap:6px}@media (max-width: 760px){.week-days{margin-top:16px}.week-col{padding:0 1px 8px}.week-col-head{padding:0 2px;flex-direction:column;align-items:center;gap:2px;font-size:12px}.week-col-head b{font-size:15px}.week-col.now .week-col-head b{width:24px;height:24px;font-size:13px}.week-loose{margin-top:6px}.week-chip{height:18px;padding:0 4px;border-radius:6px;font-size:11px}.week-cal .block{padding:0 4px;border-radius:6px}.week-cal .block b,.week-cal .block-when{display:none}}.sheet-more{margin-top:20px;padding-top:4px;border-top:1px solid var(--line)}.sheet-more .row-add-open{width:100%;height:52px;display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:15px;white-space:nowrap}.sheet-more .row-add-open:hover{color:var(--text)}.sheet-more .row-add-open svg{width:20px;height:20px;flex-shrink:0}.sheet-more .row-head{padding-top:14px}.sheet-pick{width:100%;min-height:48px;padding:8px 0;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);text-align:left;font-size:16px}.sheet-pick:last-child{border-bottom:0}.sheet-pick .t{flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-pick:hover .t{color:var(--text-secondary)}.tour-pro{margin-top:10px;height:26px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:14px;font-weight:500;display:inline-flex;align-items:center;animation:rise .5s .16s ease both}.art-break{width:100%;display:flex;flex-direction:column;gap:10px;font-size:13px}.art-break-row{display:flex;align-items:center;gap:6px}.art-break span{height:34px;padding:0 12px;border-radius:10px;display:flex;align-items:center;white-space:nowrap}.art-break .work{flex-grow:1;background:var(--text);color:var(--bg);font-weight:600}.art-break .rest{background:var(--surface-muted);color:var(--text-muted)}.art-break .rest.long{min-width:96px;justify-content:center}.art-break .rest.rest-long{min-width:128px;justify-content:center;color:var(--text)}.art-assemble{width:100%;display:flex;gap:10px;font-size:13px}.art-assemble>div{flex:1 1 0;display:flex;flex-direction:column;gap:6px;min-width:0}.art-group{font-weight:600;color:var(--text-muted)}.art-pick{height:32px;padding:0 10px;border-radius:10px;background:var(--surface-muted);display:flex;align-items:center;gap:8px;overflow:hidden}.art-pick b{min-width:0;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-pick .level{width:16px;height:16px;font-size:10px;font-style:normal;flex-shrink:0}.art-cal{width:100%;display:flex;flex-direction:column;gap:8px}.art-cal-head{display:grid;grid-template-columns:repeat(5,1fr);font-size:13px;color:var(--text-muted)}.art-cal-grid{position:relative;height:170px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--text)}.art-cal-grid>i{border-right:1px solid var(--line)}.art-cal-grid>i:last-of-type{border-right:0}.art-cal-block{position:absolute;width:16%;border-radius:8px;background:var(--surface-muted)}.art-cal-block.main{background:var(--text)}.art-cal-now{position:absolute;left:0;right:0;top:58%;height:2px;background:var(--accent)}.art-clock{width:100%;display:flex;flex-direction:column;gap:14px}.art-clock-title{font-size:22px;font-weight:700;letter-spacing:-.02em}.art-clock-title b{color:var(--accent)}.art-clock-row{height:48px;padding:0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:16px;color:var(--text-muted)}.art-clock-row b{color:var(--text);font-weight:600}.art-thought{width:100%;display:flex;flex-direction:column;gap:14px;align-items:center}.art-thought-acts{display:flex;gap:10px}.art-thought-acts span{height:36px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-strong);display:flex;align-items:center;font-size:14px;color:var(--text)}.art-thought-acts span:first-child{background:var(--text);border-color:var(--text);color:var(--bg)}.art-feedback{width:min(100%,320px);display:flex;flex-direction:column;gap:14px;align-items:flex-start}.art-area{width:100%;padding:16px;border:1px solid var(--line-strong);border-radius:14px;display:flex;flex-direction:column;gap:10px}.art-area i{height:10px;border-radius:5px;background:var(--surface-muted)}.art-area i.short{width:60%}.art-send{height:36px;padding:0 18px;border-radius:var(--r-pill);background:var(--text);color:var(--bg);display:flex;align-items:center;font-size:14px;font-weight:600}
