:root{color-scheme:light;--ground:#fbfaf7;--card:#ffffff;--tint:#f4f4f4;--line:#ececec;--line-soft:#f4f4f4;--ink:#15171f;--ink-2:#565a68;--ink-3:#8b8e9a;--brass:#c9973f;--verd:#3d7a67;--r:12px;--f-d:"Instrument Serif",Georgia,serif;--f-b:"Newsreader",Georgia,serif;--f-u:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--f-n:"Geist Mono","SF Mono",Menlo,Consolas,monospace;--maxw:1060px;--shadow:0 1px 2px rgba(20,18,10,.05),0 14px 32px -24px rgba(20,18,10,.35);--ground-2:var(--card);--ground-3:var(--tint);--ground-4:#e9e9e9;--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--paper:#f3eee2;--paper-line:#cfc7b4}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--f-u);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}nav{border-bottom:1px solid var(--line);background:var(--ground)}.navin{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 26px;max-width:var(--maxw);margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-size:25px;letter-spacing:-.015em}.navlinks{display:flex;gap:22px;align-items:center;font-size:14.5px;color:var(--text-2)}.navlinks a:hover{color:var(--text)}.navlinks a.on{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14.5px;font-weight:500;border:1px solid var(--ink);color:var(--ground);background:var(--ink);border-radius:999px;min-height:40px;white-space:nowrap}.btn:hover{background:#2a2d38;border-color:#2a2d38}.btn.sm{padding:8px 14px;font-size:13.5px;min-height:36px}.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink-3);background:var(--card);color:var(--ink)}.btn:disabled{opacity:.4;cursor:default}@media(max-width:900px){.navlinks{display:none}}.quotebar{text-align:center;padding:46px 26px 0}.quotebar .qt{font-family:var(--f-b);font-style:italic;font-size:clamp(19px,2.4vw,26px);line-height:1.4;max-width:32ch;margin:0 auto}.quotebar .qa{font-size:12.5px;color:var(--ink-3);margin-top:12px;letter-spacing:.05em}h1.page{font-family:var(--f-d);font-size:clamp(38px,5vw,54px);text-align:center;margin:38px 0 8px}.psub{text-align:center;font-family:var(--f-b);font-size:17px;color:var(--text-2);max-width:52ch;margin:0 auto}.togglewrap{display:flex;justify-content:center;margin:28px 0 40px}.toggle{display:inline-flex;gap:3px;background:var(--ground-2);border:1px solid var(--line);padding:3px}.toggle button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 24px;font-size:15px;color:var(--text-2)}.toggle button .sub{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.toggle button:hover{color:var(--text)}.toggle button.on{background:var(--ground-4);color:var(--text)}.toggle button.on .sub{color:var(--ink-3)}.tab{display:none}.tab.on{display:block}.slabel{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin:0 0 18px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.slabel .hint{letter-spacing:0;text-transform:none;font-weight:400;font-size:12.5px}.featured{display:flex;gap:26px;align-items:center;background:var(--ground-2);border:1px solid var(--line);padding:24px;margin-bottom:44px}.featured .cw{flex:none;width:126px;perspective:600px}.featured .cover{transform:rotateY(-6deg);transition:transform .3s}.featured:hover .cover{transform:rotateY(-3deg)}.featured .ft{font-family:var(--f-d);font-size:27px;line-height:1.1;display:block}.featured .fa{font-size:13.5px;color:var(--ink-3);margin-top:4px;display:block}.featured .fd{font-family:var(--f-b);font-size:16.5px;color:var(--text-2);margin-top:11px;display:block;max-width:50ch}.featured .fc{font-size:12px;color:var(--text-3);margin-top:11px;display:block}@media(max-width:620px){.featured{flex-direction:column;align-items:flex-start}}.bookgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:26px 20px;align-items:start;margin-bottom:44px}.podgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:22px;max-width:640px;margin-bottom:20px}.tile{position:relative;display:block}.cover{aspect-ratio:2/3;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 12px;border:1px solid rgba(20,18,10,.12);box-shadow:0 14px 30px -20px rgba(20,18,10,.35);transition:transform .16s}.tile:hover .cover,.tile:hover .podcover{transform:translateY(-4px)}img.cover,img.podcover{padding:0;object-fit:cover;width:100%;display:block}.cover .ct,.podcover .ct{font-family:var(--f-d);font-size:15.5px;line-height:1.12;text-transform:uppercase;letter-spacing:.02em}.cover .cd{height:1px;margin:9px 0 7px;width:36px}.cover .ca{font-size:9.5px;letter-spacing:.11em;text-transform:uppercase}.podcover{aspect-ratio:1;display:flex;flex-direction:column;justify-content:flex-end;padding:13px;border:1px solid rgba(20,18,10,.12);box-shadow:0 14px 30px -20px rgba(20,18,10,.35);transition:transform .16s}.tname{display:block;font-size:12.5px;color:var(--text-2);margin-top:9px;line-height:1.3}.tauth{display:block;font-size:11.5px;color:var(--text-3)}.qcard{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,6px);width:min(246px,calc(100vw - 40px));background:var(--ground-3);border:1px solid var(--line);border-top:2px solid var(--ink);padding:14px 15px;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;z-index:20;box-shadow:var(--shadow)}.tile:hover .qcard,.tile:focus-within .qcard{opacity:1;transform:translate(-50%,0)}.qcard .qx{font-family:var(--f-b);font-style:italic;font-size:14.5px;line-height:1.45;display:block}.qcard .qn{display:block;font-size:11.5px;color:var(--text-3);margin-top:9px}@media(hover:none),(max-width:700px){.qcard{display:none}}.dohead h1.h{font-family:var(--f-d);font-size:clamp(30px,3.4vw,42px);line-height:1.06;letter-spacing:-.01em;margin:8px 0 0;text-align:left}.dohead .lede{font-family:var(--f-b);font-size:17px;line-height:1.6;color:var(--ink-2);max-width:58ch;margin-top:12px}.ways{margin-top:16px;font-size:14px;color:var(--ink-2);max-width:58ch;line-height:1.6}.ways .lnk{display:inline-block;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:#c9c9c9;text-underline-offset:3px;padding:11px 0;margin:-11px 0;font-size:inherit;line-height:inherit}.ways .lnk:hover{text-decoration-color:var(--ink)}.dohead .fine{font-size:13px;color:var(--ink-3);margin-top:10px;max-width:58ch}.suggest{border:1px solid var(--line);border-left:3px solid var(--ink);background:var(--card);border-radius:var(--r);padding:18px 22px 16px;margin:22px 0 0;max-width:640px}.suggest.off{display:none}.sg-eye{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.sg-q{font-family:var(--f-b);font-style:italic;font-size:17px;color:var(--ink);margin:9px 0 0;max-width:56ch}.sg-w{font-family:var(--f-b);font-size:15px;color:var(--ink-2);margin:8px 0 0;max-width:60ch}.sg-do{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.sg-do .flink{min-height:44px;display:inline-flex;align-items:center}.ownpages{margin:52px 0 0;padding-top:20px;border-top:1px solid var(--line-soft)}.opl{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.opl .prog{font-family:var(--f-n);letter-spacing:.04em;text-transform:none}.opg{display:flex;flex-wrap:wrap;gap:8px 22px}.opg a{font-size:14px;color:var(--ink-2);min-height:44px;display:inline-flex;align-items:center}.opg a:hover{color:var(--ink)}.ask{margin-top:22px;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--r);background:var(--card);padding:22px 24px 20px;max-width:640px}.ask.off{display:none}.ask .aq{font-family:var(--f-d);font-size:27px;margin:0 0 4px}.ask .as{font-family:var(--f-b);font-size:15px;color:var(--ink-3);margin:0 0 18px}.chips{display:flex;flex-direction:column;gap:9px;max-width:62ch}.chip2{text-align:left;cursor:pointer;background:var(--ground);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--f-b);font-size:16px;padding:13px 17px;min-height:48px}.chip2:hover{border-color:var(--ink-3)}.askfoot{display:flex;gap:18px;align-items:center;margin-top:20px;flex-wrap:wrap}.askfoot .flink{min-height:44px;display:inline-flex;align-items:center}.placed .aq{font-size:24px}.placed .why{font-family:var(--f-b);font-size:16px;color:var(--ink-2);margin:0 0 18px;max-width:60ch}.cn{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.keep{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;max-width:640px}.keep.off{display:none}.keep .k{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.keep p{font-family:var(--f-b);font-size:15px;line-height:1.5;margin-top:7px}.keep .row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.keep .inp{flex:1;min-width:160px;width:auto;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:14px;background:var(--ground);min-height:40px}.keep .fine{font-family:var(--f-u);font-size:12.5px;color:var(--ink-3);margin-top:8px}.upnext:empty{display:none}.upnext{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;margin-top:30px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.upnext:empty{display:none}.upnext::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink)}.upnext .k{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.upnext .k .num{font-family:var(--f-n);letter-spacing:0}.upnext h3{font-family:var(--f-d);font-size:30px;line-height:1.08;margin-top:8px}.upnext p{font-family:var(--f-b);font-size:16px;color:var(--ink-2);line-height:1.55;margin-top:8px;max-width:52ch}.upnext .acts{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}.upnext .acts .flink{font-size:13.5px;min-height:40px;display:inline-flex;align-items:center}.upnext .why{background:var(--tint);border-radius:8px;padding:14px 15px;align-self:start}.upnext .why .wk{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.upnext .why p{font-size:14.5px;margin-top:6px;color:var(--ink)}.path{margin-top:26px;display:flex;flex-direction:column}.path .ex{display:grid;grid-template-columns:28px 10px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 6px;border:0;border-bottom:1px solid var(--line-soft);min-height:56px;width:100%;text-align:left;background:none;border-radius:0}.path .ex:hover{background:var(--card)}.path .ex .num{font-family:var(--f-n);font-size:12px;color:var(--ink-3);text-align:right}.path .ex .sw{width:10px;height:10px;border-radius:999px}.path .ex .t{min-width:0}.path .ex h3{font-family:var(--f-u);font-size:15.5px;font-weight:400;color:var(--ink);margin:0}.path .ex p,.path .ex .state{display:block;font-family:var(--f-b);font-size:14px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.path .ex .state{display:none;color:var(--verd);font-family:var(--f-u);font-size:13px}.path .ex.done p{display:none}.path .ex.done .state{display:block}.path .ex.done h3{color:var(--ink-2)}.path .ex .min{font-family:var(--f-n);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.stchip{font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--tint);color:var(--ink-3);font-weight:500;white-space:nowrap}.stchip.done{background:#e6f0ec;color:var(--verd)}.stchip.next{background:var(--ink);color:var(--ground)}.stuck{margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}.stuck .row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.stuck h3{font-family:var(--f-d);font-size:26px;margin:0}.stuck .row p{font-family:var(--f-b);font-size:15px;color:var(--ink-2);max-width:48ch;margin:0}.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.tools .ex{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 15px;min-height:64px;text-align:left;width:100%}.tools .ex:hover{border-color:var(--ink-3)}.tools .ex .ic{width:30px;height:30px;border-radius:999px;background:var(--tint);display:grid;place-items:center;color:var(--ink-2);flex:none}.tools .ex .ic svg{width:15px;height:15px}.tools .ex .t{flex:1;min-width:0}.tools .ex h3{font-family:var(--f-u);font-weight:500;font-size:14.5px;margin:0;color:var(--ink)}.tools .ex p{font-family:var(--f-b);font-size:13.5px;color:var(--ink-3);margin-top:2px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools .ex.done .ic{background:#e6f0ec;color:var(--verd)}.tools .ex .min{margin-left:auto;font-family:var(--f-n);font-size:12px;color:var(--ink-3);flex:none}@media(max-width:900px){.tools{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.upnext{grid-template-columns:1fr;padding:18px 16px 18px 20px}.upnext h3{font-size:24px}.path .ex{grid-template-columns:22px 10px minmax(0,1fr) auto;gap:10px;padding:11px 2px}.path .ex .min{display:none}.path .ex h3{font-size:14.5px}.dohead h1.h{font-size:30px}.dohead .lede{font-size:15.5px}.ways,.dohead .fine{display:none}.stuck{display:none}body.stuckopen .stuck{display:block}}.expage{padding:6px 0 40px}body.running .intro,body.running .brochure,body.running .packfoot,body.signing .packfoot{display:none}body.running main.expage-main{max-width:none}.doing{position:relative;width:100%;max-width:640px;padding:0 0 8px}.doing.wide{max-width:1080px}.doing:empty{display:none}.doing .x{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13.5px;color:var(--ink-3);padding:0}.doing .x:hover{color:var(--ink)}.stepper{display:flex;align-items:center;gap:6px;margin-top:14px;max-width:640px}.stepper i{height:4px;border-radius:999px;flex:1;background:var(--line)}.stepper i.f{background:#c9c9c9}.stepper i.h{background:var(--ink)}.stepper .c{font-family:var(--f-n);font-size:12px;color:var(--ink-3);margin-left:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.doing .eyebrow{margin-top:22px}.doing .eyebrow:empty{display:none}.doing h2{font-family:var(--f-d);font-size:36px;line-height:1.08;margin-top:10px}.mp{font-family:var(--f-b);font-size:16.5px;line-height:1.6;color:var(--ink-2);margin-top:12px}.mp.muted{color:var(--ink-3);font-size:15px}.prompt{font-family:var(--f-b);font-size:22px;line-height:1.35;color:var(--ink);margin-top:28px}.credit{font-size:13px;color:var(--ink-3);margin-top:18px}.credit a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line)}.ta{width:100%;min-height:132px;margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-family:var(--f-b);font-size:17px;line-height:1.55;padding:14px 16px;resize:vertical;box-shadow:inset 0 1px 2px rgba(20,18,10,.03)}.ta:focus{outline:none;border-color:var(--ink-3)}.inp{width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--f-u);font-size:15px;padding:10px 12px}.inp:focus{outline:none;border-color:var(--ink-3)}.saved{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);margin-top:14px;min-height:18px}.saved i{width:6px;height:6px;border-radius:999px;background:var(--verd)}.mfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.mfoot .right{display:flex;gap:16px;align-items:center}.flink{font-size:14px;color:var(--ink-3);min-height:40px;display:inline-flex;align-items:center}.flink:hover{color:var(--ink)}.reminder{display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--ink);padding:9px 0 9px 14px;margin-top:16px}.reminder .l{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.reminder .t{font-family:var(--f-b);font-size:16px}.yn{display:flex;gap:12px;margin-top:20px}.yn button{flex:1;padding:16px;text-align:center;border:1px solid var(--line);background:var(--ground);font-size:16px}.yn button:hover{border-color:var(--ink-3);background:var(--ground-3)}.qbig{font-family:var(--f-b);font-size:22px;line-height:1.4;margin-top:16px}.dirq{max-width:740px}.dirq label{display:block;font-size:21px;margin:28px 0 8px}.dirq .dirask{margin:0 0 12px}.dirq .inp{font-size:18px;line-height:1.6}.dirq .dirsay{margin-top:12px}.fine{font-size:12.5px;color:var(--text-3);margin-top:14px}.starters{margin-top:16px}.starters .l{font-size:12.5px;color:var(--text-3);margin-bottom:8px}.starters .list{display:flex;flex-wrap:wrap;gap:7px}.starters button{font-size:13px;padding:7px 11px;border:1px solid var(--line);color:var(--text-2);background:var(--ground)}.starters button:hover{border-color:var(--ink-3);color:var(--text)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.cell{border:1px solid var(--line);background:var(--ground);padding:13px 14px}.cell .t{font-family:var(--f-d);font-size:18px}.cell .s{font-size:12px;color:var(--text-3);margin-top:2px}.cell .v{font-family:var(--f-b);font-size:14.5px;color:var(--text-2);margin-top:7px}.cell.pot{border-color:var(--ink-3)}.cell.pot .v{color:var(--ink)}.ttt{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}.ttt .ch{border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px}.ttt .cn{font-family:var(--f-d);font-size:18px}.ttt .cs{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ttt .row{display:flex;align-items:center;gap:7px;margin-bottom:5px}.ttt .num{font-size:11.5px;color:var(--text-3);width:17px;text-align:right;flex:none}.ttt .row .inp{padding:6px 8px;font-size:13.5px}.ttt .dv{font-family:var(--f-b);font-size:14.5px;color:var(--text-2)}.ttt .empty{font-size:13px;color:var(--text-3)}.tline{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-3);margin-top:12px}@media(max-width:700px){.ttt{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}.dintro{margin-top:16px}.dintro .r{display:flex;flex-direction:column;padding:9px 0;border-bottom:1px solid var(--line-soft)}.dintro strong{font-weight:500}.dintro span{font-size:14px;color:var(--text-3);font-family:var(--f-b)}.dmatch{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-top:16px}.dcolh{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px}.dthought{border:1px solid var(--ink-3);background:var(--ground);padding:14px;font-family:var(--f-b);font-size:16px}.dthought.done{border-color:var(--line);color:var(--text-3);font-size:14.5px}.dots{display:flex;gap:5px;align-items:center;margin-top:12px}.dots i{width:8px;height:8px;border:1px solid var(--line);display:block}.dots i.f{background:var(--ink);border-color:var(--ink-3)}.dots .c{font-size:11.5px;color:var(--text-3);margin-left:6px}.dzone{border:1px solid var(--line);background:var(--ground);padding:11px 13px;margin-bottom:7px;cursor:pointer}.dzone:hover{border-color:var(--ink-3)}.dzone.filled{border-color:var(--verd);cursor:default}.dzone strong{font-weight:500;font-size:14.5px}.dzone .def{display:block;font-size:12.5px;color:var(--text-3);margin-top:3px;font-family:var(--f-b)}.dzone .picked{display:flex;justify-content:space-between;gap:9px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line-soft);font-family:var(--f-b);font-size:14px;color:var(--ink)}.review{border:1px solid var(--line);border-left:2px solid var(--line);padding:12px 14px;margin-bottom:9px}.review.right{border-left-color:var(--verd)}.review.wrong{border-left-color:var(--ink-3)}.review .th{font-family:var(--f-b);font-size:15.5px}.review .mt{font-size:13px;color:var(--text-3);margin-top:6px}.review .rf{font-size:13.5px;color:var(--text-2);margin-top:6px;font-family:var(--f-b)}.figlist{list-style:none;margin:12px 0 0;padding:0;max-height:260px;overflow-y:auto}.figrow{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.figrow.star{color:var(--ink)}.figrow .n{font-size:11.5px;color:var(--text-3);width:22px;flex:none}.figrow .t{flex:1;font-family:var(--f-b);font-size:15px}.figrow button{font-size:15px;color:var(--text-3);padding:0 4px}.figrow button.on,.figrow button:hover{color:var(--ink)}.addrow{display:flex;gap:9px;margin-top:14px}.addrow .inp{flex:1}.figempty{font-size:14px;color:var(--text-3);margin-top:14px;font-family:var(--f-b)}.figbox{border-left:2px solid var(--ink);padding:8px 0 8px 14px;margin-top:14px}.figbox .l{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.figbox .t{font-family:var(--f-b);font-size:16px;margin-top:3px}.recap{margin-top:16px}.recap .r{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.recap .a{letter-spacing:.1em;font-size:12px;color:var(--ink)}.intro{border-bottom:1px solid var(--line-soft);background:var(--ground-2)}.introin{max-width:var(--maxw);margin:0 auto;padding:30px 26px 28px}.intro h2{font-family:var(--f-d);font-size:clamp(26px,3.2vw,34px);line-height:1.1}.intro p{font-family:var(--f-b);font-size:17px;line-height:1.6;color:var(--text-2);max-width:62ch;margin-top:12px}.introsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.istep{display:block;border:1px solid var(--line);background:var(--ground);padding:15px 17px 13px;text-align:left;transition:border-color .15s,transform .15s}.istep:hover{border-color:var(--ink-3);transform:translateY(-2px)}.istep .n{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.istep .t{font-family:var(--f-d);font-size:19px;display:block;margin-top:6px}.istep .d{font-size:13.5px;color:var(--text-3);display:block;margin-top:4px;line-height:1.45}@media(max-width:760px){.introsteps{grid-template-columns:1fr}}.pickone{margin-top:26px;border-top:1px solid var(--line-soft);padding-top:18px}.introkeep{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft);font-family:var(--f-b);font-size:15.5px;color:var(--text-2);max-width:70ch}.introkeep .flink{font-size:inherit;font-family:inherit;color:var(--ink);text-decoration:underline;padding:0;min-height:0}.introkeep .flink:hover{color:var(--text)}.pickone .pl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.picks{display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;column-gap:30px}.picks a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:4px 2px;border-bottom:1px solid var(--line-soft);font-family:var(--f-b);font-size:15px;color:var(--text-2)}.picks a:hover .pn{color:var(--ink)}.picks .pn{transition:color .15s}.picks .pt{font-size:12.5px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:900px){.picks{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:1fr 1fr;column-gap:24px}}@media(max-width:560px){.picks{grid-template-columns:1fr}}.shell{display:grid;grid-template-columns:264px minmax(0,1fr);align-items:start;max-width:1300px;margin:0 auto}.content{padding-inline:clamp(26px,3.4vw,60px)}.content .wrap{padding-inline:0}.shell>*{grid-column:2}.shell>.side{grid-column:1}.side{position:sticky;top:0;padding:18px 12px 20px;border-right:1px solid var(--line);min-height:calc(100vh - 56px);display:flex;flex-direction:column;background:var(--ground)}.railbody{display:flex;flex-direction:column;gap:2px;flex:1}.pplan{display:none}.side .lbl{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);padding:14px 10px 6px;font-weight:500}.sitem{display:flex;align-items:center;gap:8px;width:100%;padding:8px 8px;border-radius:8px;font-size:13.5px;color:var(--ink-2);min-height:38px;text-align:left;border:1px solid transparent}.sitem:hover{background:var(--tint);color:var(--ink)}.sitem.on{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 1px 2px rgba(20,18,10,.06);border-color:var(--line)}.sitem .num{font-family:var(--f-n);font-size:12px;color:var(--ink-3);width:14px;text-align:right;flex:none}.sitem .sw{width:9px;height:9px;border-radius:999px;flex:none}.sitem svg{width:15px;height:15px;flex:none;opacity:.8}.sitem .t{flex:1;min-width:0;line-height:1.25}.sitem .meta{margin-left:auto;font-family:var(--f-n);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.sitem.done .t{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line)}.sitem.done .meta{color:var(--verd)}.sitem.next .meta{color:var(--ink);font-weight:500}.sitem.phone{display:none}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.bookcard{margin-top:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 12px;box-shadow:var(--shadow)}.bookcard .k,.pbook .k{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.bookcard .pages{display:flex;gap:4px;margin:10px 0 8px}.bookcard .pages i{flex:1;height:26px;border-radius:3px;background:var(--tint);border:1px solid var(--line)}.bookcard .pages i.f{background:#fff;border-color:#c9c9c9}.bookcard .pages i.f::after{content:"";display:block;margin:6px 4px 0;height:2px;background:#d9d9d9;border-radius:2px;box-shadow:0 5px 0 #d9d9d9,0 10px 0 #d9d9d9}.bookcard .s,.pbook .s{font-family:var(--f-b);font-size:14px;color:var(--ink-2);line-height:1.45}.bookcard .s b,.pbook .s b{font-family:var(--f-n);font-weight:500;color:var(--ink);font-size:13px}.bookcard .btn,.pbook .btn{width:100%;margin-top:12px}.pbook{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}.pbook .s{margin-top:6px}.acct{display:flex;align-items:center;gap:8px;padding:10px 10px 0;font-size:12.5px;color:var(--ink-3);margin-top:12px;border-top:1px solid var(--line-soft);flex-wrap:wrap}.acct svg{width:13px;height:13px;flex:none}.acct u{text-decoration-color:var(--line);color:var(--ink-2)}.acctbtn{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;color:var(--ink-3);min-height:44px;text-align:left;line-height:1.35}.acctbtn:hover u{color:var(--ink)}.acct .who{display:flex;align-items:center;gap:8px;min-height:32px}.acct .flink{font-size:12.5px;min-height:32px;display:inline-flex;align-items:center;padding:0;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line)}.acct .state{width:100%;font-size:12px;color:var(--ink-3);padding-bottom:4px}.screen{display:none}.screen.on{display:block}.packfoot{display:none}.bookcard[hidden],.packfoot[hidden]{display:none!important}@media(min-width:761px){#wheel-saved{display:none}}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.shell>*,.shell>.side{grid-column:1}.side{position:sticky;top:0;z-index:5;min-height:0;min-width:0;max-width:100vw;padding:0;border-right:0;border-bottom:1px solid var(--line);background:var(--card)}.pplan{display:flex;align-items:center;gap:10px;padding:10px 18px;width:100%;min-height:56px;text-align:left}.pplan .ring{width:34px;height:34px;flex:none}.pplan .t{font-size:14px;font-weight:500;color:var(--ink)}.pplan .t small{display:block;font-weight:400;font-size:12px;color:var(--ink-3)}.pplan svg.chev{width:14px;height:14px;margin-left:auto;color:var(--ink-3);transition:transform .15s}.side.open .pplan svg.chev{transform:rotate(180deg)}.railbody{display:none;padding:4px 10px 14px;border-top:1px solid var(--line);max-height:calc(100vh - 120px);overflow-y:auto}.side.open .railbody{display:flex}.sitem{min-height:44px}.sitem.phone{display:flex}.bookcard{display:none}.packfoot{display:block;padding:0 18px 8px;margin-top:22px}.acctbtn,.acct .flink{min-height:44px}}.weyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3)}#wheel text{font-size:10.5px}.wheelwrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start;margin-top:26px}.wheelbox{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px 16px;box-shadow:var(--shadow)}.wheelbox svg{display:block;width:100%;height:auto}.wheelbox .hint{font-size:12.5px;color:var(--text-3);text-align:center;margin-top:12px}.wseg{cursor:pointer}.wring{cursor:pointer;fill:transparent}.wempty{fill:#f2f2f2;stroke:#fff;stroke-width:1;pointer-events:none}.wpreview{pointer-events:none}.wheelbox .lead{font-family:var(--f-b);font-size:16px;color:var(--text);text-align:center;margin-bottom:14px}.wheelbox .lead b{color:var(--ink);font-weight:400}.arow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px}.arow .sw{width:9px;height:9px;flex:none}.arow .nm{color:var(--text-2)}.arow .v{margin-left:auto;font-variant-numeric:tabular-nums}.arow .t{color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums;width:34px;text-align:right}.gap{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px}.gap .k{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.gap p{font-family:var(--f-b);font-size:16.5px;margin-top:6px}.wacts{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.mode{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:var(--tint);border:1px solid var(--line);margin-top:14px}.mode button{padding:7px 15px;border-radius:999px;font-size:13.5px;color:var(--ink-2);min-height:36px}.mode button.on{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 1px 2px rgba(20,18,10,.08)}@media(max-width:1000px){.wheelwrap{grid-template-columns:1fr}}@media(max-width:700px){.toggle button .sub{font-size:12px;letter-spacing:.08em}.toggle button{padding:10px 18px}.mode button{min-height:44px;padding:12px 16px;font-size:14px}#wheel text{font-size:13px}.weyebrow{font-size:12px}.doing .x{min-height:44px}.flink{min-height:44px;display:inline-flex;align-items:center}.btn.sm{min-height:44px}.extime,.exfoot,.arow .t{font-size:12px}.chip{min-height:46px;padding:11px 15px;font-size:15.5px}.vdom .dh{font-size:12px}.slabel,.dohead .prog,.exgroup .gl,.istep .n,.pickone .pl,.sg-eye,.opl{font-size:12px;letter-spacing:.1em}}.reviewpdf{width:100%;margin-top:12px}@font-face{font-family:"Astera Review Serif";src:url(/fonts/Newsreader-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Astera Review Sans";src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}.vdom{margin-top:16px}.vdom .dh{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:16px 0 8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 14px;border:1px solid var(--text-3);background:var(--ground-3);font-size:15px;color:var(--text);min-height:40px;display:inline-flex;align-items:center;transition:background .12s,border-color .12s,color .12s}.chip:hover{border-color:var(--ink);background:var(--ground-4)}.chip.on{background:var(--ink);border-color:var(--ink-3);color:var(--ground)}.vcount{font-size:13px;color:var(--text-3);margin-top:16px}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.three-up .cell{border:1px solid var(--ink-3);background:var(--ground-3);min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px}.three-up .cell .t{font-family:var(--f-d);font-size:22px}.bucket{border-left:2px solid var(--line);padding:2px 0 2px 15px;margin-top:20px}.bucket.b1{border-left-color:#8b5cf6}.bucket.b2{border-left-color:#fb923c}.bucket.b3{border-left-color:#ec4899}.bucket .bh{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.bucket .bh b{color:var(--text);font-weight:400;letter-spacing:0;text-transform:none;font-size:18px;display:block;font-family:var(--f-d);margin-bottom:3px}.bucket .inp{margin-top:9px}.bucket .sub{margin-top:8px}.numrow{display:flex;align-items:center;gap:10px;margin-top:10px}.numrow .n{font-size:13px;color:var(--text-3);width:16px;flex:none}.mstone{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;margin-top:9px}.mstone .w{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.datefield{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:14px;color:var(--text-2);flex-wrap:wrap}.datefield input{background:var(--ground);border:1px solid var(--line);color:var(--text);font:inherit;padding:10px 12px}.donelist{margin-top:10px}.donelist .r{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-family:var(--f-b);font-size:15.5px}.donelist .r .n{font-family:var(--f-u);font-size:12px;color:var(--text-3);width:18px;flex:none;padding-top:3px}.donelist.lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:20px;border:0}.vboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.vtile{position:relative;aspect-ratio:1;border:1px solid var(--line);background:var(--ground);display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden}.vtile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.vtile .w{font-family:var(--f-d);font-size:19px;line-height:1.15;text-align:center}.vtile .rm{position:absolute;top:4px;right:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(251,250,247,.86);color:var(--text-2);font-size:14px;z-index:2}.vtile .rm:hover{color:var(--text)}.vtile.empty{border-style:dashed;color:var(--text-3);font-size:13px;text-align:center}.vadd{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;align-items:center}.mbody{min-height:0}@media(max-width:700px){.three-up{grid-template-columns:1fr}.vboard{grid-template-columns:repeat(2,1fr)}.vtile .rm{width:44px;height:44px}.mstone{grid-template-columns:1fr;gap:4px}.vdom .dh{font-size:12px;letter-spacing:.1em}.chip{min-height:46px;padding:11px 15px;font-size:15.5px}.doing{padding:0}.doing h2{font-size:26px}.mfoot{position:sticky;bottom:0;margin:0 -18px;padding:12px 18px;border-top:1px solid var(--line);background:var(--ground-2)}}.vprog{display:flex;align-items:center;gap:0;margin:18px 0 20px;background:var(--ground-3);border:1px solid var(--line);border-radius:14px;padding:8px}.vprog .st{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px;color:var(--text-2);min-height:44px}.vprog .st.done{color:var(--text)}.vprog .st.on{background:var(--ink);color:var(--ground)}.vprog .st .n{font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.vprog .st .meta{margin-left:auto;font-size:11px;opacity:.7}.vprog .arr{color:var(--text-3);padding:0 4px;font-size:13px}@media(max-width:760px){.vprog{flex-direction:column;align-items:stretch}.vprog .arr{display:none}}.vlimit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--ground-3);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;font-size:13px;color:var(--text-2)}.vlimit strong{color:var(--text);font-weight:500}.vdomain{margin-bottom:22px}.vdhead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;padding:0 4px}.vdhead .dot{width:8px;height:8px;border-radius:50%;flex:none}.vdhead h4{font-size:13px;font-weight:500}.vdhead .sub{font-size:11.5px;color:var(--text-3)}.vdhead .cnt{margin-left:auto;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:900px){.vgrid{grid-template-columns:repeat(2,1fr)}}.vchip{background:var(--ground-3);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--text-2);display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;transition:border-color .12s,color .12s}.vchip:hover{border-color:var(--ink-3);color:var(--text)}.vchip.on{background:var(--ink);color:var(--ground);border-color:var(--ink-3)}.vchip .rk{font-size:11px;background:var(--ground-4);padding:2px 6px;border-radius:999px;min-width:24px;text-align:center}.vchip.on .rk{background:var(--ground);color:var(--ink)}.sortbar{margin-bottom:18px}.sortbar .cnt{font-size:12px;color:var(--text-3);display:block;text-align:center;margin-bottom:6px;font-variant-numeric:tabular-nums}.sortbar .track{height:3px;background:var(--line);border-radius:999px;overflow:hidden}.sortbar .fill{height:100%;background:var(--ink);transition:width .25s ease}.sortrow{display:grid;grid-template-columns:1fr minmax(280px,1.2fr) 1fr;gap:18px;align-items:start;margin-top:18px}@media(max-width:860px){.sortrow{grid-template-columns:1fr}.zone{min-height:120px}}.zone{border:1.5px dashed var(--line);border-radius:16px;padding:14px;min-height:240px;background:var(--ground);transition:border-color .15s,background .15s,box-shadow .15s}.zone.act.keep{border-color:#34d399;border-style:solid;background:rgba(52,211,153,.08);box-shadow:0 0 0 3px rgba(52,211,153,.18)}.zone.act.drop{border-color:#ec4899;border-style:solid;background:rgba(236,72,153,.08);box-shadow:0 0 0 3px rgba(236,72,153,.18)}.zone .zh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.zone .zl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.zone .zc{font-size:18px;font-weight:600;color:var(--text)}.zone .chips{display:flex;flex-direction:column;gap:6px}.zchip{font-size:14px;font-weight:500;color:var(--text);background:var(--ground-3);border:1px solid var(--line);border-left-width:3px;border-radius:8px;padding:7px 10px}.zchip.placed{animation:zdrop .32s cubic-bezier(.2,.8,.2,1)}@keyframes zdrop{0%{opacity:0;transform:translateY(-14px) scale(.94)}60%{opacity:1}100%{transform:none}}.zempty{font-size:12.5px;color:var(--text-3);font-style:italic;padding:6px 2px}.zmore{font-size:12px;color:var(--text-3);padding:2px}.sortmid{display:flex;flex-direction:column}.deck{position:relative;height:220px;perspective:800px}.scard{position:absolute;inset:0;background:var(--ground-3);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:var(--shadow);touch-action:none;cursor:grab;user-select:none;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .15s,border-color .15s}.scard.dragging{transition:box-shadow .15s,border-color .15s;cursor:grabbing}.scard.keepward{border-color:#34d399;box-shadow:0 0 0 2px rgba(52,211,153,.5),var(--shadow)}.scard.dropward{border-color:#ec4899;box-shadow:0 0 0 2px rgba(236,72,153,.5),var(--shadow)}.scard .mark{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.scard .mark .dot{width:8px;height:8px;border-radius:50%}.scard .word{font-family:var(--f-d);font-size:38px;line-height:1;text-align:center}.scard .note{font-size:13px;color:var(--text-2);line-height:1.45;text-align:center;max-width:320px}.scard .tag:empty{display:none}.scard .tag{position:absolute;top:16px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--ground)}.scard.keepward .tag{right:16px;color:#34d399}.scard.dropward .tag{left:16px;color:#ec4899}.sortacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.sortbtn{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--ground-3);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;transition:border-color .12s,transform .12s,background .12s}.sortbtn:hover{transform:translateY(-1px)}.sortbtn.drop:hover{border-color:#ec4899}.sortbtn.keep:hover{border-color:#34d399}.sortfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.sorthint{text-align:center;font-size:12px;color:var(--text-3);margin-top:10px}.sortdone{text-align:center;padding:26px 0}.sortdone h3{font-family:var(--f-d);font-size:24px}.sortdone p{font-size:14px;color:var(--text-2);margin-top:8px}.l3head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--ground-3);border:1px solid var(--line);border-radius:12px;margin-bottom:18px}.l3head .e{font-size:13px;color:var(--text-2)}.l3head .c{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.l3head .c.full{color:var(--ink)}.l3slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 22px}@media(max-width:760px){.l3slots{grid-template-columns:1fr}}.l3slot{display:flex;align-items:center;gap:10px;border:1.5px dashed var(--line);border-radius:12px;padding:14px 16px;min-height:56px}.l3slot.filled{border-style:solid;border-color:var(--ink-3);background:var(--ink)}.l3slot .r{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.l3slot.filled .r{color:var(--ground);opacity:.6}.l3slot.filled .w{color:var(--ground)}.l3slot .w{font-size:17px;font-weight:600;color:var(--ink);flex:1}.l3slot .e{font-size:13px;color:var(--text-3);font-style:italic}.l3grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:22px}#modal .mp.l3short{margin:-8px 0 22px}.l3cand{background:var(--ground-3);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-height:44px;transition:border-color .12s,transform .12s}.l3cand:hover{transform:translateY(-1px);border-color:var(--ink-3)}.l3cand .mark{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.l3cand .mark .dot{width:6px;height:6px;border-radius:50%}.l3cand .word{font-size:18px;font-weight:500}.l3cand.locked{background:var(--ink);border-color:var(--ink-3)}.l3cand.locked .word{color:var(--ground)}.l3cand.locked .mark{color:var(--ground);opacity:.72}.l3final{background:var(--ground-3);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.l3final h3{font-size:14px;font-weight:500;margin-bottom:14px}.l3final .row{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px dashed var(--line)}.l3final .row:last-child{border-bottom:0}.l3final .row .r{font-size:12px;color:var(--text-3);width:22px;font-variant-numeric:tabular-nums}.l3final .row .w{font-family:var(--f-d);font-size:26px;flex:0 0 160px}.l3final .row .note{font-size:13px;color:var(--text-2);flex:1;background:none;border:0;border-bottom:1px solid var(--line-soft);padding:4px 0;min-width:0}.l3final .row .note:focus{outline:none;border-bottom-color:var(--ink-3)}.l3final .empty{color:var(--text-3);font-size:13px;padding:14px 0}@media(max-width:760px){.l3final .row{flex-wrap:wrap}.l3final .row .w{flex:0 0 auto}}@media(max-width:760px){.vprog .st .meta,.vdhead .sub,.vdhead .cnt,.l3cand .mark,.zmore,.scard .mark{font-size:12px}}.btoolbar{display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:18px;padding:10px;background:var(--ground-3);border:1px solid var(--line);border-radius:999px;max-width:fit-content;margin-left:auto;margin-right:auto}.tbbtn{padding:9px 18px 9px 14px;border-radius:999px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);background:var(--ground-3);color:var(--text);min-height:44px}.tbbtn.dash{border-style:dashed;border-color:var(--line);color:var(--text-2)}.tbbtn.dash:hover{color:var(--text);border-color:var(--text-3)}.bwrap{background:var(--ground-3);border:1px solid var(--line);border-radius:16px;padding:22px;position:relative}.bcanvas{position:relative;width:100%;height:720px;background-image:radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:22px 22px;background-color:var(--ground);border-radius:12px;overflow:hidden;user-select:none;touch-action:none}.bhint{text-align:center;font-size:12.5px;color:var(--text-3);margin-top:14px;padding:4px}.bhint .k{display:inline-block;padding:1px 6px;background:var(--ground-3);border:1px solid var(--line);border-radius:4px;font-size:12px;margin:0 2px}.bempty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:14px}.bitem{position:absolute;box-sizing:border-box}.bitem .tbrow{position:absolute;top:-36px;left:0;display:flex;gap:4px;opacity:.55;transition:opacity .12s}.bitem:hover .tbrow,.bitem.sel .tbrow{opacity:1}@media(hover:none){.bitem .tbrow{opacity:1}}.bitem .tbrow .tb{font:inherit;padding:0;width:34px;height:34px;background:var(--ground-3);border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer}.bitem .tbrow .tb:hover{color:var(--text);border-color:var(--ink-3)}.bitem .tbrow .tb.drag{cursor:grab;touch-action:none}.bitem .tbrow .tb.del{background:#b4283a;border-color:#b4283a;color:#fff}.bitem .tbrow .tb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(hover:none){.bitem .tbrow .tb{width:44px;height:44px}.bitem .tbrow{top:-50px}}.bcard:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.bcorner{position:absolute;bottom:0;right:0;width:44px;height:44px;cursor:nwse-resize;z-index:3;touch-action:none;background:none;border:0;padding:0}.bcorner::before{content:"";position:absolute;bottom:3px;right:3px;width:22px;height:22px;background:var(--card,#fff);box-shadow:0 1px 5px #0003;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);border-radius:0 0 4px 0}.bcorner:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bitem:hover .bcorner::before{border-color:var(--ink)}.bcard{position:relative;width:100%;height:100%;perspective:1200px;cursor:grab;touch-action:none}.bcard:active{cursor:grabbing}.bcinner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.bcard.flipped .bcinner{transform:rotateY(180deg)}.bface{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--ground-3);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.bback{transform:rotateY(180deg);padding:16px}.bface .stripe{position:absolute;top:0;left:0;right:0;height:4px;z-index:3}.bfront{padding:16px;padding-top:18px}.bfront .slot{margin-top:auto;aspect-ratio:4/3;border:1px dashed var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:12.5px;cursor:pointer;gap:6px;flex:none;min-height:44px}.bfront .slot:hover{border-color:var(--ink-3);color:var(--text)}.bfront.has .slot{display:none}.bfront.has{padding:0}.bfront .full{position:absolute;inset:0;background-size:cover;background-position:center}.bback .lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:500;margin-bottom:8px}.bback .notes{font-size:13px;line-height:1.5;color:var(--text);min-height:60%;outline:none}.bback .notes:empty::before{content:"A quote, why this matters, what you want it to look like.";color:var(--text-3);font-style:italic}.btext{display:flex;align-items:flex-start;padding:4px}.btext .content{outline:none;font-size:20px;padding:6px 10px;min-width:60px;color:var(--text);border-radius:4px;font-family:var(--f-d)}.btext .content[data-size=lg]{font-size:32px;line-height:1.1}.btext .content[data-size=sm]{font-size:14px;color:var(--text-2);font-family:var(--f-u)}.btext .content:focus{background:rgba(21,23,31,.05)}.btext .content:empty::before{content:"text…";color:var(--text-3)}.bfront .ttl:focus,.bback .notes:focus{background:rgba(21,23,31,.05);border-radius:4px}.bmsg{text-align:center;font-size:12.5px;color:var(--text-3);margin-top:8px;min-height:18px}@media(max-width:760px){.bcanvas{height:520px}.bwrap{padding:12px}.btoolbar{flex-wrap:wrap;border-radius:14px}}.woopleg{background:var(--ground-3);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;gap:18px;align-items:center;margin-bottom:16px;font-size:13px;color:var(--text-2);flex-wrap:wrap}.woopleg .leg{display:inline-flex;align-items:center;gap:6px}.woopleg .leg .k{font-size:11px;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}.woopstack{display:flex;flex-direction:column;gap:12px}.wooprow{background:var(--ground-3);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:220px 1fr;position:relative}@media(max-width:900px){.wooprow{grid-template-columns:1fr}}.woopstripe{position:absolute;top:0;left:0;bottom:0;width:4px}.woophead{padding:20px 20px 18px 28px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px;background:var(--ground-2)}@media(max-width:900px){.woophead{border-right:0;border-bottom:1px solid var(--line-soft)}}.woophead .tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:500;align-self:flex-start}.woophead .tag .dot{width:6px;height:6px;border-radius:50%}.woopname{font-size:17px;font-weight:500}.woopscore{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.woopbody{padding:14px 22px 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 26px}@media(max-width:700px){.woopbody{grid-template-columns:1fr}}.woopcell{display:flex;flex-direction:column;gap:4px}.woopcell .lbl{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-weight:500}.woopcell .v{font-size:13.5px;line-height:1.5;color:var(--text);background:none;border:0;border-bottom:1px solid var(--line-soft);padding:3px 0;width:100%;min-width:0;font-family:inherit}.woopcell .v:focus{outline:none;border-bottom-color:var(--ink-3)}.woopcell .v::placeholder{color:var(--text-3)}.woopcell.outcome .v{color:var(--text-2);font-style:italic}.woopcell.plan .row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.woopcell.plan .w{color:var(--text-3);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.woopcell.plan .v{flex:1 1 90px}@media(max-width:760px){.woopleg .leg .k,.woopcell .lbl,.woopcell.plan .w,.woopscore{font-size:12px}}.cstack{display:flex;flex-direction:column;gap:20px;max-width:780px}.ccard{background:var(--ground-3);border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column}.ccard h3{font-size:14.5px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ccard h3 .sub{font-size:12px;color:var(--text-3);font-weight:400}.cinput{width:100%;min-height:44px;padding:11px 14px;background:var(--ground);border:1px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit;color:var(--text);line-height:1.5;resize:vertical;outline:none}.cinput:focus{border-color:var(--ink-3)}.cinput::placeholder{color:var(--text-3)}.numbered{display:flex;flex-direction:column;gap:10px;margin-top:4px}.numbered .r{display:flex;align-items:center;gap:12px}.numbered .n{flex:none;width:26px;height:26px;border-radius:999px;background:var(--ground-4);color:var(--text-2);font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.numbered .cinput{flex:1;min-height:44px}.cfoot{font-size:12.5px;color:var(--text-3);margin:4px 0 0}.gprog{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:12.5px;color:var(--text-3)}.gprog .bars{display:flex;gap:5px}.gprog .bar{width:34px;height:4px;border-radius:2px;background:var(--line)}.gstack{display:flex;flex-direction:column;gap:10px}.gcard{background:var(--ground-3);border:1.5px solid var(--gc,var(--line));border-radius:16px;padding:18px}.gehead{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.gnum{width:26px;height:26px;border-radius:50%;font-size:11.5px;display:flex;align-items:center;justify-content:center;flex:0 0 26px;font-variant-numeric:tabular-nums}.gkick{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.gehead .quiet{margin-left:auto;font-size:12.5px;color:var(--text-3);min-height:32px}.gehead .quiet:hover{color:var(--text)}.geq{margin-bottom:16px}.geq label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.geinput{border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:15px;background:var(--ground);color:var(--text);width:100%;font-family:inherit;min-height:44px}.geinput:focus{outline:none;border-color:var(--ink-3)}.geinput::placeholder{color:var(--text-3)}.geacts{display:flex;flex-direction:column;gap:8px}.geact{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:5px 12px;background:var(--ground)}.geact:focus-within{border-color:var(--ink-3)}.geact .dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.geact input{flex:1;background:none;border:0;color:var(--text);font-size:14px;font-family:inherit;padding:9px 0;min-width:0}.geact input:focus{outline:none}.geact .x{background:none;border:0;color:var(--text-3);font-size:13px;padding:6px 4px;min-height:36px}.geact .x:hover{color:#ec4899}.geadd{align-self:flex-start;background:none;border:0;padding:8px 0;font-size:13.5px;color:var(--ink);min-height:40px}.gechecks{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:700px){.gechecks{grid-template-columns:1fr}}.gecheck{background:var(--ground);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.gecheck .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);display:block;margin-bottom:3px}.gecheck input{width:100%;background:none;border:0;color:var(--text);font-size:13.5px;line-height:1.4;font-family:inherit;padding:4px 0;min-height:32px}.gecheck input:focus{outline:none}.geadv{margin-top:4px;padding-top:12px;border-top:1px dashed var(--line)}.areapick{display:inline-flex;gap:4px;flex-wrap:wrap;margin:8px 0 4px}.areapick span{font-size:11.5px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);cursor:pointer;min-height:34px;display:inline-flex;align-items:center}.gadd{width:100%;text-align:left;background:var(--ground-3);border:1.5px dashed var(--gc,var(--line));border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;min-height:44px}.gadd:hover{background:var(--ground-4)}.gaddplus{width:28px;height:28px;border-radius:50%;background:var(--gc);color:var(--ink);display:flex;align-items:center;justify-content:center;flex:0 0 28px;font-size:18px;line-height:1}.gaddtitle{display:block;font-size:15px;font-weight:600;color:var(--text)}.gaddsub{display:block;font-size:12.5px;color:var(--text-2);margin-top:2px}.gdate{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;color:var(--text-2);flex-wrap:wrap}.gdate input{background:var(--ground);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 11px;font-family:inherit;min-height:44px}.dgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}@media(max-width:1000px){.dgrid{grid-template-columns:1fr}}.dcol{display:flex;flex-direction:column;gap:14px}.hrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);min-height:44px;width:100%;text-align:left}.hrow:last-child{border-bottom:0}.hrow .box{width:24px;height:24px;border:1.5px solid var(--line);border-radius:6px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s,color .12s}.hrow:hover .box{border-color:var(--ink-3)}.hrow.done .box{background:var(--ink);border-color:var(--ink-3);color:var(--ground)}.hrow.done .name{color:var(--text-3)}.hrow .name{flex:1;font-size:14px}.hrow .name .area{font-size:11.5px;padding:2px 8px;border-radius:999px;margin-left:8px}.hrow .streak{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.moods{display:flex;gap:6px;margin-top:10px}.moodbtn{flex:1;padding:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--ground);font-size:20px;text-align:center;min-height:48px;transition:border-color .12s,transform .12s}.moodbtn:hover{transform:translateY(-1px);border-color:var(--ink-3)}.moodbtn.on{border-color:var(--ink-3);border-width:2px;padding:11px 0;background:var(--ground-4)}.yrow{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px dashed var(--line)}.yrow:last-child{border-bottom:0}.yrow .dot{width:7px;height:7px;border-radius:50%;flex:none}.yrow .what{flex:1}.yrow .tick{color:var(--text-3);font-size:12.5px}.yrow.done .tick{color:#34d399}.dempty{font-size:13px;color:var(--text-3);padding:10px 0}.acct{padding:12px 22px 14px;border-bottom:1px solid var(--line-soft);margin-bottom:6px}.acct .who{font-size:12.5px;color:var(--text-2);word-break:break-all}.acct .state{font-size:11.5px;color:var(--text-3);margin-top:3px}.acctbtn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 0;font-size:14px;color:var(--ink);min-height:44px}.acctbtn:hover{color:var(--text)}.acctbtn svg{width:17px;height:17px;flex:none}.acct .flink{display:inline-block;padding:8px 0;font-size:12.5px;min-height:36px}.signin{max-width:460px}.signin p{font-family:var(--f-b);font-size:16px;line-height:1.6;color:var(--text-2);margin-top:12px}.signin .field{margin-top:20px}.signin label{display:block;font-size:12.5px;color:var(--ink-3);margin-bottom:6px}.signin input{width:100%;max-width:360px;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:11px 16px;font-family:inherit;font-size:15px;min-height:48px}.signin input:focus{outline:none;border-color:var(--ink-3)}.signin .code{letter-spacing:.34em;font-size:22px;text-align:center;font-family:var(--f-n);border-radius:10px}.signin .say{font-size:13.5px;color:var(--text-3);margin-top:12px;min-height:20px}.signin .say.bad{color:#a33a3a}.signin .acts{display:flex;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}@media(max-width:760px){.acct{padding:14px 16px 0}}.valist{display:flex;flex-direction:column;gap:8px;margin-top:26px}.varow{border:1px solid var(--line);border-radius:14px;background:var(--ground-3);overflow:hidden}.varow.open{border-color:var(--ink-3)}.vahead{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;min-height:56px;text-align:left}.vahead:hover{background:var(--wash,rgba(21,23,31,.04))}.vadot{width:9px;height:9px;border-radius:50%;flex:none}.vaname{font-size:15.5px;flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vafirst{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ground);background:var(--ink);padding:3px 8px;border-radius:999px}.vatoday{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.vabar{width:64px;height:4px;border-radius:999px;background:var(--line);overflow:hidden;display:inline-block}.vabar span{display:block;height:100%}.vagoal{color:var(--ink)}.vachev{font-size:18px;color:var(--text-3);width:20px;text-align:center}.vabody{padding:4px 16px 18px;border-top:1px solid var(--line-soft)}.vaq{margin-top:16px}.vaq .l{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px}.vamarks{display:flex;gap:5px;flex-wrap:wrap}.vamark{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--ground);font-size:13px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.vamark:hover{border-color:var(--ink-3)}.vamark.on{color:var(--ink);font-weight:600}.vaans{width:100%;background:var(--ground);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:11px 13px;font-family:inherit;font-size:16px;min-height:44px}.vaans:focus{outline:none;border-color:var(--ink-3)}.vaans::placeholder{color:var(--text-3)}.vawhen{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vawhen .w{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.vawhen .vaans{flex:1 1 160px}.vanote{font-size:13px;color:var(--text-3);margin-top:10px}.vahead2{margin:34px 0 0}.vahead2 .k{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.vahead2 h2{font-family:var(--f-d);font-size:26px;margin-top:6px}.vahead2 p{font-family:var(--f-b);font-size:16px;color:var(--text-2);max-width:56ch;margin-top:8px}@media(max-width:760px){.vahead{flex-wrap:wrap}.vatoday{width:100%;order:3}.vamark{width:44px;height:44px}}.misogi{border:1px solid var(--ink-3);background:var(--ground-2);padding:22px 24px;margin-top:22px}.misogi .k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.misogi h3{font-family:var(--f-d);font-size:26px;margin-top:8px}.misogi p{font-family:var(--f-b);font-size:16.5px;color:var(--text-2);margin-top:10px;max-width:58ch}.misogi .acts{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.cal{overflow-x:auto;margin-top:10px}.calgrid{min-width:660px;border-top:1px solid var(--line-soft)}.vrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 2px}.vbtn{font:inherit;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--ground);color:var(--text-2);cursor:pointer}.vbtn:hover{border-color:var(--ink-3);color:var(--text)}.vbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vbtn[disabled]{opacity:.5;cursor:default}.vdot{width:10px;height:10px;border-radius:50%;background:#b4283a;flex:none}.vdot.on{border-radius:2px}.vsay{font-family:var(--f-b);font-size:13px;color:var(--text-3);flex:1 1 180px}.vplay{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vplay audio{height:36px;max-width:240px}.vdel{font:inherit;font-size:13px;color:var(--text-3);background:none;border:0;padding:6px 4px;min-height:44px;cursor:pointer;text-decoration:underline}.vdel:hover{color:var(--text)}@font-face{font-family:"Calendar-serif";src:url(/fonts/DMSerifDisplay-Regular.ttf) format("truetype");font-display:block}@font-face{font-family:"Calendar-sans";src:url(/fonts/InstrumentSans-Regular.ttf) format("truetype");font-display:block}#screen-calendar>.wrap{max-width:1160px;padding-top:20px}#screen-calendar .section-back{display:block;position:static;margin:0 0 14px;padding:4px 0;border:0;background:none;font:15px var(--f-u);color:var(--text);cursor:pointer}#screen-calendar h1.page{text-align:left;font-size:38px;line-height:1.08;max-width:17ch;margin:0 0 12px}#screen-calendar .calintro{font:16px/1.6 var(--f-b);color:var(--text-2);max-width:56ch;margin:0}#calbox{margin-top:16px;scroll-margin-top:90px}.calendar-month,.calendar-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-month{margin:10px 0}.calendar-month h2{font:24px var(--f-d);margin:0}.calendar-month p{font-size:14px;color:#646475;margin-top:4px}.calendar-summary{margin:12px 0}.calendar-summary p{font-size:15px}.calendar-empty{font:13px/1.5 var(--f-u);color:#646475;margin:8px 0 12px}.calendar-empty .flink{display:inline;min-height:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.quarter-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quarter-tile{position:relative;min-width:0;min-height:245px;padding:19px;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;font:inherit;color:inherit;cursor:pointer;border:0;border-top:1px solid #d8d2df;border-radius:2px;background:#fff;transition:background .15s,border-color .15s}.quarter-tile:hover{background:#f6f2fc;border-color:#9b77d6}.quarter-tile.has-milestone{border:0;border-left:3px solid #7147b8;background:linear-gradient(#e1d5f2 0 105px,#fff 105px)}.quarter-tile.has-misogi{border-left-color:#df8b12;background:linear-gradient(#fff0bc 0 105px,#fff 105px)}.quarter-tile.selected,.quarter-tile:focus-visible{outline:2px solid #7042c2;outline-offset:1px}.tile-week{font:26px/1 var(--f-d);color:#777080}.has-milestone .tile-week{font-size:24px;color:#272039}.tile-date{font:12px var(--f-u);color:#51475f;margin-top:6px}.tile-milestones{display:block;margin-top:7px}.tile-achievement{display:block;margin:0 0 8px}.tile-achievement:last-child{margin-bottom:0}.tile-achievement small{display:inline-block;font:11px/1.5 var(--f-u);color:#292038}.tile-achievement strong{display:block;font:14px/1.5 var(--f-u);font-weight:400;margin:7px 0;color:#282039;overflow-wrap:anywhere}.tile-writing{display:block;margin-top:auto;padding-top:16px}.tile-writing i{display:block;height:27px;border-bottom:1px solid #c9bfda}.quarter-select-hint{font:13px var(--f-u);color:#73677e;padding:10px 0 0}#quarter-detail.open{margin-top:20px;border-top:1px solid #ddd6e8;padding-top:18px}.week-detail-head{display:flex;justify-content:space-between;gap:15px}.week-detail-head h3{font:21px var(--f-d);margin:0}.week-detail-head h3 span{font:13px var(--f-u);color:#73677e;margin-left:12px}.week-milestone{border-left:3px solid var(--event-colour);padding-left:8px;margin:8px 0}.week-milestone small,.week-milestone time{display:block;font-size:11px;line-height:1.5;color:#696477}.week-milestone strong{display:block;font-size:14px;line-height:1.45;font-weight:500;margin:3px 0}#quarter-detail textarea{display:block;width:100%;min-height:75px;margin-top:12px;padding:12px;border:1px solid #ddd6e8;border-radius:5px;background:#fff;color:var(--text);font:15px/1.6 var(--f-u);resize:vertical}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.calendar-actions .btn{font-size:14px;padding:11px 16px;border-radius:5px}.calendar-export-status{font:13px/1.5 var(--f-u);color:#646475;margin-top:10px}.calendar-export-status:empty{display:none}#screen-calendar .misogi{border:0;border-top:1px solid #dedde4;background:#fff;padding:22px 0 28px;margin-top:24px}body.paper-open{overflow:hidden}#calendar-paper{position:fixed;inset:0;z-index:99999;overflow:auto;background:#efedf2;color:#202039;padding:16px}.paper-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1120px;margin:auto}.paper-tools span{flex:1;font-size:13px}.paper-tools .btn{font-size:13px;padding:10px 15px;border-radius:5px}#paper-status{max-width:1120px;margin:12px auto;font:13px/1.5 var(--f-u)}.paper-pages{max-width:1100px;margin:24px auto;display:grid;grid-template-columns:1fr;gap:24px}.journal-paper .paper-pages{grid-template-columns:1fr 1fr;gap:14px}.paper-page{min-width:0;background:#fff;box-shadow:0 8px 28px #29203818}.paper-page svg{display:block;width:100%;height:auto}@media(max-width:1150px){.quarter-map{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.quarter-map{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-paper .paper-pages{grid-template-columns:1fr;max-width:540px}}@media(max-width:650px){.calendar-summary{align-items:flex-start;flex-direction:column}}@media(max-width:600px){#screen-calendar h1.page{font-size:32px}}@media(max-width:560px){.paper-tools span{flex-basis:100%}}@media(max-width:480px){.quarter-map{grid-template-columns:1fr}}@media print{body.paper-open{overflow:visible}body.paper-open>*:not(#calendar-paper){display:none!important}body.paper-open #calendar-paper{display:block!important;position:static;padding:0;background:#fff;overflow:visible}#calendar-paper .paper-tools,#paper-status{display:none!important}#calendar-paper .paper-pages{display:block;margin:0;max-width:none}#calendar-paper .paper-page{box-shadow:none;break-after:page;width:297mm;height:210mm;overflow:hidden}#calendar-paper.journal-paper .paper-page{width:148mm}#calendar-paper .paper-page:last-child{break-after:auto}#calendar-paper .paper-page svg{width:100%;height:100%}}.conflicts{margin:18px 0 0;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--ground-3)}.conflicts.off{display:none}.conflicts .k{font-family:var(--f-b);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.conflicts>p{font-family:var(--f-b);font-size:14.5px;line-height:1.55;color:var(--text-2);margin:6px 0 14px;max-width:56ch}.cfl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--line-soft)}.cfl .t{flex:1 1 180px;font-family:var(--f-b);font-size:15px;color:var(--text)}.cbtn{font:inherit;font-size:13.5px;padding:8px 12px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--ground);color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.cbtn small{font-size:11.5px;color:var(--text-3)}.cbtn.on{border-color:var(--ink);color:var(--text);box-shadow:inset 0 0 0 1px var(--ink)}.cbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.conflicts .acts{margin-top:14px}.gmiles{margin-top:20px}.calrow{display:grid;grid-template-columns:186px repeat(12,1fr);align-items:stretch;border-bottom:1px solid var(--line-soft)}.calrow .gname{padding:12px 14px 12px 0;display:flex;gap:9px;align-items:flex-start;min-width:0}.calrow .gname .sw{width:9px;height:9px;flex:none;border-radius:1px;margin-top:6px}.calrow .gname .nm{min-width:0}.calrow .gname .nm>span{display:block;font-family:var(--f-b);font-size:14.5px;line-height:1.35;color:var(--text)}.calrow .gname .doing{display:block;margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--text-3)}.calrow.head{border-bottom:1px solid var(--line)}.calrow.head .gname{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center}.calrow .wk{text-align:center;font-size:10.5px;color:var(--text-3);padding:9px 2px;border-left:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.calrow .wk b{display:block;font-family:var(--f-b);font-size:13px;color:var(--text-2);font-weight:400}.calrow .wk.now b{color:var(--ink)}.calcell{min-height:44px;border-left:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;gap:4px}.calcell.now{background:var(--wash,rgba(21,23,31,.04))}.calcell .dot{width:11px;height:11px;border:1px solid currentColor;border-radius:50%;flex:none}.calcell .dot.on{background:currentColor}.calcell .pin{width:11px;height:11px;flex:none;background:var(--ink);transform:rotate(45deg)}.pinform{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.pinform .inp{flex:1;min-width:220px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--ground-2);color:var(--text);font-family:var(--f-b);font-size:15px;outline:0;min-height:44px}.pinform .inp:focus{border-color:var(--ink-3)}.pinform input[type=date]{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--ground-2);color:var(--text);font-size:14px;outline:0;min-height:44px}.pinform input[type=date]:focus{border-color:var(--ink-3)}.pinlist{margin-top:16px;border-top:1px solid var(--line-soft)}.pinlist .r{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line-soft)}.pinlist .d{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.pinlist .t{font-family:var(--f-b);font-size:16px}.pinlist .x{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:17px}.pinlist .x:hover{color:var(--text)}.pinnone{margin-top:14px;font-family:var(--f-b);font-size:15px;color:var(--text-3);max-width:60ch}.pinerr{margin-top:10px;font-size:13.5px;color:var(--ink)}@media(max-width:760px){.pinform .inp{min-width:0;width:100%}.pinlist .r{grid-template-columns:1fr auto;gap:4px 12px}.pinlist .d{grid-column:1/-1}}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.tile2{border:1px solid var(--line);background:var(--ground-2);padding:18px 20px 16px;display:flex;flex-direction:column;min-height:132px}.tile2 .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.tile2 .big{font-family:var(--f-d);font-size:27px;line-height:1.1;margin-top:8px}.tile2 p{font-family:var(--f-b);font-size:14.5px;color:var(--text-2);margin-top:6px}.tile2 .none{font-size:13.5px;color:var(--text-3);margin-top:8px}.tile2 .go{margin-top:auto;padding-top:12px;font-size:13px;color:var(--ink)}.stratacts{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;align-items:center}.stratnote{font-size:13px;color:var(--text-3);max-width:52ch}@media(max-width:900px){.tiles{grid-template-columns:1fr}.calgrid{min-width:600px}.calrow{grid-template-columns:132px repeat(12,1fr)}}footer{border-top:1px solid var(--line);background:var(--ground-2);margin-top:56px;padding:40px 0 52px}.fin{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;font-size:14px;color:var(--text-3)}.fin .brand{color:var(--text);font-size:22px}.fin .links{display:flex;gap:20px;flex-wrap:wrap}.fin .links a{display:inline-flex;align-items:center;min-height:44px}.fin .links a:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:760px){.tile2 .k,.misogi .k,.cn{font-size:12px;letter-spacing:.1em}}
