:root{--bg: #F4EFE4;--panel: #FFFDF8;--bar: #FBF8F1;--ink: #1B1916;--ink2: #4A453D;--muted: #6E675B;--line: #E4DDCF;--line2: #CBC2B1;--edge: #E0D7C7;--soft: #ECE5D7;--accent: #4E6234;--accent-soft: #E3E9D6;--grid: rgba(78,98,52,.055);--red: #9B2D20;--red-soft: #F5E4DF;--tab1: #ECE5D7;--tab2: #E0D6C4;--tab3: #C9BCA7;--tab4: #4E6234;--tab1-ink: var(--ink);--tab2-ink: var(--ink);--tab3-ink: var(--ink);--tab4-ink: #F7F3EA;--card1: #F7F3EA;--card2: #F5F0E5;--card3: #F2ECE0;--card4: #EFF2E6;--c1: #4E6234;--c2: #4E6234;--c3: #4E6234;--c4: #4E6234;--cta: #4E6234;--cta-ink: #F7F3EA;--cta-hover: #3F5029;--band1: #1F1C18;--band2: #2C2823;--band-ink: #F7F3EA;--hl: rgba(78,98,52,.16);--pin: #4E6234;--sheet: #E6DFD1;--sheet-edge: #D8CFBE;--good: #2E6B3F;--good-soft: #E4EFE3;--warn: #8A5200;--warn-soft: #F8EBD5;--radius: 10px;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow: 0 1px 2px rgba(27,25,22,.04), 0 6px 18px rgba(27,25,22,.05);--wrap: max(32px, calc((100% - 1200px)/2) );font-family:var(--sans);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;color:var(--ink)}html{background-color:var(--bg)}html{min-height:100%;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}body{font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}h1,h2,h3{line-height:1.2;margin:0 0 .4em}h1{font:600 2.5rem/1.08 var(--serif);letter-spacing:-.015em}h2{font:600 1.35rem/1.2 var(--serif)}h3{font-size:1.02rem}p{margin:0 0 .8em}.muted{color:var(--muted)}.small{font-size:.85rem}.serif{font-family:var(--serif)}.accent{color:var(--accent)}.warn-text{color:var(--red)}[hidden]{display:none!important}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:40px;height:64px;padding:0 var(--wrap);padding-top:env(safe-area-inset-top);background:#fbf8f1e6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:italic 600 1.5rem/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.brand-l{width:32px;height:32px;flex:none}.brand span{position:relative;top:1px}.top .count{background:var(--accent);color:#fff;border-radius:999px;padding:0 6px;font-size:.72rem;margin-left:6px;line-height:1.5;font-weight:600}.helpbtn{width:44px;height:44px;padding:0;border-radius:50%;font:600 1rem var(--serif);color:var(--ink2);margin-left:auto}.who{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 16px;border:1px solid var(--line2);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.9rem;font-weight:500;white-space:nowrap}.who small{font-size:inherit;font-weight:400;color:var(--muted)}.who:hover{border-color:var(--ink2)}.who.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tabs{display:none}main{max-width:1264px;margin:0 auto;padding:32px 32px 96px}button,.btn{font:600 .875rem var(--sans);border:1px solid var(--line2);background:var(--panel);color:var(--ink);border-radius:8px;padding:0 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}button:hover,.btn:hover{border-color:var(--ink2)}button.primary,.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--panel)}button.primary:hover{background:#000}button.danger{color:var(--red)}button.danger.solid{background:var(--red);border-color:var(--red);color:#fff}button.ghost{border-color:transparent;background:transparent}button.ghost:hover{background:var(--soft)}button:disabled{opacity:.5;cursor:default}button.sm,.btn.sm{padding:0 12px;min-height:36px;font-size:.84rem}button.big,.btn.big{min-height:54px;padding:0 22px;font-size:1.02rem;gap:10px}button.icon{width:44px;padding:0}input,select,textarea{font:400 .95rem var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:8px;padding:10px 12px;width:100%;min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}textarea{min-height:120px;font:400 1rem/1.55 var(--serif);resize:vertical}label{display:block;font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:6px}input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--ink)}.field{margin-bottom:14px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.fields .wide{grid-column:1 / -1}@media(max-width:600px){.fields{grid-template-columns:minmax(0,1fr)}}.toggle{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;color:var(--ink);margin:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--soft);border-radius:9px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg button{border:0;border-radius:7px;min-height:40px;padding:0 14px;font-size:.86rem;color:var(--ink2);background:transparent;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #1b191624}.seg.full{display:flex}.seg.full button{flex:1}.pill{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--ink2);white-space:nowrap}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--red-soft);color:var(--red)}.pill.now{background:var(--accent-soft);color:var(--accent)}.pill.plain{background:transparent;color:var(--muted);border:1px solid var(--line)}.eyebrow{font:500 .72rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.eyebrow.accent{color:var(--accent)}.back{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:.9rem;font-weight:500;color:var(--ink2);margin-bottom:4px}.back:hover{color:var(--ink)}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:8px 0 28px}.head .eyebrow{display:block;margin-bottom:10px}.head .greet,.dayhead .greet{margin-bottom:14px}.head h1{margin:0}.head .sub{margin:10px 0 0;font:400 1.2rem/1.4 var(--serif);color:var(--ink2);max-width:46ch}.head-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:20px}.card{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card+.card{margin-top:16px}.card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.card-h h2{margin:0;font-size:1.2rem}.card-h a,.card-h .lnk{font-size:.85rem;font-weight:600;color:var(--accent);background:none;border:0;padding:0;min-height:0}.cols{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}@media(min-width:1000px){.cols{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px}}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.aside section{padding:22px 0;border-top:1px solid var(--line)}.aside section:first-child{border-top:0;padding-top:0}.aside h3{font:500 .72rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}@media(min-width:1000px){.aside{position:sticky;top:96px;align-self:start}}.list{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.list>li+li{border-top:1px solid var(--line)}.item{display:flex;align-items:center;gap:16px;width:100%;min-height:72px;padding:14px 22px;color:var(--ink);background:none;border:0;border-radius:0;text-align:left;font:inherit;cursor:pointer}a.item:hover,button.item:hover{background:var(--bar)}.item .no{width:32px;flex:none;font:600 1.05rem var(--serif);color:var(--accent);font-variant-numeric:lining-nums tabular-nums}.item .no.dim{color:var(--muted)}.item .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.item .t b{font:600 1.18rem/1.25 var(--serif)}.item .t small{font-size:.84rem;color:var(--muted)}.item .t small.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item .meta{flex:none;display:flex;align-items:center;gap:12px;font-size:.84rem;color:var(--ink2)}.item .chev{flex:none;color:var(--muted)}.item.done .t b{color:var(--muted)}.item.current{background:linear-gradient(90deg,var(--accent-soft),transparent 40%)}.list-sep{padding:10px 22px;background:var(--bar);font:500 .7rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.list-sep.warn{color:var(--warn)}.empty{padding:28px 24px;text-align:center;color:var(--muted)}.empty b{display:block;font:600 1.2rem var(--serif);color:var(--ink);margin-bottom:6px}.empty button{margin-top:14px}.mark{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line2);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;color:var(--panel);padding:0;min-height:0;cursor:pointer}.mark:hover{border-color:var(--ink)}.mark.in_progress{border-color:var(--accent);background:linear-gradient(90deg,var(--accent) 50%,var(--panel) 50%)}.mark.completed{background:var(--ink);border-color:var(--ink)}.dot{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ink2);white-space:nowrap}.dot:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--line2);flex:none}.dot.in_progress:before{background:var(--accent);border-color:var(--accent)}.dot.completed:before{background:var(--ink);border-color:var(--ink)}.bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.bar>i{display:block;height:100%;background:var(--ink);border-radius:2px;transition:width .3s}.bar.accent>i{background:var(--accent)}.bar.thick{height:8px;border-radius:4px}.mini-bar{width:72px}.path{position:relative;display:flex;justify-content:space-between;align-items:center;height:22px}.path:before{content:"";position:absolute;left:6px;right:6px;top:50%;border-top:2px dotted var(--line2)}.path a{position:relative;width:12px;height:12px;border-radius:50%;background:var(--panel);border:2px solid var(--line2)}.path a.done{background:var(--ink);border-color:var(--ink)}.path a.now{width:22px;height:22px;background:var(--accent);border:4px solid var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.path a:hover{border-color:var(--ink)}.path-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.78rem;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px 28px}.stats b{display:block;font:600 1.75rem/1.1 var(--serif);margin-top:6px;font-variant-numeric:lining-nums}.stats b small{font:400 .9rem var(--sans);color:var(--muted);margin-left:2px}.stats .note{font-size:.78rem;color:var(--muted);margin-top:2px}.next{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--panel);border:1px solid var(--edge);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow)}.next h2{font-size:1.7rem;margin:0}.next p{margin:0;font:400 1.1rem/1.5 var(--serif);color:var(--ink2);max-width:60ch}.next .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.next.done{border-left-color:var(--good)}.task .t b{font-size:1.12rem}.task .hrs{font:600 .95rem var(--serif);color:var(--muted);font-variant-numeric:lining-nums;min-width:40px;text-align:right}.task-open{flex:1;min-width:0;display:flex;align-items:center;gap:16px;background:none;border:0;padding:0;min-height:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.task-open:hover b{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.checkq{margin:0;padding:14px 18px;border-left:3px solid var(--accent);background:var(--panel);font:italic 400 1.1rem/1.45 var(--serif);color:var(--ink);border-radius:0 var(--radius) var(--radius) 0}.goal-line{font:400 1rem/1.5 var(--serif);color:var(--ink2);margin:0}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:.92rem}.kv+.kv{border-top:1px dashed var(--line)}.kv span{color:var(--muted)}.kv b{font:600 1.05rem var(--serif);font-variant-numeric:lining-nums}.prose{font:400 1.08rem/1.65 var(--serif);color:var(--ink);max-width:68ch}.prose p{margin:0 0 1em;white-space:pre-line}.prose h4{font:600 .74rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:1.8em 0 .7em}.prose h4:first-child{margin-top:0}.prose ul{margin:0 0 1em;padding-left:1.2em}.prose li{margin-bottom:.4em}.prose.short{font-size:1rem}.done-when{padding:18px 20px;background:var(--panel);border:1.5px solid var(--accent);border-radius:14px;color:var(--ink);font:400 1.05rem/1.55 var(--serif);box-shadow:0 2px 4px #1b19160a,0 12px 28px #4e623414}.done-when .eyebrow{color:var(--accent);display:block;margin-bottom:8px}.links{display:flex;flex-direction:column}.links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 0;font-size:.92rem;color:var(--ink);border-top:1px solid var(--line)}.links a:first-child{border-top:0}.links a:hover{color:var(--accent)}.links a svg{flex:none;color:var(--muted)}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line);font:400 1rem/1.45 var(--serif)}.checklist li:first-child{border-top:0}.checklist .wk{flex:none;width:56px;font:500 .74rem/1.9 var(--mono);color:var(--muted)}.checklist li.now{color:var(--ink)}.checklist li.now .wk{color:var(--accent)}.heat{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:4px}.heat i{aspect-ratio:1;border-radius:3px;background:var(--line)}.heat i.l1{background:#c4d2ac}.heat i.l2{background:#8a9b69}.heat i.l3{background:var(--accent)}.heat i.today{outline:1.5px solid var(--ink);outline-offset:1px}.q{margin-bottom:22px}.q label{font:600 1.05rem/1.35 var(--serif);color:var(--ink);margin-bottom:8px}.q .hint{font-size:.82rem;color:var(--muted);margin:-4px 0 8px}details.past{border-top:1px solid var(--line)}details.past summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:600}details.past summary::-webkit-details-marker{display:none}details.past summary:after{content:"›";font-size:1.2em;color:var(--muted);transition:transform .15s}details.past[open] summary:after{transform:rotate(90deg)}details.past dl{margin:0 0 16px}details.past dt{font-size:.8rem;color:var(--muted);margin-top:10px}details.past dd{margin:2px 0 0;font:400 1rem/1.5 var(--serif);white-space:pre-wrap}.rows{list-style:none;margin:0;padding:0}.rows li{display:grid;grid-template-columns:minmax(0,1fr) 120px 64px;gap:16px;align-items:center;min-height:52px;padding:6px 0;border-top:1px solid var(--line)}.rows li:first-child{border-top:0}.rows .lbl{font:600 1rem var(--serif)}.rows .num{font:600 1rem var(--serif);text-align:right;font-variant-numeric:lining-nums tabular-nums}.rows .num small{color:var(--muted);font-weight:400}.rows select{min-height:36px;padding:4px 8px;font-size:.84rem}.rows.topics li{grid-template-columns:minmax(0,1fr) auto}.rows.topics .seg button{min-height:34px;padding:0 10px;font-size:.8rem}@media(max-width:600px){.rows li{grid-template-columns:minmax(0,1fr) 64px}.rows .bar{display:none}.rows.topics li{grid-template-columns:minmax(0,1fr) 130px}}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1b191673;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}.sheet>div{background:var(--panel);width:100%;max-width:640px;border-radius:16px 16px 0 0;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));max-height:92vh;overflow:auto;animation:rise .2s ease-out}.sheet.wide>div{max-width:760px}.sheet-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sheet-h h2{margin:6px 0 0;font-size:1.6rem}.sheet-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.sheet-foot .grow{flex:1}.sheet section+section{margin-top:22px}.sheet section>.eyebrow{display:block;margin-bottom:10px}@media(min-width:700px){.sheet{align-items:center;padding:24px}.sheet>div{border-radius:16px}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:10px;z-index:60;max-width:calc(100% - 32px);font-size:.92rem;animation:rise .2s ease-out}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(12px);opacity:0}}.toast{animation-name:toastin}@keyframes toastin{0%{transform:translate(-50%,12px);opacity:0}}.acct-who{display:flex;flex-direction:column;gap:2px;padding:0 0 14px}.acct-who b{font:600 1.375rem var(--serif)}.acct-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:56px;padding:0 4px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;font:500 1rem var(--sans);color:var(--ink);text-align:left}.acct-item:hover{background:var(--bar)}.acct-item svg{color:var(--muted)}@media(min-width:601px){.sheet.acct{background:transparent;align-items:flex-start;justify-content:flex-end;padding:calc(64px + env(safe-area-inset-top)) var(--wrap) 0}.sheet.acct>div{width:320px;border-radius:14px;border:1px solid var(--line2);box-shadow:0 8px 24px #281e0a24;padding:16px 16px 4px}}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);flex-wrap:wrap}.set-row:first-of-type{border-top:0;padding-top:0}.set-row .t{flex:1 1 260px}.set-row .t b{display:block;font-weight:600}.set-row .t small{color:var(--muted);font-size:.85rem}.set-row input,.set-row select{width:auto;min-width:200px}.welcome{max-width:640px;margin:3vh auto 6vh}.welcome.wide{max-width:1060px}.welcome h1{margin:18px 0 16px;font-size:2.9rem}.welcome .lead{font:400 1.25rem/1.5 var(--serif);color:var(--ink2);margin:0 0 26px;max-width:46ch}.steps-dots{display:flex;gap:6px;margin-bottom:24px}.steps-dots i{width:28px;height:4px;border-radius:2px;background:var(--line)}.steps-dots i.on{background:var(--accent)}.s1{--tab: var(--tab1);--tab-ink: var(--tab1-ink);--card: var(--card1);--c: var(--c1)}.s2{--tab: var(--tab2);--tab-ink: var(--tab2-ink);--card: var(--card2);--c: var(--c2)}.s3{--tab: var(--tab3);--tab-ink: var(--tab3-ink);--card: var(--card3);--c: var(--c3)}.s4{--tab: var(--tab4);--tab-ink: var(--tab4-ink);--card: var(--card4);--c: var(--c4)}.greet{display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;border-radius:999px;background:var(--accent-soft);font:italic 600 1.12rem var(--serif);color:#36451f}.greet-step{padding:4px 10px;border-radius:999px;background:var(--panel);font:700 .7rem var(--mono);font-style:normal;letter-spacing:.06em;color:#36451f}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px;margin:2vh 0 48px}.hero h1{font-size:3.15rem;line-height:1.06;text-wrap:balance}.hero mark{background:linear-gradient(transparent 60%,var(--hl) 60%,var(--hl) 92%,transparent 92%);color:inherit;padding:0 .06em}.flow{list-style:none;display:flex;margin:0;padding:0}.flow li{display:flex;align-items:center;gap:10px;margin-right:-8px;padding:12px 30px 12px 32px;background:var(--tab);color:var(--tab-ink);font-weight:600;font-size:.92rem;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%)}.flow li:first-child{padding-left:16px;border-radius:10px 0 0 10px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}.flow li:last-child{margin-right:0;padding-right:20px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);border-radius:0 10px 10px 0}.flow .n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--c);color:#fff;font:600 .82rem var(--serif)}.flow .s4 .n{background:var(--tab4-ink);color:var(--tab4)}.preview{position:relative;margin:0}.preview:before{content:"";position:absolute;top:14px;right:-14px;bottom:40px;left:14px;border-radius:14px;background:var(--sheet);border:1px solid var(--sheet-edge);transform:rotate(-3deg)}.pv-sheet{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px;background:var(--panel);border:1px solid var(--edge);border-radius:12px;transform:rotate(1.2deg);box-shadow:0 2px 4px #1b19160f,0 28px 56px #1b19161f}.pv-title{margin-top:6px;font:600 1.45rem/1.2 var(--serif)}.pv-sub{font-size:.85rem;color:var(--muted);margin-bottom:8px}.pv-sheet ol{list-style:none;margin:10px 0 0;padding:0}.pv-sheet li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.pv-sheet li.on{padding:14px 12px;margin:0 -12px;border-radius:8px;border-top-color:transparent;background:linear-gradient(90deg,var(--accent-soft),var(--panel))}.pv-mark{flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;border:1.5px solid var(--line2);background:var(--panel)}.pv-sheet li.on .pv-mark{border-color:var(--accent)}.pv-t{flex:1;min-width:0}.pv-t b{display:block;font:600 1.05rem/1.3 var(--serif)}.pv-t small{display:block;margin-top:4px;font:400 .9rem/1.45 var(--serif);color:var(--ink2)}.pv-h{flex:none;font:600 .9rem var(--serif);color:var(--muted)}.pv-btn{align-self:flex-start;margin:10px 0 0 32px;padding:9px 16px;border-radius:8px;background:var(--ink);color:var(--panel);font:600 .82rem var(--sans)}.preview figcaption{position:relative;margin-top:22px;text-align:center;font:italic 400 .95rem var(--serif);color:var(--muted)}.route-card{padding:28px;background:var(--panel);border:1px solid var(--edge);border-radius:16px;box-shadow:var(--shadow)}.route-h{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:22px}.route-h h2{margin:0;font-size:1.5rem}.title-block{display:flex;margin:0;border:1.5px solid var(--ink2);border-radius:4px;background:var(--panel);--c: var(--accent)}.title-block>div{padding:6px 16px 8px;border-left:1px solid var(--ink2)}.title-block>div:first-child{border-left:0}.title-block dt{font:600 .6rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.title-block dd{margin:5px 0 0;font:600 1.1rem/1 var(--serif);color:var(--ink);white-space:nowrap}.title-block dd.scale{display:flex;align-items:center;gap:6px;font:500 .8rem/1.1 var(--sans);color:var(--ink2)}.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stage{display:flex;flex-direction:column}.stage-tab{position:relative;z-index:1;margin-right:-20px;padding:12px 34px 12px 26px;background:var(--tab);color:var(--tab-ink);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}.stage.first .stage-tab{padding-left:16px;border-radius:10px 0 0 10px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.stage:last-child .stage-tab{margin-right:0;padding-right:16px;border-radius:0 10px 10px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%)}.stage-tab b{display:block;font:600 1.08rem/1.2 var(--serif)}.stage-tab small{display:block;margin-top:2px;font:500 .68rem var(--mono);letter-spacing:.05em;text-transform:uppercase;opacity:.78}.stage-card{flex:1;margin-top:10px;padding:6px 16px 8px;background:var(--card);border-radius:12px}.stage ol{list-style:none;margin:0;padding:0}.stage li{display:flex;align-items:flex-start;gap:10px;padding:11px 0}.stage li+li{border-top:1px solid rgba(78,98,52,.1)}.stage .no{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--c);border:1.5px solid var(--c);font:600 .78rem var(--serif)}.stage.first li:first-child .no{background:var(--c);color:#fff}.stage .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font:600 1rem/1.25 var(--serif)}.gauge{display:inline-flex;align-items:center;gap:6px}.gauge-bars{display:inline-flex;gap:2px}.gauge-bars i{width:4px;height:11px;border-radius:1px;background:#4e623424}.gauge-bars i.on{background:var(--c)}.gauge-bars i.range{background:var(--c);opacity:.4}.gauge-t{font:500 .7rem var(--mono);color:var(--ink2)}.gauge-t:after{content:" a day";color:var(--muted)}.gauge:not(:has(.gauge-bars)) .gauge-t:after{content:""}button.go,.btn.go{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}button.go:hover,.btn.go:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.welcome-bar{display:flex;align-items:center;gap:14px 24px;margin-top:32px;padding:20px 20px 20px 28px;border-radius:16px;background:linear-gradient(115deg,var(--band1) 0%,var(--band2) 100%);color:var(--band-ink)}.wb-text{flex:1;min-width:0}.wb-text b{display:block;font:600 1.2rem var(--serif)}.wb-text span{font-size:.92rem;opacity:.8}.welcome-bar button.back{background:transparent;border-color:currentColor;color:inherit;opacity:.85}.welcome-bar button.back:hover{opacity:1}@media(max-width:960px){.hero{grid-template-columns:minmax(0,1fr);gap:40px}.pv-sheet{transform:none}.preview:before{transform:rotate(-2deg)}.stages{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-tab,.stage.first .stage-tab,.stage:last-child .stage-tab{margin-right:0;padding:12px 16px;border-radius:10px;clip-path:none}}@media(max-width:600px){.hero h1,.welcome h1{font-size:2.2rem}.flow{flex-direction:column}.flow li,.flow li:first-child,.flow li:last-child{margin:0 0 -6px;padding:12px 16px 18px;border-radius:10px 10px 0 0;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),50% 100%,0 calc(100% - 8px))}.flow li:last-child{margin:0;padding-bottom:12px;border-radius:0 0 10px 10px;clip-path:none}.route-card{padding:20px}.title-block{width:100%}.title-block>div{flex:1;padding:6px 10px 8px}.stages{grid-template-columns:minmax(0,1fr)}.welcome-bar{flex-wrap:wrap;padding:18px}.welcome-bar .wb-text{flex-basis:100%}.welcome-bar .go{flex:1}}@media(max-width:600px){.top{gap:12px;height:56px;padding:0 16px;padding-top:env(safe-area-inset-top);justify-content:space-between}.top nav{display:none}.brand{margin-right:auto}.helpbtn{margin-left:0}.who{padding:0 12px}.who small{display:none}.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:20;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bar);border-top:1px solid var(--line)}.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.72rem;color:var(--muted);border-top:2px solid transparent;margin-top:-1px}.tabs a.on{color:var(--ink);font-weight:600;border-top-color:var(--accent)}.tabs a.on svg{color:var(--accent)}main{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}h1{font-size:2.1rem}.head{margin:4px 0 20px}.head .sub{font-size:1.05rem}.item{padding:12px 14px;gap:12px;min-height:64px}.item .no{width:24px}.item .t b{font-size:1.05rem}.item .meta .mini-bar,.item .meta .hide-sm{display:none}.next{padding:20px}.next h2{font-size:1.4rem}.card{padding:18px}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}}@media(max-width:999px){.cols.aside-first .aside{order:-1}}.list.route>li{position:relative}.list.route>li:before{content:"";position:absolute;left:37px;top:0;bottom:0;border-left:2px dotted var(--line2)}.list.route>li:first-child:before{top:50%}.list.route>li:last-child:before{bottom:50%}.list.route .no{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1.5px solid var(--line2);color:var(--ink2);font-size:.95rem}.list.route .no.done{background:var(--ink);border-color:var(--ink);color:var(--panel)}.list.route .no.now{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}@media(max-width:600px){.list.route>li:before{left:29px}.list.route .no{width:30px;height:30px}}.dayhead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 40px;margin:8px 0 28px}.dayhead .eyebrow{display:block}.dayhead h1{margin:12px 0 0}.dayhead .sub{margin:10px 0 0;font:400 1.15rem/1.4 var(--serif);color:var(--ink2)}.identity{display:flex;gap:8px;margin:16px 0 0;font:italic 400 1.12rem/1.45 var(--serif);color:var(--ink2);max-width:60ch}.identity .q{flex:none;font:600 2.2rem/.85 var(--serif);font-style:normal;color:var(--accent)}.meter-box{min-width:240px;display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:var(--muted);text-align:right}.meter{display:flex;gap:4px}.meter i{flex:1;height:8px;border-radius:2px;background:var(--line)}.meter i.done{background:var(--ink)}.meter i.active{background:var(--accent)}.intro{margin:0 0 24px;padding:20px 22px;background:var(--panel);border:1px solid var(--edge);border-radius:14px;box-shadow:var(--shadow)}.intro .flow{margin:4px 0 14px}.intro-note{margin:0;font-size:.9rem;color:var(--muted)}.intro-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.intro-h b{font:600 1.15rem var(--serif)}.kbd{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--line2);border-radius:50%;font:600 .75rem var(--serif);vertical-align:1px}.day{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.day>li+li{border-top:1px solid var(--line)}.day-item{position:relative;display:flex;align-items:flex-start;gap:18px;padding:18px 24px}.day-item:before{content:"";position:absolute;left:36px;top:0;bottom:0;border-left:2px dotted var(--line2)}.day>.day-item:first-child:before{top:30px}.day>.day-item:last-child:before{bottom:calc(100% - 30px)}.day-item .mark{position:relative;z-index:1;margin-top:1px}.day-item.active{padding-block:26px;background:linear-gradient(90deg,var(--accent-soft),var(--panel) 65%)}.day-item.active .mark:not(.completed):not(.in_progress){border-color:var(--accent);box-shadow:0 0 0 5px var(--panel),0 0 0 6px var(--accent-soft)}.day-body{flex:1;min-width:0}.day-title{display:flex;align-items:baseline;gap:10px;width:100%;padding:0;min-height:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.day-title:hover b{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:4px}.day-title b{font:600 1.15rem/1.3 var(--serif)}.day-item.active .day-title b{font-size:1.6rem;letter-spacing:-.01em}.day-hrs{margin-left:auto;flex:none;font:600 .95rem var(--serif);color:var(--muted);font-variant-numeric:lining-nums}.day-desc{margin:8px 0 0;font:400 1.1rem/1.55 var(--serif);color:var(--ink2);max-width:62ch}.day-desc.short{margin-top:4px;font:400 .88rem/1.45 var(--sans);color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.day-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.day-actions button{min-height:48px;padding:0 20px;font-size:.95rem}.day-item.done{padding-block:14px}.day-item.done .day-title b{color:var(--muted);font-weight:500;text-decoration:line-through;text-decoration-color:var(--line2)}.day-sep{padding:10px 24px;background:var(--bar);font:500 .7rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.day-sep.warn{color:var(--warn)}.day-more{padding:8px 24px 10px 66px}.finished{padding:24px 28px;background:var(--good-soft);border-radius:var(--radius)}.finished h2{margin:8px 0 6px;font-size:1.6rem}.finished p{margin:0 0 14px;font:400 1.05rem/1.5 var(--serif);color:var(--ink2)}.finished p:last-child{margin-bottom:0}.rail-title{display:block;font:600 1.2rem/1.3 var(--serif)}.rail-title:hover{color:var(--accent)}.rail-title.small-title{font-size:1.08rem}.sheet.xl>div{max-width:1060px}.task-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.task-read section{margin-top:24px}.task-read section>.eyebrow{display:block;margin-bottom:10px}.lede{margin:0;font:400 1.22rem/1.5 var(--serif);color:var(--ink)}.task-write{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--bar);border:1px solid var(--line);border-radius:var(--radius)}.task-write label{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-weight:600;color:var(--ink)}.saved{font-weight:400;font-size:.8rem;color:var(--muted)}.pad{min-height:340px;background:var(--panel)}@media(min-width:900px){.task-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px}.task-write{position:sticky;top:0;align-self:start}}.note-banner{margin:0 0 22px;padding:14px 18px;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink2);font-size:.95rem}.note-banner b{color:var(--ink)}@media(max-width:600px){.dayhead{grid-template-columns:minmax(0,1fr);margin-bottom:20px}.meter-box{min-width:0;text-align:left}.day-item{padding:14px 16px;gap:14px}.day-item:before{left:28px}.day-item.active{padding-block:20px}.day-item.active .day-title b{font-size:1.3rem}.day-actions button{flex:1}.day-more{padding-left:56px}}.sheet.xl .sheet-foot{position:sticky;bottom:-24px;margin:20px -24px -24px;padding:14px 24px;background:var(--panel);border-top:1px solid var(--line)}@media(max-width:600px){.sheet.xl .sheet-foot .seg{width:100%}}.welcome.mid{max-width:820px}.q-block{padding:26px 0;border-top:1px solid var(--line)}.q-block:first-child{border-top:0;padding-top:8px}.q-label{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:600 1.3rem/1.25 var(--serif);color:var(--ink)}.q-label em{font:italic 400 .95rem var(--serif);color:var(--muted)}.q-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font:600 .85rem var(--serif)}.q-hint{margin:10px 0 0;font-size:.88rem;color:var(--muted)}.q-label+.q-hint{margin:-4px 0 14px 40px}.big-input{min-height:54px;padding:12px 16px;font:400 1.15rem var(--serif);border-radius:10px;box-shadow:0 1px 2px #1b19160a}.big-input::placeholder{color:#a39a8a}.gate{margin-top:12px;background:var(--panel);border:1px solid #E0D7C7;border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1b19160a,0 6px 18px #1b19160d}.gate.clear{border-color:#4e623459}.gate-h{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bar);border-bottom:1px solid var(--line)}.gate-h>span:nth-child(2){flex:1}.gate-h b{display:block;font:600 1.05rem var(--serif)}.gate-h small{font:500 .7rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gate-no{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--panel);border:1.5px solid var(--line2);font:600 .8rem var(--serif);color:var(--ink2)}.gate.clear .gate-no{background:var(--accent);border-color:var(--accent);color:#fff}.gate-item{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;width:100%;min-height:0;padding:13px 16px;border:0;border-radius:0;border-top:1px solid var(--line);background:none;text-align:left;font:400 1rem/1.45 var(--serif);color:var(--ink2)}.gate-h+.gate-item{border-top:0}.gate-item:hover{background:#4e62340d}.gate-item.on{background:#4e623409}.gate-item.on{color:var(--ink)}.gate-item .box{flex:none;width:20px;height:20px;margin-top:2px;border:1.5px solid var(--line2);border-radius:4px;background:var(--panel);display:inline-flex;align-items:center;justify-content:center;color:#fff}.gate-item.on .box{background:var(--accent);border-color:var(--accent)}.hour-pick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.hour-pick button{flex-direction:column;gap:2px;min-height:72px;padding:8px 0;border-radius:10px;background:var(--panel);box-shadow:0 1px 2px #1b19160a,0 4px 12px #1b19160a}.hour-pick button:hover{border-color:var(--accent)}.hour-pick b{font:600 1.6rem/1 var(--serif)}.hour-pick small{font-size:.74rem;font-weight:500;color:var(--muted)}.hour-pick button.on{background:var(--accent);border-color:var(--accent);color:#fff}.hour-pick button.on small{color:#fffc}.result{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:18px;background:var(--panel);border:1.5px solid var(--accent);border-radius:16px;box-shadow:0 2px 4px #1b19160a,0 16px 36px #4e62341a}.result-main{padding:24px 26px}.result-side{display:flex;flex-direction:column;gap:18px;padding:24px 26px;background:var(--bar);border-left:1px solid var(--line);border-radius:0 15px 15px 0}.start-phase{display:flex;align-items:center;gap:14px;margin:14px 0 10px}.start-phase b{font:600 1.55rem/1.2 var(--serif)}.start-no{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font:600 1.1rem var(--serif)}.start-why{margin:0 0 16px;font:400 1rem/1.5 var(--serif);color:var(--ink2)}.start-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line2);border-radius:6px;background:var(--panel)}.start-facts>div{padding:8px 10px;border-left:1px solid var(--line2)}.start-facts>div:first-child{border-left:0}.start-facts dt{font:600 .58rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.start-facts dd{margin:5px 0 0;font:600 .88rem/1.2 var(--serif);color:var(--ink)}.start-unlocks{margin:0 0 12px;font:400 .92rem/1.5 var(--serif);color:var(--ink2)}.start-unlocks span{display:block;margin-bottom:4px;font:600 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.start-note{margin:0;padding:8px 12px;border-radius:8px;background:var(--accent-soft);font-size:.85rem;color:var(--accent)}.start-override{display:flex;flex-direction:column;gap:8px}.start-override>span{font:600 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.start-override .ghost{align-self:flex-start}.picker{position:relative}.pk-btn{justify-content:flex-start;gap:12px;width:100%;min-height:54px;padding:8px 14px;text-align:left;font-weight:400;border-radius:10px}.picker.open .pk-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pk-lead{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font:600 .82rem var(--serif)}.pk-t{flex:1;min-width:0;display:flex;flex-direction:column}.pk-t b{font:600 1rem/1.25 var(--serif);color:var(--ink)}.pk-t small{margin-top:3px;font:500 .7rem/1.4 var(--mono);color:var(--muted)}.pk-chev{flex:none;color:var(--muted);transition:transform .15s}.picker.open .pk-chev{transform:rotate(180deg);color:var(--accent)}.pk-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:320px;overflow:auto;margin:0;padding:6px;list-style:none;background:var(--panel);border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 40px #1b191629;animation:rise .15s ease-out}.pk-list li{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer}.pk-list li.hi{background:var(--bar)}.pk-list li.on{background:var(--accent-soft)}.pk-list li.on .pk-lead{background:var(--accent);color:#fff}.pk-tick{flex:none;color:var(--accent)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;font-family:var(--sans);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236E675B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;box-shadow:0 0 0 3px var(--accent-soft)}@media(max-width:960px){.result{grid-template-columns:minmax(0,1fr)}.result-side{border-left:0;border-top:1px solid var(--line);border-radius:0 0 15px 15px}}@media(max-width:600px){.hour-pick{grid-template-columns:repeat(3,minmax(0,1fr))}.q-label{font-size:1.15rem}.q-label+.q-hint{margin-left:0}}.vows-cap{margin:16px 0 10px;font:600 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.vows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vow{position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:96px;padding:12px 16px 14px;text-align:left;white-space:normal;background:var(--panel);border:1px solid #E0D7C7;border-radius:12px;font:italic 400 1.05rem/1.4 var(--serif);color:var(--ink2);box-shadow:0 1px 2px #1b19160a,0 6px 18px #1b19160d}.vow:hover{border-color:var(--accent);color:var(--ink)}.vow-q{font:600 2.2rem/.8 var(--serif);font-style:normal;color:var(--accent);opacity:.45}.vow.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 6px 18px #4e62341a;background:linear-gradient(160deg,var(--accent-soft),var(--panel) 70%);color:var(--ink)}.vow.on .vow-q{opacity:1}.vow-tick{position:absolute;top:12px;right:12px;color:var(--accent)}.swipe-hint{display:none}@media(max-width:600px){.welcome{margin-top:12px}.welcome .lead{font-size:1.1rem;margin-bottom:20px}.greet{font-size:1rem}.route-card{padding:20px 0 16px}.route-h{padding:0 20px;margin-bottom:14px}.swipe-hint{display:block;width:100%;font:500 .72rem var(--mono);color:var(--muted)}.stages{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 6px;scrollbar-width:none}.stages::-webkit-scrollbar{display:none}.stage{flex:0 0 84%;scroll-snap-align:center}.pv-sheet{padding:18px}.pv-sheet li.on .pv-t small{display:none}.q-block{padding:22px 0}.gate-item{padding:12px 14px;font-size:.98rem}.result-main,.result-side{padding:20px}.start-phase b{font-size:1.3rem}.vows{grid-template-columns:minmax(0,1fr)}.vow{min-height:0;flex-direction:row;align-items:center;gap:10px;padding:12px 40px 12px 14px}.vow-q{font-size:1.6rem;line-height:.6}.welcome-bar .wb-text{order:-1}.welcome-bar .back{flex:0 0 auto}}.title-block.fill{width:100%}.title-block.fill>div{flex:1;min-width:0}.title-block.fill dd{white-space:normal;line-height:1.2}.title-block.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.title-block.grid>div{border-top:1px solid var(--ink2)}.title-block.grid>div:nth-child(-n+3){border-top:0}.title-block.grid>div:nth-child(3n+1){border-left:0}.title-block.big{box-shadow:var(--shadow)}.title-block.big>div{padding:12px 18px 14px}.title-block.big dd{margin-top:8px;font-size:1.5rem}.flow.track{width:100%}.flow.track li{flex:1;min-width:0;padding:9px 18px 9px 24px}.flow.track li:first-child{padding-left:12px}.flow.track li:last-child{padding-right:12px}.flow.track .ts{display:block;min-width:0;color:inherit}.flow.track b{display:block;font:600 .86rem/1.2 var(--serif);white-space:normal}.flow.track small{display:block;margin-top:2px;font:500 .6rem var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow.track li{cursor:default}.aside .flow.track+.path-labels{margin-top:10px}.track-wrap{margin:-6px 0 22px}.track-wrap .flow.track li{padding-block:12px}.track-wrap .flow.track b{font-size:1rem}.list.route>li.list-sep:before{display:none}.list.route>li.list-sep{padding-left:24px;font-size:.68rem}.phase-facts{display:flex;flex-direction:column;gap:16px;padding:18px 20px}@media(max-width:600px){.title-block.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.title-block.grid>div{border-top:1px solid var(--ink2);border-left:1px solid var(--ink2)}.title-block.grid>div:nth-child(-n+2){border-top:0}.title-block.grid>div:nth-child(odd){border-left:0}.title-block.big dd{font-size:1.2rem}.title-block.fill{flex-wrap:wrap}.title-block.big>div{flex:1 1 45%}.head .title-block{width:100%}.flow.track{flex-direction:row}.flow.track li,.flow.track li:first-child,.flow.track li:last-child{margin:0 -8px 0 0;padding:9px 16px 9px 22px;border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%)}.flow.track li:first-child{padding-left:10px;border-radius:8px 0 0 8px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.flow.track li:last-child{margin-right:0;padding-right:10px;border-radius:0 8px 8px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%)}.flow.track small{display:none}.flow.track b{font-size:.74rem}.rows.topics li{grid-template-columns:minmax(0,1fr);gap:8px}.intro .flow{margin-bottom:18px}.track-wrap .flow.track li{padding-block:10px}.track-wrap .flow.track b{font-size:.74rem}}.who .streak{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--muted)}.who .streak.lit{color:#b4561f}.who .streak.lit svg{fill:#f2a65a}.acct-level{display:flex;flex-direction:column;gap:6px;padding:12px 4px 16px;border-top:1px solid var(--line)}.goal-box{display:flex;align-items:center;gap:16px;margin-bottom:14px}.ring{flex:none;width:76px;height:76px;transform:rotate(-90deg)}.ring text{transform:rotate(90deg);transform-origin:32px 32px}.ring-track{fill:none;stroke:var(--line);stroke-width:7}.ring-fill{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.ring-fill.full{stroke:#2e6b3f}.ring-n{font:600 15px var(--serif);fill:var(--ink)}.ring-of{font:500 7.5px var(--mono);fill:var(--muted)}.goal-text b{display:block;font:600 1.15rem var(--serif)}.goal-text span{font-size:.85rem;color:var(--muted)}.level-line{display:flex;flex-direction:column;gap:6px;margin-top:12px}.level-line span{font-size:.8rem;color:var(--muted)}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.badge{display:flex;flex-direction:column;gap:4px;padding:18px;background:var(--panel);border:1px dashed var(--line2);border-radius:14px;color:var(--muted)}.badge b{font:600 1.02rem var(--serif);color:var(--ink2)}.badge small{font-size:.82rem}.badge-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:8px;border-radius:50%;background:var(--bar);color:var(--line2)}.badge.earned{border:1px solid var(--edge);box-shadow:var(--shadow);color:var(--ink2)}.badge.earned b{color:var(--ink)}.badge.earned .badge-mark{background:var(--accent);color:#f7f3ea;box-shadow:0 0 0 4px var(--accent-soft)}.day-log{padding:18px 22px}.xp-chip{padding:3px 10px;border-radius:999px;background:var(--accent-soft);font:600 .78rem var(--mono);color:#36451f}.log{list-style:none;margin:0;padding:0}.log li{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-top:1px dashed var(--line)}.log li:first-child{border-top:0}.log-kind{flex:none;width:76px;font:600 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.log-t{flex:1;min-width:0;font:400 1rem var(--serif)}.log-xp{flex:none;font:600 .82rem var(--mono);color:var(--accent)}.xp-row{display:grid;grid-template-columns:80px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:5px 0;font-size:.85rem;color:var(--ink2)}.xp-row b{text-align:right;font:600 .85rem var(--mono)}.chips-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 320px;max-width:460px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--accent-soft);font:500 .88rem var(--sans);color:#36451f}.chip button{min-height:0;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}.chip button:hover{background:#4e623426}.chips-edit input{flex:1 1 140px;width:auto;min-width:140px;min-height:36px}@media(max-width:600px){.who .streak+span{display:none}.badges{grid-template-columns:repeat(2,minmax(0,1fr))}.log-kind{width:64px}}.section-title{margin:28px 0 12px;font:600 1.25rem var(--serif)}.section-title:first-child{margin-top:0}.mini-h{margin:22px 0 10px;font:600 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.due{flex:none;padding:2px 9px;border-radius:999px;background:var(--bar);border:1px solid var(--line);font:500 .72rem var(--sans);color:var(--ink2);white-space:nowrap}.due.late{background:#f8ebd5;border-color:#e8cfa3;color:#7a4a00}.searchbtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;margin-left:auto;color:var(--muted);border-radius:999px}.searchbtn kbd{font:500 .66rem var(--mono);padding:2px 6px;border:1px solid var(--line2);border-radius:5px;color:var(--muted)}.searchbtn+.helpbtn{margin-left:0}@media(max-width:600px){.searchbtn kbd{display:none}.searchbtn{padding:0;width:40px;justify-content:center}}.palette-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#1b191659;animation:fade .12s}.palette{width:100%;max-width:640px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 60px #1b191640;overflow:hidden;animation:rise .15s ease-out}.pal-in{display:flex;align-items:center;gap:12px;padding:4px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.pal-in input{border:0;min-height:56px;padding:0;font:400 1.15rem var(--serif);background:transparent;box-shadow:none;outline:0}.pal-in input:focus{outline:0;box-shadow:none}.pal-in kbd{font:500 .66rem var(--mono);padding:2px 6px;border:1px solid var(--line2);border-radius:5px}.pal-list{list-style:none;margin:0;padding:6px;max-height:52vh;overflow:auto}.pal-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer}.pal-list li.hi{background:var(--accent-soft)}.pal-kind{flex:none;width:130px;font:600 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-label{flex:1;min-width:0;font:400 1rem var(--serif);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-enter{flex:none;color:var(--accent)}.pal-empty{color:var(--muted)}@media(max-width:600px){.palette-wrap{padding-top:8vh}.pal-kind{width:84px}}.due-list{list-style:none;margin:0;padding:0}.due-list li+li{border-top:1px solid var(--line)}.due-list a{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--ink)}.due-list a:hover b{color:var(--accent)}.due-kind{flex:none;width:74px;font:600 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.due-list .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.due-list .t b{font:600 1.02rem var(--serif)}.due-list .t small{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.due-list .chev{color:var(--muted);flex:none}.targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.targets a{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.9rem;color:var(--ink2)}.targets b{font:600 .95rem var(--serif);color:var(--ink)}.targets b.met{color:#2e6b3f}.flow.pipeline li span{display:flex;flex-direction:column}.flow.pipeline b{font:600 1.4rem/1 var(--serif)}.flow.pipeline small{margin-top:3px;font:500 .6rem var(--mono);letter-spacing:.05em;text-transform:uppercase;opacity:.8}.platforms{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.platforms .card+.card{margin-top:0}.platform .fields{margin-bottom:4px}.problem-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}.problem-form>input:first-child{grid-column:span 2}.problem-form .seg{justify-self:start}.problem-form button.primary{justify-self:end;min-width:120px}.rev-list{list-style:none;margin:0;padding:0}.rev-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.rev-list li:first-child{border-top:0}.rev-list .t{flex:1;min-width:0;display:flex;flex-direction:column}.rev-list .t b{font:600 1rem var(--serif);color:var(--ink)}.rev-list .t small{font-size:.8rem;color:var(--muted)}.rev-list.quiet .t b{font-weight:500;color:var(--ink2)}.rows.skills li{grid-template-columns:minmax(0,1fr) auto}.rows.skills .lbl small{display:block;font:400 .78rem var(--sans);color:var(--muted)}.dots{display:inline-flex;gap:6px}.dots button{width:22px;height:22px;min-height:0;padding:0;border-radius:50%;border:1.5px solid var(--line2);background:var(--panel)}.dots button.on{background:var(--accent);border-color:var(--accent)}.dots button:hover{border-color:var(--accent)}.res-group{margin-bottom:8px}.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.res{position:relative;background:var(--panel);border:1px solid var(--edge);border-radius:12px;box-shadow:var(--shadow)}.res-main{display:flex;flex-direction:column;gap:4px;padding:16px 44px 14px 16px;color:var(--ink)}.res-main b{font:600 1.05rem var(--serif)}.res-main small{font-size:.84rem;color:var(--ink2);line-height:1.4}.res-host{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font:500 .68rem var(--mono);color:var(--muted)}.res:hover{border-color:var(--accent)}.res-star{position:absolute;top:10px;right:10px;width:32px;height:32px;min-height:0;padding:0;border:0;background:none;color:var(--line2)}.res-star.on{color:#c08a2e}.res-star.on svg{fill:#e9b85c}.radar-card .radar{display:block;width:100%;max-width:440px;margin:0 auto;overflow:visible}.radar-grid{fill:none;stroke:var(--line);stroke-width:1}.radar-exp{fill:none;stroke:var(--ink2);stroke-width:1.2;stroke-dasharray:4 3}.radar-you{fill:#4e62342e;stroke:var(--accent);stroke-width:2}.radar-l{font:600 9px var(--sans);fill:var(--ink2)}.legend-mini{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.legend-mini i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-left:8px}.legend-mini i.you{background:#4e62344d;border:1.5px solid var(--accent)}.legend-mini i.exp{border:1.5px dashed var(--ink2)}.legend-mini i.season{background:#4e62341f}.legend-mini i.nowline{width:2px;background:#b4561f}.area-list{list-style:none;margin:0;padding:0}.area-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 36px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.area-list li:first-child{border-top:0}.area-name{display:flex;flex-direction:column;font:600 1rem var(--serif);color:var(--ink)}.area-name small{font:400 .78rem var(--sans);color:var(--muted)}.area-bar{position:relative;height:8px;border-radius:4px;background:var(--line)}.area-bar i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--accent)}.area-bar i.behind{background:#c9873a}.area-bar b{position:absolute;top:-4px;width:2px;height:16px;margin-left:-1px;background:var(--ink)}.area-n{font:600 .95rem var(--serif);text-align:right}.weeks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:150px}.weeks .wk{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.wk-bar{width:100%;max-width:28px;border-radius:4px 4px 0 0;background:var(--accent);min-height:2px}.weeks small{font:500 .58rem var(--mono);color:var(--muted);white-space:nowrap}.advice{display:flex;flex-direction:column;gap:3px;padding:12px 14px;margin-bottom:8px;border-radius:10px;background:var(--panel);border:1px solid var(--edge);color:var(--ink2);font-size:.86rem}.advice b{font:600 1rem var(--serif);color:var(--ink)}.advice.bad{border-left:3px solid #C9873A}a.advice:hover{border-color:var(--accent)}.cal-nav{display:inline-flex;align-items:center;gap:2px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-dow{font:600 .6rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:4px}.cal-day{flex-direction:column;gap:2px;min-height:64px;padding:6px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-weight:400}.cal-day b{font:600 .95rem var(--serif)}.cal-day small{font:500 .62rem var(--mono);color:var(--ink2)}.cal-day.l1{background:#e8eddd}.cal-day.l2{background:#b8c79e}.cal-day.l3{background:var(--accent);border-color:var(--accent);color:#f7f3ea}.cal-day.l3 small{color:#f7f3ea}.cal-day.frozen{background:repeating-linear-gradient(135deg,#eef3f6 0,#eef3f6 6px,#dde8ee 6px,#dde8ee 12px)}.cal-day.today{box-shadow:inset 0 0 0 2px var(--ink)}.cal-day.picked{outline:2px solid #B4561F;outline-offset:1px}@media(max-width:600px){.cal-day{min-height:48px;padding:4px}.cal-day small{display:none}}.journal{columns:2 340px;column-gap:16px}.entry{break-inside:avoid;margin-bottom:16px}.journal .card+.card{margin-top:0}.entry-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.entry h3{margin:0 0 8px;font:600 1.1rem var(--serif)}.entry p{margin:0;font:400 1rem/1.55 var(--serif);color:var(--ink2);white-space:pre-wrap}.timeline-card{overflow:hidden}.timeline{--tl-label: 190px;position:relative;overflow-x:auto}.tl-months{position:relative;height:22px;margin-left:var(--tl-label);border-bottom:1px solid var(--line)}.tl-months span{position:absolute;top:0;font:500 .6rem var(--mono);color:var(--muted);white-space:nowrap;text-align:center;overflow:hidden}.tl-body{position:relative;padding:6px 0}.tl-seasons{position:absolute;top:0;bottom:0;left:var(--tl-label);right:0;pointer-events:none}.tl-season{position:absolute;top:0;bottom:0;background:#4e623414;border-left:1px dashed rgba(78,98,52,.3)}.tl-row{position:relative;display:flex;align-items:center;height:34px;color:var(--ink)}.tl-row:hover .tl-label{color:var(--accent)}.tl-label{flex:none;width:var(--tl-label);padding-right:12px;display:flex;align-items:center;gap:8px;font:500 .84rem var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-label b{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;font:600 .72rem var(--serif)}.tl-track{position:relative;flex:1;height:100%}.tl-bar{position:absolute;top:9px;height:16px;border-radius:4px;background:#e6dfd1;overflow:hidden}.tl-bar.done{background:var(--ink)}.tl-bar.now{background:#b8c79e;box-shadow:inset 0 0 0 1.5px var(--accent)}.tl-bar i{position:absolute;inset:0 auto 0 0;background:var(--accent)}.tl-now,.tl-grad{position:absolute;top:-24px;bottom:0;width:2px;background:#b4561f;pointer-events:none}.tl-grad{background:var(--ink)}.tl-now small,.tl-grad small{position:absolute;top:28px;left:6px;font:600 .6rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#b4561f;background:var(--panel);padding:0 3px}.tl-grad small{color:var(--ink);top:46px}@media(max-width:760px){.timeline{--tl-label: 120px}.timeline>*{min-width:720px}}.changes{max-width:820px}.change h2{margin:14px 0 8px;font-size:1.35rem}.change-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.change-h .greet{font-size:.95rem;padding-left:12px}.change-why{margin:0 0 12px;font:400 1.04rem/1.55 var(--serif);color:var(--ink2)}.change-step{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:var(--bar);border:1px solid var(--line)}.change-step summary{cursor:pointer;font-weight:600;font-size:.92rem}.change-step .prose{margin-top:10px}.small-done{margin-top:10px;font-size:.95rem;box-shadow:none}.change-actions{display:flex;gap:8px;flex-wrap:wrap}.change.dismissed{opacity:.7}.change.accepted{border-color:#4e623466}@media(max-width:600px){.problem-form{grid-template-columns:minmax(0,1fr)}.problem-form>input:first-child{grid-column:auto}.problem-form button.primary{justify-self:stretch}.area-list li{grid-template-columns:minmax(0,1fr) 80px 30px}.flow.pipeline b{font-size:1.05rem}.flow.pipeline small{display:block;font-size:.5rem}.platforms{grid-template-columns:minmax(0,1fr)}.journal{columns:1}.due-kind{width:60px}}.ink{color:var(--ink)}.focus{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--bar)}.focus.on{border-color:var(--accent);background:linear-gradient(90deg,var(--accent-soft),var(--bar) 70%)}.focus.paused{border-style:dashed}.focus.busy{font-size:.9rem;color:var(--ink2)}.focus-read{flex:1 1 180px;display:flex;flex-direction:column;gap:6px;min-width:0}.focus-clock{font:600 1.7rem/1 var(--mono);letter-spacing:-.02em;color:var(--ink2);font-variant-numeric:tabular-nums}.focus.on .focus-clock{color:var(--accent)}.focus-bar{display:block;height:4px;border-radius:99px;background:var(--soft);overflow:hidden}.focus-bar i{display:block;height:100%;background:var(--accent);transition:width 1s linear}.focus-btns{display:flex;gap:8px;flex-wrap:wrap}.focus-btns button{gap:6px}.focus-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--accent);color:var(--cta-ink);font:600 .84rem var(--mono);font-variant-numeric:tabular-nums}.focus-chip.paused{background:var(--soft);color:var(--ink2)}.focus-chip:not(.paused) svg{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{50%{opacity:.35}}.prompt-q{margin:0 0 8px;font:italic 500 1rem/1.4 var(--serif);color:var(--ink)}.start-with{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow)}.start-with b{font:600 1.15rem/1.3 var(--serif)}.shutdown .field{margin-bottom:12px}.shutdown .field span{display:block;margin-bottom:6px;color:var(--ink2);font-weight:600}.shutdown.done .card-h{margin-bottom:10px}.gate .bar{margin-bottom:4px}.gate-sec{margin-top:20px}.gate-sec h4{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px;font:500 .74rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.gate-sec h4 small{color:var(--muted);letter-spacing:0}.gate-sec ul{list-style:none;margin:0;padding:0}.gate-sec li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.gate-sec li label{display:flex;gap:12px;align-items:flex-start;flex:1;margin:0;cursor:pointer;font:400 1rem/1.45 var(--serif);color:var(--ink)}.gate-sec li input{margin-top:3px;flex:none}.gate-sec li.on label span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line2)}.gate-sec li small{flex:none;font:.72rem var(--mono);color:var(--good);padding-top:4px}.gate-outro{margin:18px 0;padding:12px 14px;background:var(--warn-soft);color:var(--warn);border-radius:8px;font-size:.9rem}.gate>button.big{width:100%}.counts{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:.84rem;color:var(--ink2)}.counts span{display:inline-flex;align-items:center;gap:7px}.counts i{width:9px;height:9px;border-radius:50%}.c-done{background:var(--good)}.c-doing{background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}.c-left{border:1.5px solid var(--line2)}.item .tag{display:inline-flex;align-items:center;gap:4px;font:500 .74rem var(--mono);color:var(--muted)}.item.waiting{opacity:.62}.item.waiting:hover{opacity:1}.item .t small .wait{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--warn)}.item.flash{animation:step-flash .7s ease-out}@keyframes step-flash{0%{background:var(--good-soft)}to{background:transparent}}.bar i{transition:width .6s cubic-bezier(.23,1,.32,1)}.step-stages{list-style:none;margin:0;padding:0;counter-reset:st}.step-stages li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line);font:400 1rem/1.45 var(--serif)}.step-stages li:first-child{border-top:0}.step-stages .wk{flex:none;width:92px;font:500 .74rem/1.9 var(--mono);color:var(--accent)}.prose.folded{position:relative}.read-more{margin-top:6px;color:var(--accent);font-weight:600;padding-left:0}.conf-rows li{grid-template-columns:minmax(0,1fr) 110px 56px 96px}.conf{display:inline-flex;gap:4px;justify-self:end}.conf button{width:14px;height:14px;min-height:0;padding:0;border-radius:50%;border:1.5px solid var(--line2);background:transparent;cursor:pointer}.conf button.on{background:var(--accent);border-color:var(--accent)}.conf button:hover{border-color:var(--accent)}@media(max-width:600px){.conf-rows li{grid-template-columns:minmax(0,1fr) 56px 90px}.conf-rows li .bar{display:none}}.ready{list-style:none;margin:14px 0 0;padding:0}.ready a{display:grid;grid-template-columns:minmax(0,1fr) 70px 48px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);color:var(--ink)}.ready .lbl{display:flex;flex-direction:column;font-size:.88rem;font-weight:600}.ready .lbl small,.ready .num small{font-weight:400;color:var(--muted);font-size:.76rem}.ready .num{font:600 .9rem var(--mono);text-align:right}.ready a:hover .lbl{color:var(--accent)}.mainnav{position:relative;display:flex;gap:6px;flex:1;align-self:stretch}.np{position:relative;display:flex}.np-link{position:relative;display:flex;align-items:center;margin:12px 0;padding:0 14px;border-radius:8px;color:var(--ink2);white-space:nowrap;font-size:.92rem;font-weight:500;transition:background .15s,color .15s}.np-link:hover,.np.open .np-link{color:var(--ink);background:var(--soft)}.np-link.on{color:var(--ink);font-weight:600}.np-bar{position:absolute;left:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0;pointer-events:none;transition:transform .28s cubic-bezier(.23,1,.32,1),width .28s cubic-bezier(.23,1,.32,1),opacity .2s}.np-bar.ghost{opacity:.35}.np-menu{position:absolute;top:calc(100% - 4px);left:-8px;z-index:30;width:360px;padding:8px;background:var(--panel);border:1px solid var(--edge);border-radius:12px;box-shadow:0 2px 4px #1b19160d,0 18px 40px #1b191624;animation:np-in .16s ease-out}.np-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}@keyframes np-in{0%{transform:translateY(-4px)}}.np-head{display:flex;align-items:center;gap:12px;padding:10px 12px 12px;margin-bottom:6px;border-bottom:1px solid var(--line);color:var(--ink)}.np-head b{display:block;font:600 1.05rem var(--serif)}.np-head small{color:var(--muted);font-size:.8rem}.np-head .np-go{margin-left:auto;color:var(--muted);transition:transform .15s}.np-head:hover .np-go{color:var(--accent);transform:translate(3px)}.np-grid{display:grid;gap:2px}.np-grid.two{grid-template-columns:1fr 1fr}.np-menu:has(.np-grid.two){width:600px}.np-item{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border-radius:8px;color:var(--ink)}.np-item:hover{background:var(--bar)}.np-item:hover .np-icon{background:var(--accent);color:var(--cta-ink)}.np-item.on{background:var(--accent-soft)}.np-item.on .np-icon{background:var(--accent);color:var(--cta-ink)}.np-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--soft);color:var(--accent);transition:background .15s,color .15s}.np-icon.big{width:38px;height:38px;background:var(--accent);color:var(--cta-ink)}.np-t{min-width:0}.np-t b{display:flex;align-items:baseline;gap:8px;font-size:.9rem;font-weight:600}.np-t b em{font:500 .68rem var(--mono);font-style:normal;color:var(--muted);white-space:nowrap}.np-t b em.hot{color:var(--warn)}.np-t small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:2px}.streak-wrap{position:relative}.streak-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);color:var(--muted)}.streak-btn b{font:600 .95rem var(--mono);color:var(--ink)}.streak-btn.lit{color:#c2581c;border-color:#e9c9a8;background:#fcf1e4}.streak-btn:hover,.streak-btn.on{border-color:var(--ink2)}.streak-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:330px;padding:18px;background:var(--panel);border:1px solid var(--edge);border-radius:12px;box-shadow:0 2px 4px #1b19160d,0 18px 40px #1b191624;animation:np-in .16s ease-out}.sp-top{display:flex;gap:14px;align-items:center}.sp-flame{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--soft);color:var(--muted);flex:none}.sp-flame.lit{background:#fce8d3;color:#c2581c}.sp-num{display:block;font:600 2rem/1 var(--serif)}.sp-num small{font:500 .9rem var(--sans);color:var(--muted)}.sp-sub{font-size:.84rem;color:var(--ink2)}.sp-days{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;margin-top:16px}.sp-days i{aspect-ratio:1;border-radius:50%;background:var(--soft);display:grid;place-items:center}.sp-days i.on{background:#d9773a}.sp-days i.frozen{background:#d6e6ee;color:#3f7a96}.sp-days i.today{box-shadow:inset 0 0 0 1.5px #d9773a;background:transparent}.sp-days-l{display:flex;justify-content:space-between;font:.68rem var(--mono);color:var(--muted);margin-top:5px}.sp-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 0;border:1px solid var(--edge);border-radius:8px}.sp-stats div{padding:8px 10px}.sp-stats div+div{border-left:1px solid var(--edge)}.sp-stats dt{font:500 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sp-stats dd{margin:3px 0 0;font:600 1rem var(--serif);display:flex;gap:2px;align-items:center}.sp-stats dd svg,.frz svg{color:var(--line2)}.sp-stats dd svg.have,.frz svg.have{color:#3f7a96}.sp-goal{margin-top:14px}.sp-goal .kv{display:flex;justify-content:space-between;font-size:.84rem;margin-bottom:6px}.sp-note{font-size:.78rem;color:var(--muted);margin:12px 0;line-height:1.45}.avatar-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:3px 14px 3px 3px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);color:var(--ink);flex:none}.avatar-btn:hover{border-color:var(--ink2)}.avatar-btn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--cta-ink);font:600 .85rem var(--sans);letter-spacing:.02em;flex:none}.avatar.xl{width:72px;height:72px;font:600 1.6rem var(--serif)}.avatar-t{display:flex;flex-direction:column;line-height:1.15}.avatar-t b{font-size:.86rem}.avatar-t small{font-size:.74rem;color:var(--muted)}.top{gap:20px}.top .helpbtn{margin-left:0}.top .searchbtn{margin-left:auto}.top>.focus-chip,.top>.streak-wrap{flex:none}@media(max-width:1100px){.avatar-t{display:none}.avatar-btn{padding-right:3px}.np-link{padding:0 10px}}@media(max-width:860px){.searchbtn kbd{display:none}}@media(max-width:600px){.top{gap:8px}.streak-pop{position:fixed;left:12px;right:12px;top:64px;width:auto}.avatar{width:34px;height:34px}.avatar-btn{min-height:40px}}.close-row>button{display:flex;align-items:center;gap:14px;width:100%;padding:12px 0;border:0;background:none;min-height:0;text-align:left;color:var(--ink);border-radius:0;font:inherit}.close-row>button:hover b{color:var(--accent)}.close-row .close-act{font-size:.84rem;font-weight:600;color:var(--accent);flex:none}.close-row .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.close-row .t b{font:600 1.02rem var(--serif)}.close-row .t small{font-size:.82rem;color:var(--muted)}.close-row.open{padding:14px 0 6px}.close-h{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.close-h b{font:600 1.02rem var(--serif);flex:1}.close-btns{display:flex;gap:8px}.directory .dir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.dir-place{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line);color:var(--ink)}.dir-place svg{color:var(--accent)}.dir-place b{font:600 1.05rem var(--serif)}.dir-place small{margin-left:auto;color:var(--muted);font-size:.78rem}.dir-place:hover b{color:var(--accent)}.directory ul{list-style:none;margin:0;padding:0}.directory li a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:6px;color:var(--ink2);font-size:.92rem}.directory li a:hover{background:var(--bar);color:var(--ink)}.directory li a em{font:500 .7rem var(--mono);font-style:normal;color:var(--muted);white-space:nowrap}.directory li a.hot{color:var(--ink);font-weight:600}.directory li a.hot em{color:var(--warn)}.directory li a.hot span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-right:8px;vertical-align:2px}@media(max-width:600px){.directory .dir-grid{grid-template-columns:minmax(0,1fr)}}.acct-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.acct-nav{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px}.acct-nav button{display:flex;align-items:center;gap:10px;justify-content:flex-start;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--ink2);font-size:.9rem;font-weight:500;text-align:left;position:relative}.acct-nav button svg{color:var(--muted)}.acct-nav button:hover{background:var(--soft);color:var(--ink)}.acct-nav button.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.acct-nav button.on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent)}.acct-nav button.on svg{color:var(--accent)}.acct-body{display:flex;flex-direction:column;gap:20px;max-width:820px}.acct-body>.card{scroll-margin-top:84px;margin:0}.hero-top{display:flex;gap:18px;align-items:center}.hero-who{display:flex;flex-direction:column;gap:3px}.hero-who h2{font-size:1.7rem;margin:0}.hero-streak{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 16px}.hs-main{flex:1 1 260px;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:10px;background:var(--soft);color:var(--muted)}.hs-main.lit{background:linear-gradient(120deg,#fce8d3,#fbf3e8);color:#c2581c}.hs-main b{display:block;font:600 2.4rem/1 var(--serif);color:var(--ink)}.hs-main span{font-size:.86rem;color:var(--ink2)}.hs-side{display:flex;border:1px solid var(--edge);border-radius:10px}.hs-side>div{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 18px}.hs-side>div+div{border-left:1px solid var(--edge)}.hs-side small{font:500 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hs-side b{font:600 1.15rem var(--serif);display:flex;gap:3px}.hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hero-links .btn{gap:6px}.keycap{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:6px;font:500 .78rem var(--mono);background:var(--bar)}.about-text{font:400 1rem/1.55 var(--serif);margin:0 0 8px}@media(max-width:900px){.acct-layout{grid-template-columns:minmax(0,1fr);gap:16px}.acct-nav{position:sticky;top:56px;z-index:5;flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:8px 16px;background:#f4efe4f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.acct-nav button{flex:none}.acct-nav button.on:before{display:none}}.np-bar{display:none}.np{z-index:1}.np-link.on{color:var(--accent);font-weight:600}.np-link.on:hover,.np.open .np-link.on{background:transparent;color:var(--accent)}.np-pill{position:absolute;left:0;top:0;z-index:0;border-radius:8px;background:var(--panel);border:1px solid var(--edge);box-shadow:0 1px 2px #1b19160f,0 3px 10px #1b19160d;pointer-events:none;transition:transform .32s cubic-bezier(.23,1,.32,1),width .32s cubic-bezier(.23,1,.32,1)}.np-pill i{position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.np-link .count{margin-left:7px}.hdr-tools{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.search-field{display:inline-flex;align-items:center;gap:8px;height:40px;min-height:40px;width:200px;padding:0 6px 0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--muted);font-size:.88rem;font-weight:400;cursor:text}.search-field span{flex:1;text-align:left}.search-field kbd{font:500 .66rem var(--mono);padding:3px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--bar);color:var(--ink2)}.search-field:hover{border-color:var(--ink2);color:var(--ink2)}.hdr-icon{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;border:1px solid var(--line2);background:var(--panel);color:var(--ink2)}.hdr-icon:hover{border-color:var(--ink2);color:var(--ink)}.avatar-btn{position:relative;display:grid;place-items:center;width:46px;height:46px;min-height:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none}.avatar-btn:hover,.avatar-btn.on{border:0;box-shadow:none}.av-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.av-track{fill:none;stroke:var(--line);stroke-width:3}.av-fill{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.avatar-btn .avatar{width:36px;height:36px;font-size:.82rem;transition:transform .15s}.avatar-btn:hover .avatar{transform:scale(1.05)}.avatar-btn.on .avatar{background:var(--ink)}.av-lv{position:absolute;right:-3px;bottom:-2px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:var(--cta-ink);font:600 .62rem var(--mono);border:2px solid var(--bar)}.avatar-t{display:none}@media(max-width:1100px){.search-field{width:40px;padding:0;justify-content:center;border-radius:50%}.search-field span,.search-field kbd{display:none}}@media(max-width:600px){.hdr-tools{gap:6px}.hdr-icon,.search-field{width:38px;height:38px;min-height:38px}}.rail-card{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow)}.aside.rail>.rail-card{border-top:1px solid var(--edge)}.rc-eyebrow{display:block;font:500 .68rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.pc-title{display:block;font:600 1.2rem/1.25 var(--serif);color:var(--ink)}.pc-title:hover{color:var(--accent)}.pc-steps{display:flex;gap:3px;margin:14px 0 12px}.pc-steps i{flex:1;height:7px;border-radius:2px;background:var(--soft)}.pc-steps i.doing{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pc-steps i.done{background:var(--accent)}.pc-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.84rem;color:var(--ink2)}.pc-meta span{display:inline-flex;align-items:center;gap:5px}.pc-meta svg{color:var(--muted)}.pc-meta b{font-weight:700;color:var(--ink)}.rc-link{display:inline-flex;align-items:center;gap:4px;margin-top:14px;font-size:.85rem;font-weight:600;color:var(--accent)}.rc-link:hover svg{transform:translate(2px)}.goal-card .goal-box{margin:0 0 14px}.goal-card .goal-text span{display:block}.gc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 10px 9px;border-radius:8px;background:var(--bar);border:1px solid var(--line);color:var(--muted);min-width:0}.gc-tile b{font:600 1.35rem/1.1 var(--serif);color:var(--ink);margin-top:4px}.gc-tile small{font-size:.74rem;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gc-tile em{font:normal 500 .66rem var(--mono);color:var(--muted)}.gc-tile.streak.lit{background:#fcf1e4;border-color:#f0d7bc;color:#c2581c}.gc-tile>svg{color:var(--accent)}.gc-tile.streak>svg{color:inherit}.gc-frz{display:flex;gap:2px;height:18px;align-items:center}.gc-frz svg{color:var(--line2)}.gc-frz svg.have{color:#3f7a96}.gc-lv{display:block;width:100%;height:3px;margin-top:4px;border-radius:3px;background:var(--soft);overflow:hidden}.gc-lv i{display:block;height:100%;background:var(--accent)}.gc-foot{margin:10px 0 0;font-size:.78rem;color:var(--muted)}.month-review.due{border-color:#e6c99b;box-shadow:0 0 0 3px var(--warn-soft),var(--shadow)}.month-review.soon{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px}.month-review.soon b{display:block;font:600 1.02rem var(--serif)}.mr-q{display:block;margin-bottom:6px;font-weight:600;color:var(--ink2)}.mr-score{display:flex;flex-wrap:wrap;gap:6px}.mr-score button{width:38px;min-height:38px;padding:0;border-radius:8px;font:600 .9rem var(--mono)}.mr-score button.on{background:var(--accent);border-color:var(--accent);color:var(--cta-ink)}.mr-dl{margin:0}.mr-dl div+div{margin-top:12px}.mr-dl dt{font-size:.82rem;color:var(--muted)}.mr-dl dd{margin:2px 0 0;font:400 1rem/1.5 var(--serif)}.site-foot{margin-top:24px;border-top:1px solid var(--line);background:linear-gradient(var(--bar),var(--bg))}.sf-inner{max-width:1264px;margin:0 auto;padding:36px 32px 20px;display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:28px}.sf-logo{display:inline-flex;align-items:center;gap:9px;font:italic 600 1.3rem var(--serif);color:var(--ink)}.sf-logo svg{width:28px;height:28px}.sf-brand p{margin:10px 0 0;font-size:.85rem;color:var(--muted);max-width:240px;line-height:1.5}.sf-brand .sf-hot{display:inline-flex;align-items:center;gap:8px;color:var(--warn);font-weight:600}.sf-hot i,.sf-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn)}.sf-col summary{display:flex;align-items:center;gap:7px;list-style:none;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--line);cursor:default}.sf-col summary::-webkit-details-marker{display:none}.sf-col summary svg{color:var(--accent)}.sf-col summary b{font:500 .7rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink2)}.sf-col summary .sf-dot{margin-left:2px}.sf-col ul{list-style:none;margin:0;padding:0}.sf-col a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;font-size:.88rem;color:var(--ink2)}.sf-col a:hover{color:var(--accent)}.sf-col a em{font:normal 500 .66rem var(--mono);color:var(--muted);white-space:nowrap}.sf-col a.hot{color:var(--ink);font-weight:600}.sf-col a.hot em{color:var(--warn)}.sf-col a.on{color:var(--accent);font-weight:600}.sf-col a.on span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:2px}.sf-base{max-width:1264px;margin:0 auto;padding:14px 32px 28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line)}.sf-base a{color:var(--accent)}main{padding-bottom:48px}@media(max-width:1000px){.sf-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-brand{grid-column:1 / -1}}@media(max-width:600px){main{padding-bottom:24px}.site-foot{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sf-inner{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 16px 8px}.sf-brand{margin-bottom:16px}.sf-col summary{cursor:pointer;padding:14px 0;margin:0}.sf-col summary:after{content:"+";margin-left:auto;font:400 1.2rem var(--sans);color:var(--muted)}.sf-col[open] summary:after{content:"−"}.sf-col ul{padding:4px 0 12px}.sf-col a{padding:9px 0;font-size:.95rem}.sf-base{padding:14px 16px 20px}}.aside section.rail-card{padding:18px 18px 16px;border:1px solid var(--edge);margin:6px 0 16px}.np-pill{transition:none}.np-pill.slide{transition:transform .32s cubic-bezier(.23,1,.32,1),width .32s cubic-bezier(.23,1,.32,1)}.np-pill{display:none}.np-link.on,.np-link.on:hover,.np.open .np-link.on{background:var(--panel);color:var(--accent);box-shadow:0 0 0 1px var(--edge),0 1px 2px #1b19160f,0 3px 10px #1b19160d}.np-link.on:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}:root{--muted: #5C5549}.small{font-size:.9rem}body{color:var(--ink)}.aside h3{font:600 1rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 14px;display:flex;align-items:center;gap:9px}.aside h3:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--accent);flex:none}.rc-eyebrow{font:600 1rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:9px}.rc-eyebrow:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--accent);flex:none}.eyebrow{font:600 .78rem/1.2 var(--mono);letter-spacing:.05em;color:var(--ink2)}.title-block dt{font:600 .7rem/1 var(--mono);letter-spacing:.07em;color:var(--ink2)}.list-sep,.day-sep{font:600 .76rem/1.2 var(--mono);color:var(--ink2)}.list.route>li.list-sep{font-size:.74rem}.path-labels{font-size:.88rem;color:var(--ink2)}.goal-line{color:var(--ink)}.card-h .muted.small,.card-h>span.small{font-size:.88rem}.item .t small,.due-list .t small,.close-row .t small{font-size:.88rem;color:var(--ink2)}.due-kind{font-size:.68rem}.gc-tile small{font-size:.82rem}.gc-tile em{font-size:.72rem;color:var(--ink2)}.gc-foot,.sp-note{font-size:.85rem;color:var(--ink2)}.pc-meta{font-size:.9rem}.np-t small{font-size:.82rem;color:var(--ink2)}.np-t b em{font-size:.72rem}.sp-stats dt,.hs-side small{font-size:.68rem;color:var(--ink2)}.set-row .t small{font-size:.9rem;color:var(--ink2)}.checklist .wk,.step-stages .wk{font-size:.8rem;color:var(--ink2)}.checklist .wk{width:64px}label{font-size:.9rem;color:var(--ink2)}.site-foot{margin-top:32px;border-top:1px solid var(--edge);background:linear-gradient(180deg,var(--bar),#EFE8DA)}.sf-inner{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px;padding:40px 32px 28px}.sf-journey{display:flex;flex-direction:column;gap:14px;max-width:280px}.sf-logo{font-size:1.4rem}.sf-line{margin:0;font:400 1.02rem/1.45 var(--serif);color:var(--ink)}.sf-line b{font-weight:700;color:var(--accent)}.sf-prog-h{display:flex;justify-content:space-between;font-size:.88rem;color:var(--ink2);margin-bottom:6px}.sf-prog-h b{font:600 .9rem var(--mono);color:var(--ink)}.sf-bar{display:block;height:6px;border-radius:6px;background:var(--soft);overflow:hidden}.sf-bar i{display:block;height:100%;border-radius:6px;background:var(--accent)}.sf-chips{display:flex;flex-wrap:wrap;gap:8px}.sf-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--panel);border:1px solid var(--edge);font-size:.84rem;font-weight:600;color:var(--ink2)}.sf-chip svg{color:var(--accent)}.sf-chip.lit{background:#fcf1e4;border-color:#f0d7bc;color:#9a4613}.sf-chip.lit svg{color:#c2581c}.sf-col summary{gap:10px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line2)}.sf-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent);color:var(--cta-ink);flex:none}.sf-ic svg{color:inherit!important}.sf-col summary b{font:600 1rem var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)}.sf-need{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font:700 .72rem var(--mono)}.sf-col a{padding:7px 0;font-size:.95rem;color:var(--ink2);transition:color .12s,transform .12s}.sf-col a:hover{color:var(--accent);transform:translate(2px)}.sf-col a em{font-size:.72rem;color:var(--ink2)}.sf-col a.hot em{padding:1px 7px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-weight:600}.sf-base{justify-content:flex-start;gap:10px 22px;padding:16px 32px 30px;border-top:1px solid var(--line2);font-size:.88rem;color:var(--ink2)}.sf-tip{display:inline-flex;align-items:center;gap:7px;color:var(--ink2)}a.sf-tip:hover{color:var(--accent)}.sf-tip svg{color:var(--muted)}.sf-tip.warn{color:var(--warn);font-weight:600}.sf-tip.warn svg{color:var(--warn)}.sf-tip kbd{font:500 .7rem var(--mono);padding:2px 6px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:5px;background:var(--panel)}.sf-brand{display:none}@media(max-width:1000px){.sf-journey{grid-column:1 / -1;max-width:none}}@media(max-width:600px){.sf-inner{padding:26px 16px 6px}.sf-journey{margin-bottom:18px;padding:16px;border-radius:12px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.sf-col summary{padding:13px 0;margin:0;border-bottom:1px solid var(--line)}.sf-col summary b{font-size:1.05rem}.sf-col summary:after{font-size:1.3rem;color:var(--ink2)}.sf-col[open] summary{border-bottom-color:transparent}.sf-col ul{padding:0 0 12px 38px;border-bottom:1px solid var(--line)}.sf-col a{padding:10px 0;font-size:1rem}.sf-base{flex-direction:column;padding:16px 16px 22px}.sf-base .sf-tip:last-child{display:none}}.spark{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:var(--radius);overflow:hidden;border:1px solid var(--edge);box-shadow:var(--shadow)}.spark-rule{position:relative;padding:22px 24px;background:var(--band1);color:var(--band-ink);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px}.sr-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sr-label{display:inline-flex;align-items:center;gap:7px;font:600 .76rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#c9d6a8}.sr-nav{display:flex;gap:4px}.sr-nav button{width:30px;height:30px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(247,243,234,.22);background:transparent;color:var(--band-ink)}.sr-nav button:hover{background:#f7f3ea1a}.spark-rule blockquote{margin:16px 0 12px;font:italic 500 1.28rem/1.4 var(--serif);color:#fbf8f1}.spark-rule small{font-size:.82rem;color:#f7f3eaa8}.spark-cap{display:flex;flex-direction:column;gap:10px;padding:22px 24px;background:var(--panel)}.spark-cap label{display:inline-flex;align-items:center;gap:7px;margin:0;font:600 1rem var(--sans);color:var(--ink)}.spark-cap label svg{color:var(--accent)}.cap-row{display:flex;gap:8px}.cap-row input{flex:1;min-width:0}.cap-row button{width:44px;padding:0;flex:none}.cap-hint{font-size:.85rem;color:var(--ink2)}.cap-list{list-style:none;margin:0;padding:0}.cap-list li{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px dashed var(--line);font:400 .95rem/1.4 var(--serif)}.cap-list li span{flex:1;min-width:0}.cap-list li span:before{content:"·";color:var(--accent);font-weight:700;margin-right:8px}.cap-list button{width:28px;height:28px;min-height:0;padding:0;flex:none;color:var(--muted)}@media(max-width:700px){.spark{grid-template-columns:minmax(0,1fr)}.spark-rule blockquote{font-size:1.15rem}}@media(max-width:1000px){.sf-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.np-link.on:after{display:none}.day-item.active{background:linear-gradient(90deg,#D3DEC1,#E8EDDD 40%,var(--panel) 75%)}.day-item.active .mark:not(.completed):not(.in_progress){box-shadow:0 0 0 5px #e2e8d4,0 0 0 6px #b8c79e}.finished{background:#d5e6d3;border:1px solid #B9D3B6}.finished h2{color:#1f4d2b}.aside section{border-top:2px solid rgba(78,98,52,.18)}.aside section:first-child{border-top:0}.aside.rail{display:flex;flex-direction:column;gap:16px}.aside.rail>section.rail-card{margin:0;border:1px solid var(--edge);border-top:3px solid var(--accent)}.aside.rail>section.rail-card h3{margin-bottom:14px}.aside.rail>section.rail-card .goal-line{margin-top:12px!important}.cap-last{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--accent-soft);font:italic 500 1rem/1.4 var(--serif);color:var(--ink)}.cap-last span{flex:1;min-width:0}.cap-last button{width:26px;height:26px;min-height:0;padding:0;flex:none;color:var(--ink2)}.cap-hint.warn{color:var(--warn)}.cap-hint a,.cap-hint.warn a{color:var(--accent);font-weight:600;text-decoration:underline}.cap-journal{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:4px;font-size:.9rem;font-weight:600;color:var(--accent)}.cap-journal:hover svg:last-child{transform:translate(2px)}.journal-write{margin-bottom:20px}.journal-write textarea{min-height:130px}.jw-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.aside.rail .rail-card h3:before,.aside.rail .rail-card .rc-eyebrow:before{display:none}.aside.rail .flow.track li{flex:1 1 auto;padding:10px 22px 10px 24px}.aside.rail .flow.track li:first-child{padding-left:12px}.aside.rail .flow.track li:last-child{padding-right:12px}.aside.rail .flow.track b{font-size:.82rem;white-space:nowrap}.aside.rail .flow.track small{white-space:nowrap;overflow:visible;font-size:.62rem;opacity:.9}.aside.rail .rail-card{container-type:inline-size}@container (max-width: 400px){.aside.rail .flow.track{display:grid;grid-template-columns:1fr 1fr;gap:6px}.aside.rail .flow.track li,.aside.rail .flow.track li:first-child,.aside.rail .flow.track li:last-child{margin:0;padding:10px 12px;clip-path:none;border-radius:8px}.aside.rail .flow.track b{font-size:.9rem;white-space:normal}.aside.rail .flow.track small{display:block;font-size:.64rem}}.day-card .intro-h{align-items:flex-start;margin-bottom:14px}.dc-head b{font:600 1.3rem var(--serif)}.dc-line{margin:4px 0 0;font:italic 400 1.05rem/1.45 var(--serif);color:var(--ink2);max-width:62ch}.day-card.milestone{border-color:#e6c99b;background:linear-gradient(120deg,#FCF3E6,var(--panel) 55%)}.day-card.milestone .dc-head b{color:#8a4a12}.day-card .flow li{flex:1 1 0;min-width:0}.dc-step{display:flex;flex-direction:column;min-width:0;line-height:1.25}.dc-step small{margin-top:2px;font:500 .74rem var(--sans);opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.j-filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px}.j-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);color:var(--ink2);font-size:.88rem;font-weight:500}.j-chip em{font:normal 600 .72rem var(--mono);color:var(--muted)}.j-chip:hover:not(:disabled){border-color:var(--ink2);color:var(--ink)}.j-chip.on{background:var(--ink);border-color:var(--ink);color:var(--cta-ink)}.j-chip.on em{color:#f7f3eab3}.j-chip.f-line.on{background:#8a4a12;border-color:#8a4a12}.j-chip.f-journal.on{background:var(--accent);border-color:var(--accent)}.j-chip:disabled{opacity:.45;cursor:default}.journal-entry{border-left:4px solid var(--accent)}.journal-entry .eyebrow{display:inline-flex;align-items:center;gap:6px}.je-text{margin:10px 0 0;font:400 1.05rem/1.65 var(--serif);color:var(--ink);white-space:pre-wrap}.entry.line{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border-radius:var(--radius);background:#fcf3e6;border:1px dashed #E2C49A}.line-mark{font:700 3rem/.8 var(--serif);color:#c98a4b;flex:none;margin-top:4px}.line-body{flex:1;min-width:0}.line-body p{margin:0 0 8px;font:italic 500 1.15rem/1.45 var(--serif);color:var(--ink)}.line-body .entry-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0}.line-tag{font:600 .7rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#8a4a12}.entry.review{border-left:4px solid var(--line2)}button.primary:disabled,.btn.primary:disabled{opacity:1;background:var(--accent-soft);border-color:var(--accent-soft);color:#76875a}.meter-box{min-width:260px;gap:10px;text-align:left;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.92rem;color:var(--ink2)}.meter-top b{font:600 1.1rem var(--serif);color:var(--ink)}.meter-pct{font:600 .8rem var(--mono);color:var(--accent)}.meter{gap:5px}.meter i{height:6px;border-radius:999px;background:var(--soft)}.meter i.done{background:var(--accent)}.meter i.active{background:repeating-linear-gradient(-45deg,var(--accent) 0 4px,#8A9B69 4px 8px)}.meter-box.all{background:#e6f0e4;border-color:#bcd5b8}.meter-box.all .meter i{background:var(--good)}.meter-done{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--good)}.meter-done svg{display:grid;place-items:center;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--good);color:#fff}@media(max-width:600px){.meter-box{min-width:0;width:100%}}.journal-page{max-width:860px}.journal-write{position:relative;margin-bottom:26px;padding:22px 24px 18px;border-radius:14px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow);background-image:linear-gradient(transparent 31px,#4e623412 32px);background-size:100% 32px;background-position:0 86px}.jw-head{margin-bottom:10px}.jw-date{font:600 .74rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.jw-head h2{margin:4px 0 0;font-size:1.35rem}.journal-write textarea{min-height:120px;border:0;padding:4px 0;background:transparent;font:400 1.08rem/32px var(--serif);resize:none;overflow:hidden}.journal-write textarea:focus{outline:none}.journal-write:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow)}.jw-foot{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.jw-hint{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:var(--ink2)}.jw-hint svg{color:var(--good)}.j-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.j-search{position:relative;max-width:420px}.j-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}.j-search input{padding-left:40px;border-radius:10px}.j-filters{margin:0}.j-days{display:flex;flex-direction:column;gap:26px}.j-day{position:relative;padding-left:26px}.j-day:before{content:"";position:absolute;left:6px;top:26px;bottom:-14px;width:2px;background:#4e623426;border-radius:2px}.j-day:last-child:before{bottom:0}.j-day-h{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 1.05rem var(--serif);color:var(--ink)}.j-day-h:before{content:"";position:absolute;left:-25px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.j-day-h em{font:normal 600 .72rem var(--mono);color:var(--muted);padding:1px 7px;border-radius:999px;background:var(--soft)}.j-day>article+article{margin-top:10px}.j-entry,.j-other{padding:18px 22px;border-radius:12px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.j-entry{border-left:4px solid var(--accent)}.j-entry p{margin:8px 0 0;font:400 1.06rem/1.65 var(--serif);color:var(--ink);white-space:pre-wrap}.j-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.j-tag{display:inline-flex;align-items:center;gap:6px;font:600 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.j-tag.plain{color:var(--ink2)}.j-time{font:500 .78rem var(--mono);color:var(--muted)}.j-other h4{margin:8px 0 0;font:600 1.05rem var(--serif)}.j-other p{margin:6px 0 0;font:400 .98rem/1.55 var(--serif);color:var(--ink2);white-space:pre-wrap}.j-other.review{border-left:4px solid var(--line2)}.j-line{display:flex;gap:12px;align-items:flex-start;padding:14px 20px;border-radius:12px;background:#fbf1e3;border:1px solid #EBD3B2}.j-line-q{font:700 2.4rem/.9 var(--serif);color:#c98a4b;flex:none}.j-line p{margin:0;font:italic 500 1.12rem/1.4 var(--serif);color:var(--ink)}.j-line small{display:block;margin-top:4px;font-size:.8rem;color:#8a5a2b}@media(max-width:600px){.j-day{padding-left:20px}.j-day-h:before{left:-20px}.j-day:before{left:4px}.journal-write{padding:18px}}.journal-write{background-image:none}.journal-write textarea{background-image:linear-gradient(transparent 31px,#4e623417 32px);background-size:100% 32px;background-attachment:local;background-position:0 4px}.day-card .dc-head{margin-bottom:16px}.dc-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0}.dc-flow li{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-radius:12px;border:1.5px solid transparent;transition:background .35s,border-color .35s,color .35s;animation:dc-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes dc-pop{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}.dc-flow li+li:before{content:"";position:absolute;left:-11px;top:50%;width:11px;height:2px;background:var(--line2)}.dc-flow li.dc-done+li:before{background:var(--accent)}.dc-n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:600 .9rem var(--serif)}.dc-step{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dc-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.98rem}.dc-label em{font:normal 700 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#f7f3ea;color:var(--accent)}.dc-step small{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:dc-sub .4s ease-out}@keyframes dc-sub{0%{transform:translateY(3px)}}.dc-bar{display:block;height:5px;margin-top:4px;border-radius:999px;overflow:hidden}.dc-bar i{display:block;height:100%;border-radius:999px;transition:width .5s cubic-bezier(.23,1,.32,1)}.dc-next{background:var(--bar);border-color:var(--line);color:var(--muted)}.dc-next .dc-n{background:transparent;border:1.5px dashed var(--line2);color:var(--muted)}.dc-next .dc-bar{background:var(--soft)}.dc-next .dc-bar i{background:var(--line2)}.dc-now{background:var(--accent);color:#f7f3ea;box-shadow:0 6px 18px #4e623447}.dc-now .dc-n{background:#f7f3ea;color:var(--accent);box-shadow:0 0 #f7f3ea99;animation:dc-ring 2s ease-out infinite}@keyframes dc-ring{0%{box-shadow:0 0 #f7f3ea8c}70%{box-shadow:0 0 0 9px #f7f3ea00}to{box-shadow:0 0 #f7f3ea00}}.dc-now small{color:#f7f3ead9}.dc-now .dc-bar{background:#f7f3ea40}.dc-now .dc-bar i{background:#f7f3ea}.dc-done{background:#e1e8d2;border-color:#c2d1aa;color:var(--ink)}.dc-done .dc-n{background:var(--accent);color:#fff}.dc-done .dc-label{color:var(--accent)}.dc-done small{color:var(--ink2)}.dc-done .dc-bar{background:#cdd9b8}.dc-done .dc-bar i{background:var(--accent)}.day-card.complete{background:linear-gradient(120deg,#E3EFE1,var(--panel) 60%);border-color:#bcd5b8}.day-card.complete .dc-head b{color:#1f4d2b}.day-card.complete .dc-done{background:#ddebda;border-color:#b9d3b6}.day-card.complete .dc-done .dc-n{background:var(--good)}.day-card.complete .dc-done .dc-label{color:#1f4d2b}@media(max-width:700px){.dc-flow{grid-template-columns:minmax(0,1fr);gap:8px}.dc-flow li+li:before{left:30px;top:-9px;width:2px;height:8px}}.day-card.complete .dc-bar i{background:var(--good)}.day-card.complete .dc-bar{background:#c6dcc3}.day-card.complete .dc-flow li+li:before{background:var(--good)}.dc-flow{display:flex;gap:0;filter:drop-shadow(0 1px 1px rgba(27,25,22,.05))}.dc-flow li{flex:1 1 0;margin-right:-12px;padding:16px 34px 16px 36px;border:0;border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);box-shadow:none}.dc-flow li:first-child{padding-left:18px;border-radius:12px 0 0 12px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.dc-flow li:last-child{margin-right:0;padding-right:20px;border-radius:0 12px 12px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%)}.dc-flow li+li:before{display:none}.dc-now{box-shadow:none}.dc-next{background:#efe9dd;color:var(--ink2)}.dc-next .dc-n{border-color:#bfb4a0;color:var(--ink2)}.dc-done{background:#dce5cc}.dc-step small{font-size:.84rem}.dc-flow.all .dc-done{background:#d3e7d0;color:#1f4d2b}.dc-flow.all .dc-done .dc-n{background:var(--good)}.dc-flow.all .dc-done .dc-label{color:#1f4d2b}.day-card.complete{background:var(--panel);border-color:var(--edge)}@media(max-width:700px){.dc-flow{flex-direction:column;gap:10px;filter:none}.dc-flow li,.dc-flow li:first-child,.dc-flow li:last-child{margin:0;padding:14px 16px;clip-path:none;border-radius:12px}.dc-flow li+li:before{display:block;left:30px;top:-11px;width:2px;height:11px;background:var(--line2)}.dc-flow li.dc-done+li:before{background:var(--accent)}.dc-flow.all li+li:before{background:var(--good)}}.focus.full{border-color:#b9d3b6;background:linear-gradient(90deg,#E2EFDF,var(--bar) 70%)}.focus.full .focus-clock{color:var(--good)}.focus.full .focus-bar i{background:var(--good)}.focus-note{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;color:var(--ink2)}.focus.full .focus-note{color:var(--good);font-weight:600}.focus-confirm{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:.9rem;font-weight:600}.focus.busy{justify-content:space-between}.focus.busy .btn{gap:6px}.focus-chip{max-width:240px}.focus-chip .fc-label{font:500 .78rem var(--sans);font-style:normal;opacity:.85;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-chip.full{background:var(--good);color:#fff}.focus-chip.paused{border:1px solid var(--line2)}@media(max-width:1100px){.focus-chip .fc-label{display:none}}.pace{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;flex-wrap:wrap;padding:16px 20px;border-radius:12px;border:1px solid var(--edge);background:var(--panel);box-shadow:var(--shadow);border-left:4px solid var(--accent)}.pace.behind,.pace.over{border-left-color:#c98a4b;background:linear-gradient(90deg,#FCF3E6,var(--panel) 60%)}.pace.ahead{border-left-color:var(--good);background:linear-gradient(90deg,#E6F0E4,var(--panel) 60%)}.pace-t{flex:1 1 320px;display:flex;flex-direction:column;gap:4px;min-width:0}.pace-t b{font:600 1.05rem var(--serif);color:var(--ink)}.pace-t span{font-size:.92rem;line-height:1.45;color:var(--ink2)}.pace-btns{display:flex;gap:8px;flex-wrap:wrap}.snoozed{margin:0;padding:10px 14px;border-radius:10px;background:var(--bar);border:1px dashed var(--line2);font-size:.9rem;color:var(--ink2)}.snoozed b{color:var(--ink);font-weight:600}button.linklike{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.day-title .pill.timing,.day-title .pill.focused{display:inline-flex;align-items:center;gap:4px}.pill.timing{background:var(--accent);color:#f7f3ea}.pill.focused{background:var(--accent-soft);color:var(--accent)}.recap{margin:0 0 12px 88px;padding:14px 16px;border-radius:10px;background:var(--bar);border:1px solid var(--line)}.recap-h{font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.recap dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 8px}.recap dt{font:600 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}.recap dd{margin:2px 0 0;font:600 1.15rem var(--serif);color:var(--ink)}.recap p{margin:0;font-size:.88rem;color:var(--ink2)}@media(max-width:600px){.recap{margin-left:0}.recap dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.finish-req{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:4px 0 0;padding:12px 16px;border-radius:10px;background:var(--bar);border:1px solid var(--line)}.fr-h{font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}.fr-item{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--panel);border:1px dashed var(--line2);font-size:.88rem;color:var(--ink2)}.fr-item.ok{border:1px solid #B9D3B6;background:#e6f0e4;color:#1f4d2b;font-weight:600}.fr-item.ok svg{color:var(--good)}.pace.balance{border-left-color:#8a6bb0;background:linear-gradient(90deg,#F1ECF6,var(--panel) 60%)}.warn-line{color:var(--warn)!important;font-weight:600}.recap{margin:2px 0 14px 88px;padding:16px;border-radius:12px;background:linear-gradient(135deg,#EFF2E6,var(--panel));border:1px solid #D5DFC3}.recap-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.recap-top b{font:600 1.02rem var(--serif);color:var(--ink)}.recap-badge{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff}.recap-sum{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--accent)}.recap-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recap-tile{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:10px;background:var(--panel);border:1px solid var(--edge);color:var(--accent);min-width:0}.recap-tile b{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font:600 1.35rem/1.1 var(--serif);color:var(--ink);margin-top:4px}.recap-tile b small{font:500 .74rem var(--sans);color:var(--ink2)}.recap-tile>span{font-size:.78rem;color:var(--ink2)}.recap-tile.good{background:#e6f0e4;border-color:#bcd5b8;color:var(--good)}.recap-tile.fire{background:#fcf1e4;border-color:#f0d7bc;color:#c2581c}.recap dl,.recap-h,.recap p{display:none}@media(max-width:600px){.recap{margin-left:0}.recap-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.block-days .bar{margin-bottom:8px}.bd-day{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}.bd-day:first-of-type{border-top:0}.bd-day.today{background:linear-gradient(90deg,var(--accent-soft),transparent 60%);margin:0 -24px;padding-inline:24px}.bd-n{font:600 .8rem var(--mono);color:var(--ink2);padding-top:6px;display:flex;flex-direction:column;gap:4px}.bd-n em{font:normal 700 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.bd-day ul{list-style:none;margin:0;padding:0}.bd-day li{display:flex;align-items:center;gap:10px;padding:4px 0;font:400 1rem var(--serif)}.bd-day li .mark{width:24px;height:24px;min-height:0}.bd-day li span{flex:1;min-width:0}.bd-day li small{font:.76rem var(--mono);color:var(--muted)}.bd-day li.completed span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line2)}.block-days .bar i{background:var(--accent)}.bd-day .mark.completed{background:var(--accent);border-color:var(--accent)}:root{--bg: #F1EEE3;--panel: #FFFEF8;--bar: #F8F6EE;--ink: #1D1C17;--ink2: #47453A;--muted: #5A574A;--line: #E2DED0;--line2: #C7C2AF;--edge: #E6E2D4;--soft: #E9E6D9;--accent: #4E6234;--accent-soft: #E3E9D6;--grid: rgba(78,98,52,.075);--tab1: #E9E6D9;--tab2: #DCD8C6;--tab3: #C7C2AF;--tab4: #4E6234;--card1: #F6F4EA;--card2: #F3F1E6;--card3: #F0EEE2;--card4: #EEF2E6;--c1: #4E6234;--c2: #4E6234;--c3: #4E6234;--c4: #4E6234;--cta: #4E6234;--cta-ink: #F7F5EC;--cta-hover: #3F5029;--band1: #262C1C;--band2: #323A25;--band-ink: #F7F5EC;--hl: rgba(78,98,52,.16);--pin: #4E6234;--sheet: #E6E3D6;--sheet-edge: #D6D2C1;--serif: "EB Garamond", Garamond, Georgia, "Times New Roman", serif}html{background-color:var(--bg);background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(78,98,52,.075) 27px 28px);background-size:auto;background-position:0 0}h1{font-size:2.75rem;font-weight:500;letter-spacing:-.01em}h2{font-size:1.5rem;font-weight:500}.card-h h2{font-size:1.32rem}.item .t b,.day-title b,.pc-title,.rail-title,.dc-head b,.close-row .t b,.due-list .t b{font-weight:600}.item .t b{font-size:1.26rem}.day-item.active .day-title b{font-size:1.75rem}.prose,.goal-line,.head .sub,textarea,.day-desc,.lede,.je-text,.j-line p{font-size:1.12rem}.brand{font-weight:500;font-size:1.65rem}.spark-rule blockquote{font-size:1.42rem}.verse{margin:0;font:italic 400 1.2rem/1.5 var(--serif);color:var(--ink2)}.verse cite{display:block;margin-top:6px;font:600 .74rem var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.day-verse{margin-top:12px;max-width:60ch}.top{background:#f8f6eeeb}.streak-btn.lit{color:#a4521c}@media(max-width:600px){h1{font-size:2.2rem}}.pray-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-left:4px solid #C98A4B;background:linear-gradient(90deg,#FBF1E3,var(--panel) 60%)}.pray-cta.done{border-left-color:var(--good);background:linear-gradient(90deg,#E6F0E4,var(--panel) 60%)}.pray-cta b{display:block;font:600 1.3rem var(--serif)}.pray-cta span{color:var(--ink2);font-size:.95rem}.log-list{list-style:none;margin:0;padding:0}.log-list li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.log-list li:first-child{border-top:0}.ll-n{flex:none;width:56px;font:600 1.35rem var(--serif);color:var(--accent);text-align:center;line-height:1}.ll-n small{display:block;font:500 .66rem var(--mono);color:var(--muted);text-transform:uppercase;margin-top:2px}.log-list .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.log-list .t b{font:600 1.08rem var(--serif)}.log-list .t small{font-size:.88rem;color:var(--ink2)}.heat.h14{grid-template-columns:repeat(7,1fr)}.acts-list,.mentor{list-style:none;margin:0;padding:0;counter-reset:m}.acts-list li,.mentor li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.acts-list li:first-child,.mentor li:first-child{border-top:0}.acts-list b,.mentor b{font:600 1.05rem var(--serif);color:var(--ink)}.mentor li{counter-increment:m;padding-left:34px;position:relative}.mentor li:before{content:counter(m);position:absolute;left:0;top:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--cta-ink);font:600 .78rem var(--sans)}.acts-list span,.mentor span{font-size:.9rem;color:var(--ink2)}.tiers .tier-1:before{background:var(--good)}.tiers .tier-2:before{background:#c08a2e}.tiers .tier-3:before{background:var(--red)}.acts-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acts-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;padding:10px 12px;text-align:left;border-radius:10px;border:1px solid var(--line2);background:var(--panel);color:var(--ink2)}.acts-pick button b{font:600 1.02rem var(--serif);color:var(--ink)}.acts-pick button small{font-size:.8rem;line-height:1.35}.acts-pick button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}@media(max-width:600px){.acts-pick{grid-template-columns:minmax(0,1fr)}}.disc-group{margin-top:18px}.disc-group h4{margin:0 0 6px;font:600 .74rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.disc-group ul{list-style:none;margin:0;padding:0}.disc-group li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line);font:400 1.08rem var(--serif)}.disc-group li span{flex:1}.disc-group li small{font:.74rem var(--mono);color:var(--good)}.disc-group li.done span{color:var(--muted)}.disc-group .mark{width:26px;height:26px;min-height:0}.burnout{list-style:none;margin:0;padding:0}.burnout li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink2)}.burnout li:first-child{border-top:0}.bw-dot{width:9px;height:9px;border-radius:50%;background:var(--good);flex:none}.bw-t{flex:1}.bw-l{font:600 .7rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--good)}.burnout li.on .bw-dot{background:#c08a2e}.burnout li.on .bw-l{color:var(--warn)}.burnout li.on .bw-t{color:var(--ink);font-weight:600}.burnout li.crit .bw-dot{background:var(--red)}.burnout li.crit .bw-l{color:var(--red)}.burnout li.crit .bw-t{color:var(--ink);font-weight:600}.burnout.compact li{font-size:.88rem}.goal-strip{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px}.goal-strip span{flex:none;font-size:.95rem;color:var(--ink2)}.goal-strip b{font:600 1.3rem var(--serif);color:var(--ink)}.goal-strip .bar{flex:1}.member-row{display:flex;align-items:stretch}.member-row .item{flex:1;min-width:0}.member-row .quick{flex:none;width:56px;min-height:0;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:none;color:var(--accent)}.member-row .quick:hover{background:var(--accent-soft)}.avatar.sm{width:38px;height:38px;font-size:.78rem}.status-key{list-style:none;margin:0;padding:0}.status-key li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:.92rem;color:var(--ink2)}.status-key li:first-child{border-top:0}.status-key b{font:600 1rem var(--serif);color:var(--ink)}.pipeline{display:flex;flex-direction:column;gap:12px}.pipe-stage{padding:16px 18px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.pipe-h{display:flex;align-items:center;gap:10px}.pipe-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--cta-ink);font:600 .8rem var(--sans)}.pipe-h b{font:600 1.15rem var(--serif);flex:1}.pipe-h em{font:normal 600 .74rem var(--mono);padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--ink2)}.pipe-d{margin:6px 0 4px 36px;font-size:.88rem;color:var(--ink2)}.pipe-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0 36px;padding:10px 12px;border-radius:8px;background:var(--bar);border:1px solid var(--line)}.pipe-name{flex:1;min-width:160px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:0;border:0;background:none;text-align:left;color:var(--ink)}.pipe-name b{font:600 1.05rem var(--serif)}.pipe-name small{font-size:.82rem;color:var(--ink2)}.pipe-btns{display:flex;gap:6px}.pipe-btns button{gap:4px}.prep-meter{display:inline-flex;align-items:center;gap:8px;min-width:110px}.prep-meter .bar{width:70px}.prep-meter small{font:.76rem var(--mono);color:var(--ink2)}.res-lib{display:flex;flex-direction:column;gap:16px}.res-list{list-style:none;margin:0;padding:0}.res-list li+li{border-top:1px solid var(--line)}.res-list a,.res-nolink{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--ink)}.res-list .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.res-list .t b{font:600 1.08rem var(--serif)}.res-list .t small{font-size:.88rem;color:var(--ink2)}.res-list a:hover b{color:var(--accent)}.sf-inner{grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:24px}@media(max-width:1100px){.sf-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-journey{grid-column:1 / -1;max-width:none}}@media(max-width:600px){.sf-inner{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:600px){.tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.tabs a{font-size:.66rem}.brand{font-size:1.3rem;white-space:nowrap}.brand-l{width:28px;height:28px}}.top{gap:24px}.sec-switch{display:inline-flex;flex:none;padding:3px;gap:2px;border:1px solid var(--line2);border-radius:12px;background:var(--soft)}.sec-switch a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 8px;border-radius:9px;color:var(--ink2)}.sec-switch a span{display:flex;flex-direction:column;line-height:1.05}.sec-switch b{font:600 .9rem var(--sans)}.sec-switch small{font:500 .62rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sec-switch a .brand-l{width:22px;height:22px;opacity:.55;filter:saturate(.4);transition:opacity .15s}.sec-switch a:hover{color:var(--ink)}.sec-switch a:hover .brand-l{opacity:.85}.sec-switch a.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #1d1c171f,inset 0 0 0 1px var(--line2)}.sec-switch a.on .brand-l{opacity:1;filter:none}@media(max-width:1280px){.sec-switch small{display:none}.top{gap:16px}}@media(max-width:1100px){.sec-switch a{padding:0 8px}.sec-switch a span{display:none}}@media(max-width:600px){.top{gap:10px}.brand span{display:none}.sec-switch a span{display:flex}.sec-switch b{font-size:.8rem}.sec-switch a{padding:0 8px 0 6px;min-height:36px;gap:6px}.sec-switch a .brand-l{width:18px;height:18px}}@media(max-width:380px){.sec-switch a span{display:none}}.tabs.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.tabs.n6{grid-template-columns:repeat(6,minmax(0,1fr))}.sf-inner:has(>details:nth-of-type(6)){grid-template-columns:1.3fr repeat(6,minmax(0,1fr))}@media(max-width:1280px){.sf-inner:has(>details:nth-of-type(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.sf-inner:has(>details:nth-of-type(6)) .sf-journey{grid-column:1 / -1;max-width:none}}@media(max-width:600px){.sf-inner:has(>details:nth-of-type(6)){grid-template-columns:minmax(0,1fr)}}.row-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.head-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.inline input{min-height:34px;padding:4px 8px;width:auto}.card h4,.aside h4{margin:16px 0 8px;font:600 .72rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.card h4:first-child{margin-top:0}.card>ul:not([class]),.card>ol:not([class]){margin:0 0 12px;padding-left:22px;line-height:1.55}.fields.single{grid-template-columns:minmax(0,1fr)}input.mini{width:80px;min-height:30px;padding:2px 8px;font-size:.85rem}.src-tag{display:inline-block;vertical-align:middle;padding:1px 7px;border-radius:4px;font:600 .6rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.src-tag.source{background:#efe6d2;color:#7a5a2e}.src-tag.user{background:#e1e8f0;color:#2f4e6e}.src-tag.design{background:var(--accent-soft);color:var(--accent)}.pa-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding:12px 14px;border-radius:8px;background:var(--bar);border:1px solid var(--line)}.pa-form>label{flex:1 1 200px;display:flex;flex-direction:column;gap:5px;font:600 .72rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pa-form>label input,.pa-form>label select{font:400 .95rem var(--sans);text-transform:none;letter-spacing:0}.pa-form>.row-btns{flex-basis:100%}.pa-list{list-style:none;margin:0;padding:0}.pa-row{position:relative;padding:12px 0 12px 16px;border-top:1px solid var(--line)}.pa-row:first-child{border-top:0;padding-top:4px}.pa-row:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:4px;background:var(--line2)}.pa-row:first-child:before{top:6px}.pa-row.pri1:before{background:#b4502e}.pa-row.pri2:before{background:#c99a3e}.pa-row.pri3:before{background:var(--accent)}.pa-main{display:flex;align-items:flex-start;gap:12px;color:var(--ink)}.pa-main .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pa-main .t b{font:600 1.12rem/1.25 var(--serif)}.pa-main .t small{font-size:.88rem;color:var(--ink2)}.pa-main .chev{flex:none;margin-top:4px;color:var(--muted)}.pa-main:hover .t b{color:var(--accent)}.pa-cat{flex:none;width:88px;margin-top:3px;font:600 .64rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pa-acts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 100px}@media(max-width:600px){.pa-cat{width:auto;position:absolute;top:12px;right:0}.pa-row:first-child .pa-cat{top:4px}.pa-main .t{padding-right:72px}.pa-acts{margin-left:0}.pa-main .chev{display:none}}.svc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.svc-card{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow);color:var(--ink);transition:border-color .15s}.svc-card:hover{border-color:var(--accent)}.svc-card .eyebrow{margin-bottom:4px}.svc-card>span:not(.eyebrow){font-size:.95rem;color:var(--ink2)}.svc-card>small{font-size:.82rem;color:var(--muted)}.svc-n{font:600 2.6rem/1 var(--serif);color:var(--accent);font-variant-numeric:lining-nums}.svc-n.none{color:var(--line2)}.svc-next{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font:500 .74rem var(--mono)!important;color:var(--ink2)!important}@media(max-width:600px){.svc-row{grid-template-columns:minmax(0,1fr)}}.vision-row{display:flex;align-items:center;gap:24px;margin-bottom:4px}.vision-row>div:first-child{flex:none;display:flex;flex-direction:column}.vision-row>div:first-child span{font-size:.84rem;color:var(--muted);max-width:16ch;line-height:1.3}.v-big{font:600 3.2rem/1 var(--serif);color:var(--accent);font-variant-numeric:lining-nums}.v-track{flex:1;position:relative;padding-bottom:22px}.v-miles{position:absolute;left:0;right:0;bottom:0;height:18px}.v-miles span{position:absolute;transform:translate(-50%);font:600 .68rem var(--mono);color:var(--muted)}.v-miles span:before{content:"";position:absolute;left:50%;top:-12px;width:1px;height:8px;background:var(--line2)}.v-miles span:last-child{transform:translate(-100%)}.v-miles span:last-child:before{left:auto;right:0}.vision .title-block{margin-top:14px}.criteria{margin-top:12px;font-size:.9rem;color:var(--ink2)}.criteria summary,.hist summary,.past-done summary{cursor:pointer;font-weight:600;color:var(--accent);font-size:.88rem}.criteria ul{margin:8px 0 0;padding-left:20px}.dist{list-style:none;margin:0;padding:0}.dist li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-top:1px dashed var(--line);font-size:.92rem;color:var(--ink2)}.dist li:first-child{border-top:0;padding-top:0}.dist b{font:600 1.1rem var(--serif);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.dist li.unresolved span{color:var(--warn);font-style:italic}.cycle{list-style:none;margin:0;padding:0}.cycle li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:.92rem;color:var(--ink2)}.cycle li:first-child{border-top:0}.cycle b{font:600 1rem var(--serif);color:var(--ink)}.share-pre{margin:0 0 12px;padding:14px 16px;border-radius:8px;background:var(--bar);border:1px dashed var(--line2);font:500 .84rem/1.55 var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-word}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:12px 14px;text-align:left;border-radius:8px;background:var(--bar)}.status-grid button span{font:600 .64rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.status-grid button b{font:600 1.1rem var(--serif);color:var(--ink)}.status-grid button:hover{border-color:var(--accent);background:var(--accent-soft)}.status-edit{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px;border-radius:8px;border:1px solid var(--accent);background:var(--panel)}.criteria-list{margin:0;padding-left:20px;font-size:.88rem;color:var(--ink2)}.hist{margin-top:14px}.hist ul,.tl-list{list-style:none;margin:8px 0 0;padding:0}.hist li,.tl-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 0;border-top:1px dashed var(--line);font-size:.9rem;color:var(--ink2)}.hist li:first-child,.tl-list li:first-child{border-top:0}.hist li>span,.tl-list li>span{flex:none;font:500 .74rem var(--mono);color:var(--muted);min-width:84px}.tl-list li b{color:var(--ink)}.tl-list li small{flex-basis:100%;padding-left:94px}@media(max-width:600px){.tl-list li small{padding-left:0}}.restricted{border-left:4px solid #8A6A3A;background:linear-gradient(90deg,#F8F2E6,var(--panel) 40%)}.restricted .card-h h2{display:inline-flex;align-items:center;gap:8px}.rlist{list-style:none;margin:0 0 10px;padding:0}.rlist li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:10px 0;border-top:1px dashed var(--line)}.rlist li:first-child{border-top:0}.rlist li>span:first-child{font:500 .74rem var(--mono);color:var(--muted)}.rlist li p{flex:1 1 100%;margin:0;font:400 1.05rem/1.45 var(--serif)}.rlist li a{flex:1;font-weight:600;color:var(--accent);word-break:break-all}.dup-warn{padding:10px 14px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:.9rem}.dup-warn b{color:var(--ink)}.dup-warn .linklike{margin:0 4px}.dup-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px dashed var(--line)}.dup-row:first-of-type{border-top:0}.dup-row a{font:600 1.02rem var(--serif);color:var(--accent)}.lead-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lead-row span{flex:1 1 100%;font:600 1.05rem var(--serif)}.call-wrap{position:relative;display:inline-flex}.call-ask{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:320px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line2);box-shadow:0 8px 24px #1d1c1724}.call-ask>span{flex-basis:100%;font-weight:600;font-size:.9rem}.checks{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:8px;background:var(--bar);border:1px solid var(--line)}.chip-pick{display:flex;flex-wrap:wrap;gap:6px}.chip-pick button{min-height:32px;padding:0 12px;border-radius:999px;font-weight:500;font-size:.84rem;color:var(--ink2);background:var(--panel)}.chip-pick button.on{background:var(--accent);border-color:var(--accent);color:var(--cta-ink)}.chip-pick button.on:before{content:"✓";margin-right:4px}.att-n{font:600 1.4rem var(--serif);color:var(--accent);margin-right:4px;font-variant-numeric:lining-nums}.roster{list-style:none;margin:0;padding:0}.roster li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0;border-top:1px solid var(--line)}.roster li:first-child{border-top:0}.r-name{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:1px}.r-name a{font:600 1.1rem var(--serif);color:var(--ink)}.r-name small{font:500 .7rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.r-marks{display:inline-flex;border:1px solid var(--line2);border-radius:9px;overflow:hidden;background:var(--panel)}.r-marks button{min-height:40px;padding:0 14px;border:0;border-left:1px solid var(--line);border-radius:0;background:none;font-weight:500;color:var(--ink2)}.r-marks button:first-child{border-left:0}.r-marks button.on.present{background:var(--good);color:#fff;font-weight:600}.r-marks button.on.absent{background:#8a4a2e;color:#fff;font-weight:600}.r-marks button.on.excused{background:#c99a3e;color:#fff;font-weight:600}.r-marks button:disabled{opacity:1;cursor:default}.r-marks button:disabled:not(.on){color:var(--line2)}.r-bus{gap:5px;min-height:40px;min-width:44px;padding:0 10px;color:var(--muted);border-style:dashed}.r-bus.need{color:var(--warn);border-color:#c99a3e;border-style:solid;background:var(--warn-soft)}.r-bus.on{color:var(--good);border-color:var(--good);border-style:solid;background:var(--good-soft)}@media(max-width:600px){.r-marks{flex:1}.r-marks button{flex:1;padding:0 6px}}.add-att{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.add-new{flex:1 1 260px;display:flex;gap:8px}.add-new input{flex:1;min-width:0}.add-att .dup-warn{flex-basis:100%;margin:0}.anon{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--bar)}.anon label{font-weight:600;font-size:.9rem}.anon input{width:90px}.anon small{flex-basis:100%;color:var(--muted);font-size:.82rem}.reflect{border-top:4px solid var(--accent)}.reflect ul,.reflect ol{margin:0 0 10px;padding-left:22px;line-height:1.55;color:var(--ink2)}.enc{margin:14px 0 10px;padding:12px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;font:italic 400 1.15rem/1.45 var(--serif);color:var(--ink)}.wk-n{font:600 .9rem var(--serif);color:var(--ink)}.fu-list{list-style:none;margin:0;padding:0}.fu-row{padding:14px 0;border-top:1px solid var(--line)}.fu-row:first-child{border-top:0;padding-top:4px}.fu-main{display:flex;align-items:flex-start;gap:12px}.fu-main .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fu-main .t b{font:600 1.12rem/1.25 var(--serif)}.fu-main .t b a{color:var(--ink)}.fu-main .t b a:hover{color:var(--accent)}.fu-main .t small{font-size:.86rem;color:var(--ink2)}.fu-kind{flex:none;min-width:74px;margin-top:2px;padding:3px 8px;border-radius:6px;background:var(--soft);font:600 .64rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);text-align:center}.fu-row.late .fu-kind{background:#f5e2d8;color:#8a4a2e}.fu-row.late .t small{color:#8a4a2e}.fu-row.attempted .fu-kind{background:var(--warn-soft);color:var(--warn)}.fu-acts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 86px}.fu-done{flex-direction:column;align-items:stretch}.fu-done>label{flex:none}.prep{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px dashed var(--line)}@media(max-width:600px){.fu-acts{margin-left:0}.fu-kind{min-width:0}}.past-done{padding:16px 22px}.past-done[open] summary{margin-bottom:8px}.stage-list{list-style:none;margin:14px 0 0;padding:0}.stage-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 12px;border-radius:8px}.stage-list li+li{margin-top:2px}.stage-list li small{font:500 .74rem var(--mono);color:var(--muted)}.stage-list li input[type=date]{width:auto;min-height:32px;padding:2px 8px}.stage-list li.done{background:var(--good-soft)}.stage-list li.done .toggle{color:var(--good);font-weight:600}.stage-list li.done small{color:var(--good)}.stage-list li.due{background:var(--warn-soft);box-shadow:inset 3px 0 #c99a3e}.stage-list li.due small{color:var(--warn);font-weight:600}.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.camp-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.camp-card.active{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent),var(--shadow)}.camp-card.paused{box-shadow:inset 0 3px #c99a3e,var(--shadow)}.camp-card h3{margin:0;font:600 1.2rem/1.25 var(--serif)}.cc-h{display:flex;align-items:center;gap:8px}.cc-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--cta-ink);font:600 .78rem var(--sans)}.camp-card:not(.active):not(.paused) .cc-n{background:var(--soft);color:var(--ink2)}.cc-src{flex:1;min-width:0;font:500 .66rem var(--mono);letter-spacing:.03em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-em,.cc-now{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink2)}.cc-em .src-tag,.cc-now .src-tag{margin-right:4px}.cc-foot{margin-top:auto;padding-top:10px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.act-list{list-style:none;margin:0 0 10px;padding:0}.act-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:9px 0;border-top:1px dashed var(--line)}.act-list li:first-child{border-top:0}.act-list li>b,.act-list li>.toggle{flex:1 1 200px}.act-list li>small{font:500 .74rem var(--mono);color:var(--muted)}.act-list li.done .toggle b{color:var(--muted);text-decoration:line-through}.act-list li.late small{color:#8a4a2e;font-weight:600}.wiz-steps{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 18px;padding:0;counter-reset:wz}.wiz-steps li{counter-increment:wz}.wiz-steps button{min-height:32px;padding:0 10px;border-radius:999px;font-weight:500;font-size:.8rem;color:var(--muted);background:none;border-color:var(--line)}.wiz-steps button:before{content:counter(wz) ". "}.wiz-steps li.done button{color:var(--good);border-color:var(--good-soft);background:var(--good-soft)}.wiz-steps li.now button{color:var(--cta-ink);background:var(--accent);border-color:var(--accent);font-weight:600}.tpl-box{padding:12px 14px;border-radius:8px;background:var(--bar);border:1px solid var(--line);font-size:.9rem;line-height:1.6;color:var(--ink2)}.review-box{padding:16px 18px;border-radius:8px;background:var(--bar);border:1px solid var(--line)}.review-box p:first-child{font:600 1.2rem var(--serif)}.set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:900px){.set-grid{grid-template-columns:minmax(0,1fr)}}.stage-edit{list-style:none;margin:0 0 12px;padding:0}.stage-edit li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0}.stage-edit li .svc-n{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--cta-ink);font:600 .78rem var(--sans)}.stage-edit li input{flex:1}.stage-edit li small{flex-basis:100%;padding-left:36px;font-size:.8rem;color:var(--warn)}.stage-edit li.unresolved input{border-color:#c99a3e;background:var(--warn-soft)}.list-edit ul{list-style:none;margin:0;padding:0}.list-edit li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px dashed var(--line);font-size:.95rem}.list-edit li:first-child{border-top:0}.list-edit .pa-form{margin-bottom:10px}.cloud-st{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:var(--panel);color:var(--good)}.cloud-st i{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#c99a3e;box-shadow:0 0 0 2px var(--panel)}.cloud-st.offline,.cloud-st.error{color:var(--muted)}.cloud-st.error i,.cloud-st.conflict i{background:var(--red)}.cloud-st.pending,.cloud-st.saving{color:var(--ink2)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cloud-choice{position:fixed;z-index:40;left:50%;bottom:24px;transform:translate(-50%);width:min(680px,calc(100% - 32px));display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 14px;padding:16px 18px;border-radius:12px;background:var(--panel);border:1px solid #C99A3E;box-shadow:0 12px 36px #1d1c1733;color:var(--warn)}.cloud-choice .t{flex:1 1 300px;display:flex;flex-direction:column;gap:4px;color:var(--ink)}.cloud-choice .t b{font:600 1.1rem var(--serif)}.cloud-choice .t small{color:var(--ink2);font-size:.88rem}.cloud-choice .row-btns{flex-basis:100%;justify-content:flex-end}@media(max-width:600px){.cloud-choice{bottom:calc(76px + env(safe-area-inset-bottom))}}.cloud-steps{list-style:none;margin:14px 0 0;padding:0;counter-reset:cs}.cloud-steps>li{counter-increment:cs;position:relative;padding:14px 0 16px 40px;border-top:1px solid var(--line)}.cloud-steps>li:first-child{border-top:0}.cloud-steps>li:before{content:counter(cs);position:absolute;left:0;top:13px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--ink2);font:600 .8rem var(--sans)}.cloud-steps>li.now:before{background:var(--accent);color:var(--cta-ink)}.cloud-steps>li.done:before{content:"✓";background:var(--good-soft);color:var(--good)}.cloud-steps>li>b{display:block;font:600 1.1rem var(--serif);margin-bottom:8px}.cloud-steps>li:not(.now):not(.done)>b{color:var(--muted)}@media(max-width:600px){.top{flex-wrap:wrap;height:auto;min-height:64px;row-gap:0;padding-bottom:8px}.top>.brand{min-height:56px}.top nav.sec-switch{display:flex;order:5;flex-basis:100%}.sec-switch a{flex:1;justify-content:center;min-height:40px}.sec-switch a span{display:flex;flex-direction:row;align-items:baseline;gap:6px}.sec-switch b{font-size:.88rem}.sec-switch small{display:inline;font-size:.6rem}.sec-switch a .brand-l{width:20px;height:20px}.roster li{gap:8px}.r-name{flex-basis:100%}.r-marks{flex:1}.r-marks button{flex:1;min-height:44px}}@media(max-width:360px){.sec-switch small{display:none}}.sec-switch small{white-space:nowrap}.sec-switch{display:none!important}.top .brand{margin-right:auto}.page-verse{margin:16px 0 0;padding:12px 18px 12px 16px;max-width:62ch;border-left:3px solid #B08A3E;background:linear-gradient(90deg,rgba(176,138,62,.1),transparent 85%);border-radius:0 8px 8px 0}.page-verse p{margin:0;font:italic 400 1.14rem/1.5 var(--serif);color:var(--ink)}.page-verse cite{display:block;margin-top:6px;font:600 .7rem var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#8a6a2e}.page-verse cite span{color:var(--muted);font-weight:500;margin-left:4px}.sec-bar{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:9;background:#f1eee3f0;border-bottom:1px solid var(--line2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sec-bar.spoudazo{box-shadow:inset 0 3px #7a5a2e}.sec-bar.poimaino{box-shadow:inset 0 3px 0 var(--accent)}.sb-inner{display:flex;align-items:center;gap:18px;padding:0 var(--wrap);min-height:58px}.sb-back{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 10px;border-radius:8px;font-size:.84rem;font-weight:600;color:var(--ink2)}.sb-back:hover{background:var(--soft);color:var(--ink)}.sb-id{display:inline-flex;align-items:center;gap:10px;flex:none;padding-right:18px;border-right:1px solid var(--line2)}.sb-id span{display:flex;flex-direction:column;line-height:1.1}.sb-id b{font:600 1.2rem var(--serif);color:var(--ink)}.sb-id small{font:500 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sec-bar .mainnav{align-self:stretch}.sec-bar .np-link{margin:10px 0}@media(max-width:1100px){.sb-back span{display:none}}@media(max-width:600px){.sec-bar .mainnav{display:none}.sb-inner{min-height:48px;gap:10px}.sb-id{border-right:0}.sec-bar{top:calc(64px + env(safe-area-inset-top))}}.tabs.n6{grid-template-columns:48px repeat(5,minmax(0,1fr))}.tabs.n7{grid-template-columns:44px repeat(6,minmax(0,1fr))}.tabs .tab-home span{font-size:.62rem}.tabs .tab-home .brand-l{width:22px;height:22px}@media(max-width:600px){.tabs a{font-size:.62rem;text-align:center;line-height:1.1}}.sec-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.sec-card{display:flex;flex-direction:column;gap:14px;padding:24px 26px;border-radius:14px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.sec-card.spoudazo{border-top:5px solid #7A5A2E;background:linear-gradient(180deg,#FAF4EA,var(--panel) 45%)}.sec-card.poimaino{border-top:5px solid var(--accent);background:linear-gradient(180deg,#EEF2E4,var(--panel) 45%)}.sc-top{display:flex;align-items:center;gap:14px}.sc-top h2{margin:0;font-size:1.9rem}.sc-top span{font:500 .7rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sec-card .page-verse{margin:0;max-width:none}.sc-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:var(--ink2)}.sc-facts li:before{content:"·";margin-right:8px;color:var(--muted)}.sc-facts b{color:var(--ink)}.sc-facts li.warn{color:#8a4a2e;font-weight:600}.sec-card .btn.big{margin-top:auto;align-self:flex-start}.sec-card.spoudazo .btn.primary{background:#7a5a2e;border-color:#7a5a2e}.sec-card.poimaino .btn.primary{background:var(--accent);border-color:var(--accent)}@media(max-width:760px){.sec-cards{grid-template-columns:minmax(0,1fr)}}.both{margin-bottom:18px}.both-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.both-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:600 .74rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}.both-list{list-style:none;margin:0;padding:0}.both-list li+li{border-top:1px dashed var(--line)}.both-list a{display:flex;flex-direction:column;gap:2px;padding:9px 0;color:var(--ink)}.both-list b{font:600 1.06rem/1.25 var(--serif)}.both-list small{font-size:.84rem;color:var(--muted)}.both-list a:hover b{color:var(--accent)}.all-done{display:flex;align-items:center;gap:8px;margin:4px 0;color:var(--good);font-weight:600}.both-due{display:block;margin-top:8px;font-size:.86rem;font-weight:600;color:var(--accent)}@media(max-width:760px){.both-cols{grid-template-columns:minmax(0,1fr)}}.home-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;align-items:start}@media(max-width:900px){.home-row{grid-template-columns:minmax(0,1fr)}}.streak-card{display:flex;flex-direction:column;gap:18px}.sc-main{display:flex;align-items:center;gap:16px;color:var(--muted)}.sc-main.lit{color:#a4521c}.sc-main b{display:block;font:600 3.4rem/1 var(--serif);color:var(--ink)}.sc-main span{font-size:.9rem;color:var(--ink2)}.sc-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sc-row>div{padding:10px 12px;border-radius:8px;background:var(--bar);border:1px solid var(--line)}.sc-row small{display:block;font:600 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sc-row b{font:600 1.05rem var(--serif)}.sc-row .frz svg{color:var(--line2)}.sc-row .frz svg.have{color:#3b82c4}.sc-l-h{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.86rem;font-weight:600}.analytics h4{margin:16px 0 8px}.heat12{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:3px}.heat12 i{aspect-ratio:1;border-radius:2px;background:var(--line)}.heat12 i.l1{background:#c4d2ac}.heat12 i.l2{background:#8a9b69}.heat12 i.l3{background:var(--accent)}.heat12 i.today{outline:1.5px solid var(--ink);outline-offset:1px}.ti-list{list-style:none;margin:14px 0 0;padding:0}.ti{border-top:1px solid var(--line)}.ti:first-child{border-top:0}.ti-head{display:flex;align-items:center;gap:14px;width:100%;min-height:0;padding:14px 4px;border:0;border-radius:0;background:none;text-align:left;color:var(--ink);font:inherit}.ti-head:hover{background:var(--bar)}.ti-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--line2);color:#fff}.ti.done .ti-mark{background:var(--good);border-color:var(--good)}.ti-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ti-t b{font:600 1.15rem/1.25 var(--serif)}.ti-t small{font-size:.86rem;color:var(--muted)}.ti.done .ti-t b{color:var(--good)}.ti-time{flex:none;font:600 .8rem var(--mono);color:var(--ink2);padding:3px 8px;border-radius:6px;background:var(--soft)}.ti-body{padding:0 4px 16px 46px}.ti-body .pa-form{margin-top:0}.ti-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:600px){.ti-body{padding-left:4px}}.meter{flex:none;position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:96px}.meter i{position:absolute;left:0;bottom:0;height:4px;border-radius:4px;background:var(--accent)}.meter:after{content:"";width:100%;height:4px;border-radius:4px;background:var(--line)}.meter i{z-index:1}.meter small{font:600 .74rem var(--mono);color:var(--ink2);white-space:nowrap}.meter.full small{color:var(--good)}.meter.full i{background:var(--good)}.pt-chips{display:flex;flex-wrap:wrap;gap:6px}.pt-chips button{min-height:34px;padding:0 12px;gap:4px;border-radius:999px;font:600 .8rem var(--mono);color:var(--ink2)}.pt-chips button.on{background:var(--good);border-color:var(--good);color:#fff}.examen{display:flex;flex-direction:column;gap:10px}.examen label{display:flex;flex-direction:column;gap:4px;font-size:.86rem;font-weight:600;color:var(--ink2)}.examen button{align-self:flex-start}.warn-list{list-style:none;margin:0;padding:0}.warn-list li{padding:8px 10px;margin-bottom:6px;border-radius:8px;background:var(--warn-soft)}.warn-list a{color:var(--warn);font-weight:600;font-size:.9rem}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{padding:6px 0;border-top:1px dashed var(--line);font-size:.92rem}.plain-list li:first-child{border-top:0}.qt-steps{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:0;counter-reset:qs}.qt-steps li{counter-increment:qs}.qt-steps button{min-height:34px;padding:0 12px;border-radius:999px;font-weight:500;font-size:.84rem;color:var(--muted);background:none;border-color:var(--line)}.qt-steps button:before{content:counter(qs) ". "}.qt-steps li.done button{color:var(--good);background:var(--good-soft);border-color:var(--good-soft)}.qt-steps li.now button{color:#fff;background:#7a5a2e;border-color:#7a5a2e;font-weight:600}.qt-hint{margin:0 0 14px;font:italic 400 1.1rem/1.45 var(--serif);color:var(--ink2)}.qt-done,.qt-entry{border-left:4px solid var(--good)}.qt-done p,.qt-entry p{margin:0 0 8px;font:400 1.05rem/1.5 var(--serif)}.qual-list{list-style:none;margin:0 0 16px;padding:0}.qual-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:7px 0;border-top:1px dashed var(--line)}.qual-list li:first-child{border-top:0}.qual-list li>span{font:600 1.02rem var(--serif)}.rule-list{list-style:none;margin:0 0 10px;padding:0}.rule-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px dashed var(--line);font:400 1.02rem var(--serif)}.fast-list{list-style:none;margin:0;padding:0}.fast-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.fast-list li:first-child{border-top:0}.fast-list .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fast-list .t b{font:600 1.05rem var(--serif)}.fast-note{min-height:32px;padding:4px 8px;font-size:.88rem;border-style:dashed}.bible-t h4{margin:18px 0 8px}.bible-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:5px}.bk{position:relative;overflow:hidden;padding:5px 8px;border-radius:5px;background:var(--bar);border:1px solid var(--line);font-size:.76rem;color:var(--muted)}.bk span{position:relative;z-index:1}.bk i{position:absolute;left:0;top:0;bottom:0;background:#dce5c9}.bk.some{color:var(--ink2)}.bk.full{color:#fff;font-weight:600}.bk.full i{background:var(--accent)}.study-now{border-top:4px solid #7A5A2E}.study-guide{font:400 1.08rem/1.55 var(--serif);color:var(--ink2)}.refs{font-size:.88rem;color:#8a6a2e}.refs b{color:var(--ink)}.tg-h{margin:8px 0 10px;font:600 .74rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink2)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.topic{display:flex;flex-direction:column;border-radius:10px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.topic.cur{border-color:#7a5a2e;box-shadow:inset 0 3px #7a5a2e,var(--shadow)}.tp-h{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;padding:12px 14px 6px;border:0;background:none;text-align:left;color:var(--ink);font:inherit}.tp-h b{font:600 1.06rem/1.25 var(--serif)}.tp-h small{font-size:.78rem;color:var(--muted)}.tp-body{padding:0 14px;font-size:.88rem;color:var(--ink2)}.tp-body p{margin:0 0 8px}.tp-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding:8px 14px 12px}.med-list{list-style:none;margin:0;padding:0}.med-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px dashed var(--line)}.med-list li:first-child{border-top:0}.med-list .t{flex:1 1 220px;display:flex;flex-direction:column;gap:2px}.med-list .t b{font:600 1.08rem var(--serif)}.med-list .t small{font:italic 400 .98rem var(--serif);color:var(--ink2)}.book-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.book{padding:16px 18px;border-radius:10px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.book.reading{border-left:4px solid #7A5A2E}.book.finished{border-left:4px solid var(--good)}.bk-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.bk-h .t{display:flex;flex-direction:column;gap:2px;min-width:0}.bk-h .t b{font:600 1.15rem var(--serif)}.bk-h .t small{font-size:.84rem;color:var(--muted)}.bk-prog{display:flex;align-items:center;gap:10px;margin-top:10px}.bk-prog .bar{flex:1}.bk-prog small{font:.74rem var(--mono);color:var(--ink2);white-space:nowrap}.lessons{margin:10px 0 6px;padding-left:20px;font:400 1rem/1.5 var(--serif);color:var(--ink2)}.lesson-add{display:flex;gap:6px;margin-top:8px}.lesson-add input{flex:1;min-width:0;min-height:36px}.bk-more{margin-top:10px;font-size:.88rem}.bk-more summary{cursor:pointer;color:var(--muted);font-weight:600}.bk-more[open] summary{margin-bottom:10px}.rhythm fieldset{margin:0 0 14px;padding:14px 16px 2px;border:1px solid var(--line);border-radius:10px;background:var(--bar)}.rhythm legend{padding:0 6px;font:600 .72rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#8a6a2e}.rhythm .checks{margin-bottom:12px;background:none;border:0;padding:0}.time-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tchip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line2);font:600 .84rem var(--mono)}.tchip button{min-height:0;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none}.tadd{display:inline-flex;gap:6px;align-items:center}.tadd input{width:130px;min-height:36px}.welcome-main{max-width:860px}.welcome2{padding-block:24px 60px}.w2-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.w2-brand b{display:block;font:italic 600 2rem/1 var(--serif)}.w2-brand span{font:500 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.w2-steps{list-style:none;display:flex;gap:8px;margin:0 0 16px;padding:0;counter-reset:w}.w2-steps li{counter-increment:w;padding:6px 14px;border-radius:999px;background:var(--soft);font-size:.84rem;font-weight:600;color:var(--muted)}.w2-steps li:before{content:counter(w) ". "}.w2-steps li.now{background:var(--accent);color:var(--cta-ink)}.w2-steps li.done{background:var(--good-soft);color:var(--good)}.w2-card{padding:28px 30px}.w2-card h1{margin-bottom:4px}.w2-card .lead{margin:16px 0 18px;font:400 1.15rem/1.5 var(--serif);color:var(--ink2)}@media(max-width:600px){.w2-card{padding:20px 16px}}.heat12{grid-template-columns:repeat(12,minmax(0,16px));grid-auto-columns:minmax(0,16px);justify-content:start}.page-verse{position:relative;margin:18px 0 0;padding:4px 0 0 34px;max-width:60ch;border:0;background:none;border-radius:0}.page-verse:before{content:"“";position:absolute;left:-2px;top:-14px;font:400 3.6rem/1 var(--serif);color:#c9a24e}.page-verse blockquote{margin:0}.page-verse p{margin:0;font:400 1.16rem/1.55 var(--serif);font-style:normal;color:var(--ink);letter-spacing:.002em}.page-verse figcaption{display:flex;align-items:center;gap:10px;margin-top:10px;font:600 .74rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#8a6a2e}.pv-rule{width:22px;height:1.5px;background:#c9a24e}.pv-tr{font:500 .62rem var(--mono);letter-spacing:.08em;color:var(--muted)}.page-verse cite{display:none}.sec-card .page-verse{margin:2px 0 0;padding-left:30px}.sec-card .page-verse p{font-size:1.06rem;color:var(--ink2)}@media(max-width:600px){.page-verse{padding-left:26px}.page-verse:before{font-size:3rem;top:-10px}.page-verse p{font-size:1.08rem}}.w3{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);min-height:100vh;min-height:100dvh}.w3-side{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;gap:34px;padding:44px 44px 0;background:radial-gradient(120% 70% at 50% 100%,#5e7440,#3a4a28 55%,#2a3520);color:#f4f0e2}.w3-brand{display:flex;align-items:center;gap:14px}.w3-brand .brand-l{width:52px;height:52px;box-shadow:0 6px 18px #00000040;border-radius:12px}.w3-brand b{display:block;font:italic 600 2.2rem/1 var(--serif);letter-spacing:-.01em}.w3-brand span{font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#cfd6be}.w3-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.w3-steps li{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-radius:12px;color:#b9c2a6}.w3-steps li.now{background:#f4f0e21a;color:#f4f0e2}.w3-steps li b{display:block;font:600 1.15rem var(--serif)}.w3-steps li small{font-size:.84rem;opacity:.85}.w3-n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid currentColor;font:600 .85rem var(--sans)}.w3-steps li.now .w3-n{background:#e0b45a;border-color:#e0b45a;color:#2a3520}.w3-steps li.done .w3-n{background:#cfd6be;border-color:#cfd6be;color:#2a3520}.page-verse.on-dark:before{color:#e0b45a}.page-verse.on-dark p{color:#f4f0e2;font-size:1.32rem;line-height:1.5}.page-verse.on-dark figcaption{color:#e0b45a}.page-verse.on-dark .pv-rule{background:#e0b45a}.page-verse.on-dark .pv-tr{color:#cfd6be}.w3-hills{margin-top:auto;width:calc(100% + 88px);margin-left:-44px;height:170px;display:block}.w3-main{padding:56px clamp(20px,6vw,84px) 64px;max-width:860px}.w3-kick{display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:999px;background:var(--accent-soft);font:600 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.w3-main h1{font-size:2.6rem;margin:0 0 12px}.w3-lead{margin:0 0 30px;max-width:54ch;font:400 1.2rem/1.5 var(--serif);color:var(--ink2)}.w3-group{margin-bottom:26px;padding:22px 24px;border-radius:16px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.w3-group h2{margin:0 0 16px;font-size:1.35rem}.w3-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.w3-f{display:flex;flex-direction:column;gap:7px}.w3-f.wide{grid-column:1 / -1}.w3-f>span{font:600 .82rem var(--sans);color:var(--ink2)}.w3-f em{font-style:normal;font-weight:500;color:var(--muted);margin-left:4px}.w3-f input{min-height:52px;padding:0 16px;font-size:1.05rem;border-radius:10px}.w3-meet{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.w3-mt{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 12px;padding:14px 16px;border-radius:12px;background:var(--bar);border:1px solid var(--line)}.w3-mt b{font:600 1.15rem var(--serif)}.w3-mt small{grid-row:2;font-size:.82rem;color:var(--muted)}.w3-mt .time-pill{grid-row:1 / 3;grid-column:2}.w3-stable{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px}.w3-stable b{display:block;font:600 1.1rem var(--serif)}.w3-stable small{display:block;max-width:44ch;font-size:.84rem;color:var(--muted)}.w3-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:900px){.w3{grid-template-columns:minmax(0,1fr)}.w3-side{position:relative;height:auto;gap:20px;padding:28px 20px 0}.w3-steps{flex-direction:row;gap:8px}.w3-steps li{flex:1;padding:10px;gap:10px}.w3-steps li small{display:none}.w3-steps li b{font-size:.98rem}.w3-hills{height:90px;width:calc(100% + 40px);margin-left:-20px}.page-verse.on-dark p{font-size:1.12rem}.w3-main{padding:28px 18px 48px}.w3-main h1{font-size:2rem}}@media(max-width:600px){.w3-fields,.w3-meet{grid-template-columns:minmax(0,1fr)}.w3-group{padding:18px 16px}}.time-pill{width:auto;min-width:118px;min-height:46px;padding:0 14px;border:1.5px solid var(--line2);border-radius:999px;background:var(--panel);font:600 1.05rem var(--mono);color:var(--ink);text-align:center;letter-spacing:.02em;cursor:pointer}.time-pill:hover{border-color:var(--accent)}.time-pill:focus{outline:2px solid var(--accent);outline-offset:1px}.time-pill::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.stepper{display:inline-flex;align-items:center;flex:none;border:1.5px solid var(--line2);border-radius:999px;background:var(--panel);overflow:hidden}.stepper button{width:46px;min-height:46px;padding:0;border:0;border-radius:0;background:none;color:var(--accent)}.stepper button:hover:not(:disabled){background:var(--accent-soft)}.stepper button:disabled{color:var(--line2);opacity:1}.stepper output{min-width:74px;text-align:center;font:600 1.05rem var(--serif);font-variant-numeric:lining-nums;color:var(--ink)}.rhythm2{display:flex;flex-direction:column;gap:22px}.r2-sec{padding:22px 24px;border-radius:16px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.r2-h{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:600 1.3rem var(--serif);color:var(--ink)}.r2-h>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--cta-ink);font:600 .8rem var(--sans)}.r2-h svg{color:var(--accent)}.dayline{list-style:none;margin:0;padding:0;position:relative}.dayline:before{content:"";position:absolute;left:155px;top:24px;bottom:24px;width:2px;background:linear-gradient(#E0B45A,var(--accent));border-radius:2px}.dayline li{position:relative;display:grid;grid-template-columns:128px 36px minmax(0,1fr) auto auto;align-items:center;gap:0 10px;padding:9px 0}.dl-dot{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);color:var(--accent)}.dl-wake .dl-dot{border-color:#e0b45a;color:#a47a22}.dl-quiet .dl-dot{background:#7a5a2e;border-color:#7a5a2e;color:#fff}.dl-p .dl-dot{background:var(--accent);color:#fff}.dl-study .dl-dot{background:#2f4e6e;border-color:#2f4e6e;color:#fff}.dl-body b{display:block;font:600 1.12rem var(--serif)}.dl-body small{font-size:.82rem;color:var(--muted)}.dl-x{width:36px;min-height:36px;padding:0;border-radius:50%;border-color:transparent;background:none;color:var(--muted)}.dl-x:hover{background:var(--red-soft);color:var(--red)}.dl-add{margin:8px 0 0 138px;border-style:dashed;border-radius:999px;color:var(--accent)}.measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.measure{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:var(--bar);border:1px solid var(--line)}.measure.wide{grid-column:1 / -1;background:linear-gradient(90deg,var(--accent-soft),var(--bar));border-color:#c9d4b4}.measure.wide>svg{color:var(--accent);flex:none}.measure .m-t{flex:1;min-width:0}.measure .m-t b{display:block;font:600 1.1rem var(--serif)}.measure .m-t small{font-size:.82rem;color:var(--muted)}.r2-topic{margin-top:16px;display:flex;flex-direction:column;gap:7px}.r2-topic>label{font:600 .82rem var(--sans);color:var(--ink2)}.fast-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.day-chips{display:flex;flex-wrap:wrap;gap:6px}.day-chips button{width:52px;min-height:46px;padding:0;border-radius:12px;font-weight:600;color:var(--ink2)}.day-chips button.on{background:#7a5a2e;border-color:#7a5a2e;color:#fff}.fast-until{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink2)}.r2-note{margin:12px 0 0;font:italic 400 1.02rem var(--serif);color:var(--ink2)}.switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.switch{position:relative;display:flex;align-items:center;gap:12px;padding:8px 0;font-size:.98rem;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .sw{position:relative;flex:none;width:46px;height:28px;border-radius:999px;background:var(--line2);transition:background .15s}.switch .sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch input:checked+.sw{background:var(--accent)}.switch input:checked+.sw:after{transform:translate(18px)}.switch input:focus-visible+.sw{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:600px){.r2-sec{padding:18px 14px}.dayline:before{left:17px;top:30px}.dayline li{grid-template-columns:36px minmax(0,1fr) auto;gap:6px 10px}.dl-dot{grid-column:1;grid-row:1}.dl-body{grid-column:2;grid-row:1}.dayline .time-pill{grid-column:2;grid-row:2;justify-self:start}.dayline .stepper{grid-column:2 / -1;grid-row:3;justify-self:start}.dl-x{grid-column:3;grid-row:1}.dl-add{margin-left:46px}.measures,.switches{grid-template-columns:minmax(0,1fr)}.measure{flex-wrap:wrap}}.measure:not(.wide){flex-direction:column;align-items:flex-start;gap:10px}.measure:not(.wide) .stepper{align-self:stretch;justify-content:space-between}.measure:not(.wide) .m-t b{display:inline;margin-right:6px}@media(max-width:600px){.measure.wide{flex-direction:column;align-items:stretch;gap:10px}.measure.wide>svg{display:none}.measure.wide .stepper{justify-content:space-between}.day-chips{flex-wrap:nowrap;width:100%;gap:4px}.day-chips button{flex:1;width:auto;min-width:0;font-size:.82rem}}.w3-brand .w3-sub{display:flex;align-items:center;gap:10px;margin-top:8px;font:inherit;letter-spacing:normal;text-transform:none;color:inherit}.w3-sub:before,.w3-sub:after{content:"";width:14px;height:1px;background:linear-gradient(90deg,transparent,#E0B45A)}.w3-sub:after{background:linear-gradient(90deg,#E0B45A,transparent)}.w3-sub i{font:italic 500 1.12rem/1 var(--serif);color:#e8c46e;letter-spacing:.02em}.w3-brand .w3-orn{width:5px;height:5px;background:#e0b45a;transform:rotate(45deg);opacity:.85}.w3-brand .w3-en{font:600 .66rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#dce2cc}:root{--brown: #7A5A2E;--brown-soft: #F3EADB;--blue: #2F4E6E;--blue-soft: #E2EAF2;--gold: #C9A24E}.brandline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px}.brandline i{font:italic 500 1.08rem/1.1 var(--serif);color:#a8822f;letter-spacing:.02em}.brandline .bl-part{display:inline-flex;align-items:center;gap:10px}.brandline .bl-orn{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);opacity:.8}.brandline .bl-en{font:600 .64rem/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink2)}.pring{position:relative;flex:none}.pring svg{width:100%;height:100%;transform:rotate(-90deg)}.rg-bg{fill:none;stroke:var(--line);stroke-width:8}.rg-fg{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.pring.brown .rg-fg{stroke:var(--brown)}.pring .rg-t{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.pring .rg-t b{font:600 1.6rem var(--serif);color:var(--ink)}.pring .rg-t b small{font-size:.9rem;color:var(--muted);font-weight:500}.pring .rg-t span{margin-top:3px;font:600 .58rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sec-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.sec-card2{position:relative;display:flex;flex-direction:column;gap:18px;padding:26px 28px 24px;border-radius:18px;background:var(--panel);border:1px solid var(--edge);box-shadow:0 1px 2px #1d1c170a,0 10px 30px #1d1c170f;overflow:hidden}.sec-card2:before{content:"";position:absolute;inset:0 0 auto 0;height:120px;pointer-events:none}.sec-card2.spoudazo:before{background:linear-gradient(180deg,rgba(122,90,46,.1),transparent)}.sec-card2.poimaino:before{background:linear-gradient(180deg,rgba(78,98,52,.12),transparent)}.sec-card2>*{position:relative}.sc2-h{display:flex;align-items:center;gap:16px}.sc2-h .brand-l{box-shadow:0 4px 12px #1d1c1726;border-radius:50%}.sc2-h h2{margin:0;font-size:2.1rem;line-height:1}.sec-card2 .page-verse{margin:0;max-width:none}.sec-card2 .page-verse p{font-size:1.04rem;color:var(--ink2)}.sc2-stats{display:flex;align-items:center;gap:18px;padding:16px;border-radius:14px;background:var(--bar);border:1px solid var(--line)}.sc2-tiles{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tile{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--ink);transition:border-color .15s}.tile:hover{border-color:var(--accent)}.tile>svg{flex:none;color:var(--accent)}.spoudazo .tile>svg{color:var(--brown)}.tile span{min-width:0;display:flex;flex-direction:column}.tile small{font:600 .58rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tile b{font:600 1rem/1.25 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile.hot{border-color:#e3c79b;background:#fbf4e6}.tile.hot>svg{color:#a4521c}.sc2-go{align-self:flex-start;margin-top:auto}.sec-card2.spoudazo .btn.primary{background:var(--brown);border-color:var(--brown)}.sec-card2.poimaino .btn.primary{background:var(--accent);border-color:var(--accent)}@media(max-width:900px){.sec-cards2{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.sec-card2{padding:20px 16px}.sc2-h h2{font-size:1.75rem}.sc2-stats{flex-direction:column;align-items:stretch}.sc2-stats .pring{align-self:center}}.today2{margin-bottom:20px;padding:24px 26px;border-radius:18px}.t2-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:18px}.t2-h h2{margin:0 0 4px;font-size:1.6rem}.t2-h p{margin:0}.t2-bar{flex:0 1 280px;height:8px;border-radius:99px;background:var(--line);overflow:hidden}.t2-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brown),var(--accent))}.t2-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lane{padding:14px;border-radius:14px;background:var(--bar);border:1px solid var(--line)}.lane h3{display:flex;align-items:center;gap:10px;margin:2px 4px 10px;font:600 1.15rem var(--serif);color:var(--ink)}.lane h3 span{margin-left:auto;min-width:26px;padding:2px 8px;border-radius:99px;text-align:center;font:600 .78rem var(--sans);background:var(--panel);border:1px solid var(--line);color:var(--ink2)}.td-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.td-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--ink);transition:border-color .15s,transform .15s}.td-row:hover{border-color:var(--accent)}.td-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.td-ic.brown{background:var(--brown-soft);color:var(--brown)}.td-ic.red{background:#f6e1d9;color:#a4421c}.td-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.td-t b{font:600 1.02rem/1.25 var(--serif)}.td-t small{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.td-r{flex:none;font:600 .76rem var(--mono);color:var(--ink2)}.td-meter{display:block;width:54px;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.td-meter i{display:block;height:100%;background:var(--brown);border-radius:99px}.td-chev{flex:none;color:var(--line2)}.lane-done{display:flex;align-items:center;gap:8px;margin:6px 4px;padding:14px;border-radius:10px;background:var(--good-soft);color:var(--good);font-weight:600}.lane-kept{display:flex;align-items:flex-start;gap:6px;margin:10px 4px 0;font-size:.8rem;color:var(--good)}.lane-kept svg{flex:none;margin-top:2px}.lane-more{display:inline-flex;align-items:center;gap:6px;margin:10px 4px 0;font-size:.86rem;font-weight:600;color:var(--accent)}@media(max-width:760px){.t2-lanes{grid-template-columns:minmax(0,1fr)}.today2{padding:18px 14px}.t2-bar{flex-basis:100%}}.home2-row{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:20px;align-items:start}@media(max-width:980px){.home2-row{grid-template-columns:minmax(0,1fr)}}.week2{padding:24px 26px;border-radius:18px}.w2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.w2-head h2{margin:0 0 4px;font-size:1.6rem}.w2-head p{margin:0;font-size:.88rem}.w2-link{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:.86rem;font-weight:600;color:var(--accent)}.wk-grid{display:flex;flex-direction:column;gap:8px}.wk-row{display:grid;grid-template-columns:120px repeat(7,minmax(0,1fr)) 132px;align-items:end;gap:6px}.wk-days span{text-align:center;font:600 .68rem var(--sans);letter-spacing:.1em;color:var(--muted)}.wk-days span small{display:block;font:500 .7rem var(--mono);letter-spacing:0;color:var(--line2)}.wk-days span.now{color:var(--ink)}.wk-days span.now small{color:var(--accent)}.wk-l{align-self:center;display:flex;align-items:center;gap:8px;font:600 .98rem var(--serif);color:var(--ink)}.wk-l svg{color:var(--accent)}.wk-row.brown .wk-l svg{color:var(--brown)}.wk-row.blue .wk-l svg{color:var(--blue)}.wk-c{position:relative;height:34px;border-radius:8px;background:var(--bar);border:1px solid var(--line);overflow:hidden}.wk-c i{position:absolute;left:0;right:0;bottom:0;background:#a9b98c;border-radius:6px 6px 0 0}.wk-c.full i{background:var(--accent);border-radius:0}.wk-row.brown .wk-c i{background:#cdb58e}.wk-row.brown .wk-c.full i{background:var(--brown)}.wk-row.blue .wk-c i{background:#a7bcd3}.wk-row.blue .wk-c.full i{background:var(--blue)}.wk-c.future{background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(0,0,0,.03) 5px 10px);border-style:dashed}.wk-c.now{box-shadow:0 0 0 2px var(--ink);border-color:transparent}.wk-t{align-self:center;font-size:.78rem;color:var(--ink2);text-align:right}.w2-pm{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--line2)}.w2-pm-h{display:inline-flex;align-items:center;gap:8px;font:600 1rem var(--serif)}.w2-pm>span:not(.w2-pm-h){display:flex;flex-direction:column}.w2-pm small{font:600 .58rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.w2-pm b{font:600 1.2rem var(--serif)}@media(max-width:600px){.week2{padding:18px 12px}.wk-row{grid-template-columns:74px repeat(7,minmax(0,1fr));gap:4px}.wk-l{font-size:.82rem;gap:4px}.wk-l svg{display:none}.wk-t{grid-column:2 / -1;text-align:left;margin-top:-2px}.wk-days>span:last-child{display:none}.wk-c{height:28px}}.streak2{padding:24px 24px 22px;border-radius:18px;display:flex;flex-direction:column;gap:18px}.s2-top{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 14px}.s2-flame{grid-row:1 / 3;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--soft);color:var(--muted)}.s2-top.lit .s2-flame{background:linear-gradient(160deg,#f7c873,#e07a2e);color:#fff;box-shadow:0 6px 16px #e07a2e59}.s2-top b{font:600 2.6rem/1 var(--serif)}.s2-top div span{margin-left:8px;font-size:.95rem;color:var(--ink2)}.s2-top small{font-size:.82rem;color:var(--muted)}.s2-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.s2-week li{display:flex;flex-direction:column;align-items:center;gap:4px}.s2-week li>span{display:grid;place-items:center;width:100%;aspect-ratio:1;max-width:38px;border-radius:50%;background:var(--bar);border:1.5px solid var(--line);color:#fff}.s2-week li.on>span{background:linear-gradient(160deg,#f2b866,#d9762e);border-color:transparent}.s2-week li.now>span{border:2px solid var(--ink)}.s2-week li.future>span{border-style:dashed}.s2-week small{font:600 .66rem var(--sans);letter-spacing:.08em;color:var(--muted)}.s2-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.s2-facts>div{padding:10px 12px;border-radius:10px;background:var(--bar);border:1px solid var(--line)}.s2-facts small{display:block;font:600 .56rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.s2-facts b{font:600 1.05rem var(--serif)}.s2-facts .frz svg{color:var(--line2)}.s2-facts .frz svg.have{color:#3b82c4}.s2-level>div{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.s2-level b{font:600 1.1rem var(--serif)}.s2-level span{font-size:.88rem;color:var(--ink2)}.s2-level em{margin-left:auto;font-style:normal;font-size:.8rem;color:var(--muted)}.s2-bar{display:block;height:8px;border-radius:99px;background:var(--line);overflow:hidden}.s2-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--accent))}.act2{padding:8px 26px 18px;border-radius:18px}.a2-day{padding:18px 0 6px;border-top:1px solid var(--line)}.a2-day:first-child{border-top:0}.a2-day header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.a2-day h3{margin:0;font:600 1.25rem var(--serif);color:var(--ink)}.a2-xp{padding:3px 10px;border-radius:99px;background:var(--accent-soft);font:600 .78rem var(--mono);color:var(--accent)}.a2-list{list-style:none;margin:0;padding:0 0 0 4px;position:relative}.a2-list:before{content:"";position:absolute;left:20px;top:14px;bottom:14px;width:2px;background:var(--line)}.a2-list li{position:relative;display:flex;align-items:center;gap:14px;padding:7px 0}.a2-ic{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 4px var(--panel)}.a2-ic.brown{background:var(--brown-soft);color:var(--brown)}.a2-ic.blue{background:var(--blue-soft);color:var(--blue)}.a2-ic.gold{background:#fbf0d8;color:#a8822f}.a2-t{flex:1;min-width:0;display:flex;flex-direction:column}.a2-t b{font:600 1.02rem/1.3 var(--serif)}.a2-t small{font-size:.78rem;color:var(--muted)}.a2-pts{flex:none;font:600 .82rem var(--mono);color:var(--good)}.a2-more{margin:14px 0 4px}.a2-totals{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.a2-totals>div{padding:14px;border-radius:12px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow)}.a2-totals b{display:block;font:600 1.6rem/1 var(--serif)}.a2-totals small{font-size:.78rem;color:var(--muted)}.a2-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.a2-bars li{display:grid;grid-template-columns:96px 1fr 44px;align-items:center;gap:10px;font-size:.86rem}.a2-bars i{display:block;height:8px;border-radius:99px;background:var(--line);overflow:hidden}.a2-bars em{display:block;height:100%;border-radius:99px;background:var(--accent)}.a2-bars b{text-align:right;font:600 .82rem var(--mono)}@media(max-width:600px){.act2{padding:4px 14px 14px}}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 40px;align-items:center;margin:4px 0 26px;padding:38px 40px;border-radius:22px;border:1px solid var(--edge);box-shadow:0 1px 2px #1d1c170a,0 14px 40px #1d1c1712}.hero:after{content:"";position:absolute;right:-60px;bottom:-120px;width:360px;height:360px;border-radius:50%;pointer-events:none;opacity:.5}.hero>*{position:relative;z-index:1}.hero.morning{background:linear-gradient(120deg,#fbf3e1,#f7e9cb 55%,#f2e0b8)}.hero.morning:after{background:radial-gradient(circle,rgba(224,180,90,.55),transparent 65%)}.hero.afternoon{background:linear-gradient(120deg,#fffef8,#f4f1e4 60%,#e9eedc)}.hero.afternoon:after{background:radial-gradient(circle,rgba(78,98,52,.22),transparent 65%)}.hero.evening{background:linear-gradient(125deg,#2a3520,#34432a 55%,#3f5130);border-color:#2a3520;color:#f4f0e2}.hero.evening:after{background:radial-gradient(circle,rgba(224,180,90,.22),transparent 65%)}.hero-date{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 12px;border-radius:999px;background:#ffffffa6;border:1px solid rgba(29,28,23,.08);font:600 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}.hd-dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.hero h1{margin:18px 0 12px;font:500 3.1rem/1.04 var(--serif);letter-spacing:-.015em;color:var(--ink)}.hero h1 em{font-style:italic;color:var(--accent)}.hero.morning h1 em{color:#8a5e1e}.hero-l>p{margin:0;max-width:40ch;font:400 1.18rem/1.5 var(--serif);color:var(--ink2)}.hero-verse{margin:0;padding:26px 28px 22px;border-radius:16px;background:#fffef8c7;border:1px solid rgba(29,28,23,.07);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 22px #1d1c170f}.hv-label{display:inline-flex;align-items:center;gap:10px;font:600 .62rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#8a6a2e}.hv-label .bl-orn{width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.hero-verse blockquote{position:relative;margin:14px 0 0;padding-left:28px;font:400 1.24rem/1.55 var(--serif);color:var(--ink)}.hero-verse blockquote:before{content:"“";position:absolute;left:-4px;top:-14px;font:400 3.4rem/1 var(--serif);color:var(--gold)}.hero-verse figcaption{display:flex;align-items:center;gap:10px;margin:14px 0 0 28px;font:600 .74rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#8a6a2e}.hero.evening .hero-date{background:#f4f0e21a;border-color:#f4f0e22e;color:#e7e3d2}.hero.evening .hero-date svg{color:#e0b45a}.hero.evening h1{color:#f4f0e2}.hero.evening h1 em{color:#e8c46e}.hero.evening .hero-l>p{color:#d3d9c3}.hero.evening .hero-verse{background:#f4f0e214;border-color:#f4f0e229;box-shadow:none}.hero.evening .hero-verse blockquote{color:#f4f0e2}.hero.evening .hv-label,.hero.evening .hero-verse figcaption{color:#e0b45a}.hero.evening .pv-tr{color:#b9c2a6}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);padding:30px 26px}.hero h1{font-size:2.6rem}}@media(max-width:600px){.hero{padding:24px 18px;gap:22px;border-radius:18px}.hero h1{font-size:2.2rem;margin-top:14px}.hero-l>p{font-size:1.08rem}.hero-verse{padding:20px 18px 18px}.hero-verse blockquote{font-size:1.1rem;padding-left:22px}.hero-verse figcaption{margin-left:22px}}.folio{display:flex;gap:30px;margin:0 0 28px;border-bottom:1px solid var(--line2);overflow-x:auto;scrollbar-width:none}.folio::-webkit-scrollbar{display:none}.folio a{position:relative;flex:none;display:inline-flex;align-items:baseline;gap:6px;padding:8px 0 11px;font:500 1.12rem/1.2 var(--serif);color:var(--muted)}.folio a.on{color:var(--ink);font-weight:600}.folio a.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.folio a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.fo-n{font:500 .74rem var(--sans);font-variant-numeric:tabular-nums;color:var(--muted)}.fo-n.due{font:italic 500 .92rem var(--serif);color:#a4521c}@media(max-width:600px){.folio{gap:22px;margin-inline:-16px;padding-inline:16px}.folio a{font-size:1.05rem}}.folio .fo-n.due{border:0;background:none;padding:0;border-radius:0;box-shadow:none}.mast{margin:6px 0 30px}.mast-date{margin:0;padding-bottom:10px;border-bottom:1px solid var(--ink);font:italic 400 1.08rem var(--serif);color:var(--ink2)}.mast h1{margin:26px 0 22px;font:500 3.4rem/1.05 var(--serif);letter-spacing:-.02em;color:var(--ink)}.mast-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0;padding-top:18px;border-top:1px solid var(--line2)}.mast-lede{margin:0;padding-right:36px;max-width:34ch;font:400 1.2rem/1.5 var(--serif);color:var(--ink2)}.mast-verse{margin:0;padding-left:36px;border-left:1px solid var(--line2)}.mast-verse blockquote{margin:0;font:400 1.22rem/1.55 var(--serif);color:var(--ink);text-indent:-.42em}.mast-verse figcaption{margin-top:10px;font:400 1rem var(--serif);font-variant:small-caps;letter-spacing:.04em;color:var(--ink2)}.mast-verse figcaption span{font-variant:small-caps;color:var(--muted)}@media(max-width:760px){.mast h1{font-size:2.4rem;margin:20px 0 16px}.mast-cols{grid-template-columns:minmax(0,1fr);gap:18px}.mast-lede{padding-right:0}.mast-verse{padding-left:16px}}.mast-verse blockquote{padding-left:.42em;text-indent:-.42em}.mast-verse figcaption{padding-left:.42em}.hero:after{display:none}.hero-mark{position:absolute;z-index:0;right:-46px;top:-54px;width:330px;height:330px;color:var(--accent);opacity:.07;transform:rotate(-8deg);pointer-events:none}.hero.morning .hero-mark{color:#8a5e1e;opacity:.09}.hero.evening .hero-mark{color:#f4f0e2;opacity:.06}.hero-date{gap:8px;padding:7px 16px 7px 12px;font:400 1rem/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink2);background:#fffef8cc}.hero-date b{font-weight:600;color:var(--ink)}.hero-date svg{color:#b4862f}.hero.evening .hero-date b{color:#f4f0e2}.hero-verse{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #1d1c170d,0 8px 24px #1d1c170d;border-color:var(--edge)}.hv-label{display:flex;align-items:center;gap:12px;font:italic 500 1.02rem/1 var(--serif);letter-spacing:0;text-transform:none;color:#9a7430}.hv-label:after{content:"";flex:0 0 36px;height:1px;background:var(--gold)}.hero.evening .hero-verse{background:#f4f0e212}.hero.evening .hv-label{color:#e8c46e}.hero-mark{right:auto;top:auto;left:36%;bottom:-62px;width:280px;height:280px;transform:rotate(-6deg)}@media(max-width:900px){.hero-mark{left:auto;right:-40px;bottom:auto;top:-30px;width:220px;height:220px}}@media(min-width:901px){.hero-mark{left:39%;top:50%;bottom:auto;width:190px;height:190px;transform:translateY(-50%) rotate(-6deg);opacity:.08}}@media(min-width:1px){.hero-mark{left:auto;right:-4%;top:50%;bottom:auto;width:78%;height:auto;aspect-ratio:1;transform:translateY(-50%) rotate(-8deg);opacity:.09;-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent 100%);mask-image:radial-gradient(closest-side,#000 35%,transparent 100%)}}.hero.morning .hero-mark{opacity:.11}.hero.evening .hero-mark{opacity:.08}@media(max-width:900px){.hero-mark{width:120%;right:-35%;top:30%}}.hero-date{border:2px solid #D9CDB0}.hero.evening .hero-date{border-color:#f4f0e252}.folio{border-bottom:1.5px solid var(--line2);gap:32px}.folio a{gap:8px;align-items:center;padding:10px 2px 13px;color:var(--ink2)}.folio a svg{flex:none;color:var(--muted);transition:color .15s}.folio a:before{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:3px;border-radius:3px 3px 0 0;background:var(--line2);transform:scaleX(0);transition:transform .2s ease}.folio a:hover:before{transform:scaleX(1)}.folio a:hover svg{color:var(--ink2)}.folio a.on{color:var(--ink)}.folio a.on:after{bottom:-1.5px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.folio a.on:before{display:none}@media(min-width:901px){.hero-mark{right:auto;left:24%;width:470px;transform:translateY(-50%) rotate(-8deg);opacity:.085;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);mask-image:radial-gradient(closest-side,#000 55%,transparent 100%)}}@media(max-width:900px){.hero-mark{width:340px;right:-90px;top:38%;opacity:.08}}.folio{gap:2px;padding:6px;margin:0 0 28px;border:1px solid var(--edge);border-bottom:1px solid var(--edge);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px #1d1c170d,0 6px 18px #1d1c170a}.folio a{position:relative;isolation:isolate;padding:10px 16px 12px;border-radius:10px;color:var(--ink2);transition:color .18s ease}.folio a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;height:auto;border-radius:10px;background:#f4ebd9;opacity:0;transform:scale(.94);transition:opacity .18s ease,transform .18s ease}.folio a:hover:before{opacity:1;transform:scale(1)}.folio a:hover{color:var(--ink)}.folio a:hover svg{color:#9a7430;transform:translateY(-1px)}.folio a svg{transition:color .18s ease,transform .18s ease}.folio a.on{color:var(--accent);font-weight:600}.folio a.on:before{display:block;opacity:1;transform:none;background:var(--accent-soft)}.folio a.on svg{color:var(--accent)}.folio a.on:after{left:16px;right:16px;bottom:5px;height:2px;border-radius:2px;background:var(--accent)}.folio a.on .fo-n{color:var(--accent)}@media(max-width:600px){.folio{margin-inline:0;padding:5px;border-radius:12px;gap:0}.folio a{padding:9px 12px 11px}}@media(min-width:901px){.hero-mark{left:auto;right:-70px;width:560px;transform:translateY(-50%) rotate(-8deg);opacity:.09}}.folio a{flex:1 1 0;justify-content:center}.folio a.on:after{display:none}@media(max-width:760px){.folio a{flex:0 0 auto}}.sec-card2 .page-verse{flex:1}.sc2-mark{position:absolute;z-index:0;right:-36px;top:-26px;width:230px;height:230px;opacity:.07;pointer-events:none;transform:rotate(-6deg);-webkit-mask-image:radial-gradient(closest-side,#000 50%,transparent 100%);mask-image:radial-gradient(closest-side,#000 50%,transparent 100%)}.spoudazo .sc2-mark{color:var(--brown)}.poimaino .sc2-mark{color:var(--accent)}.brandline{gap:2px 10px;margin-top:4px}.brandline .bl-en{font:400 1.04rem/1.2 var(--serif);font-variant:small-caps;letter-spacing:.04em;text-transform:none;color:var(--ink2)}.brandline i{font-size:1.1rem}.sc2-stats{background:#f4f0e28c}.tile{transition:background .18s ease,border-color .18s ease}.tile small{font:italic 400 .92rem/1.1 var(--serif);letter-spacing:0;text-transform:none;color:var(--muted)}.tile b{font-size:1.06rem}.tile:hover{background:#fbf5ea;border-color:#e2d3b4}.tile:hover>svg{transform:translateY(-1px)}.tile>svg{transition:transform .18s ease}.pring .rg-t span{margin-top:4px;font:italic 400 .88rem var(--serif);letter-spacing:0;text-transform:none}.sc2-go svg{transition:transform .18s ease}.sc2-go:hover svg{transform:translate(4px)}.sc2-mark{top:auto;bottom:-44px;right:-24px;width:210px;height:210px;opacity:.08}.sc2-mark{display:none}.sec-card2{gap:22px}.sc2-def p{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.sc2-def i{font:italic 500 1.18rem/1.1 var(--serif);color:#a8822f}.sc2-def span{font:italic 400 1.05rem var(--serif);color:var(--ink2)}.sc2-def .sc2-purpose{display:block;margin-top:2px;font:400 1.05rem/1.35 var(--serif);color:var(--muted)}.sc2-stats{align-items:center}.tile.upnext{border-color:#e2d3b4;background:#fbf6ec}.tile.upnext>svg{color:var(--brown)}.tile b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.sc2-tiles{align-self:stretch;width:100%}}.pring .rg-seg{fill:none;stroke:var(--line);stroke-width:9;stroke-linecap:butt;transition:stroke .3s ease}.pring.brown .rg-seg.on{stroke:var(--brown)}.pring .rg-seg.on{stroke:var(--accent)}.pring path.rg-fg{fill:none;stroke-width:9;stroke-linecap:round}.pring .rg-bg{stroke-width:9}.pring .rg-tick{stroke:var(--panel);stroke-width:2.5}.pring .rg-tick.on{stroke:#ffffffd9}.pring svg{transform:none}.pring .rg-t b{font-size:1.75rem}.sc3{display:flex;align-items:center;gap:22px;padding:18px;border-radius:14px;background:#f7f3e8;border:1px solid var(--line)}.sc3-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.sc3-lead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:14px 16px;border-radius:12px;background:var(--panel);border:1px solid #E5D9BF}.spoudazo .sc3-lead{border-left:3px solid var(--brown)}.poimaino .sc3-lead{border-left:3px solid var(--accent)}.poimaino .sc3-lead.urgent{border-left-color:#a4421c;background:#fffbf4}.sc3-lead.done{border-left-color:var(--good)!important}.sc3-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brown-soft);color:var(--brown)}.poimaino .sc3-ic{background:var(--accent-soft);color:var(--accent)}.poimaino .sc3-lead.urgent .sc3-ic{background:#f6e1d9;color:#a4421c}.sc3-lead.done .sc3-ic{background:var(--good-soft);color:var(--good)}.sc3-lt{min-width:0;display:flex;flex-direction:column;gap:1px}.sc3-lt small{font:italic 400 .92rem var(--serif);color:var(--muted)}.sc3-lt small em{font-style:italic;color:#a4521c}.sc3-lt b{font:600 1.18rem/1.2 var(--serif);color:var(--ink)}.sc3-lt span{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.sc3-act{flex:none;gap:6px;white-space:nowrap}.spoudazo .sc3-act{color:var(--brown);border-color:#d9c7a6}.spoudazo .sc3-act:hover{background:var(--brown);border-color:var(--brown);color:#fff}.poimaino .sc3-act{color:var(--accent);border-color:#c9d4b4}.poimaino .sc3-act:hover{background:var(--accent);border-color:var(--accent);color:#fff}.sc3-facts{list-style:none;margin:0;padding:0 4px}.sc3-facts li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.sc3-facts li:first-child{border-top:0;padding-top:2px}.sc3-facts li>svg{color:var(--muted)}.sc3-facts a{min-width:0;display:flex;flex-direction:column;color:var(--ink)}.sc3-facts a:hover b{color:var(--accent)}.spoudazo .sc3-facts a:hover b{color:var(--brown)}.sc3-facts small{font:italic 400 .88rem var(--serif);color:var(--muted)}.sc3-facts b{font:600 1.04rem/1.25 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc3-facts em{font-style:normal;font-size:.8rem;color:var(--muted);text-align:right;white-space:nowrap}.sc3-bar{display:flex;align-items:center;gap:8px}.sc3-track{display:block;width:64px;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.sc3-track i{display:block;height:100%;border-radius:99px;background:var(--accent)}.spoudazo .sc3-track i{background:var(--brown)}@media(max-width:1100px){.sc3{flex-direction:column;align-items:stretch}.sc3 .pring{align-self:center}}@media(max-width:600px){.sc3{padding:14px 12px}.sc3-lead{grid-template-columns:auto minmax(0,1fr)}.sc3-act{grid-column:1 / -1;justify-self:start}.sc3-facts li{grid-template-columns:auto minmax(0,1fr)}.sc3-facts li>em,.sc3-facts li>.sc3-bar{grid-column:2;justify-self:start}}.sc3-facts b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sc3-facts em{align-self:center}.sc3{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ring lead" "pair pair";align-items:center;gap:18px 22px}.sc3>.pring{grid-area:ring}.sc3-body{display:contents}.sc3-body>.sc3-lead{grid-area:lead}.sc3-pair{grid-area:pair;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pring .rg-seg{stroke-width:12;stroke-linecap:round}.pring .rg-bg,.pring path.rg-fg{stroke-width:12}.pring .rg-tick{stroke-width:3}.pring .rg-t b{font-size:2.3rem}.pring .rg-t b small{font-size:1.05rem}.pring .rg-t span{font-size:.95rem}.sn-k{display:inline-flex;align-items:center;gap:6px;font:italic 400 .9rem var(--serif);color:var(--muted)}.sn-f{font-size:.8rem;color:var(--muted)}.sn-f strong{font:600 1.1rem var(--serif);color:var(--ink)}.study-note{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px 14px 20px;border-radius:10px;color:var(--ink);background-color:#fffdf6;background-image:repeating-linear-gradient(to bottom,transparent 0 21px,rgba(122,90,46,.1) 21px 22px);border:1px solid #E5D9BF;transition:transform .18s ease,box-shadow .18s ease}.study-note:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:1.5px;background:#a4521c59}.study-note b{font:italic 600 1.15rem/1.25 var(--serif)}.study-note:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1d1c1714}.book-mini,.cal-leaf{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:var(--panel);border:1px solid #E5D9BF;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.book-mini:hover,.cal-leaf:hover,.vision-row2:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1d1c1714}.bm-cover{position:relative;flex:none;display:grid;place-items:center;width:44px;height:60px;border-radius:3px 6px 6px 3px;background:linear-gradient(90deg,#6b4e26,#8a6634);color:#f4e7c8;font:italic 600 1.4rem var(--serif);box-shadow:2px 3px 8px #1d1c1733}.bm-cover i{position:absolute;left:5px;top:0;bottom:0;width:2px;background:#0000002e}.bm-t{min-width:0;display:flex;flex-direction:column;gap:3px}.bm-t b{font:600 1.06rem/1.2 var(--serif)}.bm-prog{display:flex;align-items:center;gap:8px;font:600 .78rem var(--mono);color:var(--brown)}.book-mini.empty .bm-cover{background:none;border:1.5px dashed #CDB58E;color:#b39360;box-shadow:none;font-style:normal}.study-note.empty,.book-mini.empty,.cal-leaf.empty{border-style:dashed}.cl-page{flex:none;display:flex;flex-direction:column;align-items:center;width:54px;padding:0 0 4px;border-radius:6px;background:var(--panel);border:1px solid var(--line2);overflow:hidden;box-shadow:0 2px 6px #1d1c1714}.cl-page small:first-child{align-self:stretch;padding:2px 0;background:var(--accent);color:#fff;font:600 .62rem var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:center}.cl-page strong{font:600 1.6rem/1.1 var(--serif);color:var(--ink)}.cl-page small:last-child{font:italic 400 .78rem var(--serif);color:var(--muted)}.vision-row2{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;background:var(--panel);border:1px solid #DCE3CF;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.vision-row2 b{font:600 1.02rem/1.25 var(--serif)}.v25{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:3px;margin-top:2px}.v25 i{height:14px;border-radius:3px;background:var(--line)}.v25 i.on{background:var(--accent)}.v25 i.mile{box-shadow:inset 0 -3px #c9a24e}.v25 i.on.mile{box-shadow:inset 0 -3px #e0b45a}@media(max-width:1100px){.sc3{grid-template-columns:minmax(0,1fr);grid-template-areas:"ring" "lead" "pair"}.sc3>.pring{justify-self:center}}@media(max-width:600px){.sc3-pair{grid-template-columns:minmax(0,1fr)}}.study-note{background-image:repeating-linear-gradient(to bottom,transparent 0 25px,rgba(122,90,46,.08) 25px 26px);background-position:0 11px;line-height:26px;padding-top:10px;padding-bottom:12px;gap:0}.study-note .sn-k,.study-note b,.study-note .sn-f{line-height:26px}.v25{gap:4px}.v25 i{height:20px;border-radius:4px}.today3{margin-bottom:20px;padding:26px 28px 24px;border-radius:18px}.t3-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 28px;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid var(--line)}.t3-h h2{margin:0 0 4px;font-size:1.7rem}.t3-h p{margin:0;font:400 1.02rem var(--serif);color:var(--muted)}.t3-h p b{font-weight:600;color:var(--ink)}.t3-bar{flex:0 1 300px;height:8px;border-radius:99px;background:var(--line);overflow:hidden}.t3-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brown),var(--accent))}.t3-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.t3-col{min-width:0;padding-top:16px}.t3-col.poimaino{border-left:1px solid var(--line);padding-left:34px}.t3-colh{display:flex;align-items:center;gap:10px;margin-bottom:4px}.t3-colh b{font:600 1.25rem var(--serif)}.t3-colh span{font:italic 400 .95rem var(--serif);color:var(--muted)}.t3-colh a{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.84rem;font-weight:600;color:var(--accent)}.spoudazo .t3-colh a{color:var(--brown)}.t3-g{margin-top:14px}.t3-g h4{margin:0 0 4px;font:italic 500 .98rem var(--serif);letter-spacing:0;text-transform:none;color:#9a7430}.poimaino .t3-g h4{color:var(--accent)}.t3-g ul{list-style:none;margin:0;padding:0}.t3-row{position:relative;display:grid;grid-template-columns:58px 18px minmax(0,1fr) auto;align-items:start;gap:0 10px;padding:10px 6px;border-radius:8px;transition:background .15s ease}.t3-row+.t3-row{border-top:1px solid var(--line)}.t3-row:hover{background:#fbf6ec}.poimaino .t3-row:hover{background:#f3f6ec}.t3-time{padding-top:3px;font:600 .8rem var(--mono);color:var(--ink2);text-align:right;white-space:nowrap}.t3-time em{font:italic 500 .84rem var(--serif);color:#a4421c;white-space:normal;line-height:1.1}.t3-dot{margin-top:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid #CDB58E;color:#fff}.poimaino .t3-dot{border-color:#b9c7a3}.t3-row.urgent .t3-dot{border-color:#a4421c;background:#a4421c}.t3-main{min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--ink)}.t3-main b{display:flex;align-items:center;gap:7px;font:600 1.06rem/1.3 var(--serif)}.t3-main b svg{flex:none;color:var(--muted)}.t3-main small{font-size:.82rem;color:var(--muted)}.t3-pt{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.t3-pt span{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:99px;border:1px solid var(--line2);font:600 .72rem var(--mono);color:var(--ink2)}.t3-pt span.on{background:var(--good);border-color:var(--good);color:#fff}.t3-act{align-self:center;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;color:var(--brown);opacity:0;transition:opacity .15s ease,background .15s ease}.poimaino .t3-act{color:var(--accent)}.t3-row:hover .t3-act,.t3-act:focus-visible{opacity:1}.t3-act:hover{background:var(--brown-soft)}.poimaino .t3-act:hover{background:var(--accent-soft)}.t3-done{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--good-soft);color:var(--good);font-weight:600}.t3-kept{display:flex;align-items:flex-start;gap:6px;margin:14px 0 0;font:italic 400 .95rem var(--serif);color:var(--good)}.t3-kept svg{flex:none;margin-top:4px}.t3-notes{display:flex;flex-direction:column;gap:8px;margin-top:16px}.t3-notes a{display:flex;flex-direction:column;gap:1px;padding:10px 14px;border-radius:8px;border:1px dashed #D9C7A6;background:#fffcf5;color:var(--ink)}.t3-notes a:hover{border-style:solid}.t3-notes b{font:600 1rem var(--serif)}.t3-notes span{font-size:.8rem;color:var(--muted)}.t3-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;border-radius:10px;background:#fbf7ee;border:1px solid #E8DCC2}.t3-confirm>svg{margin-top:3px;color:var(--brown)}.t3-confirm b{display:block;font:600 1.04rem var(--serif)}.t3-confirm small{display:block;font-size:.8rem;color:var(--muted)}.t3-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.t3-chips a{padding:3px 10px;border-radius:6px;background:var(--panel);border:1px solid var(--line2);font:600 .78rem var(--sans);color:var(--ink2)}.t3-chips a:hover{border-color:var(--accent);color:var(--accent)}@media(hover:none){.t3-act{opacity:1}}@media(max-width:900px){.t3-cols{grid-template-columns:minmax(0,1fr)}.t3-col.poimaino{border-left:0;padding-left:0;margin-top:18px;border-top:1px solid var(--line)}}@media(max-width:600px){.today3{padding:20px 14px}.t3-row{grid-template-columns:46px 16px minmax(0,1fr)}.t3-act{grid-column:3;justify-self:start;padding-left:0;margin-top:4px}.t3-time{font-size:.74rem}}.t3-g ul.untimed .t3-row{grid-template-columns:18px minmax(0,1fr) auto}.t3-g ul.untimed .t3-time{display:none}.t3-row{grid-template-columns:58px 18px minmax(0,1fr)}.t3-g ul.untimed .t3-row{grid-template-columns:18px minmax(0,1fr)}.t3-act{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--panel);border:1px solid #E2D3B4;box-shadow:0 2px 8px #1d1c1714}.poimaino .t3-act{border-color:#c9d4b4}@media(hover:none),(max-width:600px){.t3-act{position:static;transform:none;grid-column:-2;justify-self:start;margin-top:6px;box-shadow:none}}@media(hover:none),(max-width:600px){.t3-act{opacity:1;grid-column:-2 / -1;padding:3px 10px}}.t3-h{border-bottom:0;padding-bottom:8px}.ribbon{padding:4px 0 26px;margin-bottom:8px;border-bottom:1px solid var(--line)}.rb-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.rb-top span{font:500 .74rem var(--mono);color:var(--muted)}.rb-top b{font:italic 500 1.02rem var(--serif);color:var(--ink2)}.rb-line{position:relative;height:6px;border-radius:99px;background:#ece6d6}.rb-past{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#d9c9a4,#c8b88f)}.rb-mark{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--panel);border:2px solid #C9B78F}.rb-mark.on{background:#6e8a4e;border-color:#6e8a4e}.rb-mark.missed{border-color:#c98a6a}.rb-mark em{position:absolute;top:16px;left:50%;transform:translate(-50%);font:500 .66rem var(--mono);font-style:normal;color:var(--muted);white-space:nowrap}.rb-now{position:absolute;top:-9px;bottom:-9px;width:2px;margin-left:-1px;border-radius:2px;background:var(--ink)}.rb-now em{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:2px;font:italic 600 .78rem var(--serif);color:var(--ink);white-space:nowrap}.t3-row.upnext{background:#faf5ea;box-shadow:inset 3px 0 #b99258;border-radius:6px 8px 8px 6px;padding-top:24px}.t3-row.upnext+.t3-row{border-top-color:transparent}.t3-flag{position:absolute;top:6px;left:30px;font:italic 600 .8rem var(--serif);color:#9a7430}.t3-g ul.timed .t3-flag{left:92px}.t3-row.upnext .t3-dot{border-color:#b99258}.t3-row.waiting .t3-time{color:#b0603e}.t3-time em{display:block;font:italic 500 .76rem var(--serif);color:#b0603e}.t3-row.done{opacity:.55}@media(max-width:600px){.t3-g ul.timed .t3-flag{left:72px}.rb-mark em{font-size:.6rem}}.rb-mark.nolabel em{display:none}@media(max-width:600px){.rb-mark.nolabel-m em{display:none}}.home2-side{display:flex;flex-direction:column;gap:20px}.week3{padding:26px 28px 20px;border-radius:18px}.wk3-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:18px}.wk3-h h2{margin:0 0 6px;font-size:1.7rem}.wk3-h p{margin:0;max-width:52ch;font:400 1.05rem/1.45 var(--serif);color:var(--ink2)}.wk3-h p b{color:var(--ink)}.wk3-nav{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:10px;border:1px solid var(--line2);background:var(--panel)}.wk3-nav span{min-width:96px;text-align:center;font:italic 500 .98rem var(--serif);color:var(--ink2)}.wk3-nav button{width:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--ink2)}.wk3-nav button:hover:not(:disabled){background:var(--soft)}.wk3-grid{display:flex;flex-direction:column}.wk3-row{display:grid;grid-template-columns:150px repeat(7,minmax(0,1fr)) 150px;align-items:center;gap:6px;padding:7px 0}.wk3-row+.wk3-row{border-top:1px solid #EFE9DB}.wk3-days{padding-bottom:8px}.wk3-days span{display:flex;flex-direction:column;align-items:center;gap:1px;font:600 .7rem var(--sans);letter-spacing:.08em;color:var(--muted)}.wk3-days span small{font:500 .74rem var(--mono);letter-spacing:0;color:var(--line2)}.wk3-days span.now,.wk3-days span.now small{color:var(--ink)}.wk3-days span i{display:grid;place-items:center;height:14px;margin-top:3px;color:#d9762e}.wk3-l{display:flex;align-items:center;gap:10px}.wk3-l>svg{flex:none;color:var(--accent)}.wk3-row.brown .wk3-l>svg{color:var(--brown)}.wk3-row.blue .wk3-l>svg{color:var(--blue)}.wk3-l b{display:block;font:600 1rem/1.15 var(--serif)}.wk3-l small{font-size:.74rem;color:var(--muted)}.wk3-c{position:relative;display:grid;place-items:center;height:34px;border-radius:8px;background:#f4f0e5;overflow:hidden;color:#fff}.wk3-c.now{box-shadow:inset 0 0 0 1.5px #cfc3a4;background:#f1ebdb}.wk3-c.future{background:none;box-shadow:inset 0 0 0 1px #efe9db}.wk3-c.none{background:none}.wk3-c.none:after{content:"";width:10px;height:1.5px;background:var(--line2)}.wk3-c i{position:absolute;left:0;right:0;bottom:0;background:#c6d2b0}.wk3-row.brown .wk3-c i{background:#e3d2b2}.wk3-row.blue .wk3-c i{background:#c5d3e2}.wk3-c.full{background:#7c9460}.wk3-row.brown .wk3-c.full{background:#9c7a48}.wk3-row.blue .wk3-c.full{background:#5e7a98}.wk3-t{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:.8rem;color:var(--ink2);text-align:right}.wk3-tb{display:block;width:100%;max-width:120px;height:4px;border-radius:99px;background:#ece6d6;overflow:hidden}.wk3-tb i{display:block;height:100%;border-radius:99px;background:#9db07f}.wk3-row.brown .wk3-tb i{background:#c4a473}.wk3-row.blue .wk3-tb i{background:#8ea6c0}.wk3-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.wk3-key span{display:inline-flex;align-items:center;gap:6px}.wk3-key span svg{color:#d9762e}.wk3-key .k{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:4px;background:#f4f0e5;color:#fff}.wk3-key .k.full{background:#7c9460}.wk3-key .k.part{background:linear-gradient(to top,#c6d2b0 55%,#f4f0e5 55%)}.wk3-key a{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--accent)}@media(max-width:760px){.week3{padding:18px 12px}.wk3-row{grid-template-columns:82px repeat(7,minmax(0,1fr));gap:4px}.wk3-l>svg{display:none}.wk3-l b{font-size:.88rem}.wk3-l small{display:none}.wk3-t{grid-column:2 / -1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.wk3-days>span:last-child{display:none}.wk3-c{height:30px}}.streak3{padding:22px 24px;border-radius:18px;display:flex;flex-direction:column;gap:16px}.st-top{display:flex;align-items:center;gap:14px}.st-flame{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#f1ecdf;color:#b9a88a}.st-top.lit .st-flame{background:#fbe9d3;color:#c9661f}.st-top b{display:block;font:600 2.3rem/1 var(--serif);color:var(--ink)}.st-top b span{font:400 1.05rem var(--serif);color:var(--ink2)}.st-top small{display:block;margin-top:4px;font:italic 400 .95rem var(--serif);color:var(--muted)}.st-top.lit small{color:#a4521c}.st-list{margin:0}.st-list>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line)}.st-list dt{font:italic 400 .95rem var(--serif);color:var(--muted)}.st-list dd{margin:0;font:600 1rem var(--serif);color:var(--ink)}.st-list dd small{display:block;font:400 .76rem var(--sans);color:var(--muted)}.st-bar{display:block;height:5px;margin-top:6px;border-radius:99px;background:#ece6d6;overflow:hidden}.st-bar i{display:block;height:100%;border-radius:99px;background:#c4a473}.st-bar.big{height:7px}.st-bar.big i{background:linear-gradient(90deg,#C4A473,var(--accent))}.st-level{padding-top:12px;border-top:1px solid var(--line)}.st-level>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.st-level b{font:600 1.1rem var(--serif)}.st-level span{font:italic 400 1rem var(--serif);color:var(--ink2)}.st-level em{flex-basis:100%;font-style:normal;font-size:.78rem;color:var(--muted)}.bacweek{padding:20px 24px;border-radius:18px}.bw-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bw-h h3{margin:0;font:600 1.1rem var(--serif);color:var(--ink);text-transform:none;letter-spacing:0}.bacweek dl{margin:0}.bacweek dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.bacweek dt{font:italic 400 .95rem var(--serif);color:var(--ink2)}.bacweek dd{margin:0;text-align:right}.bacweek dd b{font:600 1.1rem var(--serif)}.bacweek dd small{display:block;font-size:.74rem;color:var(--muted)}.bw-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:.84rem;font-weight:600;color:var(--accent)}.week3.full{margin-bottom:20px}.week3 .wk3-h{align-items:center}.wk3-scores{display:flex;gap:10px;margin-left:auto}.wk3-scores .sc{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:12px;background:#f7f3e8;border:1px solid var(--line)}.wk3-scores .sc span{display:flex;flex-direction:column;line-height:1.1}.wk3-scores small{font:italic 400 .86rem var(--serif);color:var(--muted)}.wk3-scores b{font:600 1.35rem var(--serif);color:var(--ink)}.wk3-row{grid-template-columns:190px repeat(7,minmax(0,1fr)) 190px}.wk3-days span{font:600 .74rem var(--sans);letter-spacing:.02em}.wk3-group{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 0 6px;border-top:1px solid var(--line2)}.wk3-group:first-of-type{margin-top:4px}.wk3-group b{font:600 1.05rem var(--serif)}.wk3-group span{font:italic 400 .92rem var(--serif);color:var(--muted)}.wk3-group+.wk3-row{border-top:0}.wk3-c.count{background:#f4f0e5;color:var(--ink)}.wk3-c.count.part{background:#dce5cb}.wk3-c.count b{font:600 1rem var(--serif);color:#3f5029}.wk3-key .k.num{width:18px;background:#dce5cb;color:#3f5029;font:600 .7rem var(--serif)}.wk3-key a+a{margin-left:0}@media(max-width:1100px){.wk3-scores{order:3;margin-left:0}}@media(max-width:760px){.wk3-row{grid-template-columns:92px repeat(7,minmax(0,1fr))}.wk3-days span{font-size:.62rem}.wk3-scores{width:100%}.wk3-scores .sc{flex:1}.wk3-group span{display:none}}.home2-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}@media(max-width:900px){.home2-pair{grid-template-columns:minmax(0,1fr)}}.fa-h{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.fa-h h3{display:flex;align-items:center;gap:8px;margin:0;font:600 1.35rem var(--serif);color:var(--ink);text-transform:none;letter-spacing:0}.fa-h span{font:italic 400 .9rem var(--serif);color:var(--muted)}.faith{padding:24px 26px;border-radius:18px}.fa-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.fa-streak{display:flex;align-items:center;gap:14px}.fa-flame{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#f1ecdf;color:#b9a88a}.fa-streak.lit .fa-flame{background:#fbe9d3;color:#c9661f}.fa-streak b{font:600 2.4rem/1 var(--serif)}.fa-streak div>span{margin-left:6px;font:400 1.05rem var(--serif);color:var(--ink2)}.fa-streak small{display:block;margin-top:4px;font:italic 400 .95rem var(--serif);color:var(--muted)}.fa-streak.lit small{color:#a4521c}.fa-today{position:relative;flex:none;width:76px;height:76px}.fa-today svg{width:100%;height:100%;transform:rotate(-90deg)}.fr-bg{fill:none;stroke:#ece6d6;stroke-width:6}.fr-fg{fill:none;stroke:#c4a473;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.fa-today>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.fa-today b{font:600 1.3rem var(--serif)}.fa-today small{font-size:.62rem;color:var(--muted);margin-top:2px}.fa-cal{margin:18px 0 6px}.fa-cal-h,.fa-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.fa-cal-h span{text-align:center;font:600 .66rem var(--sans);color:var(--muted);margin-bottom:4px}.fa-cal-g i{height:18px;border-radius:5px;background:#efeadd}.fa-cal-g i.on{background:#e2a35e}.fa-cal-g i.frozen{background:#a9c3de}.fa-cal-g i.future{background:none;box-shadow:inset 0 0 0 1px #efe9db}.fa-cal-g i.today{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--ink)}.fa-cal p{margin:8px 0 0;font:italic 400 .95rem var(--serif);color:var(--ink2)}.fa-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line)}.fa-list dt{font:italic 400 .95rem var(--serif);color:var(--muted)}.fa-list dd{margin:0}.fa-list dd b{font:600 1.02rem var(--serif)}.fa-list dd small{display:block;font-size:.76rem;color:var(--muted)}.fa-level{padding-top:12px;border-top:1px solid var(--line)}.fa-level>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.fa-level b{font:600 1.1rem var(--serif)}.fa-level span{font:italic 400 1rem var(--serif);color:var(--ink2)}.fa-level em{flex-basis:100%;font-style:normal;font-size:.78rem;color:var(--muted)}.bw2{padding:24px 26px;border-radius:18px}.bw2-svcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}.bw2-svc{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:#f3f6ec;border:1px solid #DCE3CF;color:var(--ink);transition:border-color .15s ease}.bw2-svc:hover{border-color:var(--accent)}.bw2-svc small{font:italic 400 .92rem var(--serif);color:var(--muted)}.bw2-svc b{font:600 2.1rem/1.05 var(--serif);color:#3f5029}.bw2-svc b.dim{color:var(--line2)}.bw2-svc span{font-size:.78rem;color:var(--ink2)}.bw2-rows{list-style:none;margin:0;padding:0}.bw2-rows li{display:grid;grid-template-columns:130px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.bw2-rows li:first-child{border-top:0}.bw2-k{font:italic 400 .98rem var(--serif);color:var(--ink2)}.bw2-v b{font:600 1.12rem var(--serif)}.bw2-v b small{font-size:.85rem;color:var(--muted);font-weight:500}.bw2-v em{display:block;font-style:normal;font-size:.74rem;color:var(--muted)}.bw2-bar{display:block;height:5px;border-radius:99px;background:#ece6d6;overflow:hidden}.bw2-bar i{display:block;height:100%;border-radius:99px;background:#9db07f}.v25.mini{gap:2px}.v25.mini i{height:10px;border-radius:2px}@media(max-width:600px){.faith,.bw2{padding:20px 16px}.bw2-rows li{grid-template-columns:110px minmax(0,1fr) 70px}}.home2-pair{align-items:stretch}.home2-pair>.card{margin:0}.faith,.bw2{display:flex;flex-direction:column;padding:26px 28px 24px}.fa-h{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.fa-h h3{font-size:1.4rem}.fa-hic{color:#c9661f}.fa-top{min-height:92px;padding:2px 0 4px}.fa-cal{margin:16px 0 4px;padding:14px 16px 12px;border-radius:12px;background:#faf7ef;border:1px solid var(--line)}.fa-cal-h,.fa-cal-g{grid-template-columns:repeat(7,34px);justify-content:space-between;gap:6px}.fa-cal-h span{margin-bottom:6px;font:600 .68rem var(--sans);letter-spacing:.04em}.fa-cal-g i{display:grid;place-items:center;height:auto;aspect-ratio:1;border-radius:8px;background:#efe9da;font:500 .72rem var(--sans);font-style:normal;color:#a79c84}.fa-cal-g i.on{background:#e6b378;color:#6b3e12;font-weight:600}.fa-cal-g i.frozen{background:#c9daec;color:#2f4e6e}.fa-cal-g i.future{background:none;box-shadow:inset 0 0 0 1px #e8e1d0;color:#cbc2b1}.fa-cal-g i.today{box-shadow:0 0 0 2px #faf7ef,0 0 0 3.5px #9a7430}.fa-cal p{margin:10px 0 0;font-size:.92rem}@media(max-width:600px){.fa-cal-h,.fa-cal-g{grid-template-columns:repeat(7,minmax(0,1fr))}}.fa-list{margin:10px 0 0}.fa-list>div,.bw2-rows li{min-height:52px;align-items:center;padding:10px 0}.fa-list>div{grid-template-columns:130px minmax(0,1fr)}.bw2-rows li{grid-template-columns:130px minmax(0,1fr) 110px}.fa-list dt,.bw2-k{font:italic 400 1rem var(--serif);color:var(--ink2)}.fa-level{margin-top:auto;padding-top:14px}.bw-link{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.bw2-rows{margin-bottom:4px}.bw2-svcs{gap:12px;margin-bottom:10px}.bw2-svc{min-height:112px;padding:14px 16px 12px;gap:4px}.bw2-svc small{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bw2-svc small em{font:500 .72rem var(--sans);font-style:normal;color:var(--muted)}.bw2-svc b{margin-top:2px}.bw2-svc b i{font:italic 400 .95rem var(--serif);color:var(--muted)}.bw2-state{margin-top:6px;font:italic 500 1.25rem/1.2 var(--serif);color:#6e7f57}.bw2-svc span{margin-top:auto}.ft{margin-top:48px;border-top:1px solid var(--line2);background:linear-gradient(180deg,#f3eee1,#efe9da)}.ft-inner{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:40px;max-width:1264px;margin:0 auto;padding:44px 32px 34px}.ft-col{min-width:0}.ft-logo{display:flex;align-items:center;gap:14px;color:var(--ink)}.ft-logo .brand-l{width:40px;height:40px}.ft-logo b{display:block;font:italic 600 1.7rem/1 var(--serif)}.ft-sub{display:flex;align-items:center;gap:8px;margin-top:6px;font:600 .62rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink2)}.ft-sub i{font:italic 500 1rem var(--serif);letter-spacing:.02em;text-transform:none;color:#a8822f}.ft-orn{width:5px;height:5px;background:#c9a24e;transform:rotate(45deg)}.ft-brand blockquote{position:relative;margin:20px 0 0;padding-left:18px;max-width:34ch;font:italic 400 1.08rem/1.5 var(--serif);color:var(--ink2)}.ft-brand blockquote:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:#d3bf92}.ft-brand cite{display:block;margin-top:6px;font:normal 400 .95rem var(--serif);font-variant:small-caps;letter-spacing:.04em;color:#8a6a2e}.ft-day{margin:18px 0 0;font-size:.82rem;color:var(--muted)}.ft-ch{display:flex;align-items:center;gap:10px;padding-bottom:10px;color:var(--ink)}.ft-ch .brand-l{width:30px;height:30px}.ft-ch span{display:flex;flex-direction:column;line-height:1.1}.ft-ch b{font:600 1.2rem var(--serif)}.ft-ch i{font:italic 400 .92rem var(--serif);color:#a8822f}.ft-purpose{margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid var(--line2);font:italic 400 .92rem var(--serif);color:var(--muted)}.ft-col ul{list-style:none;margin:0;padding:0}.ft-col li a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:8px;font:400 1.04rem var(--serif);color:var(--ink2);transition:background .15s ease,color .15s ease}.ft-col li a:hover{background:#fff9;color:var(--ink)}.ft-col li a.on{color:var(--ink);font-weight:600}.ft-col li a.on span:before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;border-radius:50%;background:var(--accent)}.spoudazo li a.on span:before{background:var(--brown)}.ft-col li em{display:inline-flex;align-items:center;gap:6px;flex:none;font:italic 400 .86rem var(--serif);color:var(--muted);white-space:nowrap}.ft-col li a.hot em{color:#a4521c}.ft-col li em i{width:6px;height:6px;border-radius:50%;background:#c0643a}.ft-safe h3{margin:4px 0 0;padding-bottom:18px;border-bottom:1px solid var(--line2);font:600 1.2rem var(--serif);color:var(--ink);text-transform:none;letter-spacing:0}.ft-safe ul{margin-top:8px}.ft-safe li a,.ft-safe .ft-k{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:8px;margin:0 -8px;border-radius:8px;color:var(--ink2)}.ft-safe svg{flex:none;margin-top:3px;color:var(--muted)}.ft-safe span span{display:flex;flex-direction:column}.ft-safe b{font:600 .98rem var(--serif);color:var(--ink)}.ft-safe small{font-size:.78rem;color:var(--muted)}.ft-safe a.warn b,.ft-safe a.warn svg{color:#a4521c}.ft-safe kbd{display:inline-block;padding:0 6px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:5px;background:var(--panel);font:600 .7rem var(--mono)}.ft-base{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;max-width:1264px;margin:0 auto;padding:16px 32px 26px;border-top:1px solid var(--line2);font-size:.82rem;color:var(--muted)}.ft-base>span{margin-right:auto;font:italic 400 .95rem var(--serif)}.ft-base a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink2)}.ft-base a:hover{color:var(--accent)}.site-foot{display:none}@media(max-width:1100px){.ft-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}}@media(max-width:600px){.ft-inner{grid-template-columns:minmax(0,1fr);padding:32px 18px 24px;gap:28px}.ft-base{padding:14px 18px calc(84px + env(safe-area-inset-bottom))}}.ft-safe a>span,.ft-safe .ft-k>span{display:flex;flex-direction:column;gap:1px}.ft-safe .ft-k{display:flex}.ft-safe-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4dcc6;color:var(--ink2)}.ft-safe-ic svg{margin:0;color:var(--ink2)}.ft-safe ul{margin-top:0}.ft-ch i{font-style:italic}.ft-safe .ft-ch b{font:600 1.2rem var(--serif)}.ft-safe .ft-ch i{font:italic 400 .92rem var(--serif);color:#a8822f}.ft-safe .ft-ch{padding-bottom:10px}.phead{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 40px;align-items:center;margin:4px 0 26px;padding:34px 38px;border-radius:22px;border:1px solid var(--edge);background:linear-gradient(120deg,#fffef8,#f4f1e4 60%,#e9eedc);box-shadow:0 1px 2px #1d1c170a,0 14px 40px #1d1c1712}.phead.spoudazo{background:linear-gradient(120deg,#fffef8,#f8f1e4 60%,#f1e5d1)}.phead.noverse{grid-template-columns:minmax(0,1fr)}.phead>*{position:relative;z-index:1}.ph-mark{position:absolute;z-index:0;right:-60px;top:50%;width:440px;height:440px;transform:translateY(-50%) rotate(-8deg);opacity:.08;color:var(--accent);pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);mask-image:radial-gradient(closest-side,#000 55%,transparent 100%)}.phead.spoudazo .ph-mark{color:var(--brown);opacity:.09}.ph-kick{display:inline-flex;align-items:center;gap:9px;padding:5px 16px 5px 6px;border:2px solid #D9CDB0;border-radius:999px;background:#fffef8d9;font:400 1rem/1 var(--serif);color:var(--ink2)}.ph-km{width:24px;height:24px;flex:none}.ph-kick b{font-weight:600;color:var(--ink)}.ph-kick span:before{content:"·";margin-right:8px;color:var(--muted)}.phead h1{margin:16px 0 10px;font:500 2.7rem/1.06 var(--serif);letter-spacing:-.015em;color:var(--ink)}.ph-sub{margin:0;max-width:48ch;font:400 1.15rem/1.5 var(--serif);color:var(--ink2)}.ph-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.ph-verse{margin:0;padding:22px 26px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--edge);box-shadow:0 1px 2px #1d1c170d,0 8px 24px #1d1c170d}.ph-verse blockquote{position:relative;margin:12px 0 0;padding-left:26px;font:400 1.14rem/1.55 var(--serif);color:var(--ink)}.ph-verse blockquote:before{content:"“";position:absolute;left:-4px;top:-12px;font:400 3.1rem/1 var(--serif);color:var(--gold)}.ph-verse figcaption{display:flex;align-items:center;gap:10px;margin:12px 0 0 26px;font:600 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#8a6a2e}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font:italic 400 1rem var(--serif);color:var(--ink2)}.back:hover{color:var(--accent)}@media(max-width:900px){.phead{grid-template-columns:minmax(0,1fr);padding:26px 24px}.ph-mark{width:300px;height:300px;right:-90px;top:34%}}@media(max-width:600px){.phead{padding:22px 18px;border-radius:18px}.phead h1{font-size:2.1rem}.ph-sub{font-size:1.05rem}.ph-verse{padding:18px 16px 16px}.ph-verse blockquote{font-size:1.05rem;padding-left:22px}.ph-verse figcaption{margin-left:22px}}.title-block{display:flex;flex-wrap:wrap;gap:8px;border:0;background:none;border-radius:0}.title-block>div,.title-block.grid>div{padding:9px 14px 10px;min-width:96px;border:1px solid #E5D9BF!important;border-radius:12px;background:#fffef8e0}.title-block dt{font:italic 400 .9rem/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--muted)}.title-block dd{margin:3px 0 0;font:600 1.35rem/1.1 var(--serif)}.title-block.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aside .title-block.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.title-block.fill>div{flex:1 1 0}.seg{display:flex;width:100%;max-width:100%;padding:6px;gap:2px;background:var(--panel);border:1px solid var(--edge);border-radius:14px;box-shadow:0 1px 2px #1d1c170d,0 6px 18px #1d1c170a;overflow-x:auto;scrollbar-width:none}.seg button{flex:1 0 auto;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:none;font:500 1.05rem var(--serif);color:var(--ink2);transition:background .18s ease,color .18s ease}.seg button:hover{background:#f4ebd9;color:var(--ink)}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:none}.sec-spoudazo .seg button.on{background:#f3eadb;color:var(--brown)}.qual-list .seg,.set-row .seg,.field .seg,.sheet .seg,.pa-form .seg,.head-actions .seg{display:inline-flex;width:auto;padding:3px;border-radius:10px;box-shadow:none}.qual-list .seg button,.set-row .seg button,.field .seg button,.sheet .seg button,.pa-form .seg button,.head-actions .seg button{flex:0 0 auto;min-height:34px;padding:0 12px;font-size:.95rem;border-radius:7px}.card{border-radius:18px;border-color:var(--edge);box-shadow:0 1px 2px #1d1c170a,0 10px 30px #1d1c170d}.card-h{border-bottom-color:var(--line)}.card-h h2{font-size:1.4rem}.card-h>span.muted,.card-h>.small,.card-h>span.small{font:italic 400 .95rem var(--serif);color:var(--muted)}.aside section{margin-bottom:14px;padding:18px 20px;border:1px solid var(--edge)!important;border-radius:16px;background:var(--panel);box-shadow:0 1px 2px #1d1c170a,0 6px 18px #1d1c170a}.aside section:first-child{padding-top:18px}.aside h3{margin:0 0 12px;padding:0;border:0;font:600 1.15rem/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)}.aside h3:before{display:none!important}.card h4,.aside h4,.prose h4,.tg-h{font:italic 500 1.02rem/1.3 var(--serif);letter-spacing:0;text-transform:none;color:#9a7430}.sec-poimaino .card h4,.sec-poimaino .tg-h{color:var(--accent)}.list{border-radius:16px}.item{transition:background .15s ease}.item:hover{background:#fbf6ec}.item .no{font-family:var(--serif)}.list-sep{font:italic 400 .95rem var(--serif);letter-spacing:0;text-transform:none;color:#9a7430}.kv span{font:italic 400 .98rem var(--serif);color:var(--muted)}.kv b{font-family:var(--serif)}.kv+.kv{border-top:1px solid var(--line)}.eyebrow{font:italic 500 .98rem var(--serif);letter-spacing:0;text-transform:none;color:#9a7430}.pa-form>label,.pa-cat,.status-grid button span,.r-name small,.fu-kind,.ll-n small,.log-kind,.pal-kind,.cal-dow,.src-tag,.jw-date,.j-tag,.recap dt,.recap-h,.day-sep{font-family:var(--serif)!important;font-style:italic;font-weight:400;letter-spacing:0!important;text-transform:none!important}.pa-form>label{font-size:.95rem;color:var(--ink2)}.pa-cat,.fu-kind{font-size:.92rem}.status-grid button span,.r-name small{font-size:.9rem}.src-tag{font-size:.82rem;padding:1px 8px}.cal-dow{font-size:.9rem}.pill{padding:2px 10px;font:italic 500 .88rem var(--serif);letter-spacing:0}.note-banner{border-radius:14px;border:1px solid #E8DCC2;border-left:3px solid #C4A473;background:#fffcf5;font-size:1rem}.empty b{font:600 1.2rem var(--serif)}input,select,textarea,button,.btn{border-radius:10px}.pa-form{border-radius:12px;background:#faf7ef}.sec-bar .np-link{border-radius:10px;font-family:var(--serif);font-size:1.05rem;transition:background .18s ease,color .18s ease}.sec-bar .np-link:hover,.sec-bar .np.open .np-link{background:#f4ebd9;color:var(--ink)}.sec-bar .np-link.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.sec-bar.spoudazo .np-link.on{background:#f3eadb;color:var(--brown)}.sb-id small{font:italic 400 .9rem var(--serif);letter-spacing:0;text-transform:none;color:var(--muted)}.sb-back{font-family:var(--serif);font-size:1rem}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fbf8ee}button.primary:hover:not(:disabled),.btn.primary:hover{background:#3f5029;border-color:#3f5029}.sec-spoudazo button.primary,.sec-spoudazo .btn.primary{background:var(--brown);border-color:var(--brown)}.sec-spoudazo button.primary:hover:not(:disabled),.sec-spoudazo .btn.primary:hover{background:#654a24;border-color:#654a24}button.primary:disabled{background:#c9d4b4;border-color:#c9d4b4;color:#f7f5ec;opacity:1}.sec-spoudazo button.primary:disabled{background:#dcc9a8;border-color:#dcc9a8}.bar{height:6px;border-radius:99px;background:#ece6d6}.bar>i{border-radius:99px;background:var(--accent)}.sec-spoudazo .bar>i{background:var(--brown)}.bar.thick{height:8px}.tl-list li>span,.hist li>span,.rlist li>span:first-child,.meter small,.ti-time,.cc-src,.svc-next,.bk-prog small,.wk-days span small,.weeks small,.t3-pt span{font-family:var(--serif)!important;letter-spacing:0!important}.tl-list li>span,.hist li>span,.rlist li>span:first-child{font-style:italic;font-size:.92rem}.meter small{font-size:.88rem;font-style:italic}.ti-time{font-size:.95rem;padding:3px 10px;border-radius:999px;background:#f3eadb;color:var(--brown)}.cc-src{font-size:.85rem;font-style:italic}.svc-next{font-style:italic;font-size:.92rem!important}.svc-n{font-family:var(--serif)}.cal-day.today{box-shadow:inset 0 0 0 1.5px #9a7430}.j-chip{font-family:var(--serif);font-size:.98rem}.j-chip em{font:italic 400 .85rem var(--serif)}.j-chip:hover:not(:disabled){background:#f4ebd9;border-color:#e2d3b4}.j-chip.on{background:var(--accent-soft);border-color:#c9d4b4;color:var(--accent);font-weight:600}.j-chip.on em{color:var(--accent)}.sec-spoudazo .ti.done .ti-mark{background:var(--brown);border-color:var(--brown)}.sec-spoudazo .ti.done .ti-t b{color:var(--brown)}.ti-head:hover{background:#fbf6ec}.ti-t b{font-size:1.18rem}.avatar-btn{display:inline-flex;align-items:center;gap:10px;padding:3px 14px 3px 3px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);width:auto;height:auto;transition:border-color .15s ease,background .15s ease}.avatar-btn:hover{border-color:#c9b78f;background:#fbf6ec}.avatar-btn .av-ring{position:absolute;left:-1px;top:-1px;width:46px;height:46px}.avatar-btn{position:relative}.av-who{display:flex;flex-direction:column;line-height:1.1;padding-left:2px}.av-who b{font:600 1rem var(--serif);color:var(--ink)}.av-who small{font:italic 400 .8rem var(--serif);color:var(--muted);white-space:nowrap}@media(max-width:760px){.av-who{display:none}.avatar-btn{padding:3px}}.top{border-bottom:1px solid var(--line)}.sb-back{gap:8px;padding:5px 14px 5px 8px;border-radius:12px;border:1px solid var(--line2);background:var(--panel);color:var(--ink2);transition:background .15s ease,border-color .15s ease}.sb-back:hover{background:#fbf6ec;border-color:#c9b78f;color:var(--ink)}.sb-back .brand-l{width:22px;height:22px}.sb-back span{display:flex;flex-direction:column;line-height:1.05}.sb-back b{font:600 .98rem var(--serif);color:var(--ink)}.sb-back small{font:italic 400 .76rem var(--serif);color:var(--muted)}.sb-arrow{color:var(--muted);transition:transform .15s ease}.sb-back:hover .sb-arrow{transform:translate(-3px);color:var(--ink)}.sec-bar .np-link{gap:8px;padding:0 14px}.np-ic{flex:none;color:var(--muted);transition:color .15s ease}.sec-bar .np-link:hover .np-ic{color:var(--ink2)}.sec-bar .np-link.on .np-ic{color:var(--accent)}.sec-bar.spoudazo .np-link.on .np-ic{color:var(--brown)}.sec-bar .count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 5px;border-radius:999px;background:#c0643a;color:#fff;font:600 .72rem/1 var(--sans)}.sec-bar .np-menu{border-radius:16px;box-shadow:0 2px 4px #1d1c170d,0 18px 40px #1d1c171f}.sec-bar .np-item b{font-family:var(--serif);font-size:1.02rem}.sec-bar .np-item small{font:italic 400 .85rem var(--serif)}.sec-bar .np-item:hover{background:#fbf6ec}.sec-bar .np-head b{font-family:var(--serif);font-size:1.15rem}.sec-bar .np-head small{font:italic 400 .9rem var(--serif)}@media(max-width:1100px){.sb-back span{display:none}.sec-bar .np-link{padding:0 10px}}@media(min-width:901px){.ph-mark{right:auto;left:34%;width:520px;height:520px;opacity:.085;transform:translateY(-50%) rotate(-8deg)}.phead.spoudazo .ph-mark{opacity:.1}}.today-d .ribbon{margin-bottom:6px}.td2-g{margin-top:16px}.td2-g h4{margin:0 0 4px}.ti2-list{list-style:none;margin:0;padding:0}.ti2{border-radius:10px;transition:background .15s ease}.ti2+.ti2{border-top:1px solid var(--line)}.ti2-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:0 12px;width:100%;min-height:0;padding:12px 8px;border:0;border-radius:10px;background:none;text-align:left;font:inherit;color:var(--ink)}.ti2-list.timed .ti2-head{grid-template-columns:54px 18px minmax(0,1fr) auto}.ti2-list:not(.timed) .ti2-time{display:none}.ti2-head:hover{background:#fbf6ec}.ti2-time{font:600 .95rem var(--serif);color:var(--ink2);text-align:right}.ti2-time em{display:block;font:italic 400 .78rem var(--serif);color:#b0603e}.ti2.waiting .ti2-time{color:#b0603e}.ti2-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid #CDB58E;color:#fff}.ti2.done .ti2-mark{background:var(--brown);border-color:var(--brown)}.ti2-t{min-width:0;display:flex;flex-direction:column;gap:1px}.ti2-t b{display:flex;align-items:center;gap:8px;font:600 1.12rem/1.25 var(--serif)}.ti2-t b svg{flex:none;color:var(--muted)}.ti2-t small{font-size:.84rem;color:var(--muted)}.ti2.done .ti2-t b{color:var(--brown)}.ti2.done{opacity:.7}.ti2-flag{font:italic 600 .82rem var(--serif);color:#9a7430}.ti2.upnext{background:#faf5ea;box-shadow:inset 3px 0 #b99258}.ti2.upnext+.ti2{border-top-color:transparent}.ti2.open{background:#fbf7ef}.ti2-body{padding:0 10px 14px 38px}.ti2-list.timed .ti2-body{padding-left:104px}@media(max-width:600px){.ti2-list.timed .ti2-head{grid-template-columns:44px 16px minmax(0,1fr)}.ti2-head .meter{grid-column:3;justify-self:start;margin-top:6px}.ti2-body,.ti2-list.timed .ti2-body{padding-left:10px}}.yday blockquote{margin:0;font:italic 400 1.15rem/1.45 var(--serif);color:var(--ink)}.yday small{display:block;margin-top:8px;font:italic 400 .85rem var(--serif);color:var(--muted)}.yday{border-left:3px solid #C4A473!important}.focus2{display:flex;flex-direction:column;gap:10px}.verse-mini{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:10px;background:#f6f3fa;border:1px solid #DDD6E8;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.verse-mini{background:#f3f6f9;border-color:#d6e0ea}.verse-mini b{font:600 1.06rem var(--serif)}.verse-mini:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1d1c1714}.verse-mini.empty,.focus2 .empty{border-style:dashed}.wk-mini{list-style:none;margin:0;padding:0}.wk-mini li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.wk-mini li:first-child{border-top:0;padding-top:2px}.wk-mini span:first-child{font:italic 400 .95rem var(--serif);color:var(--ink2)}.wm-bar{display:block;height:6px;border-radius:99px;background:#ece6d6;overflow:hidden}.wm-bar i{display:block;height:100%;border-radius:99px;background:var(--brown)}.wk-mini em{grid-column:2;font-style:normal;font-size:.76rem;color:var(--muted)}.aside-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:.86rem;font-weight:600;color:var(--brown)}.sec-poimaino .aside-link{color:var(--accent)}.rh-line{list-style:none;margin:0 0 12px;padding:0 0 0 14px;position:relative}.rh-line:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(#E0B45A,var(--brown))}.rh-line li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:5px 0}.rh-line li:before{content:"";position:absolute;left:-14px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--panel);border:2px solid var(--brown)}.rh-line span{font:600 .95rem var(--serif);color:var(--ink)}.rh-line b{font:italic 400 .98rem var(--serif);font-weight:400;color:var(--ink2)}.rh-amt{margin:0;padding-top:10px;border-top:1px solid var(--line)}.rh-amt>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.rh-amt dt{font:italic 400 .95rem var(--serif);color:var(--muted)}.rh-amt dd{margin:0;font:600 .98rem var(--serif)}@media(min-width:761px){.avatar-btn .av-lv{display:none}}.rh-line{padding-left:24px}.rh-line:before{left:5px}.rh-line li:before{left:-23px}.sec-spoudazo .meter i,.sec-spoudazo .meter.full i{background:var(--brown)}.sec-spoudazo .meter.full small{color:var(--brown)}.sec-bar{display:none!important}.top.in-sec{gap:20px}.top.in-sec.spoudazo{border-bottom:2px solid #C4A473}.top.in-sec.poimaino{border-bottom:2px solid #A9B98C}.top .brand{flex:none}.hd-sec{flex:1;min-width:0;display:flex;align-items:center;gap:16px;align-self:stretch}.hd-id{flex:none;display:inline-flex;align-items:center;gap:9px;padding-left:18px;border-left:1px solid var(--line2);height:32px;color:var(--ink)}.hd-id b{font:600 1.15rem var(--serif)}.hd-id .brand-l{width:26px;height:26px}.top .mainnav{gap:2px}.top .np-link{gap:7px;padding:0 12px;margin:12px 0;border-radius:10px;font:400 1.04rem var(--serif);color:var(--ink2);transition:background .18s ease,color .18s ease}.top .np-link:hover,.top .np.open .np-link{background:#f4ebd9;color:var(--ink)}.top .np-link.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.top.spoudazo .np-link.on{background:#f3eadb;color:var(--brown)}.top .np-link.on .np-ic{color:inherit}.top .count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:2px;padding:0 5px;border-radius:999px;background:#c0643a;color:#fff;font:600 .7rem/1 var(--sans)}.top .np-menu{border-radius:16px;box-shadow:0 2px 4px #1d1c170d,0 18px 40px #1d1c171f}.top .np-item b{font-family:var(--serif);font-size:1.02rem}.top .np-item small{font:italic 400 .85rem var(--serif)}.top .np-item:hover{background:#fbf6ec}.top .np-head b{font-family:var(--serif);font-size:1.15rem}.top .np-head small{font:italic 400 .9rem var(--serif)}.top.in-sec .search-field{width:44px;padding:0;justify-content:center;border-radius:50%}.top.in-sec .search-field span,.top.in-sec .search-field kbd{display:none}.avatar-btn{padding:3px 14px 3px 3px}.avatar-btn .avatar{width:36px;height:36px}@media(max-width:1280px){.top .np-ic{display:none}.top .np-link{padding:0 9px}}@media(max-width:1100px){.top.in-sec .av-who{display:none}.top.in-sec .avatar-btn{padding:3px}}@media(max-width:900px){.top .mainnav{display:none}.hd-id{border-left:0;padding-left:0}}.dtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dtile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:0;padding:14px 16px 16px;border-radius:14px;border:1px solid #E8DFCC;background:var(--panel);text-align:left;font:inherit;color:var(--ink);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dtile:hover{border-color:#cdb58e;transform:translateY(-2px);box-shadow:0 8px 20px #1d1c1712}.dt-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dt-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3eadb;color:var(--brown)}.dt-state{display:inline-flex;align-items:center;gap:4px;font:italic 500 .9rem var(--serif);color:var(--muted)}.dtile b{font:600 1.14rem/1.25 var(--serif)}.dtile small{font-size:.82rem;color:var(--muted)}.dt-bar{display:block;height:5px;margin-top:10px;border-radius:99px;background:#efe9da;overflow:hidden}.dt-bar i{display:block;height:100%;border-radius:99px;background:#c4a473}.dtile.done{background:#fbf6ec;border-color:#e3d2b2}.dtile.done .dt-ic{background:var(--brown);color:#fff}.dtile.done .dt-state{color:var(--brown);font-weight:600}.dtile.done .dt-bar i{background:var(--brown)}.dtile.upnext{border-color:#b99258;box-shadow:0 0 0 1px #b99258}.dtile.upnext .dt-state{color:#9a7430;font-weight:600}.dt-sheet .pa-form{margin-top:0}@media(max-width:600px){.dtiles{grid-template-columns:minmax(0,1fr)}}.focus3{list-style:none;margin:0;padding:0}.focus3 li+li{border-top:1px solid var(--line)}.focus3 a,.f3-worship{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:0;padding:10px 6px;margin:0;border:0;border-radius:10px;background:none;text-align:left;font:inherit;color:var(--ink);transition:background .15s ease}.focus3 a:hover,.f3-worship:hover{background:#fbf6ec}.focus3 a>svg:first-child,.f3-worship>svg{color:var(--brown)}.focus3 span{min-width:0;display:flex;flex-direction:column}.focus3 small{font:italic 400 .88rem var(--serif);color:var(--muted)}.focus3 b{font:600 1.02rem/1.25 var(--serif)}.focus3 em{font-style:normal;font-size:.76rem;color:var(--muted)}.focus3 a.empty b{color:#9a7430;font-weight:500;font-style:italic}.f3-go{color:var(--line2)}.f3-tick{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid #CDB58E;color:#fff}.f3-worship.on .f3-tick{background:var(--brown);border-color:var(--brown)}.f3-worship:not(.on) b{color:#9a7430;font-weight:500;font-style:italic}.rh-amt.plain{padding-top:0;border-top:0}.rh-amt.plain>div+div{border-top:1px solid var(--line)}.rh-amt.plain>div{padding:7px 0}@media(max-width:1440px){.top.in-sec .av-who{display:none}.top.in-sec .avatar-btn{padding:3px}.top.poimaino .np-ic{display:none}.top.poimaino .np-link{padding:0 10px}}.hdr-tools{flex:none}.top .np-link .np-ic{display:none!important}.top .brand{margin-left:14px}.hd-id{margin-left:6px;padding-left:22px}.hd-sec{gap:10px}.top .mainnav{flex:1;justify-content:space-evenly;gap:4px;padding:0 12px}.top .np-link{padding:0 14px;font:600 1.08rem var(--serif);color:var(--ink)}.top .np-link:hover,.top .np.open .np-link{color:var(--ink)}.top .np-link.on{font-weight:700}@media(max-width:1280px){.top .np-link{padding:0 10px;font-size:1.02rem}}.week-so-far .card-h a{display:inline-flex;align-items:center;gap:5px;font:600 .86rem var(--sans);color:var(--brown)}.wsf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wsf li{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:#fbf7ef;border:1px solid #ECE3D0}.wsf li>span:first-child{font:italic 400 .95rem var(--serif);color:var(--muted)}.wsf b{font:600 1.08rem var(--serif);color:var(--ink)}@media(max-width:760px){.wsf{grid-template-columns:minmax(0,1fr)}}.week-so-far{margin-top:20px}.sec-spoudazo .cols+.week-so-far .wsf{grid-template-columns:repeat(3,minmax(0,1fr))}.aside.even{display:flex;flex-direction:column}.aside.even>section:last-child{flex:1;margin-bottom:0;display:flex;flex-direction:column}.aside.even>section:last-child .aside-link{margin-top:auto;padding-top:10px}.cols:has(>.aside.even){align-items:stretch}.cols:has(>.aside.even){align-items:stretch!important}.aside.even{align-self:stretch!important;height:auto;position:static}.qf .card-h{margin-bottom:14px}.qf-h{margin:0 0 10px}.qf-src{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.qf-src button{display:flex;align-items:flex-start;gap:12px;height:100%;min-height:0;padding:13px 14px;border-radius:12px;border:1px solid #E8DFCC;background:var(--panel);text-align:left;font:inherit;color:var(--ink);transition:border-color .15s ease,background .15s ease}.qf-src button:hover{border-color:#cdb58e}.qf-src button.on{border-color:#b99258;background:#fbf6ec}.qf-dot{flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;border:1.5px solid #CDB58E;background:var(--panel)}.qf-src button.on .qf-dot{border:5px solid var(--brown)}.qf-t{min-width:0;display:flex;flex-direction:column;gap:1px}.qf-t small{font:italic 400 .88rem var(--serif);color:var(--muted)}.qf-t b{font:600 1.08rem/1.25 var(--serif)}.qf-t em{font-style:normal;font-size:.78rem;color:var(--muted)}.qf-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0 10px;padding:16px 0 0;border-top:1px solid var(--line);counter-reset:f}.qf-flow li{counter-increment:f;padding:0 14px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.qf-flow li:first-child{padding-left:0;border-left:0}.qf-flow b{font:600 1.12rem var(--serif);color:var(--brown)}.qf-flow b:before{content:counter(f) "  ";font:italic 400 .9rem var(--serif);color:#b99258;white-space:pre}.qf-flow span{font:italic 400 .93rem/1.4 var(--serif);color:var(--ink2)}.qf-verse{margin:12px 0 20px;padding:10px 14px;border-radius:10px;background:#f6f0e4;font:italic 400 1.02rem/1.45 var(--serif);color:var(--ink)}.qf-verse cite{margin-left:6px;font:normal 500 .82rem var(--serif);color:var(--brown)}.qf-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.qf-min{display:inline-flex;align-items:center;gap:8px;font:italic 400 1rem var(--serif);color:var(--ink2)}.qf-min input{width:70px;min-height:36px;padding:4px 8px;text-align:center}.qf-what{margin:0 0 10px!important;font:italic 400 .95rem var(--serif)!important;color:var(--muted)}.qf-word{margin:0 0 14px;padding:4px 0 4px 18px;border-left:3px solid #C4A473;font:400 1.3rem/1.5 var(--serif);color:var(--ink)}.qf-do{display:flex;gap:12px;align-items:baseline;margin:0 0 6px!important;font:500 1.05rem/1.45 var(--serif)!important}.qf-do span{flex:none;font:italic 400 .92rem var(--serif);color:var(--brown)}.qf-kept .qf-word{font-size:1.5rem}.qf-kept .qf-foot{padding-top:14px;border-top:1px solid var(--line)}.qf-said{list-style:none;margin:0;padding:0}.qf-said li{padding:10px 0}.qf-said li+li{border-top:1px solid var(--line)}.qf-said li:first-child{padding-top:0}.qf-said p{margin:0 0 3px;font:italic 400 1.02rem/1.45 var(--serif);color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qf-said small{font-size:.78rem;color:var(--muted)}.qt-entry{border-left:4px solid #C4A473!important}.qt-entry .qf-word{font-size:1.15rem}@media(max-width:760px){.qf-src{grid-template-columns:minmax(0,1fr)}.qf-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.qf-flow li:nth-child(3){padding-left:0;border-left:0}}.qf-src button{justify-content:flex-start}.qf-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;margin-bottom:12px}.qf-days i{display:block;height:26px;border-radius:5px;background:#ece6d6}.qf-days i.l3{background:var(--brown)}.qf-days i.today{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px #b99258}.cols:has(>.aside.even)>.stack>.qf-kept{flex:1;display:flex;flex-direction:column}.qf-kept .qf-foot{margin-top:auto}.qf-next{display:flex;flex-direction:column;gap:2px;margin:18px 0 20px;padding:16px 18px;border-radius:12px;background:#f6f0e4}.qf-next small{font:italic 400 .9rem var(--serif);color:var(--brown)}.qf-next b{font:600 1.25rem var(--serif)}.qf-next span{font-size:.85rem;color:var(--muted)}.ch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.ch-side{display:flex;flex-direction:column;gap:20px}.ch-side>.ch-before{flex:1;display:flex;flex-direction:column}.ch-card{margin:0}.ch-card .card-h{margin-bottom:6px}.ch-src{margin:0 0 10px;font:italic 400 .95rem var(--serif);color:var(--muted)}.ch-src i{color:var(--brown)}.ch-verse{margin:0 0 10px;padding:10px 14px;border-radius:10px;background:#f6f0e4;font:italic 400 1rem/1.45 var(--serif);color:var(--ink)}.ch-verse cite{margin-left:6px;font:normal 500 .82rem var(--serif);color:var(--brown)}.cq-list{list-style:none;margin:0;padding:0}.cq-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0}.cq-list li+li{border-top:1px solid var(--line)}.cq-n{font:italic 400 1.05rem var(--serif);color:#b99258;text-align:right}.cq-name{display:flex;flex-direction:column;font:500 1.02rem/1.3 var(--serif);color:var(--ink)}.cq-name small{font:italic 400 .8rem var(--serif);color:var(--muted)}.cq-dots{display:inline-flex;gap:5px}.cq-dots button{width:18px;height:18px;min-height:0;padding:0;border-radius:50%;border:1.5px solid #D6C6A6;background:var(--panel);transition:background .12s ease,border-color .12s ease,transform .12s ease}.cq-dots button:hover{transform:scale(1.15);border-color:var(--brown)}.cq-dots button.on{background:var(--brown);border-color:var(--brown)}.ch-before .ch-save{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ch-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;align-items:stretch}.ch-avg{list-style:none;margin:0;padding:0}.ch-avg li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:8px 0}.ch-avg li+li{border-top:1px solid var(--line)}.ch-avg span:first-child{font:italic 400 1rem var(--serif);color:var(--ink2)}.ch-avg b{font:600 1.3rem var(--serif)}.ch-avg b small{font:italic 400 .8rem var(--serif);color:var(--muted)}.ch-bar{grid-column:1 / -1;display:block;height:6px;border-radius:99px;background:#ece6d6;overflow:hidden}.ch-bar i{display:block;height:100%;border-radius:99px;background:var(--brown)}.ch-avg em{grid-column:1 / -1;font-style:normal;font-size:.78rem}.ch-avg em.up{color:var(--good)}.ch-avg em.down{color:#b0603e}.ch-sw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ch-sw h4{margin:0 0 6px}.ch-sw ul{list-style:none;margin:0;padding:0}.ch-sw li{padding:3px 0;font:400 .92rem/1.35 var(--serif);color:var(--ink)}.ch-hist{list-style:none;margin:0;padding:0}.ch-hist li{display:flex;flex-direction:column;gap:2px;padding:9px 0}.ch-hist li+li{border-top:1px solid var(--line)}.ch-hist small{font:italic 400 .85rem var(--serif);color:var(--brown)}.ch-hist b{font:600 1.02rem/1.3 var(--serif)}.ch-hist span{font-size:.84rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1000px){.ch-band{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.ch-grid{grid-template-columns:minmax(0,1fr)}}.ch .ch-card{margin:0!important}.ch-grid>.ch-card{display:flex;flex-direction:column}.ch-grid>.ch-card>.cq-list{flex:1;display:flex;flex-direction:column;justify-content:space-between}.ch-avg em.up:not(:empty){color:var(--good)}.qm{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px}.qm b{font:italic 400 .78rem var(--serif);color:var(--muted);text-align:center;padding-bottom:2px}.qm span{display:grid;place-items:center;height:30px;border-radius:7px;font:500 .84rem var(--serif);color:var(--muted)}.qm span.on{background:var(--brown);color:#fff}.qm span.miss{background:#efe9dc;color:#a39882}.qm span.ahead{border:1px dashed #E3D9C4}.qm span.today{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px #b99258}.qb-big{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.qb-big b{font:600 2rem/1 var(--serif);color:var(--brown)}.qb-big span{font:italic 400 .95rem var(--serif);color:var(--muted)}.qb-dl{margin:12px 0 0}.qb-dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.qb-dl dt{font:italic 400 .95rem var(--serif);color:var(--muted)}.qb-dl dd{margin:0;font:600 .98rem var(--serif)}.jr-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.jr-bar .j-search{flex:1 1 260px;max-width:420px}.jr-count{font:italic 400 1rem var(--serif);color:var(--muted)}.jr-count b{font-style:normal;color:var(--brown)}.jr-list{list-style:none;margin:0;padding:0}.jr-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;padding:16px 0}.jr-list li+li{border-top:1px solid var(--line)}.jr-date{display:flex;flex-direction:column;align-items:center;padding-top:2px;border-right:1px solid #E8DFCC;padding-right:14px}.jr-date b{font:600 1.9rem/1 var(--serif);color:var(--ink)}.jr-date small{font:italic 400 .85rem var(--serif);color:var(--brown)}.jr-body{min-width:0}.jr-what{margin:0 0 6px;font:italic 400 .92rem var(--serif);color:var(--muted)}.jr-body blockquote{margin:0 0 8px;font:400 1.18rem/1.5 var(--serif);color:var(--ink)}.jr-del{display:flex;gap:6px;align-items:flex-start;opacity:.35;transition:opacity .15s ease}.jr-list li:hover .jr-del,.jr-del:focus-within{opacity:1}@media(max-width:600px){.jr-list li{grid-template-columns:48px minmax(0,1fr)}.jr-del{grid-column:2;opacity:1}}.ch-window{margin:0 0 18px;padding:12px 16px;border-radius:12px;background:#f6f0e4;border:1px solid #E8DFCC;font:400 1rem/1.45 var(--serif);color:var(--ink2)}.ch-window b{color:var(--ink)}.ch-window.open{background:#fbf3e2;border-color:#d9b877}.ch-window.open b{color:var(--brown)}.cq-dots.locked button{cursor:default}.cq-dots.locked button:hover{transform:none;border-color:#d6c6a6}.cq-dots.locked button.on:hover{border-color:var(--brown)}.ch-said{margin:6px 0 0}.ch-said>div{padding:10px 0}.ch-said>div+div{border-top:1px solid var(--line)}.ch-said dt{font:italic 400 .9rem var(--serif);color:var(--muted)}.ch-said dd{margin:3px 0 0;font:400 1.08rem/1.45 var(--serif);color:var(--ink)}.ch-next{font:600 1.05rem var(--serif);color:var(--brown)}.ch-band.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:860px){.ch-band.two{grid-template-columns:minmax(0,1fr)}}.qm span.qm-pad{height:30px}.cols:has(>.aside.even)>.stack>.qf-tomorrow{flex:1}.cols:has(>.aside.even)>.stack>.qf-kept{flex:none}.qf-kept .qf-foot{margin-top:18px}.qf-wait{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0}.qf-wait li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid #E8DFCC}.qf-wait li.main{background:#f6f0e4;border-color:#e3d2b2}.qf-wait small{font:italic 400 .86rem var(--serif);color:var(--muted)}.qf-wait b{font:600 1.08rem/1.25 var(--serif)}.qf-wait em{font-style:normal;font-size:.78rem;color:var(--brown)}@media(max-width:760px){.qf-wait{grid-template-columns:minmax(0,1fr)}}.qs-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.qs-now{display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background:#f6f0e4;border:2px solid #D9B877;text-align:center}.qs-now b{font:600 2.4rem/1 var(--serif);color:var(--brown)}.qs-now span{margin-top:3px;font:italic 400 .78rem/1.15 var(--serif);color:var(--muted);max-width:80px}.qs-dl{margin:0}.qs-dl>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0}.qs-dl>div+div{border-top:1px solid var(--line)}.qs-dl dt{font:italic 400 .95rem var(--serif);color:var(--muted)}.qs-dl dd{margin:0;font:600 1rem var(--serif)}.ps-times{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-4px 0 16px;padding:10px 14px;border-radius:12px;background:#f6f0e4}.ps-times>span{font:italic 400 .95rem var(--serif);color:var(--ink2)}.ps-kind{display:flex;gap:8px;align-items:center}.ps-kind>:first-child{flex:1;min-width:0}.pl-today{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pl-today.done{background:#fbf6ec}.pl-t{flex:1 1 260px;display:flex;flex-direction:column;gap:6px}.pl-t small{font:italic 400 .95rem var(--serif);color:var(--brown)}.pl-t b{font:600 1.8rem/1.1 var(--serif)}.pl-t b span{font:italic 400 1rem var(--serif);color:var(--muted)}.pl-t em{font-style:normal;font-size:.84rem;color:var(--muted)}.pl-chart{position:relative;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;height:180px;padding-bottom:22px;margin:6px 0 4px}.pl-goal{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed #C4A473;margin-bottom:22px;z-index:1;pointer-events:none}.pl-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%}.pl-bar{position:relative;display:block;min-height:2px;border-radius:6px 6px 2px 2px;background:#e3d2b2}.pl-col.met .pl-bar{background:var(--brown)}.pl-bar em{position:absolute;top:-17px;left:50%;transform:translate(-50%);font:normal 500 .68rem var(--sans);color:var(--muted);white-space:nowrap}.pl-col small{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font:italic 400 .8rem var(--serif);color:var(--muted)}.pl-col.today small{color:var(--brown);font-weight:600}.pl-col.today .pl-bar{box-shadow:0 0 0 2px var(--panel),0 0 0 3px #b99258}.pl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.pl-stats>div{display:flex;flex-direction:column;gap:2px;padding:0 14px}.pl-stats>div:first-child{padding-left:0}.pl-stats>div+div{border-left:1px solid var(--line)}.pl-stats b{font:600 1.35rem var(--serif)}.pl-stats b small{font:italic 400 .85rem var(--serif);color:var(--muted)}.pl-stats span{font:italic 400 .88rem var(--serif);color:var(--muted)}.pl-list{list-style:none;margin:0;padding:0}.pl-list li{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 0}.pl-list li+li{border-top:1px solid var(--line)}.pl-min{display:flex;flex-direction:column;align-items:center;padding-right:12px;border-right:1px solid #E8DFCC}.pl-min b{font:600 1.35rem/1 var(--serif)}.pl-min small{font:italic 400 .78rem var(--serif);color:var(--muted)}.pl-b{min-width:0;display:flex;flex-direction:column;gap:1px}.pl-b b{font:600 1.05rem var(--serif)}.pl-b small{font-size:.8rem;color:var(--muted)}.pl-note{font:italic 400 .92rem/1.4 var(--serif);color:var(--ink2)}.pl-acts{display:inline-flex;gap:3px}.pl-acts i{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;font:normal 600 .72rem var(--serif);color:#b8ac94;border:1px solid #E8DFCC}.pl-acts i.on{background:#f3eadb;border-color:#d9c29a;color:var(--brown)}.pl-week{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0 6px}.pl-week span{font:italic 400 .95rem var(--serif);color:var(--muted)}.pl-week b{font:600 1.05rem var(--serif)}.pl-week b small{font:italic 400 .85rem var(--serif);color:var(--muted)}.pl-kinds{list-style:none;margin:0;padding:0}.pl-kinds li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:6px 0}.pl-kinds li span:first-child{font:400 .98rem var(--serif)}.pl-kinds em{font-style:normal;font-size:.8rem;color:var(--muted)}.pl-kinds .ch-bar{height:5px}@media(max-width:600px){.pl-list li{grid-template-columns:48px minmax(0,1fr) auto}.pl-acts{display:none}.pl-stats{grid-template-columns:minmax(0,1fr);gap:10px}.pl-stats>div{padding:0;border:0!important}}.pp-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.pp-cats>button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid #E8DFCC;background:var(--panel);font:500 .98rem var(--serif);color:var(--ink2)}.pp-cats>button:hover{border-color:#cdb58e;color:var(--ink)}.pp-cats>button.on{background:var(--brown);border-color:var(--brown);color:#fff}.pp-cats>button em{font:normal 600 .72rem var(--sans);color:var(--brown)}.pp-cats>button.on em{color:#f3e6cf}.pp-cats>.pp-new{border-style:dashed;color:var(--brown)}.pp-add{display:inline-flex;gap:6px;align-items:center}.pp-add input{width:160px;min-height:36px}.fr-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.fr-plans{list-style:none;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.fr-plans li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.fr-plans li span{display:flex;flex-direction:column}.fr-plans b{font:600 1.02rem var(--serif)}.fr-plans small{font-size:.8rem;color:var(--muted)}.fq-chart{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;height:130px;padding-bottom:20px;margin-bottom:10px}.fq-goal{position:absolute;left:0;right:0;border-top:1.5px dashed #C4A473;margin-bottom:20px;z-index:1}.fq-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.fq-col span{position:relative;display:block;min-height:2px;border-radius:5px 5px 2px 2px;background:#e3d2b2}.fq-col.met span{background:var(--brown)}.fq-col span em{position:absolute;top:-16px;left:0;right:0;text-align:center;font:normal 600 .72rem var(--sans);color:var(--muted)}.fq-col small{position:absolute;bottom:-19px;left:0;right:0;text-align:center;font:italic 400 .76rem var(--serif);color:var(--muted)}.fq-col.now small{color:var(--brown);font-weight:600}.fq-say{margin:4px 0 0;font:400 .98rem/1.45 var(--serif);color:var(--ink2)}.fq-say b{color:var(--ink)}.fq-up{list-style:none;margin:0;padding:0}.fq-up li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:6px 0}.fq-up li+li{border-top:1px solid var(--line)}.fq-up b{font:600 .98rem var(--serif);color:var(--brown)}.fq-up span{font:400 .95rem var(--serif)}.fq-hist{margin-top:20px}.br-portion{margin:2px 0 4px;font:600 1.9rem/1.2 var(--serif);color:var(--ink)}.br-sub{display:flex;align-items:center;gap:6px;margin:0 0 14px;font:italic 400 .98rem var(--serif);color:var(--muted)}.br-n{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:6px 8px 6px 14px;border-radius:12px;border:1px solid #E8DFCC}.br-n span{font:italic 400 .95rem var(--serif);color:var(--muted);margin-right:4px}.br-n b{min-width:22px;text-align:center;font:600 1.15rem var(--serif)}.br-n button{width:32px;min-height:32px;padding:0;font-size:1.1rem}.br-recent{list-style:none;margin:0;padding:0}.br-recent li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0}.br-recent li+li{border-top:1px solid var(--line)}.br-recent span{display:flex;flex-direction:column}.br-recent b{font:600 1rem var(--serif)}.br-recent small{font-size:.78rem;color:var(--muted)}.br-grid{margin-top:20px}.bible-grid .bk.here{box-shadow:0 0 0 1.5px #b99258}.sd-refs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.sd-refs span{padding:3px 10px;border-radius:8px;background:#f6f0e4;font:italic 400 .9rem var(--serif);color:var(--brown)}.sd-h{margin:6px 0 10px}.sd-notes{list-style:none;margin:12px 0 0;padding:0}.sd-notes li{padding:8px 0}.sd-notes li+li{border-top:1px solid var(--line)}.sd-notes p{margin:0 0 2px;font:italic 400 .98rem/1.4 var(--serif);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sd-notes small{font-size:.76rem;color:var(--muted)}.sd-library{margin-top:22px}.sd-before{margin-top:20px}.sd-hist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.sd-hist li{display:flex;flex-direction:column;padding:10px 14px;border-radius:12px;border:1px solid #E8DFCC}.sd-hist b{font:600 1.02rem var(--serif)}.sd-hist small{font-size:.78rem;color:var(--muted)}.jw-streaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jw-s{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 20px;border-radius:16px;border:1px solid #E8DFCC;background:var(--panel);color:var(--ink);transition:border-color .15s ease,transform .15s ease}.jw-s:hover{border-color:#cdb58e;transform:translateY(-1px)}.jw-s.done{background:#fbf6ec}.jw-s small{font:italic 400 .95rem var(--serif);color:var(--brown)}.jw-s b{font:600 2rem/1.1 var(--serif)}.jw-s b span{font:italic 400 1rem var(--serif);color:var(--muted)}.jw-s em{font-style:normal;font-size:.82rem;color:var(--muted)}.jw-s>svg{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--brown)}.jw-kinds{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#f4eee2}.jw-kinds button{min-height:32px;padding:0 12px;border:0;border-radius:9px;background:none;font:500 .95rem var(--serif);color:var(--ink2)}.jw-kinds button.on{background:var(--panel);color:var(--brown);box-shadow:0 1px 3px #1d1c1714;font-weight:600}.jw-tag{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:6px;font:normal 600 .72rem var(--sans);letter-spacing:.02em}.jw-tag.plan{background:#f3eadb;color:var(--brown)}.jw-tag.own{background:#eef0e6;color:#5c6b3e}.jw-tag.study{background:#edeaf3;color:#5b4f7a}@media(max-width:700px){.jw-streaks{grid-template-columns:minmax(0,1fr)}}.fq-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;margin-top:20px;align-items:stretch}.fq-bottom>.card{margin:0!important}.fq-bottom .fq-hist{margin-top:0}.fq-one .fields{grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.fq-bottom{grid-template-columns:minmax(0,1fr)}}.lb-book{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px}.lb-cover{position:relative;display:grid;place-items:center;width:74px;height:100px;border-radius:4px 9px 9px 4px;background:linear-gradient(135deg,#8a6534,#6a4c24);color:#f3e6cf;font:600 2rem var(--serif);box-shadow:0 6px 14px #4a341638}.lb-cover i{position:absolute;left:7px;top:0;bottom:0;width:2px;background:#f3e6cf59}.lb-t{min-width:0;display:flex;flex-direction:column;gap:4px}.lb-t b{font:600 1.45rem/1.2 var(--serif)}.lb-t small{font:italic 400 .98rem var(--serif);color:var(--muted);margin-bottom:4px}.lb-t em{font-style:normal;font-size:.82rem;color:var(--muted)}.lb-pages{display:inline-flex;align-items:center;gap:8px;font:italic 400 .92rem var(--serif);color:var(--muted)}.lb-pages input{width:90px;min-height:34px}.lb-month{margin:0;font:italic 400 1rem var(--serif);color:var(--muted)}.lb-month b{font:normal 600 1.6rem var(--serif);color:var(--brown);margin-right:4px}.lb-rem{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lb-rem input[type=time]{width:120px;min-height:36px}.lb-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;align-items:stretch}.lb-shelf>.card{margin:0!important}.lb-list{list-style:none;margin:0;padding:0}.lb-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0}.lb-list li+li{border-top:1px solid var(--line)}.lb-list li>span:first-child{min-width:0;display:flex;flex-direction:column}.lb-list b{font:600 1.02rem var(--serif)}.lb-list small{font-size:.8rem;color:var(--muted)}.lb-act{display:inline-flex;gap:6px;align-items:center;flex:none}.lb-topics{list-style:none;margin:0;padding:0}.lb-topics button{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:0;padding:7px 8px;border:0;border-radius:8px;background:none;font:400 1rem var(--serif);color:var(--ink);text-align:left}.lb-topics button:hover{background:#fbf6ec}.lb-topics button.on{background:#f3eadb;color:var(--brown);font-weight:600}.lb-topics em{font:normal 600 .78rem var(--sans);color:var(--brown)}.lb-msgs{margin-top:20px}.lb-catpick{flex-wrap:wrap}.lb-ml{list-style:none;margin:0;padding:0}.lb-ml li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;padding:14px 0}.lb-ml li+li{border-top:1px solid var(--line)}.lb-mt{display:block;font:600 1.12rem/1.3 var(--serif);margin-bottom:4px}.lb-take{margin:0;font:italic 400 1rem/1.5 var(--serif);color:var(--ink2)}.lb-next{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:#f6f0e4}.lb-next b{font:600 1.1rem var(--serif)}.lb-next span{font-size:.84rem;color:var(--ink2)}.lb-next em{font:italic 500 .9rem var(--serif);color:var(--brown)}.jw-streaks.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.lb-shelf,.jw-streaks.three{grid-template-columns:minmax(0,1fr)}.lb-ml li{grid-template-columns:48px minmax(0,1fr)}.lb-ml .lb-act{grid-column:2}}.lb-topics button.none{color:var(--muted)}.lb-topics button.none em{color:#c9bda5}.lb-topics{columns:2;column-gap:12px}.lb-topics li{break-inside:avoid}.lb-camps{list-style:none;margin:0;padding:0}.lb-camps li{display:flex;justify-content:space-between;gap:8px;padding:8px 0}.lb-camps li+li{border-top:1px solid var(--line)}.lb-camps li>span:first-child{min-width:0;display:flex;flex-direction:column;gap:1px}.lb-camps b{font:600 1rem var(--serif)}.lb-camps small{font-size:.78rem;color:var(--muted)}.lb-camps em{font:italic 400 .92rem/1.35 var(--serif);color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-week{margin-bottom:20px}.pd-days{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0}.pd-days>li{display:flex;flex-direction:column;gap:6px;min-height:118px;padding:10px;border-radius:12px;border:1px solid #E3E6D8;background:var(--panel)}.pd-days>li.meet{background:#f6f8f0}.pd-days>li.past{opacity:.78}.pd-days>li.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);opacity:1}.pd-dn{display:flex;align-items:baseline;justify-content:space-between}.pd-dn b{font:600 1rem var(--serif)}.pd-dn small{font:italic 400 .85rem var(--serif);color:var(--muted)}.pd-days>li.today .pd-dn b,.pd-days>li.today .pd-dn small{color:var(--accent)}.pd-ev{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:8px;background:#eef1e6;color:var(--ink);border-left:3px solid #A9B98C;transition:background .15s ease}.pd-ev:hover{background:#e5eada}.pd-ev b{font:600 .9rem/1.2 var(--serif)}.pd-ev small{font-size:.72rem;color:var(--muted)}.pd-ev.main{border-left-color:var(--accent)}.pd-ev.ok{border-left-color:#6e8a4a}.pd-ev.ok small{color:#4e6234;font-weight:600}.pd-ev.due{border-left-color:#c0643a;background:#fbefe8}.pd-ev.due small{color:#b0603e;font-weight:600}.pd-rest{font:italic 400 .85rem var(--serif);color:#b7b3a5}.pd-svcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pd-svc{display:flex;flex-direction:column;margin:0!important}.pd-svc-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.pd-svc-h span{font:italic 500 1rem var(--serif);color:var(--accent)}.pd-svc-h small{font-size:.8rem;color:var(--muted)}.pd-svc-body{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex:1}.pd-svc-n{display:flex;flex-direction:column;gap:1px}.pd-svc-n b{font:600 2.6rem/1 var(--serif);color:var(--ink)}.pd-svc-n b.none{color:#c9c5b7}.pd-svc-n span{font:italic 400 .95rem var(--serif);color:var(--ink2)}.pd-svc-n small{font-size:.76rem;color:var(--muted)}.pd-spark{position:relative;display:flex;align-items:flex-end;gap:4px;height:56px;padding-bottom:16px}.pd-spark i{width:9px;border-radius:3px 3px 1px 1px;background:#c9d3b5}.pd-spark i:last-of-type{background:var(--accent)}.pd-spark small{position:absolute;bottom:0;right:0;font:italic 400 .74rem var(--serif);color:var(--muted);white-space:nowrap}.pd-svc-next{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:10px;background:#f2f4ec;color:var(--ink)}.pd-svc-next span{font:italic 400 .9rem var(--serif);color:var(--muted)}.pd-svc-next b{flex:1;font:600 .95rem var(--serif)}.pd-svc-next.due{background:#fbefe8}.pd-svc-next.due b{color:#b0603e}.pd-needs{margin-top:16px}.pd-counts{display:inline-flex;gap:6px;flex-wrap:wrap}.pd-cat{display:inline-block;padding:2px 8px;border-radius:6px;font:normal 600 .7rem var(--sans);letter-spacing:.02em;background:#eef1e6;color:var(--accent);white-space:nowrap}.pd-cat.attendance{background:#f6eedc;color:#8a6a2e}.pd-cat.sermon{background:#edeaf3;color:#5b4f7a}.pd-cat.campaigns{background:#e8eef3;color:#3e5a73}.pd-alerts{list-style:none;margin:0;padding:0}.pd-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:11px 0 11px 12px;border-left:3px solid transparent}.pd-alert+.pd-alert{border-top:1px solid var(--line)}.pd-alert.pri1{border-left-color:#c0643a}.pd-alert.pri2{border-left-color:#d9b877}.pd-alert.pri3{border-left-color:#c9d3b5}.pd-a-main{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:start;color:var(--ink);min-width:0}.pd-a-main .pd-cat{justify-self:start;margin-top:3px}.pd-a-t{min-width:0;display:flex;flex-direction:column;gap:1px}.pd-a-t b{font:600 1.02rem/1.3 var(--serif)}.pd-a-t small{font-size:.8rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-a-main:hover b{color:var(--accent)}.pd-a-acts{display:inline-flex;gap:4px}.pd-alert .pa-form{grid-column:1 / -1}.pd-more{margin-top:8px}.pd-clear{display:flex;align-items:center;gap:8px;margin:0;font:italic 400 1rem var(--serif);color:var(--accent)}.pd-vision{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center}.pd-ring{width:110px;height:110px}.pd-ring .bg{fill:none;stroke:#e7ebdd;stroke-width:10}.pd-ring .fg{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round}.pd-ring .tick{stroke:var(--panel);stroke-width:2.5}.pd-v-mid{position:absolute;left:0;top:0;width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pd-v-mid b{font:600 1.8rem/1 var(--serif);color:var(--accent)}.pd-v-mid small{font:italic 400 .8rem var(--serif);color:var(--muted)}.pd-goals{list-style:none;margin:0;padding:0}.pd-goals li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:7px 0}.pd-goals li+li{border-top:1px solid var(--line)}.pd-goals span:first-child{font:italic 400 .95rem var(--serif);color:var(--ink2)}.pd-goals b{font:600 1.05rem var(--serif)}.pd-goals b small{font:italic 400 .82rem var(--serif);color:var(--muted)}.pd-goals .ch-bar{grid-column:1 / -1;height:5px}.sec-poimaino .ch-bar i,.pd-flock .pd-pbar i{background:var(--accent)}.pd-goals li.met b{color:var(--accent)}.pd-calls{list-style:none;margin:0;padding:0}.pd-calls li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0}.pd-calls li+li{border-top:1px solid var(--line)}.pd-calls li>a:first-child{min-width:0;display:flex;flex-direction:column;color:var(--ink)}.pd-calls b{font:600 1rem var(--serif)}.pd-calls small{font-size:.78rem;color:var(--muted)}.pd-cake{color:#b99258;flex:none}.pd-flock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:20px;padding:0!important}.pd-half{padding:20px 24px}.pd-half+.pd-half{border-left:1px solid var(--line)}.pd-path{list-style:none;margin:0;padding:0}.pd-path li{display:grid;grid-template-columns:24px 170px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:6px 0}.pd-pn{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef1e6;font:600 .78rem var(--serif);color:var(--accent)}.pd-pl{font:400 .98rem var(--serif)}.pd-pbar{height:8px;border-radius:99px;background:#f0f2ea;overflow:hidden}.pd-pbar i{display:block;height:100%;border-radius:99px}.pd-path b,.pd-legend b{font:600 1rem var(--serif);text-align:right}.pd-path li.zero,.pd-legend li.zero{opacity:.5}.pd-stack{display:flex;height:16px;border-radius:99px;overflow:hidden;background:#f0f2ea;margin:4px 0 14px}.pd-stack i,.pd-legend i{display:block}.pd-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.pd-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 0;font:400 .92rem var(--serif)}.pd-legend i{width:12px;height:12px;border-radius:3px}.pd-stack .s0,.pd-legend .s0{background:#d9d4c4}.pd-stack .s1,.pd-legend .s1{background:#c9d3b5}.pd-stack .s2,.pd-legend .s2{background:#a9b98c}.pd-stack .s3,.pd-legend .s3{background:#87a06a}.pd-stack .s4,.pd-legend .s4{background:#6e8a4a}.pd-stack .s5,.pd-legend .s5{background:#d9b877}.pd-stack .s6,.pd-legend .s6{background:#4e6234}.pd-stack .na,.pd-legend .na{background:repeating-linear-gradient(45deg,#ece9df 0,#ece9df 4px,#f6f4ee 4px,#f6f4ee 8px)}@media(max-width:980px){.pd-days{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-flock{grid-template-columns:minmax(0,1fr)}.pd-half+.pd-half{border-left:0;border-top:1px solid var(--line)}}@media(max-width:640px){.pd-days{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-svcs,.pd-a-main{grid-template-columns:minmax(0,1fr)}.pd-path li{grid-template-columns:24px minmax(0,1fr) 60px 26px}.pd-legend{grid-template-columns:minmax(0,1fr)}}.pk-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.pk{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;border:1px solid #E3E6D8;background:var(--panel);color:var(--ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;overflow:hidden}.pk:hover{border-color:#a9b98c;transform:translateY(-2px);box-shadow:0 8px 18px #1d1c170f}.pk small{font:italic 400 .9rem var(--serif);color:var(--accent)}.pk b{font:600 1.75rem/1.15 var(--serif)}.pk>span:not(.ch-bar):not(.pk-spark){font-size:.74rem;color:var(--muted);line-height:1.3}.pk .ch-bar{margin-top:8px;height:4px}.pk.warn b{color:#b0603e}.pk-spark{display:flex;align-items:flex-end;gap:3px;height:22px;margin-top:8px}.pk-spark i{flex:1;border-radius:2px;background:#c9d3b5}.pk-spark i:last-child{background:var(--accent)}.pd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;align-items:stretch}.pd-grid>.card{margin:0!important;display:flex;flex-direction:column}.pd-grid .pd-needs{margin-top:0}.pd-panel h4.fs-h{margin:16px 0 8px}.pd-panel .card-h+h4.fs-h{margin-top:4px}.pd-calls li.done b{color:var(--muted)}.pd-call-acts{display:inline-flex;gap:4px;flex:none}.pd-rota{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.pd-rota-days{display:inline-flex;gap:4px}.pd-rota-days span{display:flex;flex-direction:column;align-items:center;width:30px;padding:4px 0;border-radius:8px;background:#f2f4ec}.pd-rota-days span.today{background:var(--accent);color:#fff}.pd-rota-days b{font:600 .8rem var(--serif)}.pd-rota-days small{font-size:.72rem;color:inherit;opacity:.8}.pd-legend2{display:flex;gap:16px;flex-wrap:wrap;margin:-2px 0 10px;font-size:.78rem;color:var(--muted)}.pd-legend2 span{display:inline-flex;align-items:center;gap:6px}.pd-legend2 i{width:12px;height:12px;border-radius:3px}.pd-legend2 i.thu,.pd-pair i.thu{background:#a9b98c}.pd-legend2 i.sat,.pd-pair i.sat{background:var(--accent)}.pd-legend2 i.miss{border:1.5px dashed #C9C5B7}.pd-bars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;height:170px;padding-bottom:20px}.pd-wk{position:relative;display:flex;flex-direction:column;justify-content:flex-end}.pd-pair{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.pd-pair i{position:relative;width:40%;max-width:16px;border-radius:4px 4px 1px 1px}.pd-pair i em{position:absolute;top:-16px;left:50%;transform:translate(-50%);font:normal 600 .66rem var(--sans);color:var(--muted)}.pd-pair i.miss{height:8px;border:1.5px dashed #D3CFC1;border-bottom:0;background:none}.pd-wk small{position:absolute;bottom:-19px;left:0;right:0;text-align:center;font:italic 400 .72rem var(--serif);color:var(--muted);white-space:nowrap}.pd-wk.now small{color:var(--accent);font-weight:600}.pd-panel .pl-stats{margin-top:auto;padding-top:14px}.pv-log{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;border-radius:12px;background:#f2f4ec}.pv-log .jw-kinds{background:#e7ebdd;align-self:flex-start}.pv-log .jw-kinds button.on{color:var(--accent)}.pv-log-row{display:flex;gap:8px;align-items:center}.pv-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pv-c{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;border:1px solid #E3E6D8}.pv-l{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font:700 1rem var(--serif);color:#fff;margin-bottom:4px}.pv-c small{font:italic 400 .86rem var(--serif);color:var(--muted)}.pv-c b{font:600 1.45rem var(--serif)}.pv-c b em{font:italic 400 .85rem var(--serif);color:var(--muted)}.pv-c .ch-bar{height:4px;margin-top:4px}.pv-c.met{background:#f6f8f0}.pv-l.pvP,.pv-stack .pvP{background:#8a6a2e}.pv-l.pvV,.pv-stack .pvV{background:#4e6234}.pv-l.pvC,.pv-stack .pvC{background:#5b4f7a}.pv-l.pvI,.pv-stack .pvI{background:#87a06a}.pv-c.pvP .pv-l{background:#8a6a2e}.pv-c.pvV .pv-l{background:#4e6234}.pv-c.pvC .pv-l{background:#5b4f7a}.pv-c.pvI .pv-l{background:#87a06a}.pv-hist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;height:110px;margin-top:auto;padding:16px 0 20px}.pv-hist>div{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.pv-stack{display:flex;flex-direction:column;width:60%;max-width:30px;min-height:2px;border-radius:4px 4px 1px 1px;overflow:hidden;background:#eceee4}.pv-stack i{display:block;width:100%}.pv-hist small{position:absolute;bottom:-19px;font:italic 400 .72rem var(--serif);color:var(--muted);white-space:nowrap}.pv-hist>div.now small{color:var(--accent);font-weight:600}.rd-row{padding:10px 0}.rd-row+.rd-row{border-top:1px solid var(--line)}.rd-h{display:flex;justify-content:space-between;align-items:baseline}.rd-h b{font:600 1.05rem var(--serif)}.rd-h span{font:italic 400 .9rem var(--serif);color:var(--accent)}.rd-m{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:6px}.rd-m em{font-style:normal;font-size:.8rem;color:var(--muted)}.rd-w{margin:6px 0 0;font-size:.82rem;color:var(--ink2)}.rd-w a{color:var(--accent)}.rd-out{margin-top:auto;padding-top:6px}.rd-out h4{margin:10px 0 0}.pd-fu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:14px}.pd-fu a{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:10px;background:#f2f4ec;color:var(--ink)}.pd-fu b{font:600 1.3rem var(--serif)}.pd-fu span{font:italic 400 .9rem var(--serif);color:var(--muted)}.pd-fu a.warn{background:#fbefe8}.pd-fu a.warn b{color:#b0603e}.fs{margin-bottom:8px}.fs-leg{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font:400 .9rem var(--serif)}.fs-leg li{display:inline-flex;align-items:center;gap:6px}.fs-leg li b{font-weight:600;margin-left:2px}.fs-leg li.zero{opacity:.45}.fs-leg i{width:10px;height:10px;border-radius:3px}.m-contact{background:#e3dfd2}.m-visitor{background:#d9b877}.m-returning{background:#c9d3b5}.m-member{background:#87a06a}.m-stable{background:#4e6234}.pd-stack i.m-contact,.pd-stack i.m-visitor,.pd-stack i.m-returning,.pd-stack i.m-member,.pd-stack i.m-stable{display:block}.fs-care{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0}.fs-care li{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:10px;background:#f2f4ec}.fs-care b{font:600 1.2rem var(--serif)}.fs-care span{font:italic 400 .78rem var(--serif);color:var(--muted)}.fs-care li.zero{opacity:.5}.fs-care li.c-struggling:not(.zero),.fs-care li.c-crisis:not(.zero){background:#fbefe8}.fs-care li.c-struggling:not(.zero) b,.fs-care li.c-crisis:not(.zero) b{color:#b0603e}.aside-like .pd-path li{grid-template-columns:24px 150px minmax(0,1fr) 26px}@media(max-width:1180px){.pk-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pd-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.pk-row,.pv-four{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-care{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd-week-rota{list-style:none;margin:10px 0 0;padding:0}.pd-week-rota li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:6px 0}.pd-week-rota li+li{border-top:1px solid var(--line)}.pd-week-rota b{font:600 .95rem var(--serif);color:var(--accent)}.pd-week-rota span{font-size:.86rem;color:var(--ink2)}.pd-grid.first{margin-top:0}.pd-week{margin:20px 0 0}.pk.due b{color:#b0603e}.tr-list{list-style:none;margin:0;padding:0}.tr-list li+li{border-top:1px solid var(--line)}.tr-list a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border-radius:10px;color:var(--ink);transition:background .15s ease}.tr-list a:hover{background:#f6f8f0}.tr-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid #C9D3B5;font:600 .85rem var(--serif);color:var(--accent)}.tr-list li.done .tr-mark{background:var(--accent);border-color:var(--accent);color:#fff}.tr-list li.late .tr-mark{border-color:#c0643a;color:#b0603e}.tr-t{min-width:0;display:flex;flex-direction:column;gap:1px}.tr-t b{font:600 1.04rem var(--serif)}.tr-t small{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-list li.done .tr-t b{color:var(--accent)}.tr-time{font:italic 400 .9rem var(--serif);color:var(--muted)}.tr-list li.done .tr-time{color:var(--accent);font-weight:600}.tr-list li.late .tr-time{color:#b0603e;font-weight:600}.ct-posted{list-style:none;margin:10px 0 0;padding:0}.ct-posted li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;background:#f2f4ec;font:italic 400 .92rem var(--serif);color:var(--ink2)}.ct-posted li svg{color:var(--accent)}.ct-ahead{list-style:none;margin:0;padding:0}.ct-ahead li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:4px 0}.ct-ahead span{font:italic 400 .9rem var(--serif);color:var(--accent)}.ct-ahead input{min-height:34px;padding:4px 10px;font-size:.9rem}.pd-key{display:inline-flex;gap:12px;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}.pd-key b{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:4px;border-radius:4px;background:#eef1e6;font:600 .66rem var(--serif);color:var(--accent)}.pd-marks{display:flex;gap:3px}.pd-marks i{display:grid;place-items:center;flex:1;height:18px;border-radius:5px;background:#f0f2ea;font:normal 600 .62rem var(--serif);color:#b3b9a4}.pd-marks i.ok{background:var(--accent);color:#fff}.pd-marks i.miss{background:#fbefe8;color:#c0643a}.pv-wk{font-size:.74rem;color:var(--muted)}.pv-c.met{background:#f6f8f0;border-color:#c9d3b5}.pv-hist.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.pv-hist>div.ahead small{opacity:.5}.pv-l.pvT,.pv-stack .pvT,.pv-c.pvT .pv-l{background:#5b4f7a}.tp-time{display:inline-flex;align-items:center;gap:8px;font:italic 400 .92rem var(--serif);color:var(--muted)}.tp-time input{width:110px;min-height:34px}.tp-rota{list-style:none;margin:0;padding:0}.tp-rota li{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:12px;align-items:center;padding:9px 8px;border-radius:10px}.tp-rota li+li{border-top:1px solid var(--line)}.tp-rota li.today{background:#f6f8f0}.tp-rota li>a{min-width:0;display:flex;flex-direction:column;color:var(--ink)}.tp-rota b{font:600 1rem var(--serif)}.tp-rota small{font-size:.78rem;color:var(--muted)}.tp-rota select{min-height:34px;padding:4px 8px;border-radius:8px;border:1px solid var(--line2);background:var(--panel);font:400 .9rem var(--sans)}.tp-acts{display:inline-flex;gap:4px}.tp-day{min-width:60px;text-align:right;font:italic 400 .88rem var(--serif);color:var(--muted)}.tp-big{margin:0 0 8px;font:italic 400 1rem var(--serif);color:var(--muted)}.tp-big b{font:normal 600 1.8rem var(--serif);color:var(--accent);margin-right:4px}.tp-week{display:inline-flex;gap:4px}.tp-week span{display:flex;flex-direction:column;align-items:center;width:30px;padding:4px 0;border-radius:8px;background:#f2f4ec}.tp-week span.today{background:var(--accent);color:#fff}.tp-week b{font:600 .8rem var(--serif)}.tp-week small{font-size:.72rem;color:inherit;opacity:.8}.pl-filter{margin-bottom:14px}.pl-filter button.pv-c{text-align:left;font:inherit;color:var(--ink);background:var(--panel);min-height:0;cursor:pointer;transition:border-color .15s ease}.pl-filter button.pv-c:hover{border-color:#a9b98c}.pl-filter button.pv-c.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#f6f8f0}.pv-tag{margin-right:8px;color:#fff!important}.pv-tag.pvP{background:#8a6a2e}.pv-tag.pvV{background:#4e6234}.pv-tag.pvT{background:#5b4f7a}.pv-tag.pvI{background:#87a06a}.pv-prayers{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f6f0e4}.pv-prayers small{font:italic 400 .86rem var(--serif);color:#8a6a2e}.pv-prayers ul{margin:4px 0 0;padding-left:18px;font-size:.88rem}.pd-h-acts{display:inline-flex;align-items:center;gap:12px}.pd-old{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f6eedc;font:italic 400 .92rem var(--serif);color:#8a6a2e}.pd-old small{flex-basis:100%;font:normal 400 .76rem var(--sans);color:var(--muted)}.sv-from{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#f2f4ec;font:italic 400 .95rem var(--serif);color:var(--ink2)}.sv-from b{font-style:normal;color:var(--ink)}.sv-from label{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-style:normal;font-size:.85rem}.sv-from input{min-height:32px}.ct-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ct-cal>b{text-align:center;font:italic 400 .8rem var(--serif);color:var(--muted)}.ct-cal button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:6px 7px;border-radius:10px;border:1px solid #E3E6D8;background:var(--panel);text-align:left;font:inherit;color:var(--ink);overflow:hidden}.ct-cal button span{font:600 .9rem var(--serif)}.ct-cal button small{font-size:.66rem;line-height:1.25;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-cal button.posted{background:#eef1e6;border-color:#a9b98c}.ct-cal button.posted span:after{content:" ✓";color:var(--accent)}.ct-cal button.missed{background:#fbf5f0}.ct-cal button.today{border-color:var(--accent)}.ct-cal button.sel{box-shadow:0 0 0 2px var(--accent)}.ct-starters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.ct-starters button{min-height:30px;padding:0 10px;border-radius:8px;border:1px dashed #A9B98C;background:none;font:italic 400 .85rem var(--serif);color:var(--accent)}.ct-starters button:hover{background:#f2f4ec}.ct-mine,.ct-hist{list-style:none;margin:0 0 8px;padding:0}.ct-mine li,.ct-hist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px 0;font-size:.86rem}.ct-hist li{grid-template-columns:70px minmax(0,1fr) auto}.ct-mine li+li,.ct-hist li+li{border-top:1px solid var(--line)}.ct-hist small{font:italic 400 .8rem var(--serif);color:var(--accent)}.ct-hist span{font:italic 400 .9rem var(--serif);color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-list{list-style:none;margin:0;padding:0}.iv-list li{display:grid;grid-template-columns:minmax(0,1fr) 170px auto auto;gap:10px;align-items:center;padding:9px 0}.iv-list li+li{border-top:1px solid var(--line)}.iv-t{min-width:0;display:flex;flex-direction:column}.iv-t a{color:var(--ink)}.iv-t b{font:600 1rem var(--serif)}.iv-t small{font-size:.78rem;color:var(--muted)}.iv-list select{min-height:32px;padding:2px 6px;border-radius:8px;border:1px solid var(--line2);background:var(--panel);font-size:.84rem}.iv-up{list-style:none;margin:0;padding:0}.iv-up li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font:400 .92rem var(--serif)}.iv-up li+li{border-top:1px solid var(--line)}.iv-up b{color:var(--accent)}.member-row .why{color:#b0603e;font-weight:600}.wr-grid{display:grid;grid-template-columns:110px repeat(7,minmax(0,1fr));gap:4px;align-items:center;margin-bottom:14px}.wr-grid>b{text-align:center;font:italic 400 .8rem var(--serif);color:var(--muted)}.wr-l{font:400 .9rem var(--serif);color:var(--ink2)}.wr-grid>i{height:20px;border-radius:5px;background:#f0f2ea}.wr-grid>i.ok{background:var(--accent)}.wr-grid>i.miss{background:#fbefe8}.t3-daily{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.t3-daily a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;background:#f6f8f0;color:var(--ink2);text-align:center}.t3-daily a i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid #C9D3B5;font:normal 600 .74rem var(--serif);color:var(--accent)}.t3-daily a.ok i{background:var(--accent);border-color:var(--accent);color:#fff}.t3-daily a span{font:400 .78rem/1.2 var(--serif)}.t3-daily a.ok span{color:var(--accent)}@media(max-width:700px){.tp-rota li{grid-template-columns:minmax(0,1fr) 120px}.tp-rota .tp-acts,.tp-rota .pill,.tp-rota .tp-day{grid-column:1 / -1}.iv-list li{grid-template-columns:minmax(0,1fr) auto}.wr-grid{grid-template-columns:70px repeat(7,minmax(0,1fr))}}.aside.even>section>button{align-self:flex-start}.v5-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:center}.v5-count{display:flex;flex-direction:column;align-items:flex-start;padding-right:28px;border-right:1px solid var(--line)}.v5-count b{font:600 4.2rem/1 var(--serif);color:var(--accent)}.v5-count span{font:italic 400 1.15rem var(--serif);color:var(--ink);margin-top:4px}.v5-count small{margin-top:8px;font-size:.8rem;color:var(--muted)}.v5-track{position:relative;height:12px;margin:14px 0 34px;border-radius:99px;background:#e7ebdd}.v5-track>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#87A06A,var(--accent))}.v5-ms{position:absolute;top:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--panel);border:2px solid #C9D3B5;transform:translateY(-50%)}.v5-ms.got{background:var(--accent);border-color:var(--accent)}.v5-ms.nx{border-color:#b99258;box-shadow:0 0 0 4px #f6eedc}.v5-ms em{position:absolute;top:22px;left:50%;transform:translate(-50%);font:normal 600 .82rem var(--serif);color:var(--muted)}.v5-ms.got em{color:var(--accent)}.v5-ms.nx em{color:#8a6a2e}.v5-next{margin:0 0 12px;font:italic 400 1.02rem var(--serif);color:var(--ink2)}.v5-next b{font-style:normal;color:var(--ink)}.v5-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.v5-meta label{display:inline-flex;align-items:center;gap:8px;font:italic 400 .92rem var(--serif);color:var(--ink2)}.v5-meta input{min-height:32px}.v5-meta span b{color:var(--accent)}.v5-meta button{margin-left:auto}.v5-seats-card{margin-top:20px}.v5-key{display:inline-flex;gap:14px;font-size:.78rem;color:var(--muted)}.v5-key span{display:inline-flex;align-items:center;gap:6px}.v5-key i{width:12px;height:12px;border-radius:50%}.v5-key i.k-st{background:var(--accent)}.v5-key i.k-nx{border:2px dashed #B99258}.v5-key i.k-em{border:1.5px solid #D3D8C6}.v5-seats{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0}.v5-seats li{min-height:54px;border-radius:12px}.v5-seats li>a{display:flex;align-items:center;gap:10px;height:100%;padding:8px 10px;border-radius:12px;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.v5-seats li>a:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1d1c170f}.v5-seats li.s-stable>a{background:#eef1e6;border:1px solid #C9D3B5}.v5-seats li.s-next>a{background:#fbf6ec;border:1.5px dashed #B99258}.v5-seats li.s-empty{display:flex;align-items:center;padding:8px 12px;border:1.5px dashed #DDE1D2}.v5-st{min-width:0;display:flex;flex-direction:column}.v5-st b{font:600 .92rem/1.2 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-st small{font:italic 400 .74rem var(--serif);color:var(--muted)}.v5-seats li.s-next small{color:#8a6a2e}.v5-n{display:flex;align-items:center;gap:10px;font:italic 400 .82rem var(--serif);color:#b7bcaa}.v5-n em{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px dashed #D3D8C6;font:normal 600 .8rem var(--serif);color:#b7bcaa}.v5-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font:600 .8rem var(--serif);flex:none}.v5-seats li.s-next .v5-av{background:#f3e6cf;color:#8a6a2e}@media(max-width:900px){.v5-seats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.v5-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}.v5-path{list-style:none;margin:0;padding:0}.v5-path li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:9px 0}.v5-path li+li{border-top:1px solid var(--line)}.v5-path li.zero{opacity:.5}.v5-path b{font:600 1rem var(--serif)}.v5-path b em{font:normal 600 .8rem var(--sans);color:var(--accent);margin-left:4px}.v5-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.v5-chips a,.v5-chips em{padding:2px 8px;border-radius:6px;background:#f2f4ec;font:400 .8rem var(--sans);color:var(--ink2);font-style:normal}.v5-chips a:hover{background:#e5eada;color:var(--ink)}.v5-revs{list-style:none;margin:0;padding:0}.v5-rev+.v5-rev{border-top:1px solid var(--line)}.v5-rev-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0}.v5-rev-h>a{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}.v5-rev-h .v5-av{width:32px;height:32px;font-size:.78rem;background:#f3e6cf;color:#8a6a2e}.v5-rev-h b{display:block;font:600 1rem var(--serif)}.v5-rev-h small{font-size:.78rem;color:var(--muted)}.v5-rev-b{margin:0 0 10px;padding:12px 14px;border-radius:12px;background:#f6f8f0}.v5-rev-b ul{list-style:none;margin:0 0 10px;padding:0}.v5-rev-b label{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font:400 .92rem/1.35 var(--serif)}.v5-rev-b input[type=checkbox]{width:16px;height:16px;min-height:0;margin-top:2px;accent-color:var(--accent);flex:none}.v5-rev-b>input{width:100%;min-height:34px}.why-t{color:#b0603e!important}.v5-mv{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;height:170px;padding-bottom:18px}.v5-mv>div{position:relative;display:grid;grid-template-rows:1fr 1fr}.v5-mv-up,.v5-mv-dn{display:flex;justify-content:center}.v5-mv-up{align-items:flex-end;border-bottom:1.5px solid #D3D8C6}.v5-mv-dn{align-items:flex-start}.v5-mv i{position:relative;display:block;width:46%;max-width:26px;min-height:0}.v5-mv-up i{background:var(--accent);border-radius:4px 4px 0 0}.v5-mv-dn i{background:#d9a58c;border-radius:0 0 4px 4px}.v5-mv em{position:absolute;left:50%;transform:translate(-50%);font:normal 600 .7rem var(--sans);white-space:nowrap}.v5-mv-up em{top:-16px;color:var(--accent)}.v5-mv-dn em{bottom:-16px;color:#b0603e}.v5-mv small{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font:italic 400 .76rem var(--serif);color:var(--muted)}@media(max-width:800px){.v5-hero{grid-template-columns:minmax(0,1fr)}.v5-count{border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:14px}}.v5-range{flex-wrap:wrap}.v5-range button{min-height:28px;padding:0 9px;font-size:.85rem}.v5-mv{gap:4px}.v5-mv i{width:60%}.wr-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-bottom:16px;padding:12px 16px;border-radius:14px;background:var(--panel);border:1px solid #E3E6D8}.wr-nav>div{display:flex;align-items:baseline;gap:10px}.wr-nav b{font:600 1.35rem var(--serif)}.wr-nav small{font:italic 400 .95rem var(--serif);color:var(--muted)}.wr-tiles .pk{cursor:default}.wr-tiles .pk:hover{transform:none;box-shadow:none;border-color:#e3e6d8}.wr-d{margin-top:6px;font-style:normal;font-size:.72rem;font-weight:600;color:var(--muted)}.wr-d.up{color:var(--accent)}.wr-d.down{color:#b0603e}.wr-meet{padding:10px 0}.wr-meet+.wr-meet{border-top:1px solid var(--line)}.wr-mh{display:flex;justify-content:space-between;align-items:baseline}.wr-mh b{font:600 1.05rem var(--serif)}.wr-mh a{font:600 1.05rem var(--serif);color:var(--accent)}.wr-names{margin:6px 0 0}.wr-names>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:3px 0}.wr-names dt{font:italic 400 .88rem var(--serif);color:var(--muted)}.wr-names dd{margin:0;font-size:.88rem;color:var(--ink2)}.wr-names .warn dt,.wr-names .warn dd{color:#b0603e}.wr-report{margin-top:20px}.wr-rep{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.wr-picks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.wr-picks button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 12px;border-radius:8px;border:1px solid #DDE1D2;background:var(--panel);font:500 .88rem var(--serif);color:var(--muted)}.wr-picks button.on{background:#eef1e6;border-color:#a9b98c;color:var(--accent)}.wr-paper{padding:16px 18px;border-radius:12px;background:#fcfbf6;border:1px solid #E8E4D6;box-shadow:inset 0 1px #fff}.wr-paper p{margin:0 0 6px;font:400 .98rem/1.5 var(--serif);color:var(--ink)}.wr-paper p.h{font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.wr-send{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-left:24px;border-left:1px solid var(--line)}.wr-send label{display:flex;flex-direction:column;gap:4px;width:100%;font:italic 400 .9rem var(--serif);color:var(--muted)}.wr-send input{width:100%;min-height:36px}.wr-sent{list-style:none;margin:0;padding:0}.wr-sent li{display:flex;align-items:center;gap:6px;font:italic 400 .92rem var(--serif);color:var(--accent)}@media(max-width:860px){.wr-rep{grid-template-columns:minmax(0,1fr)}.wr-send{padding-left:0;border-left:0}.wr-nav{grid-template-columns:auto minmax(0,1fr) auto}.wr-nav .pill{grid-column:1 / -1;justify-self:start}}.wr-head{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;gap:20px;align-items:center;margin-bottom:16px;padding:14px 18px!important}.wr-arrow{display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border-radius:50%;border:1px solid #DDE1D2;background:var(--panel);color:var(--accent);transition:background .15s ease,border-color .15s ease}.wr-arrow:hover:not(:disabled){background:#eef1e6;border-color:#a9b98c}.wr-arrow:disabled{opacity:.35}.wr-title{display:flex;flex-direction:column;gap:2px;min-width:0}.wr-title small{font:italic 400 .9rem var(--serif);color:var(--accent)}.wr-title b{font:600 1.55rem/1.15 var(--serif)}.wr-days{list-style:none;display:flex;gap:6px;margin:0;padding:0}.wr-days li{display:flex;flex-direction:column;align-items:center;gap:2px;width:40px;padding:6px 0 7px;border-radius:10px;background:#f4f6ef}.wr-days li small{font:italic 400 .72rem var(--serif);color:var(--muted)}.wr-days li b{font:600 .95rem/1 var(--serif)}.wr-days li.today{background:var(--accent);color:#fff}.wr-days li.today small{color:#dde6cf}.wr-days li.ahead{background:none;border:1px dashed #DDE1D2}.wr-dots{display:flex;gap:2px;margin-top:3px}.wr-dots i{width:4px;height:4px;border-radius:50%;background:#d3d8c6}.wr-dots i.on{background:var(--accent)}.wr-days li.today .wr-dots i{background:#ffffff59}.wr-days li.today .wr-dots i.on{background:#fff}.wr-state{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f2f4ec;font:italic 500 .9rem var(--serif);color:var(--muted);white-space:nowrap}.wr-state.ok{background:#eef1e6;color:var(--accent)}.wr-state.due{background:#fbefe8;color:#b0603e}.wr-goals{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:0;padding:0}.wr-goals li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line)}.wr-goals span:first-child{font:italic 400 .92rem var(--serif);color:var(--ink2)}.wr-goals b{font:600 1rem var(--serif)}.wr-goals b small{font:italic 400 .8rem var(--serif);color:var(--muted)}.wr-goals .ch-bar{grid-column:1 / -1;height:4px}.wr-goals li.met b{color:var(--accent)}.wr-flock{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:20px}.wr-fl-n{display:flex;flex-direction:column;gap:4px;padding-right:24px;border-right:1px solid var(--line)}.wr-fl-n b{font:600 2.4rem/1 var(--serif);color:var(--accent)}.wr-fl-n b small{font:italic 400 1.1rem var(--serif);color:var(--muted)}.wr-fl-n>span:not(.ch-bar){font:italic 400 .92rem var(--serif);color:var(--ink2)}.wr-fl-b{display:flex;flex-direction:column;gap:6px;min-width:0}.wr-fl-b h4{margin:0}.wr-fl-b>small{font-size:.76rem;color:var(--muted)}.wr-review{margin-top:20px}.wr-rv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.wr-rv-grid textarea{min-height:72px}.wr-past{margin-top:20px}.wr-past ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0}.wr-past button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;height:100%;min-height:0;padding:12px 14px;border-radius:12px;border:1px solid #E3E6D8;background:var(--panel);text-align:left;font:inherit;color:var(--ink)}.wr-past button:hover{border-color:#a9b98c}.wr-past li.on button{border-color:var(--accent);background:#f6f8f0}.wr-past b{font:600 .98rem var(--serif)}.wr-past span{font:italic 400 .88rem/1.35 var(--serif);color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wr-past small{font-size:.74rem;color:var(--muted)}@media(max-width:1100px){.wr-head{grid-template-columns:auto minmax(0,1fr) auto}.wr-days{grid-column:1 / -1;order:5;justify-content:space-between}.wr-state{grid-column:2;justify-self:start}}@media(max-width:760px){.wr-flock{grid-template-columns:minmax(0,1fr)}.wr-fl-n{border-right:0;padding-right:0}.wr-rv-grid,.wr-goals{grid-template-columns:minmax(0,1fr)}}.j-rkinds{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 18px}.j-rkinds button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:var(--panel);font:500 .9rem var(--serif);color:var(--ink2)}.j-rkinds button em{font:normal 600 .7rem var(--sans);color:var(--muted)}.j-rkinds button.on{background:var(--ink);border-color:var(--ink);color:#fff}.j-rkinds button.on em{color:#e6e1d2}.j-rkinds button:disabled{opacity:.45}.j-parts{margin:8px 0 0}.j-parts>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:6px 0;border-top:1px solid var(--line)}.j-parts dt{font:italic 400 .9rem var(--serif);color:var(--muted)}.j-parts dd{margin:0;font:400 1rem/1.5 var(--serif);color:var(--ink);white-space:pre-wrap}.j-open{margin-left:auto;font-size:.8rem;font-weight:600}.j-other.rk-bacenta{border-left:3px solid #87A06A}.j-other.rk-character{border-left:3px solid #B99258}.j-pointer{display:flex;flex-direction:column;gap:4px;color:var(--ink);border-left:3px solid #C4A473}.j-pointer b{font:600 1.1rem var(--serif)}.j-pointer span{font:italic 400 .95rem/1.45 var(--serif);color:var(--ink2)}.j-pointer em{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font:normal 600 .86rem var(--sans);color:var(--brown)}@media(max-width:640px){.j-parts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.pr-bar{display:flex;gap:12px;align-items:center;margin-bottom:12px}.pr-bar .j-search{flex:1 1 260px;max-width:460px}.pr-bar>button{margin-left:auto}.pr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.pr-chips button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:9px;border:1px solid #E3E6D8;background:var(--panel);font:500 .93rem var(--serif);color:var(--ink2)}.pr-chips button em{font:normal 600 .7rem var(--sans);color:var(--muted)}.pr-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}.pr-chips button.on em{color:#dde6cf}.pr-chips button:disabled{opacity:.45}.pr-list{list-style:none;margin:0;padding:4px 0!important}.pr-row{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 8px}.pr-row+.pr-row{border-top:1px solid var(--line)}.pr-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:10px 8px;border-radius:12px;color:var(--ink);transition:background .15s ease}.pr-main:hover{background:#f6f8f0}.pr-av{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7ebdd;color:var(--accent);font:600 .9rem var(--serif)}.pr-av.m-member{background:#87a06a;color:#fff}.pr-av.m-stable{background:var(--accent);color:#fff}.pr-av.m-visitor{background:#f3e6cf;color:#8a6a2e}.pr-av.m-returning{background:#e5eada;color:#4e6234}.pr-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pr-t b{font:600 1.06rem var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-t small{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-t .why{color:#b0603e;font-weight:600}.pr-pill{flex:none;padding:3px 10px;border-radius:999px;font:italic 500 .84rem var(--serif);background:#f2f4ec;color:var(--ink2)}.pr-pill.m-stable{background:#eef1e6;color:var(--accent)}.pr-pill.m-visitor{background:#fbf3e2;color:#8a6a2e}.pr-pill.m-contact{background:#f4f2ec;color:var(--muted)}.pr-lv{display:inline-block;padding:2px 9px;border-radius:999px;font:normal 700 .68rem var(--sans);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.pr-lv.critical{background:#b0603e;color:#fff}.pr-lv.moderate{background:#f6e3d3;color:#a35a2e}.pr-lv.low{background:#f6eedc;color:#8a6a2e}.pr-acts{flex:none;display:inline-flex;gap:6px}.pr-ic{display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border-radius:50%;border:1px solid #E3E6D8;background:var(--panel);color:var(--accent);transition:background .15s ease,border-color .15s ease}.pr-ic:hover{background:#eef1e6;border-color:#a9b98c}.pr-ic.off{color:#c9cdbe;border-style:dashed}.pr-empty{padding:10px}.pr-count{list-style:none;margin:0;padding:0}.pr-count li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;font:400 .98rem var(--serif)}.pr-count li+li{border-top:1px solid var(--line)}.pr-count li.zero{opacity:.45}.pr-count i{width:12px;height:12px;border-radius:3px}.pr-count b{font-weight:600}.pr-dl{margin:0}.pr-dl>div{padding:6px 0}.pr-dl>div+div{border-top:1px solid var(--line)}.pr-dl dt{font:600 .92rem var(--serif)}.pr-dl dd{margin:2px 0 0;font-size:.82rem;color:var(--muted)}.at-group{padding-bottom:8px!important}.at-group .card-h h2{display:flex;align-items:center;gap:10px}.at-group.lv-critical{border-left:4px solid #B0603E}.at-group.lv-moderate{border-left:4px solid #E3B48F}.at-group.lv-low{border-left:4px solid #E3CF9F}.at-sum{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}.at-sum li{display:flex;flex-direction:column;align-items:center;padding:12px 6px;border-radius:12px;background:#f6f0e4}.at-sum li.critical{background:#fbefe8}.at-sum li.critical b{color:#b0603e}.at-sum b{font:600 1.8rem/1 var(--serif);color:#8a6a2e}.at-sum span{font:italic 400 .84rem var(--serif);color:var(--muted);margin-top:4px}.ld-intro{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}.ld-intro p{flex:1 1 380px;margin:0;font:400 1rem/1.5 var(--serif);color:var(--ink2)}.ld-intro p b{color:var(--ink)}.ld-add{display:flex;gap:8px;align-items:center}.ld-add select{min-height:36px;padding:4px 10px;border-radius:9px;border:1px solid var(--line2);background:var(--panel);font-size:.9rem;max-width:280px}.ld-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ld-col{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#f4f6ef;min-height:220px}.ld-col header{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid #E3E6D8}.ld-col header span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font:600 .78rem var(--serif)}.ld-col header b{font:600 1rem var(--serif)}.ld-col header small{font-size:.74rem;line-height:1.35;color:var(--muted)}.ld-none{margin:4px 0 0;font:italic 400 .88rem var(--serif);color:#b7bcaa}.ld-card{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:var(--panel);border:1px solid #E3E6D8}.ld-card small{font:italic 400 .8rem var(--serif);color:var(--accent)}.ld-card em{font-style:normal;font-size:.76rem;color:var(--muted)}.ld-btns{display:flex;gap:4px;margin-top:4px}.cr-group{padding-bottom:8px!important}.cr-group.due{border-left:4px solid #B0603E}.cr-group.none{border-left:4px solid #E3E6D8}.cr-list{list-style:none;margin:0;padding:0}.cr-list li+li{border-top:1px solid var(--line)}.cr-list a{display:flex;align-items:center;gap:14px;padding:10px 6px;border-radius:12px;color:var(--ink)}.cr-list a:hover{background:#f6f8f0}.cr-lock{color:#b7bcaa;flex:none}@media(max-width:1100px){.ld-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ld-board{grid-template-columns:minmax(0,1fr)}.pr-pill{display:none}.pr-bar{flex-wrap:wrap}}.pr-pill.m-member{background:#eef1e6;color:var(--accent)}.pr-pill.m-returning{background:#f2f4ec;color:var(--ink2)}.pw-path{list-style:none;margin:0;padding:0;position:relative}.pw-path:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:2px;background:linear-gradient(#e3dfd2,#d9b877,#c9d3b5,#87a06a,#4e6234);border-radius:2px}.pw-path li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;padding:8px 0}.pw-dot{position:relative;z-index:1;width:18px;height:18px;margin-top:2px;border-radius:50%;border:3px solid var(--panel);box-shadow:0 0 0 1px #dde1d2}.pw-path li.m-contact .pw-dot{background:#e3dfd2}.pw-path li.m-visitor .pw-dot{background:#d9b877}.pw-path li.m-returning .pw-dot{background:#c9d3b5}.pw-path li.m-member .pw-dot{background:#87a06a}.pw-path li.m-stable .pw-dot{background:var(--accent)}.pw-path li{background:none!important}.pw-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pw-h b{font:600 1.02rem var(--serif)}.pw-h em{font:normal 600 1.15rem var(--serif);color:var(--accent)}.pw-path li.zero .pw-h em{color:#c2c6b6}.pw-path small{display:block;font-size:.78rem;line-height:1.4;color:var(--muted)}.pw-gone{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;font:italic 400 .92rem var(--serif);color:var(--muted)}.pw-gone b{font:normal 600 1rem var(--serif);color:var(--ink2);margin-right:3px}.pw-gone small{flex-basis:100%;font:normal 400 .76rem var(--sans)}.lv-scale{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lv-scale li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px;border-radius:12px}.lv-scale li.critical{background:#fbefe8}.lv-scale li.moderate{background:#fbf4ec}.lv-scale li.low{background:#fbf8ef}.lv-meter{display:flex;align-items:flex-end;gap:3px;height:24px;margin-top:2px}.lv-meter i{width:8px;border-radius:2px;background:#e8e1d2}.lv-meter i:nth-child(1){height:40%}.lv-meter i:nth-child(2){height:70%}.lv-meter i:nth-child(3){height:100%}.lv-scale li.critical .lv-meter i.on{background:#b0603e}.lv-scale li.moderate .lv-meter i.on{background:#d98a5f}.lv-scale li.low .lv-meter i.on{background:#d9b877}.lv-scale b{font:600 1.05rem var(--serif)}.lv-scale li.critical b{color:#a0502f}.lv-scale li.moderate b{color:#a35a2e}.lv-scale li.low b{color:#8a6a2e}.lv-rules{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.lv-rules span{padding:2px 8px;border-radius:6px;background:#ffffffbf;font-size:.76rem;color:var(--ink2)}.lv-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font:italic 400 .86rem/1.45 var(--serif);color:var(--muted)}.lv-note svg{flex:none;margin-top:2px;color:#b7bcaa}.ld-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.ld-why{flex:1 1 380px;display:flex;gap:14px;align-items:flex-start}.ld-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef1e6;color:var(--accent)}.ld-why b{font:600 1.15rem var(--serif)}.ld-why p{margin:2px 0 0;font:italic 400 .95rem/1.45 var(--serif);color:var(--ink2)}.ld-add{display:flex;gap:8px;align-items:center;min-width:320px}.ld-add>:first-child{flex:1}.ld-pipe{padding-bottom:18px!important}.ld-track{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0;position:relative}.ld-track:before{content:"";position:absolute;left:10%;right:10%;top:17px;height:2px;background:#e3e6d8}.ld-track li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:0 4px}.ld-node{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--panel);border:2px solid #C9D3B5;font:600 .95rem var(--serif);color:var(--accent);margin-bottom:6px}.ld-track li.has .ld-node{background:var(--accent);border-color:var(--accent);color:#fff}.ld-track b{font:600 .98rem var(--serif)}.ld-track small{font-size:.72rem;line-height:1.35;color:var(--muted)}.ld-track em{margin-top:4px;font:italic 400 .8rem var(--serif);color:#b7bcaa}.ld-track li.has em{color:var(--accent);font-weight:600}.ld-lanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:14px;border-top:1px solid var(--line)}.ld-lane{display:flex;flex-direction:column;gap:8px}.ld-slot{display:block;height:54px;border-radius:12px;border:1.5px dashed #E3E6D8}.ld-card{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:#f6f8f0;border:1px solid #DDE3CF}.ld-card>a{display:flex;align-items:center;gap:8px;color:var(--ink)}.ld-card .pr-av{width:30px;height:30px;font-size:.75rem}.ld-card b{font:600 .95rem var(--serif)}.ld-phase{display:flex;align-items:center;gap:3px}.ld-phase i{width:14px;height:4px;border-radius:2px;background:#dde1d2}.ld-phase i.on{background:var(--accent)}.ld-phase small{margin-left:6px;font:italic 400 .78rem var(--serif);color:var(--accent)}.ld-btns{display:flex;gap:4px}.ld-btns button{min-height:28px;padding:0 8px;font-size:.78rem}.ld-phases{margin-top:18px}.ld-phases ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;counter-reset:x}.ld-phases li{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:#f4f6ef}.ld-phases li+li:before{content:"→";position:absolute;left:-10px;top:50%;transform:translate(-50%,-50%);color:#b7bcaa}.ld-phases li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font:600 .78rem var(--serif)}.ld-phases b{font:600 1rem var(--serif);margin-top:4px}.ld-phases small{font-size:.78rem;line-height:1.4;color:var(--muted)}.cr-what{list-style:none;margin:0;padding:0}.cr-what li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:10px 0}.cr-what li+li{border-top:1px solid var(--line)}.cr-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef1e6;color:var(--accent)}.cr-ic.lock{background:#f6f0e4;color:#8a6a2e}.cr-what b{font:600 1rem var(--serif)}.cr-what small{display:block;margin-top:2px;font-size:.82rem;line-height:1.45;color:var(--ink2)}.cr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cr-stats span{display:flex;flex-direction:column;align-items:center;padding:12px 6px;border-radius:12px;background:#f4f6ef;font:italic 400 .84rem var(--serif);color:var(--muted)}.cr-stats b{font:normal 600 1.7rem/1.1 var(--serif);color:var(--accent)}.cr-stats span.due{background:#fbefe8}.cr-stats span.due b{color:#b0603e}@media(max-width:1000px){.ld-track,.ld-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-phases ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-phases li+li:before{display:none}}@media(max-width:640px){.ld-track,.ld-lanes{grid-template-columns:minmax(0,1fr)}.ld-track:before{display:none}.ld-add{min-width:0;width:100%}}.cols:has(>.aside.even)>.stack{display:flex;flex-direction:column}.cols:has(>.aside.even)>.stack>.card:only-child,.cols:has(>.aside.even)>.stack>.pr-list:only-child{flex:1}.aside.even>section.pw-gone{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 18px}.pw-gone small{flex-basis:100%}.ph-back{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:5px 16px 5px 5px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #1d1c170a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ph-back:hover{border-color:#c9b78f;box-shadow:0 6px 14px #1d1c1712}.ph-back-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3eadb;color:var(--brown);transition:transform .15s ease}.sec-poimaino .ph-back-ic{background:#eef1e6;color:var(--accent)}.ph-back:hover .ph-back-ic{transform:translate(-2px)}.ph-back-t{display:flex;flex-direction:column;line-height:1.1}.ph-back-t small{font:italic 400 .74rem var(--serif);color:var(--muted)}.ph-back-t b{font:600 .98rem var(--serif)}.pp-prof{margin-bottom:0}.pp-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pp-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;padding:12px 14px;border-radius:12px;border:1px solid #E3E6D8;background:var(--panel);text-align:left;font:inherit;color:var(--ink);transition:border-color .15s ease,background .15s ease}button.pp-tile:hover{border-color:#a9b98c;background:#f6f8f0}.pp-tile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#f6f8f0}.pp-tile small{font:italic 400 .84rem var(--serif);color:var(--muted)}.pp-tile b{font:600 1.05rem/1.2 var(--serif)}.pp-tile em{font-style:normal;font-size:.74rem;color:var(--muted)}.pp-tile.ro{background:#f4f6ef;border-style:dashed}.pp-tile.m-stable b,.pp-tile.m-member b{color:var(--accent)}.pp-tile.m-visitor b{color:#8a6a2e}.pp-tile.warn{background:#fbefe8;border-color:#e8c4ae}.pp-tile.warn b{color:#b0603e}.pp-edit{margin-top:12px;padding:14px;border-radius:12px;background:#f6f8f0}.pp-edit-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.pp-edit-a{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.pp-hist{margin-top:12px}.pp-hist summary{cursor:pointer;font:italic 400 .9rem var(--serif);color:var(--accent)}.pp-hist ul{list-style:none;margin:8px 0 0;padding:0}.pp-hist li{display:grid;grid-template-columns:110px 100px minmax(0,1fr);gap:4px 10px;padding:6px 0;border-top:1px solid var(--line);font-size:.86rem}.pp-hist li span{color:var(--muted)}.pp-hist li em{font-style:normal}.pp-hist li small{grid-column:3;color:var(--muted)}.pp-track{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:4px 0 18px;padding:0;position:relative}.pp-track:before{content:"";position:absolute;left:10%;right:10%;top:14px;height:2px;background:#e3e6d8}.pp-track li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.pp-track span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--panel);border:2px solid #D3D8C6;font:600 .82rem var(--serif);color:var(--muted)}.pp-track li.done span{background:var(--accent);border-color:var(--accent);color:#fff}.pp-track li.now span{border-color:#b99258;color:#8a6a2e;box-shadow:0 0 0 4px #f6eedc}.pp-track small{font:400 .76rem/1.25 var(--serif);color:var(--muted)}.pp-track li.now small{color:#8a6a2e;font-weight:600}.pp-track li.done small{color:var(--accent)}.pp-notes{display:flex;flex-direction:column;gap:10px}.pp-notes label,.pp-plan label{display:flex;flex-direction:column;gap:4px}.pp-notes span,.pp-plan span{font:italic 400 .88rem var(--serif);color:var(--muted)}.pp-notes input,.pp-plan input{min-height:38px;border-color:transparent;background:#f6f7f2}.pp-notes input:focus,.pp-plan input:focus{background:var(--panel);border-color:#a9b98c}.pp-kv{margin:0}.pp-kv>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.pp-kv dt{font:italic 400 .92rem var(--serif);color:var(--muted)}.pp-kv dd{margin:0;font:600 .95rem var(--serif);text-align:right}.pp-toggles{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px;font-size:.88rem}.pp-pray{list-style:none;margin:0 0 8px;padding:0}.pp-pray li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#f6f0e4;margin-bottom:4px;font:italic 400 .95rem var(--serif)}.pp-add{display:flex;gap:6px}.pp-add input{flex:1;min-height:36px}.pp-story{list-style:none;margin:0;padding:0;position:relative}.pp-story:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:#e7ebdd}.pp-story li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:start;padding:7px 0}.pp-dot{position:relative;z-index:1;width:12px;height:12px;margin-top:4px;border-radius:50%;background:#c9d3b5;border:2px solid var(--panel)}.pp-story li.ok .pp-dot{background:var(--accent)}.pp-story li.miss .pp-dot{background:#c0643a}.pp-story li.gold .pp-dot{background:#d9b877}.pp-story li.plain .pp-dot{background:#d3d8c6}.pp-story b{font:600 .95rem var(--serif);margin-right:6px}.pp-story span{font-size:.84rem;color:var(--ink2)}.pp-story li.miss b{color:#b0603e}.pp-story small{font:italic 400 .82rem var(--serif);color:var(--muted);white-space:nowrap}.pp-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.pp-lead{display:flex;align-items:center;gap:12px;margin-top:auto;padding:12px 14px;border-radius:12px;background:#f4f6ef}.pp-lead>div{flex:1;display:flex;flex-direction:column}.pp-lead b{font:600 1rem var(--serif)}.pp-lead small{font-size:.8rem;color:var(--muted)}.pp-lead-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font:600 .9rem var(--serif)}.pd-panel .pp-lead{margin-top:16px}.pp-lock{margin-top:20px;background:repeating-linear-gradient(135deg,var(--panel) 0 14px,#FBFAF5 14px 28px)!important;border:1px solid #E8E1D2}.pp-lock.open{background:var(--panel)!important}.pp-lock-h{display:flex;align-items:center;gap:14px}.pp-lock-h>div{flex:1;display:flex;flex-direction:column;gap:2px}.pp-lock-h b{font:600 1.1rem var(--serif)}.pp-lock-h small{font-size:.82rem;color:var(--muted)}.pp-lock-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f6f0e4;color:#8a6a2e}.pp-lock-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.pp-lock-b>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pp-lock-b>div>textarea,.pp-care-f{width:100%}.pp-lock-b h4{margin:0}.pp-rl{list-style:none;margin:0;padding:0;width:100%}.pp-rl li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line)}.pp-rl li.closed{opacity:.55}.pp-rl small{font:italic 400 .8rem var(--serif);color:var(--muted);padding-top:2px}.pp-rl p{margin:0;font-size:.9rem}.pp-care-f{display:flex;flex-direction:column;gap:6px}.pp-care-f label{display:flex;align-items:center;gap:8px;font:italic 400 .88rem var(--serif);color:var(--muted)}.pp-lock-note{grid-column:1 / -1;margin:0}.pp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;padding:14px 4px 0;border-top:1px solid var(--line2)}.pp-foot small{flex-basis:100%;font-size:.76rem;color:var(--muted)}.pp-dups{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem}.pp-dups span{display:inline-flex;align-items:center;gap:6px}.pp-del{margin-left:auto}.pp-prof+.pd-grid{margin-top:20px}@media(max-width:1000px){.pp-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.pp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-lock-b,.pp-plan,.pp-edit-f{grid-template-columns:minmax(0,1fr)}.pp-track small{font-size:.66rem}}.pc-ways{list-style:none;margin:0;padding:0}.pc-ways li{display:flex;align-items:center;gap:12px;padding:8px 0}.pc-ways li+li{border-top:1px solid var(--line)}.pc-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef1e6;color:var(--accent)}.pc-v{flex:1;min-width:0;display:flex;flex-direction:column}.pc-v small{font:italic 400 .8rem var(--serif);color:var(--muted)}.pc-v b{font:600 1rem var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.pc-when>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#f4f6ef}.pc-when small{font:italic 400 .8rem var(--serif);color:var(--muted)}.pc-when b{font:600 1.05rem var(--serif)}.pc-when b.none{color:#b0603e}.pc-sws{display:flex;flex-direction:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pc-sw{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;cursor:pointer}.pc-sw+.pc-sw{border-top:1px solid var(--line)}.pc-sw>span:first-child{display:flex;flex-direction:column}.pc-sw b{font:500 .98rem var(--serif)}.pc-sw small{font-size:.76rem;color:var(--muted)}.pc-sw input{position:absolute;opacity:0;width:1px;height:1px}.pc-sw .sw{flex:none;position:relative;width:40px;height:22px;border-radius:99px;background:#dde1d2;transition:background .15s ease}.pc-sw .sw:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .15s ease}.pc-sw input:checked+.sw{background:var(--accent)}.pc-sw input:checked+.sw:after{transform:translate(18px)}.pc-sw input:focus-visible+.sw{box-shadow:0 0 0 3px #dde6cf}.pc-pray{margin-top:14px}.pc-pray-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#8a6a2e}.pc-pray-h b{font:600 1rem var(--serif);color:var(--ink)}.pc-pray-h em{font:normal 600 .7rem var(--sans);padding:1px 7px;border-radius:99px;background:#f6eedc;color:#8a6a2e}.pc-pray ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.pc-pray li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;border-radius:10px;background:#fbf6ec;border-left:3px solid #D9B877;font:italic 400 .95rem var(--serif)}.pc-add{display:flex;align-items:center;border:1px solid var(--line2);border-radius:12px;background:var(--panel);padding:3px 3px 3px 12px;transition:border-color .15s ease}.pc-add:focus-within{border-color:#a9b98c}.pc-add input{flex:1;min-height:34px;border:0;padding:0;background:none;box-shadow:none}.pc-add input:focus{outline:none;box-shadow:none}.pc-add button{display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border-radius:9px;border:0;background:var(--accent);color:#fff}.pc-add button:disabled{background:#dde1d2}.pc-ans{display:flex;align-items:center;gap:6px;margin:8px 0 0;font:italic 400 .84rem var(--serif);color:var(--accent)}.pp-end{margin-top:20px;padding:6px 20px!important}.pp-end-row{display:flex;align-items:center;gap:14px;padding:12px 0}.pp-end-row+.pp-end-row{border-top:1px solid var(--line)}.pp-end-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-end-row b{font:600 1rem var(--serif)}.pp-end-row small{font-size:.8rem;color:var(--muted)}.pp-end-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.pp-end-ic.del{background:#fbefe8;color:#b0603e}.pp-end-ic.dup{background:#f6eedc;color:#8a6a2e}.pp-end-a{flex:none;display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.pp-end-row{flex-wrap:wrap}.pp-end-a{width:100%;justify-content:flex-start;padding-left:54px}}.pp-next{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#fbf6ec;border-left:3px solid #D9B877}.pp-next-ic{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f3e6cf;color:#8a6a2e}.pp-next>div{display:flex;flex-direction:column;gap:2px}.pp-next small{font:italic 400 .82rem var(--serif);color:#8a6a2e}.pp-next b{font:500 .98rem/1.4 var(--serif)}.sv-next{display:flex;flex-direction:column;gap:4px;color:var(--ink);margin:0!important;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;border-top:4px solid #A9B98C}.sv-next.sat{border-top-color:var(--accent)}a.sv-next:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1d1c1712}.sv-next.empty{opacity:.7}.sv-next-h{display:flex;justify-content:space-between;align-items:center}.sv-next-h small,.sv-next.empty small{font:italic 500 1rem var(--serif);color:var(--accent)}.sv-when{font:600 1.6rem/1.2 var(--serif);margin-top:4px}.sv-sub{font:italic 400 .98rem var(--serif);color:var(--muted)}.sv-prep{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sv-prep em{display:block;margin-top:5px;font-style:normal;font-size:.8rem;color:var(--muted)}.sv-chips{display:flex;flex-wrap:wrap;gap:6px}.sv-chips span{padding:3px 10px;border-radius:8px;background:#f2f4ec;font-size:.8rem;color:var(--ink2)}.sv-chips span.ok{background:#eef1e6;color:var(--accent)}.sv-chips span.due{background:#fbefe8;color:#b0603e}.sv-open{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font:600 .9rem var(--sans);color:var(--accent)}.sv-st{display:inline-block;padding:2px 10px;border-radius:999px;font:italic 500 .84rem var(--serif);background:#f2f4ec;color:var(--muted);white-space:nowrap}.sv-st.unconfirmed,.sv-st.held,.sv-st.draft,.sv-st.amending{background:#fbefe8;color:#b0603e}.sv-st.submitted,.sv-st.amended{background:#eef1e6;color:var(--accent)}.sv-st.cancelled{background:#f4f2ec;color:var(--muted);text-decoration:line-through}.sv-weeks{margin-top:20px}.sv-wh{display:grid;grid-template-columns:110px repeat(2,minmax(0,1fr));gap:10px;padding:0 0 6px}.sv-wh b{font:italic 500 .9rem var(--serif);color:var(--muted);padding-left:6px}.sv-weeks ul{list-style:none;margin:0;padding:0}.sv-weeks li{display:grid;grid-template-columns:110px repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;padding:6px 0;border-top:1px solid var(--line)}.sv-wk{display:flex;flex-direction:column;justify-content:center;font:italic 400 .8rem var(--serif);color:var(--muted)}.sv-wk b{font:normal 600 1rem var(--serif);color:var(--ink)}.sv-cell{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #E8EBDF;background:var(--panel);color:var(--ink);transition:border-color .15s ease,background .15s ease}a.sv-cell:hover{border-color:#a9b98c;background:#f6f8f0}.sv-cell.none{justify-content:center;color:#c9cdbe;border-style:dashed}.sv-cell.unconfirmed,.sv-cell.held,.sv-cell.draft{border-color:#ebc9b4;background:#fdf6f1}.sv-d{display:flex;flex-direction:column;align-items:center;width:34px}.sv-d b{font:600 1.2rem/1 var(--serif)}.sv-d small{font:italic 400 .74rem var(--serif);color:var(--muted)}.sv-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sv-n>b{font:600 1.35rem/1 var(--serif);color:var(--accent)}.sv-n small{font-size:.76rem;color:var(--muted)}.sv-n .sv-st{align-self:flex-start}.sv-go{color:#c9cdbe;flex:none}.sv-from2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:14px 4px 0;font:italic 400 .88rem var(--serif);color:var(--muted)}.sv-from2 svg{color:#b7bcaa}.sv-from2 input{min-height:30px;font-size:.85rem}.linklike{min-height:0;padding:0;border:0;background:none;font:inherit;font-style:normal;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.sv-countdown{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding:16px 20px;border-radius:16px;background:var(--panel);border:1px solid #E3E6D8;border-left:4px solid #D9B877}.sv-countdown b{font:600 1.6rem var(--serif);color:#8a6a2e;text-transform:capitalize}.sv-countdown span{font:italic 400 1rem var(--serif);color:var(--ink2)}.sv-prepare{margin-top:0}.sv-msg{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:12px 14px;border-radius:12px;background:#f6f0e4}.sv-msg small{font:italic 400 .84rem var(--serif);color:#8a6a2e}.sv-msg a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink)}.sv-msg b{font:600 1.02rem var(--serif)}.sv-prepare .pd-panel .sv-msg{margin-top:16px}.sv-lifts{display:flex;flex-wrap:wrap;gap:6px}.sv-lifts button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:8px;border:1px dashed #DDE1D2;background:var(--panel);font-size:.82rem;color:var(--ink2)}.sv-lifts button.on{border-style:solid;border-color:#d9b877;background:#fbf3e2;color:#8a6a2e;font-weight:600}.sv-cancel b{font:600 1.2rem var(--serif)}.sv-cancel p{margin:4px 0 0;color:var(--muted)}.sv-att .card-h,.sv-all{margin-bottom:8px}.sv-roster{list-style:none;margin:0;padding:0}.sv-roster li{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px}.sv-roster li+li{border-top:1px solid var(--line)}.sv-roster li.present{background:#f6f8f0}.sv-roster li.absent{background:#fdf6f1}.sv-who{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--ink)}.sv-who .pr-av{width:34px;height:34px;font-size:.78rem}.sv-who>span:last-child{min-width:0;display:flex;flex-direction:column}.sv-who b{font:600 1rem var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-who small{font-size:.76rem;color:var(--muted)}.sv-marks{display:inline-flex;padding:3px;border-radius:10px;background:#f2f4ec}.sv-marks button{min-height:30px;padding:0 12px;border:0;border-radius:8px;background:none;font:500 .86rem var(--serif);color:var(--muted)}.sv-marks button.on.present{background:var(--accent);color:#fff}.sv-marks button.on.absent{background:#c0643a;color:#fff}.sv-marks button.on.excused{background:#d9b877;color:#fff}.sv-marks button:disabled{cursor:default}.sv-bus{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:8px;border:1px dashed #DDE1D2;background:none;font-size:.78rem;color:var(--muted)}.sv-bus.need{border-style:solid;border-color:#d9b877;color:#8a6a2e;background:#fbf3e2}.sv-bus.on{border-style:solid;border-color:var(--accent);color:#fff;background:var(--accent)}.sv-total{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.sv-total b{font:600 3rem/1 var(--serif);color:var(--accent)}.sv-total span{font:italic 400 1rem var(--serif);color:var(--muted)}.sv-break{list-style:none;margin:0;padding:0}.sv-break li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font:400 .95rem var(--serif)}.sv-break li b{font-weight:600}.sv-break li.gold b{color:#8a6a2e}.sv-break li.miss b{color:#b0603e}.sv-break li.muted-row{color:var(--muted)}.sv-vers{list-style:none;margin:0;padding:0}.sv-vers li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:.84rem}.sv-vers b{color:var(--accent)}.sv-vers em{font-style:normal;color:var(--muted)}.sv-bars{grid-template-columns:repeat(10,minmax(0,1fr));height:200px}.sv-avg{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pd-legend2 i.k-first,.sv-tim i.k-first{background:#d9b877}.pd-legend2 i.k-second,.sv-tim i.k-second{background:#87a06a}.sv-tim{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;height:150px;padding:16px 0 20px}.sv-tim>div{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.sv-tim-s{display:flex;flex-direction:column;width:60%;max-width:22px;border-radius:4px 4px 1px 1px;overflow:hidden}.sv-tim-s i{display:block;width:100%}.sv-tim em{position:absolute;top:-2px;font:normal 600 .7rem var(--sans);color:var(--muted)}.sv-tim small{position:absolute;bottom:-18px;font:italic 400 .7rem var(--serif);color:var(--muted);white-space:nowrap}.sv-funnel{display:flex;flex-direction:column;gap:6px;margin-top:12px}.sv-funnel>div{display:flex;justify-content:space-between;padding:10px 14px;border-radius:10px;background:#f6eedc;font:400 .95rem var(--serif)}.sv-funnel>div.back{background:#dde6cf;color:var(--accent)}.sv-funnel b{font-weight:600}@media(max-width:760px){.sv-wh{display:none}.sv-weeks li{grid-template-columns:minmax(0,1fr)}.sv-roster li{flex-wrap:wrap}.sv-avg{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.sv-ref-n{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:12px}.sv-ref-n>div{display:flex;flex-direction:column;gap:2px;padding:0 12px}.sv-ref-n>div:first-child{padding-left:0}.sv-ref-n>div+div{border-left:1px solid var(--line)}.sv-ref-n small{font:italic 400 .84rem var(--serif);color:var(--muted)}.sv-ref-n b{font:600 1.6rem/1.1 var(--serif)}.sv-ref-n b.up{color:var(--accent)}.sv-ref-n b.down{color:#b0603e}.sv-ref-n em{font-style:normal;font-size:.74rem;color:var(--muted)}.sv-ref-g{padding:10px 12px;margin-bottom:8px;border-radius:10px;background:#f4f6ef}.sv-ref-g.ok{background:#eef1e6}.sv-ref-g.due{background:#fbf4ec}.sv-ref-g h4{margin:0 0 4px}.sv-ref-g ul,.sv-ref-g ol{margin:0;padding-left:18px;font-size:.9rem}.sv-enc{margin:auto 0 6px;padding-top:6px;font:italic 400 1rem var(--serif);color:var(--accent)}.sv-send{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.sv-send input{flex:1 1 140px;min-height:34px}.sv-send select{min-height:34px;padding:2px 8px;border-radius:8px;border:1px solid var(--line2);background:var(--panel);font-size:.85rem}.fq-today{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.fq-today-n{display:flex;align-items:baseline;gap:8px}.fq-today-n b{font:600 2.4rem/1 var(--serif);color:var(--accent)}.fq-today-n span{font:italic 400 1rem var(--serif);color:var(--muted)}.fq-today-b{flex:1 1 200px;display:flex;flex-direction:column;gap:6px}.fq-today-b em{font-style:normal;font-size:.82rem;color:var(--muted)}.fq-kinds{margin:0}.fq-group .card-h h2{display:flex;align-items:center;gap:8px}.fq-group .card-h h2 em{font:normal 600 .72rem var(--sans);padding:2px 8px;border-radius:99px;background:#f2f4ec;color:var(--muted)}.fq-group.late{border-left:4px solid #C0643A}.fq-group.late .card-h h2 em{background:#fbefe8;color:#b0603e}.fq-group.today{border-left:4px solid var(--accent)}.fq-group.today .card-h h2 em{background:#eef1e6;color:var(--accent)}.fq-group.tried{border-left:4px solid #D9B877}.fq-list{list-style:none;margin:0;padding:0}.fq-item{padding:12px 0}.fq-item+.fq-item{border-top:1px solid var(--line)}.fq-top{display:flex;align-items:flex-start;gap:12px}.fq-top .pr-av{width:38px;height:38px;font-size:.82rem}.fq-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fq-t b{font:600 1.05rem var(--serif)}.fq-t b a{color:var(--ink)}.fq-what{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:var(--ink2)}.fq-what svg{color:var(--accent);flex:none}.fq-t small{font-size:.76rem;color:var(--muted)}.fq-due{flex:none;padding:3px 10px;border-radius:999px;background:#f2f4ec;font:italic 500 .84rem var(--serif);color:var(--ink2);white-space:nowrap}.fq-due.late{background:#fbefe8;color:#b0603e}.fq-due.today{background:#eef1e6;color:var(--accent)}.fq-acts{display:flex;align-items:center;gap:6px;margin:10px 0 0 50px}.fq-acts .grow{flex:1}.fq-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #E3E6D8;color:var(--accent)}.fq-ic:hover{background:#eef1e6}.fq-snooze{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0 50px;padding:10px 12px;border-radius:10px;background:#f4f6ef}.fq-snooze span{font:italic 400 .9rem var(--serif);color:var(--muted);margin-right:4px}.fq-snooze input{min-height:32px}.fq-done{display:flex;flex-direction:column;gap:8px;margin:10px 0 0 50px;padding:12px 14px;border-radius:12px;background:#f6f8f0}.fq-done label{display:flex;flex-direction:column;gap:4px;font:italic 400 .88rem var(--serif);color:var(--muted)}.fq-done label em{font-size:.8rem}.fq-done input{min-height:36px;font-style:normal}.fq-done-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fq-done-a{display:flex;justify-content:space-between;gap:8px}.fq-recent{list-style:none;margin:0;padding:0}.fq-recent li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:7px 0}.fq-recent li+li{border-top:1px solid var(--line)}.fq-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--accent)}.fq-recent li.miss .fq-dot{background:#d9b877}.fq-recent li.x .fq-dot{background:#d3d8c6}.fq-recent b{display:block;font:600 .95rem var(--serif)}.fq-recent small{font-size:.76rem;color:var(--muted)}.fq-recent em{font:italic 400 .8rem var(--serif);color:var(--muted);white-space:nowrap}@media(max-width:640px){.fq-acts,.fq-snooze,.fq-done{margin-left:0}.fq-acts{flex-wrap:wrap}.fq-done-row{grid-template-columns:minmax(0,1fr)}}.pf-area{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:12px;background:#f2f4ec}.pf-area button{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:none;font:500 .9rem var(--serif);color:var(--muted)}.pf-area button.on{background:var(--panel);color:var(--accent);box-shadow:0 1px 3px #1d1c171a;font-weight:600}.pr-pill.m-prayer,.pr-av.m-prayer{background:#f1ecf4;color:#6e5a82}.sl-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.sl-filters .pr-chips{margin:0}.sl-where{display:flex;flex-wrap:wrap;gap:6px}.sl-where button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:99px;border:1px dashed #D8DCCB;background:none;font:italic 400 .9rem var(--serif);color:var(--muted)}.sl-where button svg{color:#b7bcaa}.sl-where button.on{border-style:solid;border-color:#a9b98c;background:#f6f8f0;color:var(--accent);font-style:normal;font-weight:600}.sl-where button.on svg{color:var(--accent)}.sl-sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.sl-src{display:inline-flex;align-items:center;gap:4px;font-weight:600}.sl-src.church{color:var(--accent)}.sl-src.encounter{color:#8a6a2e}.sl-src.added{color:#6e5a82}.sl-ways{display:flex;flex-direction:column;gap:6px}.sl-way{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:0;padding:10px 12px;border-radius:12px;border:1px solid #E8EBDF;background:var(--panel);text-align:left;transition:border-color .15s ease,background .15s ease}.sl-way:hover{border-color:#c9d3b5}.sl-way.on{border-color:#a9b98c;background:#f6f8f0}.sl-way-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.sl-way.church .sl-way-ic{background:#eef1e6;color:var(--accent)}.sl-way.encounter .sl-way-ic{background:#f6eedc;color:#8a6a2e}.sl-way.added .sl-way-ic{background:#f1ecf4;color:#6e5a82}.sl-way-t{display:flex;flex-direction:column;min-width:0}.sl-way-t b{font:600 .98rem var(--serif);color:var(--ink)}.sl-way-t small{font-size:.76rem;color:var(--muted);line-height:1.35}.sl-way em{font:normal 600 1.3rem var(--serif);color:var(--ink)}.sl-places{list-style:none;margin:0;padding:0}.sl-places li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font:400 .95rem var(--serif)}.sl-places li:first-child{border-top:0}.sl-places li.sub{padding-left:16px;border-top:0;font-style:italic;font-size:.88rem;color:var(--muted)}.sl-places b{font-weight:600}.sl-inv{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:14px 16px;border-radius:14px;background:#f4f6ef;color:var(--ink)}.sl-inv.due{background:#f6eedc}.sl-inv span{display:flex;flex-direction:column}.sl-inv b{font:600 1.02rem var(--serif)}.sl-inv small{font-size:.78rem;color:var(--muted)}.sl-inv svg{color:var(--accent);flex:none}.iv-week{border-top:4px solid #D9B877}.iv-week-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}.iv-week-h small{display:block;font:italic 500 .95rem var(--serif);color:#8a6a2e}.iv-week-h>div:first-child b{font:600 1.35rem var(--serif)}.iv-big{display:flex;align-items:baseline;gap:8px}.iv-big b{font:600 2.4rem/1 var(--serif);color:var(--accent)}.iv-big span{font:italic 400 1rem var(--serif);color:var(--muted)}.iv-meets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.iv-meets span{display:flex;flex-direction:column;padding:8px 14px;border-radius:12px;background:#f4f6ef;font:italic 400 .86rem var(--serif);color:var(--muted)}.iv-meets b{font:normal 600 .98rem var(--serif);color:var(--ink)}.iv-group .card-h h2{display:flex;align-items:center;gap:8px}.iv-group .card-h h2 svg{color:var(--accent)}.iv-group.abroad .card-h h2 svg{color:#6e5a82}.iv-group .card-h h2 em{font:normal 600 .72rem var(--sans);padding:2px 8px;border-radius:99px;background:#f2f4ec;color:var(--muted)}.iv-group.bham{border-left:4px solid var(--accent)}.iv-group.uk{border-left:4px solid #A9B98C}.iv-group.abroad{border-left:4px solid #B7A6C6}.iv-rows{list-style:none;margin:0;padding:0}.iv-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 0}.iv-row+.iv-row{border-top:1px solid var(--line)}.iv-row .pr-av{width:36px;height:36px;font-size:.8rem}.iv-row.done .pr-av{background:var(--accent);color:#fff}.iv-who{flex:1 1 160px;min-width:0;display:flex;flex-direction:column}.iv-who b{font:600 1.02rem var(--serif);color:var(--ink)}.iv-who small{font-size:.76rem;color:var(--muted)}.iv-acts{display:flex;flex-wrap:wrap;gap:6px}.iv-acts button{display:inline-flex;align-items:center;gap:5px}.iv-did{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.iv-got{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;font:italic 400 .88rem var(--serif);color:var(--accent)}.iv-got select{min-height:30px;padding:0 8px;font-size:.82rem;font-style:normal}.iv-got em{padding:2px 10px;border-radius:99px;font:normal 600 .76rem var(--sans)}.iv-got em.came{background:#eef1e6;color:var(--accent)}.iv-got em.miss{background:#fbefe8;color:#b0603e}.iv-x{display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border-radius:50%;border:0;background:none;color:#b7bcaa}.iv-x:hover{background:#f4f2ec;color:#b0603e}.iv-last{margin:0;font:400 .98rem/1.5 var(--serif);color:var(--ink2)}.sm-next{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;border-top:4px solid var(--accent)}.sm-cal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;border-radius:16px;background:#eef1e6;color:var(--accent);text-align:center;align-self:start}.sm-cal small{font:italic 500 .9rem var(--serif)}.sm-cal b{font:600 3rem/1.05 var(--serif)}.sm-cal span{font:500 .9rem var(--serif)}.sm-next-b{min-width:0;display:flex;flex-direction:column;gap:8px}.sm-when{align-self:flex-start;padding:2px 10px;border-radius:99px;background:#f6eedc;font:italic 500 .86rem var(--serif);color:#8a6a2e}.sm-next-b h2{margin:0;font:600 1.6rem/1.2 var(--serif)}.sm-next-b h2 a{color:var(--ink)}.sm-scr{margin:0;font:italic 400 1rem var(--serif);color:var(--ink2)}.sm-steps{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sm-steps i{width:22px;height:6px;border-radius:3px;background:#e3e6d8}.sm-steps i.on{background:var(--accent)}.sm-steps span{margin-left:8px;font-size:.82rem;color:var(--muted)}.sm-mats{display:flex;flex-wrap:wrap;gap:6px}.sm-mats a{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#f4f6ef;font-size:.82rem;color:var(--ink2)}.sm-mats em{font:italic 400 .9rem var(--serif);color:var(--muted)}.sm-next-b .row-btns{margin-top:6px}.k-pdf{color:#b0603e}.k-youtube{color:#c0392b}.k-audio{color:#6e5a82}.k-video{color:#8a6a2e}.sm-mats a svg{flex:none}.sm-all .card-h{flex-wrap:wrap;gap:10px}.sm-q{flex:0 1 280px}.sm-list{list-style:none;margin:0;padding:0}.sm-list li+li{border-top:1px solid var(--line)}.sm-list a{display:flex;align-items:center;gap:14px;padding:10px 4px;color:var(--ink);border-radius:10px}.sm-list a:hover{background:#f6f8f0}.sm-d{flex:none;display:flex;flex-direction:column;align-items:center;width:44px}.sm-d b{font:600 1.35rem/1 var(--serif)}.sm-d small{font:italic 400 .76rem var(--serif);color:var(--muted)}.sm-t{flex:1;min-width:0;display:flex;flex-direction:column}.sm-t b{font:600 1.05rem var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-t small{font:italic 400 .86rem var(--serif);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-ics{display:inline-flex;gap:6px}.sm-rhythm{list-style:none;margin:0;padding:0}.sm-rhythm li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:10px;font:400 .92rem var(--serif)}.sm-rhythm li span{font-style:italic;color:var(--muted)}.sm-rhythm li b{font-weight:500}.sm-rhythm li.today{background:#eef1e6}.sm-rhythm li.today span,.sm-rhythm li.today b{color:var(--accent);font-weight:600}.sm-mat{border-top:4px solid #D9B877}.sm-files{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.sm-files li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#fafbf6;border:1px solid #ECEEE4}.sm-fic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#f4f2ec}.sm-files li.k-pdf .sm-fic{background:#fbefe8}.sm-files li.k-audio .sm-fic{background:#f1ecf4}.sm-files li.k-video .sm-fic{background:#f6eedc}.sm-thumb{position:relative;flex:none;width:96px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#1d1c17}.sm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sm-thumb span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0000002e}.sm-ft{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--ink)}.sm-ft b{font:600 1rem var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-ft small{font-size:.76rem;color:var(--muted)}.sm-ft audio{width:100%;max-width:320px;height:34px;margin-top:4px}.sm-add{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#f4f6ef}.sm-kinds{display:flex;flex-wrap:wrap;gap:4px}.sm-kinds button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:8px;border:0;background:none;font-size:.82rem;color:var(--muted)}.sm-kinds button.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #1d1c171a}.sm-add-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:8px}.sm-pct{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.sm-pct b{font:600 2.4rem/1 var(--serif);color:var(--accent)}.sm-pct span{font:italic 400 1rem var(--serif);color:var(--muted)}.sm-stages{margin-top:10px}.sm-stages li{padding:7px 8px}.sm-stages small{font-size:.76rem;color:var(--muted)}.pc-wrap{max-width:860px;margin:0 auto}.pc-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;margin-bottom:18px;border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #E8EBDF}.pc-bar .grow{flex:1}.pc-clock,.pc-size{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 12px;border-radius:99px;background:#f2f4ec}.pc-size{padding-left:4px}.pc-clock b{min-width:52px;font:600 1.1rem var(--serif);font-variant-numeric:tabular-nums;color:var(--accent)}.pc-size span{padding:0 4px;font:600 .95rem var(--serif);color:var(--ink2)}.pc-ic{display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border-radius:50%;border:0;background:var(--panel);color:var(--ink2)}.pc-paper{--pc: 1.25rem;padding:clamp(24px,5vw,56px);border-radius:20px;background:#fffdf8;border:1px solid #EDE8DA;box-shadow:0 10px 30px #1d1c170d;font-family:var(--serif);font-size:var(--pc);line-height:1.6;color:var(--ink)}.pc-date{display:block;font:italic 500 calc(var(--pc) * .75) var(--serif);color:#8a6a2e}.pc-paper h1{margin:6px 0 14px;font:600 calc(var(--pc) * 1.9)/1.15 var(--serif)}.pc-scr{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pc-scr span{padding:4px 14px;border-radius:99px;background:#f6eedc;font:italic 500 calc(var(--pc) * .8) var(--serif);color:#6f5524}.pc-sec{margin-top:calc(var(--pc) * 1.6)}.pc-sec h2{display:flex;align-items:center;gap:12px;margin:0 0 10px;font:600 calc(var(--pc) * .62) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pc-sec h2:after{content:"";flex:1;height:1px;background:#ede8da}.pc-sec p{margin:0 0 .6em}.pc-points{margin:0;padding:0;list-style:none;counter-reset:pt}.pc-points li{counter-increment:pt;position:relative;padding:10px 0 10px calc(var(--pc) * 2.2);font-size:calc(var(--pc) * 1.15);font-weight:600;line-height:1.4}.pc-points li+li{border-top:1px dashed #EDE8DA}.pc-points li:before{content:counter(pt);position:absolute;left:0;top:10px;display:grid;place-items:center;width:calc(var(--pc) * 1.6);height:calc(var(--pc) * 1.6);border-radius:50%;background:var(--accent);color:#fff;font-size:calc(var(--pc) * .8)}.pc-sec.application{padding:14px 18px;border-radius:14px;background:#f4f6ef}.pc-sec.prayerPoints{padding:14px 18px;border-radius:14px;background:#fbf6ec;border-left:4px solid #D9B877}.pc-none{font-style:italic;color:var(--muted)}@media(max-width:640px){.sm-next{grid-template-columns:minmax(0,1fr)}.sm-cal{flex-direction:row;gap:8px;align-items:baseline;justify-self:start;padding:8px 16px}.sm-cal b{font-size:1.6rem}.sm-add-row{grid-template-columns:minmax(0,1fr)}.sm-ics{display:none}.iv-did{align-items:flex-start}}.iv-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.iv-areas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.iv-areas li>span{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.iv-areas b{font:600 .98rem var(--serif)}.iv-areas em{font:italic 400 .88rem var(--serif);color:var(--muted)}.iv-areas small{display:block;margin-top:4px;font-size:.76rem;color:var(--muted)}.aside .iv-fill{flex:1;display:flex;flex-direction:column}.iv-fill .sl-inv{margin-top:auto}.iv-fill>p{margin-bottom:16px!important}.tl-head{border-top:4px solid var(--accent)}.tl-head-n{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.tl-head-n b{font:600 2.6rem/1 var(--serif);color:var(--accent)}.tl-head-n span{font:italic 400 1.05rem var(--serif);color:var(--muted)}.tl-verse{margin:14px 0 0;padding:10px 14px;border-left:3px solid #D9B877;background:#fbf6ec;border-radius:0 10px 10px 0;font:italic 400 1rem/1.5 var(--serif);color:var(--ink2)}.tl-verse cite{font:normal 600 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8a6a2e;margin-left:6px}.tl-good{display:flex;align-items:center;gap:8px;margin:12px 0 0;font:600 .98rem var(--serif);color:var(--accent)}.tl-g.retry{border-left:4px solid #D9B877}.tl-g.today{border-left:4px solid var(--accent)}.tl-g.catchup{border-left:4px solid #C0643A}.tl-g.done{border-left:4px solid #C9D3B5}.tl-item{padding:12px 0}.tl-item+.tl-item{border-top:1px solid var(--line)}.tl-top{display:flex;align-items:center;gap:12px}.tl-top .pr-av{width:38px;height:38px;font-size:.82rem}.tl-item.done .pr-av{background:var(--accent);color:#fff}.tl-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tl-t b{font:600 1.05rem var(--serif);color:var(--ink)}.tl-t small{font-size:.78rem;color:var(--muted)}.tl-item.retry .tl-t small:first-of-type{color:#8a6a2e;font-weight:600}.tl-inv{align-self:flex-start;margin-top:3px;padding:1px 9px;border-radius:99px;background:#eef1e6;font:italic 500 .8rem var(--serif);color:var(--accent)}.tl-acts{flex:none;display:flex;align-items:center;gap:6px}.tl-nonum{font-size:.78rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.tl-rec{margin:10px 0 0 50px;padding:12px 14px;border-radius:14px;background:#f6f8f0;border:1px solid #E3E8D6;display:flex;flex-direction:column;gap:10px}.tl-rec-h{display:flex;align-items:center;gap:12px}.tl-rec-h>span{flex:1;font:italic 500 1rem var(--serif);color:var(--ink2)}.tl-way,.tl-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.tl-way{padding:3px;border-radius:10px;background:#e9ede0}.tl-way button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:0;border-radius:8px;background:none;font-size:.82rem;color:var(--muted)}.tl-way button.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #1d1c171a}.tl-yn{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tl-yn button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;border:1px solid #DDE1D2;background:var(--panel);font:600 .98rem var(--serif);color:var(--ink2)}.tl-yn .tl-y.on{background:var(--accent);border-color:var(--accent);color:#fff}.tl-yn .tl-n.on{background:#fbefe8;border-color:#ebc9b4;color:#b0603e}.tl-retry{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tl-retry>span{font:italic 400 .92rem var(--serif);color:var(--muted);margin-right:4px}.tl-retry button{display:inline-flex;align-items:center;gap:5px}.tl-yes{display:flex;flex-direction:column;gap:8px}.tl-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.tl-row>span{width:86px;font:italic 400 .9rem var(--serif);color:var(--muted)}.tl-chips button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border-radius:99px;border:1px solid #DDE1D2;background:var(--panel);font-size:.82rem;color:var(--ink2)}.tl-chips button.on{border-color:var(--accent);background:#eef1e6;color:var(--accent);font-weight:600}.tl-next{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.tl-save{display:flex;justify-content:flex-end}.tl-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tl-day{padding:10px 12px;border-radius:12px;background:#fafbf6;border:1px solid #ECEEE4}.tl-day.today{background:#f2f5ea;border-color:#c9d3b5}.tl-day>b{display:block;margin-bottom:4px;font:600 .95rem var(--serif)}.tl-day.today>b{color:var(--accent)}.tl-day ul{list-style:none;margin:0;padding:0}.tl-day li{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:.86rem}.tl-day li a{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-day select{min-height:26px;padding:0 4px;font-size:.74rem;border-radius:6px}.tl-st{flex:none;padding:0 7px;border-radius:99px;font:normal 600 .66rem var(--sans);background:#f2f4ec;color:var(--muted)}.tl-st.ok{background:#eef1e6;color:var(--accent)}.tl-st.late{background:#fbefe8;color:#b0603e}.tl-st.today{background:#f6eedc;color:#8a6a2e}.tl-wk-n{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.tl-wk-n b{font:600 2.2rem/1 var(--serif);color:var(--accent)}.tl-wk-n span{font:italic 400 .95rem var(--serif);color:var(--muted)}.tl-times{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tl-times span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-radius:99px;background:#eef1e6;font:600 .95rem var(--serif);color:var(--accent)}.tl-times button{display:grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:50%;background:none;color:#8fa27a}.tl-add{display:flex;gap:6px}.tl-add input{min-height:34px}@media(max-width:640px){.tl-rec{margin-left:0}.tl-top{flex-wrap:wrap}.tl-acts{width:100%;justify-content:flex-end}.tl-next{grid-template-columns:minmax(0,1fr)}}.tl-day li{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.tl-day select{width:auto!important;min-width:0}.tl-add input{flex:1;min-width:0}.tl-add button{flex:none;white-space:nowrap}.tl-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tl-days li{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:4px 8px;border-radius:8px;font:400 .9rem var(--serif)}.tl-days li span:first-child{font-style:italic;color:var(--muted)}.tl-days li b{text-align:right;font-weight:600}.tl-days li.today{background:#eef1e6}.tl-days li.today span:first-child{color:var(--accent);font-weight:600}.tl-days li.behind b{color:#b0603e}.tl-pace{border-top:5px solid var(--accent)}.tl-pace.warn{border-top-color:#d9b877}.tl-pace.bad{border-top-color:#c0392b;background:linear-gradient(#FDF3EF,var(--panel) 140px)}.tl-pace-top{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tl-pace-n{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px}.tl-pace-n b{font:600 3.6rem/1 var(--serif);color:var(--accent)}.tl-pace-n span{font:500 1.6rem var(--serif);color:var(--muted)}.tl-pace-n small{grid-column:1 / -1;font:italic 400 .95rem var(--serif);color:var(--muted)}.tl-pace.warn .tl-pace-n b{color:#a07a2e}.tl-pace.bad .tl-pace-n b{color:#c0392b}.tl-pace-msg{flex:1 1 220px}.tl-pace-msg em{display:inline-block;padding:3px 12px;border-radius:99px;font:normal 700 .78rem var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#eef1e6;color:var(--accent)}.tl-pace.warn .tl-pace-msg em{background:#f6eedc;color:#8a6a2e}.tl-pace.bad .tl-pace-msg em{background:#c0392b;color:#fff}.tl-pace-msg p{margin:8px 0 0;font:400 1.02rem/1.45 var(--serif);color:var(--ink2)}.tl-dls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.tl-dl{padding:12px 14px;border-radius:14px;background:#f6f8f0;border:1px solid #E3E8D6}.tl-dl.warn{background:#fbf6ec;border-color:#ebddbd}.tl-dl.bad{background:#fbede8;border-color:#ebc2b4}.tl-dl.good{background:#eef1e6}.tl-dl-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tl-dl-h b{font:600 1rem var(--serif)}.tl-dl-h em{font:italic 400 .84rem var(--serif);color:var(--muted)}.tl-dl.bad .tl-dl-h em{color:#b0392b;font-weight:600}.tl-dl-bar{display:block;height:8px;margin:8px 0 6px;border-radius:99px;background:#1d1c1714;overflow:hidden}.tl-dl-bar i{display:block;height:100%;border-radius:99px;background:var(--accent)}.tl-dl.warn .tl-dl-bar i{background:#d9b877}.tl-dl.bad .tl-dl-bar i{background:#c0392b}.tl-dl-f{font-size:.78rem;color:var(--muted)}.tl-dl-f b{font:600 .95rem var(--serif);color:var(--ink)}.tl-g.urgent{border-left:4px solid #C0392B}.tl-g.urgent .card-h h2 em{background:#c0392b;color:#fff}.tl-g.other{border-left:4px solid #B7A6C6}.tl-g.sunday{border-left:4px solid #C9D3B5}.card.tl-good{display:flex;align-items:center;gap:10px;font:600 1.05rem var(--serif);color:var(--accent);background:#eef1e6}.tl-key{display:inline-flex;flex-wrap:wrap;gap:10px;font-size:.74rem;color:var(--muted)}.tl-key span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;vertical-align:-1px;background:#d3d8c6}.tl-key .done:before{background:var(--accent)}.tl-key .wait:before{background:#d9b877}.tl-key .late:before{background:#c0392b}.tl-fix{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border-radius:12px;background:#fbf6ec;font-size:.86rem;color:var(--ink2)}.tl-board{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.tl-col{min-width:0;padding:10px;border-radius:14px;background:#fafbf6;border:1px solid #ECEEE4}.tl-col.today{background:#f2f5ea;border-color:#a9b98c;box-shadow:0 0 0 2px #dde6cf}.tl-col.behind{background:#fdf6f3;border-color:#efd3c8}.tl-col-h{display:grid;grid-template-columns:minmax(0,1fr) auto}.tl-col-h b{font:600 1rem var(--serif)}.tl-col.today .tl-col-h b{color:var(--accent)}.tl-col-h small{grid-row:2;font:italic 400 .74rem var(--serif);color:var(--muted)}.tl-col-h em{grid-row:1 / 3;grid-column:2;align-self:center;font:normal 600 1.05rem var(--serif)}.tl-col.behind .tl-col-h em{color:#c0392b}.tl-col-bar{display:block;height:4px;margin:8px 0;border-radius:99px;background:#1d1c1714;overflow:hidden}.tl-col-bar i{display:block;height:100%;background:var(--accent)}.tl-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tl-chip{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 6px 5px 8px;border-radius:9px;background:var(--panel);border:1px solid #ECEEE4;font-size:.84rem}.tl-chip i{width:9px;height:9px;border-radius:50%;background:#d3d8c6}.tl-chip.done{background:#f2f5ea}.tl-chip.done i{background:var(--accent)}.tl-chip.done a{color:var(--muted)}.tl-chip.wait i,.tl-chip.retry i{background:#d9b877}.tl-chip.late{border-color:#efc9bc;background:#fdf1ec}.tl-chip.late i{background:#c0392b}.tl-chip.late a{color:#9a2f22;font-weight:600}.tl-chip.today i{background:#87a06a;box-shadow:0 0 0 3px #dde6cf}.tl-chip a{min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-chip select{width:auto!important;min-height:22px;padding:0 2px;border:0;background:none;font-size:.7rem;color:var(--muted)}.tl-col-none{margin:4px 0 0;font:italic 400 .82rem var(--serif);color:#b7bcaa}.tl-how{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tl-how li{display:flex;flex-direction:column;padding:8px 10px;border-radius:10px}.tl-how li.now{background:#eef1e6}.tl-how b{font:600 .95rem var(--serif)}.tl-how li.now b{color:var(--accent)}.tl-how span{font-size:.8rem;color:var(--muted);line-height:1.4}.tl-dash{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#eef1e6;font-size:.86rem;color:var(--ink2)}.tl-dash b{font:600 1rem var(--serif);color:var(--accent)}.tl-dash.warn{background:#fbf6ec}.tl-dash.bad{background:#fbede8}.tl-dash.bad b{color:#c0392b}@media(max-width:760px){.tl-dls{grid-template-columns:minmax(0,1fr)}.tl-board{grid-template-columns:repeat(5,170px)}}.tl-weekcard{margin-top:20px}.tl-weekcard .tl-board{grid-template-columns:repeat(5,minmax(170px,1fr))}.fq-group.today{border-left-color:#d9b877}.fq-group.today .card-h h2 em,.fq-due.today{background:#f6eedc;color:#8a6a2e}.fq-mark{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--accent);background:var(--panel);color:var(--accent);font-weight:600}.fq-mark:hover,.fq-mark.on{background:#eef1e6}.fq-mark svg{color:var(--accent)}.enc-next{display:block;margin-top:3px;font:italic 500 .82rem var(--serif);color:#8a6a2e}.tl-daytabs{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-bottom:14px;overflow-x:auto}.tl-dt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:12px 14px;border-radius:14px;border:1px solid #E3E6D8;background:#fafbf6;text-align:left;transition:border-color .15s ease,background .15s ease}.tl-dt:hover{border-color:#c9d3b5}.tl-dt.on{background:var(--panel);border:2px solid var(--accent);box-shadow:0 6px 16px #1d1c170f}.tl-dt-h{display:flex;align-items:center;gap:6px}.tl-dt-h b{font:600 1.02rem var(--serif);color:var(--ink)}.tl-dt-h i{padding:0 7px;border-radius:99px;background:var(--accent);color:#fff;font:normal 600 .64rem var(--sans);letter-spacing:.04em;text-transform:uppercase}.tl-dt small{font:italic 400 .76rem var(--serif);color:var(--muted)}.tl-dt-n{margin-top:4px;font:500 .95rem var(--serif);color:var(--muted)}.tl-dt-n b{font:600 1.5rem var(--serif);color:var(--ink)}.tl-dt .tl-col-bar{width:100%;margin:6px 0 0}.tl-dt.behind{background:#fdf3ef;border-color:#ebc2b4}.tl-dt.behind .tl-dt-n b{color:#c0392b}.tl-dt.behind .tl-col-bar i{background:#c0392b}.tl-dt.full .tl-dt-n b{color:var(--accent)}.tl-daylist .tl-item{padding:10px 0}.tl-pill{flex:none;padding:2px 10px;border-radius:99px;font:italic 500 .8rem var(--serif);background:#f2f4ec;color:var(--muted);white-space:nowrap}.tl-pill.done{background:#eef1e6;color:var(--accent);font-style:normal;font-weight:600}.tl-pill.retry,.tl-pill.wait,.tl-pill.today{background:#f6eedc;color:#8a6a2e}.tl-pill.catchup,.tl-pill.late{background:#fbede8;color:#b0392b;font-style:normal;font-weight:600}.tl-move{flex:none;width:auto!important;min-height:32px;padding:0 8px;border-radius:8px;font-size:.8rem;color:var(--ink2)}@media(max-width:760px){.tl-daytabs{grid-template-columns:repeat(5,130px)}}.pf-hint{display:block;margin-top:6px;font:italic 400 .84rem var(--serif);color:#8a6a2e}.pr-pill.m-convert,.pr-av.m-convert{background:#f6eedc;color:#8a6a2e}.gl-verse{margin:0 0 16px;padding:12px 16px;border-left:3px solid #D9B877;border-radius:0 12px 12px 0;background:#fbf6ec;font:italic 400 1rem/1.5 var(--serif);color:var(--ink2)}.gl-verse cite{display:block;margin-top:4px;font:normal 600 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8a6a2e}.gl-h{margin:18px 0 4px;font:600 1.1rem var(--serif)}.gl-plan{display:flex;flex-direction:column;gap:6px}.gl-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 150px;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;border:1px solid #E8EBDF;background:#fafbf6;cursor:pointer}.gl-step.on{background:var(--panel);border-color:#c9d3b5}.gl-step>input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}.gl-box{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1.5px solid #C9CDBE;color:transparent}.gl-step.on .gl-box{background:var(--accent);border-color:var(--accent);color:#fff}.gl-step input:focus-visible+.gl-box{box-shadow:0 0 0 3px #dde6cf}.gl-title{min-height:34px;border:0!important;background:none!important;box-shadow:none!important;font:500 .98rem var(--serif)}.gl-step:not(.on) .gl-title{color:var(--muted);text-decoration:line-through}.gl-step input[type=date]{min-height:34px;font-size:.84rem}.gl-plan>button{align-self:flex-start}.gl-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:20px;padding:14px 18px;border-radius:16px;background:#fbf6ec;border:1px solid #EBDDBD;color:#6f5524;font:400 1rem var(--serif)}.gl-banner b{font-weight:600;color:var(--ink)}.gl-banner span{flex:1;min-width:200px}.gl-banner a{font:600 .86rem var(--sans);color:#8a6a2e}.sv-gave{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:8px;border:1px dashed #E3D3AE;background:none;font-size:.78rem;color:#8a6a2e}.sv-gave.on{border-style:solid;background:#f6eedc;font-weight:600}@media(max-width:640px){.gl-step{grid-template-columns:24px minmax(0,1fr)}.gl-step input[type=date]{grid-column:2}}.tl-move{padding:0 26px 0 10px!important}.st-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.st-nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:18px;background:var(--panel);border:1px solid #E8EBDF}.st-nav button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:0;border-radius:11px;background:none;text-align:left;font:500 .95rem var(--serif);color:var(--ink2)}.st-nav button svg{color:#a9b19a;flex:none}.st-nav button:hover{background:#f4f6ef}.st-nav button.on{background:#eef1e6;color:var(--accent);font-weight:600}.st-nav button.on svg{color:var(--accent)}.st-body{display:flex;flex-direction:column;gap:20px;min-width:0}.st-card,.st-wrap>.card{scroll-margin-top:90px;padding:22px 24px;border-radius:20px;background:var(--panel);border:1px solid #E8EBDF;box-shadow:0 1px 2px #1d1c1708}.st-wrap>.card{margin:0}.st-h{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.st-h>div{flex:1;min-width:0}.st-h h2{margin:0;font:600 1.35rem var(--serif)}.st-h p{margin:4px 0 0;font:italic 400 .95rem/1.45 var(--serif);color:var(--muted)}.st-h-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef1e6;color:var(--accent)}.st-h-aside{flex:none;align-self:center}.st-h-note{font:italic 400 .9rem var(--serif);color:var(--muted)}#reset .st-h-ic{background:#fbede8;color:#b0392b}#notifications .st-h-ic{background:#f6eedc;color:#8a6a2e}.st-me{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 18px;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,#f2f5ea,#fbf6ec)}.st-av{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--accent);color:#fff;font:600 1.25rem var(--serif)}.st-me-t{flex:1 1 200px;display:flex;flex-direction:column;min-width:0}.st-me-t b{font:600 1.3rem var(--serif)}.st-me-t span{font-size:.88rem;color:var(--ink2)}.st-me-t small{font:italic 400 .84rem var(--serif);color:var(--muted)}.st-me-stats{display:flex;flex-wrap:wrap;gap:8px}.st-me-stats span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:#ffffffbf;font-size:.8rem;color:var(--muted)}.st-me-stats b{font:600 1rem var(--serif);color:var(--ink)}.st-me-stats span.lit svg{color:#d9822b}.st-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.st-f{display:flex;flex-direction:column;gap:5px}.st-f.wide{grid-column:1 / -1}.st-f>span{font:italic 500 .86rem var(--serif);color:var(--muted)}.st-f textarea{min-height:64px}.st-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.st-choice{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#fafbf6;border:1px solid #ECEEE4}.st-choice b{font:600 1rem var(--serif)}.st-choice small{font-size:.8rem;color:var(--muted);line-height:1.4}.st-choice>span{margin-top:8px}.st-seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:11px;background:#eef1e6}.st-seg button{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:none;font:500 .84rem var(--serif);color:var(--muted)}.st-seg button.on{background:var(--panel);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #1d1c171a}.st-busy{padding:4px 12px;border-radius:99px;background:#f2f4ec;font:italic 500 .85rem var(--serif);color:var(--muted);white-space:nowrap}.st-busy.on{background:#f6eedc;color:#8a6a2e}.st-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:16px}.st-wd{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;border-radius:12px;background:#fafbf6;border:1px solid #ECEEE4}.st-wd.today{border-color:#a9b98c;background:#f2f5ea}.st-wd>b{font:600 .86rem var(--serif)}.st-wd em{font:italic 400 .78rem var(--serif);color:#b7bcaa}.st-blk{display:flex;flex-direction:column;padding:4px 7px;border-radius:8px;background:#e5eada;font:600 .76rem var(--sans);color:var(--ink2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.st-blk small{font:400 .68rem var(--sans);color:var(--muted)}.k-work.st-blk{background:#e3e9f2}.k-study.st-blk{background:#f1ecf4}.k-family.st-blk{background:#fbefe8}.k-health.st-blk{background:#e5efe6}.k-ministry.st-blk{background:#f6eedc}.st-commits{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.st-commits li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border-radius:14px;border:1px solid #E8EBDF;border-left:4px solid #C9D3B5;background:#fafbf6}.st-commits li.k-work{border-left-color:#8fa6c6}.st-commits li.k-study{border-left-color:#b7a6c6}.st-commits li.k-family{border-left-color:#d9a58a}.st-commits li.k-health{border-left-color:#8fb892}.st-commits li.k-ministry{border-left-color:#d9b877}.st-c-name{flex:1 1 140px;min-width:120px;min-height:34px;border:0!important;background:none!important;box-shadow:none!important;font:600 1rem var(--serif)}.st-commits select,.st-add select{width:auto!important;min-height:32px;font-size:.82rem}.st-days{display:inline-flex;gap:2px}.st-days button{width:28px;height:28px;min-height:0;padding:0;border-radius:8px;border:1px solid #E3E6D8;background:var(--panel);font:600 .74rem var(--sans);color:var(--muted)}.st-days button.on{background:var(--accent);border-color:var(--accent);color:#fff}.st-c-time{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.st-c-time input,.st-c-until input{min-height:32px;padding:0 6px;font-size:.82rem}.st-c-until{display:inline-flex;align-items:center;gap:6px;font:italic 400 .82rem var(--serif);color:var(--muted)}.st-c-hint{flex-basis:100%;font:italic 400 .8rem var(--serif);color:#8a6a2e}.st-add{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:12px;border-radius:14px;border:1px dashed #D8DCCB}.st-add>input{flex:1 1 220px;min-height:36px}.st-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;margin-bottom:14px;border-radius:14px}.st-status.ok{background:#eef1e6;color:var(--accent)}.st-status.warn{background:#fbf6ec;color:#8a6a2e}.st-status.bad{background:#fbede8;color:#b0392b}.st-status>span{flex:1 1 260px;display:flex;flex-direction:column}.st-status b{font:600 1rem var(--serif);color:var(--ink)}.st-status small{font-size:.8rem;color:var(--ink2);line-height:1.4}.st-status button{display:inline-flex;align-items:center;gap:6px}.st-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.st-rules>div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#fafbf6;border:1px solid #ECEEE4}.st-rules b{font:600 .95rem var(--serif)}.st-rules>div>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.84rem;color:var(--muted)}.st-rules small{font-size:.76rem;color:var(--muted);line-height:1.4}.st-time{width:auto!important;min-height:32px;padding:0 8px;font-size:.86rem}.st-group+.st-group{margin-top:18px}.st-group-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.st-group-h h3{margin:0;font:600 1.1rem var(--serif)}.st-group-h>span{display:inline-flex;align-items:center;gap:10px;font:italic 400 .86rem var(--serif);color:var(--muted)}.st-list{list-style:none;margin:0;padding:0}.st-list.disabled{opacity:.5}.st-n{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 0}.st-n+.st-n{border-top:1px solid var(--line)}.st-n-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f2f4ec;color:var(--accent)}.st-n.muted-row .st-n-ic{color:#b7bcaa}.st-n.muted-row .st-n-t b{color:var(--muted)}.st-n-t{display:flex;flex-direction:column;min-width:0}.st-n-t b{font:600 .98rem var(--serif)}.st-n-t small{font-size:.78rem;color:var(--muted);line-height:1.4}.st-n-when{justify-self:end}.st-auto{font:italic 400 .82rem var(--serif);color:#a9b19a}.st-link{font-size:.84rem;font-weight:600;color:var(--accent)}.st-num{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);white-space:nowrap}.st-num input{width:64px;min-height:32px;padding:0 6px}.st-test{min-height:30px;padding:0 12px;border-radius:99px;border:1px solid #DDE1D2;background:var(--panel);font-size:.8rem;color:var(--ink2)}.st-test:disabled{opacity:.4}.st-sw{position:relative;display:inline-flex;flex:none;cursor:pointer}.st-sw input{position:absolute;opacity:0;width:1px;height:1px}.st-sw span{position:relative;width:42px;height:24px;border-radius:99px;background:#dde1d2;transition:background .15s ease}.st-sw span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .15s ease}.st-sw input:checked+span{background:var(--accent)}.st-sw input:checked+span:after{transform:translate(18px)}.st-sw input:focus-visible+span{box-shadow:0 0 0 3px #dde6cf}.st-sw.off{opacity:.5;cursor:default}.st-note{margin:12px 0 0;font-size:.8rem;color:var(--muted)}.st-inner{display:flex;flex-direction:column;gap:14px}.st-inner>.card{margin:0;box-shadow:none;background:#fafbf6;border:1px solid #ECEEE4}.st-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.st-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:16px;background:#fafbf6;border:1px solid #ECEEE4}.st-tile>svg{color:var(--accent)}.st-tile b{font:600 1rem var(--serif)}.st-tile small{font-size:.8rem;color:var(--muted);line-height:1.4}.st-tile button{margin-top:auto}.st-tile .bar{width:100%;margin-top:auto}.st-check{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink2)}.st-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;background:#fbf6ec;font-size:.86rem}.st-confirm.danger{background:#fbede8}.st-confirm>span{flex:1 1 220px}.st-about{margin:0 0 14px;font:400 1rem/1.6 var(--serif);color:var(--ink2)}.st-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.st-keys span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#fafbf6;border:1px solid #ECEEE4}.st-keys b{font:500 .86rem var(--serif);color:var(--muted)}.st-keys kbd,.st-keys em{align-self:flex-start;padding:2px 8px;border-radius:6px;border:1px solid #DDE1D2;background:var(--panel);font:600 .8rem var(--sans);font-style:normal;color:var(--ink)}@media(max-width:900px){.st-layout{grid-template-columns:minmax(0,1fr)}.st-nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 62px);z-index:4;flex-direction:row;overflow-x:auto;padding:6px}.st-nav button{flex:none}.st-rules,.st-tiles{grid-template-columns:minmax(0,1fr)}.st-week{grid-template-columns:repeat(7,minmax(78px,1fr));overflow-x:auto}.st-keys{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.st-card,.st-wrap>.card{padding:18px 16px}.st-fields,.st-pair{grid-template-columns:minmax(0,1fr)}.st-n{grid-template-columns:36px minmax(0,1fr) auto}.st-n-when{grid-column:2;justify-self:start}.st-test{grid-column:3;grid-row:2}.st-n .st-sw{grid-column:3;grid-row:1}}.seg{flex-wrap:wrap;overflow:visible}.seg button{flex:1 1 auto}.qual-list .seg,.set-row .seg,.field .seg,.sheet .seg,.pa-form .seg,.head-actions .seg{flex-wrap:wrap}@media(max-width:640px){.seg button{min-height:40px;padding:0 12px;font-size:.98rem}}.st-nav button{justify-content:flex-start;text-align:left}@media(max-width:900px){.st-nav{position:static;flex-direction:row;flex-wrap:wrap;overflow:visible;gap:6px;padding:8px}.st-nav button{flex:1 1 auto;justify-content:center;min-height:38px;padding:0 12px;font-size:.9rem;border:1px solid #ECEEE4}}.folio{flex-wrap:wrap;overflow:visible;row-gap:4px}.folio a{flex:1 1 auto;white-space:nowrap}@media(max-width:760px){.folio a{flex:1 1 auto}}body{--accent: #4E6234;--accent-soft: #E3E9D6;--bg: #F1EEE3;--panel: #FFFEF8;--ink: #1D1C17;--ink2: #47453A;--muted: #5A574A;accent-color:#4E6234}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--panel) inset;box-shadow:0 0 0 1000px var(--panel) inset;transition:background-color 9999s ease-out 0s}.tpk{position:relative;display:inline-flex;vertical-align:middle}.tpk-field{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tpk-field:hover{border-color:#a9b98c}.tpk.open .tpk-field{border-color:var(--accent);box-shadow:0 0 0 3px #e3e9d6}.tpk-field input{width:5.2ch;min-width:0;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;outline:none;font:600 1rem var(--mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink);cursor:pointer}.tpk-field input::placeholder{color:#b7bcaa}.tpk-field svg{flex:none;color:#a9b19a}.tpk.open .tpk-field svg{color:var(--accent)}.tpk.disabled{opacity:.5}.tpk.disabled .tpk-field{cursor:default}.field .tpk,.st-f .tpk{display:flex}.field .tpk-field{min-height:44px}.tpk.time-pill{min-width:0;min-height:0;padding:0;border:0;background:none}.tpk.time-pill .tpk-field{min-height:46px;padding:0 16px;border:1.5px solid var(--line2);border-radius:999px}.tpk.time-pill .tpk-field input{font-size:1.05rem}.tpk.st-time{width:auto!important;min-height:0;padding:0;border:0}.tpk.st-time .tpk-field{min-height:34px;padding:0 10px}.tpk.st-time .tpk-field input{font-size:.9rem}.tpk-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:330px;padding:14px;border-radius:16px;background:var(--panel);border:1px solid #E3E6D8;box-shadow:0 18px 40px #1d1c1729,0 2px 6px #1d1c170f;cursor:default}.st-n-when .tpk-pop,.tl-add .tpk-pop{left:auto;right:0}.tpk-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 10px;border-bottom:1px solid var(--line);margin-bottom:10px}.tpk-head b{font:600 1.6rem var(--mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--accent)}.tpk-head span{font:italic 400 .9rem var(--serif);color:var(--muted)}.tpk-cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px}.tpk-col small{display:block;margin-bottom:6px;font:600 .68rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tpk-hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tpk-mins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tpk-hours button,.tpk-mins button{min-height:32px;padding:0;border:0;border-radius:8px;background:#f4f6ef;font:500 .86rem var(--mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--ink2)}.tpk-hours button:hover,.tpk-mins button:hover{background:#e3e9d6;color:var(--ink)}.tpk-hours button.on,.tpk-mins button.on{background:var(--accent);color:#fff;font-weight:700}.tpk-foot{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.tpk-foot .grow{flex:1}.tpk-foot button{display:inline-flex;align-items:center;gap:4px}@media(max-width:640px){.tpk-pop{position:fixed;top:auto;left:0!important;right:0!important;bottom:0;width:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #1d1c1733}.tpk-hours button,.tpk-mins button{min-height:42px;font-size:.95rem}}.st-rules{grid-template-columns:repeat(2,minmax(0,1fr))}
