:root{--accent:#ff8a00;--accent-deep:#c25400;--tangerine:var(--accent);--saffron:var(--accent-deep);--persimmon:var(--accent);--honey:var(--accent-deep);--apricot:var(--accent);--pomelo:var(--accent);--pomegranate:var(--accent);--amber:var(--accent);--success:var(--accent);--danger:#d70015;--cacao:#121214;--c0:#ffb000;--c1:#ff8a00;--c2:#ff5b2e;--c3:#ffd04d;--c4:#ffa86b;--c5:#ff6f7d;--c6:#ff3f6c;--c7:#f2a93b;--deep-base:#101012;--light-base:#fff;--yes:#1fb85f;--yes-deep:#0b7a3e;--no:#ff3b30;--no-deep:#c01d2a;--font-display:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--t-large:600 32px/1.12 var(--font-display);--t-title1:600 27px/1.15 var(--font-display);--t-title2:600 21px/1.2 var(--font-display);--t-title3:600 19px/1.25 var(--font-display);--t-headline:600 16px/1.3 var(--font-text);--t-body:400 17px/1.45 var(--font-text);--t-callout:400 16px/1.4 var(--font-text);--t-subhead:400 15px/1.35 var(--font-text);--t-footnote:400 13px/1.35 var(--font-text);--t-caption:500 12px/1.3 var(--font-text);--r-sheet:32px;--r-card:26px;--r-tile:18px;--r-field:14px;--r-pill:999px;--hairline:.5px;--grain:.14;--gutter:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:60px;--tabbar-space:calc(var(--tabbar-h) + var(--safe-bottom) + 28px);--ink:#121214;--ink-2:#121214b3;--ink-3:#1212149e;--ink-4:#1212141f;--ink-5:#1212140b;--on-accent:#121214;--line:rgb(var(--ink-rgb) / .09);--accent-rgb:255 138 0;--glow-rgb:255 255 255;--shade-rgb:18 18 22;--ink-rgb:18 18 20;--night-rgb:12 12 14;--night-solid:#0e0e10;--glass-fill:#ffffff8f;--glass-fill-strong:#ffffffbd;--glass-fill-solid:#fffffff2;--glass-blur:28px;--glass-sat:120%;--glass-rim-hi:#fff;--glass-rim-lo:#fff3;--glass-edge:rgb(var(--ink-rgb) / .08);--glass-glow:inset 0 0 22px -10px #fffffff2;--glass-shadow:0 0 0 var(--hairline) var(--glass-edge), 0 1px 2px rgb(var(--ink-rgb) / .035), 0 14px 34px -18px rgb(var(--ink-rgb) / .2), var(--glass-glow);--glass-shadow-lg:0 0 0 var(--hairline) var(--glass-edge), 0 2px 6px rgb(var(--ink-rgb) / .04), 0 30px 64px -30px rgb(var(--ink-rgb) / .3), var(--glass-glow);--backdrop:#0a0a0c33;--lens:#fffffff5;--lens-shadow:0 0 0 var(--hairline) rgb(var(--ink-rgb) / .08), 0 4px 12px -6px rgb(var(--ink-rgb) / .2), inset 0 1px 0 #fff;--tint:rgb(var(--accent-rgb) / .13);--tint-line:rgb(var(--accent-rgb) / .5);--on-tint:var(--accent-deep);--cta:linear-gradient(180deg, color-mix(in srgb, var(--accent) 84%, #fff), var(--accent));--cta-shadow:inset 0 1px 0 #ffffff73, 0 0 0 var(--hairline) rgb(var(--shade-rgb) / .12), 0 8px 18px -12px rgb(var(--shade-rgb) / .45);--splash:radial-gradient(120% 85% at 30% 8%, #fffaee 0%, #fdf3dc 50%, #fbe9c2 100%);--splash-ink:#121214;--sky-0:#fdf3dc;--sky-1:#fff;--sky-2:#fff;--blob-1:#ffcc645c;--blob-2:#ffde9624;--blob-3:#ffffffe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--accent:#ff9f0a;--accent-deep:#ffb340;--accent-rgb:255 159 10;--danger:#ff6961;--ink:#f5f5f7;--ink-2:#f5f5f7b8;--ink-3:#f5f5f794;--ink-4:#f5f5f726;--ink-5:#f5f5f70f;--ink-rgb:245 245 247;--line:#ffffff17;--shade-rgb:0 0 0;--glass-fill:#ffffff0e;--glass-fill-strong:#1e1e21bd;--glass-fill-solid:#18181bf7;--glass-blur:32px;--glass-sat:115%;--grain:.22;--glass-rim-hi:#ffffff38;--glass-rim-lo:#ffffff0a;--glass-edge:#00000080;--glass-glow:inset 0 0 24px -12px #ffffff14;--glass-shadow:0 0 0 var(--hairline) var(--glass-edge), 0 14px 36px -18px #000000b3, var(--glass-glow);--glass-shadow-lg:0 0 0 var(--hairline) var(--glass-edge), 0 34px 80px -28px #000000d9, var(--glass-glow);--backdrop:#0000008c;--lens:#ffffff1f;--lens-shadow:0 0 0 var(--hairline) #ffffff0d, inset 0 1px 0 #ffffff29, 0 4px 12px -6px #0009;--tint:rgb(var(--accent-rgb) / .16);--tint-line:rgb(var(--accent-rgb) / .5);--on-accent:#121214;--cta:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, #fff), var(--accent));--cta-shadow:inset 0 1px 0 #fff6, 0 10px 24px -14px #000c;--splash:radial-gradient(120% 80% at 30% 10%, #1c1c1f 0%, #0d0d0f 55%, #050506 100%);--splash-ink:#f5f5f7;--sky-0:#1d1a15;--sky-1:#0b0b0c;--sky-2:#050506;--blob-1:#ffba601a;--blob-2:#ffc8780a;--blob-3:#ffffff05;--yes:#30d158;--yes-deep:#7cf0ae;--no:#ff453a;--no-deep:#ff9da0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=laguna]{--accent:#0eaaa6;--accent-deep:#067a7c;--accent-rgb:14 170 166;--on-accent:#121214;--c0:#1ec8b4;--c1:#0eaaa6;--c2:#1494cc;--c3:#7ce8d8;--c4:#66d3e8;--c5:#5aa9ff;--c6:#5b7dff;--c7:#2fb9a6}:root[data-palette=laguna][data-theme=dark]{--accent:#2ed3c6;--accent-deep:#63e6da;--accent-rgb:46 211 198;--on-accent:#121214}:root[data-palette=oceano]{--accent:#1570ef;--accent-deep:#0d5fd6;--accent-rgb:21 112 239;--on-accent:#fff;--cta:linear-gradient(180deg, #2479f2, #0f62de);--c0:#33a1ff;--c1:#3d8bff;--c2:#5b7cff;--c3:#8cc8ff;--c4:#6fb5ff;--c5:#2ec5e5;--c6:#7a72ff;--c7:#3aa0e8}:root[data-palette=oceano][data-theme=dark]{--accent:#3d8bff;--accent-deep:#7ab4ff;--accent-rgb:61 139 255;--on-accent:#fff;--cta:linear-gradient(180deg, #2a78f0, #1767e0)}:root[data-palette=indigo]{--accent:#6e56f5;--accent-deep:#5b3fd9;--accent-rgb:110 86 245;--on-accent:#fff;--cta:linear-gradient(180deg, #7a64fa, #6650f0);--c0:#a78bff;--c1:#7c6cff;--c2:#a35cff;--c3:#c3b2ff;--c4:#d08cf5;--c5:#ff7eb6;--c6:#e0558f;--c7:#5aa7f0}:root[data-palette=indigo][data-theme=dark]{--accent:#9d8cff;--accent-deep:#b4a8ff;--accent-rgb:157 140 255;--on-accent:#fff;--cta:linear-gradient(180deg, #7560fb, #6249ee)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;background:var(--sky-1)}body{font:var(--t-body);color:var(--ink);background:var(--sky-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img,svg{display:block}.sky{z-index:0;background:linear-gradient(172deg, var(--sky-0) 0%, var(--sky-1) 52%, var(--sky-2) 100%);pointer-events:none;transition:background 1.2s;position:fixed;inset:0;overflow:hidden}.sky:after{content:"";opacity:var(--grain,.2);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}.sky-blob{will-change:transform;border-radius:50%;position:absolute}.sky-blob.b1{background:radial-gradient(closest-side, var(--blob-1), transparent 72%);width:120vmax;height:120vmax;animation:34s ease-in-out infinite alternate drift-a;top:-55vmax;left:-40vmax}.sky-blob.b2{background:radial-gradient(closest-side, var(--blob-2), transparent 70%);width:110vmax;height:110vmax;animation:41s ease-in-out infinite alternate drift-b;top:10vmax;right:-55vmax}.sky-blob.b3{background:radial-gradient(closest-side, var(--blob-3), transparent 70%);width:100vmax;height:100vmax;animation:47s ease-in-out infinite alternate drift-c;bottom:-60vmax;left:-30vmax}@keyframes drift-a{to{transform:translate(12vmax,8vmax)scale(1.08)}}@keyframes drift-b{to{transform:translate(-14vmax,-6vmax)scale(.94)}}@keyframes drift-c{to{transform:translate(10vmax,-10vmax)scale(1.1)}}.glass,.glass-strong,.glass-solid{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);isolation:isolate;position:relative}.glass-strong{background:var(--glass-fill-strong)}.glass-solid{background:var(--glass-fill-solid)}.glass:before,.glass-strong:before,.glass-solid:before{content:"";border-radius:inherit;padding:var(--hairline);background:linear-gradient(180deg, var(--glass-rim-hi) 0, var(--glass-rim-lo) 26px, var(--glass-rim-lo) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:3;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn{border-radius:var(--r-pill);height:46px;font:600 16px/1 var(--font-display);letter-spacing:.1px;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 20px;display:inline-flex}.btn-cta{background:var(--cta);color:var(--on-accent);box-shadow:var(--cta-shadow)}.btn-cta:disabled{opacity:.45;box-shadow:none}.btn-lg{height:52px;padding:0 26px;font-size:17px}.btn-block{width:100%}.btn-quiet{color:var(--ink-2);background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4)}.btn-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);box-shadow:inset 0 0 0 var(--hairline) color-mix(in srgb, var(--danger) 26%, transparent)}.icon-btn{width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.icon-btn:after{content:"";border-radius:50%;position:absolute;inset:-4px}.field{border-radius:var(--r-field);background:var(--ink-5);width:100%;min-height:48px;box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);font:var(--t-body);color:var(--ink);padding:12px 16px;transition:box-shadow .2s,background .2s}.field::placeholder{color:var(--ink-3)}.field:focus{background:var(--glass-fill-strong);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px rgb(var(--accent-rgb) / .14)}.field:focus-visible{outline:none}.chip{border-radius:var(--r-pill);height:32px;font:500 14px/1 var(--font-text);color:var(--ink-2);background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.chip[aria-pressed=true]{color:var(--on-tint);background:var(--tint);box-shadow:inset 0 0 0 var(--hairline) var(--tint-line)}.chip-sm{gap:4px;height:24px;padding:0 9px;font-size:12.5px}.t-large{font:var(--t-large);letter-spacing:-.5px}.t-title1{font:var(--t-title1);letter-spacing:-.3px}.t-title2{font:var(--t-title2);letter-spacing:-.15px}.t-title3{font:var(--t-title3)}.t-headline{font:var(--t-headline)}.t-sub{font:var(--t-subhead);color:var(--ink-2)}.t-foot{font:var(--t-footnote);color:var(--ink-2)}.t-cap{font:var(--t-caption);color:var(--ink-3)}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums}.section-title{font:600 19px/1.2 var(--font-display);justify-content:space-between;align-items:baseline;gap:12px;margin:30px 0 12px;padding:0 4px;display:flex}.section-title .t-sub{font-family:var(--font-text)}.h-scroll{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) 10px;scroll-snap-type:x proximity;gap:10px;display:flex;overflow-x:auto}.h-scroll::-webkit-scrollbar{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sky-blob{animation:none!important}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}.app{z-index:1;justify-content:center;display:flex;position:fixed;inset:0}.app-stage{transform-origin:50% 0;width:100%;max-width:520px;height:100%;position:relative}.app-screen{isolation:isolate;position:absolute;inset:0}.screen{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--gutter) var(--tabbar-space);position:absolute;inset:0;overflow:hidden auto}.screen::-webkit-scrollbar{display:none}.topbar{z-index:20;height:calc(56px + var(--safe-top));padding-top:calc(var(--safe-top) + 4px);margin:0 calc(var(--gutter) * -1);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.topbar-bg{background:var(--glass-fill);box-shadow:0 var(--hairline) 0 var(--line);border-radius:0;position:absolute;inset:0}.topbar-bg:before{display:none}.topbar-title{font:600 17px/1 var(--font-display);position:relative}.topbar-accessory{right:var(--gutter);align-items:center;gap:8px;display:flex;position:absolute;bottom:8px}.large-header{margin-top:-29px;padding:0 4px 16px}.large-sub{font:var(--t-subhead);color:var(--ink-2);margin-top:4px}.screen-body{position:relative}.tabbar{z-index:40;left:50%;bottom:calc(var(--safe-bottom) + 12px);width:min(100% - 24px,460px);height:var(--tabbar-h);border-radius:var(--r-pill);background:var(--glass-fill-strong);box-shadow:var(--glass-shadow-lg);padding:4px;display:flex;position:fixed;transform:translate(-50%)}.tab{border-radius:var(--r-pill);color:var(--ink-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;transition:color .25s;display:flex;position:relative}.tab.active{color:var(--accent-deep)}.tab.active .tab-glyph{color:var(--accent)}.tab-lens{border-radius:var(--r-pill);background:var(--lens);box-shadow:var(--lens-shadow);position:absolute;inset:0}.tab-glyph,.tab-label{position:relative}.tab-label{font:500 10.5px/1 var(--font-text);letter-spacing:.15px}.seg{border-radius:var(--r-pill);gap:2px;padding:3px;display:flex}.seg-item{border-radius:var(--r-pill);height:32px;font:500 14.5px/1 var(--font-text);color:var(--ink-2);flex:1;transition:color .2s;position:relative}.seg-item[aria-selected=true]{color:var(--accent-deep);font-weight:600}.seg-item:after{content:"";position:absolute;inset:-6px 0}.seg-thumb{border-radius:var(--r-pill);background:var(--lens);box-shadow:var(--lens-shadow);position:absolute;inset:0}.seg-label{position:relative}.avatar{color:#fff;font-family:var(--font-display);letter-spacing:.4px;box-shadow:inset 0 1px 0 #ffffff47, inset 0 0 0 var(--hairline) #ffffff1f, 0 3px 8px -4px rgb(var(--shade-rgb) / .35);border-radius:50%;flex:none;place-items:center;font-weight:500;display:inline-grid}.avatar.ring{outline:2px solid var(--glass-fill-solid)}.avatar.self{color:var(--sky-1)}.sheet-layer{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.sheet{width:100%;max-width:560px;max-height:calc(100% - var(--safe-top) - 28px);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--glass-shadow-lg);padding-bottom:var(--safe-bottom);background:linear-gradient(var(--glass-fill-solid), var(--glass-fill-solid)), var(--sky-1);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;display:flex;position:relative}.sheet.tall{height:calc(100% - var(--safe-top) - 28px)}.sheet .glass,.sheet .glass-strong,.sheet .glass-solid{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-keyboard] .sheet-layer{top:var(--vv-top);height:var(--vv-h);bottom:auto}:root[data-keyboard] .sheet{padding-bottom:0}:root[data-keyboard] .sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-head{touch-action:none;cursor:grab;flex:none;padding:8px 16px 6px}.grabber{background:var(--ink-4);border-radius:2px;width:36px;height:4px;margin:0 auto 8px}.sheet-head-row{grid-template-columns:1fr auto 1fr;align-items:center;min-height:40px;display:grid}.sheet-side{display:flex}.sheet-side.end{justify-content:flex-end}.sheet-title{font:600 17px/1.2 var(--font-display);text-align:center}.sheet-close:after{inset:-6px}.sheet-close{background:var(--ink-5);width:32px;height:32px;box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);color:var(--ink-2)}.sheet-body{overscroll-behavior:contain;scrollbar-width:none;flex:1;padding:8px 20px 24px;overflow-y:auto}.sheet-foot{flex:none;gap:10px;padding:12px 20px 16px;display:flex}.sheet-text-btn{font:600 16px/1 var(--font-text);color:var(--accent-deep);padding:8px 4px}:root[data-theme=dark] .sheet-text-btn{color:var(--saffron)}.sheet-text-btn:disabled{color:var(--ink-3)}.page-layer{z-index:100;position:fixed;inset:0;overflow:hidden}.page-scrim{background:var(--backdrop);position:absolute;inset:0}.page{background:linear-gradient(172deg, var(--sky-0) 0%, var(--sky-1) 52%, var(--sky-2) 100%);flex-direction:column;display:flex;position:absolute;inset:0;box-shadow:-16px 0 40px -28px #00000080}.page-head{z-index:2;height:calc(52px + var(--safe-top));padding:var(--safe-top) 8px 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.page-head-bg{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:0 var(--hairline) 0 var(--line);opacity:0;transition:opacity .2s;position:absolute;inset:0}.page.scrolled .page-head-bg{opacity:1}.page-side{align-items:center;gap:4px;display:flex;position:relative}.page-side.end{justify-content:flex-end}.page-title{max-width:56vw;font:600 17px/1.2 var(--font-display);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .2s,transform .25s;position:relative;overflow:hidden;transform:translateY(5px)}.page-title.on{opacity:1;transform:none}.page-edge{left:0;top:calc(52px + var(--safe-top));z-index:3;touch-action:none;width:20px;position:absolute;bottom:0}.page-body{overscroll-behavior:contain;scrollbar-width:none;padding:calc(52px + var(--safe-top) + 6px) var(--gutter) calc(var(--safe-bottom) + 44px);flex:1;overflow-y:auto}.page-body::-webkit-scrollbar{display:none}.page-inner{max-width:520px;margin:0 auto}.action-layer{z-index:140}.action-sheet{width:min(100% - 16px,480px);margin-bottom:calc(var(--safe-bottom) + 8px);flex-direction:column;gap:8px;display:flex;position:relative}.action-group{border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.action-head{text-align:center;border-bottom:var(--hairline) solid var(--line);padding:16px 20px 14px}.action-head strong{font:500 13.5px/1.3 var(--font-text);color:var(--ink-2);display:block}.action-head p{font:var(--t-footnote);color:var(--ink-3);margin-top:4px}.action-btn{height:56px;font:400 18px/1 var(--font-text);color:var(--ink);border-top:var(--hairline) solid var(--line)}.action-btn:first-of-type,.action-head+.action-btn{border-top:none}.action-btn.destructive{color:var(--danger)}.action-cancel{height:56px;font:600 18px/1 var(--font-text);color:var(--ink);justify-content:center;align-items:center}.toasts{z-index:200;top:calc(var(--safe-top) + 10px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(100% - 32px,420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-pill);min-height:44px;font:500 15px/1.25 var(--font-text);box-shadow:var(--glass-shadow-lg);align-items:center;gap:10px;padding:7px 18px 7px 7px;display:flex}.toast-ico{background:var(--ink-5);width:30px;height:30px;color:var(--ink);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);border-radius:50%;flex:none;place-items:center;display:grid}.toast.tone-warning .toast-ico{background:color-mix(in srgb, var(--no) 18%, transparent);color:var(--no-deep);box-shadow:inset 0 0 0 var(--hairline) color-mix(in srgb, var(--no) 40%, transparent)}.splash{z-index:500;background:var(--splash);color:var(--splash-ink);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-glow{background:radial-gradient(closest-side, rgb(var(--glow-rgb) / .7), transparent 70%);border-radius:50%;width:90vmax;height:90vmax;animation:9s ease-in-out infinite alternate drift-a;position:absolute;top:-30vmax;left:-20vmax}:root[data-theme=dark] .splash-glow{opacity:.06}.splash-logo{filter:drop-shadow(0 8px 20px rgb(var(--shade-rgb) / .12));position:relative}.empty{text-align:center;border-radius:var(--r-card);flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.empty-ico{color:var(--ink);place-items:center;margin-bottom:2px;display:grid}.empty p{font:var(--t-subhead);color:var(--ink-2);max-width:30ch}.stepper{border-radius:var(--r-pill);background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);align-items:center;gap:6px;padding:4px;display:flex}.stepper button{background:var(--glass-fill-solid);width:36px;height:36px;box-shadow:0 0 0 var(--hairline) rgb(var(--ink-rgb,58 29 12) / .08), 0 2px 6px -3px rgb(var(--shade-rgb,150 62 0) / .3);border-radius:50%;place-items:center;display:grid;position:relative}.stepper button:after{content:"";position:absolute;inset:-4px}.stepper button:disabled{opacity:.4}.stepper-value{text-align:center;min-width:44px;font:600 21px/1 var(--font-display);font-variant-numeric:tabular-nums}.form-label{font:500 14.5px/1.2 var(--font-text);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:22px 2px 10px;display:flex}.form-label .hint{font:var(--t-footnote);color:var(--ink-3)}.swatches{grid-template-columns:repeat(8,minmax(0,40px));justify-content:space-between;gap:6px;display:grid}.swatch{aspect-ratio:1;width:100%;box-shadow:inset 0 1px 0 #ffffff8c, inset 0 0 0 var(--hairline) rgb(var(--shade-rgb,150 50 0) / .16);border-radius:50%;position:relative}.swatch-ring{border:1.5px solid var(--ink);opacity:.75;border-radius:50%;position:absolute;inset:-4px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.days-row{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-toggle{aspect-ratio:1;font:600 15px/1 var(--font-display);color:var(--ink-2);background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);border-radius:50%}.day-toggle[aria-pressed=true]{background:var(--cta);color:var(--on-accent);box-shadow:var(--cta-shadow)}.set-group{border-radius:var(--r-tile);overflow:hidden}.set-item{text-align:left;border-top:var(--hairline) solid var(--line);width:100%;color:var(--ink);align-items:center;gap:12px;padding:12px 14px;display:flex}.set-item:first-child{border-top:none}.set-item.danger{color:var(--danger)}.set-ico{background:var(--ink-5);width:30px;height:30px;color:var(--ink);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);border-radius:9px;flex:none;place-items:center;display:grid}.set-item.danger .set-ico{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.set-label{min-width:0;font:400 16px/1.25 var(--font-text);flex-direction:column;flex:1;gap:2px;display:flex}.set-label small{font:var(--t-footnote);color:var(--ink-2)}.set-chev{color:var(--ink-3)}.set-static .set-label{overflow-wrap:anywhere}.profile-foot{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:30px 0 6px;display:flex}.switch{background:var(--ink-4);border-radius:15px;flex:none;justify-content:flex-start;width:50px;height:30px;padding:2px;transition:background .25s;display:flex}.switch.on{background:var(--accent);justify-content:flex-end}.switch-knob{width:26px;height:26px;box-shadow:0 0 0 var(--hairline) #0000000d, 0 2px 5px #00000029;background:#fff;border-radius:50%}.theme-toggle{width:36px;height:36px;color:var(--ink)}.profile-btn{border-radius:50%;place-items:center;padding:0;display:grid}.week-card{border-radius:var(--r-card);grid-template-columns:repeat(7,1fr) auto;align-items:center;gap:2px;padding:12px 14px 12px 8px;display:grid}.wc-day{flex-direction:column;align-items:center;gap:6px;padding:2px 0;display:flex}.wc-day.future{opacity:.45}.wc-letter{font:500 11.5px/1 var(--font-text);color:var(--ink-3)}.wc-day.today .wc-letter{color:var(--ink)}.wc-dot{background:var(--ink-5);border:1px solid var(--ink-4);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.wc-dot[data-state=done],.wc-dot[data-state=active]{border-color:#0000}.wc-dot[data-state=planned]{background:0 0;border-style:dashed;border-width:1.5px}.wc-dot[data-state=missed]{opacity:.55;border-style:dashed}.wc-day.today .wc-dot[data-state=rest],.wc-day.today .wc-dot[data-state=empty]{border:1.5px solid var(--ink-2)}.wc-stat{border-left:var(--hairline) solid var(--line);flex-direction:column;align-items:flex-end;min-width:78px;margin-left:4px;padding-left:12px;display:flex}.wc-stat .num{font:600 28px/1 var(--font-display)}.wc-stat span:last-child{font:500 11px/1.15 var(--font-text);color:var(--ink-2);text-align:right;max-width:80px}.timeline{flex-direction:column;gap:12px;display:flex}.tl-row{grid-template-columns:44px minmax(0,1fr);column-gap:10px;display:grid;position:relative}.tl-date{z-index:1;flex-direction:column;align-items:center;padding-top:8px;display:flex;position:relative}.tl-day{font:600 23px/1 var(--font-display)}.tl-wd{font:600 12px/1.2 var(--font-text);color:var(--ink-2)}.tl-rail{background:linear-gradient(180deg, var(--rail-from,var(--ink-4)), var(--rail-to,var(--ink-4)));opacity:.75;border-radius:2px;width:1.5px;position:absolute;top:52px;bottom:-17px;left:21.25px}.tl-rail.end{background:linear-gradient(180deg, var(--rail-from,var(--ink-4)), transparent);bottom:4px}.tl-content{flex-direction:column;gap:8px;min-width:0;display:flex}.credit-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.avatar.has-photo{background:var(--ink-5);overflow:hidden}.avatar.has-photo img{object-fit:cover;width:100%;height:100%}.photo-edit{position:relative}.photo-pencil{background:var(--ink);width:34px;height:34px;color:var(--sky-1);box-shadow:0 0 0 2px var(--glass-fill-solid), 0 6px 14px -8px rgb(var(--shade-rgb) / .5);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.swipe-rail{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.swipe-edge{will-change:transform;border-radius:50%;width:156px;height:156px;margin-top:-78px;position:absolute;top:50%}.swipe-edge.yes{--tone:var(--yes);right:-78px}.swipe-edge.no{--tone:var(--no);left:-78px}.swipe-edge-core{color:#fff;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--tone) 86%, #fff) 0%, var(--tone) 50%, color-mix(in oklab, var(--tone) 88%, #000) 100%);width:100%;height:100%;box-shadow:0 0 0 1.5px #ffffffe6, 0 0 0 7px color-mix(in srgb, var(--tone) 16%, transparent), 0 10px 32px -8px color-mix(in srgb, var(--tone) 50%, transparent), inset 0 1px 0 #ffffff80;border-radius:50%;align-items:center;display:grid}.swipe-edge.yes .swipe-edge-core{justify-items:start;padding-left:24px}.swipe-edge.no .swipe-edge-core{justify-items:end;padding-right:24px}.swipe-edge-icon{filter:drop-shadow(0 2px 3px #0000002e);will-change:transform;display:grid}.sw-tint{z-index:8;border-radius:inherit;pointer-events:none;opacity:0;will-change:opacity;--tone:var(--yes);background:linear-gradient(var(--from), color-mix(in srgb, var(--tone) 50%, transparent), color-mix(in srgb, var(--tone) 26%, transparent) 45%, color-mix(in srgb, var(--tone) 12%, transparent));box-shadow:inset 0 0 0 1.5px var(--tone), inset 0 0 56px -14px color-mix(in srgb, var(--tone) 50%, transparent);position:absolute;inset:0}.sw-tint.yes{--from:to left}.sw-tint.no{--tone:var(--no);--from:to right}.palette-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.palette-opt{border-radius:var(--r-tile);background:var(--glass-fill);box-shadow:var(--glass-shadow);flex-direction:column;align-items:center;gap:8px;padding:12px 4px 10px;display:flex}.palette-opt[aria-checked=true]{background:var(--glass-fill-strong);box-shadow:inset 0 0 0 1px var(--accent), var(--glass-shadow)}.palette-drop{width:40px;height:40px;box-shadow:inset 0 1px 0 #ffffff80, inset 0 0 0 var(--hairline) #0000000f, 0 4px 10px -6px #0000004d;border-radius:50%;place-items:center;display:grid;position:relative}.palette-check{color:#fff;background:#ffffff3d;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 0 0 1px #ffffffbf}.palette-name{font:500 13px/1 var(--font-text);color:var(--ink-2)}.palette-opt[aria-checked=true] .palette-name{color:var(--ink)}.habits-period{margin-top:12px}.habits-period+.habit-list{margin-top:16px}.habits-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:14px 2px 12px 6px;display:flex}.habits-streak{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.habits-streak svg{color:var(--accent);flex:none}.habits-summary .t-sub{flex-wrap:wrap;align-items:baseline;column-gap:12px;display:flex}.habits-hint{text-align:center;text-wrap:balance;max-width:34ch;margin:14px auto 0}.link-btn{font:500 15px/1 var(--font-text);color:var(--accent-deep);padding:4px 2px}.habit-list{flex-direction:column;gap:12px;display:flex}.pill-glow{border-radius:var(--r-pill);pointer-events:none;z-index:0;position:absolute;inset:0}.spark{z-index:5;pointer-events:none;width:7px;height:7px;box-shadow:0 0 6px rgb(var(--glow-rgb) / .8);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.pill-add-row{gap:10px;display:flex}.pill-add-row>.pill-add{flex:1;min-width:0}.pill-add.done{color:var(--on-accent);background:var(--cta);border-color:#0000}.habit-row{position:relative}.habit-row.editing{animation:.32s ease-in-out infinite alternate jiggle;animation-delay:var(--jiggle-delay,0s)}@keyframes jiggle{0%{translate:0 .5px;rotate:-.55deg}to{translate:0 -.5px;rotate:.55deg}}.habit-edit-hit{z-index:8;border-radius:var(--r-pill);justify-content:flex-end;align-items:center;padding-right:14px;display:flex;position:absolute;inset:0}.habit-edit-badge{width:32px;height:32px;color:var(--ink);background:var(--glass-fill-strong);box-shadow:inset 0 0 0 var(--hairline,.5px) var(--line,var(--ink-4)), 0 4px 12px -6px #00000059;border-radius:50%;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.habit-row.editing{animation:none}}.pill-add{border-radius:var(--r-pill);height:64px;font:500 16px/1 var(--font-display);color:var(--ink-2);border:1px dashed rgb(var(--ink-rgb) / .2);background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}.date-strip{border-radius:var(--r-card);align-items:center;padding:8px 2px;display:flex;overflow:hidden}.strip-arrow{width:26px;height:64px;color:var(--ink-3);flex:none;place-items:center;display:grid}.strip-arrow:disabled{opacity:.25}.date-viewport{flex:1;min-width:0;overflow:hidden}.date-row{touch-action:pan-y;grid-template-columns:repeat(7,1fr);display:grid}.day-cell{flex-direction:column;align-items:center;gap:6px;padding:2px 0;display:flex;position:relative}.day-cell:disabled{opacity:.35}.day-letter{font:500 12px/1 var(--font-text);color:var(--ink-3)}.day-cell.selected .day-letter{color:var(--accent-deep);font-weight:600}.day-num-wrap{place-items:center;width:40px;height:40px;display:grid;position:relative}.day-lens{background:var(--cta);box-shadow:var(--cta-shadow);border-radius:50%;position:absolute;inset:3px}.day-ring{position:absolute;inset:0;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--ink-4);stroke-width:1.5px}.ring-fill{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.day-cell.selected .ring-track,.day-cell.selected .ring-fill{stroke:#0000}.day-num{font:600 16px/1 var(--font-display);position:relative}.day-cell.today:not(.selected) .day-num{color:var(--accent-deep)}.day-cell.selected .day-num{color:var(--on-accent)}.chain-link{background:var(--accent);transform-origin:0;pointer-events:none;border-radius:1px;height:2px;position:absolute;top:39px;left:calc(50% + 16px);right:calc(16px - 50%)}.chain-link.from-prev{transform-origin:100%;left:calc(16px - 50%);right:calc(50% + 16px)}.period-nav{border-radius:var(--r-pill);justify-content:space-between;align-items:center;height:56px;padding:6px;display:flex}.period-nav .icon-btn:disabled{opacity:.25}.period-label{font:600 17px/1 var(--font-display)}.habit-preview{z-index:6;background:var(--glass-fill-solid);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--line,var(--ink-5));margin:0 -20px;padding:6px 20px 10px;position:sticky;top:-8px}.habit-preview-hint{text-align:center;margin-top:8px;display:block}.field-lg{font:600 19px/1.2 var(--font-display)}.target-row{align-items:center;gap:12px;display:flex}.unit-field{flex:1;min-width:0}.icon-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.icon-cell{aspect-ratio:1;color:var(--ink-2);background:var(--ink-5);border-radius:16px;place-items:center;display:grid;position:relative}.icon-cell.on{background:0 0}.icon-lens{background:var(--glass-fill-solid);box-shadow:inset 0 0 0 1.5px currentColor, 0 6px 14px -8px rgb(var(--shade-rgb) / .4);border-radius:16px;position:absolute;inset:0}.sheet-actions{flex-direction:column;gap:10px;margin-top:28px;display:flex}.pill-wrap{position:relative}.pill{border-radius:var(--r-pill);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);box-shadow:0 0 0 var(--hairline) rgb(var(--ink-rgb) / .09), 0 14px 30px -20px rgb(var(--shade-rgb) / .3), 0 1px 2px rgb(var(--shade-rgb) / .04);background:linear-gradient(#ffffffd1 0%,#fff9 100%);align-items:center;gap:13px;padding:0 15px;display:flex;position:relative;overflow:hidden}.pill.interactive{cursor:pointer}.pill:focus-visible{outline:2px solid var(--ink-2);outline-offset:3px}.pill:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#ffffff4d,#fff0 90%);border-radius:999px 999px 60% 60%/999px 999px 40% 40%;height:38%;position:absolute;top:2px;left:14px;right:14px}.pill:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 var(--hairline) #ffffff80, inset 0 1px 0 #fffffff2, inset 0 0 20px -10px #ffffffe6;position:absolute;inset:0}:root[data-theme=dark] .pill{box-shadow:0 0 0 var(--hairline) #0009, 0 14px 30px -18px #000c, 0 1px 2px #0000004d;background:linear-gradient(#ffffff16 0%,#ffffff0b 100%)}:root[data-theme=dark] .pill:after{background:linear-gradient(#ffffff12,#fff0 90%)}:root[data-theme=dark] .pill:before{box-shadow:inset 0 0 0 var(--hairline) #ffffff12, inset 0 1px 0 #fff3, inset 0 0 22px -12px #ffffff1a}.liquid-bar{z-index:1;pointer-events:none;position:absolute;inset:0}.fill-icon{z-index:3;flex:none;display:block;position:relative}.fi-layer{place-items:center;display:grid;position:absolute;inset:0}.fi-empty{color:var(--ink)}.pill-name{z-index:3;min-width:0;font:600 17.5px/1.3 var(--font-display);letter-spacing:-.15px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;position:relative;overflow:hidden}.pill-pct{z-index:3;text-align:right;min-width:34px;font:500 13px/1 var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:.1px;color:var(--ink-2);white-space:nowrap;opacity:0;flex:none;transition:opacity .3s;position:relative}.pill-pct.on{opacity:1}.pill .ink,.mini-pill .ink{display:none}.pill-name>.ink,.mp-name>.ink{text-overflow:ellipsis;color:var(--cacao);position:absolute;inset:0;overflow:hidden}.pill-pct>.ink{color:color-mix(in srgb, var(--cacao) 78%, transparent);position:absolute;inset:0}.fi-layer.ink{color:var(--cacao)}:root[data-theme=dark] .pill-name>.ink,:root[data-theme=dark] .pill-pct>.ink,:root[data-theme=dark] .mp-name>.ink{display:block}:root[data-theme=dark] .fi-layer.ink{display:grid}.tap-pop{z-index:5;font:600 17px/1 var(--font-display);color:var(--cacao);text-shadow:0 1px #fffc,0 0 10px #ffffffb3;pointer-events:none;margin:-12px 0 0 -14px;position:absolute}.tap-pop.minus{color:var(--ink-2)}:root[data-theme=dark] .tap-pop{color:#fff;text-shadow:0 1px 2px #00000080}.photo-slot{z-index:4;pointer-events:none;height:44px;position:absolute;top:calc(50% - 22px);right:10px}.photo-btn{pointer-events:auto;-webkit-tap-highlight-color:transparent;justify-content:flex-end;align-items:center;min-width:44px;height:44px;padding:0 5px;display:flex;position:absolute;top:0;right:0}.photo-btn:focus-visible{outline:none}.photo-btn:focus-visible .photo-chip,.photo-btn:focus-visible .posted-thumb{outline:2px solid var(--ink-2);outline-offset:2px}.photo-chip{border-radius:var(--r-pill);min-width:34px;height:34px;color:var(--ink-2);-webkit-backdrop-filter:blur(10px)saturate(0%)brightness(1.04);backdrop-filter:blur(10px)saturate(0%)brightness(1.04);box-shadow:0 0 0 var(--hairline) rgb(var(--ink-rgb) / .12), inset 0 1px 0 #ffffffbf, 0 3px 8px -5px rgb(var(--shade-rgb) / .28);background:#ffffff85;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;position:relative}:root[data-theme=dark] .photo-chip{-webkit-backdrop-filter:blur(10px)saturate(0%)brightness(.8);backdrop-filter:blur(10px)saturate(0%)brightness(.8);box-shadow:0 0 0 var(--hairline) #ffffff29, inset 0 1px 0 #ffffff1f, 0 3px 8px -5px #00000080;background:#1c1c1f75}.photo-hint{display:inline-flex;overflow:hidden}.photo-hint>span{font:500 13px/1 var(--font-text);letter-spacing:.05px;white-space:nowrap;padding:0 3px 0 6px}.photo-ripple{border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 0 1.5px #fffc}.posted-thumb{width:32px;height:32px;box-shadow:0 0 0 1.5px #ffffffe6, 0 4px 10px -5px rgb(var(--shade-rgb) / .35);background:#ffffff80 50%/cover no-repeat;border-radius:50%;margin-right:1px;position:relative}.posted-check{width:15px;height:15px;color:var(--ink);background:var(--glass-fill-solid);box-shadow:0 0 0 var(--hairline) rgb(var(--ink-rgb) / .16), 0 1px 3px rgb(var(--shade-rgb) / .25);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}:root[data-theme=dark] .posted-check{box-shadow:0 0 0 var(--hairline) #fff3, 0 1px 3px #00000080}.mini-pill{border-radius:var(--r-pill);isolation:isolate;background:var(--glass-fill-strong);max-width:100%;height:34px;box-shadow:0 1px 2px rgb(var(--shade-rgb) / .05), 0 6px 14px -12px rgb(var(--shade-rgb) / .35);font:500 13.5px/1 var(--font-text);color:var(--ink);align-items:center;gap:7px;padding:0 14px 0 9px;display:inline-flex;position:relative;overflow:hidden}.mini-pill:after{content:"";border-radius:inherit;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 var(--hairline) rgb(var(--ink-rgb) / .12), inset 0 1px 0 #fff9;position:absolute;inset:0}.mini-pill.mine:after{box-shadow:inset 0 0 0 1px var(--ink-2), inset 0 1px 0 #fff9}:root[data-theme=dark] .mini-pill:after{box-shadow:inset 0 0 0 var(--hairline) #ffffff1f, inset 0 1px 0 #ffffff1a}:root[data-theme=dark] .mini-pill.mine:after{box-shadow:inset 0 0 0 1px var(--ink-2)}.mp-name{z-index:2;white-space:nowrap;text-overflow:ellipsis;min-width:0;position:relative;overflow:hidden}.habit-row .pill-pct,.habit-row .photo-slot{transition:opacity .2s}.habit-row.editing .pill-pct,.habit-row.editing .photo-slot{opacity:0}.today-card{border-radius:28px;min-height:250px;position:relative;overflow:hidden}.today-card .liquid{z-index:0}.today-glow{filter:grayscale();opacity:.45;pointer-events:none;z-index:0;width:320px;height:320px;position:absolute;top:-140px;right:-110px}.today-inner{z-index:2;flex-direction:column;gap:8px;padding:22px 20px 20px;display:flex;position:relative}.today-kicker{font:500 14.5px/1.2 var(--font-text);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.today-title{font:600 36px/1.04 var(--font-display);letter-spacing:-.6px;text-wrap:balance;color:var(--ink)!important}.today-reason{font:var(--t-subhead);color:var(--ink-2)}.today-stats{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.glass-chip{background:rgb(var(--glow-rgb,255 236 205) / .6);color:var(--ink);box-shadow:inset 0 0 0 var(--hairline) rgb(var(--ink-rgb,160 80 10) / .1)}:root[data-theme=dark] .glass-chip{background:rgb(var(--glow-rgb,255 220 190) / .08);box-shadow:inset 0 0 0 var(--hairline) rgb(var(--glow-rgb,255 220 190) / .16)}.today-switch{margin-top:6px;margin-bottom:-4px}.today-switch .chip{scroll-snap-align:start}.dot-c{width:8px;height:8px;box-shadow:inset 0 0 0 var(--hairline) #0000001a;border-radius:50%}.today-cta{margin-top:10px}.today-ex{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mini-ex{border-radius:var(--r-pill);height:28px;font:500 13px/1 var(--font-text);background:rgb(var(--glow-rgb,255 236 205) / .6);box-shadow:inset 0 0 0 var(--hairline) rgb(var(--ink-rgb,160 80 10) / .08);align-items:center;gap:6px;padding:0 11px;display:inline-flex}.mini-ex b{color:var(--ink-2);font-weight:600}:root[data-theme=dark] .mini-ex{background:rgb(var(--glow-rgb,255 220 190) / .08);box-shadow:inset 0 0 0 var(--hairline) rgb(var(--glow-rgb,255 220 190) / .14)}.today-actions{gap:8px;margin-top:10px;display:flex}.today-actions .btn{background:rgb(var(--glow-rgb,255 236 205) / .66);height:44px;box-shadow:inset 0 0 0 var(--hairline) rgb(var(--ink-rgb,160 80 10) / .1);color:var(--ink);flex:1;font-size:15px}:root[data-theme=dark] .today-actions .btn{background:rgb(var(--glow-rgb,255 220 190) / .08);box-shadow:inset 0 0 0 var(--hairline) rgb(var(--glow-rgb,255 220 190) / .14)}.empty-today{flex-direction:column;align-items:flex-start;gap:10px;padding:26px 22px 22px;display:flex}.empty-today .btn{margin-top:14px}.live-dot{background:var(--persimmon);width:8px;height:8px;box-shadow:0 0 0 0 rgb(var(--accent-rgb,255 91 46) / .6);border-radius:50%;animation:1.6s ease-out infinite live}@keyframes live{to{box-shadow:0 0 0 10px rgb(var(--accent-rgb,255 91 46) / 0)}}.chip-back{width:34px;color:var(--ink);justify-content:center;padding:0}.wd-letter{font:500 12px/1 var(--font-text);opacity:.75}.wd-num{font:600 18px/1 var(--font-display)}.routines-row{gap:10px}.routine-card{border-radius:var(--r-card);text-align:left;scroll-snap-align:start;flex-direction:column;flex:none;align-items:flex-start;gap:4px;width:212px;min-height:178px;padding:16px;display:flex;position:relative;overflow:hidden}.routine-blob{opacity:.6;pointer-events:none;width:180px;height:180px;position:absolute;top:-90px;right:-70px}.routine-name{font:600 21px/1.1 var(--font-display);margin-top:4px;position:relative}.routine-card .t-foot{position:relative}.routine-days{gap:3px;margin-top:8px;display:flex;position:relative}.rd{width:17px;height:17px;font:600 9px/1 var(--font-text);color:var(--ink-3);background:var(--ink-5);border-radius:50%;place-items:center;display:grid}.routine-card.add{font:600 15px/1 var(--font-display);color:var(--ink-2);border:1px dashed var(--ink-4);background:var(--ink-5);justify-content:center;align-items:center;gap:8px}.hist-item{border-radius:26px;overflow:hidden}.hist-head{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 16px 10px 10px;display:flex}.hist-badge{width:42px;height:42px;font:600 18px/1 var(--font-display);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 0 0 var(--hairline) #ffffff4d;border-radius:50%;flex:none;place-items:center;display:grid}.hist-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hist-name{font:600 16.5px/1.15 var(--font-display)}.hist-when{font:var(--t-footnote);color:var(--ink-2)}.hist-meta{color:var(--ink-2);font:500 14px/1 var(--font-text);align-items:center;gap:8px;display:flex}.hist-body{padding:0 14px}.hist-ex{flex-wrap:wrap;gap:6px;padding:2px 0 12px;display:flex}.ex-chip{background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--line);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px;display:inline-flex}.ex-chip-name{font:500 13px/1.15 var(--font-text)}.ex-chip-val{font:500 12px/1 var(--font-text);color:var(--ink-2);gap:6px;display:flex}.ex-chip-val b{color:var(--ink);font-weight:600}.ex-chip.skipped{font:500 12px/1 var(--font-text);color:var(--ink-3);border:1px dashed var(--ink-4);background:0 0;justify-content:center}.hist-foot{justify-content:space-between;align-items:center;padding:4px 2px 14px;display:flex}.hist-empty{padding:0 6px}.more-btn{margin-top:16px}.ex-search{position:relative}.ex-search-ico{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ex-search .field{padding-left:44px}.ex-results{border-radius:var(--r-tile);max-height:290px;margin-top:8px;overflow:hidden auto}.ex-result{text-align:left;border-bottom:var(--hairline) solid var(--line);width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.ex-result strong{font:500 16px/1.25 var(--font-text);display:block}.ex-create{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.sel-list{flex-direction:column;gap:8px;margin-top:12px;list-style:none;display:flex}.sel-ex{background:var(--glass-fill-solid);box-shadow:inset 0 0 0 var(--hairline) var(--line), 0 2px 8px -5px rgb(var(--shade-rgb,150 62 0) / .22);border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex;position:relative}.sel-n{width:26px;height:26px;font:600 13px/1 var(--font-display);background:var(--ink-5);color:var(--ink);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);border-radius:50%;flex:none;place-items:center;display:grid}.sel-text{flex-direction:column;flex:1;min-width:0;display:flex}.sel-name{font:500 15px/1.2 var(--font-text)}.sel-remove{width:32px;height:32px;color:var(--ink-3)}.sel-grip{width:32px;height:36px;color:var(--ink-3);touch-action:none;cursor:grab;place-items:center;display:grid}.ses-hero{border-radius:var(--r-card);padding:16px 18px}.ses-stats{grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.ses-stats div{flex-direction:column;display:flex}.ses-stats .num{font:600 23px/1.1 var(--font-display)}.ses-stats small{font:var(--t-caption);color:var(--ink-2)}.ses-list{flex-direction:column;gap:4px;margin-top:16px;display:flex}.ses-ex{border-bottom:var(--hairline) solid var(--line);padding:12px 2px}.ses-ex.skipped{opacity:.55}.ses-ex-head{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.ses-ex-name{font:600 16px/1.2 var(--font-display)}.ses-ex-link{font:500 13px/1 var(--font-text);color:var(--accent-deep);align-items:center;gap:4px;display:inline-flex}:root[data-theme=dark] .ses-ex-link{color:var(--saffron)}.ses-sets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ses-set{border-radius:var(--r-pill);background:var(--ink-5);height:28px;font:500 13px/1 var(--font-text);align-items:center;gap:4px;padding:0 11px;display:inline-flex}.ses-set.editing input{text-align:center;background:var(--glass-fill-solid);width:38px;height:24px;box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);border-radius:8px;font-weight:600}.ses-set.add{color:var(--ink-2);border:1px dashed var(--ink-4);background:0 0}.pick-lead{margin:2px 2px 14px}.pick-list{flex-direction:column;gap:10px;display:flex}.pick-item{text-align:left;box-shadow:inset 0 0 0 var(--hairline) var(--line);border-radius:22px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.pick-name{font:600 19px/1 var(--font-display)}:root[data-theme=dark] .pick-name{color:var(--ink)!important}.prog-sub{text-align:center;margin:-4px 0 16px}.prog-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.tile{border-radius:var(--r-tile);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.tile-label{font:500 12px/1.2 var(--font-text);color:var(--ink-2)}.tile-value{font:600 20px/1.05 var(--font-display)}.tile-foot{font:var(--t-caption);color:var(--ink-3)}.prog-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:18px 2px 6px;display:flex}.prog-range{align-items:center;gap:6px;margin-top:10px;display:flex}.prog-table-btn{margin-left:auto}.chart{position:relative}.chart-svg{touch-action:pan-y;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--ink-5);stroke-width:1px}.chart-tick{font:500 10.5px var(--font-text);fill:var(--ink-3)}.chart-line{fill:none;stroke:var(--accent-deep);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:var(--tangerine);fill-opacity:.09}.chart-dot{fill:var(--accent-deep);stroke:var(--glass-fill-solid);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.chart-end{font:600 12px var(--font-text);fill:var(--ink)}.chart-cross{stroke:var(--ink-3);stroke-width:1px}:root[data-theme=dark] .chart-line,:root[data-theme=dark] .chart-dot{stroke:var(--saffron)}:root[data-theme=dark] .chart-dot{fill:var(--saffron);stroke:var(--night-solid)}:root[data-theme=dark] .chart-area{fill:var(--saffron)}.chart-tip{pointer-events:none;white-space:nowrap;border-radius:14px;flex-direction:column;align-items:center;padding:7px 12px;display:flex;position:absolute;top:-8px;transform:translate(-50%)}.chart-tip strong{font:600 15px/1.1 var(--font-display)}.chart-tip span{font:var(--t-caption);color:var(--ink-2)}.prog-table{border-collapse:collapse;width:100%;font:var(--t-footnote);margin-top:14px;display:table;overflow:hidden}.prog-table th{text-align:left;color:var(--ink-2);border-bottom:var(--hairline) solid var(--ink-4);padding:8px 4px;font-weight:500}.prog-table td{border-bottom:var(--hairline) solid var(--line);padding:8px 4px}.deck{z-index:120;padding:calc(var(--safe-top) + 8px) var(--gutter) calc(var(--safe-bottom) + 16px);background:linear-gradient(180deg, var(--sky-0), var(--sky-2));flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.deck .glass,.deck .glass-solid{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-keyboard] .deck{top:var(--vv-top);height:var(--vv-h);padding-bottom:10px;bottom:auto}:root[data-keyboard] .deck-actions,:root[data-keyboard] .card-hint{display:none}.deck-top{z-index:2;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid;position:relative}.deck-close{width:44px;height:44px}.deck-title{flex-direction:column;align-items:center;gap:2px;display:flex}.deck-title strong{font:600 17px/1.1 var(--font-display)}.deck-title span{font:500 14px/1 var(--font-text);color:var(--ink-2)}.deck-count{width:44px;height:44px;font:600 13px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.deck-progress{z-index:2;gap:4px;margin:14px 4px 0;display:flex;position:relative}.seg-bar{background:var(--ink-4);border-radius:2px;flex:1;height:3px}.seg-bar.skipped{background:repeating-linear-gradient(135deg, var(--ink-4) 0 3px, transparent 3px 6px)}.seg-bar.current{background:var(--ink-2);animation:1.4s ease-in-out infinite pulse-bar}@keyframes pulse-bar{50%{opacity:.45}}.rest-slot{place-items:center;width:92px;display:grid}.rest-chip{border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;display:flex}.rest-chip small{font:500 11px/1 var(--font-text);color:var(--ink-2)}.rest-chip .num{font:600 17px/1 var(--font-display)}.deck-stage{flex:1;place-items:center;margin:26px 0 14px;display:grid;position:relative}.deck-card{box-shadow:var(--glass-shadow-lg);background:linear-gradient(var(--glass-fill-solid), var(--glass-fill-solid)), var(--sky-1);will-change:transform;border-radius:32px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.deck-card.top{cursor:grab}.deck-card.top:active{cursor:grabbing}.card-band{align-items:center;gap:14px;padding:16px;display:flex;position:relative}.card-head{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ex-frames{background:#fff;display:block;position:relative;overflow:hidden}.ex-frames img{object-fit:cover;width:100%;height:100%;display:block}.ex-frame-start{animation:2.4s ease-in-out infinite frame-swap;position:absolute;inset:0}@keyframes frame-swap{0%,38%{opacity:1}50%,88%{opacity:0}to{opacity:1}}.card-media{width:104px;height:104px;box-shadow:inset 0 0 0 var(--hairline) #ffffffb3, 0 6px 16px -10px rgb(var(--shade-rgb,120 50 0) / .45);border-radius:22px;flex:none}.deck-card.behind .card-media{width:88px;height:88px}.card-how{margin:0 4px 12px}.how-toggle{border-radius:var(--r-pill);height:30px;font:500 13.5px/1 var(--font-text);color:var(--ink-2);background:var(--ink-5);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.how-body{overflow:hidden}.how-body ol{font:var(--t-footnote);color:var(--ink);flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;line-height:1.45;display:flex}.how-tip{font:var(--t-footnote);color:var(--ink-2);background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--line);border-radius:14px;margin-top:8px;padding:10px 12px}.card-pos{font:500 13px/1 var(--font-text);color:var(--ink-2)}.card-title{font:600 24px/1.1 var(--font-display);letter-spacing:-.3px;text-wrap:balance}.card-tags{text-transform:none;gap:6px;margin-top:4px;display:flex}.card-body{scrollbar-width:none;flex:1;padding:14px 16px 8px;overflow-y:auto}.card-last{font:var(--t-footnote);color:var(--ink-2);margin:0 6px 12px}.sets{flex-direction:column;gap:6px;display:flex}.sets-head,.set-row{grid-template-columns:34px 1fr 1fr 46px;align-items:center;gap:8px;display:grid}.sets-head{font:500 12px/1 var(--font-text);color:var(--ink-3);padding:0 8px}.sets-head span:nth-child(2),.sets-head span:nth-child(3){text-align:center}.set-row{background:var(--ink-5);border-radius:18px;padding:5px 8px;transition:background .25s}.set-row.done{background:var(--row)}.set-n{font:600 15px/1 var(--font-display);color:var(--ink-2);text-align:center}.set-input{text-align:center;width:100%;height:44px;font:600 21px/1 var(--font-display);background:var(--glass-fill-solid);box-shadow:inset 0 0 0 var(--hairline) var(--line);color:var(--ink);border-radius:13px}.set-input::placeholder{color:var(--ink-3)}.set-input:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.set-row.done .set-input{background:#ffffff8c}:root[data-theme=dark] .set-row.done .set-input{background:rgb(var(--glow-rgb,255 220 190) / .1)}.set-check{background:var(--glass-fill-solid);width:44px;height:44px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.set-check.on{background:var(--chk);color:#fff}.check-ring{border:1.5px solid var(--ink-4);border-radius:50%;width:20px;height:20px}.add-set{border-radius:var(--r-pill);height:44px;font:500 15px/1 var(--font-text);color:var(--ink-2);border:1px dashed var(--ink-4);justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.card-hint{text-align:center;font:var(--t-caption);color:var(--ink-3);padding:4px 18px 16px}.deck-actions{z-index:2;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.round-btn{border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.round-btn.skip{color:var(--ink-2)}.round-btn.done{width:68px;height:68px;box-shadow:inset 0 1px 0 #fff9, 0 0 0 var(--hairline) rgb(var(--shade-rgb,120 50 0) / .14), 0 12px 26px -14px rgb(var(--accent-rgb,220 90 0) / .65)}.finish{text-align:center;width:100%;box-shadow:var(--glass-shadow-lg);border-radius:32px;flex-direction:column;align-items:center;gap:10px;padding:30px 22px 22px;display:flex;position:relative}.finish-badge{background:var(--cta);width:100px;height:100px;color:var(--on-accent);box-shadow:var(--cta-shadow), 0 0 50px rgb(var(--accent-rgb,255 176 0) / .32);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.finish-stats{grid-template-columns:repeat(3,1fr);width:100%;margin:12px 0 14px;display:grid}.finish-stats div{flex-direction:column;display:flex}.finish-stats .num{font:600 28px/1.1 var(--font-display)}.finish-stats small{font:var(--t-caption);color:var(--ink-2)}.skipped-list{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 12px;display:flex}.today-preview{gap:10px;margin-top:6px;margin-bottom:-2px}.tp-item{scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:6px;width:74px;display:flex}.tp-name{font:500 11.5px/1.2 var(--font-text);color:var(--ink-2);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ex-thumb{box-shadow:inset 0 0 0 var(--hairline) rgb(var(--ink-rgb,160 80 10) / .08), 0 3px 8px -6px rgb(var(--shade-rgb,150 62 0) / .35);border-radius:20px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;display:flex;position:relative;overflow:hidden}.ex-thumb.has-img{background:#fff}.ex-thumb img{object-fit:contain;width:100%;height:100%}.ex-thumb img,.ex-frames img{filter:saturate(.82)}.ex-thumb-muscle{font:600 10px/1 var(--font-text)}.today-progress{gap:4px;margin-top:4px;display:flex}.tp-seg{background:var(--ink-5);border-radius:2px;flex:1;height:4px}.tp-seg.skipped{background:repeating-linear-gradient(135deg, var(--ink-4) 0 3px, transparent 3px 6px)}.prog-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prog-tile{border-radius:var(--r-tile);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:12px 12px 10px;display:flex}.pt-name{font:500 13px/1.2 var(--font-text);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.pt-value{font:600 21px/1.15 var(--font-display)}.pt-delta{font:var(--t-caption);color:var(--ink-2)}.pt-spark{width:100%;height:34px;margin-top:6px;overflow:visible}.pt-spark path{fill:none;stroke:var(--accent-deep);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pt-spark circle{fill:var(--accent-deep);stroke:var(--glass-fill-solid);stroke-width:1.5px}:root[data-theme=dark] .pt-spark path{stroke:var(--saffron)}:root[data-theme=dark] .pt-spark circle{fill:var(--saffron)}.ex-result-text{flex:1;min-width:0}.ex-result .ex-thumb,.sel-ex .ex-thumb{border-radius:14px}.prog-media{justify-content:center;margin:-2px 0 12px;display:flex}.prog-media .ex-frames{width:150px;height:150px;box-shadow:inset 0 0 0 var(--hairline) #ffffffb3, 0 10px 22px -14px rgb(var(--shade-rgb,120 50 0) / .45);border-radius:28px}.rc-thumbs{align-items:center;margin-top:12px;padding-left:8px;display:flex;position:relative}.rc-thumbs .ex-thumb{box-shadow:0 0 0 2px var(--glass-fill-solid), 0 3px 8px -6px rgb(var(--shade-rgb,150 62 0) / .45);border-radius:13px;margin-left:-8px}.rc-more{font:600 13px/1 var(--font-display);color:var(--ink-2);margin-left:8px}.routine-card .routine-days{margin-top:auto;padding-top:12px}.pt-caption{font:var(--t-caption);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:-2px;overflow:hidden}.diet-summary{flex-direction:column;gap:10px;margin-top:16px;display:flex}.macro-card{border-radius:var(--r-card);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:13px 16px 15px;display:grid}.macro{flex-direction:column;gap:4px;min-width:0;display:flex}.mc-label{font:500 12.5px/1.2 var(--font-text);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-value{font:600 17px/1.15 var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-value small{font:500 13px/1 var(--font-display);color:var(--ink-3)}.mc-value.over{color:var(--no-deep)}.mc-track{background:var(--ink-5);border-radius:3px;height:6px;margin-top:4px;position:relative;overflow:hidden}.mc-fill{border-radius:inherit;position:absolute;inset:0 auto 0 0}.diet-status{flex-wrap:wrap;align-items:baseline;column-gap:12px;margin:4px 2px 0 6px;display:flex}.meal-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.meal{border-radius:var(--r-card);padding:4px 6px 6px;overflow:hidden}.meal.bare{padding-bottom:4px}.meal-head{z-index:4;align-items:center;gap:10px;min-height:48px;padding:0 4px 0 12px;display:flex;position:relative}.meal-title{flex:1;min-width:0}.meal-name{min-height:40px;font:600 17px/1.2 var(--font-display);color:var(--ink);align-items:center;gap:4px;display:inline-flex}.meal-name svg{color:var(--ink-3);margin-top:1px}.meal-name:active{opacity:.6}.meal-kcal{font:500 14px/1 var(--font-display);color:var(--ink-2)}.meal-add{width:36px;height:36px;color:var(--ink-2);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);border-radius:50%;place-items:center;display:grid;position:relative}.meal-add:after{content:"";border-radius:50%;position:absolute;inset:-6px}.meal-item{z-index:4;text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex;position:relative;overflow:hidden}.meal-item+.meal-item:before{content:"";border-top:var(--hairline) solid var(--line);position:absolute;top:0;left:12px;right:12px}.meal-item:active{background:var(--ink-5)}.mi-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mi-name{font:500 15.5px/1.25 var(--font-text);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mi-sub{font:var(--t-footnote);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mi-kcal{font:600 15px/1 var(--font-display);color:var(--ink-2)}.meal-repeat{z-index:4;font:500 14px/1 var(--font-text);color:var(--accent-deep);align-items:center;gap:6px;margin:0 0 8px 12px;display:inline-flex;position:relative}.diet-add{width:100%;margin-top:14px}.fs-bar{align-items:center;gap:8px;display:flex}.fs-field{border-radius:var(--r-pill);min-width:0;height:48px;color:var(--ink-3);background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);flex:1;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.fs-field:focus-within{background:var(--glass-fill-strong);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px rgb(var(--accent-rgb) / .14)}.fs-input{min-width:0;height:100%;font:400 16px/1 var(--font-text);color:var(--ink);background:0 0;outline:none;flex:1}.fs-input::-webkit-search-cancel-button{display:none}.fs-input::placeholder{color:var(--ink-3)}.fs-clear{width:26px;height:26px;color:var(--ink-2);background:var(--ink-4);border-radius:50%;place-items:center;display:grid}.fs-scan{width:48px;height:48px;color:var(--ink);background:var(--glass-fill-solid);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4), 0 4px 12px -8px rgb(var(--shade-rgb) / .4);border-radius:50%;flex:none;place-items:center;display:grid}.fs-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;margin:44px 24px 10px;display:flex}.fs-empty p{font:500 16px/1.35 var(--font-text);color:var(--ink-2);text-wrap:balance}.food-section{margin-top:18px}.fs-title{font:600 13px/1 var(--font-text);letter-spacing:.2px;color:var(--ink-3);margin:0 6px 6px}.food-row{border-radius:16px;align-items:center;gap:4px;display:flex;position:relative}.food-row+.food-row:before{content:"";border-top:var(--hairline) solid var(--line);position:absolute;top:0;left:8px;right:8px}.fr-main{text-align:left;border-radius:16px;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 8px;display:flex}.fr-main:active{background:var(--ink-5)}.fr-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fr-name{font:500 15.5px/1.25 var(--font-text);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fr-sub{font:var(--t-footnote);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.food-thumb{background:var(--ink-5);width:40px;height:40px;box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);border-radius:12px;flex:none;overflow:hidden}.food-thumb img{object-fit:contain;opacity:0;background:#fff;width:100%;height:100%;transition:opacity .3s}.food-thumb img.ok{opacity:1}.food-thumb.lg{border-radius:16px;width:56px;height:56px}.fav-star{width:40px;height:40px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;transition:color .2s;display:grid;position:relative}.fav-star.on{color:var(--accent)}.fs-note{font:var(--t-footnote);color:var(--ink-3);align-items:center;gap:10px;padding:12px 8px;display:flex}.fs-create{width:100%;height:52px;margin-top:18px}.dr-kcal{font:600 14.5px/1 var(--font-display);color:var(--ink-2);flex:none}.dr-add{margin:0 4px 0 2px}.dishes-new{width:100%;height:52px;margin-top:18px}.dishes-search{margin:16px auto 4px;display:block}.dish-items{background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--line);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.dish-item{align-items:center;gap:8px;padding:0 6px 0 14px;display:flex;position:relative;overflow:hidden}.dish-item+.dish-item:before{content:"";border-top:var(--hairline) solid var(--line);position:absolute;top:0;left:14px;right:14px}.di-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding:11px 0;display:flex}.di-name{font:500 15px/1.25 var(--font-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.di-sub{font:var(--t-footnote);color:var(--ink-3)}.di-grams{flex:none;width:92px;position:relative}.di-grams .field{text-align:right;height:40px;min-height:40px;font:600 16px/1 var(--font-display);padding:0 28px 0 12px}.di-grams small{font:500 13px/1 var(--font-text);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.di-remove{width:32px;height:32px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.di-remove:after{content:"";position:absolute;inset:-6px}.dish-hint{margin:0 4px}.dish-add-item{width:100%;height:48px;margin-top:10px}.dish-delete{margin-top:26px}.dish-parts{background:var(--ink-5);border-radius:18px;margin-top:14px;padding:10px 14px 12px}.dish-parts ul{margin:0;padding:0;list-style:none}.dish-parts li{font:var(--t-footnote);color:var(--ink-2);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.dish-parts li span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dish-parts li .num{color:var(--ink);flex:none}.dp-edit{margin-top:8px}.fs-credits{text-align:center;margin:18px 6px 4px}.spinner{border:2px solid var(--ink-4);border-top-color:var(--ink-2);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sheet-back{margin-left:-8px}.amount-food{align-items:center;gap:12px;margin-top:4px;display:flex}.af-text{flex:1;min-width:0}.af-name{font:var(--t-title3);text-wrap:balance}.af-sub{font:var(--t-footnote);color:var(--ink-3);margin-top:4px;display:block}.unit-row{scrollbar-width:none;margin-top:18px;gap:8px;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.unit-row::-webkit-scrollbar{display:none}.chip-hint{color:var(--ink-3);font-size:12.5px}.chip[aria-pressed=true] .chip-hint{color:inherit;opacity:.7}.qty-row{align-items:center;gap:12px;margin-top:18px;display:flex}.qty-btn{width:52px;height:52px;color:var(--ink);background:var(--glass-fill-solid);box-shadow:0 0 0 var(--hairline) rgb(var(--ink-rgb) / .1), 0 4px 12px -8px rgb(var(--shade-rgb) / .4);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.qty-btn:disabled{opacity:.4}.qty-field{background:var(--ink-5);min-width:0;height:64px;box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);border-radius:22px;flex:1;justify-content:center;align-items:baseline;gap:8px;padding:0 14px;display:flex}.qty-field:focus-within{background:var(--glass-fill-strong);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px rgb(var(--accent-rgb) / .14)}.qty-input{text-align:right;width:0;max-width:5.5ch;height:64px;font:600 32px/64px var(--font-display);color:var(--ink);background:0 0;outline:none;flex:auto}.qty-unit{min-width:0;font:500 16px/1 var(--font-text);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.quick-row{justify-content:center;gap:8px;margin-top:12px;display:flex}.amount-nutri{background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--line);border-radius:22px;margin-top:20px;padding:16px 18px}.an-kcal{align-items:baseline;gap:6px;display:flex}.an-kcal .num{font:600 30px/1 var(--font-display)}.an-kcal small{font:500 15px/1 var(--font-text);color:var(--ink-2)}.an-share{font:var(--t-footnote);color:var(--ink-3);margin-left:auto}.an-macros{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.an-macros span{flex-direction:column;gap:3px;display:flex}.an-macros b{font:600 17px/1 var(--font-display)}.an-macros small{font:var(--t-caption);color:var(--ink-3)}.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cf-num{flex-direction:column;gap:6px;display:flex;position:relative}.cf-num>span{font:var(--t-footnote);color:var(--ink-2);margin-left:4px}.cf-num .field{font:600 18px/1 var(--font-display);padding-right:44px}.cf-num small{font:500 14px/1 var(--font-text);color:var(--ink-3);pointer-events:none;position:absolute;bottom:16px;right:14px}.cf-unit{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.cf-code,.goal-hint,.goal-warn{margin:10px 4px 0}.goal-warn{color:var(--no-deep)}.goal-macros{background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--line);border-radius:20px;flex-direction:column;display:flex}.gm-row{align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex;position:relative}.gm-row+.gm-row:before{content:"";border-top:var(--hairline) solid var(--line);position:absolute;top:0;left:14px;right:14px}.gm-dot{border-radius:50%;flex:none;width:10px;height:10px}.gm-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gm-text b{font:600 15.5px/1.2 var(--font-text)}.gm-text small{font:var(--t-footnote);color:var(--ink-3)}.qty-btn.sm{width:38px;height:38px}.gm-field{flex:none;width:78px;position:relative}.gm-field .field{text-align:right;height:42px;min-height:42px;font:600 17px/1 var(--font-display);padding:0 26px 0 10px}.gm-field small{font:500 13px/1 var(--font-text);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.scanner{z-index:300;color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.scanner-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scanner-shade{pointer-events:none;border-radius:26px;width:min(86vw,420px);height:min(46vw,230px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax #0000008c}.scanner-frame{border-radius:26px;place-items:center;width:min(86vw,420px);height:min(46vw,230px);transition:box-shadow .2s;display:grid;position:absolute;top:44%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #ffffffd9}.scanner-frame.hit{box-shadow:inset 0 0 0 3px var(--accent), 0 0 28px -4px var(--accent)}.scanner-line{background:var(--accent);width:86%;height:2px;box-shadow:0 0 14px 2px var(--accent);border-radius:2px}.scanner-top{top:calc(var(--safe-top) + 10px);display:flex;position:absolute;left:16px;right:16px}.scanner-close{color:#fff;background:#ffffff29}.scanner-hint{text-align:center;font:500 16px/1.4 var(--font-text);text-wrap:balance;text-shadow:0 1px 8px #00000080;justify-content:center;display:flex;position:absolute;top:calc(44% + min(23vw,115px) + 22px);left:24px;right:24px}.scanner-note{max-width:340px;font:500 15px/1.35 var(--font-text);text-shadow:none;box-shadow:inset 0 0 0 var(--hairline) #ffffff38;background:#1414149e;border-radius:20px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.scanner-note.missing,.scanner-note.offer,.scanner-note.error{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 70%, transparent)}.scanner-note .spinner{border-color:#fff #ffffff4d #ffffff4d;flex:none}.scanner-bottom{left:20px;right:20px;bottom:calc(var(--safe-bottom) + 24px);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute}.scanner-create{gap:6px}.scanner-manual{color:#fff;box-shadow:inset 0 0 0 var(--hairline) #ffffff4d;background:#ffffff29}.scanner-type{gap:8px;width:100%;max-width:420px;display:flex}.scanner-type .field{color:#fff;min-width:0;font:600 18px/1 var(--font-display);letter-spacing:1px;box-shadow:inset 0 0 0 var(--hairline) #ffffff4d;background:#ffffff24;flex:1}.scanner-type .field::placeholder{color:#ffffff73}:root[data-keyboard] .scanner-bottom{bottom:calc(100% - var(--vv-top) - var(--vv-h) + 12px)}.fc{border-radius:var(--r-card);text-align:left;--ps-ring:var(--glass-fill-solid);flex-direction:column;gap:12px;width:100%;padding:14px 14px 15px;display:flex}.fc-head{align-items:center;gap:12px;display:flex}.fc-head .avatar{flex:none}.fc-id{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fc-name{white-space:nowrap;text-overflow:ellipsis;font:600 16.5px/1.2 var(--font-text);letter-spacing:-.1px;overflow:hidden}.fc-stats{align-items:center;gap:6px;min-width:0;display:flex}.fc-photos{border-radius:var(--r-pill);background:var(--ink-5);min-width:0;height:26px;box-shadow:inset 0 0 0 var(--hairline,.5px) var(--line,var(--ink-4));align-items:center;padding:0 9px 0 6px;display:inline-flex}.fc-go{color:var(--ink-3);flex:none;display:grid}.streak-chip{border-radius:var(--r-pill);height:26px;font:600 13.5px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline,.5px) var(--line,var(--ink-4));flex:none;align-items:center;gap:4px;padding:0 9px 0 7px;display:inline-flex}.streak-chip svg{color:var(--ink);flex:none}.streak-chip.lg{gap:5px;height:34px;padding:0 14px 0 11px;font-size:15.5px}.streak-chip-unit{font:500 14.5px/1 var(--font-text);color:var(--ink-2);margin-left:1px}.workout-line{font:600 14.5px/1.25 var(--font-text);color:var(--ink);align-items:center;gap:8px;display:flex}.workout-line.rest,.workout-line.st-planned,.workout-line.st-missed{color:var(--ink-2)}.workout-line.st-done svg{color:var(--ink)}.same-tag{font:600 11px/1 var(--font-text);border-radius:var(--r-pill);background:var(--ink);color:var(--sky-1);padding:5px 8px}.fc-habits{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;display:grid}.fc-habits .mini-pill{width:100%}.fc-habits .fc-more{grid-column:1/-1}.fc-more{font:500 12.5px/1 var(--font-text);color:var(--ink-3);white-space:nowrap;padding-left:4px}.person-hint-row{border-radius:var(--r-tile);text-align:left;background:var(--ink-5);max-width:360px;box-shadow:inset 0 0 0 var(--hairline,.5px) var(--line,var(--ink-4));align-items:center;gap:10px;margin:2px auto 10px;padding:10px 10px 10px 14px;display:flex}.person-hint-text{min-width:0;font:500 13.5px/1.35 var(--font-text);color:var(--ink-2);text-wrap:pretty;flex:1}.person-hint-go{border-radius:var(--r-pill);height:34px;font:600 13.5px/1 var(--font-text);color:var(--ink);background:var(--glass-fill-strong);box-shadow:inset 0 0 0 var(--hairline,.5px) var(--line,var(--ink-4)), 0 4px 12px -8px #0000004d;flex:none;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.person-hint-go.cam{color:var(--on-accent);background:var(--cta);box-shadow:var(--cta-shadow)}.person-today{border-radius:var(--r-card);flex-direction:column;gap:12px;padding:14px;display:flex}.person-week{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.pw-day{background:var(--ink-5);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 2px;display:flex}.pw-day.done{background:var(--ink);color:var(--sky-1)}.pw-day.today:not(.done){box-shadow:inset 0 0 0 1px var(--ink-2)}.pw-kind{font:600 9px/1.1 var(--font-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 3px;overflow:hidden}.person-list{flex-direction:column;gap:4px;display:flex}.person-row{align-items:center;gap:10px;padding:8px 4px;display:flex}.pr-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pr-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pr-text strong{font:600 16px/1.2 var(--font-text)}.pr-text .t-foot{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pr-add{height:36px;padding:0 16px;font-size:15px}.pr-add.btn-cta{color:var(--accent-deep);background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4)}.pr-ok{background:var(--cta);width:36px;height:36px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.person-locked{border-radius:var(--r-card);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:22px;padding:22px 18px 20px;display:flex}.person-locked strong{font:var(--t-headline)}.person-locked p{font:var(--t-subhead);color:var(--ink-2);max-width:30ch}.pl-ico{width:48px;height:48px;color:var(--ink);background:var(--ink-5);box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.pl-label{font:var(--t-caption);color:var(--ink-3);margin-top:10px}.pl-common{justify-content:center}.social{--social-head-h:calc(var(--safe-top) + 56px);position:absolute;inset:0;overflow:hidden}.social-head{z-index:30;height:var(--social-head-h);padding-top:var(--safe-top);position:absolute;top:0;left:0;right:0}.social-head-bg{background:var(--glass-fill);box-shadow:0 1px 0 var(--ink-5);border-radius:0;position:absolute;inset:0}.social-head-bg:before{display:none}.social-head-row{height:100%;padding:4px var(--gutter) 0;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;display:grid;position:relative}.social-head-side{align-items:center;gap:8px;min-width:0;display:flex}.social-head-side.end{justify-content:flex-end}.social-add{width:36px;height:36px}.social-switch{gap:22px;display:flex}.social-switch-item{height:40px;font:500 16.5px/1 var(--font-text);letter-spacing:-.1px;color:var(--ink-3);padding:0 2px;transition:color .25s;position:relative}.social-switch-item[aria-selected=true]{color:var(--ink);font-weight:600}.social-switch-ind{background:var(--accent);border-radius:2px;width:18px;height:2px;margin-left:-9px;position:absolute;bottom:3px;left:50%}.social-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:-8px}.social-views{z-index:0;isolation:isolate;position:absolute;inset:0}.social-view{isolation:isolate;position:absolute;inset:0}.tab-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--glass-fill-strong);border-radius:50%;position:absolute;top:-1px;right:-3px}.onboarding{z-index:2;padding:calc(var(--safe-top) + 24px) var(--gutter) calc(var(--safe-bottom) + 24px);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.onb-card{border-radius:var(--r-sheet);width:min(100%,440px);box-shadow:var(--glass-shadow-lg);padding:28px 22px 22px}.onb-logo{margin-bottom:22px}.onb-lead{max-width:36ch;margin-top:6px}.onb-user{position:relative}.onb-at{font:500 17px/1 var(--font-text);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.onb-user .field{padding-left:34px}.onb-cta{margin-top:24px}.onb-check{min-height:18px;font:500 13px/1.35 var(--font-text);color:var(--ink-3);margin-top:6px;display:block}.onb-check.bad{color:var(--danger)}.auth-tagline{font:500 21px/1.3 var(--font-display);letter-spacing:-.2px;color:var(--ink-2);text-wrap:balance;margin-top:-4px}.auth-google{color-scheme:normal;justify-content:center;min-height:44px;margin-top:22px;display:flex}.auth-or{font:500 13px/1 var(--font-text);color:var(--ink-3);align-items:center;gap:12px;margin:18px 0 2px;display:flex}.auth-or:before,.auth-or:after{content:"";height:var(--hairline);background:var(--line);flex:1}.auth-email{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.auth-code{font:600 26px/1 var(--font-display);letter-spacing:.32em;text-align:center;padding-left:calc(16px + .32em)}.auth-status{min-height:20px;font:500 13.5px/1.35 var(--font-text);color:var(--ink-2);align-items:center;gap:7px;margin-top:10px;display:flex}.auth-status svg{color:var(--accent);flex:none}.auth-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite auth-pulse}@keyframes auth-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.auth-dot{animation:none}}.auth-note{font:500 14px/1.35 var(--font-text);color:var(--ink-2);margin-top:14px}.auth-error{font:500 14px/1.35 var(--font-text);color:var(--danger);margin-top:14px}.auth-cta{margin-top:22px}.auth-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:16px;display:flex}.auth-links .link-btn:disabled{color:var(--ink-3)}.auth-legal{text-align:center;font:400 13px/1.4 var(--font-text);color:var(--ink-3);margin-top:18px}.auth-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ff{--ff-accent:var(--accent-deep);--ff-like:var(--accent);--ff-snap:calc(var(--social-head-h,var(--safe-top)) + 10px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:calc(var(--ff-snap) + 2px) var(--gutter) var(--tabbar-space);flex-direction:column;gap:18px;display:flex;position:absolute;inset:0;overflow:hidden auto}:root[data-theme=dark] .ff{--ff-accent:var(--saffron)}.ff::-webkit-scrollbar{display:none}.ff>*{scroll-snap-align:start;scroll-margin-top:var(--ff-snap);flex-shrink:0}.ff>:first-child{scroll-margin-top:calc(var(--ff-snap) + 2px)}.ff>.ff-list{scroll-snap-align:none}.ff-end{scroll-snap-align:end;height:1px;scroll-margin-bottom:var(--tabbar-space);margin-top:-19px}.ff-strip{padding:2px var(--gutter) 2px;scroll-padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);gap:12px}.ff-friend{scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:5px;width:58px;display:flex}.ff-face{place-items:center;width:54px;height:54px;display:grid;position:relative}.ff-face .avatar{box-shadow:none;text-shadow:none;transition:opacity .4s,filter .4s}.ff-ring{fill:none;stroke-width:1.5px;position:absolute;inset:0;transform:rotate(-90deg)}.ff-ring-track{stroke:var(--ink-4)}.ff-ring-track.dashed{stroke:var(--ink-3);stroke-dasharray:2 4}.ff-ring-fill{stroke:var(--ink);stroke-linecap:round}.ff-count{border-radius:var(--r-pill);min-width:18px;height:18px;font:600 10.5px/1 var(--font-text);font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--glass-fill-solid);box-shadow:0 0 0 1.5px var(--sky-1), inset 0 0 0 var(--hairline,.5px) var(--line,var(--ink-4));place-items:center;padding:0 5px;display:grid;position:absolute;bottom:0;right:-1px}.ff-count.open{color:var(--sky-0);background:var(--ink);box-shadow:0 0 0 1.5px var(--sky-1)}.ff-add{width:44px;height:44px;color:var(--ink-2);background:var(--ink-5);box-shadow:inset 0 0 0 .5px var(--ink-4);border-radius:50%;place-items:center;display:grid}.ff-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 12px/1.2 var(--font-text);color:var(--ink-2);overflow:hidden}.ff-friend.pending .avatar{opacity:.42;filter:saturate(.4)}.ff-friend.pending .ff-name{color:var(--ink-3)}.ff-day{border-radius:var(--r-card);flex-direction:column;gap:10px;padding:20px;display:flex}.ff-center{text-align:center;align-items:center;padding:24px 22px 22px}.ff-badge{color:var(--ink);flex:none;place-items:center;display:grid}.ff-h{font:600 19px/1.25 var(--font-display);letter-spacing:-.2px;text-wrap:balance}.ff-p{max-width:30ch;font:400 15px/1.4 var(--font-text);color:var(--ink-2);text-wrap:pretty}.ff-btn{height:42px;font:600 15px/1 var(--font-text);margin-top:6px;padding:0 20px}.ff-steps{border-radius:var(--r-card);flex-direction:column;gap:6px;padding:22px 16px 14px;display:flex}.ff-steps-head{color:var(--ink);justify-content:space-between;align-items:center;margin:0 4px 8px;display:flex}.ff-steps>.ff-h,.ff-steps>.ff-p{padding:0 4px}.ff-steps-count{border-radius:var(--r-pill);font:600 12px/1 var(--font-text);color:var(--ink-2);background:var(--ink-5);padding:6px 10px}.ff-steps-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ff-step{border-radius:var(--r-tile);text-align:left;background:var(--ink-5);width:100%;box-shadow:inset 0 0 0 var(--hairline) var(--ink-4);align-items:center;gap:12px;padding:13px 12px 13px 14px;display:flex}.ff-step:disabled{opacity:1;background:0 0}.ff-step-check{width:22px;height:22px;color:var(--on-accent);box-shadow:inset 0 0 0 1.5px var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.ff-step.done .ff-step-check{background:var(--accent);box-shadow:none}.ff-step-check>span{display:grid}.ff-step-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ff-step-text strong{font:600 15.5px/1.25 var(--font-text);color:var(--ink)}.ff-step-text small{font:400 13px/1.3 var(--font-text);color:var(--ink-2)}.ff-step.done strong{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.ff-step-chev{color:var(--ink-3);flex:none}.ff-steps-more{text-align:center;text-wrap:balance;align-self:center;margin-top:10px;font-size:14px;line-height:1.35}.ff-gate{gap:6px;padding:18px 20px 20px}.ff-gate .ff-p{color:var(--ink-3);font-size:14px}.ff-stack{width:100%;height:100px;position:relative}.ff-stack-card{background:var(--ink-5);width:64px;height:86px;box-shadow:0 0 0 .5px var(--ink-4), 0 14px 26px -16px rgb(var(--shade-rgb,150 62 0) / .6);transform:translate(var(--x), var(--y)) rotate(var(--r));animation:ff-fan .9s var(--d) cubic-bezier(.2, .9, .3, 1.06) both, ff-breathe 5.6s calc(var(--d) + .9s) ease-in-out infinite alternate;border-radius:12px;margin-left:-32px;position:absolute;top:4px;left:50%;overflow:hidden}.ff-stack-card:after{content:"";border-radius:inherit;background:#ffffff1f;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #ffffff4d}.ff-stack.paused .ff-stack-card{animation-play-state:paused}@keyframes ff-fan{0%{opacity:0;transform:translateY(16px)rotate(0)scale(.9)}}@keyframes ff-breathe{to{transform:translate(calc(var(--x) * 1.1), calc(var(--y) - 3px)) rotate(calc(var(--r) * 1.2))}}.ff-waiting{font:600 13px/1.2 var(--font-text);color:var(--ff-accent);margin-bottom:2px}.ff-blur{object-fit:cover;filter:blur(9px)saturate(.9);width:100%;height:100%;display:block;transform:scale(1.3)}.ff-blur.strong{filter:blur(20px)saturate(.85);transform:scale(1.5)}.ff-fold{z-index:4;width:30px;height:30px;color:var(--ink-3);background:var(--ink-5);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.ff-dock{right:14px;bottom:calc(var(--tabbar-space) + 4px);z-index:6;pointer-events:none;transform-origin:100% 100%;justify-content:flex-end;width:min(100% - 28px,420px);display:flex;position:fixed}.ff-dock-box{pointer-events:auto;background:var(--glass-fill-strong);box-shadow:var(--glass-shadow-lg);position:relative}.ff-dock-box.open{width:100%}.ff-dock-ball{width:48px;height:48px;color:var(--ink);place-items:center;display:grid;position:relative}.ff-dock-card{flex-direction:column;gap:12px;padding:16px 16px 14px;display:flex;position:relative}.ff-dock-gate{justify-content:space-between;align-items:center;gap:12px;display:flex}.ff-dock-gate .ff-p{max-width:none}.ff-dayslot{position:relative}.ff-bubble-n{z-index:4;border-radius:var(--r-pill);min-width:18px;height:18px;font:600 11px/1 var(--font-text);font-variant-numeric:tabular-nums;color:var(--on-accent);background:var(--accent);place-items:center;padding:0 5px;display:grid;position:absolute;top:-3px;right:-3px}.ff-share{gap:12px;padding:16px 16px 14px}.ff-share-head{align-items:center;gap:14px;padding-right:26px;display:flex}.ff-share .ff-share-head{padding-right:0}.ff-share-cam{color:var(--ink);flex:none;display:grid}.ff-share-h{font-size:17px;line-height:1.28}.ff-share .ff-chips,.ff-dock-card .ff-chips{justify-content:start}.ff-autoh{align-self:stretch;margin:-6px;overflow:hidden}.ff-autoh>div{padding:6px}.ff-chips{justify-content:center;gap:6px;display:flex;position:relative}.ff-chips.all{flex-wrap:wrap}.ff-chip{max-width:100%;height:36px;color:var(--ink);background:var(--glass-fill-strong);box-shadow:inset 0 0 0 var(--hairline,.5px) var(--line,var(--ink-4)), 0 6px 16px -12px #00000059;gap:5px;padding:0 10px 0 9px;font-weight:500}.ff-chips:not(.all){grid-auto-columns:minmax(0,max-content);grid-auto-flow:column;justify-content:center;display:grid}.ff-chips:not(.all) .ff-chip{min-width:0}.ff-chip-more{min-width:44px;color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:center;padding:0 12px}.ff-chip-ico,.ff-chip-cam{flex:none;display:grid}.ff-chip-cam{color:var(--ff-accent)}.ff-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ff-quiet{text-align:center;text-wrap:balance;font:500 13px/1.4 var(--font-text);color:var(--ink-3);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}.ff-note{color:var(--ink-2);flex-direction:column;gap:8px;padding:8px 28px}.ff-note svg{color:var(--ink-3)}.ff-optin .chip{color:var(--ink)}.ff-far{gap:10px;font-size:12.5px}.ff-far:before,.ff-far:after{content:"";height:var(--hairline,.5px);background:var(--ink-5);flex:1}.ff-unlock{font:500 13px/1.3 var(--font-text);color:var(--ink-2);text-align:center;scroll-snap-align:start;scroll-margin-top:var(--ff-snap);align-items:center;gap:8px;margin:4px 0 -8px;display:flex}.ff-unlock:before,.ff-unlock:after{content:"";min-width:14px;height:var(--hairline,.5px);background:var(--line,var(--ink-4));flex:1}.ff-unlock b{color:var(--ink);font-weight:600}.ff-unlock-ico{color:var(--ff-accent);flex:none;display:grid}.ff-list{flex-direction:column;gap:22px;display:flex}.ff-list:empty{display:none}.ff-card{scroll-snap-align:start;scroll-margin-top:var(--ff-snap);flex-direction:column;gap:10px;display:flex}.ff-frame{aspect-ratio:3/4;border-radius:var(--r-tile);isolation:isolate;background:var(--ink-5);box-shadow:0 0 0 .5px var(--ink-4), 0 24px 44px -32px rgb(var(--shade-rgb,150 62 0) / .6);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.ff-frame:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #fff3}.ff-photo{position:absolute;inset:0;overflow:hidden}.ff-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ff-photo-thumb{filter:blur(16px);transform:scale(1.12)}.ff-photo-full{opacity:0;filter:blur(14px);transition:opacity .5s,filter .7s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transform:scale(1.04)}.ff-photo.loaded .ff-photo-full{opacity:1;filter:none;transform:none}.ff-scrim{z-index:1;pointer-events:none;position:absolute;left:0;right:0}.ff-scrim.top{background:linear-gradient(#0000005c,#0003 38%,#0000000f 74%,#0000);height:112px;top:0}.ff-scrim.bottom{background:linear-gradient(#0000,#00000029 40%,#0000006b 74%,#0009);height:56%;bottom:0}.ff-top,.ff-bottom{z-index:2;color:#fff;gap:8px;display:flex;position:absolute;left:0;right:0}.ff-top{align-items:center;padding:10px 6px 0 12px;top:0}.ff-who{text-shadow:0 1px 2px #00000040;align-items:center;gap:8px;min-width:0;height:40px;padding-right:6px;display:flex}.ff-who .avatar{text-shadow:none;box-shadow:0 0 0 1px #ffffff73}.ff-who b{font:600 14.5px/1.2 var(--font-text);white-space:nowrap}.ff-when{font:500 13px/1.2 var(--font-text);color:#ffffffc7;white-space:nowrap}.ff-who-text{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.ff-who-text .ff-when{font-size:12px}.ff-rel{border-radius:var(--r-pill);height:24px;font:600 12px/1 var(--font-text);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;flex:none;align-items:center;margin:0 8px 0 auto;padding:0 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47}.ff-more{filter:drop-shadow(0 1px 2px #0000004d);border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.ff-bottom{align-items:flex-end;gap:10px;padding:0 6px 12px 14px;bottom:0}.ff-text{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;padding-bottom:2px;display:flex}.ff-habit{border-radius:var(--r-pill);max-width:100%;height:26px;font:500 12.5px/1 var(--font-text);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#ffffff24;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex;box-shadow:inset 0 0 0 .5px #ffffff52}.ff-habit svg{flex:none}.ff-habit-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ff-caption{-webkit-line-clamp:3;font:500 15px/1.35 var(--font-text);text-shadow:0 1px 2px #0000004d;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ff-like{color:#fff;filter:drop-shadow(0 1px 3px #0000004d);flex-direction:column;flex:none;align-items:center;gap:1px;width:48px;padding-top:4px;display:flex}.ff-like.on{color:var(--ff-like)}.ff-like-ico{display:grid}.ff-like-n{min-width:20px;height:16px;font:600 13px/16px var(--font-text);font-variant-numeric:tabular-nums;color:#fff;justify-content:center;display:flex;position:relative}.ff-sealed{text-align:left;width:100%}.ff-sealed .ff-frame{display:block}.ff-sealed .ff-blur{filter:blur(12px)saturate(1.35);transform:scale(1.2)}.ff-sealed .ff-blur.strong{filter:blur(26px)saturate(1.05);transform:scale(1.4)}.ff-sealed .ff-habit{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff3}.ff-sealed .ff-like{opacity:.9}.ff-seal{z-index:2;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 44px;display:flex;position:absolute;inset:0}.ff-seal-ico{background:#0000002e;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 .5px #fff6}.ff-seal-text{max-width:250px;font:600 15px/1.3 var(--font-text);text-shadow:0 1px 3px #0000004d;text-wrap:balance}.ff-sealed.can-share .ff-seal-ico{background:var(--cta);color:var(--on-accent);box-shadow:var(--cta-shadow)}.ff-card.fresh .ff-frame{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.ff-card.veiled .ff-frame{transition:none;transform:translateY(14px)scale(.975)}.ff-card.fresh .ff-photo-full,.ff-card.fresh .ff-photo-thumb{transition:opacity .6s,filter 1.3s cubic-bezier(.25,.6,.2,1),transform 1.6s cubic-bezier(.2,.7,.2,1)}.ff-card.veiled .ff-photo-full,.ff-card.veiled .ff-photo-thumb{filter:blur(22px)saturate(.9);transition:none;transform:scale(1.18)}.ff-veil{z-index:2;opacity:0;pointer-events:none;background:#ffffff24;place-items:center;transition:opacity .7s .3s;display:grid;position:absolute;inset:0}.ff-card.veiled .ff-veil{opacity:1;transition:none}.ff-veil-ico{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000029;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .5s cubic-bezier(.2,.9,.3,1.2);display:grid;box-shadow:inset 0 0 0 .5px #fff6}.ff-card.fresh:not(.veiled) .ff-veil-ico{transform:scale(1.1)}.ff-card.fresh .ff-top,.ff-card.fresh .ff-bottom,.ff-card.fresh .ff-scrim{transition:opacity .6s .55s}.ff-card.veiled .ff-top,.ff-card.veiled .ff-bottom,.ff-card.veiled .ff-scrim{opacity:0;transition:none}.ff-burst{z-index:4;color:#fff;pointer-events:none;width:0;height:0;position:absolute}.ff-burst>*{position:absolute;top:0;left:0;translate:-50% -50%}.ff-burst-heart{filter:drop-shadow(0 8px 18px #0000004d)}.ff-burst-ring{border-radius:50%;width:104px;height:104px;box-shadow:inset 0 0 0 1.5px #ffffffd9}.ff-burst-spark:nth-child(3n){color:var(--ff-like)}.ff-meta{align-items:center;gap:10px;padding:0 4px;display:flex}.ff-faces{flex:none;display:flex}.ff-faces>*{position:relative}.ff-faces>*+*{margin-left:-5px}.ff-faces .avatar{box-shadow:0 0 0 1.5px var(--sky-1);text-shadow:none}.ff-faces-none{width:22px;height:22px;color:var(--ink-3);box-shadow:inset 0 0 0 .5px var(--ink-4);border-radius:50%;place-items:center;display:grid}.ff-meta-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ff-meta-likes{white-space:nowrap;text-overflow:ellipsis;font:500 13.5px/1.25 var(--font-text);overflow:hidden}.ff-meta-left{font:500 12px/1.2 var(--font-text);color:var(--ink-3)}.ff-title{font:600 15px/1.2 var(--font-text);justify-content:space-between;align-items:baseline;gap:12px;margin:12px 4px -6px;display:flex}.ff-title span{font:500 13px/1.2 var(--font-text);color:var(--ink-3)}.ff-locks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ff-lock{isolation:isolate;aspect-ratio:4/5;border-radius:var(--r-tile);text-align:left;box-shadow:0 0 0 .5px var(--ink-4);flex-direction:column;justify-content:space-between;padding:12px;display:flex;position:relative;overflow:hidden}.ff-lock:only-child,.ff-lock:last-child:nth-child(odd){aspect-ratio:2;grid-column:1/-1}.ff-lock-art{z-index:-2;filter:blur(18px)saturate(1.15);grid-template-columns:1fr 1fr;grid-auto-rows:1fr;display:grid;position:absolute;inset:-14%}.ff-lock-art[data-n="1"]{grid-template-columns:1fr}.ff-lock-art[data-n="3"]>:first-child{grid-row:span 2}.ff-lock-art .ff-blur{filter:none;transform:none}.ff-lock-veil{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 16%, transparent), color-mix(in srgb, var(--tint) 10%, var(--glass-fill-strong)) 70%);position:absolute;inset:0}.ff-lock-top{justify-content:space-between;align-items:center;display:flex}.ff-lock-ico{background:var(--glass-fill-strong);width:30px;height:30px;box-shadow:inset 0 0 0 .5px var(--ink-4);border-radius:50%;place-items:center;display:grid}.ff-lock-faces{display:flex}.ff-lock-faces .avatar{box-shadow:0 0 0 1.5px var(--glass-fill-solid);text-shadow:none}.ff-lock-faces .avatar+.avatar{margin-left:-4px}.ff-lock-text{flex-direction:column;gap:4px;display:flex}.ff-lock-text strong{font:600 14.5px/1.25 var(--font-text)}.ff-lock-text small{font:500 12px/1.3 var(--font-text);color:var(--ink-2);text-wrap:pretty;align-items:flex-start;gap:5px;display:flex}.ff-lock-text small svg{flex:none;margin-top:.5px}.ff-lock.can-share .ff-lock-text small{color:var(--ink);font-weight:600}.ps{--ps-w:17px;--ps-h:22px;align-items:center;gap:7px;min-width:0;display:inline-flex}.ps.lg{--ps-w:21px;--ps-h:27px;gap:8px}.ps-cards{flex:none;padding:2px 1px;display:flex}.ps-card{width:var(--ps-w);height:var(--ps-h);isolation:isolate;background:var(--ink-5);box-shadow:0 0 0 1.5px var(--ps-ring,var(--glass-fill-solid)), 0 3px 6px -3px #0000004d;transform:rotate(var(--tilt,0deg));border-radius:5px;flex:none;position:relative;overflow:hidden}.ps.lg .ps-card{border-radius:6px}.ps-card+.ps-card{margin-left:calc(var(--ps-w) * -.42)}.ps-card .ff-blur{filter:blur(2.5px)saturate(.9);transform:scale(1.3)}.ps-card.locked:after{content:"";background:#ffffff2e;position:absolute;inset:0}.ps-photo{object-fit:cover;opacity:0;filter:blur(4px);width:100%;height:100%;transition:opacity .5s,filter .9s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.15)}.ps-photo.loaded{opacity:1;filter:none;transform:none}.ps-label{font:500 12.5px/1 var(--font-text);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.ps.lg .ps-label{color:var(--ink);font-size:14.5px}.ff-friends{flex-direction:column;gap:10px;display:flex}.ff>.ff-friends{scroll-snap-align:none}@media (prefers-reduced-motion:reduce){.ff-photo-full{filter:none;transition:opacity .3s;transform:none}.ff-card.veiled .ff-frame,.ff-card.fresh .ff-frame{transform:none}.ff-card.fresh:not(.veiled) .ff-photo-full,.ff-card.fresh:not(.veiled) .ff-photo-thumb{transition:opacity .3s,filter .5s}}.cap{--cap-bg:#0b0b0c;--cap-frame:#161618;--cap-ink:#fffffff0;--cap-ink-2:#ffffff9e;--cap-ink-3:#fff6;--cap-line:#ffffff29;--cap-fill:#ffffff14;--cap-on-ink:#0b0b0c;--cap-warn:#ffb4a8;--cap-r-roll:12px;--cap-chrome:calc(var(--safe-top) + var(--safe-bottom) + 6px + 12px + 48px + 150px + 16px);z-index:160;left:0;right:0;top:var(--cap-top,0px);height:var(--cap-vh,100dvh);padding:calc(var(--safe-top) + 6px) 0 calc(var(--safe-bottom) + 12px);color:var(--cap-ink);font-family:var(--font-text);overscroll-behavior:contain;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;display:flex;position:fixed}.cap-top,.cap-stage,.cap-bottom{align-self:center;width:100%;max-width:520px}.cap-bg{z-index:-1;background:var(--cap-bg);position:absolute;inset:0}.cap :focus-visible{outline-offset:2px;outline:1.5px solid #ffffffb8}.cap-top{z-index:2;flex:none;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;height:48px;padding:0 12px;display:grid;position:relative}.cap-btn{width:40px;height:40px;color:var(--cap-ink);background:var(--cap-fill);box-shadow:inset 0 0 0 .5px var(--cap-line);border-radius:50%;place-items:center;display:grid}.cap-btn:disabled{opacity:.35}.cap-tag{border-radius:var(--r-pill);background:var(--cap-fill);min-width:0;max-width:100%;height:32px;box-shadow:inset 0 0 0 .5px var(--cap-line);font:500 13.5px/1 var(--font-text);white-space:nowrap;justify-self:center;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}.cap-tag svg{color:color-mix(in oklab, var(--hc,#fff) 62%, #fff);flex:none}.cap-tag-name{text-overflow:ellipsis;min-width:0;color:var(--cap-ink);overflow:hidden}.cap-tag-detail{color:var(--cap-ink-2);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:inline-flex}.cap-tag-detail:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:2.5px;height:2.5px;margin-right:2px}.cap-stamp{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#10101261;max-width:calc(100% - 24px);position:absolute;top:12px;left:12px;box-shadow:inset 0 0 0 .5px #ffffff38}.cap-stage{flex:none;place-items:center;padding:8px 12px;display:grid;position:relative}.cap-shell{width:min(100%, (var(--cap-vh,100dvh) - var(--cap-chrome)) * .75, 460px);aspect-ratio:3/4;position:relative}.cap-frame{border-radius:var(--r-tile);background:var(--cap-frame);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.cap-frame:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #ffffff1f}.cap-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cap-media.mirror{transform:scaleX(-1)}.cap-video{opacity:0;filter:blur(14px);transition:opacity .45s,filter .6s}.cap-video.live{opacity:1;filter:none}@media (prefers-reduced-motion:reduce){.cap-video{filter:none;transition:opacity .2s}}.cap-flash{z-index:2;pointer-events:none;background:#fff;position:absolute;inset:0}.cap-wait{font:500 13px/1 var(--font-text);color:var(--cap-ink-3);place-items:center;animation:.4s .6s both cap-late;display:grid;position:absolute;inset:0}button.cap-wait{color:var(--cap-ink-2)}.cap-wait.slow{animation-delay:1.4s}@keyframes cap-late{0%{opacity:0}}.cap-panel{text-align:center;background:radial-gradient(120% 80% at 50% 0,#ffffff0d,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex;position:absolute;inset:0}.cap-panel-ico{width:52px;height:52px;color:var(--cap-ink-2);box-shadow:inset 0 0 0 1px var(--cap-line);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.cap-panel strong{max-width:24ch;font:600 17px/1.3 var(--font-text);letter-spacing:-.1px}.cap-panel p{max-width:30ch;font:400 14.5px/1.45 var(--font-text);color:var(--cap-ink-2)}.cap-bottom{z-index:2;flex:1;min-height:150px;padding:6px 16px 0;display:grid;position:relative}.cap-bottom>*{grid-area:1/1;min-width:0}.cap-controls{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.cap-hint{font:500 12.5px/1.3 var(--font-text);color:var(--cap-ink-3);text-align:center}.cap-hint.warn{color:var(--cap-warn)}.cap-row{grid-template-columns:44px 1fr 44px;place-items:center;width:100%;max-width:340px;display:grid}.cap-row .cap-btn{width:44px;height:44px}.cap-roll{border-radius:var(--cap-r-roll)}.cap-shutter{width:72px;height:72px;box-shadow:inset 0 0 0 2px var(--cap-ink);border-radius:50%;place-items:center;display:grid}.cap-shutter-core{background:var(--cap-ink);border-radius:50%;width:58px;height:58px;transition:opacity .3s}.cap-shutter:disabled .cap-shutter-core{opacity:.28}.cap-review{flex-direction:column;justify-content:center;gap:12px;display:flex}.cap-field{border-radius:var(--r-pill);background:var(--cap-fill);height:46px;box-shadow:inset 0 0 0 .5px var(--cap-line);align-items:center;gap:10px;padding:0 16px;transition:box-shadow .2s;display:flex}.cap-field:focus-within{box-shadow:inset 0 0 0 1px #ffffff5c}.cap-field input{min-width:0;height:100%;font:400 16px/1 var(--font-text);color:var(--cap-ink);-webkit-user-select:text;user-select:text;flex:1}.cap-field input:focus-visible{outline:none}.cap-field input::placeholder{color:var(--cap-ink-3)}.cap-count{font:500 12px/1 var(--font-text);color:var(--cap-ink-3);font-variant-numeric:tabular-nums;flex:none}.cap-actions{gap:10px;display:flex}.cap-ghost,.cap-cta{border-radius:var(--r-pill);height:48px;font:600 16px/1 var(--font-text);letter-spacing:-.1px;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex;position:relative}.cap-ghost{color:var(--cap-ink);background:var(--cap-fill);box-shadow:inset 0 0 0 .5px var(--cap-line)}.cap-ghost:disabled{opacity:.4}.cap-cta{color:var(--cap-on-ink);background:var(--cap-ink);flex:1;overflow:hidden}.cap-cta.solo{flex:none;min-width:200px}.cap-choices{flex-direction:column;align-items:center;gap:4px;display:flex}.cap-alt{border-radius:var(--r-pill);height:40px;font:500 15px/1 var(--font-text);color:var(--cap-ink-2);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.cap-alt:disabled{opacity:.4}.cap-cta-fill{transform-origin:0;background:#0000001a;position:absolute;inset:0}.cap-cta-label{align-items:center;gap:8px;display:inline-flex;position:relative}.cap-done{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.cap-ok{width:52px;height:52px;color:var(--cap-on-ink);background:var(--cap-ink);place-items:center;display:grid}.cap-done strong{font:600 16px/1.2 var(--font-text);letter-spacing:-.1px}.cap-failed{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.cap-failed p{max-width:32ch;font:500 15px/1.4 var(--font-text)}.pf-head{flex-direction:column;gap:14px;padding:4px 2px 0;display:flex}.pf-top{align-items:center;gap:16px;display:flex}.pf-avatar{flex:none}.pf-stats{text-align:center;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.pf-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.pf-stat b{font:600 21px/1 var(--font-display);letter-spacing:-.2px}.pf-stat span{font:500 12.5px/1.2 var(--font-text);color:var(--ink-2);text-wrap:balance}.pf-id{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.pf-name{font:600 17px/1.25 var(--font-display)}.pf-sub{font:var(--t-footnote);color:var(--ink-3)}.pf-bio{font:400 15px/1.4 var(--font-text);color:var(--ink);white-space:pre-line;text-wrap:pretty;margin-top:5px}.pf-bio-add{margin-top:4px;font-size:14px}.pf-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pf-btn{gap:6px;min-width:0;height:36px;padding:0 12px;font-size:14.5px}.pf-btn.btn-quiet{color:var(--ink)}.pf-habits{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pf-habits .mini-pill{width:100%}.pf-habit-group{flex-direction:column;gap:6px;display:flex}.pf-habit-label{font:500 12px/1.3 var(--font-text);color:var(--ink-3)}.pf-grid{border-radius:var(--r-tile);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;overflow:hidden}.pf-tile{aspect-ratio:1;isolation:isolate;background:var(--ink-5);width:100%;display:block;position:relative;overflow:hidden}.pf-tile>.ff-blur{position:absolute;inset:0}.pf-tile-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.pf-tile-lock{z-index:2;color:#fff;background:#0000001a;place-items:center;display:grid;position:absolute;inset:0}.pf-tile-lock svg{filter:drop-shadow(0 1px 4px #00000073)}.pf-empty{border-radius:var(--r-tile);background:var(--ink-5);min-height:56px;box-shadow:inset 0 0 0 var(--hairline) var(--line);font:500 13.5px/1.35 var(--font-text);color:var(--ink-2);text-wrap:pretty;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex}.pf-hint{max-width:none;margin:10px 0 0}.pf-none{padding:0 4px}.ep-photo{align-items:center;gap:14px;padding:4px 2px 0;display:flex}.ep-bio{resize:none;min-height:92px;line-height:1.4;display:block}.ep-note{margin-top:10px;padding:0 2px}.settings>.form-label:first-child{margin-top:6px}
