[hidden]{display:none!important}.path{margin:var(--space-6) 0 0;gap:0;padding:0;list-style:none;display:grid}.path-step{position:relative}.path-step:not(:last-child):before{content:"";background:var(--line);width:2px;height:100%;transition:background .6s;position:absolute;top:36px;left:23px}.path-step.is-done:not(:last-child):before{background:var(--path-peace);width:3px}.path-step a{gap:var(--space-4);padding:var(--space-3) 0;color:var(--ink);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid;position:relative}.path-n{background:var(--surface);border:2px solid var(--line-strong);width:48px;height:48px;font:800 18px/1 var(--font-display);color:var(--ink-muted);border-radius:50%;place-items:center;transition:background .3s,border-color .3s,color .3s;display:grid}.path-n .ico{width:22px;height:22px}.path-txt{gap:2px;min-width:0;display:grid}.path-txt b{font:800 19px/1.25 var(--font-display);letter-spacing:-.02em}.path-txt span{color:var(--ink-muted);font-size:15px}.path-meta{color:var(--ink-muted);white-space:nowrap;justify-items:end;gap:4px;font-size:13px;display:grid}.path-now{font:700 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);padding:5px 9px}.path-done{color:var(--path-peace);font-weight:700}.path-step a:hover .path-n{border-color:var(--accent-2);color:var(--ink)}.path-step.is-done .path-n{background:var(--path-peace);border-color:var(--path-peace);color:var(--surface)}.path-step.is-now a{background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:var(--radius-m);margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3)}.path-step.is-now .path-n{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}.path-practice .path-n{border-style:dashed}.path-practice .path-txt span{font-size:14px}.sd{margin-top:var(--space-6);position:relative}.sd-trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sd-line-all{fill:none;stroke:var(--line-strong);stroke-width:2.5px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.7}.sd-line-done{fill:none;stroke:var(--accent-2);stroke-width:4px;stroke-linecap:round}.sd-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid;position:relative}.sd-stop a{color:var(--ink);grid-template-columns:minmax(0,1fr) 72px 150px 72px minmax(0,1fr);align-items:center;gap:0;text-decoration:none;display:grid}.sd-l .sd-txt{text-align:right;padding-right:var(--space-4);grid-area:1/1;justify-items:end}.sd-l .sd-node{grid-area:1/2}.sd-r .sd-node{grid-area:1/4}.sd-r .sd-txt{padding-left:var(--space-4);grid-area:1/5}.sd-node{border:2px solid var(--line-strong);background:var(--surface);width:64px;height:64px;color:var(--ink-muted);border-radius:50%;justify-self:center;place-items:center;transition:transform .2s,border-color .2s;display:grid;position:relative}.sd-node .ico{width:26px;height:26px;color:inherit}.sd-node b{width:24px;height:24px;font:800 12px/1 var(--font-sans);background:var(--surface-raised);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.sd-txt{gap:2px;min-width:0;display:grid}.sd-txt b{font:800 20px/1.2 var(--font-display);letter-spacing:-.02em}.sd-txt>span:not(.sd-now){color:var(--ink-muted);font-size:15px}.sd-txt small{color:var(--ink-muted);font:600 12px/1.4 var(--font-sans)}.sd-now{font:800 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);justify-self:start;margin-bottom:4px;padding:5px 9px}.sd-l .sd-now{justify-self:end}.sd-stop a:hover .sd-node{border-color:var(--accent);color:var(--ink);transform:scale(1.06)}.sd-stop a:hover .sd-txt b{color:var(--accent)}.sd-stop.is-done .sd-node{background:var(--grad);color:var(--on-accent);border-color:#0000}.sd-stop.is-done .sd-node b{background:var(--ink);color:var(--surface);border-color:var(--ink)}.sd-stop.is-now .sd-node{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 40px color-mix(in srgb, var(--accent) 45%, transparent)}.sd-stop:not(.is-done):not(.is-now) .sd-txt b{color:var(--ink-muted)}.sd-end a{justify-content:center;align-items:center;gap:var(--space-4);width:fit-content;margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);border:1.5px dashed var(--line-strong);border-radius:var(--radius-l);background:var(--surface-raised);display:flex}.sd-node.sd-small{flex:none;width:48px;height:48px}.sd-node.sd-small .ico{width:22px;height:22px}.sd-end .sd-txt b{font-size:18px;color:var(--ink)!important}.sd-end .sd-txt span{font-size:14px}.sd-end [data-practice-state]{font:800 13px/1.3 var(--font-sans);color:var(--accent-2);margin-top:4px}.sd-end.is-done a{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent)}.sd-end.is-done [data-practice-state]{color:var(--accent)}.sd-badge{margin-top:var(--space-6)}@media (width<=700px){.sd-list{gap:var(--space-4)}.sd-stop a{grid-template-columns:96px minmax(0,1fr)}.sd-l .sd-node,.sd-r .sd-node{grid-column:1}.sd-l .sd-node{justify-self:start}.sd-r .sd-node{justify-self:end}.sd-l .sd-txt,.sd-r .sd-txt{text-align:left;padding:0 0 0 var(--space-3);grid-column:2;justify-items:start}.sd-l .sd-now{justify-self:start}.sd-node{width:56px;height:56px}.sd-node .ico{width:24px;height:24px}.sd-txt b{font-size:18px}.sd-txt>span:not(.sd-now){font-size:14px}.sd-end a{margin-left:0}}.lesson-hero h1{margin-bottom:var(--space-2)}.lesson-q{font:400 22px/1.4 var(--font-serif);color:var(--ink-muted);margin:0 0 var(--space-6)}.lesson-min{font:600 14px/1 var(--font-sans);white-space:nowrap}.lesson-dots{margin:var(--space-6) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.lesson-dots a{border:1.5px solid var(--line-strong);width:30px;height:30px;font:700 12px/1 var(--font-sans);color:var(--ink-muted);border-radius:50%;place-items:center;text-decoration:none;display:grid}.lesson-dots a.done{background:var(--grad);color:var(--on-accent);border-color:#0000}.lesson-dots a[aria-current=step]{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}@media (width<=400px){.lesson-dots{gap:3px}.lesson-dots a{width:28px;height:28px}}.step{padding:var(--space-8) 0;border-top:1px solid var(--line)}.step:first-child{border-top:0;padding-top:0}.step>h2{margin:var(--space-2) 0 var(--space-4);font-size:clamp(24px,4vw,32px)}.step p{font-size:18px;line-height:1.6}.step-hook p{font:400 clamp(22px, 3.4vw, 27px)/1.4 var(--font-serif);margin:0 0 var(--space-4)}.step-idea p,.step-idea .blist,.step-idea .bsteps{font:400 19px/1.6 var(--font-serif)}.step-today,.step-logbook,.step-next,.step-badge,.step-author{border-top:0}.step-today{background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius-l);padding:var(--space-6);margin:var(--space-6) 0}.step-logbook{padding-top:0}.step-next{background:var(--surface-raised);border-radius:var(--radius-l);padding:var(--space-6)}.step-next p{font:400 20px/1.5 var(--font-serif)}.step-next .btn{text-align:center;text-wrap:balance;height:auto;min-height:48px;padding-block:12px;line-height:1.25}.step-author{background:var(--paper);color:var(--paper-ink);border-radius:var(--radius-l);margin:var(--space-6) 0;padding:clamp(24px,5vw,48px)}.step-author .label{color:var(--paper-accent)}.step-author p{font:400 19px/1.65 var(--font-serif)}.step-author h2{color:var(--paper-ink)}.step-badge{text-align:center}.step-badge p:first-of-type{font:800 clamp(26px, 4vw, 34px)/1.2 var(--font-display);letter-spacing:-.03em}.step-situation{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-6);margin:var(--space-4) 0;scroll-margin-top:90px}.step-note{resize:vertical;border:1.5px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:110px;color:var(--ink);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);font:400 17px/1.55 var(--font-sans)}.lesson-sources{margin-top:var(--space-6)}.lesson-sources summary{cursor:pointer}.sit-index{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.sit-index a{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--ink);grid-template-columns:30px minmax(0,1fr);align-items:center;font-weight:600;text-decoration:none;display:grid}.sit-index a:hover{border-color:var(--accent-2)}.sit-index .dn{background:var(--accent);width:30px;height:30px;color:var(--on-accent);font:700 13px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}.after-grid{gap:var(--space-4);margin:var(--space-4) 0 var(--space-8);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.after-card{gap:var(--space-3);color:var(--ink);align-content:start;text-decoration:none;display:grid}.after-card b{font:800 20px/1.2 var(--font-display)}.after-card span:not(.btn){color:var(--ink-muted)}.after-card .btn{justify-self:start}.lb-h{margin:var(--space-8) 0 var(--space-3);font-size:22px}.lb-quote{margin:var(--space-4) 0;padding:var(--space-4) var(--space-6);border-left:4px solid var(--accent-2);font:400 20px/1.5 var(--font-serif)}.lb-note{border-left:4px solid var(--path-avoid);background:var(--surface-raised);border-radius:var(--radius-s);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.lb-note p{margin:0;font-size:16px!important;font-family:var(--font-sans)!important}.lb-sign{white-space:pre-line;text-align:right;font-style:italic}.lb-scene{margin:0 0 var(--space-4)}.lb-field{margin:var(--space-3) 0 var(--space-6);border:0;min-width:0;padding:0}.lb-field textarea,.lb-form textarea,.lb-other,.lb-plan select{resize:vertical;border:1.5px solid var(--line-strong);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);font:400 17px/1.5 var(--font-sans)}.lb-field textarea::placeholder,.lb-form textarea::placeholder,.lb-other::placeholder,.step-note::placeholder{color:var(--ink-muted)}.lb-label{margin-bottom:var(--space-2);padding:0;font-weight:700;display:block}.lb-sublabel{color:var(--ink-muted);margin:var(--space-3) 0 var(--space-1);padding:0;font-size:14px;display:block}.lb-chips{gap:var(--space-2);margin:var(--space-2) 0;border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex}.lb-chips legend{width:100%}.lb-chips label{position:relative}.lb-chips input[type=checkbox],.lb-chips input[type=radio]{opacity:0;position:absolute;inset:0}.lb-chips label span{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);font:600 15px/1.25 var(--font-sans);color:var(--ink-muted);cursor:pointer;padding:9px 14px;display:inline-block}.lb-chips input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--ink)}.lb-chips input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.lb-other{margin-top:var(--space-2)}.lb-form{gap:var(--space-4);margin:var(--space-3) 0 var(--space-6);display:grid}.lb-form-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lb-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4);min-width:0;margin:0}.lb-card textarea{background:var(--surface)}.lb-end{background:color-mix(in srgb, var(--path-peace) 12%, transparent);border-radius:var(--radius-m);padding:var(--space-4)}.lb-cards{margin:var(--space-4) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.lb-tcard{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4)}.lb-tcard-q{margin:0 0 var(--space-2);font:400 19px/1.45 var(--font-serif)!important}.lb-tcard summary,.lb-opt summary{cursor:pointer;color:var(--accent-2);font-size:15px;font-weight:700}.lb-tcard details p,.lb-opt details p{margin:var(--space-2) 0 0;font-size:16px}.lb-sim{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-6);margin:var(--space-4) 0}.lb-sim-head p{margin:var(--space-1) 0 var(--space-4)}.lb-sim-intro{font-style:italic}.lb-turn+.lb-turn{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px dashed var(--line-strong)}.lb-bubble{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m) var(--radius-m) var(--radius-m) 4px;padding:var(--space-3) var(--space-4);max-width:90%}.lb-ask{font-weight:700}.lb-opts{gap:var(--space-3);margin:var(--space-3) 0;padding-left:22px;list-style:upper-alpha;display:grid}.lb-opt-text{margin:0}.lb-eff-up{color:var(--path-ego)}.lb-eff-down{color:var(--path-peace)}.lb-eff-same{color:var(--path-avoid)}.lb-plan{gap:var(--space-4);margin:var(--space-4) 0;display:grid}.lb-plan-row{gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.lb-plan select{background:var(--surface)}.lb-mirror{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-6)}.lb-mirror-out{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px dashed var(--line-strong)}.mbars{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.mbar{gap:var(--space-3);grid-template-columns:minmax(0,11em) minmax(0,1fr);align-items:center;font-size:14px;display:grid}.mbar-track{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);height:14px;position:relative;overflow:hidden}.mbar-track i{border-radius:var(--radius-pill);position:absolute;top:0;bottom:0;left:0}.mbar-now{background:var(--grad)}.mbar-before{background:var(--line-strong);opacity:.5}.mbar-track .mbar-before+.mbar-now{top:4px;bottom:4px}.mlegend{gap:var(--space-4);display:flex}.mkey:before{content:"";vertical-align:middle;border-radius:4px;width:14px;height:8px;margin-right:6px;display:inline-block}.mkey-before:before{background:var(--line-strong);opacity:.5}.mkey-now:before{background:var(--grad)}.mchange{font-weight:700}.lb-breathe .pause{margin-top:var(--space-3)}@media (width<=600px){.path-step a{grid-template-columns:40px minmax(0,1fr)}.path-step:not(:last-child):before{top:32px;left:19px}.path-n{width:40px;height:40px;font-size:16px}.path-meta{justify-content:start;justify-items:start;gap:var(--space-2);grid-column:2;grid-auto-flow:column}.mbar{grid-template-columns:1fr;gap:4px}.step-situation,.lb-sim,.lb-mirror,.step-today,.step-next{padding:var(--space-4)}}.lb-choices{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.lb-choice{border:1.5px solid var(--line-strong);color:var(--ink);border-radius:var(--radius-pill);font:700 15px/1.2 var(--font-sans);cursor:pointer;background:0 0;padding:9px 16px;transition:background .2s,border-color .2s}.lb-choice:hover:not(:disabled){border-color:var(--accent-2)}.lb-choice:disabled{cursor:default;opacity:.55}.lb-choice.is-right{opacity:1;border-color:var(--path-peace);background:color-mix(in srgb, var(--path-peace) 20%, transparent)}.lb-choice.is-wrong{opacity:1;border-color:var(--path-ego);background:color-mix(in srgb, var(--path-ego) 18%, transparent)}.lb-tcard{transition:border-color .3s}.lb-tcard.is-right{border-color:var(--path-peace)}.lb-tcard.is-wrong{border-color:var(--path-ego)}.lb-reveal{margin-top:var(--space-3);font-size:16px;animation:.35s ease-out lb-in}.lb-reveal p{margin:0;font-size:16px;display:inline}.lb-verdict{color:var(--ink)}.lb-score{font:800 22px/1.3 var(--font-display)}.lb-flip{position:relative}.lb-flip-back{display:none}.lb-tcard.is-flipped{border-color:var(--accent-2);animation:.5s ease-out lb-flip}.lb-tcard.is-flipped .lb-flip-front{display:none}.lb-tcard.is-flipped .lb-flip-back{display:block}.lb-flip-back p{margin:var(--space-1) 0 0;font-size:16px}.lb-meter{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--ink-muted);font-size:13px;display:flex}.lb-meter-t{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--path-peace), var(--accent-2), var(--path-ego));flex:1;height:10px;position:relative}.lb-meter-t i{background:var(--ink);border-radius:3px;width:4px;height:20px;transition:left .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:-5px;left:50%}.lb-chat{gap:var(--space-3);display:grid}.lb-chat>*{margin:0;animation:.35s ease-out lb-in}.lb-bubble-me{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-m) var(--radius-m) 4px var(--radius-m);justify-self:end}.lb-reply{padding-left:var(--space-3);color:var(--ink);border-left:3px solid}.lb-reply.lb-eff-up{border-color:var(--path-ego)}.lb-reply.lb-eff-down{border-color:var(--path-peace)}.lb-reply.lb-eff-same{border-color:var(--path-avoid)}.lb-reply b{color:inherit}.lb-sim-opts{gap:var(--space-2);display:grid}.lb-sim-opt{gap:var(--space-3);text-align:left;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);font:400 16px/1.45 var(--font-sans);cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:start;display:grid}.lb-sim-opt:hover{border-color:var(--accent-2)}.lb-sim-k{border:1.5px solid var(--line-strong);width:28px;height:28px;font:700 13px/1 var(--font-sans);color:var(--ink-muted);border-radius:50%;place-items:center;display:grid}.lb-again{justify-self:start}.lb-plan-card{background:var(--surface-raised);border:1px solid var(--accent-2);border-radius:var(--radius-l);padding:var(--space-6)}.lb-plan-card p{font:400 19px/1.5 var(--font-serif);margin:var(--space-3) 0 0}.lb-plan-card b{font-family:var(--font-display)}.lb-plan [data-plan-dl]{justify-self:start}@keyframes lb-in{0%{opacity:0;transform:translateY(6px)}}@keyframes lb-flip{0%{opacity:.3;transform:perspective(600px)rotateX(-70deg)}}@media (prefers-reduced-motion:reduce){.lb-reveal,.lb-chat>*,.lb-tcard.is-flipped{animation:none}.lb-meter-t i,.path-step:before,.path-n{transition:none}}.party{margin:var(--space-8) 0;padding:var(--space-8) var(--space-8) var(--space-8);border:1.5px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:radial-gradient(100% 120% at 0% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), radial-gradient(80% 100% at 100% 100%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 60%), var(--surface-raised);border-radius:28px;position:relative;overflow:hidden}.party-arcs{fill:none;width:300px;stroke:var(--ink-muted);opacity:.25;pointer-events:none;position:absolute;bottom:-20px;right:-20px}.party-nauta{right:var(--space-8);top:var(--space-6);width:120px;height:auto;position:absolute}.party .label{position:relative}.party h2{margin:var(--space-3) 0 var(--space-4);max-width:13ch;font-size:clamp(36px,6vw,52px);line-height:1.02;position:relative}.party h2 em{font:italic 400 1em var(--font-serif);color:var(--accent)}.party-dots{margin:0 0 var(--space-6);flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex;position:relative}.party-dots li{border:2px solid var(--line-strong);border-radius:50%;width:18px;height:18px}.party-dots li.on{background:var(--grad);border-color:#0000}.party-dots li.new{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 24px var(--accent);transform:scale(1.25)}.party-take{max-width:34em;margin:0 0 var(--space-6);font:italic 400 19px/1.5 var(--font-serif);position:relative}.party-take b{margin-bottom:var(--space-1);font:700 12px/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-style:normal;display:block}.party-btns{gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.btn-big{padding:16px 28px;font-size:18px}@media (prefers-reduced-motion:no-preference){.party:not([hidden]){animation:.6s cubic-bezier(.2,1.4,.4,1) party-in}.party:not([hidden]) .party-nauta{transform-origin:50% 100%;animation:1.3s cubic-bezier(.3,.7,.4,1) .25s both party-jump,2.6s ease-in-out 1.6s infinite party-bob}.party:not([hidden]) h2{animation:.7s cubic-bezier(.3,1.6,.5,1) .15s both party-title}.party:not([hidden]) h2 em{animation:.8s cubic-bezier(.3,1.8,.5,1) .55s both party-cheer;display:inline-block}.party:not([hidden]) .party-dots li.on{animation:party-dot .45s calc(.35s + var(--k) * 70ms) cubic-bezier(.3, 1.8, .5, 1) both}.party:not([hidden]) .party-dots li.new{animation:party-glow 1.6s calc(.45s + var(--k) * 70ms) ease-in-out both}.party:not([hidden]) .party-arcs circle{transform-origin:400px 400px;animation:party-ring 1.4s calc(.2s + var(--r,0) * .15s) ease-out both}.party-arcs circle:nth-child(2){--r:1}.party-arcs circle:nth-child(3){--r:2}@keyframes party-in{0%{opacity:0;transform:translateY(24px)scale(.94)}}@keyframes party-jump{0%{opacity:0;transform:translateY(40px)scaleY(.8)}25%{opacity:1;transform:translateY(-34px)scale(.92,1.1)rotate(-6deg)}45%{transform:translateY(0)scale(1.12,.88)}60%{transform:translateY(-14px)scale(.97,1.04)rotate(5deg)}75%{transform:translateY(0)scale(1.05,.95)}to{transform:none}}@keyframes party-bob{50%{transform:translateY(-5px)rotate(-3deg)}}@keyframes party-title{0%{opacity:0;transform:scale(.7)}}@keyframes party-cheer{0%{opacity:0;transform:translateY(14px)scale(.6)rotate(-4deg)}}@keyframes party-dot{0%{transform:scale(0)}60%{transform:scale(1.35)}}@keyframes party-glow{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.8)}70%{transform:scale(1.1)}to{transform:scale(1.25)}}@keyframes party-ring{0%{opacity:0;transform:scale(.4)}}}@media (width<=560px){.party{padding:var(--space-6) var(--space-4);border-radius:var(--radius-l)}.party-nauta{width:70px;right:var(--space-4);top:var(--space-4)}.party h2{max-width:9ch}.party-dots{gap:7px}.party-dots li{width:14px;height:14px}.btn-big{font-size:16px}}.read-progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.read-progress span{background:var(--grad);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.step-label{align-items:center;gap:var(--space-2);display:inline-flex}.step-ico{width:18px;height:18px;color:var(--accent-2);flex:none}.idea-cards{margin:var(--space-6) 0 0;gap:var(--space-3);counter-reset:none;padding:0;list-style:none;display:grid}.idea-card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.idea-n{background:var(--grad);width:40px;height:40px;color:var(--on-accent);font:800 18px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.idea-in{min-width:0}.idea-kicker{margin-bottom:var(--space-1);font:700 11px/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);display:block}.idea-in h3{margin:0 0 var(--space-3);font:800 clamp(20px, 2.6vw, 24px)/1.2 var(--font-display);letter-spacing:-.02em}.idea-in>:last-child,.idea-in>div>:last-child{margin-bottom:0}@media (width<=560px){.idea-card{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.idea-n{width:34px;height:34px;font-size:16px}}.inside{margin:var(--space-4) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.inside li{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);font:600 14px/1.2 var(--font-sans);padding:10px 16px 10px 12px;display:inline-flex}.inside li a{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:inline-flex}.inside li:has(a):hover{border-color:var(--accent)}.inside .ico{width:20px;height:20px;color:var(--accent-2)}.next-routes{margin:var(--space-4) 0 var(--space-8);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.next-routes .route-card h3{font-size:24px}.next-soon{align-content:center;gap:var(--space-2);height:100%;min-height:180px;padding:var(--space-6);text-align:center;background:radial-gradient(80% 80% at 50% 50%, color-mix(in srgb, var(--line) 55%, transparent), transparent), var(--surface-raised);border-style:dashed;justify-items:center;display:grid}.next-soon .kicker{font:700 11px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.next-soon h3{font:800 22px/1.15 var(--font-display);color:var(--ink-muted);margin:0}.next-soon-tag{font:italic 400 16px var(--font-serif);color:var(--ink-muted)}.metoo-box{justify-items:start;gap:var(--space-2);margin-top:var(--space-4);display:grid}.metoo-btn[aria-pressed=true]{border-color:var(--accent);color:var(--ink);opacity:1;cursor:default}.metoo-btn[aria-pressed=true]:before{content:"✓";color:var(--accent)}.step .metoo-thanks,.step .metoo-n{font:600 15px/1.4 var(--font-sans);color:var(--ink-muted);margin:0}.step .metoo-thanks{color:var(--accent-2)}.party-count{font:600 15px/1.4 var(--font-sans);color:var(--ink-muted);margin:0 0 var(--space-4);position:relative}.route-count{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:14px}.route-count:not(:has(span:not([hidden]))){display:none}.sd-mask{fill:none;stroke:var(--cast-white);stroke-width:16px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.sd[data-anim] .sd-mask,.sd[data-anim] .sd-line-done{stroke-dasharray:1;stroke-dashoffset:1px}.sd.is-in .sd-mask{stroke-dashoffset:0;transition:stroke-dashoffset 2.6s ease-in-out}.sd.is-in .sd-line-done{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s ease-in-out .6s}.sd[data-anim]:not(.is-in) .sd-node{transform:scale(0)}.sd[data-anim]:not(.is-in) .sd-txt{opacity:0}.sd.is-in .sd-node{animation:sd-pop .55s calc(.15s + var(--k,0) * .2s) cubic-bezier(.3, 1.7, .5, 1) backwards}.sd.is-in .sd-txt{animation:sd-txt .5s calc(.3s + var(--k,0) * .2s) ease-out backwards}.sd-stop.is-now .sd-node{animation:2.4s ease-in-out infinite sd-now}.sd.is-in .sd-stop.is-now .sd-node{animation:sd-pop .55s calc(.15s + var(--k,0) * .2s) cubic-bezier(.3, 1.7, .5, 1) backwards, sd-now 2.4s calc(.8s + var(--k,0) * .2s) ease-in-out infinite}}@keyframes sd-pop{0%{transform:scale(0)}}@keyframes sd-txt{0%{opacity:0;transform:translate(-10px)}}@keyframes sd-now{50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 56px color-mix(in srgb, var(--accent) 55%, transparent)}}@media (width<=700px){.inside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inside li{border-radius:var(--radius-m);align-items:flex-start;padding:10px 12px;font-size:13.5px}.inside li a{align-items:flex-start}.inside .ico{flex:none;width:18px;height:18px}}.step-reto{background:color-mix(in srgb, var(--accent-2) 10%, var(--surface-raised));border-top:0;border:1px solid color-mix(in srgb, var(--accent-2) 45%, var(--line));border-radius:var(--radius-l);padding:var(--space-6);margin:0 0 var(--space-6)}.reto-prev{font:italic 400 19px/1.45 var(--font-serif);margin:var(--space-2) 0 var(--space-4)}.reto-ask{margin:0}.reto-reply{margin:var(--space-3) 0 0;font-weight:600}.step-today{border:2px solid var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent)}.step-today>p:first-of-type{font:700 clamp(19px, 2.6vw, 22px)/1.4 var(--font-sans);color:var(--ink)}.lb-more{margin:var(--space-3) 0;border:1px dashed var(--line-strong);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4)}.lb-more summary{cursor:pointer;color:var(--accent-2);font:700 15px/1.3 var(--font-sans)}.lb-more[open] summary{margin-bottom:var(--space-2)}.lb-more p{font-size:16px}.lb-body{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-raised);padding:var(--space-6);margin:var(--space-4) 0;min-width:0}.lb-body-in{gap:var(--space-6);margin-top:var(--space-3);grid-template-columns:140px minmax(0,1fr);align-items:center;display:grid}.lb-body-svg{width:100%;height:auto}.lb-body-fig{fill:color-mix(in srgb, var(--ink) 10%, transparent)}.lb-z{fill:#0000;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:3 3;cursor:pointer;transition:fill .25s,stroke .25s}.lb-z:hover{stroke:var(--accent-2)}.lb-z.is-on{fill:color-mix(in srgb, var(--accent) 55%, transparent);stroke:var(--accent);stroke-dasharray:none}.lb-body-list{flex-direction:column;align-items:flex-start}.lb-body-out{margin:var(--space-4) 0 0}@media (width<=480px){.lb-body{padding:var(--space-4)}.lb-body-in{gap:var(--space-4);grid-template-columns:96px minmax(0,1fr)}.lb-body-list label span{padding:8px 12px;font-size:14px}}.lb-press-go{margin-top:var(--space-2)}.lb-clock{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 12%, transparent);height:12px;margin:var(--space-2) 0 var(--space-4);position:relative}.lb-clock i{border-radius:inherit;background:linear-gradient(90deg, var(--path-ego), var(--accent-2));transform-origin:0;transition-property:transform;transition-timing-function:linear;position:absolute;inset:0}.lb-clock i.is-run{transform:scaleX(0)}.lb-clock-n{font:800 18px/1 var(--font-display);color:var(--path-ego);position:absolute;top:-26px;right:0}.lb-press-compare{margin-top:var(--space-4);font-weight:700}.lb-press-stage .lb-again{margin-top:var(--space-4)}@media (prefers-reduced-motion:reduce){.lb-clock i{transition:none!important}.lb-z{transition:none}}.lb-apology{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-raised);padding:var(--space-6);margin:var(--space-4) 0;min-width:0}.lb-apology-part{margin-top:var(--space-4)}.lb-apology-part .lb-other{width:100%;margin-top:var(--space-1,4px);flex:100%}.lb-apology-out{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-m);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.lb-apology-text{font:400 20px/1.5 var(--font-serif);margin:var(--space-2) 0 0}.lb-apology-trap{margin:var(--space-3) 0 0;color:var(--ink);padding-left:var(--space-3);border-left:3px solid var(--accent-2);font-weight:700}@media (width<=480px){.lb-apology{padding:var(--space-4)}.lb-apology-text{font-size:18px}}.lb-thermo{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-raised);padding:var(--space-6);margin:var(--space-4) 0;min-width:0}.lb-thermo-row{margin:var(--space-4) 0 0;border:0;min-width:0;padding:0}.lb-thermo-row legend{font:600 16px/1.4 var(--font-sans);color:var(--ink);margin-bottom:var(--space-2);padding:0}.lb-thermo-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.lb-thermo-scale label{position:relative}.lb-thermo-scale input{opacity:0;position:absolute;inset:0}.lb-thermo-scale span{text-align:center;border-radius:var(--radius-s,6px);min-height:44px;font:600 12px/1.15 var(--font-sans);color:var(--ink-muted);cursor:pointer;border:1.5px solid color-mix(in srgb, color-mix(in srgb, var(--accent) calc(var(--t) * 100%), var(--accent-2)) 45%, var(--line));background:color-mix(in srgb, color-mix(in srgb, var(--accent) calc(var(--t) * 100%), var(--accent-2)) 8%, transparent);justify-content:center;align-items:center;padding:4px 2px;display:flex}.lb-thermo-scale input:checked+span{color:var(--on-accent);background:color-mix(in srgb, var(--accent) calc(var(--t) * 100%), var(--accent-2));border-color:#0000}.lb-thermo-scale input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.lb-thermo-out{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:end;display:grid}.lb-thermo-tube{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 10%, transparent);width:22px;height:120px;margin:0 auto 16px;position:relative}.lb-thermo-tube:after{content:"";background:var(--accent);border-radius:50%;width:34px;height:34px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.lb-thermo-tube i{border-radius:inherit;background:linear-gradient(0deg, var(--accent), var(--accent-2));height:0;transition:height .6s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0}.lb-thermo-txt p{margin:var(--space-2) 0 0}.lb-thermo-top{font-weight:700}@media (width<=480px){.lb-thermo{padding:var(--space-4)}.lb-thermo-scale span{font-size:11px}}@media (prefers-reduced-motion:reduce){.lb-thermo-tube i{transition:none}}
