@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{color-scheme:light;--serif:"New York","Source Serif 4","Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bg:#e8e9f1;--panel:#ffffff;--panel-2:#faf9f6;--ink:#1b1922;--ink-2:#54505d;--muted:#7e7a89;--line:rgba(40,37,60,.1);--hairline:rgba(27,25,34,.07);--accent:#5b50b0;--accent-strong:#4d4396;--accent-soft:#eceafa;--accent-ink:#37316b;--green:#2f8a5b;--green-soft:#e7f3ec;--amber:#a8772a;--amber-soft:#f6eeda;--danger:#c0392b;--danger-soft:#fbeae8;--topbar-bg:rgba(243,241,236,.8);--shadow-sm:0 1px 2px rgba(27,25,34,.05);--shadow:0 2px 6px rgba(27,25,34,.06),0 18px 40px -16px rgba(27,25,34,.18);--shadow-lg:0 24px 60px -16px rgba(27,25,34,.32);--ease:cubic-bezier(.4,0,.2,1);--spring:cubic-bezier(.34,1.4,.5,1);--glow:rgba(91,80,176,.07);--blur:20px;--glass:rgba(255,255,255,.52);--glass-strong:rgba(255,255,255,.66);--glass-dim:rgba(255,255,255,.3);--glass-bar:rgba(255,255,255,.55);--glass-dark:rgba(28,26,40,.72);--glass-border:rgba(255,255,255,.75);--glass-hi:rgba(255,255,255,.55);--lit:rgba(255,255,255,.6);--glass-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 0 16px -3px rgba(255,255,255,.32),0 10px 30px -12px rgba(40,40,80,.3),0 2px 8px -3px rgba(40,40,80,.12);--glass-shadow-lg:inset 0 1px 0 rgba(255,255,255,.75),inset 0 0 22px -4px rgba(255,255,255,.34),0 34px 80px -20px rgba(40,40,80,.42);--r-xl:24px;--r-lg:20px;--r-md:14px;--r-sm:11px}[data-theme=dark]{color-scheme:dark;--bg:#0e0d13;--panel:#1e1c24;--panel-2:#23212b;--ink:#edecf2;--ink-2:#bdb8c8;--muted:#928da0;--line:rgba(255,255,255,.1);--hairline:rgba(255,255,255,.07);--accent:#8b80e6;--accent-strong:#9c92f0;--accent-soft:#2a2548;--accent-ink:#d3cdf6;--green:#5cc491;--green-soft:#1b3527;--amber:#d8a45c;--amber-soft:#3a2f1c;--danger:#e8796b;--danger-soft:#3a201d;--topbar-bg:rgba(19,18,23,.78);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 2px 8px rgba(0,0,0,.4),0 18px 40px -16px rgba(0,0,0,.6);--shadow-lg:0 30px 70px -18px rgba(0,0,0,.7);--glow:rgba(139,128,230,.13);--glass:rgba(54,52,70,.42);--glass-strong:rgba(64,62,84,.55);--glass-dim:rgba(40,38,54,.34);--glass-bar:rgba(20,18,28,.55);--glass-dark:rgba(44,42,60,.72);--glass-border:rgba(255,255,255,.14);--glass-hi:rgba(255,255,255,.1);--lit:rgba(255,255,255,.18);--glass-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 18px -4px rgba(255,255,255,.1),0 16px 38px -14px rgba(0,0,0,.75),0 2px 8px -3px rgba(0,0,0,.4);--glass-shadow-lg:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 24px -5px rgba(255,255,255,.12),0 36px 84px -22px rgba(0,0,0,.85)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:8px}html,body{margin:0;height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .3s var(--ease),color .3s var(--ease)}body:before{content:"";position:fixed;inset:-12%;pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(34% 38% at 16% 18%,rgba(123,108,216,.34),transparent 70%),radial-gradient(38% 40% at 84% 14%,rgba(96,164,214,.28),transparent 70%),radial-gradient(44% 46% at 80% 84%,rgba(214,144,174,.24),transparent 72%),radial-gradient(40% 44% at 18% 88%,rgba(132,198,176,.22),transparent 72%);animation:meshDrift 38s ease-in-out infinite alternate}[data-theme=dark] body:before{background:radial-gradient(36% 40% at 16% 16%,rgba(132,116,232,.34),transparent 70%),radial-gradient(40% 42% at 86% 14%,rgba(64,118,184,.3),transparent 70%),radial-gradient(46% 48% at 80% 86%,rgba(168,86,158,.26),transparent 72%),radial-gradient(42% 44% at 16% 88%,rgba(54,150,134,.22),transparent 72%)}@keyframes meshDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2.5%,-2%,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}}.serif{font-family:var(--serif)}.ic-svg{width:22px;height:22px;flex-shrink:0;display:block;stroke-width:1.7}[data-icon]{display:inline-flex;align-items:center;justify-content:center}.top{position:sticky;top:0;z-index:20;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:var(--topbar-bg);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:12px;padding:14px 18px;min-height:60px}.top .back{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--ink);display:none;place-items:center;cursor:pointer;transition:.16s var(--ease)}.top .back:hover{background:var(--panel-2)}.top .back .ic-svg{width:20px;height:20px}.top.sub .back{display:grid}.top .ttl{font-size:16px;font-weight:600;letter-spacing:-.01em}.top .brand{font-family:var(--serif);font-size:17px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.top .brand .dot{width:28px;height:28px;border-radius:8px;background:linear-gradient(140deg,#7e72d8,#4c41a0);display:grid;place-items:center;color:#fff}.top .brand .dot .ic-svg{width:15px;height:15px}.top .sp{margin-left:auto}.iconbtn{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:.16s var(--ease)}.iconbtn:hover{background:var(--panel-2);color:var(--ink)}.iconbtn .ic-svg{width:19px;height:19px}.helpbtn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:20px;border:none;background:var(--accent-soft);color:var(--accent-ink);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:.16s var(--ease)}.helpbtn:hover{background:var(--accent);color:#fff}.helpbtn .ic-svg{width:16px;height:16px;color:var(--accent)}@media(max-width:520px){.helpbtn .lbl{display:none}.helpbtn{padding:10px;border-radius:11px}}.wrap{max-width:680px;margin:0 auto;padding:26px 18px 90px;position:relative;z-index:1}.screen{display:none}.screen.active{display:block;animation:rise .34s var(--ease)}@keyframes inRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes inLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h1.hello{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.02em;margin:6px 0 4px;line-height:1.12}.lead{color:var(--ink-2);font-size:17px;margin:0 0 22px}.h2{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.sub{color:var(--ink-2);font-size:15.5px;margin:0 0 22px}.promise{display:flex;align-items:center;gap:13px;margin-bottom:26px;padding:15px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.promise .pico{width:34px;height:34px;border-radius:10px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0}.promise .pico .ic-svg{width:18px;height:18px}.promise .pt{font-size:14.5px;color:var(--ink-2);line-height:1.45}.promise .pt b{color:var(--ink);font-weight:600}.task{display:flex;align-items:center;gap:16px;width:100%;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin-bottom:13px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);font-family:inherit}.task:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--accent-soft)}.task .ti{width:54px;height:54px;border-radius:15px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.task .ti .ic-svg{width:26px;height:26px}.task .tb{flex:1;min-width:0}.task .tb h3{margin:0 0 3px;font-size:18px;font-weight:600;letter-spacing:-.01em}.task .tb p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.4}.task .tc{color:var(--muted);flex-shrink:0}.task .tc .ic-svg{width:22px;height:22px}.task .th-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:3px}.task .th-row h3{margin:0}.soon{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.task.wip{background:var(--panel-2);box-shadow:none}.task.wip:hover{transform:translateY(-2px)}.task.wip .ti{background:var(--panel);color:var(--muted)}.task.wip .tb h3{color:var(--ink-2)}.task.off{cursor:default}.task.off:hover{transform:none;box-shadow:none;border-color:var(--line)}.wip-note{display:flex;gap:9px;align-items:flex-start;background:var(--amber-soft);color:var(--amber);border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.45;margin-bottom:18px}.wip-note .ic-svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--amber)}.task.hero{padding:22px;border-color:var(--accent-soft);box-shadow:var(--shadow)}.task.hero:hover{transform:translateY(-3px)}.task.hero .ti{width:60px;height:60px;border-radius:17px;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 12px 28px -10px #5b50b0b3}.task.hero .ti .ic-svg{width:28px;height:28px}.task.hero .tb h3{font-size:20px}.task .go{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;flex-shrink:0;transition:transform .2s var(--spring)}.task.hero:hover .go{transform:translate(3px)}.task .go .ic-svg{width:20px;height:20px}.label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;margin:30px 0 12px}.resume{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.resume .r{display:flex;align-items:center;gap:13px;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:.14s var(--ease)}.resume .r:last-child{border-bottom:none}.resume .r:hover{background:var(--panel-2)}.resume .ri{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.resume .ri .ic-svg{width:19px;height:19px}.resume .rt{flex:1;min-width:0}.resume .rt b{font-size:14.5px;font-weight:600;display:block}.resume .rt span{font-size:12.5px;color:var(--muted)}.resume .chev{color:var(--muted);opacity:.55}.resume .chev .ic-svg{width:18px;height:18px}.resume .rdel{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:none;background:transparent;color:var(--muted);border-radius:9px;cursor:pointer;opacity:.4;transition:.14s var(--ease)}.resume .rdel .ic-svg{width:17px;height:17px}.resume .r:hover .rdel{opacity:.65}.resume .rdel:hover{opacity:1;color:var(--danger);background:var(--danger-soft)}.resume .r.confirming{cursor:default;background:var(--danger-soft)}.resume .rconfirm{display:flex;align-items:center;gap:8px;flex-shrink:0}.resume .rconfirm-q{font-size:13px;color:var(--ink-2);font-weight:500}.resume .rconfirm-yes,.resume .rconfirm-no{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:.14s var(--ease)}.resume .rconfirm-yes{color:#fff;background:var(--danger);border-color:transparent}.resume .rconfirm-yes:hover{filter:brightness(1.05)}.resume .rconfirm-no:hover{background:var(--panel-2)}.resume .rconfirm-yes:disabled,.resume .rconfirm-no:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.resume .rconfirm-q{display:none}}.btn.link-danger{width:100%;margin-top:10px;border-color:transparent;background:transparent;color:var(--danger);box-shadow:none;font-size:14px;padding:10px}.btn.link-danger:hover{background:var(--danger-soft);filter:none}.btn.link-danger .ic-svg{width:16px;height:16px}.del-confirm{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--danger-soft);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.del-confirm>span{font-size:14px;color:var(--ink-2)}.del-confirm-actions{display:flex;gap:10px}.howlink{display:inline-flex;align-items:center;gap:7px;margin-top:26px;color:var(--accent);font-size:14px;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.howlink .ic-svg{width:16px;height:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px;margin-bottom:16px}.drop{border:1.5px dashed var(--line);border-radius:var(--r-lg);padding:38px 24px;text-align:center;color:var(--muted);cursor:pointer;transition:.18s var(--ease);background:var(--panel)}.drop:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.drop .dz{width:56px;height:56px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto 14px}.drop .dz .ic-svg{width:27px;height:27px}.drop b{color:var(--ink);font-size:16px}.drop .hint{font-size:13px;margin-top:8px}.filecard{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm)}.filecard .fi{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.filecard .fi .ic-svg{width:22px;height:22px}.filecard b{font-size:15px;font-weight:600;display:block}.filecard span{font-size:13px;color:var(--muted)}.filecard .chg{margin-left:auto;color:var(--accent);font-size:13.5px;cursor:pointer;background:none;border:none;font-family:inherit}.setrow{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.setrow:last-child{border-bottom:none}.setrow .si{width:26px;height:26px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.setrow .si.off{background:var(--panel-2);color:var(--muted)}.setrow .si .ic-svg{width:15px;height:15px}.setrow .st{flex:1}.setrow .st p{margin:0;font-size:14.5px;line-height:1.45}.setrow .st .chg{color:var(--accent);font-size:13px;cursor:pointer;background:none;border:none;font-family:inherit;padding:4px 0 0;display:inline-block}.setrow .opts{margin-top:8px;display:none;flex-direction:column;gap:7px}.setrow .opts.open{display:flex}.opt{display:flex;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-size:14px;transition:.14s var(--ease)}.opt:hover{border-color:var(--accent)}.opt.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.opt .rd{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex-shrink:0;position:relative}.opt.sel .rd{border-color:var(--accent)}.opt.sel .rd:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.opt small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:16px;cursor:pointer;font-weight:600;transition:.16s var(--ease);font-family:inherit}.btn:hover{background:var(--panel-2)}.btn .ic-svg{width:18px;height:18px}.btn.primary{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;border-color:transparent;box-shadow:0 10px 26px -10px #5b50b099}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px -10px #5b50b0b3}.btn.primary:active{transform:translateY(0)}.btn.big{width:100%;padding:18px;font-size:17px;border-radius:16px}.btn.ghost{border-color:transparent;background:transparent;color:var(--accent);box-shadow:none}.btn.ghost:hover{transform:none;background:var(--panel-2)}.btn.danger{color:var(--danger,#c0392b);border-color:transparent;background:transparent;box-shadow:none}.btn.danger:hover{background:#c0392b1a;filter:none;transform:none}.btn.disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btnrow{display:flex;gap:10px;margin-top:18px}.stepper{display:flex;align-items:flex-start;margin:0 0 26px}.step{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:74px}.step .sdot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;background:var(--panel);border:1.5px solid var(--line);color:var(--muted);transition:.3s var(--spring)}.step .sdot .ic-svg{width:18px;height:18px}.step .slbl{font-size:12px;color:var(--muted);font-weight:500;transition:.2s var(--ease);text-align:center}.step.active .sdot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.step.active .slbl{color:var(--ink);font-weight:600}.step.done .sdot{background:var(--accent);border-color:var(--accent);color:#fff}.step.done .slbl{color:var(--ink-2)}.step.active.done .sdot{box-shadow:0 0 0 4px var(--accent-soft)}.step.loading .sdot{animation:stepPulse 1.5s var(--ease) infinite}@keyframes stepPulse{0%,to{box-shadow:0 0 0 4px var(--accent-soft)}50%{box-shadow:0 0 0 10px transparent}}.sline{flex:1;height:2px;background:var(--line);margin:17px 4px 0;border-radius:2px;transition:.4s var(--ease)}.sline.fill{background:var(--accent)}.done-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;animation:rise .45s var(--spring)}.done-head .dh-ic{width:48px;height:48px;border-radius:15px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0;box-shadow:0 8px 22px -10px var(--green)}.done-head .dh-ic .ic-svg{width:25px;height:25px;stroke-width:2}.done-head h3{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.015em;margin:0}.done-head p{margin:3px 0 0;font-size:14px;color:var(--ink-2)}.proc{text-align:center;padding:14px 6px}.proc .orb{width:84px;height:84px;border-radius:50%;margin:6px auto 18px;position:relative;background:radial-gradient(circle at 50% 40%,var(--accent-soft),transparent 70%)}.proc .orb:before,.proc .orb:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:.5;animation:pulse 2.2s var(--ease) infinite}.proc .orb:after{animation-delay:1.1s}@keyframes pulse{0%{transform:scale(.5);opacity:.55}to{transform:scale(1.3);opacity:0}}.proc .pstat{font-size:17px;font-weight:600;margin:0 0 8px;font-family:var(--serif)}.proc .pbar{height:7px;border-radius:20px;background:var(--panel-2);overflow:hidden;margin:16px auto 14px;max-width:280px}.proc .pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:20px;transition:width .5s var(--ease)}.proc .preassure{font-size:13.5px;color:var(--muted);max-width:360px;margin:0 auto;line-height:1.5}.bigjob{text-align:center;padding:8px 6px}.bigjob .bi{width:64px;height:64px;border-radius:18px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto 16px}.bigjob .bi .ic-svg{width:30px;height:30px}.tnote{font-size:13.5px;color:var(--muted);margin:0 0 14px;display:flex;gap:8px;align-items:flex-start}.tnote .ic-svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}.tline{padding:14px 0;border-bottom:1px solid var(--line);position:relative}.tline:last-child{border-bottom:none}.tline .who{font-size:12.5px;font-weight:600;margin-bottom:4px;color:var(--accent)}.tline .who.b{color:var(--ink-2)}.tline .who .tc{color:var(--muted);font-weight:400;margin-left:8px;font-variant-numeric:tabular-nums}.tline .txt{font-size:15.5px;line-height:1.6;outline:none;border-radius:7px;padding:3px 7px;margin:-3px -7px;transition:.14s var(--ease)}.tline .txt:focus{background:var(--panel-2);box-shadow:0 0 0 2px var(--accent-soft)}.hidden-name{background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;padding:1px 7px;font-size:13.5px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.hidden-name.shown{background:var(--amber-soft);color:var(--amber);white-space:normal}.tline .fix{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);cursor:pointer;background:none;border:none;font-family:inherit;padding:0;opacity:0;transition:.14s var(--ease)}.tline:hover .fix{opacity:1}.tline .fix .ic-svg{width:14px;height:14px}.hidden-name{background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;padding:1px 7px;font-size:13.5px;cursor:pointer;white-space:nowrap}.hidden-name.shown{background:var(--amber-soft);color:var(--amber)}.chap{padding:16px 0;border-bottom:1px solid var(--line)}.chap:last-child{border-bottom:none}.chap h4{font-family:var(--serif);font-size:18px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.chap p{margin:0 0 10px;font-size:14.5px;color:var(--ink-2);line-height:1.6}.sgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.slide{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);cursor:pointer;background:var(--panel);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.slide:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.slide .th{aspect-ratio:16/10;display:grid;place-items:center;padding:14px;text-align:center;position:relative}.slide .th .st{font-family:var(--serif);color:#fff;font-size:14px;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.45)}.slide .cap{padding:9px 12px;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:7px}.slide .cap .ic-svg{width:14px;height:14px}.tag-draft{position:absolute;top:8px;left:8px;font-size:10px;font-weight:600;color:#fff;background:#0000004d;padding:2px 9px;border-radius:20px}.ex{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.ex:last-child{border-bottom:none}.ex .ei{width:40px;height:40px;border-radius:12px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0}.ex .ei .ic-svg{width:20px;height:20px}.ex b{font-size:15.5px;font-weight:600;display:block;margin-bottom:2px}.ex p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.5}.overlay{position:fixed;inset:0;background:#14121a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;display:none;align-items:flex-end;justify-content:center}.overlay.show{display:flex;animation:ovf .2s var(--ease)}@keyframes ovf{0%{opacity:0}to{opacity:1}}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:22px 22px 0 0;max-width:680px;width:100%;box-shadow:var(--shadow-lg);padding:8px 22px 24px;animation:up .28s var(--ease)}@media(min-width:680px){.overlay{align-items:center}.sheet{border-radius:22px}}@keyframes up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}.sheet .grab{width:40px;height:4px;border-radius:4px;background:var(--line);margin:6px auto 16px}.sheet h3{font-family:var(--serif);font-size:20px;font-weight:600;margin:0 0 5px;letter-spacing:-.01em}.sheet p.s{margin:0 0 14px;font-size:14px;color:var(--ink-2)}.sheet textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-md);padding:13px;font-family:inherit;font-size:15px;resize:vertical;min-height:96px;background:var(--panel);color:var(--ink)}.sheet textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.sheet .ex-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.echip{font-size:13px;padding:7px 13px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;transition:.14s var(--ease)}.echip:hover{border-color:var(--accent);color:var(--ink)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:14px 20px;border-radius:14px;font-size:14.5px;box-shadow:var(--shadow-lg);opacity:0;transition:.3s var(--ease);z-index:80;display:flex;gap:10px;align-items:center;max-width:90vw}.toast .ic-svg{width:18px;height:18px;flex-shrink:0;color:var(--green)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}textarea.topic{width:100%;border:1px solid var(--line);border-radius:var(--r-md);padding:14px;font-family:inherit;font-size:16px;resize:vertical;min-height:96px;background:var(--panel);color:var(--ink);line-height:1.5}textarea.topic:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.pill-opt{font-size:14.5px;padding:10px 16px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;transition:.14s var(--ease)}.pill-opt:hover{border-color:var(--accent)}.pill-opt.on{background:var(--accent);color:#fff;border-color:var(--accent)}.fieldlbl{font-size:14.5px;font-weight:600;margin:18px 0 9px}.fieldlbl:first-child{margin-top:0}.top,.promise,.task,.resume,.panel,.filecard,.slide,.sheet,.helpbtn,.iconbtn,.btn,.step .sdot,.pill-opt,.opt,.echip,.toast{-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);backdrop-filter:blur(var(--blur)) saturate(180%)}.promise,.task,.resume,.panel,.filecard,.slide{background:linear-gradient(157deg,var(--glass-hi),rgba(255,255,255,0) 46%),var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.top{background:linear-gradient(180deg,var(--glass-hi),rgba(255,255,255,0) 90%),var(--glass-bar);border-bottom:1px solid var(--glass-border)}.task.hero{background:linear-gradient(157deg,var(--glass-hi),rgba(255,255,255,0) 46%),var(--glass-strong);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.task.wip{background:var(--glass-dim);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.resume .r,.setrow,.ex,.chap,.block,.tline{border-color:var(--line)}.btn{background:linear-gradient(165deg,var(--glass-hi),rgba(255,255,255,0) 55%),var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.btn:hover{background:linear-gradient(165deg,var(--glass-hi),rgba(255,255,255,0) 55%),var(--glass-strong);filter:brightness(1.03)}.btn.primary{background:linear-gradient(160deg,#ffffff4d,#fff0 48%),linear-gradient(145deg,var(--accent),var(--accent-strong));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff73,0 12px 32px -10px #5b50b0a6}.btn.primary:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px #ffffff80,0 16px 38px -10px #5b50b0bf}.btn.ghost{background:none;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.btn.ghost:hover{background:var(--glass);filter:none}.iconbtn{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.helpbtn{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--accent-ink)}.helpbtn .ic-svg{color:var(--accent)}.helpbtn:hover{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;border-color:transparent}.helpbtn:hover .ic-svg{color:#fff}.toast{background:linear-gradient(180deg,#ffffff24,#fff0 55%),var(--glass-dark);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:var(--glass-shadow-lg)}.sheet{background:linear-gradient(180deg,var(--glass-hi),rgba(255,255,255,0) 30%),var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg)}.overlay{background:#12101c57}.step .sdot{background:var(--glass-strong);border-color:var(--glass-border)}.step.active .sdot{background:var(--glass-strong);border-color:var(--accent)}.pill-opt,.echip,.opt{background:var(--glass);border:1px solid var(--glass-border)}.task .ti,.promise .pico,.done-head .dh-ic,.step.done .sdot{box-shadow:inset 0 1px #fff6,0 6px 16px -8px #2828504d}.task.hero .ti{box-shadow:inset 0 1px #ffffff80,0 12px 28px -10px #5b50b0b3}.task,.promise,.panel,.filecard,.slide,.sheet,.btn.primary{position:relative}.task:before,.promise:before,.panel:before,.filecard:before,.slide:before,.sheet:before,.btn.primary:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(230px circle at var(--mx,50%) var(--my,50%),var(--lit),transparent 62%);opacity:0;transition:opacity .45s var(--ease)}@media(hover:hover){.task:hover:before,.promise:hover:before,.panel:hover:before,.filecard:hover:before,.slide:hover:before,.btn.primary:hover:before{opacity:1}.task:hover,.panel:hover,.promise:hover{-webkit-backdrop-filter:blur(var(--blur)) saturate(200%);backdrop-filter:blur(var(--blur)) saturate(200%)}}.top{padding-top:calc(14px + env(safe-area-inset-top));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}.wrap{padding-bottom:calc(90px + env(safe-area-inset-bottom));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}.sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.toast{bottom:calc(26px + env(safe-area-inset-bottom))}@media(hover:none){.tline .fix{opacity:1}.task:active,.resume .r:active,.slide:active{transform:scale(.985)}.btn:active{transform:scale(.98)}}@media(max-width:440px){.wrap{padding-top:18px}h1.hello{font-size:26px}.lead{font-size:16px;margin-bottom:18px}.h2{font-size:21px}.promise{padding:13px 15px;gap:11px}.promise .pico{width:32px;height:32px}.task{padding:15px;gap:13px;border-radius:var(--r-lg)}.task.hero{padding:17px}.task .ti{width:50px;height:50px;border-radius:14px}.task.hero .ti{width:54px;height:54px}.task .ti .ic-svg{width:24px;height:24px}.task .tb h3,.task.hero .tb h3{font-size:17px}.task .tb p{font-size:13.5px}.task .go{width:38px;height:38px}.step{width:62px}.step .slbl{font-size:11px}.step .sdot{width:32px;height:32px}.sline{margin-top:15px}.btn.big{padding:16px;font-size:16px}.done-head h3{font-size:19px}.sgrid{gap:11px}}@media(min-width:760px){.wrap{padding-top:34px}h1.hello{font-size:32px}}.task.wip{padding:13px 16px;gap:13px}.task.wip .ti{width:42px;height:42px;border-radius:12px}.task.wip .ti .ic-svg{width:20px;height:20px}.task.wip .tb h3{font-size:15.5px}.task.wip .tb p{display:none}.task.wip .th-row{margin-bottom:0}.wip-cta{font-size:12.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}@media(max-width:460px){.wip-cta{display:none}}.soon-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;margin:26px 0 11px}.start-hint{margin:4px 2px 2px;font-size:14.5px;color:var(--ink-2)}html{scroll-behavior:smooth}::selection{background:var(--accent-soft);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:rgba(123,113,160,.4) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7b71a061;border-radius:20px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#7b71a099;background-clip:padding-box}.chg,.wip-cta{transition:color .15s var(--ease)}.chg:hover{color:var(--accent-strong)}.btn:active,.btn.primary:active{transform:translateY(1px)}.pill-opt.on{box-shadow:inset 0 1px #ffffff4d,0 6px 16px -8px #5b50b080}.resume .r.disabled{opacity:.5;cursor:default}.resume .r.disabled:hover{background:transparent}.filecard span,.step .sdot{font-variant-numeric:tabular-nums}.hidden{display:none!important}input.field{width:100%;border:1px solid var(--line);border-radius:var(--r-md);padding:14px;font-family:inherit;font-size:16px;background:var(--panel);color:var(--ink);line-height:1.5}input.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.login-wrap{max-width:400px;margin:0 auto;padding:14vh 18px 40px}.login-err{color:var(--danger,#c0392b);font-size:14.5px;margin:14px 0 0;text-align:center}.login-note{color:var(--ink-2);font-size:13.5px;margin:18px 0 0;text-align:center;line-height:1.5}
