*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1c2a24;--muted:#5c6d66;--panel:#fffcf8d1;--line:#1c2a241f;--accent:#3d6b5a}html,body,#root{min-height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#eef2ef;font-family:Manrope,system-ui,sans-serif}button,input{font:inherit}.page{background:radial-gradient(80% 50% at 50% -8%,#78968c59,#0000 55%),linear-gradient(#dce6e1 0%,#eef2ef 40%,#f4f1ea 100%);justify-content:center;min-height:100dvh;padding:0 1.15rem 1rem;display:flex}.shell{flex-direction:column;gap:.75rem;width:min(28rem,100%);min-height:calc(100dvh - 2.5rem);display:flex}.hero{z-index:40;text-align:center;position:relative}.hero-top{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.15rem;min-height:2.4rem;margin-bottom:.35rem;display:flex}.toolbar-spacer{flex:auto;min-width:.35rem}.nav-btn{border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;line-height:0;display:inline-flex}.nav-icon{flex:none;width:1.2rem;height:1.2rem;margin:0;display:block;overflow:visible}.nav-btn.is-active{color:var(--accent)}.brand{letter-spacing:-.03em;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,7vw,2.9rem);font-weight:600;line-height:1.05}.brand-link{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:inline}.brand-link:hover{color:color-mix(in srgb, var(--accent) 55%, var(--ink))}.brand-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:4px;border-radius:.35rem}.sub{color:var(--muted);margin-top:.45rem;font-size:.95rem;line-height:1.4}.home-greeting{letter-spacing:-.02em;max-width:22rem;color:var(--ink);text-wrap:balance;margin:.55rem auto 0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,3.8vw,1.25rem);font-weight:600;line-height:1.35}.name-prompt{text-align:center}.name-prompt-form{flex-direction:column;align-items:stretch;gap:.55rem;margin-top:.85rem;display:flex}.name-prompt-input{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, white);width:100%;color:var(--ink);letter-spacing:-.015em;text-align:center;border-radius:.85rem;padding:.75rem .9rem;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600}.name-prompt-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.name-prompt-error{color:#8a3a32;margin:0;font-size:.85rem;font-weight:600}.name-prompt-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.name-prompt-actions .btn{min-width:8rem}.suite-picker{justify-content:center;margin-top:.55rem;display:flex}.suite-picker-control{z-index:30;width:min(100%,19rem);position:relative}.suite-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, white), color-mix(in srgb, var(--panel) 92%, white));width:100%;min-height:2.7rem;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .7rem .4rem .4rem;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffffa6,0 6px 14px #1e2d2812}.suite-trigger:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:inset 0 1px #ffffffb3,0 8px 18px #1e2d281a}.suite-picker-control.is-open .suite-trigger{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.suite-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.suite-icon-wrap{background:color-mix(in srgb, var(--accent) 14%, white);width:1.85rem;height:1.85rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.suite-icon{width:1.05rem;height:1.05rem;display:block}.suite-trigger-label{text-align:left;letter-spacing:-.015em;flex:auto;min-width:0;font-size:.95rem;font-weight:650;line-height:1.2}.suite-trigger-chevron{border-right:1.7px solid var(--muted);border-bottom:1.7px solid var(--muted);flex:none;width:.42rem;height:.42rem;margin:0 .15rem .12rem 0;transition:transform .18s;transform:rotate(45deg)}.suite-picker-control.is-open .suite-trigger-chevron{transform:rotate(225deg)translateY(-.05rem)}.suite-menu{z-index:40;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, white), #f8f5f1);width:min(100vw - 2.3rem,19.5rem);animation:suite-menu-in .2s var(--ease-out,ease-out) both;text-align:left;white-space:normal;border-radius:1.15rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #1c2a2429,inset 0 1px #ffffffb3}.suite-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.85rem;align-items:flex-start;gap:.7rem;margin:0;padding:.65rem .6rem;transition:background .15s;display:flex}.suite-option+.suite-option,.suite-menu li+li .suite-option{margin-top:.15rem}.suite-option:hover,.suite-option:focus-visible{background:color-mix(in srgb, var(--accent) 10%, white);outline:none}.suite-option.is-active{background:color-mix(in srgb, var(--accent) 14%, white)}.suite-option .suite-icon-wrap{width:2.05rem;height:2.05rem;margin-top:.05rem}.suite-option .suite-icon{width:1.15rem;height:1.15rem}.suite-option-copy{flex-direction:column;flex:auto;gap:.18rem;min-width:0;display:flex}.suite-option-label{letter-spacing:-.015em;font-size:.92rem;font-weight:650;line-height:1.2}.suite-option-desc{color:var(--muted);text-wrap:balance;font-size:.75rem;line-height:1.35}.suite-option-check{color:var(--accent);flex:none;margin-top:.15rem;font-size:.95rem;font-weight:700;line-height:1}.suite-menu-browse{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}.suite-browse{color:var(--muted);justify-content:center;font-size:.82rem;font-weight:650}@keyframes suite-menu-in{0%{opacity:0;transform:translate(-50%)translateY(-.25rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:1.15rem;padding:1.2rem;box-shadow:0 14px 32px #1e2d2814}.panel-title{margin-bottom:.35rem;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600}.hint{color:var(--muted);margin-bottom:.95rem;font-size:.9rem;line-height:1.45}.btn{cursor:pointer;border:0;border-radius:.7rem;padding:.65rem .9rem;font-weight:600}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:#1c2a240f}.btn.nav-btn{background:color-mix(in srgb, currentColor 10%, transparent);border:0;border-radius:50%;flex:none;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;line-height:0}.sl-bar-actions .btn.nav-btn:hover,.sl-bar-actions .btn.nav-btn.is-active,.btn.nav-btn:hover,.btn.nav-btn.is-active{background:color-mix(in srgb, currentColor 18%, transparent)}.btn-primary{background:var(--ink);color:#f7faf8}.empty,.status{text-align:center;color:var(--muted);padding:.5rem;font-size:.9rem}.error{color:#8a3b2d;background:#8a3b2d14;border-radius:.75rem;padding:.75rem;font-size:.9rem}.context-grid{gap:.65rem;display:grid}.context-card,.primer-card{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#ffffff8c;border-radius:.9rem;padding:.95rem 1rem}.context-card:hover,.primer-card:hover{background:#ffffffd9}.context-label,.primer-title{margin-bottom:.25rem;font-weight:700;display:block}.context-hint,.primer-meta{color:var(--muted);font-size:.85rem;line-height:1.35;display:block}.primer-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.run-progress{color:var(--accent);margin-bottom:.85rem;font-weight:700}.step-grid{gap:.55rem;display:grid}.step-btn{border:1px solid var(--line);cursor:pointer;min-height:3.4rem;color:var(--ink);background:#ffffffa6;border-radius:.85rem;font-weight:700}.step-btn:disabled{opacity:.45;cursor:default}.step-btn.is-current{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, white)}.step-btn.is-done{background:color-mix(in srgb, var(--accent) 22%, white);color:var(--ink)}.page:has(.shell.is-timeline){height:100dvh;overflow:hidden}.shell.is-timeline{height:calc(100dvh - 2.5rem);min-height:calc(100dvh - 2.5rem);overflow:hidden}.timeline-panel{flex-direction:column;flex:auto;min-height:0;padding:1.2rem 1.05rem .35rem;display:flex;overflow:hidden}.timeline-panel .panel-title{flex:none;margin-bottom:.55rem}.timeline-rail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding:.15rem .35rem 2.4rem .1rem;position:relative;overflow:hidden auto}.timeline-rail::-webkit-scrollbar{width:0;height:0;display:none}.timeline-rail:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent) 18%, transparent) 70%, transparent);pointer-events:none;border-radius:99px;width:2px;position:absolute;top:.55rem;bottom:1.6rem;left:.42rem}.timeline-day{min-width:0;max-width:100%;padding:0 0 1.15rem 1.35rem;position:relative}.timeline-day-head{z-index:2;background:linear-gradient(180deg, var(--panel) 70%, color-mix(in srgb, var(--panel) 0%, transparent));align-items:center;gap:.45rem;max-width:100%;margin:0 0 .7rem -1.35rem;padding:.2rem 0 .35rem;display:flex;position:sticky;top:0}.timeline-dot{background:radial-gradient(circle at 35% 30%, #fff, var(--accent) 62%);width:.72rem;height:.72rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 10px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;flex:none;margin-left:.1rem;animation:2.6s ease-in-out infinite timeline-dot-pulse}@keyframes timeline-dot-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 10px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 48%, transparent);transform:scale(1.12)}}.timeline-day-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.timeline-day-list{gap:1.05rem;min-width:0;display:grid}.timeline-session{--bob:1.25rem;--glow:.15;--s:0;min-width:0;max-width:100%;opacity:var(--glow);transform:translateY(var(--bob));transform-origin:0;transition:transform .78s cubic-bezier(.34,1.62,.42,1),opacity .42s;overflow:visible}.timeline-session.is-wait,.timeline-session.is-down{--bob:1.55rem;--glow:.18}.timeline-session.is-up{--bob:-1.55rem;--glow:.18}.timeline-session.is-in{--bob:0px;--glow:1;animation:timeline-session-breathe calc(4.6s + var(--s) * .22s) calc(var(--s) * .18s) ease-in-out infinite}.timeline-session.is-confirm,.timeline-session.is-leaving{animation:none}@keyframes timeline-session-breathe{0%,to{transform:translateY(0)}40%{transform:translateY(-.18rem)}70%{transform:translateY(.1rem)}}.timeline-session-head{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;margin-bottom:.42rem;display:flex}.timeline-session-title{letter-spacing:-.02em;overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.2}.timeline-session-time{letter-spacing:.02em;color:var(--muted);white-space:nowrap;flex:none;font-size:.72rem;font-weight:650}.timeline-clear{color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;margin-top:.42rem;padding:0;font-size:.72rem;font-weight:650;display:inline-flex}.timeline-clear:hover,.timeline-clear:focus-visible{color:var(--ink)}.timeline-clear-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.48rem;display:flex}.timeline-clear-ask{color:var(--ink);font-size:.78rem;font-weight:650}.timeline-keep,.timeline-remove{cursor:pointer;border:0;border-radius:999px;padding:.22rem .7rem;font-size:.72rem;font-weight:700}.timeline-keep{background:color-mix(in srgb, var(--accent) 12%, white);color:var(--ink)}.timeline-remove{color:#8a3b2d;background:#ece0dd}.timeline-session.is-leaving{pointer-events:none;animation:.28s forwards timeline-leave}@keyframes timeline-leave{to{opacity:0;transform:translateY(-.55rem)scale(.96)}}.timeline-pile{flex-direction:column;align-items:stretch;gap:.48rem;width:100%;min-width:0;max-width:16rem;display:flex}.timeline-block{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, #fff) 0%, color-mix(in srgb, var(--accent) 34%, #fff) 14%, color-mix(in srgb, var(--accent) 50%, #e8f0ec) 100%);min-width:0;min-height:2.15rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 26%, transparent), 0 6px 12px #1e2d2814, inset 0 1px 0 #fff9;letter-spacing:-.01em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;color:var(--ink);opacity:0;transition:transform .68s cubic-bezier(.34,1.72,.42,1),opacity .38s;transition-delay:calc(var(--i) * 80ms);border-radius:.45rem;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.86rem;font-weight:700;line-height:1.25;display:flex;transform:translateY(1.05rem)}.timeline-session.is-in .timeline-block{opacity:1;animation:timeline-block-pop .72s cubic-bezier(.34, 1.78, .42, 1) calc(var(--i) * 80ms) both, timeline-live calc(3.2s + var(--i) * .28s) calc(.72s + var(--i) * .14s + var(--s) * .12s) ease-in-out infinite;transform:translateY(0)}.timeline-session.is-up .timeline-block{opacity:.2;animation:none;transform:translateY(-.85rem)}.timeline-session.is-down .timeline-block,.timeline-session.is-wait .timeline-block{opacity:.2;animation:none;transform:translateY(.95rem)}@keyframes timeline-block-pop{0%{opacity:0;transform:translateY(1.15rem)scale(.9)}58%{opacity:1;transform:translateY(-.32rem)scale(1.045)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes timeline-live{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 26%, transparent), 0 6px 12px #1e2d2814, inset 0 1px 0 #fff9;transform:translateY(0)rotate(0)}32%{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 38%, transparent), 0 10px 16px #1e2d281a, inset 0 1px 0 #ffffffb3;transform:translateY(-.28rem)rotate(-.85deg)}68%{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 22%, transparent), 0 5px 10px #1e2d2812, inset 0 1px 0 #ffffff8c;transform:translateY(.16rem)rotate(.7deg)}}@media (prefers-reduced-motion:reduce){.timeline-session,.timeline-block,.timeline-dot{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.settings-wrap{z-index:50;flex:none;position:relative}.settings-menu{z-index:60;border:1px solid var(--line);text-align:left;background:#fff;border-radius:.85rem;gap:.25rem;width:min(17.5rem,80vw);padding:.45rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 28px #00000024}.settings-menu p{color:var(--muted);padding:.35rem .55rem .15rem;font-size:.75rem}.settings-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.65rem .7rem;font-weight:600}.settings-menu button:hover{background:#14241f0f}.settings-menu button.danger{color:#8a3b2d}.auth-panel .auth-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.auth-form{gap:.75rem;margin-top:.75rem;display:grid}.auth-form label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.auth-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffe6;border-radius:.7rem;padding:.7rem .85rem}.cascade-panel{flex-direction:column;flex:auto;min-height:0;margin-top:auto;padding:.75rem;display:flex;overflow:hidden}.cascade{--cascade-base-h:8.5rem;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:1rem;flex-direction:column;flex:auto;min-height:16rem;transition:box-shadow .35s,background .35s;display:flex;position:relative}.cascade.is-click{touch-action:manipulation}.cascade.is-ready{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.cascade.is-sealing{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent);animation:none}.cascade.is-bloom{box-shadow:none;background:0 0;animation:none}.cascade-panel.is-handoff:not(.is-practicing){pointer-events:none}.cascade-panel.is-practicing,.cascade.is-practice{pointer-events:auto}.cascade-session{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;min-height:16rem;display:flex}.practice{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cascade.is-sealing .cascade-layer,.cascade.is-sealing .cascade-base{animation:.48s cubic-bezier(.33,0,.2,1) forwards cascade-seal-out}.cascade.is-digesting .cascade-steps{margin-top:.85rem;margin-bottom:.4rem}.cascade.is-digesting .cascade-step-pick{color:var(--ink)}.cascade.is-gathering .cascade-steps{z-index:1;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;margin:0;padding:.4rem 1.15rem 1.6rem;animation:.72s cubic-bezier(.22,1,.36,1) both cascade-steps-descend;display:flex}.cascade.is-gathering .cascade-fuse-sentence{letter-spacing:-.015em;max-width:22rem;color:var(--ink);text-align:center;text-wrap:balance;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.12rem,4.2vw,1.42rem);font-weight:600;line-height:1.4}@keyframes cascade-steps-descend{0%{transform:translateY(-1.6rem)}to{transform:none}}@keyframes cascade-seal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.45rem)scale(.98)}}@keyframes cascade-fuse-seal{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)translateY(-.2rem)}}.cascade-steps{grid-template-columns:repeat(3,1fr);align-items:start;margin:.1rem 0 .55rem;padding:.15rem .2rem .2rem;display:grid;position:relative}.cascade-steps-track{background:color-mix(in srgb, var(--ink) 14%, transparent);z-index:0;border-radius:99px;height:1.5px;position:absolute;top:.82rem;left:16%;right:16%;overflow:hidden}.cascade-steps-fill{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.cascade-step{z-index:1;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.32rem;margin:0;padding:0;display:flex;position:relative}.cascade-step:disabled{cursor:default}.cascade-step-node{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);width:1.65rem;height:1.65rem;color:color-mix(in srgb, var(--ink) 55%, var(--muted));box-shadow:0 0 0 4px var(--panel);background:#fffdf8;border-radius:50%;place-items:center;font-size:.72rem;font-weight:750;line-height:1;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;display:grid}.cascade-step.is-current .cascade-step-node{background:var(--accent);border-color:var(--accent);color:#f7faf8;box-shadow:0 0 0 4px var(--panel), 0 0 0 7px color-mix(in srgb, var(--accent) 28%, transparent)}.cascade-step.is-done .cascade-step-node{background:color-mix(in srgb, var(--accent) 16%, #fff);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.cascade-step.is-done:hover .cascade-step-node{filter:brightness(1.04)}.cascade-step-label{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750;line-height:1.1}.cascade-step.is-current .cascade-step-label{color:var(--ink)}.cascade-step.is-done .cascade-step-label{color:color-mix(in srgb, var(--accent) 70%, var(--ink))}.cascade-step-pick{letter-spacing:-.015em;max-width:100%;min-height:2.1rem;color:var(--ink);text-align:center;text-wrap:balance;margin:.15rem .1rem 0;padding:.2rem .3rem;font-family:Fraunces,Georgia,serif;font-size:.82rem;font-weight:600;line-height:1.25;display:block}.cascade-step-pick.is-empty{color:#0000}.cascade-step.is-todo .cascade-step-pick{opacity:0}.cascade-step-pick.is-landing{color:#0000;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 35%, transparent);border-radius:.35rem}.cascade-flight{z-index:80;box-sizing:border-box;pointer-events:none;background:color-mix(in srgb, var(--accent) 22%, white);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);color:var(--ink);text-align:center;transform-origin:50%;border-radius:.95rem;justify-content:center;align-items:center;margin:0;padding:0 .55rem;font-size:.92rem;font-weight:700;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .12s linear .3s;display:flex;position:fixed;box-shadow:0 10px 22px #2f55482e}.cascade-option.is-leaving{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:scale(.96)}.cascade-step.is-current .cascade-step-pick.is-empty{box-shadow:inset 0 -1.5px 0 color-mix(in srgb, var(--accent) 35%, transparent)}.cascade-base{min-height:0;padding-top:.45rem;padding-bottom:max(.35rem, env(safe-area-inset-bottom));border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);flex-direction:column;flex:auto;display:flex}.cascade-fuse{text-align:center;border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:linear-gradient(#fffcf8eb,#f5f8f6c7);border-radius:1rem;flex-flow:column;flex:none;justify-content:center;align-items:center;gap:.35rem;width:100%;max-width:100%;min-height:3.6rem;margin:0 auto .55rem;padding:.7rem 1rem;display:flex;box-shadow:inset 0 1px #ffffffb3,0 8px 20px #1e2d280d}.cascade-undo{min-height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:.15rem .4rem;font-size:.75rem;font-weight:650}.cascade-undo:hover:not(:disabled){color:var(--ink)}.cascade-fuse.is-idle{min-height:2.6rem;margin-bottom:.35rem;padding:.45rem .85rem}.cascade-fuse-path{flex-wrap:wrap;justify-content:center;align-items:center;gap:.28rem .4rem;width:100%;min-width:0;display:flex}.cascade-fuse-sentence{letter-spacing:-.015em;max-width:22rem;color:var(--ink);text-wrap:balance;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.02rem,3.6vw,1.2rem);font-weight:600;line-height:1.35}.cascade-fuse-idle{color:var(--muted);font-size:.85rem;font-weight:600}.cascade-chip{letter-spacing:-.015em;color:var(--ink);align-items:center;gap:.35rem;font-family:Fraunces,Georgia,serif;font-size:clamp(.98rem,3.4vw,1.12rem);font-weight:600;line-height:1.2;display:inline-flex}.cascade-chip-join{color:color-mix(in srgb, var(--muted) 80%, var(--accent));opacity:.85;font-family:Manrope,system-ui,sans-serif;font-size:.85em;font-weight:500}.cascade-ready-icon{width:1.55rem;height:1.55rem;color:color-mix(in srgb, var(--accent) 82%, #1c2a24);background:color-mix(in srgb, var(--accent) 12%, white);border-radius:999px;justify-content:center;align-items:center;margin:0;animation:2.4s ease-in-out infinite cascade-ready-pulse;display:inline-flex}.cascade-ready-icon svg{width:.95rem;height:.95rem}@keyframes cascade-ready-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.cascade.is-ready .cascade-fuse{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:0 1px 0 #ffffffbf inset, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 10px 24px #1e2d2812}.cascade-layer{opacity:0;animation:.34s cubic-bezier(.22,1,.36,1) forwards cascade-layer-in;transform:translateY(.45rem)}.cascade-layer.is-base{opacity:1;flex-direction:column;flex:auto;min-height:0;animation:none;display:flex;transform:none}.cascade-layer.is-done{opacity:.78}.cascade-layer.is-active{opacity:1}@keyframes cascade-layer-in{to{opacity:1;transform:translateY(0)}}.cascade-layer-head{justify-content:space-between;align-items:baseline;gap:.65rem;margin:0 0 .4rem .15rem;display:flex}.cascade-layer-prompt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-height:1.05rem;margin:0;font-size:.72rem;font-weight:700}.cascade-options{flex:auto;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-content:stretch;gap:.5rem;min-height:0;display:grid}.cascade-option{--charge:0;appearance:none;text-align:center;border:1px solid var(--line);min-width:0;height:100%;min-height:0;font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff9e;border-radius:.95rem;justify-content:center;align-items:center;padding:.75rem .65rem;font-size:.95rem;font-weight:700;transition:background .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.cascade-option-fill{transform-origin:0;transform:scaleX(var(--charge));background:color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;position:absolute;inset:0}.cascade-option-label{z-index:1;position:relative}.cascade-option.is-charging{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.cascade-option.is-selected{background:color-mix(in srgb, var(--accent) 22%, white);border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 8px 18px #2f554829}.cascade-option.is-pulse{animation:.34s cubic-bezier(.22,1,.36,1) cascade-option-pulse}@keyframes cascade-option-pulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.cascade-reveal{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:14rem;padding:1.5rem .75rem 2rem;animation:.35s cubic-bezier(.22,1,.36,1) both cascade-bloom;display:flex;position:relative}.cascade-reveal-glow{pointer-events:none;background:radial-gradient(circle,#3d6b5a33,#0000 68%);border-radius:50%;width:12rem;height:12rem;animation:.45s cubic-bezier(.22,1,.36,1) both cascade-glow;position:absolute}@keyframes cascade-bloom{0%{opacity:0;transform:translateY(.55rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cascade-glow{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cascade-reveal-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem;font-size:.72rem;font-weight:700;animation:.32s cubic-bezier(.22,1,.36,1) 40ms both cascade-rise;position:relative}.cascade-reveal-title{letter-spacing:-.02em;max-width:18rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,5.5vw,1.95rem);font-weight:600;line-height:1.2;animation:.36s cubic-bezier(.22,1,.36,1) 80ms both cascade-rise;position:relative}.cascade-reveal-path{color:var(--muted);letter-spacing:.01em;margin-top:.85rem;font-size:.82rem;font-weight:600;animation:.34s cubic-bezier(.22,1,.36,1) .14s both cascade-rise;position:relative}@keyframes cascade-rise{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.practice{--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fade:.65s;flex-direction:column;flex:1;justify-content:flex-start;gap:.7rem;min-height:16rem;padding:.35rem .15rem .25rem;display:flex}.practice-head.cascade-reveal-static{z-index:2;text-align:center;opacity:1;flex-direction:column;align-items:center;padding:.55rem .75rem .1rem;display:flex;position:relative}.practice-head .cascade-reveal-glow{opacity:.78;width:10rem;height:10rem;top:42%;left:50%;transform:translate(-50%,-50%)}.practice-title{text-align:center;letter-spacing:-.015em;max-width:20rem;color:var(--ink);opacity:0;transition:opacity var(--dur-fade) var(--ease-out), transform var(--dur-fade) var(--ease-out);margin:0 auto;font-family:Fraunces,Georgia,serif;font-size:clamp(1.2rem,4.2vw,1.45rem);font-weight:600;line-height:1.25;position:relative;transform:translateY(.4rem)}.practice.stage-title .practice-title,.practice.stage-detail .practice-title,.practice.stage-card .practice-title,.practice.stage-seal .practice-title{opacity:1;transform:none}.practice-path{max-width:22rem;color:var(--muted);letter-spacing:.01em;text-align:center;text-wrap:balance;opacity:0;margin:0 0 .35rem;font-size:.78rem;font-weight:600;position:relative}.practice.stage-path .practice-path,.practice.stage-title .practice-path,.practice.stage-detail .practice-path,.practice.stage-card .practice-path{opacity:1}.practice.stage-path .practice-path{animation:practice-path-up .72s var(--ease-out) both}@keyframes practice-path-up{0%{letter-spacing:-.015em;color:var(--ink);opacity:1;font-family:Fraunces,Georgia,serif;font-size:clamp(1.12rem,4.2vw,1.42rem);font-weight:600;line-height:1.4;transform:translateY(6.4rem)}to{letter-spacing:.01em;color:var(--muted);opacity:1;font-size:.78rem;font-weight:600;line-height:1.35;transform:none}}.practice-instruction{z-index:1;text-align:center;color:var(--ink);letter-spacing:-.01em;text-wrap:balance;opacity:0;max-width:21rem;transition:opacity var(--dur-fade) var(--ease-out), transform var(--dur-fade) var(--ease-out);margin:0 auto;padding:.35rem .65rem .1rem;font-size:clamp(1.12rem,4vw,1.35rem);font-weight:600;line-height:1.4;transform:translateY(.4rem)}.practice.stage-detail .practice-instruction,.practice.stage-card .practice-instruction{opacity:1;transform:none}.practice-card.is-in{animation:practice-fade-in .7s 80ms var(--ease-out) both}.practice-cancel.is-in{animation:practice-fade-in .55s .28s var(--ease-out) both}@keyframes practice-fade-in{0%{opacity:0}to{opacity:1}}.practice-card{border:1px solid var(--line);cursor:grab;width:100%;min-height:13.5rem;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff8c;border-radius:1.25rem;flex:auto;position:relative;overflow:hidden;box-shadow:0 16px 36px #1e2d2814}.practice-card.has-stage{flex-direction:column;gap:.35rem;min-height:18.5rem;padding:.7rem .75rem .8rem;display:flex}.practice-hud-top,.practice-hud-bottom{text-align:center;pointer-events:none;z-index:2;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.2rem;display:flex}.practice-hud-top{min-height:1.85rem}.practice-hud-top .practice-count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.25rem,4.2vw,1.55rem)}.practice-hud-bottom{gap:.15rem;min-height:2.6rem}.practice-hud-bottom .practice-hint{text-wrap:balance;max-width:18rem}.practice-hud-bottom .practice-gesture{margin-top:.1rem}.practice-stage{flex:auto;justify-content:center;align-items:center;width:100%;min-height:12.5rem;display:flex;position:relative}.practice-stage-art{pointer-events:none;justify-content:center;align-items:center;transition:filter .55s cubic-bezier(.33,.1,.2,1),opacity .55s cubic-bezier(.33,.1,.2,1),transform .55s cubic-bezier(.33,.1,.2,1);display:flex;position:absolute;inset:0}.practice-card.has-stage .practice-stage-art .practice-vortex{position:relative}.practice-card.has-physics .practice-stage-art{inset:0}.practice-hud-top.is-dim{opacity:.35;transition:opacity .25s}.practice-begin-cue{z-index:5;pointer-events:none;text-align:center;opacity:1;filter:blur();flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.1rem 1.25rem;transition:opacity .48s cubic-bezier(.33,.1,.2,1),transform .52s cubic-bezier(.33,.1,.2,1),filter .48s cubic-bezier(.33,.1,.2,1);display:flex;position:absolute;inset:0;transform:scale(1)}.practice-begin-cue-text{letter-spacing:-.02em;color:var(--ink);text-shadow:0 1px 14px #fffcf8f2;max-width:14.5rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.15rem,4.2vw,1.55rem);font-weight:600;line-height:1.35;transition:transform .4s cubic-bezier(.33,.1,.2,1),color .4s}.practice-begin-cue-amp{color:color-mix(in srgb, var(--accent) 55%, var(--muted));margin:.12rem 0;font-weight:500;display:inline-block}.practice-card.has-begin-cue:not(.is-cue-gone) .practice-stage-art{filter:blur(2.5px)saturate(.98);opacity:.78;transform:none}.practice-card.has-physics.has-begin-cue:not(.is-cue-gone) .practice-stacks{filter:blur(2px);opacity:.72;transition:filter .5s cubic-bezier(.33,.1,.2,1),opacity .5s cubic-bezier(.33,.1,.2,1)}.practice-card.is-cue-focus .practice-begin-cue-text{color:#152019;transform:scale(1.02)}.practice-card.is-cue-focus:not(.is-cue-gone) .practice-stage-art{filter:blur(1.5px)saturate();opacity:.88;transform:none}.practice-card.is-cue-gone .practice-stage-art,.practice-card:not(.has-begin-cue) .practice-stage-art{filter:blur()saturate();opacity:1;transform:none}.practice-card.is-cue-gone .practice-begin-cue,.practice-card:not(.has-begin-cue) .practice-begin-cue{opacity:0;filter:blur(1.5px);pointer-events:none;transform:scale(.97)translateY(-.2rem)}.practice-card.is-cue-gone .practice-hud-top,.practice-card.is-cue-gone .practice-hud-bottom{animation:.45s cubic-bezier(.22,1,.36,1) 80ms both practice-hud-in}@keyframes practice-hud-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.practice-card.has-physics{min-height:16.5rem;padding:0;display:block;overflow:hidden}.practice-card.has-physics .practice-stage{min-height:0;position:absolute;inset:0}.practice-card.is-idle-pile{cursor:pointer}.practice-card.is-naming{cursor:text;touch-action:manipulation;-webkit-user-select:text;user-select:text}.practice-card.is-ready-chip{cursor:grab}.practice-card.has-physics .practice-card-body{z-index:5;box-sizing:border-box;text-align:center;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--panel) 88%, white) 42%);justify-content:flex-end;align-items:center;gap:.08rem;width:100%;min-height:0;padding:.7rem .75rem .55rem;position:absolute;inset:auto 0 0}.practice-card.has-physics .practice-count{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);max-width:none;font-family:Manrope,system-ui,sans-serif;font-size:.78rem;font-weight:750;line-height:1.2}.practice-card.has-physics .practice-hint{font-size:.8rem;font-weight:650}.practice-card.has-physics .practice-count.is-begin{font-size:clamp(1.1rem,4vw,1.5rem)}.practice.is-dragging .practice-card{cursor:grabbing}.practice.is-dragging .practice-card.has-physics .practice-stacks{filter:blur(4px);opacity:.5;transition:filter .22s,opacity .22s}.page:has(.practice.is-dragging:not(.motion-inward)):after{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(1.06);background:#dce6e147;animation:.28s both practice-scrim-in;position:fixed;inset:0}.page:has(.practice.is-dragging:not(.motion-inward))>.shell{z-index:1;position:relative}@keyframes practice-scrim-in{0%{opacity:0}to{opacity:1}}.practice-stacks{pointer-events:none;z-index:1;flex-direction:column;align-items:stretch;gap:.48rem;display:flex;position:absolute;left:16%;right:16%}.practice-stacks.is-source{flex-direction:column-reverse;top:.5rem;bottom:auto}.practice-stacks.is-placed{flex-direction:column-reverse;top:auto;bottom:.65rem}.practice-card.is-naming .practice-stacks.is-source{opacity:.55;filter:saturate(.92)}.practice-card.is-ready-to-next .practice-stacks.is-source{opacity:1;filter:none}.practice-card.is-naming .practice-stacks.is-placed{opacity:.95}.practice-stack{background:color-mix(in srgb, var(--accent) 16%, #fff);opacity:0;border-radius:.45rem;flex:none;height:1.7rem;transition:opacity .28s,transform .35s cubic-bezier(.22,1,.36,1),background .28s,box-shadow .28s;position:relative;transform:scale(.97);box-shadow:inset 0 1px #ffffff59}.practice-stack.is-on{opacity:1;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, #fff) 0%, color-mix(in srgb, var(--accent) 34%, #fff) 14%, color-mix(in srgb, var(--accent) 50%, #e8f0ec) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 26%, transparent), 0 6px 12px #1e2d2814, inset 0 1px 0 #fff9;justify-content:center;align-items:center;padding:0 .7rem;display:flex;transform:none}.practice-stack.is-peak{filter:brightness(1.04);height:auto;min-height:2.15rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 32%, transparent), 0 8px 14px #1e2d281a, inset 0 1px 0 #ffffffa6;padding:.45rem .7rem}.practice-stack-label{letter-spacing:-.01em;color:var(--ink);text-align:center;text-wrap:balance;font-size:.86rem;font-weight:700;line-height:1.25}.practice-stack.is-breathing{opacity:calc(.26 + var(--breath,0) * .74);transform:scale(calc(.96 + var(--breath,0) * .07));background:color-mix(in srgb, var(--accent) calc(16% + var(--breath,0) * 32%), #fff);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) calc(var(--breath,0) * 24%), transparent), inset 0 1px 0 #fff6}.practice-card.is-drop-ready .practice-stacks{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:6px;border-radius:.85rem}.practice-card.is-drop-ready .practice-stack.is-on,.practice-card.is-drop-ready .practice-stack:not(.is-on){box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 8px 18px #1e2d281f}.practice-card.is-drop-ready .practice-stack.is-peak{filter:brightness(1.08)}.practice-block{z-index:6;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 32%, #fff), color-mix(in srgb, var(--accent) 52%, #e8f0ec));border-radius:.65rem;justify-content:center;align-items:center;width:min(72%,14rem);height:2.15rem;margin:0;padding:0 .65rem;display:flex;position:absolute;box-shadow:0 10px 22px #1e2d2838,inset 0 1px #ffffff80}.practice-block.has-label{height:auto;min-height:2.35rem;padding:.45rem .7rem}.practice-block.is-editing{pointer-events:auto;z-index:9;cursor:text;touch-action:manipulation;-webkit-user-select:text;user-select:text;flex-direction:column;justify-content:center;align-items:stretch;gap:.12rem;width:min(78%,15.5rem);height:auto;min-height:3.35rem;padding:.5rem .7rem .48rem}.practice-block.is-editing.is-dragging{cursor:grabbing;pointer-events:none;-webkit-user-select:none;user-select:none}.practice-block.is-ready{pointer-events:auto;cursor:grab;box-shadow:0 14px 28px #1e2d283d, 0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 1px 0 #ffffff8c}.practice-block.is-ready .practice-block-label{pointer-events:auto;cursor:text}.practice-chip-prompt{letter-spacing:-.01em;text-transform:none;color:var(--ink);text-align:center;pointer-events:none;font-size:.78rem;font-weight:700}.practice-chip-input{width:100%;font:inherit;text-align:center;color:var(--ink);touch-action:manipulation;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:.12rem .1rem;font-size:.98rem;font-weight:650}.practice-chip-input.is-ready{color:#152019}.practice-card.is-idle-pile .practice-stacks.is-source .practice-stack.is-peak{filter:brightness(1.08);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 32%, transparent), 0 8px 14px #1e2d281a, inset 0 1px 0 #ffffffa6}.practice-block-label{letter-spacing:-.01em;color:var(--ink);text-align:center;text-wrap:balance;max-width:100%;font-size:.82rem;font-weight:650;line-height:1.2;overflow:hidden}.practice-capture{z-index:9;background:color-mix(in srgb, var(--panel) 92%, white);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);pointer-events:auto;border-radius:.85rem;flex-direction:row;align-items:stretch;gap:.35rem;padding:.5rem .45rem .5rem .65rem;transition:box-shadow .2s,border-radius .2s,padding .2s,background .2s;display:flex;position:absolute;bottom:.7rem;left:.7rem;right:.7rem;box-shadow:0 8px 20px #1e2d281a}.practice-capture-main{flex-direction:column;flex:auto;gap:.28rem;min-width:0;display:flex}.practice-capture-handle{background:color-mix(in srgb, var(--muted) 10%, transparent);width:2.35rem;height:2.35rem;color:color-mix(in srgb, var(--muted) 55%, transparent);cursor:not-allowed;touch-action:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:.7rem;flex:none;align-self:center;place-items:center;margin:0;padding:0;transition:color .18s,background .18s,opacity .18s;display:grid}.practice-capture-handle svg{pointer-events:none;width:1.15rem;height:1.15rem;display:block}.practice-capture-handle.is-ready{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, white);cursor:grab}.practice-capture-handle.is-ready:hover{background:color-mix(in srgb, var(--accent) 22%, white)}.practice-capture.is-flying .practice-capture-handle{cursor:grabbing}.practice-capture.is-draggable .practice-capture-meta{color:color-mix(in srgb, var(--accent) 45%, var(--muted))}.practice-capture.is-flying{z-index:12;cursor:grabbing;box-shadow:0 16px 32px #1e2d2838, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);touch-action:none;will-change:left, top, transform;margin:0;transition:none}.practice-capture.is-text-only{background:color-mix(in srgb, var(--accent) 12%, white);border-color:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;gap:0;padding:.45rem .75rem}.practice-capture.is-text-only .practice-capture-label,.practice-capture.is-text-only .practice-capture-meta,.practice-capture.is-text-only .practice-capture-handle{display:none}.practice-capture.is-text-only .practice-capture-input{text-align:center;pointer-events:none;width:auto;min-width:0;padding:0}.practice-capture.is-absorbing{animation:.55s cubic-bezier(.18,.86,.22,1) forwards practice-capture-absorb}@keyframes practice-capture-absorb{0%{opacity:1;filter:blur()}55%{opacity:.85}to{opacity:0;filter:blur(2px);transform:translate(-50%,-50%)scale(.2)}}.practice-capture-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.practice-capture-input{width:100%;color:var(--ink);letter-spacing:-.015em;touch-action:manipulation;background:0 0;border:0;outline:none;padding:.15rem 0;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600}.practice-capture-input::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent);font-weight:500}.practice-capture-input.is-ready{color:color-mix(in srgb, var(--accent) 35%, var(--ink))}.practice-capture-meta{color:var(--muted);margin:0;padding:.35rem 0 .1rem;font-size:.72rem;font-weight:600}.practice-card.has-physics:has(.practice-capture) .practice-card-body{bottom:5.4rem}.practice-block.is-held{z-index:8;will-change:transform, left, top;transition:none}.practice-block.is-held.is-dropping{z-index:10;transition:left .46s cubic-bezier(.22,1,.2,1),top .46s cubic-bezier(.22,1,.2,1),transform .46s cubic-bezier(.22,1,.2,1)}.practice-block.is-held.is-editing,.practice-block.is-held.is-ready{z-index:10;box-shadow:0 16px 32px #1e2d2838, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 #ffffff8c}.practice-block.is-held.is-stack{box-shadow:0 14px 28px #1e2d2842,inset 0 1px #ffffff8c}.practice-block.is-throw{animation:.52s cubic-bezier(.15,.7,.25,1) forwards block-throw}.practice-block.is-land{z-index:8;animation:.46s cubic-bezier(.2,.9,.25,1.15) forwards block-land}@keyframes block-throw{0%{opacity:1;filter:blur();transform:translate(-50%,-50%)rotate(0)scale(1.05)}70%{opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(var(--rot)) scale(.9);opacity:0;filter:blur(1px)}}@keyframes block-land{0%{transform:translate(-50%, -50%) rotate(calc(var(--rot) * .4)) scale(1.08);opacity:.95}72%{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(0deg) scale(1.03);opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(0deg) scale(1);opacity:0}}.practice-gesture{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--muted));opacity:.85;margin-top:.55rem;font-size:.72rem;font-weight:700}.practice-breathe-ring{will-change:transform, opacity;filter:blur(.5px);border-radius:50%;transition:transform 80ms linear,opacity 80ms linear;transform-origin:50%!important;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 42%, white) 0%, color-mix(in srgb, var(--accent) 22%, transparent) 48%, transparent 72%)!important;inset:12%!important}.practice-breathe-ring.is-idle{animation:12s ease-in-out infinite practice-breathe-idle}.practice-breathe-ring.is-holding{filter:blur(.2px);box-shadow:0 0 2.4rem color-mix(in srgb, var(--accent) 28%, transparent);animation:none}.practice-breathe-ring.is-in{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 48%, white) 0%, color-mix(in srgb, var(--accent) 26%, transparent) 50%, transparent 74%)!important}.practice-breathe-ring.is-out{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 34%, white) 0%, color-mix(in srgb, var(--accent) 16%, transparent) 48%, transparent 70%)!important}.practice-breathe-count{z-index:3;pointer-events:none;text-align:center;place-content:center;justify-items:center;gap:.15rem;display:grid;position:absolute;inset:0}.practice-breathe-count-num{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 1px #ffffff73;animation:practice-breathe-tick .28s var(--ease-out,ease-out) both;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,9vw,3.1rem);font-weight:600;line-height:1}.practice-breathe-count-phase{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.practice-breathe-count-hint{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 55%, var(--muted));opacity:.8;font-size:.85rem;font-weight:650}.practice-breathe-count.is-live .practice-breathe-count-num{color:color-mix(in srgb, var(--accent) 35%, var(--ink))}@keyframes practice-breathe-tick{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes practice-breathe-idle{0%{opacity:.28;transform:scale(.42)}58.33%{opacity:.72;transform:scale(1.12)}to{opacity:.28;transform:scale(.42)}}.practice-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 42%, white));transform-origin:bottom;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s;position:absolute;inset:0;transform:scaleY(0)}.motion-inward .practice-fill{display:none}.practice-vortex{--pull:0;--fill:0;--vortex:min(100%, 15.25rem);width:var(--vortex);height:var(--vortex);aspect-ratio:1;pointer-events:none;z-index:1;flex:none;position:relative}.practice-vortex-field{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) calc(18% + var(--pull) * 28%), transparent), transparent 68%);opacity:calc(.35 + var(--pull) * .45 + var(--fill) * .2);transform:scale(calc(1.08 - var(--pull) * .28));border-radius:50%;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;inset:6%}.practice-vortex-ring{border:2px solid color-mix(in srgb, var(--accent) 72%, #1c2a24);aspect-ratio:1;opacity:.5;border-radius:50%;height:auto;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s,border-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.practice-vortex-ring.r0{width:100%;opacity:calc(.42 + var(--pull) * .28);transform:translate(-50%, -50%) scale(calc(1 - var(--pull) * .22));border-style:dashed;border-width:1.5px}.practice-vortex-ring.r1{width:72%;opacity:calc(.38 + var(--pull) * .35);transform:translate(-50%, -50%) scale(calc(1 - var(--pull) * .38 - var(--fill) * .04))}.practice-vortex-ring.r2{width:44%;opacity:calc(.45 + var(--pull) * .4);transform:translate(-50%, -50%) scale(calc(1 - var(--pull) * .52 - var(--fill) * .06));border-width:2.5px}.practice-vortex-core{background:radial-gradient(circle at 35% 30%, #f7fffb, var(--accent) 55%, #24362d);width:.95rem;height:.95rem;box-shadow:0 0 0 calc(.2rem + var(--pull) * .35rem + var(--fill) * .45rem) color-mix(in srgb, var(--accent) 30%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 50%, transparent);transform:scale(calc(.85 + var(--fill) * .85 + var(--pull) * .55));border-radius:50%;margin:-.475rem 0 0 -.475rem;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s;position:absolute;top:50%;left:50%}.practice-vortex-seed{z-index:4;background:radial-gradient(circle at 32% 28%, #fff, color-mix(in srgb, var(--accent) 75%, #fff) 55%, var(--accent));width:1.35rem;height:1.35rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 8px 18px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(calc(1.08 - var(--pull) * .48));opacity:calc(1 - var(--pull) * .15);will-change:left, top, transform;border-radius:50%;margin:-.675rem 0 0 -.675rem;position:absolute}.practice-vortex.is-pulling .practice-vortex-ring{border-color:color-mix(in srgb, var(--accent) 40%, #1c2a24)}.practice-vortex-absorb{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--accent) 70%, #fff);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 35%, transparent), transparent 62%);border-radius:50%;width:100%;height:auto;margin:0;animation:.52s cubic-bezier(.18,.86,.22,1) forwards vortex-absorb;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.practice-vortex.is-absorbing .practice-vortex-ring{animation:.52s cubic-bezier(.18,.86,.22,1) forwards vortex-ring-collapse}.practice-vortex.is-absorbing .practice-vortex-core{animation:.52s cubic-bezier(.18,.86,.22,1) forwards vortex-core-bloom}.practice-vortex.is-absorbing .practice-vortex-field{animation:.52s cubic-bezier(.18,.86,.22,1) forwards vortex-field-absorb}@keyframes vortex-absorb{0%{opacity:.85;transform:translate(-50%,-50%)scale(1.05)}55%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)scale(.12)}}@keyframes vortex-ring-collapse{0%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)scale(.12)}}@keyframes vortex-core-bloom{0%{transform:scale(1.1)}40%{box-shadow:0 0 0 .85rem color-mix(in srgb, var(--accent) 28%, transparent), 0 0 36px color-mix(in srgb, var(--accent) 55%, transparent);transform:scale(1.85)}to{transform:scale(calc(.85 + var(--fill) * .85))}}@keyframes vortex-field-absorb{0%{opacity:.7;transform:scale(.95)}45%{opacity:.95;transform:scale(1.15)}to{opacity:.35;transform:scale(1)}}@keyframes practice-ripple-in-sharp{0%{opacity:.9;border-width:3px;transform:scale(18)}to{opacity:0;border-width:7px;transform:scale(.15)}}.practice-bloom-fill{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 40%, white), transparent 72%);pointer-events:none;border-radius:50%;width:9rem;height:9rem;margin:-4.5rem 0 0 -4.5rem;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.practice-ripple{pointer-events:none;border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);background:radial-gradient(circle,#3d6b5a47,#0000 70%);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.practice-ripple.is-outward,.practice-ripple.is-bloom,.practice-ripple.is-breathe{animation:.68s cubic-bezier(.22,1,.36,1) forwards practice-ripple-out}.practice-ripple.is-inward{border:3px solid var(--accent);background:0 0;animation:.4s cubic-bezier(.1,.85,.2,1) forwards practice-ripple-in-sharp}.practice-ripple.is-stack{border-radius:.4rem;width:42%;height:10px;margin:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards practice-ripple-stack;left:29%!important}.practice-ripple.is-destack{animation:.6s cubic-bezier(.22,1,.36,1) forwards practice-ripple-destack}@keyframes practice-ripple-out{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(26)}}@keyframes practice-ripple-in{0%{opacity:0;transform:scale(22)}35%{opacity:.7}to{opacity:0;transform:scale(.2)}}@keyframes practice-ripple-stack{0%{opacity:0;transform:translateY(1.2rem)scaleX(.7)}40%{opacity:.75}to{opacity:0;transform:translateY(-2.5rem)scaleX(1)}}@keyframes practice-ripple-destack{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(18)translateY(-1.5rem)}}.practice-card-body{z-index:1;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:13.5rem;padding:1.25rem;display:flex;position:relative}.practice-count{letter-spacing:-.02em;text-align:center;font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:600}.practice-card.has-stage .practice-bloom-fill,.practice-card.has-stage .practice-breathe-ring,.practice-card.has-stage .practice-fill{inset:12% 18%}.practice-hint{color:var(--muted);text-align:center;max-width:16rem;font-size:.85rem;font-weight:600}.practice-cancel{width:100%}.practice.is-finishing.stage-card .practice-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent);opacity:.55;filter:saturate(.92);transition:box-shadow .45s var(--ease-out), opacity .45s var(--ease-out), filter .45s var(--ease-out);pointer-events:none}.practice.is-finishing.stage-card .practice-instruction{opacity:.35;transition:opacity .45s var(--ease-out)}.practice.stage-seal .practice-head{opacity:.72;transition:opacity .55s var(--ease-out)}.practice-seal{z-index:2;width:100%;min-height:12rem;color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:1.25rem .85rem 1.5rem;display:flex;position:relative}.practice-seal-stack{z-index:1;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.48rem;width:min(78%,15.5rem);height:auto;margin:.65rem auto .2rem;display:flex;position:relative}.practice-seal-brick{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, #fff) 0%, color-mix(in srgb, var(--accent) 34%, #fff) 14%, color-mix(in srgb, var(--accent) 50%, #e8f0ec) 100%);height:auto;min-height:2.05rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 26%, transparent), 0 6px 12px #1e2d2814, inset 0 1px 0 #fff9;animation:practice-seal-fall 1s calc(.38s + var(--i) * .46s) cubic-bezier(.22, 1, .2, 1) both;border-radius:.5rem;flex:none;justify-content:center;align-items:center;margin:0;padding:.4rem .75rem;display:flex;position:relative;transform:none}.practice-seal-brick.is-peak,.practice-seal-brick.has-label{filter:brightness(1.03);min-height:2.2rem}.practice-seal-brick-label{letter-spacing:-.01em;color:var(--ink);text-align:center;text-wrap:balance;font-size:.86rem;font-weight:700;line-height:1.25}.practice-seal-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 28%, transparent) 0%, color-mix(in srgb, var(--accent) 10%, transparent) 42%, transparent 70%);pointer-events:none;border-radius:50%;width:14rem;height:14rem;animation:2.8s ease-in-out both practice-seal-breathe;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.practice-seal-path{letter-spacing:.01em;max-width:20rem;color:var(--muted);text-wrap:balance;margin:0;font-size:.88rem;font-weight:600;line-height:1.45;position:relative}.practice-seal-line{letter-spacing:-.015em;max-width:18rem;color:var(--ink);margin:.15rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.2rem,4.2vw,1.45rem);font-weight:600;line-height:1.3;position:relative}.practice-seal-prayer{z-index:3;pointer-events:none;margin:0 0 .2rem;font-size:1.85rem;line-height:1;animation:.7s both practice-prayer-in;display:block;position:relative}.practice-seal-mantra{letter-spacing:.01em;max-width:16rem;color:var(--muted);text-wrap:balance;margin:.55rem 0 0;font-size:.92rem;font-weight:500;line-height:1.45;position:relative}.practice-seal-tap{letter-spacing:.02em;color:var(--muted);margin:.85rem 0 0;font-size:.78rem;font-weight:600;position:relative}.practice-seal.is-stacking .practice-seal-path,.practice-seal.is-stacking .practice-seal-line,.practice-seal.is-stacking .practice-seal-mantra,.practice-seal.is-stacking .practice-seal-tap{opacity:0}.practice-seal.is-ready .practice-seal-path{animation:practice-fade-in .55s 20ms var(--ease-out) both}.practice-seal.is-ready .practice-seal-line{animation:practice-fade-in .7s .1s var(--ease-out) both}.practice-seal.is-ready .practice-seal-mantra{animation:practice-fade-in .7s .28s var(--ease-out) both}.practice-seal.is-ready .practice-seal-tap{animation:practice-fade-in .5s .48s var(--ease-out) both}.practice-seal.is-ready .practice-seal-brick{opacity:1;animation:none}.practice-seal.is-ready .practice-seal-prayer{opacity:1;animation:none;transform:none}@keyframes practice-seal-fall{0%{opacity:0;transform:translateY(-2.6rem)}58%{opacity:1;transform:translateY(.1rem)}to{opacity:1;transform:none}}@keyframes practice-seal-settle{0%{opacity:1}to{opacity:0}}@keyframes practice-seal-breathe{0%{opacity:.35;transform:translate(-50%,-50%)scale(.92)}45%{opacity:.95;transform:translate(-50%,-50%)scale(1.04)}to{opacity:.7;transform:translate(-50%,-50%)scale(1)}}@keyframes practice-prayer-in{0%{opacity:0;transform:translateY(.35rem)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.motion-breathe .practice-fill{transform-origin:50%;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, white), transparent 68%);border-radius:50%;inset:18%}.sl-bar-wrap{pointer-events:none;flex:none;width:100%}.sl-bar{z-index:60;box-sizing:border-box;pointer-events:auto;width:auto;max-width:none;color:var(--sl-bar-fg,var(--ink,#1f2a24));background:var(--sl-bar-bg,color-mix(in srgb, var(--bg,var(--bg0,var(--paper,#fffdf8))) 88%, transparent));border-bottom:1px solid var(--sl-bar-line,var(--line,#1f2a241a));-webkit-backdrop-filter:blur(14px);padding-top:env(safe-area-inset-top);margin:0;position:fixed;top:0;left:0;right:0}.sl-bar-inner{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:.45rem .7rem;width:100%;min-height:3.35rem;padding:.4rem .9rem .45rem;display:flex}.sl-bar-brand{flex:auto;align-items:center;gap:.55rem;min-width:0;display:flex}.sl-bar-leading{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.sl-bar-mark.sl-app-logo{border-radius:9px;flex-shrink:0;width:2rem;height:2rem}.sl-bar-titles{gap:.05rem;min-width:0;display:grid}h1.sl-bar-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2;overflow:hidden}.sl-bar-title-hit{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.sl-bar-sub{color:var(--sl-bar-muted,var(--muted,#5d6b63));margin:0;font-size:.72rem;font-weight:550;line-height:1.25}.sl-bar-hi-inline{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;color:var(--sl-bar-muted,var(--muted,#5d6b63));flex-shrink:0;margin:0;font-size:.88rem;font-weight:550;display:none;overflow:hidden}.sl-bar-actions{flex:auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.sl-bar .sl-chrome{flex-shrink:0;margin-left:auto}@media (width>=720px){.sl-bar-hi-inline{display:block}}.sl-chrome{z-index:40;white-space:normal;align-items:center;gap:.45rem;display:flex;position:relative}.sl-waffle,.sl-avatar{cursor:pointer;border:none;flex:none;padding:0}.sl-waffle{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:50%;grid-template-rows:repeat(3,5px);grid-template-columns:repeat(3,5px);place-content:center;gap:3px;width:36px;height:36px;display:grid}.sl-bar-actions .toolbar-btn,.sl-bar-actions .nav-btn{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:0;display:inline-flex}.sl-dot{opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px}.sl-waffle:hover,.sl-waffle.is-on{background:color-mix(in srgb, currentColor 18%, transparent)}.sl-avatar{color:#fffdf6;letter-spacing:0;background:#0d5c45;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:grid;box-shadow:0 0 0 2px #d4af37}.sl-avatar.is-on{box-shadow:0 0 0 2px #d4af37,0 0 0 4px #d4af3766}.sl-pop{z-index:80;white-space:normal;box-sizing:border-box;color:#1f2a24;background:#fffdf8;border:1px solid #1f2a241a;border-radius:16px;flex-direction:column;align-items:stretch;gap:.45rem;min-width:16.5rem;max-width:min(22rem,100vw - 1.25rem);padding:.85rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 40px #1f2a2429}.sl-pop-kicker,.sl-who span,.sl-empty{color:#5d6b63;margin:0;font-size:.78rem}.sl-pop-kicker{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.55rem}.sl-pop-apps{min-width:18.75rem}.sl-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.sl-app{min-height:0;color:inherit;text-align:center;background:0 0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.4rem;padding:.65rem .3rem .5rem;font-size:.72rem;font-weight:650;text-decoration:none;display:flex}.sl-app-logo{background:#1a1d22;border-radius:12px;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f121038,inset 0 0 0 1px #ffffff1a}.sl-app-logo svg,.sl-app-logo img{object-fit:cover;width:100%;height:100%;display:block}.sl-app-fallback{color:#fffdf6;background:#24362f;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.sl-app-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.sl-app:hover,.sl-app.is-current{color:#084433;background:#d6ebe2}.sl-all{text-align:center;color:#0d5c45;margin-top:.65rem;font-size:.88rem;font-weight:650;text-decoration:none;display:block}.sl-who{gap:.15rem;margin:0 0 .7rem;display:grid}.sl-who strong{font-size:.98rem}.sl-signout{box-sizing:border-box;color:#fffdf6;cursor:pointer;background:#0d5c45;border:none;border-radius:999px;width:100%;padding:.65rem 1rem;font-weight:650;display:block}.sl-menu-btn{box-sizing:border-box;color:#084433;cursor:pointer;background:#f4efe4;border:none;border-radius:999px;width:100%;margin-bottom:0;padding:.6rem 1rem;font-weight:650;display:block}.sl-menu-btn.is-quiet{color:#5d6b63;background:0 0}.sl-pop-account,.sl-pop-settings{min-width:20rem;max-width:min(22.5rem,100vw - 1.5rem)}.sl-pop-settings{--ink:#1f2a24;--muted:#5d6b63;--line:#1f2a2424;max-height:min(72vh,36rem);overflow:auto}.sl-pop-settings .settings-menu{width:100%;max-width:none;box-shadow:none;background:0 0;border:none;padding:0;position:static}.sl-account-copy{color:#5d6b63;margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.sl-name-form{border-bottom:1px solid #1f2a2414;gap:.55rem;margin-bottom:.9rem;padding-bottom:.9rem;display:grid}.sl-name-heading{color:#1f2a24;margin:0;font-size:.9rem;font-weight:700}.sl-name-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.sl-name-form label{color:#5d6b63;gap:.25rem;font-size:.75rem;display:grid}.sl-name-form form{gap:.55rem;display:grid}.sl-name-form input{box-sizing:border-box;width:100%;font:inherit;color:#1f2a24;background:#fff;border:1px solid #1f2a2429;border-radius:10px;padding:.55rem .65rem;font-size:.9rem}.sl-name-ok{color:#0d5c45;margin:0;font-size:.8rem;font-weight:650}.sl-setting{border-bottom:1px solid #1f2a2414;grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;margin-bottom:.9rem;padding-bottom:.9rem;display:grid}.sl-setting>div{display:contents}.sl-setting-stack{border-bottom:none;grid-template-columns:1fr;margin-bottom:0;padding-bottom:0}.sl-setting>div>strong,.sl-setting>div>span{display:block}.sl-setting>div>strong{grid-area:1/1;font-size:.9rem;line-height:24px}.sl-setting>div>span{color:#5d6b63;grid-area:2/1/auto/-1;font-size:.78rem;line-height:1.35}.sl-switch{cursor:pointer;background:#d8d2c6;border:none;border-radius:999px;flex-shrink:0;grid-area:1/2;align-self:center;width:42px;height:24px;padding:2px}.sl-switch.is-on{background:#0d5c45}.sl-switch-thumb{background:#fffdf6;border-radius:50%;width:20px;height:20px;display:block;transform:translate(0)}.sl-switch.is-on .sl-switch-thumb{transform:translate(18px)}.sl-code{letter-spacing:.04em;word-break:break-all;background:#f4efe4;border-radius:12px;margin:0;padding:.7rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.sl-account-actions{gap:.35rem;display:grid}.sl-account-error{color:#9b2c2c;margin:.65rem 0 0;font-size:.82rem}
