@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}:root{--font-display:"Nunito Variable", "Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-text:"Inter Variable", "Inter", -apple-system, "SF Pro Text", system-ui, sans-serif;--gutter:1rem;--tabbar-h:4.25rem;--sidebar-w:240px;--content-max:720px}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-text);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;margin:0;font-size:1.0625rem;line-height:1.4118}body.no-scroll{overflow:hidden}img,svg{display:block}button{font:inherit;color:inherit}a{color:var(--color-link)}p,h1,h2,h3{margin:0}ul{margin:0;padding:0;list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-score{font:700 3.5rem/1.07 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.t-large{font:700 2.125rem/1.2 var(--font-display);letter-spacing:.006em}.t-title1{font:700 1.75rem/1.21 var(--font-display)}.t-title2{font:700 1.375rem/1.27 var(--font-display)}.t-title3{font:600 1.25rem/1.25 var(--font-display)}.t-headline{font:600 1.0625rem/1.29 var(--font-text)}.t-body{font:400 1.0625rem/1.41 var(--font-text)}.t-callout{font:400 1rem/1.31 var(--font-text)}.t-sub{font:400 .9375rem/1.33 var(--font-text)}.t-foot{font:400 .8125rem/1.38 var(--font-text);color:var(--color-text-secondary)}.t-caption{font:500 .75rem/1.33 var(--font-text);color:var(--color-text-tertiary)}.eyebrow{font:700 .75rem/1.33 var(--font-display);letter-spacing:.067em;text-transform:uppercase;color:var(--color-glow-ink);align-items:center;gap:.375rem;display:flex}.muted{color:var(--color-text-secondary)}.tertiary{color:var(--color-text-tertiary)}.num{font-variant-numeric:tabular-nums;font-family:var(--font-display)}.app{min-height:100dvh}.main{padding:max(env(safe-area-inset-top), .5rem) var(--gutter) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 1.5rem)}.page{max-width:var(--content-max);flex-direction:column;gap:1rem;margin:0 auto;display:flex}.page-wide{max-width:960px}.tabbar{z-index:30;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--color-background) 92%, transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-separator);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.tab{color:var(--color-text-tertiary);font:600 .6875rem/1 var(--font-display);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:44px;text-decoration:none;display:flex}.tab svg{width:1.5rem;height:1.5rem}.tab.active{color:var(--color-accent)}.sidebar{display:none}@media (min-width:900px){.main{margin-left:var(--sidebar-w);padding:2rem 2rem 4rem}.tabbar{display:none}.sidebar{width:var(--sidebar-w);background:var(--color-surface);border-right:1px solid var(--color-separator);z-index:20;flex-direction:column;gap:.25rem;padding:1.5rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .wordmark{margin:.25rem .5rem 1.5rem}.side-link{min-height:44px;color:var(--color-text-secondary);font:600 1rem/1.2 var(--font-display);border-radius:12px;align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;display:flex}.side-link:hover{background:var(--color-surface-sunken)}.side-link.active{background:var(--color-accent-soft);color:var(--color-text-primary)}.side-link.active svg{color:var(--color-accent)}.side-sub{min-height:40px;margin-left:2.25rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:500}.sidebar-foot{margin-top:auto;padding:0 .5rem}}.wordmark{font:800 1.25rem/1 var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);align-items:center;gap:.625rem;text-decoration:none;display:flex}.wordmark img{border-radius:9px;width:32px;height:32px}.page-header{flex-direction:column;gap:.25rem;padding-top:.5rem;display:flex}.page-header-row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.page-header-actions{gap:.25rem;margin-left:auto;display:flex}.page-subtitle{color:var(--color-text-secondary);font-size:.9375rem}.back-btn{color:var(--color-link);font:600 1rem/1 var(--font-display);cursor:pointer;background:0 0;border:0;align-items:center;gap:.125rem;min-height:44px;padding:.5rem .5rem .5rem 0;display:inline-flex}.back-btn svg{width:1.375rem;height:1.375rem}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--elev-e2);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.card-warm{background:var(--color-glow-soft)}.card-accent{background:var(--color-accent-soft);box-shadow:var(--elev-e1)}.card-sunken{background:var(--color-surface-sunken);box-shadow:none}.card-crisis{background:var(--color-crisis-surface);color:var(--color-crisis-ink);box-shadow:none}.card-title{margin:0}.card-row{align-items:center;gap:.75rem;display:flex}.card-link{color:inherit;text-decoration:none}.card-link:hover .card{box-shadow:var(--elev-e3)}.section{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-head a{font:600 .9375rem/1 var(--font-display);text-decoration:none}.stack{flex-direction:column;gap:.75rem;display:flex}.stack-lg{flex-direction:column;gap:1.25rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row-between{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:380px){.grid-2{grid-template-columns:1fr}}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.btn-row>.btn{flex:1 1 0;min-width:0}.btn-col{flex-direction:column;gap:.5rem;display:flex}.btn{border-radius:var(--radius-button);cursor:pointer;font:600 1.0625rem/1.2 var(--font-display);letter-spacing:.005em;white-space:nowrap;transition:transform var(--motion-instant) ease, background-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast);border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.2em;height:1.2em}.btn-large{min-height:52px}.btn-compact{min-height:44px;padding:0 1rem;font-size:.9375rem}.btn-block{width:100%}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-pressed)}.btn-secondary{background:var(--color-accent-soft);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){filter:brightness(.97)}.btn-tertiary{color:var(--color-link);background:0 0;padding:0 .5rem}.btn-tertiary:hover:not(:disabled){background:var(--color-surface-sunken)}.btn-destructive{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);background:0 0}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--color-text-primary);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-surface-sunken)}.icon-btn svg{width:1.375rem;height:1.375rem}.link-btn{color:var(--color-link);font:600 .9375rem/1.3 var(--font-display);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;min-height:44px;padding:.25rem 0;text-decoration:none;display:inline-flex}.link-btn svg{width:1em;height:1em}.band-pill,.status-chip{font:600 .8125rem/1.2 var(--font-text);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;display:inline-flex}.band-pill svg,.status-chip svg{width:.95em;height:.95em}.band-room_for_grace{background:var(--color-band-grace-soft);color:var(--color-band-grace)}.band-growing{background:var(--color-band-growing-soft);color:var(--color-band-growing)}.band-thriving{background:var(--color-band-thriving-soft);color:var(--color-band-thriving)}.status-chip{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.status-demo{background:var(--color-glow-soft);color:var(--color-glow-ink)}.area-chip{background:var(--a-tint);min-height:36px;color:var(--a-ink);font:600 .9375rem/1.2 var(--font-text);cursor:default;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;display:inline-flex}button.area-chip{cursor:pointer;min-height:44px}.area-chip svg{width:1.1em;height:1.1em}.area-chip.is-selected{background:var(--a-strong);color:var(--a-on)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.area-icon{background:var(--a-tint);color:var(--a-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.choice-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);font:600 .9375rem/1 var(--font-display);cursor:pointer;border-radius:999px;padding:0 1rem}.choice-chip[aria-pressed=true],.choice-chip[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.list-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--elev-e2);overflow:hidden}.list-card>*+*{border-top:1px solid var(--color-separator)}.list-title{font:700 .75rem/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);align-items:center;gap:.375rem;margin:.75rem .25rem .25rem;display:flex}.list-title svg{width:1.1em;height:1.1em}.area-row,.nav-row{text-align:left;width:100%;min-height:52px;color:inherit;cursor:default;background:0 0;border:0;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}a.area-row,button.area-row,.nav-row{cursor:pointer}a.area-row:hover,button.area-row:hover,.nav-row:hover{background:var(--color-surface-sunken)}.row-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.row-title{font:600 1rem/1.3 var(--font-text)}.row-sub{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.row-sub svg{width:1em;height:1em}.row-trail{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.row-score{font:600 1.25rem/1 var(--font-display);font-variant-numeric:tabular-nums}.row-score small{color:var(--color-text-tertiary);margin-left:1px;font-size:.75rem}.row-score.is-carried{color:var(--color-text-secondary)}.row-target{color:var(--color-text-tertiary);white-space:nowrap;font-size:.8125rem}.row-chev{color:var(--color-text-tertiary);flex:none;width:1.1rem;height:1.1rem}.carried{color:var(--color-text-secondary);align-items:center;gap:.25rem;display:inline-flex}.nav-row-icon{background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-row-icon svg{width:1rem;height:1rem}.nav-row.is-danger .row-title{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.score-bar{background:var(--color-surface-sunken);border-radius:999px;height:6px;margin-top:.25rem;display:block;position:relative}.score-bar-fill{background:linear-gradient(90deg, var(--color-hub-blend), var(--a-fill) 55%);border-radius:999px;position:absolute;inset:0 auto 0 0}.score-bar.is-muted .score-bar-fill{opacity:.55}.score-bar-seed{background:var(--color-surface);border:1.75px solid var(--color-target-marker);border-radius:999px;width:10px;height:10px;position:absolute;top:-2px}.segmented{background:var(--color-surface-sunken);border-radius:999px;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{cursor:pointer;min-height:38px;font:600 .9375rem/1 var(--font-text);color:var(--color-text-secondary);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:999px;padding:0 1rem}.segmented button.is-on{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--elev-e1)}.segmented-fill{align-self:stretch;width:100%;display:flex;overflow:visible}.segmented-fill button{flex:1 1 0;min-width:0;padding:0 .5rem}.toggle-row{align-items:center;gap:.75rem;min-height:56px;padding:.75rem 1rem;display:flex}.toggle-text{cursor:pointer;flex-direction:column;flex:1;gap:.2rem;display:flex}.toggle-icon{color:var(--a-ink,var(--color-text-secondary))}.switch{background:var(--color-border-strong);cursor:pointer;width:52px;height:32px;transition:background-color var(--motion-fast);border:0;border-radius:999px;flex:none;padding:0;position:relative}.switch-thumb{width:26px;height:26px;transition:transform var(--motion-fast) var(--ease-standard);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.is-on{background:var(--color-accent)}.switch.is-on .switch-thumb{transform:translate(20px)}.switch:disabled{opacity:.4}.field{flex-direction:column;gap:.375rem;display:flex}.field-label{font:600 .9375rem/1.3 var(--font-text)}.input{border-radius:var(--radius-field);background:var(--color-surface-sunken);width:100%;min-height:48px;color:var(--color-text-primary);font:400 1.0625rem/1.4 var(--font-text);border:1px solid #0000;padding:.75rem 1rem}.input::placeholder{color:var(--color-text-tertiary)}.input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.textarea{resize:vertical;min-height:120px}.field-hint{color:var(--color-text-secondary);flex-wrap:wrap;gap:.5rem;font-size:.8125rem;display:flex}.field-error{color:var(--color-text-primary);background:var(--color-band-grace-soft);border-radius:10px;padding:.5rem .75rem;font-size:.875rem}.private-note{align-items:center;gap:.25rem;display:inline-flex}.private-note svg{width:1em;height:1em}.template-card{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.template-card .fixed{color:var(--color-text-secondary);font-weight:600}.template-card .input{flex:10rem;width:auto}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2.5rem}.quote-bar{border-left:3px solid var(--color-glow);flex-direction:column;gap:.25rem;margin:0;padding:.25rem 0 .25rem .875rem;display:flex}.quote-bar p{font:400 1rem/1.4 var(--font-text)}.quote-bar cite{color:var(--color-text-tertiary);font-size:.8125rem;font-style:normal;font-weight:600}.not-shared{color:var(--color-text-secondary);align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.not-shared svg{width:1em;height:1em}.sheet-layer{z-index:50;background:var(--color-scrim);animation:lb-fade var(--motion-fast) ease both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:92dvh;box-shadow:var(--elev-e3);padding:.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));animation:sheet-up var(--motion-slow) var(--ease-enter) both;flex-direction:column;display:flex;overflow:auto}.sheet-grabber{background:var(--color-border-strong);border-radius:999px;width:36px;height:5px;margin:.25rem auto .5rem}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.sheet-body{flex-direction:column;gap:1rem;display:flex}.sheet-foot{margin-top:1rem}@media (min-width:900px){.sheet-layer{align-items:center}.sheet{border-radius:var(--radius-xl);max-width:560px;padding:1rem 1.5rem 1.5rem;animation-name:sheet-pop}.sheet-large{max-width:680px}.sheet-grabber{display:none}}.toasts{left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 1rem);z-index:60;pointer-events:none;flex-direction:column;gap:.5rem;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--color-text-primary);color:var(--color-background);box-shadow:var(--elev-e3);animation:sheet-pop var(--motion-base) var(--ease-enter) both;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;display:flex}.toast-action{color:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;font-weight:700;text-decoration:underline}@media (min-width:900px){.toasts{bottom:1.5rem;left:calc(50% + var(--sidebar-w) / 2)}}.bloom-wrap{justify-content:center;display:flex;position:relative}.bloom{touch-action:manipulation;overflow:visible}.petal-hit{cursor:pointer;outline:none}.petal-hit:focus-visible path{stroke:var(--color-focus-ring);stroke-width:2.5px;stroke-dasharray:4 3}.petal-hit:hover path{fill:color-mix(in srgb, var(--color-text-primary) 4%, transparent)}.petal-grow{animation:petal-grow var(--motion-wheel-grow) var(--ease-spring-web) both;transform-box:view-box}.seed-fade{animation:lb-fade var(--motion-fast) ease both;animation-delay:.95s}.hub-swirl{transform-box:view-box}.hub-swirl-pulse{animation:hub-pulse .9s var(--ease-enter) 1}@keyframes petal-grow{0%{opacity:.2;transform:scale(.18)}to{opacity:1;transform:scale(1)}}@keyframes hub-pulse{0%{transform:rotate(0)scale(1)}60%{transform:rotate(120deg)scale(1.04)}to{transform:rotate(120deg)scale(1)}}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise var(--motion-slow) var(--ease-enter) both}.callout{background:var(--color-surface-raised);box-shadow:var(--elev-e3);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:relative}.legend{color:var(--color-text-secondary);grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.8125rem;display:grid}.legend span{align-items:center;gap:.5rem;display:flex}.legend svg{flex:none}.example-ribbon{background:var(--color-glow-soft);color:var(--color-glow-ink);font:800 .8125rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--elev-e1);border-radius:8px;padding:.4rem .9rem;position:absolute;top:14px;right:-6px;transform:rotate(12deg)}.step-card{background:var(--color-glow-soft)}.step-card .btn-row>.btn{flex:1 1 0;max-width:180px}.step-text{font:600 1.25rem/1.3 var(--font-display)}.step-check{width:44px;height:44px;color:var(--color-glow)}.step-check path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.26s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.slider{padding:4.25rem 0 0;position:relative}.slider-readout{transition:left var(--motion-instant);pointer-events:none;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.slider-value{font:700 1.375rem/1 var(--font-display);font-variant-numeric:tabular-nums}.slider-band{display:flex}.slider-hint{font:600 .9375rem/1 var(--font-display);color:var(--color-text-secondary);margin-top:1.25rem}.slider input[type=range]{appearance:none;cursor:pointer;z-index:1;background:0 0;width:100%;height:44px;margin:0;position:relative}.slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-hub-blend), var(--a-fill) var(--fill-at,55%), var(--color-surface-sunken) var(--fill-at,55%));border-radius:999px;height:8px}.slider.is-unset input[type=range]::-webkit-slider-runnable-track{background:var(--color-surface-sunken)}.slider input[type=range]::-moz-range-track{background:var(--color-surface-sunken);border-radius:999px;height:8px}.slider input[type=range]::-moz-range-progress{background:linear-gradient(90deg, var(--color-hub-blend), var(--a-fill));border-radius:999px;height:8px}.slider.is-unset input[type=range]::-moz-range-progress{background:0 0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-surface);border:3px solid var(--a-fill);width:30px;height:30px;box-shadow:var(--elev-e2);border-radius:999px;margin-top:-11px}.slider input[type=range]::-moz-range-thumb{background:var(--color-surface);border:3px solid var(--a-fill);width:24px;height:24px;box-shadow:var(--elev-e2);border-radius:999px}.slider.is-unset input[type=range]::-webkit-slider-thumb{opacity:.45}.slider.is-unset input[type=range]::-moz-range-thumb{opacity:.45}.slider input[type=range]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:12px}.slider-ticks{height:8px;margin-top:-10px;position:relative}.slider-ticks span{background:var(--color-border-strong);border-radius:1px;width:2px;height:8px;position:absolute;top:0;transform:translate(-50%)}.anchors{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:-.5rem;display:grid}.anchor{font:400 .8125rem/1.35 var(--font-text);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:.125rem;min-height:44px;padding:.25rem .125rem;display:flex}.anchor:nth-child(2){text-align:center;align-items:center}.anchor:nth-child(3){text-align:right;align-items:flex-end}.anchor b{font:700 .875rem/1.1 var(--font-display);color:var(--color-text-tertiary)}.anchor.is-near{color:var(--color-text-primary);font-weight:600}.anchor.is-near b{color:var(--color-text-primary)}.anchor:hover{background:var(--color-surface-sunken)}.progress{background:var(--color-surface-sunken);border-radius:999px;height:4px;overflow:hidden}.progress>span{background:var(--color-accent);height:100%;transition:width var(--motion-base) var(--ease-standard);border-radius:999px;display:block}.flow{flex-direction:column;min-height:100dvh;display:flex}.flow-bar{z-index:10;background:var(--color-background);padding:max(env(safe-area-inset-top), .5rem) var(--gutter) .5rem;position:sticky;top:0}.flow-bar-row{min-height:48px;max-width:var(--content-max);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.flow-bar-row>:last-child{justify-self:end}.flow-title{font:700 1.0625rem/1 var(--font-display);text-align:center}.flow-body{width:100%;max-width:var(--content-max);padding:1rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:1.25rem;margin:0 auto;display:flex}.flow-actions{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.tile{border:1.5px solid var(--color-border);background:var(--color-surface);min-height:88px;color:var(--color-text-primary);text-align:left;cursor:pointer;font:600 .9375rem/1.25 var(--font-text);transition:transform var(--motion-instant), background-color var(--motion-fast);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem;display:flex}.tile .tile-icon{color:var(--a-ink)}.tile svg{width:1.375rem;height:1.375rem}.tile.is-selected{background:var(--a-strong);color:var(--a-on);border-color:var(--a-strong)}.tile.is-selected .tile-icon{color:var(--a-on)}.tile .tile-state{font:600 .75rem/1 var(--font-text);opacity:.9;align-items:center;gap:.25rem;display:inline-flex}.tile:active{transform:scale(.97)}.shake{animation:.32s shake}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.stepper{background:var(--color-surface-sunken);border-radius:999px;align-items:center;gap:.25rem;padding:2px;display:inline-flex}.stepper button{background:var(--color-surface);cursor:pointer;width:40px;height:40px;font:700 1.125rem/1 var(--font-display);color:var(--color-text-primary);border:0;border-radius:999px}.stepper button:disabled{opacity:.4}.stepper output{text-align:center;min-width:2ch;font:700 1.0625rem/1 var(--font-display);font-variant-numeric:tabular-nums}.chart{width:100%;height:auto;overflow:visible}.chart text{font:500 12px var(--font-text);fill:var(--color-text-secondary)}.member-card{flex-direction:column;gap:.625rem;display:flex}.member-head{align-items:center;gap:.75rem;display:flex}.avatar{width:40px;height:40px;font:700 1rem/1 var(--font-display);background:var(--color-accent-soft);color:var(--color-text-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-sm{width:26px;height:26px;box-shadow:0 0 0 2px var(--color-surface);font-size:.75rem}.avatar-more{background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:.6875rem}.group-mark{flex:none;align-items:center;width:58px;display:inline-flex}.group-mark .avatar-sm+.avatar-sm{margin-left:-9px}.lead-chip{background:var(--color-glow-soft);color:var(--color-glow-ink)}.member-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:.5rem;padding:.25rem .125rem .5rem;display:flex;overflow-x:auto}.member-strip::-webkit-scrollbar{display:none}.member-chip{background:var(--color-surface);width:84px;box-shadow:var(--elev-e1);cursor:pointer;scroll-snap-align:start;border:0;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:.375rem;padding:.625rem .25rem;display:flex}.member-chip:hover{box-shadow:var(--elev-e2)}.member-chip-name{font:600 .8125rem/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.member-bloom,.bloom-avatar{flex:none;display:inline-flex}.shared-row{border-top:1px solid var(--color-separator);justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem 0;font-size:.9375rem;display:flex}.invite-code{letter-spacing:.15em;text-align:center;background:var(--color-surface-sunken);border-radius:16px;padding:1rem;font:800 2rem/1 ui-monospace,SF Mono,Menlo,monospace}.qr{background:#fff;border-radius:16px;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:.75rem;display:flex}.qr svg{width:200px;height:200px}.prompt-card{align-self:start}.prompt-num{font:800 .8125rem/1 var(--font-display);color:var(--color-glow-ink);letter-spacing:.06em;text-transform:uppercase}.huddle-scroller{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));scrollbar-width:none;grid-auto-columns:calc(100% - 3rem);grid-auto-flow:column;align-items:start;gap:.75rem;padding:.25rem 1.5rem .5rem;scroll-padding-inline:1.5rem;display:grid;overflow-x:auto}.huddle-scroller::-webkit-scrollbar{display:none}.huddle-scroller>*{scroll-snap-align:center}.page-dots{justify-content:center;gap:.5rem;margin-top:-.25rem;display:flex}.page-dots span{background:var(--color-border-strong);width:7px;height:7px;transition:background-color var(--motion-fast), transform var(--motion-fast);border-radius:999px}.page-dots span.is-on{background:var(--color-accent);transform:scale(1.15)}@media (min-width:900px){.huddle-scroller{grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}.page-dots{display:none}}.reveal-frost{border-radius:var(--radius-card);box-shadow:var(--elev-e3);position:relative;overflow:hidden}.reveal-blooms{filter:blur(10px);opacity:.5;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:absolute;inset:0}.reveal-cover{background:color-mix(in srgb, var(--color-surface-raised) 72%, transparent);-webkit-backdrop-filter:blur(14px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:220px;padding:1.5rem 1.25rem;display:flex;position:relative}.reveal-cover p{max-width:36ch}@media (prefers-reduced-transparency:reduce){.reveal-cover{background:var(--color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.reveal-blooms{display:none}}.endorsement{text-align:center;color:var(--color-text-tertiary);font-size:.75rem}.endorsement-name{font-family:var(--font-display);color:var(--color-text-secondary);font-weight:700}:root[data-mode=dark] .endorsement-name{background:linear-gradient(52.5deg,#f7981d,#d91c5c);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){:root:not([data-mode=light]) .endorsement-name{background:linear-gradient(52.5deg,#f7981d,#d91c5c);color:#0000;-webkit-background-clip:text;background-clip:text}}.banner{background:var(--color-accent-soft);border-radius:16px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;display:flex}.banner>:first-child{flex:none}.sync-line{color:var(--color-text-tertiary);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.sync-line svg{width:1em;height:1em}.empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem .5rem;display:flex}.empty p{max-width:32ch;color:var(--color-text-secondary)}.kbd-hint{color:var(--color-text-tertiary);font-size:.75rem}hr.sep{border:0;border-top:1px solid var(--color-separator);width:100%;margin:.25rem 0}details.disclose summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:600;list-style:none;display:flex}details.disclose summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:.2s!important;animation-delay:0s!important}.petal-grow{animation-name:lb-fade!important}.hub-swirl-pulse,.shake{animation:none!important}.sheet{animation-name:lb-fade!important}}.sticky-cta{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);z-index:5;position:sticky}.sticky-cta .btn{box-shadow:var(--elev-e3)}@media (min-width:900px){.sticky-cta{bottom:1.5rem}}.welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.welcome .wordmark{gap:.5rem}.welcome-bloom{margin:.25rem 0}.welcome-foot{margin-top:auto;padding-top:1rem}.mix-layout{flex-direction:column;gap:1.25rem;display:flex}.mix-side{flex-direction:column;gap:1rem;display:flex}.mix-from{text-align:center}@media (min-width:900px){.mix-layout{grid-template-columns:420px minmax(0,1fr);align-items:center;gap:2rem;display:grid}.mix-bloom{justify-content:flex-start}.mix-side .legend{grid-template-columns:1fr}.mix-from{text-align:left}}::view-transition-old(root){animation-duration:var(--motion-base,.26s);animation-timing-function:var(--ease-standard,ease)}::view-transition-new(root){animation-duration:var(--motion-base,.26s);animation-timing-function:var(--ease-standard,ease)}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.theme-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font:inherit;min-height:44px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:20px;flex-direction:column;align-items:stretch;gap:.5rem;padding:.625rem .625rem .875rem;display:flex;position:relative}.theme-card:hover{border-color:var(--color-border-strong)}.theme-card[aria-checked=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.theme-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.theme-swatch{aspect-ratio:1/.82;border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.theme-swatch .bloom{width:72%;height:auto}.theme-name{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:.375rem;padding:0 .25rem;font-size:1.0625rem;font-weight:700;display:flex}.theme-name svg{color:var(--color-accent);flex:none}.theme-mood{color:var(--color-text-secondary);padding:0 .25rem;font-size:.8125rem;line-height:1.3}.legal-shell{background:var(--color-background,inherit);min-height:100vh;padding:max(env(safe-area-inset-top), .75rem) var(--gutter) calc(env(safe-area-inset-bottom) + 2.5rem)}.legal-top{max-width:var(--content-max);align-items:center;min-height:44px;margin:0 auto .5rem;display:flex}.legal p,.legal li{line-height:1.55}.legal h2{margin-top:.75rem}.legal h3{margin-top:.25rem}.legal-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;list-style:outside;display:flex}.legal-nav{border-top:1px solid var(--color-separator,#7f7f7f40);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;padding-top:1rem;display:flex}.legal-nav a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.legal-nav a.active{text-decoration:underline}.quickmix{flex-direction:column;align-items:center;gap:.75rem;display:flex}.quickmix-caption{text-align:center;min-height:1.75rem;color:var(--color-text-secondary);margin:0;font-size:1.0625rem}.quickmix-caption b{font-variant-numeric:tabular-nums;font-family:Nunito Variable,Nunito,ui-rounded,system-ui,sans-serif;font-size:1.25rem}.quickmix-wheel{aspect-ratio:1;position:relative}.quickmix-wheel>div,.quickmix-wheel .bloom{width:100%;height:auto}.quickmix-touch{touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:absolute;inset:0}.quickmix-slot{outline:none}.quickmix-slot:focus-visible{stroke:var(--color-focus-ring);stroke-width:2.5px}.quickmix-note{text-align:center;justify-content:center;align-items:center;gap:.375rem;margin:0;display:flex}.quickmix-note svg{flex:none;width:16px;height:16px}.quickmix-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);z-index:6;background:var(--color-surface-raised,var(--color-surface));box-shadow:var(--elev-e3);border-radius:18px;gap:.5rem;padding:.75rem;display:flex;position:sticky}.quickmix-bar>.btn{flex:1 1 0;min-width:0}@media (min-width:900px){.quickmix-bar{bottom:1.5rem}}
