.bare-shell{padding-top:4px}.bare-shell .runner{gap:8px}.fl{min-height:calc(100dvh - 72px - var(--safe-top) - var(--safe-bottom));flex-direction:column;width:100%;max-width:480px;margin:0 auto;display:flex}.fl-top{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:52px;display:grid}.fl-top-mid{justify-content:center;min-width:0;display:flex}.fl-top-end{justify-content:flex-end;display:flex}.fl-icon-gap{width:44px;height:44px}.fl-icon-btn{width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.fl-ico{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.fl-ico-play{fill:currentColor}.fl-dots{align-items:center;gap:8px;display:flex}.fl-dots i{background:var(--hair2);border-radius:50%;width:8px;height:8px}.fl-dots i.done{background:var(--track)}.fl-dots i.on{background:var(--ink);width:10px;height:10px}.fl-body{flex-direction:column;flex:1 0 auto;gap:12px;padding:4px 0 12px;display:flex}.fl-center{text-align:center;justify-content:center;align-items:center;gap:10px}.fl-foot{gap:8px;padding:8px 0 4px;display:grid}.fl-foot .btn{margin:0}.fl .btn.plain{color:var(--chrT);background:0 0;min-height:46px}.fl .caps{color:var(--chrT);font-size:.8125rem}.fl-title{font-family:var(--serif);margin-top:-4px;font-size:1.625rem;font-weight:500;line-height:1.15}.fl-large{font-family:var(--serif);font-size:clamp(1.875rem,8vw,2.125rem);font-weight:500;line-height:1.1}[tabindex="-1"].fl-title:focus,[tabindex="-1"].vf-word:focus,[tabindex="-1"].vf-quote-text:focus,[tabindex="-1"].gm-done:focus{outline:none}.vf-word{font-family:var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(2.5rem,13vw,3.125rem);font-weight:500;line-height:1.02}.vf-line{font-family:var(--serif);color:var(--copy);text-wrap:balance;max-width:300px;font-size:1.3125rem;line-height:1.3}.vf-glyph{flex:none;width:104px;height:104px;margin:14px 0 4px;display:block}@media (height<=499.98px){.vf-glyph{width:72px;height:72px;margin:6px 0 2px}}.fl-seg{background:#766c6029;border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.fl-seg button{min-height:44px;color:var(--ink);border-radius:9px;font-size:.9375rem;font-weight:500}.fl-seg button.on{background:var(--card,#faf8f4);font-weight:600;box-shadow:0 1px 3px #00000024}.fl-group{background:#faf8f4;border:0;border-radius:14px;min-width:0;margin:0;padding:0;overflow:hidden}.fl-group>*+*{border-top:1px solid var(--hair)}.fl-row{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:10px 14px;font-size:1rem;line-height:1.3;display:flex;position:relative}.fl-grow{overflow-wrap:break-word;flex:1;min-width:0}.fl-sub{color:var(--muted)}.fl-row input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fl-row:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px;border-radius:4px}.fl-radio{width:24px;height:24px;box-shadow:inset 0 0 0 1.6px var(--hair2);border-radius:50%;flex:none;place-items:center;display:grid}.fl-row.on .fl-radio{background:var(--chr);box-shadow:none}.fl-row.on .fl-radio:after{content:"";border-top:0;border-bottom:2.4px solid #fff;border-left:2.4px solid #fff;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.fl-own-row{color:var(--chrT)}.fl-own-row .fl-ico{flex:none}.fl-switch input[type=checkbox]{width:22px;height:22px;accent-color:var(--chr);flex:none}.fl-own .field-label{margin-top:0}.fl-own .field{border-color:var(--chr);resize:none;background:#faf8f4;min-height:0;line-height:1.35}.fl-count{text-align:right;margin-top:4px}.fl-own .cap+.cap{margin-top:4px}.fl-when{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.fl-when-l{color:var(--copy);font-size:.9375rem}.fl-when .chips{gap:6px;margin:0}.fl-when .chip{padding:0 12px;font-size:.875rem;font-weight:500}.fl-keep{background:#faf8f4;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.fl-keep-text{font-size:1.0625rem;line-height:1.3}.fl-week{gap:6px;margin-top:4px;display:flex}.fl-week i{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--hair2);border-radius:50%}.fl-week i.on{background:var(--chr);box-shadow:none}.fl-week i.today{outline:2px solid var(--chr);outline-offset:1px}.fl-change{justify-self:start}.fl-dur{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.fl-dur label{min-height:96px;box-shadow:inset 0 0 0 1px var(--hair);text-align:center;cursor:pointer;background:#faf8f4;border-radius:16px;align-content:start;justify-items:center;gap:6px;padding:14px 4px 12px;display:grid;position:relative}.fl-dur input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fl-dur label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.fl-dur b{font-family:var(--serif);white-space:nowrap;font-size:1.5rem;font-weight:500;line-height:1}.fl-dur span{color:var(--copy);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.2}.fl-dur label.on{background:var(--chr);color:#fff;box-shadow:none}.fl-dur label.on span{color:#ffffffe6}.vf-quote{justify-items:center;gap:8px;margin:0;display:grid}.vf-qmark{font-family:var(--serif);height:36px;color:var(--chr);font-size:5rem;line-height:.6}.vf-quote-text{font-family:var(--serif);color:var(--ink);text-wrap:balance;max-width:340px;margin:0;font-size:clamp(1.375rem,6.4vw,1.6875rem);font-style:italic;line-height:1.32}.vf-quote figcaption{justify-items:center;gap:4px;display:grid}.vf-by{font-family:var(--serif);color:var(--copy);font-size:1.125rem}.fl-check{text-align:left;background:#faf8f4;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.fl-check .caps{font-size:.75rem}.fl-check-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.fl-check-x{margin:-8px -8px -8px 0}.fl-check-text{font-size:1rem;line-height:1.3}.fl-check .btn-row{margin-top:8px}.fl-check .btn{min-height:44px;font-size:.9375rem}.fl-noted{text-align:center;color:var(--muted);padding:10px 14px;font-size:.9375rem}.fl-pin{background:var(--chrWash);border-radius:14px;margin-top:8px;padding:10px 14px}.fl-pin.with-mark{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;display:grid}.fl-pin .caps{color:var(--chrT);font-size:.75rem}.fl-pin-text{color:var(--ink);margin-top:2px;font-size:1rem;line-height:1.3}.rows .fl-pin{margin-left:0}.gm-run{min-height:calc(100dvh - 72px - var(--safe-top) - var(--safe-bottom));background:linear-gradient(#eef2f3, var(--bg) 70%);border-radius:20px;flex-direction:column;width:100%;max-width:480px;margin:0 auto;padding:0 8px 8px;display:flex}@media (width<=519.98px){.gm-run{border-radius:0;width:auto;margin:0 -16px;padding:0 16px 8px}}.gm-title{text-align:center;color:var(--muted);overflow-wrap:anywhere;font-size:.9375rem}.gm-toggle.off{opacity:.4}.gm-breath{aspect-ratio:1;place-items:center;width:min(250px,66vw);margin:clamp(12px,5vh,40px) auto clamp(12px,3vh,26px);display:grid;position:relative}.gm-breath i{background:radial-gradient(circle,#1050704d,#1050701a 70%);border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.gm-breath i{transition:transform .12s linear}}.gm-breath b{font-family:var(--serif);color:var(--chrT);font-size:1.375rem;font-weight:500;position:relative}.gm-caption{font-family:var(--serif);text-align:center;min-height:86px;color:var(--ink);text-wrap:balance;padding:0 8px;font-size:1.3125rem;line-height:1.35}.gm-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:grid}.gm-time{font-variant-numeric:tabular-nums;color:var(--muted);padding-left:8px;font-size:.9375rem}.gm-play{background:var(--ink);width:64px;height:64px;color:var(--on-ink);border-radius:50%;place-items:center;display:grid}.gm-play .fl-ico{stroke-width:2.4px;width:26px;height:26px}.gm-end{min-width:64px;min-height:44px;color:var(--chrT);justify-self:end;padding:0 12px;font-weight:600}.gm-foot{text-align:center;margin-top:10px}.gm-setup .fl-group{margin-top:4px}.gm-setup .fl-row b{font-weight:600}@media (width<=359.98px){.fl-title{font-size:1.5rem}.fl-row{padding:10px 12px;font-size:.9375rem}.fl-dur b{font-size:1.25rem}.gm-caption{min-height:78px;font-size:1.1875rem}}.lt-hit{fill:#0000;stroke:none}.lt-point{outline:none}.lt-point:focus-visible .lt-hit{stroke:var(--focus);stroke-width:1.2px}.daily-puzzle .daily-level{margin:4px 0 0}.daily-puzzle .daily-result{margin-top:12px}.daily-puzzle .daily-result>*+*{margin-top:10px}.small-tower .st-count{text-align:center;font-variant-numeric:tabular-nums;margin:0 0 6px}.st-board{background:var(--bg);border:1px solid var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:0;width:min(100%,360px);margin:0 auto;display:block}.st-board svg{width:100%;height:auto;display:block}.st-base{fill:var(--ink)}.st-t0{fill:var(--mem)}.st-t1{fill:var(--cre)}.st-t2{fill:var(--chr)}@media (prefers-reduced-motion:no-preference){.st-view{transition:transform .2s ease-out}.st-fall{animation:.5s ease-in both st-fall}@keyframes st-fall{to{opacity:0;transform:translateY(45px)}}}.title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.title-row>:first-child{overflow-wrap:anywhere;min-width:0}.title-row .card-title{margin:0}.page-info-body{gap:10px;display:grid}.page-info-body .copy{font-size:1rem}.page-info-body h3{font-family:var(--serif);color:var(--accT);margin-top:4px;font-size:1.0625rem;font-style:italic;font-weight:500}.tp .tp-line{color:var(--ink);max-width:34ch;font-size:1rem;line-height:1.4}.info-trains{gap:2px;display:grid}.info-trains dt{font-family:var(--serif);color:var(--accT);font-size:1.0625rem;font-style:italic}.info-trains dd{color:var(--ink);font-size:1rem}details.disclosure{border-bottom:1px solid var(--hair)}details.disclosure>summary{cursor:pointer;min-height:44px;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:1.1875rem;font-weight:500;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:after{content:"";border-right:2px solid var(--copy);border-bottom:2px solid var(--copy);flex:none;width:9px;height:9px;margin-right:6px;transition:transform .15s;transform:rotate(45deg)}details.disclosure[open]>summary:after{transform:rotate(-135deg)}details.disclosure>.disclosure-body{gap:10px;padding:2px 0 14px;display:grid}.about-more{border-top:1px solid var(--hair2);margin-top:8px}@media (prefers-reduced-motion:reduce){details.disclosure>summary:after{transition:none}}.sheet-backdrop{text-align:start}.match-move{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.mm-count{text-align:center;font-variant-numeric:tabular-nums;color:var(--copy);margin:0}.mm-wrap{place-items:center;min-width:0;min-height:140px;display:grid}.mm-board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;max-width:100%;display:block;overflow:visible}.mm-stick{stroke:#9a7238;stroke-width:6.5px;stroke-linecap:round}.mm-head{fill:var(--mem)}.mm-match.picked .mm-stick{stroke:#b8894a}.mm-match.picked{filter:drop-shadow(0 3px 3px #28241f59)}.mm-gap{stroke:var(--track);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 7}.mm-equals{stroke:var(--ink);stroke-width:6.5px;stroke-linecap:round}.mm-hit{stroke:#0000;stroke-width:22px;stroke-linecap:round;outline:none}.mm-hit:focus-visible{stroke:#10507047}.mm-board.solved .mm-stick{stroke:var(--chr)}.mm-message{text-align:center;min-height:1.6em;font-family:var(--serif);margin:0;font-size:1.25rem}.mm-actions{flex-wrap:wrap;justify-content:center;gap:10px;min-height:44px;display:flex}@media (prefers-reduced-motion:no-preference){.mm-board.shake{animation:.35s mm-shake}@keyframes mm-shake{25%{transform:translate(-6px)}60%{transform:translate(5px)}}}.picture-logic{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pl-top{align-items:center;gap:10px;min-height:44px;display:flex}.pl-top .pl-seg{flex:1}.pl-size{text-align:center;margin:0}.pl-zoom{border:1px solid var(--hair2);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:22px;place-items:center;display:grid}.pl-zoom svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round}.pl-zoom[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.pl-wrap{width:100%;min-width:0}.pl-frame{justify-content:center;display:grid}.pl-frame.zoomed{border:1px solid var(--hair2);-webkit-overflow-scrolling:touch;justify-content:start;max-width:100%;max-height:min(52vh,560px);overflow:auto}.pl-board{width:max-content;display:grid}.pl-corner{background:var(--bg)}.pl-cols,.pl-rows{background:var(--bg);display:grid}.pl-frame.zoomed .pl-corner{z-index:3;position:sticky;top:0;left:0}.pl-frame.zoomed .pl-cols{z-index:2;position:sticky;top:0}.pl-frame.zoomed .pl-rows{z-index:2;position:sticky;left:0}.pl-cc{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:4px;display:flex}.pl-rc{justify-content:flex-end;align-items:center;gap:6px;padding-right:6px;display:flex}.pl-cc span,.pl-rc span{font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;min-width:10px;font-size:.8125rem;font-weight:600;line-height:1.2}.pl-cc.met span,.pl-rc.met span{color:var(--track)}.pl-squares{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:grid}.pl-frame.zoomed .pl-squares{touch-action:pan-x pan-y}.pl-sq{width:var(--sq);height:var(--sq);-webkit-tap-highlight-color:transparent;background:#fbf9f6;border:0;border-radius:0;margin:0;padding:0;position:relative;box-shadow:inset 0 0 0 .5px #28241f4d}.pl-sq.b5c{box-shadow:inset 0 0 0 .5px #28241f4d,inset -1.5px 0 #28241f8c}.pl-sq.b5r{box-shadow:inset 0 0 0 .5px #28241f4d,inset 0 -1.5px #28241f8c}.pl-sq.b5c.b5r{box-shadow:inset 0 0 0 .5px #28241f4d,inset -1.5px -1.5px #28241f8c}.pl-sq.f{background:var(--ink)}.pl-sq.x:before,.pl-sq.x:after{content:"";background:#857e75;height:2px;position:absolute;top:calc(50% - 1px);left:28%;right:28%;transform:rotate(45deg)}.pl-sq.x:after{transform:rotate(-45deg)}.pl-sq:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;z-index:1}.pl-sq:disabled{cursor:default;opacity:1}.pl-board.done .pl-sq{box-shadow:none;background:0 0}.pl-board.done .pl-sq.f{background:var(--chr)}.pl-board.done .pl-sq.x:before,.pl-board.done .pl-sq.x:after{display:none}@media (prefers-reduced-motion:no-preference){.pl-board.done .pl-sq{transition:background-color .6s}}.pl-tools{justify-items:center;gap:10px;display:grid}.pl-seg{background:#766c6029;border-radius:12px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.pl-seg button{min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.pl-seg button.on{background:#fff;font-weight:600;box-shadow:0 1px 3px #00000024}.pl-ico{width:14px;height:14px;display:inline-block;position:relative}.pl-ico-fill{background:var(--ink);border-radius:2px}.pl-ico-mark:before,.pl-ico-mark:after{content:"";background:var(--ink);height:2px;position:absolute;top:6px;left:0;right:0;transform:rotate(45deg)}.pl-ico-mark:after{transform:rotate(-45deg)}.pl-show{justify-self:center}.pl-name{text-align:center;font-family:var(--serif);min-height:1.6em;margin:0;font-size:1.5rem}.mm-digits{margin:4px 0 0}.mm-digits svg{width:100%;height:auto;margin-top:6px;display:block}.mm-digits .mm-stick{stroke-width:5.5px}.sort{--pic:clamp(76px, 25vw, 104px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none;flex-direction:column;gap:10px;display:flex}.sort-top{grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;display:grid}.sort-count{font-variant-numeric:tabular-nums;color:var(--copy);font-size:15px}.sort-cue{background:var(--paper);width:56px;height:56px;box-shadow:0 0 0 1px var(--hair2);border-radius:50%;place-items:center;display:grid}.sort-cue svg{width:40px;height:40px;display:block}.sort-lane{background:var(--paper);border-radius:14px;height:clamp(140px,40vh - 70px,290px);position:relative;overflow:hidden}.sort-pic{width:var(--pic);height:var(--pic);margin-left:calc(var(--pic) / -2);left:50%;top:calc((100% - var(--pic)) * var(--drop,0));will-change:top;position:absolute}.sort-pic svg{width:100%;height:100%;display:block}.sort-pic.done{opacity:.35}.sort-bigcue{place-items:center;display:grid;position:absolute;inset:0}.sort-bigcue svg{background:var(--bg);width:min(128px,60%);height:min(128px,60%);box-shadow:0 0 0 2px var(--hair2);border-radius:50%;padding:14px}.sort-bins{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sort-b3 .sort-bins{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sort-bin{border:2px solid var(--hair2);background:var(--paper);min-height:96px;color:var(--ink);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:10px 6px;display:flex;position:relative}.sort-b3 .sort-bin{flex-direction:column;gap:6px}.sort-bin:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sort-lab{width:44px;height:44px;transition:opacity .15s;display:block}.sort-b3 .sort-lab{width:34px;height:34px}.sort-lab svg{width:100%;height:100%;display:block}.sort-lab.dim{opacity:.22}.sort-bin.ok{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.sort-bin.no{border-style:dashed;border-color:var(--copy)}.sort-bin.here{border-color:var(--ink)}.sort-tick{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:6px;right:8px}@media (prefers-reduced-motion:no-preference){.sort-bin.no{animation:.32s sort-shake}@keyframes sort-shake{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}to{transform:none}}}.sort-legend{margin:4px 0 12px}.sort-legend ul{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.sort-legend li{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.sort-legend-cue svg{width:36px;height:36px;display:block}.sort-legend-rule{font-weight:600}.sort-legend-bins{color:var(--copy);flex-wrap:wrap;grid-column:2;gap:4px 12px;font-size:15px;display:flex}.sort-legend-bin{align-items:center;gap:5px;display:inline-flex}.sort-legend-bin svg{width:22px;height:22px;display:block}.ql{flex-direction:column;align-items:center;gap:14px;display:flex}.ql-bar{background:var(--paper2);border-radius:3px;width:min(100%,332px);height:6px;overflow:hidden}.ql-bar i{background:var(--mem);border-radius:3px;height:100%;display:block}.ql-board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none;grid-template-columns:repeat(3,1fr);gap:clamp(12px,6vw,22px);width:min(100%,332px);display:grid}.ql-light{aspect-ratio:1;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 42%,#e9e3da,#d6cec3 70%);border:0;border-radius:50%;justify-self:center;width:100%;max-width:96px;padding:0;position:relative;box-shadow:inset 0 3px 6px #28241f38,inset 0 -2px #fff9,0 0 0 4px #e6e0d7}.ql-light:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.ql-light.count{background:radial-gradient(circle at 50% 40%, #5a534b, var(--ink) 70%);box-shadow:0 0 0 4px #e6e0d7}.ql-light.go{background:radial-gradient(circle at 50% 40%, #ffb27c, #e0763f 45%, var(--mem) 75%);box-shadow:0 0 0 4px #e6e0d7,0 0 22px 3px #e0763f80}.ql-light.red{background:radial-gradient(circle at 50% 40%,#e2564a,#b3261e 70%);box-shadow:0 0 0 4px #e6e0d7,0 0 18px 2px #b3261e66}.ql-light.red:after{content:"";background:#fff;border-radius:99px;height:12%;position:absolute;top:44%;left:24%;right:24%}.ql-light.bad{box-shadow:0 0 0 4px #b3261e}@media (prefers-reduced-motion:no-preference){.ql-light{transition:transform 80ms}.ql-light.hit{transform:scale(.9)}.ql-light.bad{animation:.32s ql-shake}.ql-bar i{transition:width .2s}@keyframes ql-shake{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-4px)}to{transform:none}}}.ql-foot{justify-content:center;align-items:center;min-height:52px;display:flex}.ql-toast{background:var(--ink);color:var(--on-ink);border-radius:18px;margin:0;padding:7px 16px;font-size:15px;font-weight:600}.ql-legend{justify-content:center;gap:28px;font-weight:600;display:flex}.ql-legend span{align-items:center;gap:8px;display:inline-flex}.ql-dot{border-radius:50%;width:26px;height:26px;display:inline-block;position:relative}.ql-dot.go{background:var(--mem)}.ql-dot.red{background:#b3261e}.ql-dot.red:after{content:"";background:#fff;border-radius:2px;height:4px;position:absolute;top:calc(50% - 2px);left:22%;right:22%}.flash-dual{flex-direction:column;align-items:center;gap:10px;display:flex}.stf-prompt{min-height:1.45em;color:var(--ink);text-align:center;margin:0;font-size:1.0625rem;font-weight:600}.stf-field{aspect-ratio:1;background:var(--paper);width:min(100%,358px,100dvh - 300px);min-width:min(100%,240px);box-shadow:inset 0 0 0 1px var(--hair);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:22px;position:relative;overflow:hidden;container-type:inline-size}.stf-layer{position:absolute;inset:0}.stf-fix{width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stf-fix:before,.stf-fix:after{content:"";background:var(--ink);border-radius:2px;position:absolute}.stf-fix:before{width:2.5px;height:22px;top:0;left:9.75px}.stf-fix:after{width:22px;height:2.5px;top:9.75px;left:0}.stf-veh{width:33%;line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stf-veh svg{width:100%;height:auto;display:block}.stf-mark{aspect-ratio:1;width:9.5%;line-height:0;position:absolute;transform:translate(-50%,-50%)}.stf-mark svg{width:100%;height:100%;display:block}.stf-mask{width:100%;height:100%;position:absolute;inset:0}.stf-vbtns{gap:6px;width:40%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stf-vbtn{background:var(--bg);width:100%;height:max(44px,12.8cqw);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--hair2);cursor:pointer;border:0;border-radius:14px;place-items:center;margin:0;padding:0;display:grid;position:relative}.stf-vbtn svg{width:auto;max-width:92%;height:80%;display:block}.stf-vbtn.on,.stf-vbtn.right{box-shadow:inset 0 0 0 3px var(--ink)}.stf-vbtn:disabled{cursor:default;color:inherit;opacity:1}.stf-vbtn.wrong svg{opacity:.45}.stf-places{pointer-events:none;position:absolute;inset:0}.stf-place{aspect-ratio:1;background:var(--bg);width:max(44px,14%);box-shadow:inset 0 0 0 2px var(--hair2);pointer-events:auto;cursor:pointer;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.stf-place.on{background:var(--ink);box-shadow:none}.stf-place.right{background:var(--bg);box-shadow:inset 0 0 0 3px var(--ink)}.stf-place:disabled{cursor:default;opacity:1}.stf-place-star{width:58%;height:58%}.stf-badge{background:var(--ink);width:20px;height:20px;color:var(--on-ink);text-align:center;border-radius:50%;font-size:.75rem;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.stf-place .stf-badge{top:-2px;right:-2px}.stf-vbtn:focus-visible,.stf-place:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.stf-ready{width:62%;margin:0;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sheet.invite-sheet{max-height:90dvh}.invite-form{display:grid}.invite-form .field-label:first-of-type{margin-top:4px}.invite-form textarea.field{resize:vertical;min-height:88px}.invite-count{text-align:right;font-variant-numeric:tabular-nums;margin-top:6px}.invite-beta{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:1rem;line-height:1.35;display:flex}.invite-beta input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:0}.invite-privacy{margin-top:12px}.invite-privacy .tlink{min-height:44px}.invite-form .btn-row{margin-top:12px}.invite-sent{gap:6px;display:grid}.you-wrap{flex:none;position:relative}.you-btn{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.you-btn .seal-disc{box-shadow:0 0 0 1px var(--hair)}.you-btn[aria-expanded=true] .seal-disc{box-shadow:0 0 0 2px var(--ink)}.you-pop{z-index:50;overscroll-behavior:contain;background:var(--bg);border:1px solid var(--hair2);text-align:left;border-radius:14px;width:max-content;min-width:220px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #28241f29}@media (prefers-reduced-motion:no-preference){.you-pop{transform-origin:100% 0;animation:.14s ease-out you-pop-in}}@keyframes you-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.you-head{gap:1px;max-width:280px;padding:8px 12px 6px;display:grid}.you-head-title{color:var(--ink);font-size:.9375rem;font-weight:600}.you-email{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8125rem;overflow:hidden}.you-menu{display:grid}.you-item{width:100%;min-height:44px;color:var(--ink);text-align:left;white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:1rem;line-height:1.25;text-decoration:none;display:flex}.you-item:focus{outline:none}.you-item:hover,.you-item:focus-visible{background:var(--paper)}.you-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.you-item:disabled{opacity:.55;cursor:progress}.you-signout{color:var(--error)}.you-sep{background:var(--hair);height:1px;margin:4px 6px}.you-lang{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 0 0 12px;display:flex}.you-lang-label{color:var(--ink);white-space:nowrap;font-size:1rem}.you-lang-options{gap:2px;display:inline-flex}.you-lang-options button{min-width:44px;min-height:44px;color:var(--copy);border-radius:999px;padding:0 10px;font-size:.875rem;font-weight:600}.you-lang-options button:hover:not(.on),.you-lang-options button:focus-visible:not(.on){background:var(--paper)}.you-lang-options button.on{background:var(--ink);color:var(--on-ink)}.you-lang-options button:focus{outline:none}.you-lang-options button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.you-pop .retry-notice{white-space:normal;max-width:280px;margin:6px 0 0}@media (forced-colors:active){.you-item:focus,.you-lang-options button:focus{outline:2px solid canvastext}}@font-face{font-family:Caveat;src:url(/fonts/Caveat-VariableFont_wght.woff2)format("woff2"),url(/fonts/Caveat-VariableFont_wght.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe8;--paper:#ebe6e0;--paper2:#e2dcd3;--plate:#e9e5e0;--ink:#28241f;--copy:#4a453f;--muted:#6b6560;--on-ink:#f3efe8;--hair:#28241f1f;--hair2:#28241f42;--track:#857e75;--scrim:#28241f57;--error:#8b2e1a;--focus:#105070;--mem:#c06030;--memT:#9c4a22;--memWash:#c0603024;--cre:#686850;--creT:#4f4f3b;--creWash:#68685029;--chr:#105070;--chrT:#0e4660;--chrWash:#1050701f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--rule:var(--ink);--accT:var(--copy);--wash:transparent;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);font-family:var(--ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:17px;line-height:1.45}.tone-mem{--rule:var(--mem);--accT:var(--memT);--wash:var(--memWash)}.tone-cre{--rule:var(--cre);--accT:var(--creT);--wash:var(--creWash)}.tone-chr{--rule:var(--chr);--accT:var(--chrT);--wash:var(--chrWash)}.tone-home{--rule:var(--ink);--accT:var(--copy);--wash:transparent}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100dvh;margin:0}body{overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit}img{max-width:100%}p,h1,h2,h3,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.display{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;font-size:clamp(1.875rem,7vw,2.375rem);font-weight:500;line-height:1.08}.lead{color:var(--copy);font-size:1rem;line-height:1.45}.copy{color:var(--copy);font-size:.9375rem;line-height:1.45}.cap,.muted{color:var(--muted);font-size:.8125rem;line-height:1.4}.center{text-align:center}.rh{font-family:var(--serif);color:var(--muted);text-align:right;font-size:1rem;font-style:italic}.caps{font-family:var(--serif);text-transform:uppercase;letter-spacing:.16em;color:var(--accT);font-size:.875rem;font-weight:500;line-height:1.2}.section-title{font-family:var(--serif);margin:28px 0 10px;font-size:1.375rem;font-weight:500;line-height:1.2}.card-title{margin:0 0 6px;font-size:1.0625rem;font-weight:600}.title{font-family:var(--serif);margin:4px 0 6px;font-size:1.25rem;font-weight:500;line-height:1.2}.kicker{font-family:var(--serif);color:var(--copy);font-size:1rem;font-style:italic}.field-label{color:var(--copy);margin:16px 0 6px;font-size:.8125rem;font-weight:600;display:block}.mark{flex:none;height:auto;display:block}.seal-disc{background:var(--plate);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.seal-disc img{width:108%;max-width:none;height:auto;display:block}.chapter-title{font-family:var(--hand);letter-spacing:.005em;text-transform:none;filter:url(#pencil);margin:0;font-size:1.875rem;font-weight:600;line-height:1.05}.tp .chapter-title{margin-top:4px;font-size:2.125rem}@media (prefers-reduced-motion:no-preference){.chapter-title{animation:.7s ease-out both pencil-in}@keyframes pencil-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}}@media (forced-colors:active),(prefers-contrast:more){.chapter-title{filter:none}}.app-shell{min-height:100dvh;padding-top:var(--safe-top);background:var(--bg);flex-direction:column;display:flex;position:relative}.site-header{display:none}.app-main{width:100%;padding:0 0 calc(84px + var(--safe-bottom));flex:1}.tab-bar{padding:6px 8px calc(6px + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--hair);z-index:40;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tab-bar a{min-height:52px;color:var(--muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:4px 2px;font-size:.8125rem;line-height:1.1;text-decoration:none;display:flex}.tab-bar a svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:24px;height:24px}.tab-bar a .tab-mark{width:auto;height:25px}.tab-bar a:after{content:"";border-radius:1px;width:18px;height:2px;margin-top:2px}.tab-bar a.active{color:var(--ink);font-weight:600}.tab-bar a.active:after{background:var(--ink)}.focus-shell .tab-bar,.focus-shell .site-header{display:none!important}@media (width<=767.98px){.site-header{top:calc(var(--safe-top) + 16px);z-index:45;display:block;position:fixed;right:max(16px,50vw - 344px)}.site-header .you-btn{background:#f3efe8eb;box-shadow:0 1px 6px #28241f2e}.site-brand,.site-nav{display:none}.app-main .headrow{padding-right:52px}.no-you .site-header{display:none}}.focus-shell .app-main{padding-bottom:calc(24px + var(--safe-bottom))}.lang-switch{gap:4px;display:inline-flex}.lang-switch button{min-width:44px;min-height:44px;color:var(--copy);border-radius:999px;padding:0 10px;font-size:.875rem;font-weight:600}.lang-switch button.on{background:var(--ink);color:var(--on-ink)}.page-frame{width:100%;max-width:720px;margin:0 auto;padding:0 16px}.book{padding-top:12px;padding-bottom:24px}.book>*+*{margin-top:12px}.headrow{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:6px 0 4px;display:flex}.headrow .rh:only-child{text-align:left}.today-head{gap:10px;padding-bottom:6px;display:grid}.chapter{padding-top:22px}.ch-head{border-bottom:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding-bottom:10px;display:grid}.ch-head .mark{width:34px}.ch-head .sub{color:var(--muted);margin-top:3px;font-size:.8125rem}.ch-plain{font-family:var(--serif);border-bottom:1px solid var(--hair2);padding-bottom:8px;font-size:1.5rem;font-weight:500}.rows li{border-bottom:1px solid var(--hair);padding:10px 0;position:relative}.rows li:last-child{border-bottom:0}.row-t{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.row-t b{font-size:1.0625rem;font-weight:600}.row-t .min{color:var(--accT);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem}.rows p{color:var(--copy);text-wrap:pretty;margin-top:2px;font-size:.9375rem}.rows li.next{padding-left:12px}.rows li.next:before{content:"";background:var(--rule);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.tag{color:var(--accT);margin-left:8px;font-size:.8125rem;font-weight:600}.done-tag{color:var(--copy)}.dock{border-top:1px solid var(--hair2);gap:10px;margin-top:16px;padding:16px 0 4px;display:grid}.dock .meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.8125rem;display:flex}.dock .meta b{color:var(--ink);font-weight:600}.btn{width:100%;min-height:52px;font:600 1.0625rem/1.2 var(--ui);text-align:center;border-radius:12px;justify-content:center;align-items:center;margin:10px 0 0;padding:10px 16px;text-decoration:none;display:flex}.btn.ink,.btn-primary{background:var(--ink);color:var(--on-ink)}.btn.quiet,.btn-secondary{color:var(--ink);border:1px solid var(--hair2);background:0 0}.btn.danger,.btn-secondary.danger-outline{color:var(--error);border-color:#8b2e1a73}.btn.danger-fill{background:var(--error);color:#fff}.btn-sm{width:auto;min-height:44px;margin:0;padding:8px 14px;font-size:.9375rem}.btn:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color .12s,opacity .12s}}.btn-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.btn-row .btn{margin:0}.tlink{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--hair2);text-decoration-color:var(--hair2);text-underline-offset:4px;align-items:center;gap:6px;font-size:1rem;display:inline-flex}.link-list,.foot-links{flex-wrap:wrap;gap:0 18px;margin-top:18px;display:flex}.foot-links{justify-content:center}.field{border:1px solid var(--hair2);background:var(--paper);width:100%;min-height:52px;color:var(--ink);border-radius:10px;padding:12px 14px;font-size:1.0625rem;display:block}textarea.field{min-height:120px}.play .field,.ideas-engine .field{margin:8px 0}.add-row .field,.pair .field{margin:0}.field:disabled{opacity:.6;cursor:not-allowed}.choice-grid,.chips{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.choice,.chip{border:1px solid var(--hair2);background:var(--bg);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.choice-grid .choice{white-space:normal;text-align:left;padding:10px 16px;line-height:1.25}.chip{max-width:100%}.choice.on,.chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip .mark{width:16px}.chip.small{min-height:0;padding:2px 10px;font-size:.8125rem;font-weight:500}.chip:disabled,.choice:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.chip,.choice{transition:background-color .12s,color .12s}}.choice-list{gap:10px;display:grid}.choice-card{border:1px solid var(--hair2);background:var(--bg);text-align:left;border-radius:14px;gap:4px;width:100%;min-height:52px;padding:14px 16px;display:grid}.choice-card .row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.choice-card b{font-size:1.0625rem}.choice-card.on{border:2px solid var(--ink);padding:13px 15px}.choice-card.on b:after{content:" ✓"}.agree,.consent-box{background:var(--paper);border:1px solid var(--hair2);color:var(--ink);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;margin:12px 0;padding:14px;font-size:1rem;display:grid}.agree input,.consent-box input{width:24px;height:24px;accent-color:var(--ink);margin:1px 0 0}.switch-row,.radio-row{min-height:44px;color:var(--ink);align-items:center;gap:12px;font-size:1rem;display:flex}.switch-row input,.radio-row input{width:22px;height:22px;accent-color:var(--ink);flex:none}fieldset.timing{border:0;margin:12px 0 0;padding:0}fieldset.timing legend{color:var(--copy);margin-bottom:4px;padding:0;font-size:.8125rem;font-weight:600}.age-band{margin-top:8px}.card{background:var(--bg);border:1px solid var(--hair2);border-radius:14px;margin:12px 0;padding:14px 16px}.card>*+*{margin-top:8px}.card .row,.row{justify-content:space-between;align-items:baseline;gap:10px;font-size:.9375rem;display:flex}.card.recommended{border:2px solid var(--ink)}.hcard{background:var(--paper);border:1px solid var(--hair2);border-radius:14px;gap:6px;margin-top:18px;padding:14px 16px;display:grid}.hcard .copy{color:var(--copy)}.notice{color:var(--ink);background:var(--paper);border-left:3px solid var(--ink);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:.9375rem}.error{color:var(--error);background:var(--paper);border-left:3px solid var(--error);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:.9375rem}.success{color:var(--ink);margin:8px 0;font-size:.9375rem}.retry-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.game-shell{padding-top:0}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:0 -6px;display:flex}.back{min-width:44px;min-height:44px;color:var(--ink);align-items:center;gap:6px;padding:0 10px;font-size:1.0625rem;display:inline-flex}.back svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:12px;height:20px}.runner{gap:12px;display:grid}.title-page{background:linear-gradient(to bottom, var(--wash), #f3efe800 300px);gap:12px;margin:0 -16px;padding:8px 16px 0;display:grid}.tp{text-align:center;justify-items:center;gap:8px;padding:8px 0 12px;display:grid}.tp .mark{width:64px}.tp-row{align-items:center;gap:8px;display:flex}.tp-title{font-family:var(--serif);font-size:clamp(2rem,9vw,2.5rem);font-weight:500;line-height:1.04}.tp .rule{background:var(--rule);border-radius:1px;width:44px;height:2px;margin:4px 0}.tp .facts{color:var(--copy);font-size:.9375rem}.notes{border-top:1px solid var(--hair2)}.notes div{border-bottom:1px solid var(--hair);gap:3px;padding:10px 0;display:grid}.notes dt{font-family:var(--serif);color:var(--accT);font-size:1.0625rem;font-style:italic}.notes dd{color:var(--ink);font-size:1rem;line-height:1.45}.title-page .dock{border-top:1px solid var(--hair2)}.pace{color:var(--copy);font-size:.9375rem;line-height:1.4}.progress{align-items:center;gap:12px;padding-top:4px;display:flex}.segs{flex:1;gap:3px;display:grid}.segs i{background:var(--bg);height:6px;box-shadow:inset 0 0 0 1px var(--track);border-radius:2px}.segs i.f{background:var(--rule);box-shadow:none}.segs i.c{background:var(--bg);box-shadow:inset 0 0 0 1px var(--track);outline:2px solid var(--ink);outline-offset:1px}.tone-home .segs i.f{background:var(--ink)}.chip-level,.round-count,.clock{color:var(--copy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.clock{color:var(--ink);font-weight:600}.play-head{gap:4px;display:grid}.play-title{align-items:center;gap:10px;display:flex}.play-title .mark{width:26px}.play-title h2{font-family:var(--serif);flex:1;font-size:1.75rem;font-weight:500;line-height:1.1}.play-head .why{color:var(--copy);font-size:.9375rem}@media (width<=400px){.play-title:has(.strand){flex-wrap:wrap;row-gap:2px}.play-title:has(.strand) .info-btn{order:1}.play-title:has(.strand):after{content:"";flex-basis:100%;order:2;height:0}.play-title .strand{order:3;margin-left:36px}}.play{gap:12px;display:grid}.play>*+*{margin-top:0}.info-btn{width:44px;height:44px;font-family:var(--serif);color:var(--ink);border:1px solid var(--hair2);background:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:1.125rem;font-style:italic;font-weight:600;display:inline-grid}.level-how{color:var(--copy)}.feedback{background:var(--bg);border:1px solid var(--hair2);border-radius:20px;gap:10px;padding:22px 20px 20px;display:grid;box-shadow:0 -8px 26px #28241f1f}.fb-head{align-items:center;gap:18px;display:flex}.emblem{flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.emblem .mark{width:56px}.emblem .tick,.emblem .ring{border:2px solid var(--bg);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-4px;right:-6px}.emblem .tick{background:var(--ink)}.emblem .tick svg{fill:none;stroke:var(--on-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.emblem .ring{background:var(--bg);box-shadow:inset 0 0 0 2px var(--ink)}.fb-coach{font-family:var(--serif);color:var(--ink);font-size:1.875rem;font-style:italic;line-height:1.05}.fb-skill{color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.35}.fb-points{border-bottom:1px solid var(--hair);padding-bottom:6px}.fb-unlock{color:var(--ink);font-size:1rem;font-weight:600}.fb-unlock:before{content:"✦ ";color:var(--copy)}@media (prefers-reduced-motion:no-preference){.feedback{animation:.42s cubic-bezier(.2,.8,.2,1) both rise}.emblem .tick svg path{stroke-dasharray:20;animation:.35s ease-out .12s both draw-tick}@keyframes rise{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes draw-tick{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}}.block-done{text-align:center}.encourage-line{font-family:var(--serif);color:var(--ink);font-size:1.125rem}.sheet-backdrop{background:var(--scrim);z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:min(520px,100%);max-height:80dvh;padding:20px 22px calc(24px + var(--safe-bottom));border-radius:24px 24px 0 0;gap:10px;display:grid;overflow:auto;box-shadow:0 -12px 30px #28241f29}.sheet .grab{background:var(--track);border-radius:3px;width:40px;height:5px;margin:-6px auto 6px}.sheet-title{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.15}.sheet .btn{margin-top:4px}.sheet.info-sheet-credit{max-height:90dvh}.title-row{justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}.title-row .display{min-width:0}.pr-cards{gap:12px;padding-top:4px;display:grid}.pr-card{background:var(--paper);border:1px solid var(--hair2);border-radius:16px}.pr-toggle-h{margin:0;font-size:1rem;font-weight:400;line-height:1.45}.pr-toggle{text-align:left;border-radius:15px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;column-gap:12px;width:100%;min-height:64px;padding:12px 14px;display:grid}.pr-toggle:focus-visible{border-radius:15px}.pr-card.is-open .pr-toggle{border-bottom:1px solid var(--rule);border-radius:15px 15px 0 0}.pr-mark{place-items:center;display:grid}.pr-mark .mark{width:34px}.pr-text{gap:2px;min-width:0;display:grid}.pr-toggle .chapter-title{overflow-wrap:break-word;font-size:1.75rem;display:block}.pr-sum{color:var(--copy);font-variant-numeric:tabular-nums;font-size:.875rem}.sep-parts{--sep-w:.9em;display:block;overflow-x:clip}.sep-in{margin-left:calc(-1 * var(--sep-w));flex-wrap:wrap;display:flex}.sep-part{overflow-wrap:break-word;min-width:0}.sep-part:first-child{padding-left:var(--sep-w)}.sep{width:var(--sep-w);text-align:center;display:inline-block}.chapter-title .sep-parts{--sep-w:.62em}.pr-chev{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pr-toggle[aria-expanded=true] .pr-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.pr-chev{transition:transform .18s}}.pr-panel{padding:2px 14px 8px}.pr-panel[hidden]{display:none}.pr-panel .wait-live-row{margin-top:10px}.toc-rows li{border-bottom:1px solid var(--hair)}.toc-rows li:last-child{border-bottom:0}.toc-line{text-align:left;gap:2px;width:100%;min-height:44px;padding:10px 0;display:grid}.toc-top{flex-wrap:wrap;align-items:baseline;column-gap:6px;min-width:0;display:flex}.toc-top b{overflow-wrap:break-word;flex:0 auto;min-width:0;font-size:1.0625rem;font-weight:600}button.toc-line b{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}button.toc-line:hover b{-webkit-text-decoration-color:var(--hair2);text-decoration-color:var(--hair2)}.toc-top .dots{border-bottom:2px dotted var(--hair2);flex:14px;min-width:14px;transform:translateY(-4px)}.toc-top .lv{max-width:100%;color:var(--accT);text-align:right;font-variant-numeric:tabular-nums;flex:0 auto;margin-left:auto;font-size:.9375rem}.toc-top .lv.is-new{font-weight:600}.toc-sub{color:var(--copy);text-wrap:pretty;font-size:.9375rem;line-height:1.4}.toc-group{border-top:1px solid var(--hair2);font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;padding-top:10px;font-size:.8125rem;font-weight:500}.is-locked .toc-top{justify-content:space-between;column-gap:12px}.is-locked .toc-top .lv{text-align:left;color:var(--ink);margin-left:0}.is-locked .lock{vertical-align:-2px;margin:0 6px 0 0;display:inline-block}.lock{fill:none;width:16px;height:16px;stroke:var(--ink);stroke-width:1.5px;margin-top:3px}@media (width<=22.4375em){.pr-toggle{column-gap:10px;padding:12px}.pr-toggle .chapter-title{font-size:1.5rem}.pr-panel{padding:2px 12px 8px}.toc-top{flex-direction:column;align-items:flex-start;row-gap:2px}.toc-top .dots{display:none}.toc-top .lv{text-align:left;margin-left:0}}.spirit-subtabs{margin:0 0 4px}.days{gap:12px;padding:10px 0 6px;display:grid}.days-big{font-family:var(--serif);font-size:1.75rem;line-height:1.1}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.week li{justify-items:center;gap:4px;display:grid}.week .cell{border:1px solid var(--hair2);background:var(--bg);border-radius:10px;place-items:center;width:100%;min-height:50px;display:grid}.week .done .cell{background:var(--plate)}.week .cell img{object-fit:contain;width:auto;max-width:100%;height:34px}.week .today .cell{border:2px dashed var(--ink)}.week .d{color:var(--copy);text-align:center;font-size:.8125rem;line-height:1.15}.week .d small{color:var(--copy);font-size:.8125rem;display:block}.scope{padding:8px 2px 0}.points{border-top:1px solid var(--hair2);gap:6px;margin-top:18px;padding-top:14px;display:grid}.ledger-card{padding:4px 0}.prog-block{border-top:1px solid var(--hair2);gap:6px;margin-top:18px;padding-top:14px;display:grid}.prog-block .card-title{margin:0}.prog-block .days{padding-top:0}.prog-block .num{font-family:var(--serif);font-size:1.875rem;line-height:1.1}.prog-block .num b{font-variant-numeric:lining-nums;font-weight:600}.path-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.path-now{min-width:0;color:var(--ink);font-size:1.0625rem}.path-now b{font-family:var(--serif);font-size:1.375rem;font-weight:500}.path-row .btn{flex:none}.sheet.path-sheet{max-height:90dvh}.path-sheet .tlink{justify-self:center}.path-foot{bottom:calc(-24px - var(--safe-bottom));padding:4px 0 calc(24px + var(--safe-bottom));margin-bottom:calc(-24px - var(--safe-bottom));background:var(--bg);display:grid;position:sticky}.path-foot .notice{margin:4px 0 0}.set-group{gap:2px}.set-group .title-row{min-height:44px}.set-group>.card-title{align-items:center;min-height:44px;margin:0;display:flex}.set-group fieldset.timing:first-of-type,.set-group>.btn.quiet.danger{margin-top:4px}.set-group .hcard{background:var(--bg);margin-top:6px}.auth-page{background:var(--bg);max-width:520px;min-height:100dvh;margin:0 auto}.cover{background:var(--plate);border-bottom:1px solid var(--hair);justify-items:center;gap:14px;padding:40px 24px 24px;display:grid}.cover.small{padding:24px}.cover .lockup,.landing-hero .lockup{-webkit-mask-composite:source-in;width:min(300px,80vw);height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.cover.small .lockup{width:min(220px,60vw)}.cover-line{font-family:var(--serif);text-align:center;color:var(--ink);text-wrap:balance;max-width:31ch;font-size:1.25rem;line-height:1.35}.cover-line i{color:var(--copy);margin-top:4px;display:block}.auth-page .form{gap:8px;padding:20px 20px 32px;display:grid}.auth-page .form>form{display:grid}.auth-page .form .btn{margin-top:18px}.auth-page .form .display{margin-top:4px;font-size:1.75rem}.langs{justify-content:center}.domains{gap:10px;padding-top:8px;display:grid}.domain{border:1px solid var(--hair2);background:var(--bg);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;display:flex}.domain .mark{width:24px}.domain>span{gap:2px;display:grid}.domain b{font-size:1.0625rem}.domain:disabled{cursor:not-allowed}.pillar-lines{gap:4px;padding:6px 0 10px;display:grid}.pillar-lines li{border-bottom:1px solid var(--hair);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:10px 0;display:grid}.pillar-lines li>span{gap:2px;display:grid}.pillar-lines b{font-family:var(--serif);color:var(--accT);font-size:1.25rem;font-weight:500}.about .copy,.legal-body .copy{font-size:1rem}.about-bare>*+*{margin-top:12px}.about-sources{margin:8px 0 18px}.about-sources .section-title{margin-top:20px;font-size:1.125rem}.about-sources .copy{margin:0 0 10px}.about-sources .cite{overflow-wrap:anywhere}.about-sources .link-list{margin-top:4px}.legal-body .copy{margin:0 0 12px}.legal-body .section-title{margin-top:20px;font-size:1.125rem}.task-prompt{color:var(--ink);font-size:1.0625rem}.timer{font-family:var(--ui);font-variant-numeric:tabular-nums;text-align:center;margin:12px 0;font-size:clamp(1.75rem,8vw,3rem);font-weight:600}.digit-display{min-height:3.6rem}.game-grid{gap:6px;width:100%;max-width:320px;margin:12px auto;display:grid}.cell{aspect-ratio:1;border:1px solid var(--hair2);background:var(--bg);min-height:44px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.cell.flash{background:var(--mem);box-shadow:inset 0 0 0 3px var(--ink)}.cell.hit{box-shadow:inset 0 0 0 3px var(--ink);background:var(--paper2)}.rg-target{width:100%;min-height:160px;font-family:var(--ui);letter-spacing:.04em;color:var(--ink);background:var(--bg);border:2px solid var(--hair2);border-radius:16px;place-items:center;margin:10px 0;font-size:1.75rem;font-weight:700;display:grid}.rg-target.go{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.rg-target.wait{background:var(--bg);color:var(--ink);border:3px dashed var(--ink)}.rg-target.said{background:var(--paper);color:var(--ink);font-size:1.25rem}.rg-target:disabled{cursor:default}.pair-row{padding:6px 0;font-size:1.0625rem}.pairs{gap:10px;display:grid}.pair{grid-template-columns:minmax(80px,34%) 18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.pair .cue{font-family:var(--serif);color:var(--ink);font-size:1.25rem}.pair .arr{color:var(--copy);text-align:center}.word-list li{padding:4px 0;font-size:1.0625rem}.study-card{font-size:1.0625rem}.study-controls{gap:8px;display:grid}.study-bar{gap:4px;display:grid}.study-track{background:var(--bg);height:6px;box-shadow:inset 0 0 0 1px var(--track);border-radius:3px;display:block;overflow:hidden}.study-track i{background:var(--rule);transform-origin:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.study-track i{animation:linear both study-run}@keyframes study-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.ideas-engine{gap:10px;display:grid}.ideas-engine>*+*{margin-top:0}.add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.no-clock{font-style:italic}.idea-list li{border-bottom:1px dashed var(--hair2);padding:8px 10px;font-size:1rem}.idea-list li:has(.idea-item){padding:0}.idea-item{width:100%;min-height:44px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.idea-item.on{background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair2)}.idea-note{margin:4px 0}.category-picker{gap:4px;display:grid}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.phase-title{font-family:var(--serif);font-size:1.375rem;font-weight:500}.settle{text-align:center;justify-items:center;gap:18px;padding:24px 0;display:grid}.breath-dot{background:var(--rule);opacity:.8;border-radius:50%;width:18px;height:18px}@media (prefers-reduced-motion:no-preference){.breath-dot{animation:8s ease-in-out infinite breathe}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(2.4)}}}.quote-text{font-family:var(--serif);color:var(--ink);font-size:1.1875rem;font-style:italic;line-height:1.4}.flow-grid{grid-template-columns:repeat(var(--n), 1fr);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:4px;max-width:340px;margin:12px auto;display:grid}.flow-cell{aspect-ratio:1;border:1px solid var(--hair2);background:var(--paper);touch-action:none;border-radius:8px;place-items:center;min-height:36px;padding:0;display:grid}.flow-cell.flow-end,.flow-cell.flow-pipe{background:var(--fc)}.flow-num{background:var(--bg);width:1.6em;height:1.6em;color:var(--ink);box-shadow:0 0 0 1px var(--ink);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.line-trace-svg{background:var(--paper);border:1px solid var(--hair2);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:16px;width:min(100%,360px);margin:12px auto;display:block}.lt-edge{stroke:var(--track);stroke-width:2.2px;stroke-linecap:round}.lt-edge.on{stroke:var(--ink);stroke-width:3px}.lt-node{fill:var(--bg);stroke:var(--ink);stroke-width:1.4px}.lt-node.current{fill:var(--ink);stroke:var(--ink)}.habit-plan>*+*{margin-top:10px}.habit-bank{gap:10px;display:grid}.habit-bank-item{text-align:left;width:100%;display:block}.habit-bank-item[aria-pressed=true]{border:2px solid var(--ink)}.plan-sentence{color:var(--ink);font-family:var(--serif);font-size:1.125rem}.habit-week{margin:12px 0}.habit-change{margin-top:8px}.practice-week strong{font-weight:600}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:8px 0 4px;display:grid}.week-strip li{background:var(--bg);height:12px;box-shadow:inset 0 0 0 1px var(--track);border-radius:6px}.week-strip li.on{background:var(--ink);box-shadow:none}.week-strip li.miss{box-shadow:none;border:1.5px dashed var(--ink);background:0 0}.review-header{margin-bottom:8px}.review-kicker{font-family:var(--serif);color:var(--copy);margin-bottom:4px;font-style:italic}.missed-list{margin:4px 0 12px;padding-left:18px;list-style:outside}.missed-list li{padding:2px 0}.meditation-panel{text-align:center}.meditation-running .meditation-phase-label{font-family:var(--serif);color:var(--chrT);margin:0 0 4px;font-size:1.5rem}.meditation-timer{margin:8px 0 4px}.meditation-breath-hint{margin:0}.meditation-toggles{text-align:left;margin:12px 0 16px}.toggle-row{align-items:center;gap:10px;min-height:44px;font-size:1rem;display:flex}.toggle-row input{width:22px;height:22px;accent-color:var(--ink)}.meditation-hint{margin:4px 0 0}.meditation-scene{aspect-ratio:4/3;border:1px solid var(--hair2);background:linear-gradient(165deg,#f3efe8 0%,#ebe6e0 45%,#e8e2d8 100%);border-radius:16px;width:100%;max-width:420px;margin:0 auto 12px;position:relative;overflow:hidden}.meditation-wash{filter:blur(28px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.meditation-wash-mem{background:#c0603059;width:45%;height:45%;top:10%;left:-5%}.meditation-wash-spi{background:#10507047;width:50%;height:50%;bottom:5%;right:-8%}.meditation-wash-cre{background:#6868504d;width:35%;height:35%;top:5%;left:32%}.meditation-svg{z-index:1;width:100%;height:100%;display:block;position:relative}.meditation-arrow{z-index:2;object-fit:contain;pointer-events:none;width:44px;height:44px;position:absolute}@media (prefers-reduced-motion:no-preference){.meditation-arrow{transition:left .2s ease-out,top .2s ease-out,transform .2s ease-out}}.strand{border:1px solid var(--hair2);font-family:var(--ui);color:var(--accT);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.8125rem;font-weight:600;display:inline-block}.tp-sub{color:var(--accT);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9375rem;display:flex}.tp-sub .strand{margin-left:0}.mode-chooser{margin-top:4px}.character-step{gap:10px;display:grid}.character-step>*+*{margin-top:0}.step-head{gap:2px;display:grid}.step-kicker{color:var(--accT);font-size:.8125rem}.text-box{gap:4px;display:grid}.text-box .field{margin:0}.safety-line{font-style:italic}.examples{gap:4px;display:grid}.example-chip{white-space:normal;text-align:left;padding:8px 14px;font-weight:500;line-height:1.25}.plan-if{font-family:var(--serif);color:var(--ink);font-size:1.125rem}.plan-if .caps,.plan-sentence .caps{color:var(--accT);font-size:.8125rem}blockquote.plan-sentence{margin:0}.tick-list{gap:12px;display:grid}.tick-list li{border-bottom:1px solid var(--hair);padding:10px 0}.tick-list li:last-child{border-bottom:0}.wait-cue-card{margin:0}.wait-cue-card .copy{font-family:var(--serif);color:var(--ink);font-size:1.0625rem}.cue-details{color:var(--copy);padding-left:18px;font-size:.9375rem;list-style:outside}.hold-track{margin:6px 0}.hold-track i{transform-origin:0;animation:none!important}@media (prefers-reduced-motion:no-preference){.hold-track i{transition:transform .2s linear}}.wait-choices{gap:8px}.wait-choices .btn{margin:0}.wait-live-row{gap:4px;margin-top:8px;display:grid}.wait-live{margin:0}.remember-to{gap:10px;display:grid}.remember-to>*+*{margin-top:0}.intentions{gap:8px;display:grid}.intention{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:1.0625rem;display:flex}.rt-word{min-height:3.2em;font-family:var(--serif);color:var(--ink);border:1px solid var(--hair2);background:var(--paper);border-radius:16px;place-items:center;font-size:clamp(1.75rem,8vw,2.5rem);display:grid}.rt-count{text-align:center}.rt-actions.one{grid-template-columns:1fr}.rt-action{gap:8px}.rt-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.next-in-line{gap:12px;display:grid}.next-in-line>*+*{margin-top:0}.nil-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.nil-token{border:1px solid var(--hair2);background:var(--paper);width:52px;height:52px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.nil-gap{font-family:var(--serif);color:var(--muted);border-style:dashed;font-size:1.5rem}.nil-text{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.5rem}.nil-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nil-option{border:1px solid var(--hair2);background:var(--bg);min-height:64px;color:var(--ink);border-radius:12px;place-items:center;display:grid;position:relative}.nil-option.picked{box-shadow:inset 0 0 0 2px var(--ink)}.nil-option.answer{background:var(--paper)}.nil-option:disabled{cursor:default}.nil-mark{font-size:.875rem;font-weight:700;position:absolute;top:4px;right:6px}.nil-rule{margin:0}.strategy{gap:10px;display:grid}.strategy>*+*{margin-top:0}.word-list.numbered{padding-left:28px;list-style:decimal}.bins{gap:8px;display:grid}.bin{margin:0}.route{gap:6px;margin:0;display:grid}.route li{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:10px;padding:6px 0;display:grid}.route li:last-child{border-bottom:0}.route-setup{margin-top:8px}.filler-number{font-family:var(--serif);text-align:center;color:var(--ink);font-size:3rem}@media (width>=560px){.bins{grid-template-columns:repeat(3,minmax(0,1fr))}}.take-apart{gap:10px;display:grid}.take-apart>*+*{margin-top:0}.teach-card{margin:0}.ta-idea{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ta-idea>span:first-child{flex:auto}.ta-kinds{flex-wrap:wrap;gap:4px;display:flex}.monthly-card .btn-row{margin-top:6px}.monthly{gap:10px;display:grid}.monthly>*+*{margin-top:0}.monthly-word,.monthly-symbol{min-height:2.6em;font-family:var(--serif);color:var(--ink);border:1px solid var(--hair2);background:var(--paper);border-radius:16px;place-items:center;font-size:clamp(2rem,9vw,2.75rem);display:grid}.symbol-key{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%}.symbol-key td{border:1px solid var(--hair2);font-variant-numeric:tabular-nums;padding:6px 0;font-size:1.125rem}.symbol-key td.sym{font-size:1.375rem}.keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:320px;margin:0 auto;display:grid}.key{border:1px solid var(--hair2);background:var(--bg);min-height:52px;color:var(--ink);border-radius:12px;font-size:1.375rem;font-weight:600}.history-table{border-collapse:collapse;width:100%;font-size:.9375rem}.history-table th,.history-table td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:8px 6px}.history-table thead th{color:var(--muted);font-size:.8125rem;font-weight:600}.own-line{margin:0}.own-line svg{display:block}.own-line .axis{stroke:var(--hair2);stroke-width:1px}.own-line .line{fill:none;stroke:var(--ink);stroke-width:2px}.own-line .dot{fill:var(--ink)}.own-line .label{fill:var(--copy);font-size:12px}.notes-list{gap:8px;display:grid}.note{margin:0}.note .btn-sm{justify-self:start}.weekdays{flex-wrap:wrap;gap:0 16px;display:flex}.volume-row{gap:4px;display:grid}.volume-row input[type=range]{width:100%;min-height:44px;accent-color:var(--ink)}.field-group{text-align:left;gap:4px;display:grid}@media (width>=768px){.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--hair);display:block;position:sticky;top:0}.site-header-inner{align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:10px 28px;display:flex}.site-brand{align-items:center;gap:12px;min-width:220px;text-decoration:none;display:flex}.site-brand strong{font-family:var(--serif);font-size:1.25rem;font-weight:500;display:block}.site-brand span span{color:var(--muted);font-size:.8125rem;font-style:italic;display:block}.site-nav{flex:1;justify-content:center;gap:6px;display:flex}.site-nav a{min-height:44px;color:var(--copy);border-radius:999px;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a.active{color:var(--on-ink);background:var(--ink)}.site-nav a:not(.active):hover{color:var(--ink);background:var(--paper)}.tab-bar{display:none}.app-main{padding:12px 28px 48px}.page-frame{max-width:760px;padding:0}.title-page{border-radius:20px;margin:0}.sheet-backdrop{align-items:center}.sheet{border-radius:20px}.auth-page{border:1px solid var(--hair2);border-radius:20px;min-height:0;margin:32px auto;overflow:hidden}}@media print{.tab-bar,.site-header,.btn{display:none!important}.chapter-title{filter:none;animation:none}}.landing{background:var(--bg);min-height:100dvh}.landing-wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}.skip-link{z-index:60;background:var(--ink);min-height:44px;color:var(--on-ink);border-radius:999px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-200px;left:12px}.skip-link:focus{top:calc(10px + var(--safe-top))}.landing-header{z-index:50;padding-top:var(--safe-top);border-bottom:1px solid var(--hair);background:#f3efe8f0;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.landing-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.landing-header .landing-wrap{align-items:center;gap:12px;min-height:64px;display:flex}.landing-brand{min-height:44px;color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand strong{font-family:var(--serif);font-size:1.25rem;font-weight:500;display:none}.landing-anchors{display:none}.landing-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn.pill{white-space:nowrap;border-radius:999px}@media (width<=379px){.landing-brand{display:none}}@media (width>=768px){.landing-brand strong{display:block}}@media (width>=1080px){.landing-anchors{flex:1;justify-content:center;gap:4px;display:flex}.landing-anchors a{min-height:44px;color:var(--copy);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-anchors a:hover{background:var(--paper);color:var(--ink)}.landing-actions{margin-left:0}}.landing-hero{background:var(--plate);border-bottom:1px solid var(--hair);text-align:center;padding:clamp(32px,6vw,72px) 0 clamp(40px,7vw,80px)}.landing-hero .lockup{width:min(340px,78vw);height:auto;margin:0 auto;display:block}.landing-kicker{font-family:var(--serif);color:var(--copy);margin-top:20px;font-size:1.0625rem;font-style:italic}.landing-h1{max-width:20ch;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:8px auto 0;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.08}.landing-lede{max-width:46ch;color:var(--copy);margin:16px auto 0;font-size:1.0625rem;line-height:1.6}.landing-honest{font-family:var(--serif);color:var(--copy);margin-top:6px;font-size:1.125rem;font-style:italic}.landing-ctas{gap:10px;width:100%;max-width:420px;margin:28px auto 0;display:grid}.landing-ctas .btn{margin:0}@media (width>=560px){.landing-ctas{grid-template-columns:1fr 1fr;max-width:500px}}.landing-note{color:var(--copy);margin-top:12px;font-size:.875rem}.landing-section{padding:clamp(48px,8vw,96px) 0;scroll-margin-top:72px}.landing-section+.landing-section{border-top:1px solid var(--hair)}.landing-h2{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;max-width:22ch;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:500;line-height:1.12}.landing-sublead{max-width:60ch;color:var(--copy);margin-top:12px;font-size:1.0625rem;line-height:1.6}.landing-body{gap:14px;display:grid}.landing-body p{max-width:62ch;color:var(--copy);font-size:1.0625rem;line-height:1.65}.landing-split{gap:16px;display:grid}@media (width>=900px){.landing-split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:48px}}.landing-chapters{gap:16px;margin-top:32px;display:grid}@media (width>=960px){.landing-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.ch-card{background:var(--paper);border:1px solid var(--hair);border-top:3px solid var(--rule);border-radius:18px;align-content:start;gap:10px;padding:24px;display:grid}.ch-card .body{color:var(--copy);font-size:1rem;line-height:1.6}.landing-steps{background:var(--hair2);border:1px solid var(--hair2);border-radius:18px;gap:1px;margin-top:32px;display:grid;overflow:hidden}@media (width>=720px){.landing-steps{grid-template-columns:1fr 1fr}}.landing-steps li{background:var(--bg);align-content:start;gap:8px;padding:24px;display:grid}.step-num{font-family:var(--serif);color:var(--muted);font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1}.landing-steps h3{font-family:var(--serif);color:var(--ink);font-size:1.375rem;font-weight:500;line-height:1.2}.landing-steps p{max-width:44ch;color:var(--copy);font-size:1rem;line-height:1.6}.landing-points{text-align:center;font-family:var(--serif);color:var(--copy);margin-top:16px;font-size:1.0625rem;font-style:italic}.landing-band{background:var(--paper)}.landing-line{max-width:52ch;color:var(--copy);font-size:1.125rem;line-height:1.6}.landing-line .tlink{min-height:0;display:inline}.landing-where{gap:10px;display:grid}.landing-where p{max-width:52ch;color:var(--copy);font-size:1.125rem;line-height:1.6}@media (width>=720px){.landing-facts{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}}.landing-facts li{border-bottom:1px solid var(--hair);color:var(--ink);padding:14px 0;font-size:1rem;line-height:1.5}.landing-facts+.tlink{margin-top:12px}.landing-closing{text-align:center;background:var(--ink);color:var(--on-ink);border-radius:24px;justify-items:center;gap:12px;padding:clamp(28px,5vw,56px) clamp(20px,5vw,56px);display:grid}.landing-closing .landing-h2{color:var(--on-ink);max-width:24ch}.landing-closing p{max-width:52ch;color:var(--on-ink);font-size:1.0625rem;line-height:1.6}.landing-closing .landing-ctas{margin-top:12px}.btn.light{background:var(--on-ink);color:var(--ink)}.btn.outline-light{color:var(--on-ink);background:0 0;border:1px solid #f3efe899}.landing-closing :focus-visible{outline-color:var(--on-ink)}.landing-footer{border-top:1px solid var(--hair);padding:40px 0 calc(40px + var(--safe-bottom))}.footer-grid{gap:24px;display:grid}.footer-brand{align-items:flex-start;gap:12px;display:flex}.footer-brand .name{font-family:var(--serif);font-size:1.25rem;font-weight:500}.footer-side{justify-items:start;gap:8px;display:grid}.landing-footer .foot-links{justify-content:flex-start;margin-top:0}@media (width>=720px){.footer-grid{grid-template-columns:1fr auto;align-items:start}.footer-side{justify-items:end}.landing-footer .foot-links{justify-content:flex-end}}.footer-fine{margin-top:24px}@media print{.landing-header,.skip-link,.lang-switch{display:none!important}.landing-closing{color:var(--ink);border:1px solid var(--hair2);background:0 0}.landing-closing .landing-h2,.landing-closing p{color:var(--ink)}}
