:root{color-scheme:light;--bg: #F2F2F4;--surface: #FFFFFF;--surface-2: #F6F6F8;--hero: #0D0D0F;--hero-2: #1F1F23;--on-hero: #FFFFFF;--on-hero-2: rgba(255, 255, 255, .52);--label: #000000;--label-2: rgba(60, 60, 67, .62);--label-3: rgba(60, 60, 67, .32);--separator: rgba(60, 60, 67, .14);--fill: rgba(120, 120, 128, .12);--fill-2: rgba(120, 120, 128, .07);--accent: #2F5BFF;--accent-soft: rgba(47, 91, 255, .12);--positive: #1FA55B;--negative: #E5352B;--warning: #E08600;--bar: #0D0D0F;--bar-icon: rgba(255, 255, 255, .55);--bar-active-bg: #FFFFFF;--bar-active-icon: #0D0D0F;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .05);--shadow-bar: 0 10px 30px rgba(0, 0, 0, .28);--radius-card: 28px;--radius-row: 18px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.32, .72, 0, 1);--page-x: 20px;--tabbar-h: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--hero: #000000;--hero-2: #1C1C1E;--label: #FFFFFF;--label-2: rgba(235, 235, 245, .62);--label-3: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .55);--fill: rgba(118, 118, 128, .24);--fill-2: rgba(118, 118, 128, .14);--accent: #5B7FFF;--accent-soft: rgba(91, 127, 255, .2);--positive: #32D074;--negative: #FF5A4F;--warning: #FFA51F;--bar: rgba(44, 44, 46, .92);--shadow: none;--shadow-bar: 0 10px 30px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--hero: #000000;--hero-2: #1C1C1E;--label: #FFFFFF;--label-2: rgba(235, 235, 245, .62);--label-3: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .55);--fill: rgba(118, 118, 128, .24);--fill-2: rgba(118, 118, 128, .14);--accent: #5B7FFF;--accent-soft: rgba(91, 127, 255, .2);--positive: #32D074;--negative: #FF5A4F;--warning: #FFA51F;--bar: rgba(44, 44, 46, .92);--shadow: none;--shadow-bar: 0 10px 30px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100%;background:var(--bg);color:var(--label);font:400 17px/1.3 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;background:none;padding:0}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:10px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.app{max-width:520px;margin:0 auto;min-height:100dvh;position:relative}.screen{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 40px);animation:screen-in .24s var(--ease-out)}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.nav{position:sticky;top:0;z-index:20;padding-top:var(--safe-top);height:calc(44px + var(--safe-top));display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s}.nav[data-scrolled=true]{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 .5px 0 var(--separator)}.nav__title{font-size:17px;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.nav[data-scrolled=true] .nav__title{opacity:1;transform:none}.large-title{margin:0;padding:0 var(--page-x) 14px;font-size:34px;line-height:41px;font-weight:700;letter-spacing:.01em}.hero{background:radial-gradient(120% 90% at 85% 0%,var(--hero-2) 0%,var(--hero) 62%);color:var(--on-hero);padding:calc(var(--safe-top) + 14px) var(--page-x) 64px}.hero__top{display:flex;align-items:center;justify-content:space-between;height:44px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px}.brand__mark{width:30px;height:30px}.month-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 .5px #ffffff2e;font-size:15px;font-weight:500}.month-pill select{position:absolute;inset:0;opacity:0}.hero__label{margin:30px 0 4px;font-size:15px;color:var(--on-hero-2)}.hero__amount{font-size:clamp(46px,14vw,60px);line-height:1;font-weight:600;letter-spacing:-.035em;margin:0}.hero__amount .money__fraction{color:#ffffff61}.hero__amount .money__symbol{font-size:.5em;vertical-align:.72em;margin-right:4px;color:var(--on-hero-2);font-weight:500;letter-spacing:0}.hero__sentence{margin:22px 0 0;font-size:21px;line-height:1.32;font-weight:500;color:var(--on-hero-2);letter-spacing:-.015em;max-width:30ch}.hero__sentence b{color:var(--on-hero);font-weight:600}.tag-pill{margin-top:22px;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 8px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 .5px #fff3;color:var(--on-hero);font-size:15px;font-weight:600}.tag-pill__count{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--accent);display:grid;place-items:center;font-size:15px}.tag-pill--done{padding-left:14px;color:var(--on-hero-2);font-weight:500}.sheet-body{position:relative;margin-top:-36px;background:var(--bg);border-radius:32px 32px 0 0;padding-top:22px;min-height:60vh}.section{padding:0 var(--page-x);margin-bottom:26px}.section__head{display:flex;align-items:baseline;justify-content:space-between;margin:0 4px 10px}.section__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.section__link{font-size:15px;color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:2px}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:18px}.card--flush{padding:6px 0}.card+.card{margin-top:12px}.caption{font-size:13px;color:var(--label-2)}.stat-row{display:flex;gap:10px}.stat{flex:1;min-width:0}.stat__label{font-size:13px;color:var(--label-2);display:flex;align-items:center;gap:6px}.stat__value{font-size:19px;font-weight:600;margin-top:2px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.money__fraction{color:var(--label-3)}.money--income{color:var(--positive)}.money--income .money__fraction{color:color-mix(in srgb,var(--positive) 55%,transparent)}.segmented{display:flex;background:var(--fill);border-radius:12px;padding:2px;position:relative}.segmented button{flex:1;height:32px;border-radius:10px;font-size:14px;font-weight:500;color:var(--label);transition:background .18s,box-shadow .18s;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a;font-weight:600}.on-hero .segmented{background:#ffffff1f}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:34px;padding:0 14px;border-radius:999px;background:var(--fill-2);font-size:14px;font-weight:500;color:var(--label-2)}.chip[aria-pressed=true]{background:var(--label);color:var(--surface)}.list{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 18px;width:100%;text-align:left;position:relative}.row+.row:before{content:"";position:absolute;top:0;left:70px;right:0;height:.5px;background:var(--separator)}.row--plain+.row--plain:before{left:18px}.row:active{background:var(--fill-2)}.row__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:none;font-size:20px;background:var(--fill-2);position:relative}.row__badge{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:0 0 0 2px var(--surface)}.row__main{flex:1;min-width:0}.row__title{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__sub{font-size:13px;color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.row__end{text-align:right;flex:none}.row__amount{font-size:16px;font-weight:600;letter-spacing:-.01em}.row__value{color:var(--label-2);font-size:16px;display:flex;align-items:center;gap:4px}.row__chev{color:var(--label-3);flex:none}.row--danger .row__title{color:var(--negative)}.row select,.row input[type=time]{appearance:none;-webkit-appearance:none;background:none;border:0;color:var(--label-2);text-align:right;font-size:16px;padding:0;max-width:60%}.unread{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.day-head{display:flex;justify-content:space-between;align-items:baseline;padding:16px 22px 6px;font-size:13px;font-weight:600;color:var(--label-2)}.group-title{margin:0 22px 8px;font-size:13px;color:var(--label-2)}.group-foot{margin:8px 22px 0;font-size:13px;color:var(--label-2);line-height:1.4}.group{margin-bottom:28px}.group .card--flush{margin:0 var(--page-x)}.switch{appearance:none;-webkit-appearance:none;width:51px;height:31px;border-radius:999px;background:var(--fill);position:relative;flex:none;transition:background .2s;margin:0;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 0 0 .5px #0000000a;transition:transform .24s var(--spring)}.switch:checked{background:var(--positive)}.switch:checked:after{transform:translate(20px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:16px;font-size:17px;font-weight:600;background:var(--fill);color:var(--label);width:100%}.btn--primary{background:var(--label);color:var(--surface)}.btn--accent{background:var(--accent);color:#fff}.btn--danger{background:color-mix(in srgb,var(--negative) 12%,transparent);color:var(--negative)}.btn:disabled{opacity:.35;cursor:default}.btn:active:not(:disabled){transform:scale(.98)}.text-btn{color:var(--accent);font-size:17px;height:44px;padding:0 4px}.text-btn--bold{font-weight:600}.text-btn:disabled{color:var(--label-3)}.icon-btn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--label)}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + var(--safe-bottom));z-index:30;height:var(--tabbar-h);width:min(calc(100% - 40px),360px);background:var(--bar);border-radius:999px;box-shadow:var(--shadow-bar);display:flex;align-items:center;justify-content:space-between;padding:0 8px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tab{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--bar-icon);transition:background .2s var(--ease-out),color .2s}.tab[aria-current=page]{background:var(--bar-active-bg);color:var(--bar-active-icon)}.tab--add{width:52px;height:52px;background:var(--accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 45%,transparent)}.tab--add:active{transform:scale(.94)}.scrim{position:fixed;inset:0;z-index:40;background:#00000052;animation:fade-in .26s var(--ease-out)}.scrim[data-closing=true]{animation:fade-out .22s ease-in forwards}.sheet{position:fixed;z-index:41;left:50%;bottom:0;width:min(100%,520px);max-height:calc(100dvh - var(--safe-top) - 12px);background:var(--bg);border-radius:34px 34px 0 0;display:flex;flex-direction:column;transform:translate(-50%);animation:sheet-in .42s var(--spring);box-shadow:0 -10px 40px #0000001f}.sheet[data-size=full]{height:calc(100dvh - var(--safe-top) - 12px)}.sheet[data-closing=true]{animation:sheet-out .26s ease-in forwards}.sheet__grabber{width:36px;height:5px;border-radius:3px;background:var(--label-3);margin:6px auto 0;flex:none;touch-action:none}.sheet__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 14px 6px;flex:none;touch-action:none}.sheet__bar>:first-child{justify-self:start}.sheet__bar>:last-child{justify-self:end}.sheet__title{font-size:17px;font-weight:600;text-align:center}.sheet__content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 0 calc(24px + var(--safe-bottom));flex:1}@keyframes sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes sheet-out{to{transform:translate(-50%,100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.editor-amount{text-align:center;padding:14px 20px 6px}.editor-amount__value{font-size:52px;font-weight:600;letter-spacing:-.035em;line-height:1.1}.editor-amount__meta{margin-top:8px;font-size:15px;color:var(--label-2)}.field{display:block;margin:0 var(--page-x) 12px;background:var(--surface);border-radius:var(--radius-row);padding:12px 16px;box-shadow:var(--shadow)}.field__label{display:block;font-size:13px;color:var(--label-2);margin-bottom:2px}.field input:not(.switch),.field textarea,.field select{width:100%;border:0;background:none;padding:2px 0;font-size:17px;outline:none;resize:none}.field input::placeholder,.field textarea::placeholder{color:var(--label-3)}.field--big input{font-size:20px;font-weight:600}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 var(--page-x);margin-bottom:16px}.cat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);font-size:12px;font-weight:500;line-height:1.15;text-align:center;transition:transform .16s var(--ease-out),box-shadow .16s;min-height:84px}.cat__emoji{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:20px}.cat[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--label),var(--shadow)}.cat:active{transform:scale(.95)}.acct-pick{display:flex;gap:8px;overflow-x:auto;padding:2px var(--page-x) 4px;margin-bottom:16px;scrollbar-width:none}.acct-pick::-webkit-scrollbar{display:none}.acct-pick button{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:15px;font-weight:500}.acct-pick button[aria-pressed=true]{background:var(--label);color:var(--surface)}.label-row{display:flex;align-items:center;justify-content:space-between;margin:0 26px 8px;font-size:13px;color:var(--label-2)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 var(--page-x);margin:8px 0 16px}.key{height:54px;border-radius:16px;background:var(--surface);font-size:26px;font-weight:500;box-shadow:var(--shadow);display:grid;place-items:center}.key:active{background:var(--fill);transform:scale(.97)}.key--fn{background:transparent;box-shadow:none}.sms-box{margin:0 var(--page-x) 16px;padding:14px 16px;border-radius:var(--radius-row);background:var(--fill-2);font-size:14px;line-height:1.45;color:var(--label-2);white-space:pre-wrap;word-break:break-word}.donut-wrap{display:grid;place-items:center;position:relative;margin:6px 0 14px}.donut-center{position:absolute;text-align:center;pointer-events:none}.donut-center__value{font-size:24px;font-weight:600;letter-spacing:-.02em}.donut-seg{transition:stroke-dashoffset .9s var(--ease-out),opacity .2s}.legend-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:9px 0;width:100%;text-align:left}.legend-row+.legend-row{border-top:.5px solid var(--separator)}.legend-row__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:18px}.legend-row__bar{height:4px;border-radius:2px;background:var(--fill);margin-top:6px;overflow:hidden}.legend-row__bar span{display:block;height:100%;border-radius:2px}.legend-row[data-dim=true]{opacity:.4}.flow-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:6px;height:150px;margin:14px 0 6px}.flow-col{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.flow-bars{display:flex;align-items:flex-end;gap:3px;height:100%;width:100%;justify-content:center}.flow-bar{width:12px;border-radius:6px;min-height:4px;transition:height .6s var(--ease-out)}.flow-bar--in{background:var(--label-3)}.flow-bar--out{background:var(--accent)}.flow-col[data-selected=false] .flow-bar{opacity:.35}.flow-col__label{font-size:12px;color:var(--label-2)}.flow-col[data-selected=true] .flow-col__label{color:var(--label);font-weight:600}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 2px;text-align:center;justify-items:center}.calendar__wd{font-size:12px;color:var(--label-2);padding-bottom:4px}.cal-day{position:relative;display:grid;place-items:center;width:44px;height:44px;aspect-ratio:1;flex:none;border-radius:50%;font-size:14px;font-weight:500}.cal-day svg{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px)}.cal-day[aria-pressed=true]{background:var(--label);color:var(--surface)}.cal-day[data-future=true]{color:var(--label-3)}.stack{display:flex;flex-direction:column}.stack-card{border-radius:26px;padding:16px 18px 30px;margin-top:-18px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;color:#0d0d0f}.stack-card:first-child{margin-top:0}.stack-card:last-child{padding-bottom:18px}.stack-card__kicker{font-size:13px;opacity:.6}.stack-card__title{font-size:19px;font-weight:600;letter-spacing:-.01em}.stack-card__amount{font-size:19px;font-weight:600;text-align:right}.balance-hero{padding:0 var(--page-x) 18px}.balance-hero__amount{font-size:clamp(42px,12vw,54px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:2px 0 0}.balance-hero__amount .money__symbol{font-size:.48em;vertical-align:.75em;margin-right:4px;color:var(--label-2);font-weight:500}.acct-card{position:relative;width:100%;text-align:left;border-radius:30px;padding:18px 20px 20px;min-height:196px;display:flex;flex-direction:column;overflow:hidden}.acct-card+.acct-card{margin-top:12px}.acct-card__top{display:flex;justify-content:space-between;align-items:center}.acct-card__name{font-size:17px;font-weight:600}.acct-card__digits{font-size:14px;opacity:.6;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:#7f7f7f29}.acct-card__balance{margin-top:auto;padding-top:22px;font-size:34px;font-weight:600;letter-spacing:-.03em}.acct-card__balance .money__fraction{opacity:.45;color:inherit}.acct-card__stats{display:flex;gap:16px;margin-top:12px;font-size:14px}.acct-card__stats span{opacity:.62}.acct-card__stats b{font-weight:600;margin-left:4px}.acct-card--dark{background:linear-gradient(155deg,#2a2a2e,#0d0d0f 70%);color:#fff;box-shadow:0 14px 30px #0000002e}.acct-card--dark:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 .5px #ffffff40;pointer-events:none}.acct-card--tint{color:#0d0d0f}.acct-card__warn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 10px;border-radius:999px;background:#ffffffb3;color:#8a4b00;align-self:flex-start}.acct-card--dark .acct-card__warn{background:#ffffff24;color:#ffc56b}.toast{position:fixed;z-index:60;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 24px);transform:translate(-50%);width:min(calc(100% - 40px),420px);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:8px 8px 8px 18px;border-radius:18px;background:#1e1e20f0;color:#fff;font-size:15px;font-weight:500;box-shadow:0 10px 30px #00000040;animation:toast-in .32s var(--spring);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toast button{height:36px;padding:0 14px;border-radius:12px;background:#ffffff24;font-weight:600;font-size:15px;color:#fff}@keyframes toast-in{0%{transform:translate(-50%,20px);opacity:0}}.empty{text-align:center;padding:34px 24px}.empty__title{font-size:17px;font-weight:600;margin:10px 0 4px}.empty__text{font-size:15px;color:var(--label-2);margin:0 auto;max-width:30ch;line-height:1.4}.notice{margin:0 var(--page-x) 16px;padding:14px 16px;border-radius:var(--radius-row);background:var(--accent-soft);font-size:15px;line-height:1.4;display:flex;gap:12px;align-items:flex-start}.notice b{font-weight:600}.steps{margin:0;padding:0 var(--page-x) 0 calc(var(--page-x) + 22px)}.steps li{margin-bottom:12px;line-height:1.45;font-size:15px}.steps code,.code{font:500 13px/1.4 ui-monospace,SF Mono,Menlo,monospace;background:var(--fill-2);padding:2px 6px;border-radius:6px;word-break:break-all}.search{margin:0 var(--page-x) 12px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;background:var(--fill);color:var(--label-2)}.search input{flex:1;border:0;background:none;outline:none;font-size:17px;color:var(--label)}.signin{padding:calc(var(--safe-top) + 80px) 28px 40px;max-width:420px;margin:0 auto}.signin h1{font-size:34px;margin:22px 0 8px;letter-spacing:-.01em}.signin p{color:var(--label-2);margin:0 0 28px;line-height:1.4}.signin .field{margin:0 0 12px}.loading{min-height:100dvh;display:grid;place-items:center}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--fill);border-top-color:var(--label);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .acct-card--dark{background:linear-gradient(155deg,#2c2c30,#141416 70%);box-shadow:inset 0 0 0 .5px #ffffff24}}:root[data-theme=dark] .acct-card--dark{background:linear-gradient(155deg,#2c2c30,#141416 70%);box-shadow:inset 0 0 0 .5px #ffffff24}.list>li+li .row:before{content:"";position:absolute;top:0;left:70px;right:0;height:.5px;background:var(--separator)}.swipe{position:relative;overflow:hidden}.swipe__body{position:relative;background:var(--surface);touch-action:pan-y;will-change:transform}.swipe__delete{position:absolute;top:0;right:0;bottom:0;width:88px;background:var(--negative);color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.swipe__delete:active{filter:brightness(.9)}:root{--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .82);--glass-edge: inset 0 0 0 .5px rgba(255, 255, 255, .7), inset 0 1px .5px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(0, 0, 0, .05);--glass-shadow: 0 8px 30px rgba(20, 24, 40, .12);--glass-blur: blur(24px) saturate(190%);--dark-glass: rgba(18, 18, 22, .74);--dark-glass-edge: inset 0 0 0 .5px rgba(255, 255, 255, .22), inset 0 1px .5px rgba(255, 255, 255, .45), inset 0 -1px 1px rgba(0, 0, 0, .3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--glass: rgba(60, 60, 68, .5);--glass-strong: rgba(90, 90, 100, .55);--glass-edge: inset 0 0 0 .5px rgba(255, 255, 255, .18), inset 0 1px .5px rgba(255, 255, 255, .35), inset 0 -1px 1px rgba(0, 0, 0, .3);--glass-shadow: 0 10px 34px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--glass: rgba(60, 60, 68, .5);--glass-strong: rgba(90, 90, 100, .55);--glass-edge: inset 0 0 0 .5px rgba(255, 255, 255, .18), inset 0 1px .5px rgba(255, 255, 255, .35), inset 0 -1px 1px rgba(0, 0, 0, .3);--glass-shadow: 0 10px 34px rgba(0, 0, 0, .5)}body{background-image:radial-gradient(60% 40% at 100% 100%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),radial-gradient(50% 35% at 0% 60%,rgba(175,82,222,.06),transparent 70%);background-attachment:fixed}.hero{position:relative;overflow:hidden;isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.hero:before{width:360px;height:360px;right:-150px;top:-160px;background:radial-gradient(circle,rgba(47,91,255,.62),transparent 68%)}.hero:after{width:300px;height:300px;left:-130px;bottom:-60px;background:radial-gradient(circle,rgba(175,82,222,.4),transparent 68%)}.month-pill,.tag-pill{background:#ffffff21;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--dark-glass-edge),0 6px 18px #00000040}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);justify-items:center;align-items:center;background:var(--dark-glass);-webkit-backdrop-filter:blur(28px) saturate(200%);backdrop-filter:blur(28px) saturate(200%);box-shadow:var(--dark-glass-edge),0 14px 36px #0000004d;overflow:hidden}.tabbar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,#fff0 45%);pointer-events:none}.tabbar__bubble{position:absolute;top:8px;left:8px;width:calc((100% - 16px)/5);height:48px;display:grid;place-items:center;pointer-events:none;transform:translate(calc(var(--i, 0) * 100%));transition:transform .56s cubic-bezier(.34,1.45,.5,1)}.tabbar__bubble:before{content:"";width:50px;height:50px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(6px) saturate(200%);backdrop-filter:blur(6px) saturate(200%);box-shadow:inset 0 0 0 .5px #ffffff73,inset 0 1.5px 1px #fff9,inset 0 -2px 4px #ffffff1f,0 4px 14px #0000004d}.tab{position:relative;z-index:1;color:#ffffffc7;background:none;transition:color .2s,transform .2s var(--spring)}.tab[aria-current=page]{background:none;color:#fff}.tab:active{transform:scale(.88)}.tab--add{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,#fff) 0%,var(--accent) 100%);color:#fff;box-shadow:inset 0 0 0 .5px #ffffff80,inset 0 1.5px 1px #ffffff8c,0 6px 18px color-mix(in srgb,var(--accent) 50%,transparent)}.scrim{background:#0a0c1847;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(40px) saturate(190%);backdrop-filter:blur(40px) saturate(190%);box-shadow:inset 0 1px .5px #ffffffd9,0 -12px 50px #0a0c1e33}.sheet__grabber{background:var(--label-3)}.nav[data-scrolled=true]{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%)}.icon-btn{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 3px 10px #14182814}.segmented{background:var(--fill);box-shadow:inset 0 0 0 .5px #0000000a}.segmented button[aria-pressed=true]{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 3px 10px #1418281f}.toast{background:var(--dark-glass);-webkit-backdrop-filter:blur(28px) saturate(200%);backdrop-filter:blur(28px) saturate(200%);box-shadow:var(--dark-glass-edge),0 12px 34px #0000004d}.toast button{background:#ffffff29;box-shadow:inset 0 .5px #fff6}.btn--primary{box-shadow:inset 0 1px .5px #ffffff4d,0 6px 16px #0000002e}.btn--accent{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent));box-shadow:inset 0 1.5px 1px #ffffff73,0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent)}.card{box-shadow:inset 0 0 0 .5px #fff9,inset 0 1px .5px #ffffffe6,var(--shadow)}.acct-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,#ffffff59,#fff0 42%);pointer-events:none}.acct-card--dark:before{background:linear-gradient(160deg,#ffffff29,#fff0 40%)}.acct-card--tint{box-shadow:inset 0 0 0 .5px #ffffffb3,inset 0 1px .5px #ffffffe6,0 12px 26px #14182814}.acct-card>*{position:relative}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card{box-shadow:inset 0 0 0 .5px #ffffff14,inset 0 1px .5px #ffffff29}}:root[data-theme=dark] .card{box-shadow:inset 0 0 0 .5px #ffffff14,inset 0 1px .5px #ffffff29}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tabbar,.toast{background:#1c1c20f5}.sheet{background:var(--bg)}.icon-btn{background:var(--surface)}}@media (prefers-reduced-transparency: reduce){.tabbar,.toast{background:#1c1c20;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.icon-btn,.segmented button[aria-pressed=true]{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.tabbar__bubble{transition:none}}:root[data-glass=tinted]{--glass: rgba(255, 255, 255, .94);--glass-strong: #ffffff;--dark-glass: rgba(24, 24, 28, .95);--glass-blur: blur(14px) saturate(130%);--glass-shadow: 0 6px 20px rgba(20, 24, 40, .1)}@media (prefers-color-scheme: dark){:root[data-glass=tinted]:not([data-theme=light]){--glass: rgba(52, 52, 58, .96);--glass-strong: rgba(80, 80, 88, .98);--dark-glass: rgba(34, 34, 38, .97)}}:root[data-glass=tinted][data-theme=dark]{--glass: rgba(52, 52, 58, .96);--glass-strong: rgba(80, 80, 88, .98);--dark-glass: rgba(34, 34, 38, .97)}[data-glass=tinted] body{background-image:none}[data-glass=tinted] .hero:before,[data-glass=tinted] .hero:after{opacity:.45}[data-glass=tinted] .month-pill,[data-glass=tinted] .tag-pill{background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff47}[data-glass=tinted] .tabbar{background:var(--dark-glass);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);box-shadow:inset 0 0 0 1px #ffffff24,0 10px 26px #00000047}[data-glass=tinted] .tabbar:before{opacity:.25}[data-glass=tinted] .tabbar__bubble:before{background:#ffffff42;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px #fff6,0 3px 10px #00000040}[data-glass=tinted] .tab{color:#ffffffdb}[data-glass=tinted] .tab[aria-current=page]{color:#fff}[data-glass=tinted] .scrim{background:#0a0c186b;-webkit-backdrop-filter:none;backdrop-filter:none}[data-glass=tinted] .sheet{background:color-mix(in srgb,var(--bg) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 .5px 0 var(--separator),0 -10px 40px #0a0c1e38}[data-glass=tinted] .nav[data-scrolled=true]{background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-glass=tinted] .icon-btn{background:var(--glass);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--separator),0 2px 6px #1418280f}[data-glass=tinted] .segmented button[aria-pressed=true]{background:var(--glass-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--separator),0 2px 6px #1418281a}[data-glass=tinted] .toast{background:var(--dark-glass);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 28px #0000004d}[data-glass=tinted] .acct-card:before{opacity:.5}.glass-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--page-x)}.glass-choice>button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 10px 12px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow);font-size:15px;font-weight:500;transition:box-shadow .18s}.glass-choice>button[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--accent),var(--shadow)}.glass-choice__label{line-height:1}.glass-choice__tick{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--label-3);color:#fff}.glass-choice>button[aria-pressed=true] .glass-choice__tick{background:var(--accent);box-shadow:none}.gp{position:relative;display:block;width:100%;height:104px;border-radius:16px;overflow:hidden;background:radial-gradient(60% 80% at 15% 20%,#FFD66B 0%,transparent 60%),radial-gradient(70% 90% at 90% 15%,#FF6FA8 0%,transparent 60%),linear-gradient(135deg,#4f7bff,#8e5bff 55%,#ff8a4c)}.gp__pill{position:absolute;top:10px;left:10px;width:46px;height:18px;border-radius:999px}.gp__bar{position:absolute;left:10px;right:10px;bottom:10px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:14px}.gp__bar i{width:12px;height:12px;border-radius:50%;background:#ffffffe6;display:block}.gp--clear .gp__pill,.gp--clear .gp__bar{background:#ffffff42;-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);box-shadow:inset 0 0 0 .5px #ffffffb3,inset 0 1px 1px #ffffffe6}.gp--tinted .gp__pill,.gp--tinted .gp__bar{background:#1c1c20e6;box-shadow:inset 0 0 0 1px #ffffff2e}body:before{content:"";position:fixed;z-index:29;top:0;left:0;right:0;height:calc(var(--safe-top) + 36px);background:linear-gradient(180deg,#0009,#0000004d 55%,#0000);pointer-events:none}.nav[data-scrolled=true],[data-glass=tinted] .nav[data-scrolled=true]{background:linear-gradient(180deg,#000 0% 60%,#0000008c 80%,#0000);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.nav[data-scrolled=true] .nav__title{color:#fff}:root[data-accent=vermilion]{--accent: #F2542D;--accent-2: #FF8A5B;--accent-soft: color-mix(in srgb, #F2542D 14%, transparent)}@media (prefers-color-scheme: dark){:root[data-accent=vermilion]:not([data-theme=light]){--accent: #FF7A59;--accent-soft: color-mix(in srgb, #FF7A59 22%, transparent)}}:root[data-accent=vermilion][data-theme=dark]{--accent: #FF7A59;--accent-soft: color-mix(in srgb, #FF7A59 22%, transparent)}:root[data-accent=amber]{--accent: #E08A00;--accent-2: #FFC24D;--accent-soft: color-mix(in srgb, #E08A00 14%, transparent)}@media (prefers-color-scheme: dark){:root[data-accent=amber]:not([data-theme=light]){--accent: #FFB020;--accent-soft: color-mix(in srgb, #FFB020 22%, transparent)}}:root[data-accent=amber][data-theme=dark]{--accent: #FFB020;--accent-soft: color-mix(in srgb, #FFB020 22%, transparent)}:root[data-accent=violet]{--accent: #7A4DFF;--accent-2: #B79BFF;--accent-soft: color-mix(in srgb, #7A4DFF 14%, transparent)}@media (prefers-color-scheme: dark){:root[data-accent=violet]:not([data-theme=light]){--accent: #9D7BFF;--accent-soft: color-mix(in srgb, #9D7BFF 22%, transparent)}}:root[data-accent=violet][data-theme=dark]{--accent: #9D7BFF;--accent-soft: color-mix(in srgb, #9D7BFF 22%, transparent)}:root[data-accent=teal]{--accent: #0E9AA7;--accent-2: #6EDCE6;--accent-soft: color-mix(in srgb, #0E9AA7 14%, transparent)}@media (prefers-color-scheme: dark){:root[data-accent=teal]:not([data-theme=light]){--accent: #35C9D6;--accent-soft: color-mix(in srgb, #35C9D6 22%, transparent)}}:root[data-accent=teal][data-theme=dark]{--accent: #35C9D6;--accent-soft: color-mix(in srgb, #35C9D6 22%, transparent)}:root[data-accent=rose]{--accent: #E0457B;--accent-2: #FF9BBE;--accent-soft: color-mix(in srgb, #E0457B 14%, transparent)}@media (prefers-color-scheme: dark){:root[data-accent=rose]:not([data-theme=light]){--accent: #FF6F9F;--accent-soft: color-mix(in srgb, #FF6F9F 22%, transparent)}}:root[data-accent=rose][data-theme=dark]{--accent: #FF6F9F;--accent-soft: color-mix(in srgb, #FF6F9F 22%, transparent)}:root{--accent: #F2542D;--accent-2: #FF8A5B;--accent-soft: rgba(242, 84, 45, .14);--z-editor: 50;--z-camera: 55}.skeleton{background:linear-gradient(90deg,var(--fill-2),var(--fill),var(--fill-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite;display:block}@keyframes shimmer{to{background-position:-200% 0}}.muted{color:var(--label-2)}.busy{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#00000040}.busy__card{display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-bar);font-weight:500}.hero--lens:before{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 70%,transparent),transparent 68%)}.hero--lens:after{background:radial-gradient(circle,rgba(120,80,255,.35),transparent 68%)}.hero__title{margin:6px 0 0;font-size:clamp(32px,9.5vw,44px);line-height:1.05;font-weight:700;letter-spacing:-.03em}.hero__cta{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.hero__cta .btn{width:auto;flex:1 1 160px}.btn--glass{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 .5px #ffffff59,inset 0 1px .5px #ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.btn--accent{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent));color:#fff;box-shadow:inset 0 1.5px 1px #fff6,0 8px 22px color-mix(in srgb,var(--accent) 40%,transparent)}.dropzone{display:flex;gap:14px;align-items:center;padding:18px;border-radius:24px;border:1.5px dashed var(--label-3);color:var(--label-2);transition:background .16s,border-color .16s}.dropzone strong{color:var(--label);font-weight:600}.dropzone p{margin:2px 0 0;font-size:14px}.dropzone.is-over{background:var(--accent-soft);border-color:var(--accent)}.recent{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;scrollbar-width:none}.recent::-webkit-scrollbar{display:none}.recent__item{flex:none;width:132px;text-align:left;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px}.recent__item img{width:132px;height:168px;object-fit:cover;border-radius:20px;background:var(--fill);box-shadow:var(--shadow)}.recent__item span{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent__item em{font-style:normal;font-size:12px;color:var(--accent);margin-top:-4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.potd{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px}.potd__fig{width:70px;height:92px;flex:none;border-radius:16px;background:var(--fill-2);color:var(--accent);display:block}.potd__fig svg,.pose-card__fig svg,.pd__fig svg{width:100%;height:100%;display:block}.potd__text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.potd__text span{font-size:14px;color:var(--label-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.filters{display:grid;gap:8px;padding:0 var(--page-x) 6px}.pose-grid{list-style:none;margin:0;padding:0 var(--page-x);display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pose-card{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px}.pose-card__fig{aspect-ratio:3 / 4;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);color:var(--accent);overflow:hidden;display:block}.pose-card__fig img{width:100%;height:100%;object-fit:cover}.pose-card__name{font-size:15px;font-weight:600;padding:0 2px}.pose-card__meta{display:flex;gap:6px;flex-wrap:wrap;padding:0 2px}.pose-card__meta i,.pd__chips i{font-style:normal;font-size:12px;padding:3px 9px;border-radius:999px;background:var(--fill);color:var(--label-2);font-weight:500}i.diff--easy{background:color-mix(in srgb,var(--positive) 16%,transparent);color:var(--positive)}i.diff--intermediate{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}i.diff--advanced{background:color-mix(in srgb,var(--negative) 14%,transparent);color:var(--negative)}.pd{padding-bottom:12px}.pd__hero{padding:0 var(--page-x) 8px;display:grid;gap:12px;justify-items:center;text-align:center}.pd__fig{width:min(260px,68%);aspect-ratio:3 / 4;border-radius:28px;background:var(--surface);color:var(--accent);box-shadow:var(--shadow);overflow:hidden}.pd__fig img{width:100%;height:100%;object-fit:cover}.pd__chips{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.pd__desc{margin:0;font-size:17px;line-height:1.4;max-width:34ch}.pd__hero .btn{max-width:360px}.pd-block{padding:6px var(--page-x)}.pd-block h3{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--label-2);font-weight:600}.pd-block p,.pd-block li,.pd-block dd{margin:0;font-size:16px;line-height:1.45}.steps-list,.mistakes{margin:0;padding-left:22px;display:grid;gap:8px}.mistakes li::marker{color:var(--negative)}.steps-list li::marker{color:var(--accent);font-weight:700}.pd__dl{margin:0;display:grid;gap:10px}.pd__dl div{display:grid;grid-template-columns:92px 1fr;gap:10px}.pd__dl dt{color:var(--label-2);font-size:15px}.lib-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 calc(var(--page-x) + 4px) 4px}.lib-grid{list-style:none;margin:0;padding:0 var(--page-x);display:grid;grid-template-columns:repeat(2,1fr);gap:14px 12px}.lib-item__img{position:relative;display:block;width:100%;aspect-ratio:3 / 4;border-radius:22px;overflow:hidden;background:var(--fill);box-shadow:var(--shadow)}.lib-item__img img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:8px;top:8px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#00000080;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge--edited{background:color-mix(in srgb,var(--accent) 85%,#000)}.lib-item__meta{display:flex;justify-content:space-between;gap:6px;padding:8px 2px 0}.lib-item__meta div{min-width:0;display:flex;flex-direction:column}.lib-item__meta strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn--sm{width:30px;height:30px;flex:none}.editor{position:fixed;inset:0;z-index:var(--z-editor);background:var(--bg);display:flex;flex-direction:column;animation:screen-in .22s var(--ease-out)}.editor__bar{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:calc(var(--safe-top) + 6px) 14px 8px;flex:none}.editor__title{font-size:17px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px}.btn-pill{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;font-weight:600;font-size:15px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent));box-shadow:inset 0 1px 1px #fff6}.btn-pill:disabled{opacity:.4}.editor__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:block;padding-bottom:calc(24px + var(--safe-bottom))}.editor__preview{position:sticky;top:0;z-index:4;background:var(--bg);padding:4px 14px 10px;box-shadow:0 8px 14px -12px #00000059}.compare{position:relative;width:min(100%,calc(40dvh * var(--ar, 1)));margin:0 auto;border-radius:22px;overflow:hidden;background:#000;touch-action:pan-y;user-select:none;-webkit-user-select:none;box-shadow:var(--shadow)}.compare__img{position:absolute;inset:0;width:100%;height:100%;display:block}.compare__clip{position:absolute;inset:0}.compare__bar{position:absolute;top:0;bottom:0;width:44px;margin-left:-22px;display:grid;place-items:center;cursor:ew-resize;touch-action:none}.compare__bar:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 8px #00000080}.compare__knob{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;letter-spacing:-2px;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #fff9}.compare__tag{position:absolute;bottom:8px;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;color:#fff;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.compare__tag--l{left:8px}.compare__tag--r{right:8px}.compare__busy{position:absolute;right:10px;top:10px;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}.editor__meta{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:8px;font-size:12.5px;color:var(--label-2)}.editor__meta .status{color:var(--accent);font-weight:600}.editor__panel{padding:12px 0 0}.editor__panel>.segmented{margin:0 var(--page-x) 14px}.panel{padding:0 var(--page-x)}.panel__head{display:flex;justify-content:space-between;align-items:baseline;margin:22px 4px 10px}.panel__head h3{margin:0;font-size:20px;font-weight:600}.panel__card{margin-top:14px}.look-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 calc(var(--page-x) * -1);padding:4px var(--page-x) 10px;scrollbar-width:none}.look-strip::-webkit-scrollbar{display:none}.look-card{flex:none;width:176px;scroll-snap-align:start;text-align:left;display:flex;flex-direction:column;gap:6px;padding:8px 8px 12px;border-radius:26px;background:var(--surface);box-shadow:var(--shadow);transition:box-shadow .16s,transform .16s var(--ease-out)}.look-card[aria-pressed=true],.look-tile[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--accent),var(--shadow)}.look-card:active{transform:scale(.98)}.look-card__img,.look-tile__img{position:relative;display:block;aspect-ratio:3 / 4;border-radius:19px;overflow:hidden;background:var(--fill)}.look-card__img canvas,.look-tile__img canvas,.look-card__img .skeleton,.look-tile__img .skeleton{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.look-card__rank{position:absolute;left:8px;top:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.look-card__score{position:absolute;right:8px;top:8px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--accent) 80%,#000)}.look-card__name{font-size:15px;font-weight:600;padding:0 4px;line-height:1.2}.look-card__why{font-size:12.5px;line-height:1.35;color:var(--label-2);padding:0 4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.look-card__tags{display:flex;gap:4px;flex-wrap:wrap;padding:2px 4px 0}.look-card__tags i{font-style:normal;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--fill);color:var(--label-2)}.more{margin:4px 4px 0}.look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.look-tile{text-align:left;display:flex;flex-direction:column;gap:5px;padding:6px 6px 9px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.look-tile__name{font-size:12.5px;font-weight:600;padding:0 3px;line-height:1.2}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:999px;background:var(--fill);font-size:14px;font-weight:500}.chip-btn:disabled{opacity:.4}.chip-btn--accent{background:var(--accent-soft);color:var(--accent);font-weight:600}.recipe{margin-top:10px;padding:12px 6px 6px}.recipe h4{margin:0 12px 4px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--label-2)}.recipe__row{display:flex;justify-content:space-between;width:100%;padding:10px 12px;font-size:15px;border-radius:12px;text-align:left}.recipe__row+.recipe__row{border-top:.5px solid var(--separator);border-radius:0 0 12px 12px}.recipe__row .num{color:var(--label-2);font-weight:600}.recipe__row:active{background:var(--fill-2)}.recipe__note{margin:-4px 4px 4px}.notes{margin-top:12px;padding:14px 16px}.notes summary{font-weight:600;cursor:pointer}.notes ul{margin:10px 0 0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.45;color:var(--label-2)}.adj{margin-bottom:10px;padding:0}.adj summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-size:17px;font-weight:600;cursor:pointer}.adj summary::-webkit-details-marker{display:none}.adj[open] summary svg{transform:rotate(180deg)}.adj__body{padding:0 18px 14px;display:grid;gap:4px}.band-chips{display:flex;gap:10px;justify-content:space-between;padding:4px 0}.band-chip{width:32px;height:32px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #0000001f}.band-chip[aria-selected=true]{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--label)}.tone h5{margin:10px 0 0;font-size:14px;color:var(--label-2);font-weight:600}.slider{display:block;padding:8px 0}.slider__top{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;margin-bottom:6px}.slider__label{cursor:default}.slider__value{color:var(--label-2);font-weight:600;font-size:14px}.slider input[type=range],.pfp input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;margin:8px 0;background:linear-gradient(to right,var(--fill) 0 var(--a, 0%),var(--accent) var(--a, 0%) var(--b, 0%),var(--fill) var(--b, 0%) 100%);outline-offset:6px}.pfp input[type=range]{background:var(--fill)}.slider input[type=range]::-webkit-slider-thumb,.pfp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000004d,0 0 0 .5px #00000014}.slider input[type=range]::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000004d}.slider-hue input[type=range]{background:linear-gradient(to right,#ee2b2b,#eeee2b,#11d411,#11d4d4,#4242f0,#ee2bee,#ee2b2b)!important}.mood{padding:20px}.mood h3{margin:4px 0 6px;font-size:26px;letter-spacing:-.02em}.mood p{margin:0 0 8px;font-size:16px;line-height:1.4}.insights{list-style:none;margin:0;padding:6px 4px}.insight{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:11px 12px;font-size:15px;line-height:1.35}.insight+.insight{border-top:.5px solid var(--separator)}.insight--good svg{color:var(--positive)}.insight--warn svg{color:var(--warning)}.insight--info svg{color:var(--accent)}.conf{font-style:normal;font-size:11px;color:var(--label-2);background:var(--fill);padding:2px 8px;border-radius:999px;white-space:nowrap;margin-top:1px}.conf--low{color:var(--warning)}.palette-bar{display:flex;height:44px;border-radius:14px;overflow:hidden;margin-bottom:8px}.swatch-row{display:grid;grid-template-columns:26px 1fr auto 44px;gap:10px;align-items:center;width:100%;padding:8px 2px;font-size:15px;text-align:left}.swatch-row+.swatch-row{border-top:.5px solid var(--separator)}.swatch-row i{width:26px;height:26px;border-radius:9px;box-shadow:inset 0 0 0 1px #0000001f}.swatch-row .num:last-child{text-align:right;font-weight:600}.histogram{display:flex;align-items:flex-end;gap:2px;height:90px;padding-bottom:2px;border-bottom:1px solid var(--separator)}.histogram span{flex:1;background:linear-gradient(to top,var(--label-3),var(--label-2));border-radius:2px 2px 0 0}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.stat-grid div{display:flex;flex-direction:column}.stat-grid b{font-size:19px;text-transform:capitalize}.meter{display:grid;grid-template-columns:48px 1fr 48px;gap:10px;align-items:center;margin-bottom:14px}.meter .caption:last-child{text-align:right}.meter__bar{position:relative;height:8px;border-radius:4px;background:linear-gradient(to right,#4f8bff,#cfcfd4,#ff9a3d)}.meter__bar i{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;box-shadow:0 1px 6px #00000059}.hue-bars{display:flex;align-items:flex-end;gap:3px;height:70px}.hue-bars span{flex:1;border-radius:4px 4px 0 0;min-height:3px}.dialog-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#080a1466;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s var(--ease-out)}.dialog-scrim--sheet{place-items:end center;padding:0 0 calc(10px + var(--safe-bottom))}.alert{width:min(100%,300px);border-radius:26px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:var(--glass-edge),0 20px 60px #0000004d;overflow:hidden;text-align:center;animation:toast-in .28s var(--spring)}.alert__body{padding:20px 18px 16px}.alert h2{margin:0 0 6px;font-size:17px}.alert p{margin:0;font-size:14px;line-height:1.4;color:var(--label-2)}.alert input{width:100%;margin-top:12px;height:38px;border-radius:10px;border:0;background:var(--fill);padding:0 12px;font-size:16px;outline-offset:2px}.alert__buttons{display:grid;grid-template-columns:1fr 1fr;border-top:.5px solid var(--separator)}.alert__buttons button{height:48px;font-size:17px;color:var(--accent)}.alert__buttons button+button{border-left:.5px solid var(--separator)}.alert__buttons .is-bold{font-weight:600}.alert__buttons .is-danger{color:var(--negative);font-weight:600}.alert__buttons button:disabled{opacity:.35}.actionsheet{width:min(calc(100% - 20px),420px);display:grid;gap:8px;animation:sheet-in-plain .32s var(--spring)}@keyframes sheet-in-plain{0%{transform:translateY(40px);opacity:0}}.actionsheet__group{border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:var(--glass-edge)}.actionsheet__group button{display:block;width:100%;height:54px;font-size:18px;color:var(--accent)}.actionsheet__group button+button{border-top:.5px solid var(--separator)}.actionsheet__group .is-danger{color:var(--negative)}.actionsheet__group .is-bold{font-weight:600}.actionsheet__title{padding:14px;font-size:13px;color:var(--label-2);text-align:center}.export{width:min(calc(100% - 20px),460px);padding:22px 20px calc(20px + var(--safe-bottom));border-radius:30px;background:var(--bg);box-shadow:0 20px 60px #00000059;animation:sheet-in-plain .32s var(--spring);max-height:92dvh;overflow:auto}.export h2{margin:0 0 4px;font-size:22px}.export__sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.export__sizes button{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:16px;background:var(--surface);text-align:left;box-shadow:var(--shadow)}.export__sizes button[aria-checked=true]{box-shadow:0 0 0 2.5px var(--accent)}.export__sizes span{font-size:12px;color:var(--label-2)}.export__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0}.export__row .segmented{width:150px}.model{padding:4px 0 14px}.model__title{margin:0 0 6px;font-size:17px}.model__row{display:flex;justify-content:space-between;margin-bottom:8px}.model--ok{display:flex;align-items:center;gap:8px;color:var(--positive);font-weight:500;font-size:15px;padding:2px 0 12px}.progress{height:8px;border-radius:4px;background:var(--fill);overflow:hidden}.progress span{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .3s var(--ease-out)}.progress[data-warn=true] span{background:var(--warning)}.model .btn--accent{width:100%}.settings-card{margin:0 var(--page-x);padding:10px 18px}.setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;min-height:50px}.setting+.setting,.slider+.setting,.setting+.slider,.model+.setting,.slider+.slider{border-top:.5px solid var(--separator)}.setting__text{display:flex;flex-direction:column;min-width:0;font-size:16px}.setting__text small{color:var(--label-2);font-size:13px;line-height:1.3;margin-top:2px}.setting__control{flex:none;color:var(--label-2);font-size:15px;max-width:58%;text-align:right}.setting__control .segmented{min-width:150px}.setting__control select{appearance:none;-webkit-appearance:none;background:none;border:0;color:var(--accent);font-size:15px;text-align:right;max-width:100%}.swatches{display:flex;gap:14px;padding:4px var(--page-x)}.accent-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px #0000001a}.accent-dot[aria-checked=true]{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--label)}.usage{margin-bottom:12px}.usage .caption{margin:8px 0 0}.privacy{margin:0 var(--page-x);padding:16px 18px}.privacy p{display:flex;gap:8px;align-items:center;margin:0 0 8px}.privacy ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14.5px;line-height:1.45;color:var(--label-2)}.notice{margin:0 var(--page-x) 14px;padding:14px 16px;border-radius:18px;background:var(--accent-soft);font-size:15px;line-height:1.4;display:flex;gap:12px;align-items:flex-start}.notice--warn{background:color-mix(in srgb,var(--warning) 14%,transparent)}.pfp{padding-bottom:12px}.pfp__preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 var(--page-x) 10px}.pfp__photo,.pfp__fig{position:relative;border-radius:22px;overflow:hidden;background:var(--surface);aspect-ratio:3 / 4;box-shadow:var(--shadow)}.pfp__photo img{width:100%;height:100%;object-fit:contain;display:block;background:#000}.pfp__photo svg{position:absolute;inset:0;width:100%;height:100%}.pfp__photo circle{fill:var(--accent);stroke:#fff;stroke-width:2}.pfp__fig{color:var(--accent)}.pfp__fig svg{width:100%;height:100%}.pfp .field select{width:100%}.camera{position:fixed;inset:0;z-index:var(--z-camera);background:#000;color:#fff;display:flex;flex-direction:column;padding-top:var(--safe-top);animation:screen-in .2s var(--ease-out)}.camera__top{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;padding:8px 12px;flex:none}.glass-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff29;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 .5px #fff6,inset 0 1px .5px #ffffff8c}.coach-pill{min-height:48px;display:flex;align-items:center;gap:10px;padding:5px 14px 5px 6px;border-radius:999px;background:#ffffff24;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 .5px #fff6,inset 0 1px .5px #ffffff80;transition:background .2s,box-shadow .2s}.coach-pill--good{background:color-mix(in srgb,var(--positive) 32%,rgba(0,0,0,.3))}.coach-pill--warn{background:color-mix(in srgb,var(--warning) 28%,rgba(0,0,0,.3))}.coach-pill__text{display:flex;flex-direction:column;min-width:0;padding-left:8px;line-height:1.2}.coach-pill__text strong{font-size:15px;font-weight:600}.coach-pill__text small{font-size:12.5px;opacity:.85}.ring{position:relative;width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c, var(--accent)) calc(var(--p, 0) * 1%),rgba(255,255,255,.22) 0);font-size:12px}.ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#0c0c10d9}.ring b{position:relative;font-weight:700}.camera__stagewrap{flex:1;min-height:0;display:grid;place-items:center;padding:0 10px}.stage{position:relative;aspect-ratio:3 / 4;height:100%;max-width:100%;border-radius:28px;overflow:hidden;background:#0b0b0e;box-shadow:0 0 0 1px #ffffff1a}.stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.stage video.is-mirrored{transform:scaleX(-1)}.guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.guide path{stroke:#ffffff8c;stroke-width:.014;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-width:1.4px;filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}.guide__box{stroke-dasharray:4 5;stroke:#ffffff47!important}.ghost{position:absolute;inset:0;pointer-events:none;transition:opacity .16s}.ghost__fig{position:absolute;inset:0;pointer-events:auto;touch-action:none;cursor:grab;transform-origin:50% 50%;outline-offset:-4px}.ghost__fig:active{cursor:grabbing}.ghost__fig svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 0 6px rgba(0,0,0,.45))}.ghost.is-matched .ghost__fig svg{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--positive) 80%,transparent))}.hold-ring{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--positive) calc(var(--p, 0) * 1%),rgba(255,255,255,.18) 0);-webkit-mask:radial-gradient(circle,transparent 50px,#000 52px);mask:radial-gradient(circle,transparent 50px,#000 52px)}.countdown{position:absolute;inset:0;display:grid;place-items:center;font-size:140px;font-weight:700;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.6);pointer-events:none;animation:pop 1s ease-out infinite}@keyframes pop{0%{transform:scale(1.25);opacity:.3}25%{transform:scale(1);opacity:1}}.flash{position:absolute;inset:0;background:#fff;animation:fade-out .22s ease-out forwards;pointer-events:none}.stage__msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;background:#000000b8}.stage__msg p{margin:0;font-size:15px;line-height:1.4;max-width:28ch}.stage__msg .btn{width:auto;min-width:180px}.camera__controls{flex:none;padding:8px 12px calc(10px + var(--safe-bottom));display:grid;gap:8px}.toolrow{display:flex;justify-content:space-around;gap:4px}.tool{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:6px 4px;border-radius:14px;font-size:11px;color:#fffc}.tool[aria-pressed=true]{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 .5px #ffffff59}.tool:disabled{opacity:.35}.camera__tabs{background:#ffffff1f}.camera__tabs button{color:#fff}.camera__tabs button[aria-pressed=true]{background:#ffffff38;color:#fff;box-shadow:none}.camera__model{background:#ffffff1a;border-radius:18px;padding:10px 14px 0;color:#fff}.camera__model .caption{color:#fffc}.camera .slider__top,.camera .slider__value,.camera .caption{color:#ffffffd9}.camera .slider input[type=range]{--fill: rgba(255, 255, 255, .2)}.tune{display:grid;gap:0}.tune .slider{padding:4px 0}.pose-chips{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.pose-chips::-webkit-scrollbar{display:none}.pose-chip{flex:none;width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#ffffffd9}.pose-chip svg,.pose-chip__none{width:64px;height:84px;border-radius:16px;background:#ffffff1f;color:var(--accent-2);display:grid;place-items:center;box-shadow:inset 0 0 0 .5px #ffffff40}.pose-chip[aria-selected=true] svg,.pose-chip[aria-selected=true] .pose-chip__none{box-shadow:0 0 0 2.5px #fff;background:#fff3}.pose-chip i{font-style:normal;font-size:10.5px;line-height:1.15;text-align:center;max-width:64px;height:24px;overflow:hidden}.shutter-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:2px}.last-thumb{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#ffffff24;display:grid;place-items:center;box-shadow:inset 0 0 0 .5px #fff6}.last-thumb img{width:100%;height:100%;object-fit:cover}.last-thumb:disabled{opacity:.6}.shutter{width:76px;height:76px;border-radius:50%;padding:5px;background:transparent;box-shadow:0 0 0 4px #fff;transition:transform .12s var(--spring)}.shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff}.shutter:active:not(:disabled){transform:scale(.92)}.shutter:disabled{opacity:.4}.shutter-row__side{justify-self:end;font-size:12px;color:#ffffffb3;text-align:right;max-width:90px}@media (min-width: 700px){.pose-grid,.lib-grid{grid-template-columns:repeat(3,1fr)}.look-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 900px){.app{max-width:1120px;padding-left:104px}.tabbar{left:28px;bottom:auto;top:50%;transform:translateY(-50%);width:68px;height:340px;grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);padding:8px 0}.tabbar__bubble{top:8px;left:9px;width:50px;height:calc((100% - 16px)/5);transform:translateY(calc(var(--i, 0) * 100%))}.pose-grid,.lib-grid{grid-template-columns:repeat(4,1fr)}.hero{border-radius:0 0 36px 36px}.editor__body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,460px);overflow:hidden;padding-bottom:0}.editor__preview{position:static;box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:8px 24px 24px}.editor__panel{overflow-y:auto;padding:8px 0 40px;border-left:.5px solid var(--separator)}.compare{width:min(100%,calc(76dvh * var(--ar, 1)))}.camera{flex-direction:row;flex-wrap:wrap;padding:var(--safe-top) 0 0}.camera__top{width:100%;max-width:900px;margin:0 auto}.camera__stagewrap{flex:1 1 56%;padding:0 16px 16px}.camera__controls{flex:0 0 380px;align-self:stretch;padding:8px 20px 24px 8px;align-content:start;overflow-y:auto}.toast{bottom:28px}}@media (max-width: 380px){.look-card{width:156px}.tool{min-width:46px}}@media (max-height: 700px){.camera__tabs{display:none}.pose-chip svg,.pose-chip__none{height:68px}}.tabbar{z-index:30}.toast{z-index:95}.lib-item,.pose-grid>li{min-width:0}.lib-item__meta strong,.lib-item__meta .caption{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage__msg .btn:not(.btn--accent){background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 .5px #fff6}.vibes{display:flex;gap:10px;overflow-x:auto;padding:2px var(--page-x) 10px;scrollbar-width:none}.vibes::-webkit-scrollbar{display:none}.vibe{flex:none;min-width:116px;text-align:left;padding:12px 14px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px;--v: var(--label-2)}.vibe b{font-size:16px}.vibe span{font-size:12px;color:var(--label-2)}.vibe[data-vibe=Confident]{--v: #FF9500}.vibe[data-vibe=Funny]{--v: #FF2D92}.vibe[data-vibe=Relaxed]{--v: #34C759}.vibe[data-vibe=Elegant]{--v: #AF52DE}.vibe[data-vibe=Cool]{--v: #32ADE6}.vibe[aria-pressed=true]{background:color-mix(in srgb,var(--v) 18%,var(--surface));box-shadow:0 0 0 2.5px var(--v),var(--shadow)}.vibe-chip{background:var(--accent-soft)!important;color:var(--accent)!important}.setup{background:var(--surface);border-radius:24px;padding:14px 10px 12px;box-shadow:var(--shadow);margin-bottom:14px}.setup__svg{width:100%;height:auto;display:block}.setup__nums{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 6px 0;text-align:center;font-size:12px;color:var(--label-2)}.setup__nums b{display:block;font-size:15px;color:var(--label)}.lessons{list-style:none;margin:0;padding:0 var(--page-x);display:grid;gap:14px}.lesson{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:14px;align-items:start}.lesson__demo{position:relative;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#3a4a63,#1b2230 60%,#4b3a52)}.lesson__demo .guide.is-faint{opacity:.35}.lesson__dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #ffffff80;left:33%;top:33%;transform:translate(-50%,-50%)}.lesson__dot[data-id=symmetry],.lesson__dot[data-id=fill]{left:50%;top:50%}.lesson__dot[data-id=golden]{left:38%;top:38%}.lesson__dot[data-id=spiral]{left:56%;top:62%}.lesson__dot[data-id=negative]{left:28%;top:62%}.lesson__dot[data-id=triangle],.lesson__dot[data-id=diagonals]{left:64%;top:60%}.lesson__dot[data-id=leading],.lesson__dot[data-id=layers],.lesson__dot[data-id=framing]{left:50%;top:58%}.lesson__body h3{margin:0 0 4px;font-size:18px}.lesson__body p{margin:0 0 8px;font-size:14.5px;line-height:1.4;color:var(--label-2)}.lesson__body ol{margin:0 0 10px;padding-left:18px;display:grid;gap:4px;font-size:14px;line-height:1.4}.lesson__body ol li::marker{color:var(--accent);font-weight:700}.lesson__tip{display:flex;gap:6px;align-items:flex-start;color:var(--accent)!important;font-weight:500}.scout{padding-bottom:12px}.scout__photo{position:relative;margin:0 var(--page-x);border-radius:26px;overflow:hidden;background:#000;box-shadow:var(--shadow)}.scout__photo img{display:block;width:100%;height:auto;max-height:62dvh;object-fit:contain;margin:0 auto}.scout__photo .guide{z-index:1}.hotspot{position:absolute;z-index:2;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:color-mix(in srgb,var(--accent) 88%,#000);box-shadow:0 0 0 3px #ffffffd9,0 4px 14px #0006}.hotspot.is-active{transform:scale(1.18);background:#fff;color:var(--accent);box-shadow:0 0 0 3px var(--accent),0 4px 14px #0006}.scout__toggle{position:absolute;z-index:3;right:10px;bottom:10px;display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:#fff;background:#00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scout__toggle[aria-pressed=false]{opacity:.7}.ideas{list-style:none;margin:0;padding:0 var(--page-x);display:grid;gap:12px}.idea{padding:16px;border-radius:26px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:8px}.idea.is-active{box-shadow:0 0 0 2.5px var(--accent),var(--shadow)}.idea p{margin:0;font-size:15px;line-height:1.4}.idea__tip{color:var(--label-2);display:flex;gap:6px;font-size:14px!important}.idea__head{display:flex;align-items:center;gap:10px;font-size:17px}.idea__n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--accent);flex:none}.idea__poses{display:flex;gap:10px;overflow-x:auto;padding:2px 0 4px}.idea__pose{flex:none;width:70px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--accent)}.idea__pose svg{width:70px;height:92px;border-radius:14px;background:var(--fill-2)}.idea__pose i{font-style:normal;font-size:11px;color:var(--label-2);text-align:center;line-height:1.15;height:26px;overflow:hidden}.scout__card{margin:12px var(--page-x) 0;padding:16px 18px}.scout__card h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--label-2)}.scout__card p{margin:0 0 10px;font-size:15px;line-height:1.45}.scout__card ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:15px;line-height:1.4}@media (min-width: 900px){.lessons,.ideas{grid-template-columns:1fr 1fr}}.tilt-chip{position:absolute;left:10px;bottom:10px;display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:#fff;background:#00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tilt-chip.is-ok{background:color-mix(in srgb,var(--positive) 70%,#000)}.setup-panel{gap:8px}.setup-panel .setup__svg{background:#ffffffeb;border-radius:18px;padding:6px}.setup-panel .caption{color:#ffffffd9}.setup-guides{overflow-x:auto;flex-wrap:nowrap}.setup-panel .chip{color:#fff;background:#ffffff24}.setup-panel .chip[aria-pressed=true]{background:#fff;color:#000}.setup-panel .segmented{background:#ffffff1f}.setup-panel .segmented button{color:#fff}.setup-panel .segmented button[aria-pressed=true]{background:#ffffff3d;box-shadow:none}.setup-panel .chip-btn{background:#ffffff24;color:#fff}.setup-panel .chip-btn[aria-pressed=true]{background:var(--accent)}.camera__tabs button{font-size:13px}.camera__controls{max-height:47dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.camera__controls::-webkit-scrollbar{display:none}.shutter-row{position:sticky;bottom:0;z-index:2;margin:0 -12px;padding:8px 12px calc(2px + var(--safe-bottom) * 0);background:linear-gradient(to top,#000 70%,#0000)}.setup-panel .setup__svg{max-height:150px}@media (min-width: 900px){.camera__controls{max-height:none}}
