@font-face{font-family:Riven Mono;src:url(/assets/riven-mono-regular-BbYzAnW9.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/assets/GoogleSansFlex-var-D_2sixhs.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Mono;src:url(/assets/red-hat-mono-var-B-TxKSad.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Inconsolata;src:url(/assets/inconsolata-var-latin-D2VM16eY.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;src:url(/assets/inconsolata-var-latin-ext-CtaI7sTm.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--sheet-ms: .42s;--sheet-ease: cubic-bezier(.32, .72, 0, 1);interpolate-size:allow-keywords;--font-mono: "Inconsolata", ui-monospace, monospace;--font-ui: "Google Sans Flex", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--content-pad-x: clamp(1.2rem, 5vw, 4rem);--r-lg: 22px;--r-md: 13px;--r-sm: 9px;--r-form: 18px;--r-form-lg: 30px;--form-pad-x: 2.1rem;--form-pad-y: 1.15rem;--form-fs: 15px;--surface: #ffffff;--field-fill: rgba(0,0,0,.035);--skel-wave: rgba(0,0,0,.05);--search-fill: #ececec;--search-fill-hover: #e5e5e5;--search-fill-active: #dedede;--border: #e4e4e7;--border-strong: #d4d4d8;--edit-dim: rgba(8,8,12,.6);--edit-dot: 5px;--edit-dot-sel: 6px;--edit-dot-fill: rgba(255,255,255,.7);--edit-dot-sel-fill: rgba(0,0,0,.6);--edit-stroke: .25px;--edit-stroke-guide: .25px;--edit-stroke-dim: rgba(255,255,255,.45);--edit-stroke-on: rgba(255,255,255,.9);--shadow: 0 1px 2px rgba(24,24,27,.04), 0 8px 24px rgba(24,24,27,.06);--shadow-sm: 0 1px 2px rgba(24,24,27,.05);--shadow-lg: 0 4px 12px rgba(24,24,27,.06), 0 18px 46px rgba(24,24,27,.12);--text: #1c1c22;--text-2: #52525b;--text-3: #8a8a94;--brand: #1c1c22;--brand-strong: #000;--brand-tint: #d4d4d8;--brand-weak: #ececef;--accent: var(--brand);--accent-weak: var(--brand-weak);--danger: #dc4b4b;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .11s;--dur: .2s;--dur-appear: .4s;--dur-step: .32s;--dur-page: .26s;--rise-page: 4px;--bg-cool-1: #f3f2f2;--bg-cool-2: #eeeded;--bg-cool-3: #e7e6e6;color-scheme:light}*{box-sizing:border-box}img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}body{margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--text);min-height:100vh;background:radial-gradient(680px 520px at 82% 88%,var(--brand-tint) 0%,rgba(222,205,211,0) 55%),radial-gradient(900px 700px at 15% 8%,var(--bg-cool-1) 0%,rgba(236,235,235,0) 60%),radial-gradient(1000px 900px at 105% 20%,var(--bg-cool-3) 0%,rgba(222,220,220,0) 55%),radial-gradient(750px 650px at 40% 115%,var(--bg-cool-2) 0%,rgba(229,227,227,0) 60%),linear-gradient(165deg,var(--bg-cool-1) 0%,var(--bg-cool-2) 55%,var(--bg-cool-3) 100%);background-attachment:fixed}#root{position:relative;z-index:1}#root{transform-origin:50% var(--sheet-oy, 50vh);transition:transform var(--sheet-ms) var(--sheet-ease)}html.sheet-behind #root{transform:scale(.96);min-height:100dvh}html.sheet-behind body{background:var(--sheet-behind-bg, #fdfdfd)}@media (prefers-reduced-motion: reduce){#root{transition:none}html.sheet-behind #root{transform:none}}.tag{font-size:.62rem;background:var(--accent-weak);color:var(--accent);padding:.2rem .55rem;border-radius:99px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.app-shell{display:grid;grid-template-columns:auto 1fr;min-height:100vh}.navbar{width:244px;box-sizing:border-box;display:flex;flex-direction:column;gap:1.4rem;padding:1.4rem 1rem;background:#ffffffd9;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);transition:width .45s var(--ease-out)}.navbar.is-collapsed{width:72px}.navbar.is-collapsed:hover{width:244px}.navbar.is-collapsed:not(:hover) .navbar-collapse{display:none}.navbar.is-collapsed .navbar-group-title,.navbar.is-collapsed .navbar-tab-label{display:none}.navbar.is-collapsed:hover .navbar-group-title,.navbar.is-collapsed:hover .navbar-tab-label{display:block}.navbar.is-collapsed .navbar-brand{flex-direction:column;gap:.5rem;padding:0}.navbar.is-collapsed .navbar-logo{width:28px;height:28px}.navbar.is-collapsed:hover .navbar-brand{flex-direction:row;gap:.3rem;padding:0 .2rem 0 .45rem}.navbar.is-collapsed:hover .navbar-logo{width:34px;height:34px}.navbar.is-collapsed .navbar-tab{justify-content:center;padding-left:0;padding-right:0}.navbar.is-collapsed .navbar-group-title{padding:0;height:.3rem}.navbar.is-collapsed:hover .navbar-tab{justify-content:flex-start;padding-left:.6rem;padding-right:.6rem}.navbar.is-collapsed:hover .navbar-group-title{padding:0 .6rem .3rem;height:auto}.app-shell:has(.navbar--rail){grid-template-columns:1fr}.navbar.navbar--rail{position:fixed;top:12px;left:12px;z-index:20;width:auto;padding:0;gap:0;align-items:center;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.navbar--rail .rail-btn{background:#fff9;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.navbar--rail .rail-btn:hover{background:#fffc}.rail-btn{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.rail-btn:hover{background:#ffffff8c;color:var(--text)}.rail-btn:active{transform:scale(.94)}.navbar-brand{display:flex;align-items:center;gap:.3rem;padding:0 .2rem 0 .45rem;margin-bottom:.1rem}.navbar-logo{display:block;width:34px;height:34px;object-fit:contain;flex:none;margin-right:auto}.navbar-collapse{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.navbar-collapse:hover{background:transparent;color:var(--text)}.navbar-nav{display:flex;flex-direction:column;gap:1.1rem}.navbar-group{display:flex;flex-direction:column;gap:.15rem}.navbar-group-title{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:0 .6rem .3rem;margin:0}.navbar-tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;width:100%}.navbar-tab{width:100%;display:flex;align-items:center;gap:.7rem;border:1px solid transparent;background:transparent;color:var(--text-2);padding:.55rem .6rem;border-radius:var(--r-md);cursor:pointer;font:inherit;font-size:.82rem;font-weight:450;letter-spacing:-.005em;text-align:left;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.navbar-tab .icon{flex:none;transition:transform var(--dur) var(--ease-out)}.navbar-tab:focus,.navbar-tab:focus-visible{outline:none}.navbar-tab:hover:not(.on){background:transparent;border-color:transparent}.navbar-tab:hover .icon{transform:scale(1.1)}.navbar-tab.on:hover{border-color:transparent}.navbar-tab:active{transform:scale(.96)}.navbar-tab.on{background:#fff6;color:var(--brand-strong);animation:tab-bounce .26s var(--ease-out)}@keyframes tab-bounce{0%{transform:scale(.985)}55%{transform:scale(1.012)}to{transform:scale(1)}}.navbar-tab-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{position:fixed;top:18px;right:22px;z-index:40;display:flex;align-items:center;gap:.7rem}.profile-fab{position:relative;z-index:40}.topbar-login{height:34px;padding:0 1.05rem;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:.86rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.topbar-login:hover{background:var(--surface-2, rgba(0,0,0,.04));border-color:var(--text-3)}.app-shell--top{--topnav-h: 58px;grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-shell--top .topnav{grid-area:1 / 1}.app-shell--top .content{grid-area:2 / 1;min-height:0}.app-shell--top:not(:has(.content--glass)){background:#fffffff2;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%)}.app-shell--top .content:not(.content--glass){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell--top .content>*:not(.editor-panels):not(.editor-desktop):not(.page-enter):not(.caveman),.app-shell--top .content>.page-enter>*:not(.editor-panels):not(.editor-desktop):not(.caveman){max-height:none;overflow-y:visible}.app-shell--top .content>.editor-panels,.app-shell--top .content>.page-enter>.editor-panels{height:calc(100dvh - var(--topnav-h));max-height:calc(100dvh - var(--topnav-h))}.app-shell--top .content>.caveman,.app-shell--top .content .caveman-host>.caveman{padding-top:1.1rem}.app-shell--top.app-shell--fixed .content{height:calc(100dvh - var(--topnav-h))}.app-shell--top .caveman-head{margin-bottom:1.2rem;gap:.9rem}.topnav{position:relative;z-index:50;height:var(--topnav-h);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:0 var(--content-pad-x);font-family:var(--font-ui);background:transparent}.topnav{--search-w: clamp(240px, 40vw, 592px)}.topnav:has(.topnav-center:focus-within) .topnav-left,.topnav:has(.topnav-center:focus-within) .topnav-right{max-width:calc(50% - var(--search-w) / 2 - 1.2rem)}.topnav-left,.topnav-right{transition:max-width .32s var(--ease-out)}.topnav-left{display:flex;align-items:center;gap:.9rem;min-width:0}.topnav-center{position:absolute;display:flex;justify-content:center;min-width:0;--search-w-own: clamp(240px, 34vw, 520px);left:calc(50% - var(--search-w-own) / 2);right:calc(50% - var(--search-w-own) / 2);width:auto;transition:left var(--blob-out-dur) var(--blob-out) var(--blob-lag),right var(--blob-out-dur) var(--blob-out) var(--blob-lag)}.topnav-center:focus-within{--search-w-own: clamp(240px, 40vw, 592px)}.topnav-center:has(.topnav-search.is-expanded){left:var(--feed-rail, 0px);right:var(--feed-rail, 0px);width:auto;transform:none;top:calc((var(--topnav-h) - var(--search-h, 38px)) / 2);transition:left var(--blob-in-dur) var(--blob-in),right var(--blob-in-dur) var(--blob-in)}.topnav:has(.topnav-search.is-expanded) .topnav-left,.topnav:has(.topnav-search.is-expanded) .topnav-right{opacity:0;transform:translateY(-6px);pointer-events:none}.topnav-right{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;min-width:0}.topnav-brand{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:transparent;cursor:pointer}.topnav-logo{display:block;width:30px;height:30px;object-fit:contain}.topnav-beta{font-size:10px;font-weight:300;letter-spacing:.04em;line-height:1;padding:.25rem .4rem;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--text-3)}.topnav-tabs{display:flex;align-items:center;gap:.15rem;min-width:0}.topnav-tab{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--text-2);padding:.42rem .68rem;border-radius:var(--r-md);cursor:pointer;font:inherit;font-size:.82rem;font-weight:450;letter-spacing:-.005em;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.topnav-tab:hover:not(.on){background:#ffffff8c;border-color:transparent;color:var(--text)}.topnav-tab:focus,.topnav-tab:focus-visible{outline:none}.topnav-tab:active{transform:scale(.96)}.topnav-tab.on{background:#ffffffd9;border-color:transparent;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);color:var(--brand-strong);font-weight:500;animation:tab-bounce .26s var(--ease-out)}.topnav-tab.on:hover{border-color:transparent}.topnav-tabs--roles{gap:.1rem;min-width:0;flex:0 1 auto}.topnav-right .topnav-account{flex:none}@media (max-width: 1360px){.topnav-tabs--roles .topnav-tab>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.topnav-tabs--roles .topnav-tab{padding:.42rem .5rem}}.topnav:has(.topnav-center:focus-within) .topnav-tabs--roles .topnav-tab>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.topnav:has(.topnav-center:focus-within) .topnav-tabs--roles .topnav-tab{padding:.42rem .5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}:root{--panel-dur: .42s;--panel-ease: cubic-bezier(.22, .61, .17, 1);--panel-dur-out: .3s;--panel-ease-out: cubic-bezier(.4, 0, .2, 1);--blob-in: cubic-bezier(.3, 1.3, .5, 1);--blob-in-y: cubic-bezier(.3, 1.08, .5, 1);--blob-out: cubic-bezier(.4, 1.15, .6, 1);--blob-in-dur: .56s;--blob-out-dur: .38s;--blob-lag: 50ms;--blob-r-open: 28px}@supports (transition-timing-function: linear(0,1)){:root{--blob-in: linear(0, .0426, .1456, .2787, .4204, .5563, .6778, .7804, .8631, .9264, .9724, 1.0038, 1.0235, 1.0341, 1.0382, 1.0377, 1.0344, 1.0296, 1.0242, 1.0189, 1.014, 1.0098, 1.0063, 1.0036, 1.0016, 1.0002, .9993, .9988, .9986, .9985, .9986, .9988, 1);--blob-in-y: linear(0, .0313, .1079, .2092, .3204, .4315, .5361, .6303, .7125, .7821, .8395, .8858, .9222, .9502, .971, .9862, .9967, 1.0036, 1.0079, 1.0102, 1.011, 1.011, 1.0103, 1.0092, 1.008, 1.0068, 1.0056, 1.0045, 1.0035, 1.0027, 1.002, 1.0014, 1);--blob-out: linear(0, .0293, .1021, .2001, .3094, .4202, .5261, .6227, .708, .7809, .8416, .8909, .9297, .9595, .9816, .9974, 1.0081, 1.0147, 1.0184, 1.0198, 1.0197, 1.0185, 1.0167, 1.0146, 1.0124, 1.0102, 1.0082, 1.0064, 1.0049, 1.0036, 1.0025, 1.0017, 1)}}@media (prefers-reduced-motion: reduce){:root{--blob-in: var(--panel-ease);--blob-in-y: var(--panel-ease);--blob-out: var(--panel-ease-out);--blob-in-dur: .24s;--blob-out-dur: .2s;--blob-lag: 0ms}}.topnav-search{--pnl-x: 0px;--pnl-y: 16px;--pnl-gap: 28px;--pnl-gap-sm: 10px;--pnl-pad: 24px}.topnav-search{position:relative;display:flex;align-items:center;column-gap:var(--pnl-gap-sm);row-gap:0;flex-wrap:wrap;width:100%;box-sizing:border-box;min-height:38px;padding:0 .85rem;border-radius:22px;border:0;background:var(--search-fill);color:var(--text-3);transition:background var(--dur) var(--ease-out),min-height .32s var(--ease-out),padding var(--blob-out-dur) var(--blob-out) var(--blob-lag),border-radius var(--panel-dur-out) var(--panel-ease-out),row-gap var(--panel-dur-out) var(--panel-ease-out),box-shadow var(--panel-dur-out) var(--panel-ease-out)}.topnav-search:hover{background:var(--search-fill-hover)}.topnav-search:focus-within{background:var(--search-fill-active);min-height:44px}.topnav-search.is-expanded{padding:var(--pnl-pad);row-gap:var(--pnl-gap-sm);border-radius:var(--blob-r-open);box-shadow:none;transition:background var(--dur) var(--ease-out),min-height .32s var(--ease-out),padding var(--blob-in-dur) var(--blob-in),border-radius var(--blob-in-dur) var(--blob-in-y) var(--blob-lag),row-gap var(--blob-in-dur) var(--blob-in-y) var(--blob-lag),box-shadow var(--panel-dur) var(--panel-ease);max-width:var(--pnl-max, 1260px);margin-inline:auto}.topnav-search-dock{font-family:var(--font-ui);--dock-inset: 10px;--dock-max: 720px;position:fixed;z-index:902;left:50%;width:min(300px,calc(100% - var(--dock-inset) * 2));top:calc(var(--dock-inset) + env(safe-area-inset-top));bottom:calc(var(--dock-inset) + env(safe-area-inset-bottom) + var(--kb-inset, 0px));display:flex;align-items:flex-end;transform:translate(-50%);pointer-events:none;transition:bottom .22s var(--ease-out),width var(--blob-out-dur) var(--blob-out) var(--blob-lag)}.topnav-search-dock>.topnav-search{pointer-events:auto}.topnav-search-dock:has(.topnav-search.is-expanded){width:min(var(--dock-max),calc(100% - var(--dock-inset) * 2));transition:bottom .22s var(--ease-out),width var(--blob-in-dur) var(--blob-in)}@media (prefers-reduced-motion: reduce){.topnav-search-dock{transition:none}}.topnav-dock-fade{position:fixed;left:0;right:0;bottom:0;z-index:901;height:calc(150px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(to top,#fff6,#ffffff52 22%,#ffffff30 46%,#ffffff14 72%,#fff0)}.topnav-search.is-dock{flex-wrap:wrap-reverse;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.topnav-search.is-dock .topnav-search-input:not([readonly]){-webkit-user-select:text;user-select:text}.topnav-search.is-dock .topnav-results-inner{padding-top:var(--pnl-gap-sm);padding-bottom:var(--pnl-gap-sm);border-top:0;border-bottom:0}.topnav-search.is-dock .topnav-results{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;contain:layout paint;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}.topnav-search.is-dock .topnav-results:not(.is-open){border-bottom-width:0}.topnav-search.is-dock .topnav-results::-webkit-scrollbar{width:0;height:0;display:none}.topnav-search.is-dock .topnav-results-inner{flex:0 0 auto;margin-block:auto}.topnav-sheet-head{flex:1 0 100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;--sheet-head-h: 36px;height:0;overflow:hidden;opacity:0;transition:opacity .2s var(--panel-ease-out),height var(--panel-dur-out) var(--panel-ease-out)}.topnav-sheet-head.is-open{height:var(--sheet-head-h);opacity:1;transition:opacity .26s var(--panel-ease) calc(var(--blob-lag) + 40ms),height var(--blob-in-dur) var(--blob-in-y) var(--blob-lag)}.topnav-sheet-title{margin:0;font-family:var(--font-ui);font-size:1.35rem;font-weight:550;letter-spacing:-.02em;color:var(--text)}.topnav-search-close{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:11px;background:#0000000f;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.topnav-search-close:hover:not(:disabled){background:#0000001a;border:0;color:var(--text)}.topnav-search-close:active:not(:disabled){transform:scale(.92)}.topnav-search-close:focus,.topnav-search-close:focus-visible{outline:none}.topnav--mobile{transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}body.is-search-open .topnav--mobile{opacity:0;transform:translateY(-6px);pointer-events:none}.topnav-search.is-dock{--pnl-pad: 16px}.topnav-search.is-dock .topnav-search-input,.topnav-search.is-dock .topnav-search-ghost,.topnav-search.is-dock .topnav-search-mirror{font-size:1rem}.topnav-search.is-dock .topnav-rows-more{font-size:.95rem}.topnav-search.is-dock .topnav-results-title{font-size:.82rem}.topnav-search.is-dock .topnav-search-go{height:44px;padding:0 1.05rem;font-size:var(--form-fs);font-weight:400;line-height:1}.topnav-search.is-dock .topnav-search-reset{width:26px;height:26px}.topnav-search.is-dock .topnav-strip--mockups{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden}.topnav-search.is-dock .topnav-strip--mockups .topnav-shot{flex:none;width:112px;height:auto;aspect-ratio:1}.topnav-search-field{position:relative;flex:1;min-width:0;display:flex;height:38px}.topnav-search:focus-within .topnav-search-field{height:44px}.topnav-search-input,.topnav-search-ghost{font-family:var(--font-ui);font-size:.91rem;line-height:1}.topnav-search-input{flex:1;min-width:0;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;outline:none;color:var(--text);transition:color .22s var(--ease-out),-webkit-text-fill-color .22s var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.topnav-search-ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;pointer-events:none;white-space:nowrap;overflow:hidden;color:var(--text-3);animation:topnav-ghost-in .22s var(--ease-out) both}@keyframes topnav-ghost-in{0%{opacity:0}}.topnav-search-input.is-masked{color:transparent;-webkit-text-fill-color:transparent}.topnav-search>svg{flex:none;display:block}.topnav-zoom{display:inline-flex;align-items:center;gap:2px;flex:none}.topnav-zoom-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.topnav-zoom-btn:hover:not(:disabled){color:var(--text)}.topnav-zoom-btn:focus,.topnav-zoom-btn:focus-visible{outline:none}.topnav-zoom-btn:active:not(:disabled)>svg{transform:scale(.88)}.topnav-zoom-btn>svg{transition:transform var(--dur) var(--ease-out)}.topnav-zoom-btn:disabled{opacity:.22;cursor:default}.topnav-search-caret{display:block;align-self:center;width:1px;height:1.05em;margin-left:1px;background:currentColor;opacity:1;transition:opacity .26s var(--ease-out)}.topnav-search-caret.is-resting{opacity:0}.topnav-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.topnav-search-mirror{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;white-space:pre;font-family:var(--font-ui);font-size:.91rem;line-height:1}.topnav-search-clear{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--text-3) 72%,transparent);cursor:pointer;transition:left 90ms linear,background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.topnav-search-clear:hover:not(:disabled){background:transparent;border:0;color:var(--text-2)}.topnav-search-clear:focus,.topnav-search-clear:focus-visible{outline:none}.topnav-search-reset{flex:none;align-self:center;display:grid;place-items:center;width:22px;height:22px;padding:0;margin-left:.3rem;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.5;cursor:pointer;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.topnav-search-reset:hover:not(:disabled){background:transparent;border:0;opacity:1}.topnav-search-reset:active:not(:disabled){transform:rotate(-45deg)}.topnav-search-reset:focus,.topnav-search-reset:focus-visible{outline:none}.topnav-search-go{flex:none;align-self:center;height:32px;padding:0 1.05rem;margin-left:calc(4px - var(--pnl-gap-sm));border:0;border-radius:999px;background:var(--brand);color:#fff;font-family:var(--font-ui);font-size:.86rem;font-weight:400;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;animation:searchGoIn .26s var(--ease-out) both;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.topnav-search-go:hover:not(:disabled){background:var(--brand);border:0;opacity:.86}.topnav-search-go:active:not(:disabled){transform:scale(.97)}.topnav-search-go:disabled{background:#0000000f;color:var(--text-3);cursor:default}@keyframes searchGoIn{0%{opacity:0;transform:translate(6px)}}.topnav-results{flex:1 0 100%;min-width:0;height:0;overflow:hidden;opacity:0;transition:height var(--panel-dur-out) var(--panel-ease-out),opacity .2s var(--panel-ease-out) 60ms}.topnav-results.is-idle{visibility:hidden;pointer-events:none;transition:none}.topnav-search .topnav-results.is-idle{border:0}.topnav-results.is-open{opacity:1;transition:height var(--blob-in-dur) var(--blob-in-y) var(--blob-lag),opacity .26s var(--panel-ease) calc(var(--blob-lag) + 40ms)}.topnav-results-inner{display:flex;flex-direction:column;gap:var(--pnl-gap);padding-top:var(--pnl-gap-sm);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.topnav-results-empty{margin:0;padding:var(--pnl-y) var(--pnl-x);font-family:var(--font-ui);font-size:.91rem;line-height:1;color:var(--text-3)}.topnav-results-wait{display:grid;place-items:center;min-height:72px}.topnav-filter{display:flex;flex-direction:column;gap:8px}.topnav-results-title{margin:0;padding:0 var(--pnl-x);font-size:.74rem;font-weight:450;letter-spacing:-.005em;color:color-mix(in srgb,currentColor 55%,transparent)}.topnav-cats{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 var(--pnl-x)}.topnav-rows{overflow:hidden;transition:height .32s var(--panel-ease)}@media (prefers-reduced-motion: reduce){.topnav-rows{transition:none}}.topnav-rows-more{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:0 var(--pnl-x);border:0;background:none;cursor:pointer;font-family:var(--font-ui);font-size:.82rem;font-weight:500;line-height:1.2;color:color-mix(in srgb,currentColor 62%,transparent);transition:color var(--dur) var(--ease-out)}.topnav-rows-more:hover:not(:disabled){color:currentColor;background:none;border:0}.topnav-rows-more:focus,.topnav-rows-more:focus-visible{outline:none}.topnav-rows-more>svg{transition:transform .28s var(--panel-ease)}.topnav-rows-more.is-open>svg{transform:rotate(180deg)}.topnav-cat.btn{flex:none;font-size:var(--form-fs)}.topnav-cat.btn--soft{background:color-mix(in srgb,var(--search-fill) 70%,transparent);color:color-mix(in srgb,var(--text) 72%,transparent)}.topnav-cat.btn--soft:hover:not(:disabled){background:color-mix(in srgb,var(--search-fill-hover) 80%,transparent);color:var(--text)}.topnav-cat.btn--soft:active:not(:disabled){background:color-mix(in srgb,var(--search-fill-active) 85%,transparent)}@keyframes topnav-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.topnav-strip-wrap{position:relative}.topnav-strip{display:flex;align-items:flex-start;gap:var(--pnl-gap-sm);padding:0 var(--pnl-x);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.topnav-strip::-webkit-scrollbar{width:0;height:0;display:none}.topnav-strip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;color:var(--text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.topnav-strip-arrow:hover{color:var(--text)}.topnav-strip-arrow:focus,.topnav-strip-arrow:focus-visible{outline:none}.topnav-strip-arrow:active{transform:translateY(-50%) scale(.9)}.topnav-strip-arrow.is-left{left:0}.topnav-strip-arrow.is-right{right:0}.topnav-person{flex:none;width:74px;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--text)}.topnav-person-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#00000014;display:grid;place-items:center;font-size:1rem;font-weight:500;color:var(--text-2);transition:transform var(--dur-fast) var(--ease-out)}.topnav-person:hover .topnav-person-avatar{transform:scale(1.05)}.topnav-person-avatar img{width:100%;height:100%;object-fit:cover}.topnav-person-name{max-width:100%;font-size:.72rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-shot{flex:none;padding:0;border:0;cursor:pointer;border-radius:16px;overflow:hidden;background:#0000000f;transition:transform var(--dur-fast) var(--ease-out)}.topnav-strip--mockups{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--pnl-gap-sm);overflow:visible}.topnav-strip--mockups .topnav-shot{width:100%;height:auto;aspect-ratio:1}.topnav-shot:hover{transform:translateY(-2px)}.topnav-shot:focus,.topnav-shot:focus-visible{outline:none}.topnav-shot img,.topnav-shot>.caveman-img,.topnav-shot>.caveman-img--pending{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto}.topnav-results.is-open .topnav-cat,.topnav-results.is-open .topnav-person,.topnav-results.is-open .topnav-shot{animation:topnav-result-in .32s var(--panel-ease) both}.topnav-results.is-open .topnav-cat{animation-fill-mode:backwards}.topnav-results.is-open .topnav-cat:nth-child(2),.topnav-results.is-open .topnav-person:nth-child(2),.topnav-results.is-open .topnav-shot:nth-child(2){animation-delay:45ms}.topnav-results.is-open .topnav-cat:nth-child(3),.topnav-results.is-open .topnav-person:nth-child(3),.topnav-results.is-open .topnav-shot:nth-child(3){animation-delay:90ms}.topnav-results.is-open .topnav-cat:nth-child(4),.topnav-results.is-open .topnav-person:nth-child(4),.topnav-results.is-open .topnav-shot:nth-child(4){animation-delay:135ms}.topnav-results.is-open .topnav-cat:nth-child(n+5),.topnav-results.is-open .topnav-person:nth-child(n+5),.topnav-results.is-open .topnav-shot:nth-child(n+5){animation-delay:.17s}.search-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:transparent;pointer-events:none;opacity:0;transition:opacity var(--panel-dur-out) var(--panel-ease-out)}.search-scrim.is-open{opacity:1;transition:opacity var(--panel-dur, .42s) var(--panel-ease, ease)}body.is-search-open .caveman{filter:blur(16px);transition:filter var(--panel-dur, .42s) var(--panel-ease, ease);overflow:hidden}.caveman{filter:blur(0px);transition:filter var(--panel-dur-out) var(--panel-ease-out)}@media (max-width: 800px){.caveman,body.is-search-open .caveman{filter:none;transition:none}.search-scrim{background:#14141a38}.topnav-dock-fade{transition:opacity var(--panel-dur-out) var(--panel-ease-out)}body.is-search-open .topnav-dock-fade{opacity:0;transition:opacity var(--panel-dur, .42s) var(--panel-ease, ease)}}body.is-search-open .topnav{z-index:901}.topnav-account{display:inline-flex;align-items:center;gap:.65rem;height:38px;box-sizing:border-box;padding:0 .35rem 0 .9rem;border-radius:99px;background:#ffffffd9;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.topnav-account:not(:has(.balance-pill)){padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.topnav-editor-link{display:inline-flex;align-items:center;height:34px;padding:0 .95rem;border-radius:99px;border:1px solid transparent;background:var(--brand);color:#fff;text-decoration:none;font-family:var(--font-ui);font-size:.78rem;font-weight:450;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out);cursor:pointer;padding-block:0}.topnav-editor-link:disabled{opacity:.38;cursor:default}.topnav-editor-link:disabled:hover{transform:none}.topnav-editor-link:hover:not(:disabled){background:var(--brand);transform:scale(.985)}.topnav-editor-link:active{transform:scale(.97)}.topnav-editor-link-icon{flex:none;width:0;overflow:hidden;opacity:0;transform:translate(-3px) scale(.7);transform-origin:center;transition:width var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),margin-right var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.topnav-editor-link:hover .topnav-editor-link-icon,.topnav-editor-link:focus-visible .topnav-editor-link-icon{width:16px;margin-right:.34rem;opacity:1;transform:translate(0) scale(1)}@media (prefers-reduced-motion: reduce){.topnav-editor-link,.topnav-editor-link-icon{transition:none}.topnav-editor-link:hover,.topnav-editor-link-icon{transform:none}.topnav-editor-link:hover .topnav-editor-link-icon,.topnav-editor-link:focus-visible .topnav-editor-link-icon{transform:none}}.topnav-editor-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.caveman-chips{display:flex;flex-wrap:wrap;gap:.5rem}.topnav-right .profile-fab{position:relative;top:auto;right:auto}.topnav-account .balance-pill{height:auto;gap:.55rem}.topnav-account .balance-pill+.profile-fab:before{content:"";position:absolute;left:-.34rem;top:50%;transform:translateY(-50%);width:1px;height:20px;background:var(--border)}.topnav-right .topbar-login{height:38px;border-color:transparent;background:#ffffffd9;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.topnav-right .topbar-login:hover{background:var(--surface);border-color:transparent}.profile-fab-btn{padding:0;border:none;background:transparent;cursor:pointer;line-height:0;border-radius:99px;transition:transform var(--dur-fast) var(--ease-out)}.profile-fab-btn:hover{transform:scale(1.06)}.profile-fab-btn:active{transform:scale(.96)}.profile-fab-btn:focus,.profile-fab-btn:focus-visible{outline:none}.profile-fab-avatar{width:30px;height:30px;border-radius:99px;display:grid;place-items:center;flex:none;background:#fff9;border:1px solid var(--border);color:var(--text);font-size:.8rem;font-weight:500;line-height:1;font-family:var(--font-ui);overflow:hidden}.profile-fab-avatar img{width:100%;height:100%;object-fit:cover}.profile-fab.on .profile-fab-avatar{box-shadow:0 0 0 1px var(--brand-strong)}.profile-fab-btn{position:relative}.profile-fab-badge{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:99px;background:var(--brand-strong);box-shadow:0 0 0 1.5px var(--surface, #fff);transform-origin:50% 50%;animation:fab-badge-pop .42s var(--ease-out) both}@keyframes fab-badge-pop{0%{transform:scale(0);opacity:0}30%{opacity:1}55%{transform:scale(1.28)}75%{transform:scale(.94)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.profile-fab-badge{animation:none}}.topnav--mobile{gap:.6rem;padding-inline:16px}.topnav--mobile .topnav-logo{width:34px;height:34px}.topnav--mobile .topnav-right{flex:none;gap:.5rem}.app-shell--mobile{grid-template-columns:1fr}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:stretch;padding:.4rem .6rem calc(.4rem + env(safe-area-inset-bottom));background:#ffffffd9;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border-top:1px solid var(--border)}.bottom-nav-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;padding:.4rem 0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font-family:var(--font-ui);font-size:.68rem;font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bottom-nav-tab .icon{transition:transform var(--dur) var(--ease-out)}.bottom-nav-tab:active{transform:scale(.94)}.bottom-nav-tab.on{color:var(--brand-strong)}.bottom-nav-tab.on .icon{transform:scale(1.05)}.bottom-nav-label{line-height:1}.app-shell--mobile:has(.bottom-nav) .content{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.profile-page{flex:1;min-width:0;box-sizing:border-box;padding:2.6rem var(--content-pad-x);display:flex;flex-direction:column;gap:1.6rem;font-family:var(--font-ui)}.profile-hero{display:flex;align-items:center;gap:1rem;width:100%}.profile-avatar{width:72px;height:72px;flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#fff9;border:1px solid var(--border);font-size:1.6rem;font-weight:600;color:var(--text)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar{position:relative;cursor:pointer}.profile-avatar input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-avatar.is-busy{cursor:progress}.profile-avatar-edit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#14141880;color:#fff;opacity:0;transition:opacity var(--dur) var(--ease-out)}.profile-avatar:hover .profile-avatar-edit,.profile-avatar:focus-within .profile-avatar-edit,.profile-avatar.is-busy .profile-avatar-edit{opacity:1}@media (hover: none){.profile-avatar-edit{opacity:1;background:#14141852}}.profile-avatar.is-busy .profile-avatar-edit{background:#14141847}.profile-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.profile-foot p{margin:0;font-size:.85rem;color:var(--text-3)}@media (max-width: 800px){.profile-foot{flex-direction:column;text-align:center}}.profile-avatar-error{margin:.3rem 0 0;font-size:.88rem;color:var(--danger)}.profile-hero-meta{min-width:0}.profile-name{margin:0;font-size:1.35rem;font-weight:500;color:var(--text);word-break:break-word}.profile-username{margin:.1rem 0 0;font-size:.88rem;color:var(--text-3)}.profile-email{margin:.15rem 0 0;font-size:.88rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-fields{display:flex;flex-direction:column;gap:1rem;max-width:560px}.profile-field{display:flex;flex-direction:column;gap:.2rem}.profile-page .field-label{font-size:.88rem}.profile-field-value{font-size:.95rem;color:var(--text);word-break:break-word}a.profile-field-value{color:var(--brand-strong);text-decoration:none}a.profile-field-value:hover{text-decoration:underline}.profile-signout{flex:none}.profile-actions{margin-left:auto;flex:none;display:flex;align-items:center;gap:.5rem}.profile-plan{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.55rem;padding:.22rem .6rem;border-radius:99px;background:var(--search-fill);color:var(--text-2);font-size:.78rem;font-weight:450;letter-spacing:0;line-height:1.2}@media (max-width: 800px){.profile-signout{width:var(--btn-h);padding:0}.profile-signout-label{display:none}.profile-hero{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.profile-hero-meta{width:100%}.profile-actions{margin-left:0;width:100%;justify-content:center}.profile-actions>.btn:not(.profile-signout){flex:1}.profile-page .profile-top{align-items:center;max-width:none}.profile-page .profile-fields{align-items:center;text-align:center;max-width:100%;width:100%}.profile-page .profile-field{align-items:center}.profile-page .pack-head{justify-content:center}.profile-page .pack-rail{margin-inline:calc(-1 * var(--content-pad-x));padding-inline:var(--content-pad-x);scroll-padding-inline:var(--content-pad-x)}.profile-page .pack-rail .pack-card{flex-basis:136px}}.profile-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--text-3);text-align:center}.profile-top{display:flex;flex-direction:column;gap:1.6rem;align-items:flex-start;width:100%;max-width:560px}.profile-mocks{display:flex;flex-direction:column;gap:.8rem}.profile-more-sentinel{display:grid;place-items:center;min-height:48px}.pack-skel-line,.pack-skel-card,.pack-skeleton .pack-mosaic,.pack-skel-avatar{position:relative;overflow:hidden;background:var(--field-fill)}.pack-skel-line{display:block;height:.7rem;border-radius:99px;margin:.12rem 0}.pack-skel-line--title{width:150px;height:1.05rem;margin-bottom:.45rem}.pack-skel-card{display:block;width:100%;border-radius:var(--r-lg)}.pack-skel-avatar{border-color:transparent;cursor:default}.profile-hero-meta--skel{display:flex;flex-direction:column}.pack-rail--skel{overflow:hidden}.pack-skeleton{animation:pack-skel-in .24s var(--ease-out) .12s both}@keyframes pack-skel-in{0%{opacity:0}to{opacity:1}}.pack-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.6rem 1.5rem 2.8rem;border:1px dashed var(--border);border-radius:var(--r-lg);font-family:var(--font-ui);animation:pack-skel-in .26s var(--ease-out) both}.fan-art{position:relative;width:120px;height:92px;margin-bottom:1.2rem;flex:none}.fan-sheet{position:absolute;left:50%;bottom:0;width:58px;aspect-ratio:4/5;margin-left:-29px;border-radius:12px;background:var(--field-fill);border:1px solid var(--border);transition:transform .32s var(--ease-out)}.fan-sheet--l{transform:translate(-26px,1px) rotate(-9.5deg)}.fan-sheet--r{transform:translate(26px) rotate(10.5deg)}.fan-sheet--c{display:grid;place-items:center;background:var(--surface);color:var(--text-3);box-shadow:0 6px 18px #14141814;transform:translateY(-6px) rotate(-.5deg)}@media (hover: hover){.fan-host:hover .fan-sheet--l{transform:translate(-32px,1px) rotate(-13.5deg)}.fan-host:hover .fan-sheet--r{transform:translate(32px) rotate(14.5deg)}.fan-host:hover .fan-sheet--c{transform:translateY(-9px) rotate(-.5deg)}}.fan-host.over .fan-sheet--l{transform:translate(-38px,1px) rotate(-17.5deg)}.fan-host.over .fan-sheet--r{transform:translate(38px) rotate(18.5deg)}.fan-host.over .fan-sheet--c{transform:translateY(-12px) rotate(0) scale(1.04);color:var(--text)}.pack-empty-title{margin:0;font-size:.95rem;font-weight:500;color:var(--text)}.pack-empty-text{margin:.35rem 0 0;max-width:34ch;font-size:.88rem;line-height:1.45;color:var(--text-3)}.pack-empty-cta{margin-top:1.2rem}@media (prefers-reduced-motion: reduce){.pack-skeleton,.pack-empty{animation:none}.fan-sheet{transition:none}}.pack-grid{display:flex;gap:4px;align-items:flex-start}.pack-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.pack-card{margin:0;min-width:0}.pack-open{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;align-items:stretch}.pack-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;width:100%;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--brand-weak);transition:transform .42s var(--ease-out),opacity .3s var(--ease-out)}.pack-tile{display:block;position:relative;overflow:hidden;min-width:0;min-height:0}.pack-tile-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pack-mosaic[data-n="1"] .pack-tile{grid-column:span 2;grid-row:span 2}.pack-mosaic[data-n="2"] .pack-tile{grid-row:span 2}.pack-mosaic[data-n="3"] .pack-tile:nth-child(3){grid-column:span 2}.pack-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.pack-head .field-label{font-size:.88rem}.pack-head-count{flex:none}.pack-strip{position:relative;margin-bottom:1.1rem}.pack-rail{display:flex;gap:4px;overflow-x:auto;scroll-behavior:smooth;padding:2px 2px 4px;scrollbar-width:none;scroll-snap-type:x proximity}.pack-rail::-webkit-scrollbar{display:none}.pack-rail .pack-card{flex:0 0 168px;scroll-snap-align:start}.pack.is-picked .pack-mosaic{box-shadow:0 0 0 2px var(--brand-strong)}.pack.is-picked .pack-name{color:var(--brand-strong)}.pack-arrow{position:absolute;top:calc(50% - .8rem);transform:translateY(-50%);z-index:2;width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:99px;background:#ffffffeb;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);color:var(--text);cursor:pointer;box-shadow:0 2px 10px #1414181a;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.pack-arrow[hidden]{display:none}.pack-arrow:hover{background:var(--surface);transform:translateY(-50%) scale(1.08)}.pack-arrow:active{transform:translateY(-50%) scale(.94)}.pack-arrow--l{left:-6px}.pack-arrow--r{right:-6px}@media (hover: none){.pack-arrow{display:none}}.pack-meta{display:flex;align-items:baseline;gap:.4rem;min-width:0;padding:0 .15rem}.pack-name{font-size:.88rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-count{font-size:.88rem;color:var(--text-3);flex:none}.pack-item--in{animation:pack-in .26s var(--ease-out) both}@keyframes pack-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pack-mosaic{transition:opacity var(--dur-fast) var(--ease-out)}.pack-item--in{animation:none}.pack-rail{scroll-behavior:auto}.pack-arrow{transition:none}}.content{position:relative;min-width:0;min-height:100vh;display:flex;background:#fffffff2;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%)}.content--glass{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.editor-desktop{position:relative;flex:1;min-width:0;min-height:0}.editor-panels{position:relative;flex:1;min-width:0;min-height:0;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;font-family:var(--font-ui);background:#f0efefe0;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.editor-panels .panels-toolbar{position:static;transform:none;left:auto;bottom:auto;z-index:auto;width:100%;max-width:none;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.55rem .75rem;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e4e4e7)}.panels-toolbar .editor-version-switch{margin-left:auto}.split{display:flex;flex:1;min-width:0;min-height:0}.editor-panels-layout{flex-direction:row-reverse;padding:0;gap:0;box-sizing:border-box;min-height:0;align-items:stretch}.editor-panels-layout>.col1-stack{flex:0 0 0px;width:0;min-width:0;border-radius:0;overflow:hidden;opacity:0;transform:translate(28px);transition:flex-basis .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1),opacity .26s var(--ease-out),transform .34s cubic-bezier(.4,0,.2,1)}.editor-panels-layout>.col1-stack.is-open{flex:0 0 340px;width:340px;opacity:1;transform:translate(0)}.editor-panels-layout>.panel-cell--preview{flex:1;min-width:0}.split--row{flex-direction:row}.split--column{flex-direction:column}.split-panel{min-width:0;min-height:0;display:flex;flex:0 1 auto}.split-panel>*{flex:1;min-width:0;min-height:0}.split.dragging{-webkit-user-select:none;user-select:none}.split.dragging .split-panel{transition:none}body.gutter-dragging{cursor:col-resize}.gutter{--gutter: 8px;--gutter-open: 18px;flex:0 0 auto;position:relative;z-index:2;background:transparent;touch-action:none;transition:width var(--dur, .22s) cubic-bezier(.4,0,.2,1),height var(--dur, .22s) cubic-bezier(.4,0,.2,1)}.gutter--row{width:var(--gutter);cursor:col-resize}.gutter--column{height:var(--gutter);cursor:row-resize}.gutter--row:hover,.split.dragging .gutter--row{width:var(--gutter-open)}.gutter--column:hover,.split.dragging .gutter--column{height:var(--gutter-open)}.gutter:after{content:"";position:absolute;border-radius:99px;opacity:0;background:#b8b8c0;transition:opacity var(--dur, .22s) cubic-bezier(.4,0,.2,1),background var(--dur, .22s) cubic-bezier(.4,0,.2,1)}.gutter--row:after{top:12%;bottom:12%;left:50%;width:2px;transform:translate(-50%)}.gutter--column:after{left:12%;right:12%;top:50%;height:2px;transform:translateY(-50%)}.gutter:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.gutter:hover:after,.split.dragging .gutter:after{opacity:1}.split.dragging .gutter:after{background:#9a9aa4}.panel-cell{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;background:#fffc;border-radius:var(--r-md, 13px);overflow:hidden}.panel-cell.is-disabled{opacity:.5;pointer-events:none}.panel-cell-head{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.7rem;font-weight:500;letter-spacing:.01em;color:var(--text-3, #8a8a94);border-bottom:1px solid var(--border, #e4e4e7);flex:0 0 auto}.panel-cell-head.is-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.panel-cell-head-action{display:inline-flex;align-items:center}.cell-chevron{flex:none;margin-left:auto;color:var(--text-3);transition:transform .25s var(--ease-out);transform:rotate(-90deg)}.cell-chevron.is-open{transform:rotate(0)}.panel-cell-head:has(.cell-chevron) .panel-cell-head-action{margin-left:auto}.panel-cell-head:has(.cell-chevron) .cell-chevron{margin-left:.5rem}.panel-cell.is-accordion .panel-cell-head{transition:padding-bottom .32s cubic-bezier(.4,0,.2,1)}.panel-cell.is-collapsed .panel-cell-head{padding-bottom:0!important}.panel-cell-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.panel-cell.is-collapsed .panel-cell-collapse{grid-template-rows:0fr}.panel-cell-collapse-inner{min-height:0;overflow:hidden;transition:opacity .24s ease,visibility .32s}.panel-cell.is-collapsed .panel-cell-collapse-inner{opacity:0;visibility:hidden}.panel-cell-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-cell-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-cell--settings .panel-cell-body{overflow:hidden}.panel-cell--settings .settings-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.panel-cell--preview .panel-cell-body{align-items:stretch;justify-content:stretch}.panel-cell--preview .preview-fit{min-height:0}.panel-cell--preview.is-crop .panel-cell-body{align-items:stretch;justify-content:stretch}.panel-cell--bare{background:transparent;border-radius:0;overflow:visible;position:relative}.panel-cell--bare>.panel-cell-body{overflow:visible}.panel-cell.panel-cell--bare .preview-canvas{border-radius:var(--r-lg, 18px)}.preview-topbar{position:absolute;top:10px;right:10px;z-index:6;display:flex;align-items:center;gap:.5rem}.preview-topbar--left{right:auto;left:10px}.preview-topbar--left .fill-author{padding:.3rem .7rem .3rem .35rem;border-radius:999px;background:#fff9;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);font-size:.8rem;gap:.4rem}.preview-topbar--left .fill-avatar{width:20px;height:20px}.undo-redo{display:inline-flex;align-items:center;gap:.3rem}.preview-topbar .ur-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--r-md);color:var(--text-2);background:#fff9;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out)}.preview-topbar .ur-btn:hover:not(:disabled){color:var(--text);background:#ffffffb3;transform:scale(.97)}.preview-topbar .ur-btn:active:not(:disabled){transform:scale(.94);transition-duration:var(--dur-fast)}.preview-topbar .ur-btn:disabled{color:var(--text-3);opacity:.4;cursor:default}.preview-topbar--left .ur-btn{width:40px;height:40px}.preview-topbar--left.is-over-scrim{z-index:1001}.preview-topbar--left.is-over-scrim .fill-author{display:none}.preview-topbar .caveman-pill{background:#fff9;border-color:transparent;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);transition:background var(--dur, .2s) var(--ease-out, ease),transform var(--dur, .2s) var(--ease-out, ease)}.preview-topbar .caveman-pill:hover:not(.on){background:#ffffffb3;border-color:transparent;transform:scale(.97)}.preview-topbar .caveman-pill:active:not(.on){transform:scale(.94);transition-duration:var(--dur-fast)}.preview-topbar .pm-save{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:400;transition:transform var(--dur) cubic-bezier(.4,0,.2,1)}.preview-topbar .pm-save:hover:not(:disabled){transform:scale(.97);background:var(--brand);border-color:var(--brand);color:#fff}.preview-topbar .pm-save:active:not(:disabled){transform:scale(.94);transition-duration:var(--dur-fast)}.preview-topbar .pm-save.is-published,.preview-topbar .pm-save.is-published:hover,.preview-topbar .pm-save.is-published:active,.preview-topbar .pm-save.is-published:focus-visible{background:#ffffff8c;border-color:transparent;color:var(--text-3);transform:none;opacity:1;cursor:default;transition:none}.pm-split{position:relative;display:inline-flex;align-items:stretch}.preview-topbar .pm-split>.pm-save,.preview-topbar .pm-split>.pm-save:hover:not(:disabled),.preview-topbar .pm-split>.pm-save:active:not(:disabled){border-top-right-radius:0;border-bottom-right-radius:0;transform:none}.pm-split{transition:transform var(--dur) cubic-bezier(.4,0,.2,1)}.pm-split:has(>.pm-save:hover:not(:disabled)),.pm-split:has(>.pm-split-toggle:hover:not(:disabled)){transform:scale(.97)}.pm-split:has(>.pm-save:active:not(:disabled)),.pm-split:has(>.pm-split-toggle:active:not(:disabled)){transform:scale(.94);transition-duration:var(--dur-fast)}.pm-split:has(>.pm-save.is-published:hover){transform:none}.pm-split.is-open,.pm-split.is-open:has(>.pm-save:hover:not(:disabled)),.pm-split.is-open:has(>.pm-split-toggle:hover:not(:disabled)),.pm-split.is-open:has(>.pm-save:active:not(:disabled)),.pm-split.is-open:has(>.pm-split-toggle:active:not(:disabled)){transform:none}.preview-topbar .pm-split-toggle{display:grid;place-items:center;width:30px;padding:0;background:var(--brand);border:1px solid var(--brand);border-left-color:#ffffff47;border-top-right-radius:999px;border-bottom-right-radius:999px;color:#fff;cursor:pointer}.preview-topbar .pm-split-toggle:hover:not(:disabled){background:var(--brand)}.preview-topbar .pm-split-toggle:disabled{opacity:.5;cursor:default}.preview-topbar .pm-split:has(>.pm-save:disabled){opacity:.5}.preview-topbar .pm-split:has(>.pm-save:disabled)>.pm-save:disabled,.preview-topbar .pm-split:has(>.pm-save:disabled)>.pm-split-toggle:disabled{opacity:1}.preview-topbar .pm-split>.pm-split-toggle:disabled{background:#ffffff8c;border-color:transparent;border-left-color:#00000014;color:var(--text-3)}.pm-split.is-open .pm-split-toggle .icon{transform:rotate(180deg)}.pm-split-toggle .icon{transition:transform var(--dur-fast) var(--ease-out)}.preview-topbar .pm-split:has(.pm-save.is-published)>.pm-save{border-right-color:transparent}.preview-topbar .pm-split:has(.pm-save.is-published)>.pm-split-toggle{background:#ffffff8c;border-color:transparent;border-left-color:#0000001a;color:var(--text-3)}.preview-topbar .pm-split:has(.pm-save.is-published)>.pm-split-toggle:hover:not(:disabled){background:#ffffffbf;color:var(--text-2)}.pm-split-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:150px;padding:.3rem;background:#17171b;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:.1rem;transform-origin:top right;animation:pm-menu-in var(--dur-fast) var(--ease-out)}@keyframes pm-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.pm-split-menu button,.pm-split-menu button:hover,.pm-split-menu button:focus-visible{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.42rem .6rem;text-align:left;background:transparent;border:0;border-radius:calc(var(--r-lg) - .3rem);font-family:var(--font-ui);font-size:.82rem;font-weight:350;color:#ffffffd1;cursor:pointer}.pm-split-menu.pm-split-menu button:hover:not(:disabled){background:#26262c;color:#fff;border-color:transparent}.pm-split-menu button.is-sel{color:#fff}.pm-split-menu button .icon{flex:0 0 auto;opacity:.9}.preview-topbar .pm-save:disabled{background:#ffffff8c;border-color:transparent;color:var(--text-3);opacity:1;cursor:default}.preview-topbar .pm-status{font-size:.72rem;padding:.25rem .5rem;border-radius:var(--r-md);background:#ffffffb3;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.preview-topbar .pm-status--warn{color:var(--danger);max-width:34ch;line-height:1.35}.preview-status{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;max-width:min(42ch,calc(100% - 140px));text-align:center;font-size:.72rem;line-height:1.35;padding:.25rem .5rem;border-radius:var(--r-md);color:var(--danger);background:#ffffffb3;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.center-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.center-pane.is-hidden{display:none}.preview-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1.5rem}.preview-drop{width:100%;max-width:460px}.preview-foot{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;align-items:center;gap:.1rem;pointer-events:none}.preview-foot.is-hidden{display:none}.preview-sources{--slot-gap: .6rem;--slot-in-ms: .38s;--slot-out-ms: .3s;--ease-slot: cubic-bezier(.4, 0, .2, 1);display:flex;justify-content:center;gap:var(--slot-gap);align-self:stretch;padding:.7rem .2rem 1rem;animation:preview-sources-in .34s var(--ease-out) both}.preview-foot>*>*{pointer-events:auto}.preview-sources.is-hidden{display:none}.preview-source{flex:0 1 240px;min-width:140px;transition:flex-basis var(--slot-in-ms) var(--ease-slot),min-width var(--slot-in-ms) var(--ease-slot)}@keyframes slot-in{0%{transform:scale(.96) translateY(3px);flex-basis:0;min-width:0;margin-right:calc(var(--slot-gap) * -1)}to{transform:none}}@keyframes slot-in-fade{0%{opacity:0}to{opacity:1}}@keyframes slot-out{0%{transform:none}to{transform:scale(.96) translateY(2px);flex-basis:0;min-width:0;margin-right:calc(var(--slot-gap) * -1)}}@keyframes slot-out-fade{0%{opacity:1}to{opacity:0}}.preview-source.is-entering{animation:slot-in var(--slot-in-ms) var(--ease-slot) both,slot-in-fade calc(var(--slot-in-ms) * .55) linear both}.preview-source.is-leaving{animation:slot-out var(--slot-out-ms) var(--ease-slot) both,slot-out-fade calc(var(--slot-out-ms) * .7) linear both;pointer-events:none}@media (prefers-reduced-motion: reduce){.preview-source.is-entering,.preview-source.is-leaving{animation-duration:1ms}}.preview-source .fill-capture{min-height:60px;background:#ffffff73;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.preview-source .fill-capture:hover{background:#fff9}@keyframes preview-sources-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.slot-add{flex:0 0 auto;width:60px;min-height:60px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;border:0;border-radius:var(--r-md);color:var(--text-2);background:#ffffff73;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.slot-add:hover{background:#fff9;color:var(--text)}.preview-source.is-sel .fill-capture{box-shadow:0 0 0 1px #00000047}.preview-source:not(.is-sel) .fill-capture{opacity:.72}.preview-source:not(.is-sel):hover .fill-capture{opacity:1}.slot-del{flex:0 0 auto;width:22px;height:22px;padding:0;cursor:pointer;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--text-2);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.preview-source:hover .slot-del,.slot-del:focus-visible{opacity:1}.slot-del:hover{color:var(--text)}.preview-badge{position:absolute;left:.6rem;top:.6rem;z-index:7;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.preview-badge.is-hidden{display:none}.preview-fit:hover .preview-badge,.preview-badge:focus-within{opacity:1;pointer-events:auto;transform:none}.preview-badge .fill-capture{width:44px;height:44px;min-height:0;padding:0;justify-content:center;gap:0;position:relative;background:#ffffff8c;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.preview-badge .fill-capture:hover{background:#ffffffb8}.preview-badge .fill-capture-name,.preview-badge .fill-capture-sub,.preview-badge .fill-capture-text{display:none}.preview-badge .fill-capture-thumb{width:100%;height:100%;border-radius:inherit}.preview-badge .fill-capture-thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.preview-badge .fill-capture-act{position:absolute;top:-5px;right:-5px;z-index:2;width:17px;height:17px;padding:0;border-radius:50%;background:var(--text-1, #17171b);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.preview-badge .fill-capture-act .icon{width:11px;height:11px}.preview-badge .fill-capture:hover .fill-capture-act,.preview-badge .fill-capture-act:focus-visible{opacity:1}.panel-cell--fold .panel-cell-title{font-size:.82rem;font-weight:500;letter-spacing:0;color:var(--text, #1c1c22)}.panel-cell--fold{padding:1.4rem}.panel-cell--fold .panel-cell-head{padding:0 0 1.4rem;border-bottom:0}.panel-cell--fold .panel-cell-body{padding:0}.panel-cell--fold .fold-img,.panel-cell--fold .fold-frame,.panel-cell--fold .fold-overlay{border-radius:var(--r-lg, 18px)}.panel-cell--fold .fold-frame{overflow:hidden}.col1-stack .panel-cell--settings .panel-cell-title{font-size:.82rem;font-weight:500;letter-spacing:0;color:var(--text, #1c1c22)}.col1-stack .panel-cell--settings{padding:1.4rem}.col1-stack .panel-cell--settings .panel-cell-head{padding:0 0 1.4rem;border-bottom:0}.col1-stack{position:relative;width:100%;height:100%;display:flex;flex-direction:column;min-height:0;background:#fffc;border-radius:var(--r-lg, 18px);box-sizing:border-box}.editor-panels-layout>.col1-stack>*{width:340px;flex:0 0 auto;box-sizing:border-box}.editor-panels-layout>.col1-stack>.col1-scroll{flex:1 1 auto}.col1-scroll{position:relative;flex:1 1 auto;min-height:0;width:100%}.col1-scroll>.thin-scroll{display:flex;flex-direction:column;gap:8px;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:8px;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.col1-scroll>.thin-scroll::-webkit-scrollbar{width:0;height:0;display:none}.col1-scroll>.thin-scroll-thumb{position:absolute;right:3px;width:2px;border-radius:99px;background:#00000029;opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none}.col1-scroll>.thin-scroll-thumb.is-active{opacity:1}.col1-stack .panel-cell{background:transparent;border-radius:0;border-top:1px solid var(--border, #e4e4e7);border-bottom:0}.col1-stack .col1-scroll .thin-scroll>*:first-child .panel-cell,.col1-stack .col1-scroll .thin-scroll>.panel-cell:first-child{border-top:0}.col1-source{flex:0 0 auto;display:flex;flex-direction:column}.col1-source .fill-capture{background:#ffffff80}.col1-source .fill-capture:hover{background:#ffffffad}.col1-stack .panel-cell--col1{flex:0 0 auto;min-height:0;overflow-x:hidden;overflow-y:visible}.panel-cell--col1 .panel-cell-body{flex:0 0 auto;overflow:visible}.panel-cell--fold{min-height:0}.panel-cell--fold .fold-editor{min-height:0;max-height:none;align-items:stretch}.panel-cell--fold .fold-frame{min-height:0;max-height:none;display:block;width:100%;max-width:100%}.panel-cell--fold .fold-img{display:block;width:100%;height:auto;max-width:100%;max-height:none}.col1-stack .panel-cell--settings{flex:0 0 auto;overflow:visible}.col1-stack .panel-cell--settings .panel-cell-body{overflow:visible}.col1-stack .panel-cell--settings .settings-scroll{flex:0 0 auto;min-height:0;overflow:visible;padding:0}.preview-stage{flex:1;min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.preview-stage.is-grab{cursor:grab}.preview-stage.is-grabbing{cursor:grabbing}.preview-stage-content{transform-origin:center center;will-change:transform;display:flex;align-items:center;justify-content:center}.preview-stage-reset{position:absolute;top:8px;right:8px;z-index:5;font-size:.72rem;padding:.22rem .5rem;border-radius:99px;cursor:pointer;background:#ffffffe6;border:1px solid var(--border-strong);color:var(--text-2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.preview-stage-reset:hover{color:var(--text)}.cell-act{background:transparent;border:0;color:var(--text-3, #6b7280);cursor:pointer;display:inline-flex;padding:.15rem;border-radius:var(--r-sm, 6px)}.cell-act:hover{color:var(--brand-strong, #6366f1)}.cell-subctl{flex:0 0 auto;padding:.4rem .6rem}.desktop-toolbar{position:absolute;z-index:30;left:50%;bottom:18px;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);display:flex;gap:.5rem;align-items:center;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.desktop-params{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;padding:.6rem .85rem;background:#fff9;border:1px solid var(--border);border-radius:var(--r-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.desktop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;touch-action:none}.desktop-pan{position:absolute;top:0;right:0;bottom:0;left:0}.desktop-viewport{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab}.desktop-pan{--grid-cell: 34px;--grid-dot: rgba(60,60,78,.12);--grid-dot-r: 1.1px;--grid-px: 0px;--grid-py: 0px}.desktop-pan:before{content:"";position:absolute;top:-60vmax;right:-60vmax;bottom:-60vmax;left:-60vmax;pointer-events:none;z-index:0;background-image:radial-gradient(circle at center,var(--grid-dot) 0,var(--grid-dot) var(--grid-dot-r),transparent calc(var(--grid-dot-r) + .8px));background-size:var(--grid-cell) var(--grid-cell);background-position:center;background-repeat:repeat;transform:translate(var(--grid-px),var(--grid-py));will-change:transform}.desktop.grabbing,.desktop.grabbing .desktop-viewport{cursor:grabbing}.desktop-viewport .window{cursor:auto}.desktop-zoom-reset{position:absolute;z-index:20;right:12px;bottom:12px;padding:.3rem .55rem;font-family:var(--font-ui);font-size:.78rem;font-weight:500;color:var(--text-2);background:var(--surface-1, rgba(255,255,255,.9));border:1px solid var(--border);border-radius:var(--r-md, 8px);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);line-height:1}.desktop-zoom-reset:hover{color:var(--brand-strong);border-color:var(--border-strong)}.flow-path{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:visible}.flow-line{fill:none;stroke:var(--text-3);stroke-width:1;stroke-dasharray:5 5;opacity:.9}.flow-dot{fill:var(--text-2);opacity:.75}.window{position:absolute;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:transparent;font-family:var(--font-ui);font-weight:400;line-height:1.6;--wscale: 1;transform:translate(var(--wx, 0),var(--wy, 0)) scale(var(--wscale));transform-origin:center;container-type:size;container-name:win;transition:opacity var(--dur-appear) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.window.focused{border-color:var(--border-strong)}.window.dragging{--wscale: 1.012;cursor:grabbing;will-change:transform}@media (prefers-reduced-motion: reduce){.window.dragging{--wscale: 1}}.window.disabled{opacity:.45}.window.disabled .window-body{pointer-events:none;filter:grayscale(.35)}.window{--head-h: 62px;--head-py: .95rem;--head-px: 1.15rem;--head-pl: 1.5rem;--head-gap: .7rem}.window-head{display:flex;align-items:center;gap:var(--head-gap);cursor:grab;flex-shrink:0;min-height:var(--head-h);padding:var(--head-py) var(--head-px) var(--head-py) var(--head-pl);border-bottom:1px solid var(--border);background:#fafafb38;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);-webkit-user-select:none;user-select:none;touch-action:none}.window-head:active{cursor:grabbing}.window-title{margin:0;font-family:var(--font-ui);font-size:.92em;font-weight:500;line-height:normal;letter-spacing:-.01em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.window-icon{color:var(--text-3);flex-shrink:0}.window-head-extra{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem}.window-head-extra+.window-action{margin-left:0}.head-eyedrop{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border:none;background:transparent;color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.head-eyedrop:hover{color:var(--brand-strong)}.head-eyedrop:active{transform:scale(.9)}.head-eyedrop.on{color:var(--brand-strong);background:transparent}.head-chip{display:inline-flex;align-items:center;padding:.12rem .4rem;border:1px solid var(--line-2);background:transparent;color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;font:500 10px/1.5 var(--font-ui);letter-spacing:.02em;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.head-chip:hover,.head-chip.on{color:var(--brand-strong);border-color:var(--brand-strong)}.head-chip:not(.on){text-decoration:line-through;opacity:.6}.head-chip--seg:not(.on){text-decoration:none;opacity:.7}.head-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;cursor:pointer;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.head-icon-btn:hover{color:var(--brand-strong);background:#ffffff8c}.head-icon-btn.on{color:var(--brand-strong);background:#ffffffbf}.crop-hint-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:7;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;white-space:nowrap;pointer-events:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:999px;font:400 11px/1.4 var(--font-ui);letter-spacing:.01em;animation:crop-hint-in .28s var(--ease-out) both;transition:opacity var(--dur-fast) var(--ease-out)}.crop-hint-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:#08080c73;animation:crop-veil-in .28s var(--ease-out) both;transition:opacity var(--dur-fast) var(--ease-out)}.zoombox:hover .crop-hint-cta:not(.is-busy),.zoombox:hover .crop-hint-veil:not(.is-busy){opacity:0}.crop-hint-cta.is-bare{border:0;padding:0;gap:.55rem}@keyframes crop-hint-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 4px))}}@keyframes crop-veil-in{0%{opacity:0}}.pt-type{display:inline-flex;gap:1px;padding:1px;border-radius:var(--r-sm);background:var(--surface-2, rgba(120,120,140,.12));margin-right:.1rem}.pt-type-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .35rem;border:none;background:transparent;color:var(--text-3);border-radius:calc(var(--r-sm) - 1px);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.pt-type-btn:hover{color:var(--brand-strong)}.pt-type-btn.on{color:var(--brand-strong);background:var(--surface-1, rgba(255,255,255,.7))}.head-swatch{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:none;box-shadow:inset 0 0 0 1px #ffffff59}@media (max-height: 800px){.window{--head-h: 52px;--head-py: .7rem;--head-px: 1rem;--head-pl: 1.2rem}}@container win (max-height: 260px){.window-head{--head-h: 48px;--head-py: .6rem;--head-px: .9rem;--head-pl: 1.1rem}}@container win (max-height: 170px){.window-head{--head-h: 38px;--head-py: .4rem;--head-px: .7rem;--head-pl: .85rem;--head-gap: .5rem}.window-head .window-title{font-size:.84em}}.window-action{margin-left:auto;flex-shrink:0;display:inline-flex;padding:.35rem;border:0;background:transparent;color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.window-action:hover:not(:disabled){color:var(--brand-strong);background:#0000000a;border-color:transparent}.window-action:active:not(:disabled){transform:scale(.9)}.window-body{flex:1;min-height:0;overflow:hidden;display:flex;position:relative;background:#ffffffc7}.window-body--drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.window-body--drag:active{cursor:grabbing}.window-body--drag:has(>.win-controls.wrap:not(.settings)){background:#fff6;align-items:center}.window-body--drag>.win-controls.wrap:not(.settings){background:transparent;border-top:0;width:100%;padding:.35rem .8rem;justify-content:center}.desktop.win-dragging .window-head,.desktop.win-dragging .window-body,.desktop.win-dragging .win-controls{backdrop-filter:none;-webkit-backdrop-filter:none}.win-stack{flex:1;min-width:0;display:flex;flex-direction:column}.win-stack>.zoombox{flex:1;min-height:0}.win-controls{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.5rem .75rem;border-top:1px solid var(--border);background:#ffffff80}.win-controls.wrap{row-gap:.45rem}.win-controls.settings{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.85rem;overflow-y:auto;overflow-x:hidden;padding:.7rem .85rem}.win-controls.settings>.settings-group{flex:none}.settings-group{display:flex;flex-direction:column;gap:.3rem}.settings-actions{display:flex;justify-content:flex-end;margin-bottom:.05rem}.win-controls.settings .radius-label{font-size:.82em;gap:.4rem}.win-controls.settings .radius-slider{width:130px}.settings-title{display:flex;align-items:center;gap:.5rem;font-size:.68em;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:.1rem}.settings-hint{font-size:.66em;line-height:1.35;color:var(--text-3);margin:0 0 .15rem}.settings-warn{font-size:.66em;line-height:1.35;margin:0 0 .15rem;padding:.35rem .45rem;border-radius:6px;color:#7c4a02;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35)}.hue-slider{background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)!important}.chroma-swatch{width:22px;height:22px;flex-shrink:0;border-radius:var(--r-sm);border:1px solid var(--border-strong);box-shadow:inset 0 0 0 1px #ffffff80}.brand-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.settings-sub{font-size:.66em;font-weight:600;letter-spacing:.04em;color:var(--text-3);margin:.25rem 0 .1rem}.refl-scene-row{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;min-width:0;margin-bottom:.2rem}.refl-scene-row .overlay-chip{font-size:.64em;padding:.14rem .4rem}.brand-arrow{color:var(--text-3);font-size:.8em}.overlay-chip.mini{font-size:.6em;padding:.1rem .4rem;margin-left:auto}.capture-img.picking{cursor:crosshair}.chroma-pick-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;object-fit:contain;opacity:.001}.chroma-loupe{position:absolute;z-index:6;pointer-events:none;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 2px 6px #0000004d}.overlay-inline{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.window-body>*{flex:1;min-width:0;min-height:0}.window-resize{position:absolute;right:3px;bottom:3px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--text-3);cursor:nwse-resize;touch-action:none;z-index:2;transition:color var(--dur-fast) var(--ease-out)}.window-resize:hover{color:var(--brand-strong);background:transparent}.dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;cursor:pointer;color:var(--text-3);background:transparent;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.dropzone:hover,.dropzone.over{color:var(--brand-strong);background:#f0f0f359}.dropzone-icon{opacity:.8}.dropzone-label{font-size:.95em;font-weight:500;color:var(--text-2)}.dropzone-hint{font-size:.82em}.dropzone.error{color:var(--danger)}.dropzone-error{font-size:.82em;color:var(--danger);max-width:22ch}.dropzone.busy{cursor:progress;color:var(--brand)}.ring-spinner{position:relative;display:inline-flex;flex:none;width:var(--ring-size, 28px);height:var(--ring-size, 28px);vertical-align:-.16em}.ring-spinner-arc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0turn,transparent 0turn,color-mix(in srgb,currentColor 0%,transparent) .05turn,color-mix(in srgb,currentColor 55%,transparent) .55turn,currentColor .92turn,currentColor 1turn);-webkit-mask:radial-gradient(farthest-side,transparent 86%,#000 86%);mask:radial-gradient(farthest-side,transparent 86%,#000 86%);animation:ring-spin .85s linear infinite;will-change:transform}@keyframes ring-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.ring-spinner-arc{animation:none;opacity:.35;background:currentColor}}button.is-loading{cursor:progress;pointer-events:none;position:relative;overflow:hidden}button.is-loading>*{position:relative;z-index:1}button.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.22) 45%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.22) 55%,transparent 80%);background-size:220% 100%;animation:btn-wave 1.35s var(--ease-in-out) infinite;pointer-events:none}button.is-loading:not(.primary):after{background:linear-gradient(100deg,transparent 20%,rgba(28,28,34,.05) 45%,rgba(28,28,34,.08) 50%,rgba(28,28,34,.05) 55%,transparent 80%);background-size:220% 100%}@keyframes btn-wave{0%{background-position:130% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion: reduce){button.is-loading:after{animation:none;opacity:0}}.capture-img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-3);padding:1rem;font-size:.85em}.saved-strip{position:relative;z-index:30;display:flex;align-items:center;gap:.6rem;overflow-x:auto;padding:.35rem 0}.saved-strip-label{font-size:.78rem;color:var(--text-3);flex-shrink:0}.tpl-list-h{list-style:none;margin:0;padding:0;display:flex;gap:.4rem}.tpl-list-h li{display:flex;align-items:center;gap:.25rem;border-radius:var(--r-md);padding:.2rem;border:1px solid var(--border);background:#ffffffb3;flex-shrink:0}.tpl-list-h li.active{border-color:var(--brand)}.muted{color:var(--text-3);font-size:.85rem}.tpl-open{display:flex;align-items:center;gap:.45rem;background:none;border:0;color:inherit;cursor:pointer;text-align:left;padding:.15rem;overflow:hidden;max-width:160px}.tpl-open img{width:30px;height:30px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);background:#f4f4f5;flex-shrink:0}.tpl-open span{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-del{display:inline-flex;background:none;border:0;color:var(--text-3);cursor:pointer;padding:.25rem;border-radius:var(--r-sm)}.tpl-del:hover{color:var(--danger);background:#fdeaea}.pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.name-input{width:200px;min-width:140px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:99px;padding:.68rem 1.05rem;font:inherit}.name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.field-input{width:100%;background:var(--surface);color:var(--text);font:inherit;border:1px solid var(--border);border-radius:var(--r-form);padding:.78rem 1rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field-input::placeholder{color:var(--text-3)}.field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}select.field-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a8a94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.3rem}.category-select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:99px;padding:.5rem .85rem;font:inherit;cursor:pointer}.category-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.color-field{position:relative;display:inline-flex;align-items:center;gap:.35rem}.color-input{width:34px;height:34px;padding:0;flex:0 0 auto;border:1px solid var(--border);border-radius:99px;background:none;cursor:pointer}.color-input::-webkit-color-swatch-wrapper{padding:3px}.color-input::-webkit-color-swatch{border:none;border-radius:99px}.color-input::-moz-color-swatch{border:none;border-radius:99px}.color-field.is-auto .color-input{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak)}.color-auto{font-size:.72rem;line-height:1;padding:.3rem .5rem;border-radius:99px;border:1px solid var(--border);background:#fffc;color:var(--text-2);cursor:pointer}.color-auto:hover{background:#fff;color:var(--text)}.btn-file,button{font:inherit;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:.55rem .9rem;border-radius:var(--r-md);cursor:pointer;font-size:.82rem;font-weight:500;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-file:hover,button:hover:not(:disabled){border-color:var(--brand);background:#fdfbfc}.btn-file:active,button:active:not(:disabled){transform:scale(.97)}.caveman-open:active:not(:disabled),.pack-open:active:not(:disabled){transform:none}.pack-open:hover:not(:disabled){background:none}.caveman-open,.pack-open,.pack-meta,.caveman-author{user-select:none;-webkit-user-select:none}button:disabled{opacity:.38;cursor:not-allowed}.btn-file.ghost{background:transparent}button.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-family:var(--font-ui);font-size:.82rem;font-weight:400;letter-spacing:-.003em}button.primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.btn{--btn-h: 40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:var(--btn-h);box-sizing:border-box;padding:0 .95rem;border:1px solid transparent;border-radius:99px;font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:-.003em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){transform:scale(.985)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn:disabled{opacity:.38;font-weight:350;cursor:not-allowed}.btn--solid,.btn--solid:hover:not(:disabled){background:var(--brand);border-color:transparent;color:#fff}.btn--soft{background:var(--search-fill);color:var(--text)}.btn--soft:hover:not(:disabled){background:var(--search-fill-hover);border-color:transparent}.btn--soft:active:not(:disabled){background:var(--search-fill-active)}.btn--icon{width:var(--btn-h);padding:0}@media (max-width: 800px){.btn{--btn-h: 44px;font-size:.9rem;padding:0 1.05rem}.btn--icon{padding:0}}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover:not(:disabled),.btn:active:not(:disabled){transform:none}}.desktop-toolbar button{border-radius:99px;box-shadow:var(--shadow-sm)}.desktop-toolbar button.ghost{background:#fffc;color:var(--text-2);border:1px solid var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.desktop-toolbar button.ghost:hover:not(:disabled){background:#fff;color:var(--text)}.desktop-toolbar .name-input{background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.tool-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.tool-toggle button{border:0;border-radius:0;padding:.5rem .7rem;background:var(--surface);color:var(--text-2)}.tool-toggle button:active:not(:disabled){transform:none}.tool-toggle button+button{border-left:1px solid var(--border)}.tool-toggle button:hover{background:#f7f5f6}.tool-toggle button.on{background:var(--brand);color:#fff}.chk{font-size:.82rem;color:var(--text-2);display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.chk input{accent-color:var(--accent)}.icon{flex-shrink:0}.status{margin:0;font-size:.85rem;font-weight:500}.status.ok{color:#2e9e58}.status.warn{color:#b8860b}.status.err{color:var(--danger)}.stage-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.pane{padding:1.1rem;min-width:0}.pane h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text)}.pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.pane-head h4{margin:0}.hint-keys{font-size:.72rem;color:var(--text-3)}kbd{background:#f4f4f5;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--r-sm);padding:.05rem .35rem;font:.72rem var(--font-mono);color:var(--text-2)}.preview-canvas{width:100%;max-height:80vh;object-fit:contain;background:repeating-conic-gradient(#f0f0ef,#f0f0ef 25%,#e6e6e5 0%,#e6e6e5 50%) 0 / 22px 22px;border:1px solid var(--border);border-radius:var(--r-md)}.zoombox{position:relative;overflow:hidden;border-radius:var(--r-md);touch-action:none}.zoombox-content{transform-origin:0 0}.desktop img,.desktop canvas{image-rendering:auto;image-rendering:high-quality}.window .zoombox,.panel-cell .zoombox{flex:1;min-height:0;display:flex;border-radius:0;align-items:center;justify-content:center}.window .zoombox-content,.panel-cell .zoombox-content{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.window .quad-editor,.panel-cell .quad-editor{flex:1;min-width:0;min-height:0;align-items:center;justify-content:center}.window .qe-frame,.panel-cell .qe-frame{display:flex;max-width:100%;max-height:100%;min-height:0}.window .qe-frame img,.panel-cell .qe-frame img{max-height:100%;max-width:100%;width:auto;height:auto;border-radius:0;border:0;display:block}.window .qe-frame,.panel-cell .qe-frame{border:0}.window .zoombox:has(.preview-fit),.panel-cell .zoombox:has(.preview-fit){align-items:stretch}.window .zoombox:has(.preview-fit) .zoombox-content,.panel-cell .zoombox:has(.preview-fit) .zoombox-content{align-items:stretch}.window .preview-fit{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.panel-cell .preview-fit{min-width:0;min-height:0;max-width:100%;max-height:100%;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.window .preview-canvas,.panel-cell .preview-canvas{width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain;border-radius:0;border:0}.zoombox.grabbable{cursor:grab}.zoombox.grabbable:active,.zoombox.is-grabbing{cursor:grabbing}.zoombox.is-zoomable>.zoombox-content{transform-origin:50% 50%}.zoombox-content{--edit-grow: 1;--edit-stroke: calc(.25px * var(--edit-grow) / var(--zoom, 1));--edit-stroke-guide: calc(.25px * var(--edit-grow) / var(--zoom, 1));--edit-dot: calc(5px * var(--edit-grow) / var(--zoom, 1));--edit-dot-sel: calc(6px * var(--edit-grow) / var(--zoom, 1))}.crop-modal .zoombox-content{--edit-grow: 1.4}.fold-badge-size{transform-box:fill-box;transform-origin:center;transform:translate(calc(var(--badge-dx, 0px) * var(--badge-scale, 1)),calc(var(--badge-dy, 0px) * var(--badge-scale, 1))) scale(var(--badge-scale, 1))}.zoombox-content{--badge-scale: calc(var(--edit-grow) / var(--zoom, 1))}.zoombox-content .fold-handle{r:calc(2.5px * var(--edit-grow) / var(--zoom, 1))}.zoombox-content .fold-handle.on,.zoombox-content .fold-tan-dot{r:calc(3px * var(--edit-grow) / var(--zoom, 1))}.radius-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem;flex-wrap:wrap}.radius-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9em;font-weight:500;color:var(--text-2);user-select:none;-webkit-user-select:none}.radius-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:150px;height:4px;border-radius:99px;background:var(--border-strong);accent-color:var(--accent);cursor:pointer;padding:0;border:0}.radius-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--brand);border:2px solid #fff;box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--dur-fast) var(--ease-out)}.radius-slider:active::-webkit-slider-thumb{transform:scale(1.15);cursor:grabbing}.radius-slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--brand);border:2px solid #fff;cursor:grab}.radius-val{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text);min-width:2.4em}.radius-ctl{display:flex;flex-direction:column;gap:.4rem;width:100%}.radius-ctl-head{display:flex;align-items:center;gap:.4rem}.radius-ctl-title{font-size:.9em;font-weight:500;color:var(--text-2);user-select:none;-webkit-user-select:none}.radius-link{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.radius-link:hover{color:var(--text);border-color:var(--border-strong)}.radius-link.on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent)}.radius-ctl--rows{gap:.5rem}.radius-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .6rem}.radius-label--one{gap:.35rem;font-size:.82em}.radius-label--one:nth-child(3){order:4}.radius-label--one:nth-child(4){order:3}.radius-grid .radius-slider{width:100%;min-width:0}.radius-grid .radius-val{min-width:2.6em;font-size:.95em}.radius-corner{flex:0 0 auto;width:11px;height:11px;border:1.5px solid var(--text-3)}.radius-corner[data-corner="0"]{border-right:0;border-bottom:0;border-top-left-radius:6px}.radius-corner[data-corner="1"]{border-left:0;border-bottom:0;border-top-right-radius:6px}.radius-corner[data-corner="2"]{border-left:0;border-top:0;border-bottom-right-radius:6px}.radius-corner[data-corner="3"]{border-right:0;border-top:0;border-bottom-left-radius:6px}.radius-ctl--rows{gap:.25rem}.radius-ctl--rows .radius-rows-line{display:flex;align-items:center;gap:.35rem}.radius-ctl--rows .radius-rows-line>.fpanel-row{flex:1 1 auto;min-width:0}.radius-ctl--rows .radius-link{flex:0 0 auto}.ratio-chip{background:#f4f4f5;color:var(--text-2);font-size:.74em}.fit-frame-btn{border:0;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.fit-frame-btn:hover{background:var(--accent);color:#fff}.fit-frame-btn:active{transform:translateY(1px)}.overlay-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;flex-wrap:wrap}.overlay-label{font-size:.9em;font-weight:500;color:var(--text-2)}.overlay-chip{font-size:.74em;padding:.24rem .58rem;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer}.overlay-chip:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.overlay-chip.on,.overlay-chip.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.quad-editor{display:flex;justify-content:center;max-width:100%;-webkit-user-select:none;user-select:none;touch-action:none}.qe-frame{position:relative;display:inline-block;line-height:0;border-radius:var(--r-md);overflow:hidden}.qe-frame img{display:block;max-width:100%;max-height:80vh;height:auto;width:auto;border-radius:var(--r-md);border:0}.qe-frame{border:1px solid var(--border)}.qe-frame{cursor:grab}.qe-frame:active{cursor:grabbing}.qe-frame.z-corner{cursor:grab}.qe-frame.z-move{cursor:move}.quad-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.qe-dim{fill:var(--edit-dim)}.qe-outline{fill:none;stroke:var(--edit-stroke-dim);stroke-width:var(--edit-stroke);transition:stroke var(--dur-fast) var(--ease-out)}.qe-frame.z-move .qe-outline,.qe-frame.z-corner .qe-outline{stroke:var(--edit-stroke-on)}.qe-grid{fill:none;stroke:#ffffff47;stroke-width:var(--edit-stroke-guide)}.qe-other{fill:#ffffff0d;stroke:#ffffff52;stroke-width:var(--edit-stroke-guide);stroke-dasharray:3 3;cursor:pointer}.qe-other:hover{fill:#ffffff1f;stroke:#fff9}.qe-edge-grip{stroke:var(--edit-dot-fill);stroke-width:calc(var(--edit-stroke) * 2.2);stroke-linecap:round;transition:stroke-width var(--dur-fast, .12s) var(--ease-out, ease),stroke var(--dur-fast, .12s) var(--ease-out, ease)}.qe-edge-grip.hover{stroke:#fff;stroke-width:calc(var(--edit-stroke) * 3.4)}.handle{position:absolute;width:var(--edit-dot);height:var(--edit-dot);transform:translate(-50%,-50%);border-radius:50%;background:var(--edit-dot-fill);border:none;box-shadow:none;pointer-events:none;transition:transform var(--dur-fast, .12s) var(--ease-out, ease),background var(--dur-fast, .12s) var(--ease-out, ease)}.handle.hover{transform:translate(-50%,-50%) scale(1.35)}.handle.sel{width:var(--edit-dot-sel);height:var(--edit-dot-sel);background:var(--edit-dot-sel-fill)}.handle.sel.hover{transform:translate(-50%,-50%) scale(1.35)}.print-editor .handle.pe-mid{background:transparent;border:1.5px solid var(--edit-dot-fill);box-sizing:border-box}.print-editor .handle.pe-bez{border-radius:2px}.print-editor .qe-frame.z-add{cursor:copy}.crop-hint{margin:.5rem 0 0;text-align:center;font-family:var(--font-ui);font-size:11px;line-height:1.3;color:var(--text-3);letter-spacing:.01em}.smart-box{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .6rem;border-radius:var(--r-md);background:#00000009;font-family:var(--font-ui)}.smart-box-head{display:flex;align-items:center;gap:.45rem;min-height:20px}.smart-box-icon{display:inline-flex;flex:none;color:var(--text-3)}.smart-box.is-busy .smart-box-icon{color:var(--brand-strong)}.smart-box-line{flex:1;min-width:0;font-size:11px;line-height:1.35;color:var(--text-2);letter-spacing:.01em}.smart-box.is-warn .smart-box-line{color:var(--danger)}.smart-box-btn{flex:none;padding:.12rem .4rem;border:1px solid var(--border-strong);background:transparent;color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;font:500 10px/1.5 var(--font-ui);letter-spacing:.02em;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.smart-box-btn:hover{color:var(--brand-strong);border-color:var(--brand-strong);background:transparent}.smart-box-steps{min-width:0;gap:.25rem;padding-left:1.05rem}.smart-box-steps .stage-step{font-size:10.5px}.smart-box-steps .stage-step-mark{width:5px;height:5px;border-width:1.2px}.smart-box .fpanel-row{min-height:30px;padding:0 .5rem;background:#00000008}.smart-box .fpanel-label,.smart-box .fpanel-val{font-size:.68rem}.crop-expand-btn,.crop-expand-btn:hover,.crop-expand-btn:focus,.crop-expand-btn:active{background:transparent!important;border:none!important;box-shadow:none!important;color:#fff!important}.crop-expand-btn{position:absolute;top:8px;right:8px;z-index:8;width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:var(--r-sm);cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));transform-origin:center;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);opacity:.85}.crop-expand-btn:hover{transform:scale(.9);opacity:1}.crop-expand-btn:active{transform:scale(.84)}.crop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:clamp(1rem,4vh,3rem);background:#1414186b;--scrim-blur: blur(6px) saturate(1.05);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur);animation:modal-scrim-in var(--dur-appear) var(--ease-out)}.crop-modal{display:inline-flex;flex-direction:column;max-width:96vw;max-height:94vh;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);font-family:var(--font-ui);overflow:hidden;animation:modal-in var(--dur-appear) var(--ease-out)}.crop-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem .4rem;flex:0 0 auto}.crop-modal-title{margin:0;font-family:var(--font-ui);font-size:1.15rem;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.crop-modal-sub{margin:0;padding:0 1.3rem 1.1rem;flex:0 0 auto;text-align:center;font-size:11.5px;line-height:1.3;color:var(--text-3);letter-spacing:.01em}.crop-modal-close{flex:0 0 auto;width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.crop-modal-close:hover{color:var(--text);border-color:var(--border-strong)}.crop-modal-close:active{transform:scale(.92)}.crop-modal-body{flex:0 0 auto;display:flex;justify-content:center;padding:.4rem 1.3rem .6rem;min-height:0}.crop-modal-body>.zoombox{display:inline-flex;overflow:visible}.crop-modal-body>.zoombox.is-zoomable{overflow:hidden}.crop-modal-body .zoombox-content{display:inline-flex}.crop-modal-body .fold-editor{display:inline-flex;flex-direction:column;align-items:center}.crop-modal-body .fold-img{max-height:78vh}.scol-modal{max-width:96vw;min-width:min(96vw,320px)}.scol-body{display:flex;flex-direction:column;min-height:0;padding:.2rem 1.3rem 0}.scol-stage{position:relative;overflow:hidden;border-radius:var(--r-md);background:var(--field-fill);touch-action:none;-webkit-user-select:none;user-select:none}.scol-stage.is-pick{cursor:crosshair}.scol-stage.is-pan{cursor:grab}.scol-stage.is-pan:active{cursor:grabbing}.scol-content{position:absolute;left:0;top:0;transform-origin:0 0}.scol-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill}.scol-loupe{position:absolute;width:26px;height:26px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #00000059,var(--shadow-sm);pointer-events:none;margin-left:20px;margin-top:20px}.scol-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.scol-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;font-size:.8rem;color:var(--text-3)}.scol-zoom{position:absolute;right:10px;bottom:8px}.scol-zoom button{padding:0;border:0;background:none;color:#ffffffb8;text-shadow:0 1px 3px rgba(0,0,0,.55);font-family:var(--font-mono);font-size:10.5px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.scol-zoom button:hover:not(:disabled){color:#fff;background:none;border-color:transparent}.scol-foot{display:flex;align-items:center;gap:1rem;padding:1.3rem}.scol-actions{display:inline-flex;gap:.5rem;flex:0 0 auto}.scol-picked{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;font-size:.72rem;color:var(--text-2)}.scol-picked-dot{width:18px;height:18px;border-radius:999px;border:0;box-shadow:none}.scol-foot{flex-wrap:wrap}.scol-actions{margin-left:auto}.fpanel-selrow{display:flex;gap:4px;margin:.35rem 0 .5rem}.fpanel-selbtn{flex:0 0 auto;max-width:100%;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:0 1rem;border:0;border-radius:999px;background:#00000009;color:var(--text);font-family:var(--font-ui);font-size:.78rem;font-weight:450;letter-spacing:-.005em;cursor:pointer;transition:background var(--dur) var(--ease-out)}.fpanel-selbtn>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpanel-selbtn:hover:not(:disabled){background:#0000000e;border-color:transparent}.fpanel-selbtn:active{transform:scale(.985)}.fpanel-selbtn.is-on{background:#00000018}.fpanel-selbtn.is-on:hover:not(:disabled){background:#0000001d}.fpanel-selbtn .fpanel-swatch{margin:0;flex:0 0 auto;width:17px;height:17px;border:0;border-radius:999px;box-shadow:none}.fpanel-selbtn .icon{flex:0 0 auto;color:var(--text-3)}.window .fold-editor,.panel-cell .fold-editor{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}.fold-editor{max-width:100%;-webkit-user-select:none;user-select:none;touch-action:none;font-family:var(--font-ui)}.fold-face-del{opacity:.55;transition:opacity .15s ease}.fold-face-del:hover{opacity:1}.fold-frame{position:relative;display:inline-block;line-height:0;max-width:100%;border-radius:var(--r-md);overflow:hidden}.fold-img{display:block;max-width:100%;max-height:76vh;height:auto;width:auto;border-radius:var(--r-md);border:1px solid var(--border)}.fold-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fold-dim{fill:var(--edit-dim)}.fold-panel{fill:none;stroke:var(--edit-stroke-dim);stroke-width:var(--edit-stroke)}.fold-rib{stroke:var(--edit-stroke-dim);stroke-width:var(--edit-stroke-guide)}.fold-rib.is-fold{stroke:#78a0fff2;stroke-width:1;stroke-dasharray:4 3}.fold-handle{fill:var(--edit-dot-fill);stroke:none;cursor:grab;transform-box:fill-box;transform-origin:center;transition:transform var(--dur-fast, .12s) var(--ease-out, ease),fill var(--dur-fast, .12s) var(--ease-out, ease)}.fold-handle:hover{transform:scale(1.35)}.fold-handle.on{fill:var(--edit-dot-sel-fill)}.fold-tan-arm{stroke:#ffffff80;stroke-width:1;stroke-dasharray:3 2}.fold-tan-dot{fill:#ffffff80;stroke:none;cursor:grab}.fold-add{animation:fold-add-pop var(--dur-fast, .12s) var(--ease-out, ease)}.fold-add-bg{fill:var(--brand, #1c1c22);stroke:none}.fold-add-plus{stroke:#fff;stroke-width:1.1;stroke-linecap:round}@keyframes fold-add-pop{0%{opacity:0}to{opacity:1}}.fold-ghost{animation:fold-add-pop var(--dur-fast, .12s) var(--ease-out, ease)}.fold-ghost-fill{fill:#ffffff1a;stroke:#ffffff8c;stroke-width:1;stroke-dasharray:4 3}.fold-ghost-bg{fill:var(--brand, #1c1c22);stroke:none}.fold-ghost:hover .fold-ghost-fill{fill:#ffffff2e;stroke:#fffc}.fold-ghost-seam{stroke:#ffffffe6;stroke-width:1.6;stroke-linecap:round}.fold-handle.linked{stroke:#ffffffe6;stroke-width:1.2}.fold-del-bg{fill:var(--danger, #e5484d);stroke:none}.fold-del-x{stroke:#fff;stroke-width:1.1;stroke-linecap:round}.fold-del.is-disabled .fold-del-bg{fill:var(--text-3, #8a8a94)}.fold-del.is-disabled{opacity:.5}.fold-type-bg{fill:var(--brand, #1c1c22);stroke:none}.fold-type-icon{fill:none;stroke:#fff;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.fold-link-bg{fill:var(--brand, #1c1c22);stroke:none}.fold-link.is-broken .fold-link-bg{fill:var(--accent, #f0904e)}.fold-link-icon{fill:none;stroke:#fff;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.fold-del,.fold-type,.fold-link{transform-box:fill-box;transform-origin:center}.fold-badge--in{animation:fold-badge-in .26s cubic-bezier(.34,1.56,.64,1) both}.fold-badge--out{animation:fold-badge-out .18s cubic-bezier(.4,0,1,.5) both}@keyframes fold-badge-in{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes fold-badge-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}.fold-badge-btn{transform-box:fill-box;transform-origin:center;transition:transform var(--dur-fast, .12s) var(--ease-out, ease)}.fold-badge-btn:hover{transform:scale(.86)}.fold-del.is-disabled .fold-badge-btn:hover{transform:none}.fold-tools{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-3)}.fold-tool{font-family:var(--font-ui);font-size:.8rem;padding:.3rem .6rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer}.fold-tool:disabled{opacity:.4;cursor:default}.fold-count{opacity:.8}.window .scene-crop-editor,.panel-cell .scene-crop-editor{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.scene-crop-editor{max-width:100%;-webkit-user-select:none;user-select:none;touch-action:none}.sc-frame{position:relative;display:inline-block;line-height:0;padding:22px;max-width:100%;max-height:100%;box-sizing:border-box;cursor:crosshair}.sc-inner{position:relative;display:inline-block;line-height:0;max-width:100%;max-height:100%}.sc-frame img{display:block;max-width:100%;max-height:calc(80vh - 44px);width:auto;height:auto;border-radius:0;border:0}.sc-frame.z-corner{cursor:grab}.sc-frame.z-move{cursor:move}.sc-frame.z-new{cursor:crosshair}.sc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sc-dim{fill:#0c0c108c}.sc-grid{fill:none;stroke:#ffffff47;stroke-width:var(--edit-stroke-guide)}.sc-rect{fill:none;stroke:var(--edit-stroke-on);stroke-width:var(--edit-stroke)}.sc-handle{position:absolute;width:7px;height:7px;transform:translate(-50%,-50%);background:#fff;border-radius:1px;box-shadow:0 1px 3px #00000059;pointer-events:none}.prop-controls{flex-direction:column;align-items:stretch;gap:.6rem}.roller{position:relative;width:100%;--roller-item-w: 76px;--roller-item-h: 2.4em}.roller-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(var(--roller-frame-w, var(--roller-item-w)) + var(--roller-frame-pad, 0px) * 2);height:var(--roller-item-h);border-radius:var(--r-md);border:1px solid var(--border);background:#7878800a;pointer-events:none;z-index:1;transform:translate(-50%,-50%) scale(1);transition:width .22s var(--ease-out),opacity .2s var(--ease-out),transform .34s cubic-bezier(.22,1.45,.36,1)}.roller.is-rolling .roller-frame{opacity:0;transform:translate(-50%,-50%) scale(.86);transition:opacity .14s var(--ease-out),transform .18s var(--ease-out)}.roller-track{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 76%,transparent 100%)}.roller-track::-webkit-scrollbar{display:none}.roller-track:active{cursor:grabbing}.roller-pad{flex:0 0 calc(50% - var(--roller-item-w) / 2)}.roller-item{flex:0 0 var(--roller-item-w);scroll-snap-align:center;display:flex;align-items:center;justify-content:center;height:var(--roller-item-h);border:0;background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:.89em;font-weight:350;color:var(--text-3);transition:color .18s var(--ease-out),font-weight .18s var(--ease-out);white-space:nowrap;--d: 1;opacity:calc(1 - var(--d) * .55)}.roller-item.on{color:var(--text);font-weight:450}.roller .roller-item:hover:not(:disabled),.roller .roller-item:active,.roller .roller-item:focus-visible{background:transparent;border:0;box-shadow:none;transform:none}@media (prefers-reduced-motion: reduce){.roller-track{scroll-behavior:auto}.roller-item{transition:none;transform:none;opacity:1}}.window--growy{transition:height .28s cubic-bezier(.22,1,.36,1)}.window--growy.dragging{transition:none}.window--growy.is-open .window-body,.window--growy.is-open .window-body--drag:has(>.win-controls.wrap:not(.settings)){align-items:flex-start}.window--growy .window-body--drag>.win-controls.wrap.prop-controls:not(.settings){flex-direction:column;align-items:stretch;gap:.5rem}.window--growy.is-open .window-body--drag>.win-controls.wrap.prop-controls:not(.settings){justify-content:flex-start}.prop-fields{display:flex;align-items:center;gap:.4rem;animation:prop-fields-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes prop-fields-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.window--growy{transition:none}.prop-fields{animation:none}}.prop-num{width:56px;padding:.28rem .4rem;font-family:var(--font-ui);font-size:.82em;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.prop-num:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.prop-sep{color:var(--text-2);font-weight:600}.prop-unit{padding:.28rem .35rem;font-family:var(--font-ui);font-size:.8em;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer}.prop-unit:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.prop-out{font-family:var(--font-ui);font-size:.78em;color:var(--text-2);white-space:nowrap}.prop-label{font-family:var(--font-ui);font-size:.82em;color:var(--text-2);white-space:nowrap;margin-right:.15rem}.window-body--drag .prop-controls{flex-direction:row;align-items:center;flex-wrap:wrap}.crop-stack{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.5rem}.crop-stack>.zoombox{flex:1;min-height:0}.panel-cell--preview .crop-stack{position:relative;gap:0}.panel-cell--preview .crop-stack>.zoombox{flex:1}.panel-cell--preview .crop-stack .sfit{width:min(52vw,780px);max-width:100%}.panel-cell--preview .crop-stack .sfit-stage{height:min(58vh,560px);min-height:240px;max-height:none}.panel-cell--preview .crop-stack .sfit-imglayer{-webkit-mask-image:none;mask-image:none}.panel-cell--preview .crop-stack .sfit-stage,.panel-cell--preview .crop-stack .sfit-imglayer{overflow:visible}.panel-cell--preview .crop-stack .sfit-overlay{right:auto;bottom:auto;overflow:visible}.panel-cell--preview .crop-stack .sfit-veil{fill:#0b0b0e12}.panel-cell--preview .crop-stack .sfit-rect{stroke-width:.6;stroke:#00000038}.panel-cell--preview .crop-stack .sfit-grid{stroke-width:.4;stroke:#00000024}.panel-cell--preview .crop-stack .sfit-boxline{stroke-width:.6;stroke:#00000026;opacity:1}.panel-cell--preview .crop-stack .sfit-handle{background:#ffffffe6;box-shadow:0 0 0 .5px #0000004d,0 1px 2px #00000026}.panel-cell--preview .crop-stack .sfit-rect,.panel-cell--preview .crop-stack .sfit-grid,.panel-cell--preview .crop-stack .sfit-boxline{vector-effect:non-scaling-stroke}.panel-cell--preview.is-crop .crop-stack .preview-stage{align-self:stretch;width:100%}.panel-cell--preview.is-crop .crop-stack .preview-stage-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.panel-cell--preview .crop-stack .crop-hint{position:absolute;left:0;right:0;bottom:10px;z-index:6;margin:0;text-align:center;pointer-events:none}.panel-cell--preview .crop-stack>.prop-controls{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:6;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:center;gap:.4rem;width:max-content;max-width:calc(100% - 24px);background:#ffffffeb;border:0;border-radius:var(--r-lg, 18px);box-shadow:none;padding:.5rem .7rem}.panel-cell--preview .crop-stack>.prop-controls .roller-item{color:var(--text-2)}.panel-cell--preview .crop-stack>.prop-controls .roller-item.on{color:var(--text)}.panel-cell--preview .crop-stack>.prop-controls .roller{width:calc(var(--roller-item-w) * 3.5);--roller-item-h: calc(3em - 5px) }.device-controls{flex:none;gap:.5rem;flex-wrap:nowrap}.device-controls>.prop-out{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.device-select{flex:1 1 auto;min-width:0;padding:.28rem .4rem;font-family:var(--font-ui);font-size:.8em;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer}.device-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.preview-hint{text-align:center;font-size:.8em;color:var(--text-2);padding:.35rem .5rem}.loupe{position:fixed;z-index:9999;border-radius:50%;overflow:hidden;border:.5px solid rgba(255,255,255,.06);box-shadow:0 6px 22px #18181b59;pointer-events:none;background:#fff}.loupe-img{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;image-rendering:auto}.loupe-outline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.loupe-outline path{fill:none;stroke:var(--edit-stroke-on);stroke-width:calc(.25px * var(--loupe-grow, 1))}.loupe-outline path.loupe-dim{fill:var(--edit-dim);stroke:none}.loupe-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.loupe-overlay .fold-dim{fill:var(--edit-dim)}.loupe-overlay .fold-panel{fill:none;stroke:var(--edit-stroke-dim);stroke-width:calc(.25px * var(--loupe-grow, 1))}.loupe-overlay .fold-rib{stroke:var(--edit-stroke-dim);stroke-width:calc(.25px * var(--loupe-grow, 1))}.loupe-overlay .fold-rib.is-fold{stroke:#78a0fff2;stroke-dasharray:4 3}.loupe-overlay .fold-handle{fill:var(--edit-dot-fill);stroke:none}.loupe-overlay .fold-handle.on{fill:var(--edit-dot-sel-fill)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.btn-file:active,button:active,.navbar-tab:active{transform:none!important}}@media (prefers-reduced-transparency: reduce){.navbar,.window-head,.window-body,.win-controls,.desktop-toolbar,.desktop-params,.flow-path~*,body:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.navbar{background:#fbfbfc}.window-head,.window-body{background:#fff}.win-controls{background:#fafafa}}@media (prefers-contrast: more){.window{border-color:var(--text-3)}.window-body{background:#fff}.dropzone{border-color:var(--text-3);color:var(--text-2)}.flow-line{stroke:var(--text-2);opacity:1}}.catalog{flex:1;min-width:0;font-family:var(--font-ui);padding:2.4rem clamp(1.5rem,4vw,3.5rem);overflow-y:auto;max-height:100vh}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.catalog-title{font-family:var(--font-mono);font-size:1.55rem;font-weight:500;letter-spacing:-.01em;color:var(--text)}.catalog-head button.primary{border-radius:99px}.catalog-head-actions{display:flex;align-items:center;gap:.8rem}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:99px;background:var(--brand-weak)}.seg-item{border:0;background:transparent;color:var(--text-2);cursor:pointer;padding:.35rem .8rem;border-radius:99px;font-size:.82rem;font-weight:450;letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.seg-item:hover:not(.on){color:var(--text);background:transparent}.seg-item.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.catalog-grid{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.card-create{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1.5rem;background:transparent;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-2);cursor:pointer;min-height:210px;transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.card-create:hover{border-color:var(--accent);color:var(--text);background:var(--brand-weak)}.card-create-plus{display:grid;place-items:center;width:54px;height:54px;border-radius:99px;background:var(--brand-weak);color:var(--text)}.card-create-label{font-family:var(--font-ui);font-size:.88rem;font-weight:450;letter-spacing:-.005em}.card-create--grid{min-height:0;aspect-ratio:4/3}.catalog-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1rem 0}.catalog-empty .card-create{width:min(340px,100%)}.mockup-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--brand-weak);border:1px solid var(--border);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.mockup-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.mockup-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mockup-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.mockup-card-noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-3)}.mockup-card-del{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;z-index:2;display:grid;place-items:center;border-radius:99px;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--text-2);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.mockup-card:hover .mockup-card-del{opacity:1}.mockup-card-del:hover{color:var(--danger);border-color:var(--danger)}.mockup-card-overlay{position:absolute;inset:auto 0 0 0;z-index:1;display:flex;flex-direction:column;gap:.4rem;padding:1.4rem .85rem .8rem;background:linear-gradient(to top,#0000009e,#00000047 45%,#0000)}.mockup-card-meta{display:flex;align-items:center;gap:.5rem}.mockup-card-swatch{width:13px;height:13px;border-radius:99px;flex:0 0 auto;border:1px solid rgba(255,255,255,.5)}.mockup-card-name{font-size:.88rem;font-weight:500;letter-spacing:-.005em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.35)}.mockup-card-tags{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.mockup-card-type,.mockup-card-cat,.mockup-card-vis{font-size:.68rem;padding:.12rem .5rem;border-radius:99px;background:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mockup-card-cat{background:transparent;border:1px solid rgba(255,255,255,.4)}.mockup-card-vis{display:inline-flex;align-items:center;gap:.25rem}.mockup-card-vis.is-public{background:#34c778e6}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:#1414186b;--scrim-blur: blur(6px) saturate(1.05);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur);animation:modal-scrim-in var(--dur-appear) var(--ease-out)}.alertpop{width:min(620px,100%);font-family:var(--font-ui);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg);animation:modal-in var(--dur-appear) var(--ease-out)}.alertpop-card{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.05rem;border-radius:18px;background:var(--surface)}.alertpop-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--text);background:var(--field-fill)}.alertpop-txt{flex:1 1 auto;min-width:0}.alertpop-title{margin:0;font-size:.96rem;font-weight:500;color:var(--text);letter-spacing:-.01em}.alertpop-sub{margin:.2rem 0 0;font-size:.86rem;line-height:1.4;color:var(--text-3);overflow-wrap:anywhere}.alertpop-acts{flex:0 0 auto;display:flex;align-items:center;gap:.4rem;margin-top:.1rem}.alertpop-btn{font:inherit;font-size:.84rem;font-weight:400;white-space:nowrap;padding:.48rem .85rem;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.alertpop-btn:hover:not(:disabled){background:var(--field-fill)}.alertpop-btn.is-danger{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.alertpop-btn.is-danger:hover:not(:disabled){filter:brightness(1.35)}.alertpop-btn:disabled{opacity:.5;cursor:default}.alertpop-x{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;cursor:pointer;color:var(--text-3);border:1px solid var(--border);background:var(--surface);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.alertpop-x:hover:not(:disabled){background:var(--field-fill);color:var(--text)}.alertpop-x:disabled{opacity:.5;cursor:default}.alertpop-foot{margin:0;padding:.6rem 1.05rem;border-top:1px solid var(--border);font-size:.82rem;line-height:1.4;color:var(--text-2)}.alertpop--stack{position:relative;overflow:hidden;width:min(560px,100%);border-radius:var(--r-form-lg);max-height:calc(100dvh - 3rem);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-rows:1fr 1fr auto}.delacc-hero{min-height:0;background:var(--field-fill)}.delacc{padding:1.75rem var(--form-pad-x) 1.5rem}.delacc-x,.delacc-x:hover:not(:disabled),.delacc-x:active:not(:disabled){background:transparent;border-color:transparent}.delacc-x{position:absolute;top:1rem;right:1rem;z-index:3;color:#fff}.delacc-title{margin:0;font-size:1.5rem;font-weight:500;line-height:1.15;letter-spacing:-.022em;color:var(--text);text-wrap:balance}.delacc-sub{margin:.6rem 0 0;font-size:.9rem;line-height:1.55;color:#71717a;text-wrap:pretty}.delacc-plan{margin:.5rem 0 0;font-size:.9rem;line-height:1.55;color:#71717a}.delacc-form{display:flex;flex-direction:column;gap:.4rem;margin-top:1.1rem}.delacc-label{font-size:.9rem;line-height:1.55;color:var(--text-2)}.delacc-label b{font-weight:500;color:var(--text);overflow-wrap:anywhere}.delacc-input{padding-block:.7rem}.delacc-input:focus{box-shadow:none}.delacc-acts{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}@media (max-width: 560px){.alertpop-card{flex-wrap:wrap}.alertpop-txt{flex:1 1 100%;order:2}.alertpop-acts{flex:1 1 100%;order:3;justify-content:flex-end}.delacc-acts .btn{flex:1 1 0}.delacc-title{font-size:1.35rem}.delacc{padding:1.5rem}.delacc-x{top:.85rem;right:.85rem}}.delacc-grab{display:none}@media (max-width: 800px){.delacc-scrim{place-items:end stretch;padding:0 0 var(--kb, 0px);animation:none;opacity:0;transition:opacity var(--sheet-ms) var(--sheet-ease)}.delacc-scrim.is-open{opacity:1}.alertpop--stack{width:100%;border-radius:24px 24px 0 0;max-height:calc(92dvh - var(--kb, 0px));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:env(safe-area-inset-bottom);animation:none;transform:translateY(100%);transition:transform var(--sheet-ms) var(--sheet-ease)}.alertpop--stack.is-open{transform:none}.delacc-grab{display:block;position:absolute;top:8px;left:50%;z-index:3;width:40px;height:4px;margin-left:-20px;border-radius:99px;background:#ffffffbf}}@media (prefers-reduced-motion: reduce){.delacc-scrim,.alertpop--stack{transition:none}}@media (max-height: 700px),(max-width: 560px) and (max-height: 790px){.alertpop--stack{grid-template-rows:150px auto auto}}.modal{width:min(660px,100%);max-height:calc(100vh - 3rem);overflow-y:auto;background:var(--surface);border-radius:var(--r-form-lg);box-shadow:var(--shadow-lg);font-family:var(--font-ui);animation:modal-in var(--dur-appear) var(--ease-out);scrollbar-width:none;-ms-overflow-style:none}.modal::-webkit-scrollbar{width:0;height:0;display:none}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-scrim-in{0%{opacity:0;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}to{opacity:1;backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1.9rem var(--form-pad-x) .3rem}.modal-head-text{display:flex;flex-direction:column;min-width:0}.modal-eyebrow{font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.modal-title{margin:0 0 .3rem;font-family:var(--font-ui);font-size:1.4rem;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.modal-subtitle{margin:0;font-family:var(--font-ui);font-size:.85rem;font-weight:400;line-height:1.4;letter-spacing:-.003em;color:var(--text-3)}.modal-body{padding:1.6rem var(--form-pad-x) 0;display:flex;flex-direction:column;gap:1.35rem}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field-row{display:flex;gap:1rem}.field-row .field{flex:1}.field-label{font-size:.78rem;font-weight:450;letter-spacing:-.003em;color:var(--text-2)}.field-label em{color:var(--text-3);font-style:normal;font-weight:400;font-size:.95em}.field-note{font-size:.74rem;font-weight:400;color:var(--text-3)}.field-hint-box{margin:0;padding:0;font-size:.76rem;line-height:1.45;color:var(--text-2)}.field-hint-box--center{text-align:center}.field-hint-box--busy{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--text-3)}.field-note--warn{color:#b45309;margin-top:.35rem}@media (prefers-color-scheme: dark){.field-note--warn{color:#fbbf24}}.field .name-input{width:100%}.page-enter{flex:1;min-width:0;display:flex;flex-direction:column;animation:page-enter var(--dur-page) var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translate3d(0,var(--rise-page),0)}to{opacity:1;transform:none}}.vt-zoom::view-transition-group(root){animation-duration:.42s}.vt-zoom::view-transition-old(root),.vt-zoom::view-transition-new(root){mix-blend-mode:normal;height:100%;width:100%;object-fit:cover;object-position:center top}.vt-zoom--in::view-transition-old(root){animation:vt-zoom-back .42s cubic-bezier(.32,.72,0,1) both}.vt-zoom--in::view-transition-new(root){animation:vt-zoom-fore .42s cubic-bezier(.32,.72,0,1) both}.vt-zoom--out::view-transition-group(root){animation-duration:.34s}.vt-zoom--out::view-transition-old(root){animation:vt-zoom-out-back .34s linear both}.vt-zoom--out::view-transition-new(root){animation:vt-zoom-out-fore .34s linear both}@keyframes vt-zoom-out-back{0%{opacity:1;transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}50%{opacity:0;transform:scale(1.04)}to{opacity:0;transform:scale(1.04)}}@keyframes vt-zoom-out-fore{0%{opacity:0;transform:scale(.96)}40%{opacity:0;transform:scale(.96);animation-timing-function:cubic-bezier(.32,.72,0,1)}to{opacity:1;transform:none}}.vt-zoom .page-enter,.vt-zoom .topnav-search-ghost{animation-duration:0s}@keyframes vt-zoom-back{0%{opacity:1;transform:scale(1)}55%{opacity:1}to{opacity:0;transform:scale(.96)}}@keyframes vt-zoom-fore{0%{opacity:0;transform:scale(1.04)}70%{opacity:1}to{opacity:1;transform:none}}.page-enter--publish{animation:page-enter-publish .26s cubic-bezier(.22,.61,.36,1) both}@keyframes page-enter-publish{0%{opacity:0;transform:translate3d(0,-30%,0)}to{opacity:1;transform:none}}.editor-panels.is-exiting{animation:editor-exit .26s cubic-bezier(.55,0,.85,.4) both;pointer-events:none}@keyframes editor-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,100%,0)}}@media (prefers-reduced-motion: reduce){.page-enter,.page-enter--publish{animation:none}.editor-panels.is-exiting{animation:editor-exit-reduced .26s linear both}}@keyframes editor-exit-reduced{0%{opacity:1}to{opacity:0}}.step-viewport{position:relative;overflow:hidden;transition:height var(--dur-step) var(--ease-out)}.step-layer{min-width:0}.step-viewport--modal .step-layer{display:flex;flex-direction:column;gap:1.2rem}.step-viewport--head{flex:1;min-width:0}.step-in{opacity:1}.step-out{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:step-vanish var(--dur-step) cubic-bezier(.4,0,.2,1) both}@keyframes step-vanish{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(7px)}}@keyframes step-appear{0%{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}.step-viewport.is-swapping>.step-in{position:absolute;inset:0 0 auto 0;animation:step-appear var(--dur-step) cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion: reduce){.step-viewport{transition:none}.step-viewport.is-swapping>.step-in,.step-out{animation:none!important;filter:none!important}.step-viewport .step-out{display:none}}.type-pills{display:flex;flex-wrap:wrap;gap:.5rem}.type-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.15rem .62rem .95rem;border-radius:99px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.type-pill .icon{flex:0 0 auto}.type-pill:hover:not(.is-disabled){border-color:var(--border-strong);color:var(--text)}.type-pill.on{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent);transition:none}.type-pill.is-disabled{opacity:.5;cursor:not-allowed}.type-pill-label{font-size:.85rem;font-weight:400;letter-spacing:-.005em}.type-pill-badge{font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.08rem .38rem;border-radius:99px;background:var(--brand-tint);color:var(--text)}.kw{display:flex;flex-direction:column;gap:.5rem}.kw.is-disabled{opacity:.5;pointer-events:none}.kw-pills{margin:0}.kw-pill{padding-right:.5rem;gap:.3rem;max-width:100%}.kw-pill .type-pill-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kw-pill-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:99px;background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.kw-pill-x:hover{background:var(--brand-tint);color:var(--text)}.kw-pill-x:active:not(:disabled){transform:none}.kw-input{border-radius:99px;padding:.68rem 1.05rem}.kw-input:disabled{background:transparent;cursor:default}.modal-drop{--drop-h: 260px;background:#78788c0e;border-radius:var(--r-form);min-height:var(--drop-h);display:flex}.modal-drop .dropzone{flex:1;gap:.7rem;border-radius:inherit}.modal-drop .dropzone:hover,.modal-drop .dropzone.over{background:#78788c17}.modal-drop .dropzone-icon{box-sizing:content-box;padding:1.05rem;border-radius:var(--r-form);background:var(--surface);color:var(--text);opacity:1;margin-bottom:.35rem}.modal-drop .dropzone-label{font-size:.9rem;font-weight:450;color:var(--text)}.modal-drop .dropzone-hint{font-size:.78rem;color:var(--text-3);max-width:46ch;line-height:1.5}.modal-thumb{position:relative;flex:1;border-radius:var(--r-form);overflow:hidden;background:var(--brand-weak)}.modal-thumb img{width:100%;height:var(--drop-h, 260px);object-fit:cover;display:block}.modal-thumb-x{position:absolute;top:6px;right:6px;width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:99px;background:#ffffff6b;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:0;color:var(--text)}.modal-thumb-x:hover{background:#ffffffb3}.modal-error{color:var(--danger);font-size:.82rem;line-height:1.4;margin-bottom:.9rem;padding:.7rem .95rem;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:var(--r-form);background:color-mix(in srgb,var(--danger) 8%,transparent)}.modal-dupe{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;padding:.6rem .7rem;font-size:.8rem;line-height:1.4;color:#b45309;border:1px solid rgba(245,158,11,.28);border-radius:var(--r-form);background:#f59e0b17}.modal-dupe-thumb{width:38px;height:38px;flex:none;object-fit:cover;border-radius:8px;display:block;background:color-mix(in srgb,#b45309 12%,transparent)}.modal-dupe-txt{flex:1;min-width:0}.modal-dupe-x{flex:none;width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:99px;background:transparent;color:inherit;cursor:pointer}.modal-dupe-x:hover{background:#f59e0b2e}@media (prefers-color-scheme: dark){.modal-dupe{color:#fbbf24}}.modal.is-busy .modal-body{pointer-events:none}.modal.is-busy .modal-body .dropzone{pointer-events:auto}.modal.is-busy .type-pill,.modal.is-busy .name-input{opacity:.5}.modal.is-busy{cursor:progress}.modal-actions{display:flex;justify-content:space-between;gap:.6rem;padding:1.15rem var(--form-pad-x) 1.5rem}.modal-actions button{border-radius:99px;display:inline-flex;align-items:center;gap:.4rem}.modal-actions .ghost{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:400;letter-spacing:-.005em}.modal--sm{width:min(420px,100%)}.otp{display:flex;gap:.5rem}.otp-box{flex:1;min-width:0;aspect-ratio:1 / 1.15;max-width:52px;text-align:center;font-size:1.4rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;caret-color:var(--accent);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.otp-box:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.otp-box:not(:placeholder-shown){border-color:var(--border-strong)}.linklike{display:inline;padding:0;border:0;background:none;color:var(--text-2);font:inherit;text-decoration:underline;cursor:pointer}.linklike:hover:not(:disabled){color:var(--text);background:none}.linklike:disabled{opacity:.5;cursor:default}.vis-toggle.is-public{color:var(--text)}.vis-toggle.is-public .icon{color:#34c778}@media (prefers-reduced-motion: reduce){.modal-scrim,.modal{animation:none}}@media (prefers-reduced-transparency: reduce){.modal-scrim{backdrop-filter:none;-webkit-backdrop-filter:none;background:#14141899}}@media (max-width: 560px){.field-row{flex-direction:column}}.stage-loader{display:grid;place-items:center;background:var(--surface);animation:stage-loader-in .32s var(--sheet-ease, ease-out) both}@keyframes stage-loader-in{0%{opacity:0}to{opacity:1}}.stage-loader .stage-mark{animation:stage-mark-in .52s var(--sheet-ease, ease-out) both}@keyframes stage-mark-in{0%{transform:scale(.97)}to{transform:none}}.stage-loader-ghost{display:grid;place-items:center;background:var(--surface);animation:none!important;pointer-events:none;transition:opacity .36s var(--sheet-ease, ease-out)}.stage-loader-ghost .stage-caption,.stage-loader-ghost .stage-caption-text,.stage-loader-ghost .stage-mark-sweep{animation:none}@media (prefers-reduced-motion: reduce){.stage-loader,.stage-loader .stage-mark{animation:none}}.stage-loader--panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30}.stage-loader--cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:var(--surface)}.stage-loader--over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:none;pointer-events:none;animation:none;opacity:0;transition:opacity .16s var(--ease-out, ease)}.stage-loader--over.is-on{opacity:1}.stage-loader--over .stage-mark{width:56px;height:36px;filter:drop-shadow(0 1px 10px rgba(255,255,255,.85)) drop-shadow(0 1px 3px rgba(0,0,0,.25))}.stage-loader--over:not(.is-on) .stage-mark-sweep{animation-play-state:paused}.stage-loader--over.stage-loader--solo .stage-mark{width:93px;height:60px;filter:none}@media (prefers-reduced-motion: reduce){.stage-loader--over{transition:none}}.stage-loader-inner{display:grid;justify-items:center;gap:1.6rem}.stage-mark{position:relative;width:93px;height:60px;overflow:hidden;background:var(--text);opacity:.92;mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat}.stage-mark-sweep{position:absolute;top:-40%;right:-120%;bottom:-40%;left:-120%;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.08) 43%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.08) 57%,transparent 64%);animation:stage-sweep 2.6s linear infinite;will-change:transform}@keyframes stage-sweep{0%{transform:translate(-42%)}to{transform:translate(42%)}}.stage-caption{display:grid;justify-items:center;margin-top:-.6rem;animation:stage-caption-reveal .52s var(--sheet-ease, ease-out) var(--caption-delay, .7s) both}@keyframes stage-caption-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(3px)}to{opacity:1;filter:blur(0);transform:none}}.stage-caption-text{grid-area:1 / 1;white-space:nowrap;font-family:var(--font-ui);font-size:.88rem;font-weight:450;letter-spacing:-.005em;color:transparent;background:linear-gradient(100deg,var(--text-3) 0%,var(--text-3) 40%,var(--text) 50%,var(--text-3) 60%,var(--text-3) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:stage-caption-wave 2.6s linear infinite}.stage-caption-text.is-in{animation:stage-caption-wave 2.6s linear infinite,stage-caption-in .42s var(--sheet-ease, ease-out) both}.stage-caption-text.is-out{animation:stage-caption-wave 2.6s linear infinite,stage-caption-out .42s var(--sheet-ease, ease-out) both}@keyframes stage-caption-wave{0%{background-position:100% 0}to{background-position:0 0}}@keyframes stage-caption-in{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes stage-caption-out{0%{opacity:1;filter:blur(0);transform:none}to{opacity:0;filter:blur(6px);transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.stage-mark-sweep{animation:none;opacity:.28}.stage-caption{animation:none}.stage-caption-text,.stage-caption-text.is-in,.stage-caption-text.is-out{animation:none;background:none;color:var(--text-2)}.stage-caption-text.is-out{display:none}}.stage-steps{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;min-width:210px}.stage-step{display:flex;align-items:center;gap:.55rem;font-family:var(--font-ui);font-size:.84rem;letter-spacing:-.005em;color:var(--text-3);opacity:.55;transition:opacity .3s ease,color .3s ease}.stage-step.is-done{opacity:.8;color:var(--text-2)}.stage-step.is-active{opacity:1;color:var(--text)}.stage-step-mark{width:6px;height:6px;border-radius:99px;flex:none;border:1.5px solid currentColor;background:transparent;transition:background .3s ease}.stage-step.is-done .stage-step-mark{background:currentColor}.stage-step.is-active .stage-step-mark{background:currentColor;animation:stage-pulse 1.1s ease-in-out infinite}@keyframes stage-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}@media (prefers-reduced-motion: reduce){.stage-step.is-active .stage-step-mark{animation:none}}.login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface);font-family:var(--font-ui)}.login-form{display:flex;flex-direction:column;align-items:center;padding:2rem clamp(1.5rem,5vw,4rem);overflow-y:auto}.login-form-inner{margin:auto 0}.login-form-inner{width:100%;max-width:340px;display:flex;flex-direction:column}.login-logo{width:88px;height:88px;margin:0 auto 3.5rem;display:block}.login-title{margin:0;font-family:"Red Hat Mono",var(--font-mono);font-size:1.7rem;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--text);text-align:center}.login-subtitle{font-size:.9rem;color:var(--text-3);text-align:center;margin:.55rem 0 1.8rem;line-height:1.5}.login-social{display:flex;gap:.7rem;margin-bottom:1.3rem}.login-social-btn{flex:1;justify-content:center;gap:.5rem;font-size:.82rem;font-weight:450;border:1px solid var(--border);border-radius:99px;padding:.6rem .5rem;background:var(--surface);color:var(--text)}.login-social-btn:disabled{opacity:.55}.login-social-mark{width:17px;height:17px;flex:none}.login-divider{display:flex;align-items:center;gap:.8rem;color:var(--text-3);font-size:.78rem;margin-bottom:1.3rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-email{width:100%;margin-bottom:.8rem}.login-cta{width:100%;justify-content:center;border-radius:99px;padding:.7rem;margin-bottom:1.2rem;font-size:.85rem}.login-error{font-size:.8rem;color:var(--danger);margin-bottom:.8rem;text-align:center}.login-switch{font-size:.82rem;color:var(--text-3);text-align:center}.crossfade{position:relative;display:inline-block}.crossfade-out{position:absolute;top:0;right:0;bottom:0;left:0;white-space:nowrap;animation:crossfade-out .36s cubic-bezier(.4,0,.2,1) forwards}.crossfade-in{display:inline-block;animation:crossfade-in .36s cubic-bezier(.4,0,.2,1)}@keyframes crossfade-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(6px)}}@keyframes crossfade-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.login-title .crossfade{display:block;width:100%}.login-title .crossfade-out{left:0;right:0;text-align:center}.login-title .crossfade-in{display:block}.login-subtitle{position:relative}.login-subtitle-ghost{visibility:hidden}.login-subtitle-fade{position:absolute;top:0;right:0;bottom:0;left:0}.login-subtitle-fade .crossfade-in,.login-subtitle-fade .crossfade-out{display:block;left:0;right:0;text-align:center}.login-subtitle-fade .crossfade-in{position:relative}@media (prefers-reduced-motion: reduce){.crossfade-out{display:none}.crossfade-in{animation:none}}.login-actions{display:flex;gap:.6rem;margin-bottom:1.2rem}.login-actions .ghost{flex:0 0 auto;border-radius:99px;padding:.7rem 1.1rem;font-size:.85rem;font-weight:400;letter-spacing:-.005em}.login-actions .login-cta{flex:1;margin-bottom:0}.login-email-hint{color:var(--text-2);font-weight:450}.login .otp{margin-bottom:1.2rem}.login-footer{display:flex;justify-content:center;gap:.6rem;margin-top:auto;padding-top:1.5rem;font-size:.76rem;color:var(--text-3);flex:0 0 auto}.login-footer a{color:var(--text-3);text-decoration:none}.login-footer a:hover{color:var(--text)}.login-hero{position:relative;overflow:hidden;background:#d4d4d8}.login-hero-img{width:100%;height:100%;object-fit:cover;display:block}.hero-rotator{position:relative;overflow:hidden}.hero-rotator>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;z-index:0}.hero-rotator>img.is-prev{opacity:1;z-index:1}.hero-rotator>img.is-on{opacity:1;z-index:2;transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.hero-rotator>img.is-on{transition-duration:1ms}}@media (max-width: 800px){.login{grid-template-columns:1fr}.login-hero{display:none}}.modal--gate{width:min(460px,100%)}.modal--gate .modal-title{font-weight:500;letter-spacing:-.025em}.modal--gate .field-label{font-size:.82rem;font-weight:450;color:var(--text-2)}.modal--gate .field-label em{font-style:normal;font-weight:400;color:var(--text-3)}.modal--gate .field-input:focus,.modal--gate .username-field:focus-within{box-shadow:none;border-color:var(--text)}.modal--gate .username-field.u-ok:focus-within{border-color:#34c778}.onb-pills{display:flex;flex-wrap:wrap;gap:.5rem}.modal--gate .modal-subtitle,.modal--gate .field-label,.modal--gate .field-input,.modal--gate .username-at,.modal--gate .btn,.modal--gate .onb-terms,.modal--gate .onb-summary-name,.modal--gate .onb-interests-none{font-size:var(--form-fs)}@media (max-width: 800px){:root{--form-fs: 16px}}.onb-interests-wait{display:grid;place-items:center;width:100%;padding:2rem 0;color:var(--text-3)}.onb-interests-none{margin:0;font-size:.9rem;color:var(--text-3)}.modal--gate .modal-actions .btn--solid{min-width:7.5rem}.onb-avatar-row{display:flex;align-items:center;gap:1rem}.onb-avatar{position:relative;width:56px;height:56px;border-radius:99px;flex:0 0 auto;display:grid;place-items:center;background:var(--search-fill);color:var(--text-2);font-size:1.35rem;font-weight:300;font-family:var(--font-ui)}.onb-avatar img{border-radius:99px}.onb-avatar-x{position:absolute;top:-3px;right:-3px;width:20px;height:20px;padding:0;z-index:1;display:grid;place-items:center;border-radius:99px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);box-shadow:var(--shadow-sm)}.onb-avatar-x:hover{color:var(--danger);border-color:var(--danger)}.onb-avatar.sm{width:40px;height:40px;font-size:1rem}.onb-avatar img{width:100%;height:100%;object-fit:cover}.onb-avatar-drop{display:flex;flex-direction:column;gap:.4rem}.avatar-picker{display:flex;align-items:center;gap:.6rem}.username-field{display:flex;align-items:center;gap:.1rem;position:relative;border:1px solid var(--border);border-radius:var(--r-form);background:var(--surface);padding:0 .8rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.username-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.username-field.u-ok{border-color:#34c778}.username-field.u-taken,.username-field.u-invalid{border-color:var(--danger)}.username-at{color:var(--text-3);font-size:.95rem}.username-input{border:0!important;box-shadow:none!important;padding-left:.1rem!important;background:transparent;flex:1}.username-status{display:grid;place-items:center;width:18px}.username-status .u-dot{width:12px;height:12px;border-radius:99px;border:2px solid var(--border);border-top-color:var(--text-2);animation:splash-spin .7s linear infinite}.u-ok .username-status{color:#34c778}.u-taken .username-status,.u-invalid .username-status{color:var(--danger)}.onb-summary{display:flex;align-items:center;gap:.8rem;padding:.3rem 0 .4rem}.onb-review{display:flex;flex-direction:column;gap:.9rem}.onb-summary-text{flex:1 1 auto;min-width:0}.onb-review-rows{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.onb-review-rows>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.onb-review-rows dt{color:var(--text-3)}.onb-review-rows dd{margin:0;color:var(--text);overflow-wrap:anywhere}.modal--gate .onb-review-rows dt,.modal--gate .onb-review-rows dd,.modal--gate .onb-summary-user{font-size:var(--form-fs)}@media (max-width: 800px){.onb-review-rows>div{grid-template-columns:auto minmax(0,1fr);padding:.55rem 0}.onb-review-rows dd{text-align:right}}.onb-legal{--onb-legal-bg: color-mix(in srgb, var(--surface) 96.5%, #000);position:relative;border-radius:var(--r-form);background:var(--onb-legal-bg)}.onb-legal-doc{height:220px;overflow-y:auto;overscroll-behavior:contain;padding:1rem 2.9rem 2.5rem 1.1rem;scrollbar-width:none}.onb-legal-doc::-webkit-scrollbar{display:none}.onb-legal-doc:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--r-form)}.onb-legal:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;pointer-events:none;border-radius:0 0 var(--r-form) var(--r-form);background:linear-gradient(to bottom,color-mix(in srgb,var(--onb-legal-bg) 0%,transparent),var(--onb-legal-bg) 85%);transition:opacity var(--dur) var(--ease-out)}.onb-legal.is-end:after{opacity:0}.onb-legal-doc [data-doc]+[data-doc]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.onb-legal-doc .legal-head{margin-bottom:.9rem}.onb-legal-doc .legal-title,.onb-legal-doc .legal-sec h2,.onb-legal-doc .legal-sub h3{margin:0 0 .35rem;font-family:var(--font-ui);font-size:var(--form-fs);font-weight:500;letter-spacing:-.003em;line-height:1.35;color:var(--text)}.onb-legal-doc .legal-intro,.onb-legal-doc .legal-sec p,.onb-legal-doc .legal-list,.onb-legal-doc .legal-id dt,.onb-legal-doc .legal-id dd{font-family:var(--font-ui);font-size:var(--form-fs);line-height:1.5;color:var(--text-3)}.onb-legal-doc .legal-sec{margin-top:1.1rem}.onb-legal-doc .legal-sub{margin-top:.8rem}.onb-terms-link,.onb-terms-link:hover:not(:disabled){display:inline;padding:0;border:0;background:none;color:var(--text);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transform:none}@media (max-width: 800px){.onb-legal-doc{height:150px}}.onb-legal-expand,.onb-legal-expand:hover:not(:disabled){position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:99px;background:var(--onb-legal-bg);color:var(--text-3);cursor:pointer;transform:none}.onb-legal-expand:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--onb-legal-bg) 94%,#000)}.onb-legal-expand:focus-visible{outline:2px solid var(--text);outline-offset:2px}.onb-legal-full{--onb-legal-bg: color-mix(in srgb, var(--surface) 96.5%, #000);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;font-family:var(--font-ui)}.onb-legal-full-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--onb-legal-bg)}.onb-legal-full-body{position:absolute;top:0;right:0;bottom:0;left:0}.onb-legal-full-doc{height:100%;overflow-y:auto;overscroll-behavior:contain;outline:none;padding:calc(4.5rem + env(safe-area-inset-top)) 24px calc(3rem + env(safe-area-inset-bottom))}.onb-legal-full-inner{max-width:68ch;margin:0 auto}.onb-legal-full-body:before{content:"";position:absolute;left:0;right:0;top:0;z-index:1;pointer-events:none;height:calc(4.5rem + env(safe-area-inset-top));background:linear-gradient(to bottom,var(--onb-legal-bg) 55%,color-mix(in srgb,var(--onb-legal-bg) 0%,transparent))}.onb-legal-close,.onb-legal-close:hover:not(:disabled){position:fixed;z-index:2;top:calc(14px + env(safe-area-inset-top));right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:#0c0c100d;color:var(--text-2);cursor:pointer;transform:none}.onb-legal-close:hover:not(:disabled){color:var(--text)}.onb-legal-close:focus-visible{outline:2px solid var(--text);outline-offset:2px}.onb-legal-full-doc [data-doc]+[data-doc]{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.onb-legal-full-doc .legal-head{margin-bottom:1rem}.onb-legal-full-doc .legal-title,.onb-legal-full-doc .legal-sec h2,.onb-legal-full-doc .legal-sub h3{margin:0 0 .4rem;font-family:var(--font-ui);font-size:var(--form-fs);font-weight:500;letter-spacing:-.003em;line-height:1.35;color:var(--text)}.onb-legal-full-doc .legal-title{font-size:1.35rem;letter-spacing:-.02em}.onb-legal-full-doc .legal-intro,.onb-legal-full-doc .legal-sec p,.onb-legal-full-doc .legal-list,.onb-legal-full-doc .legal-id dt,.onb-legal-full-doc .legal-id dd{font-family:var(--font-ui);font-size:var(--form-fs);line-height:1.55;color:var(--text-2)}.onb-legal-full-doc .legal-sec{margin-top:1.4rem}.onb-summary-name{font-size:.95rem;font-weight:500;color:var(--text)}.onb-summary-user{font-size:.82rem;color:var(--text-3)}.onb-terms{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--text-2);line-height:1.5;cursor:pointer}.onb-terms input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:.15rem 0 0;flex:0 0 auto;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer;position:relative;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.onb-terms input:checked{background:var(--text);border-color:var(--text)}.onb-terms input:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:no-repeat center/11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 4 6 12l-3-3'/%3E%3C/svg%3E")}.onb-terms a{color:var(--text);text-decoration:underline}.modal-actions-right{display:inline-flex;align-items:center;gap:.6rem}@media (max-width: 800px){.modal-scrim.modal-scrim--gate{padding:0;place-items:stretch}.modal--gate{width:100%;height:100dvh;max-height:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;animation:onb-in var(--sheet-ms, .42s) var(--sheet-ease, ease-out) both}.modal--gate .modal-head{padding:calc(1.6rem + env(safe-area-inset-top)) 24px .2rem}.modal--gate .modal-title{font-size:1.75rem;line-height:1.12;margin-bottom:.45rem}.modal--gate .modal-subtitle{line-height:1.45}.modal--gate .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.4rem 24px 1.25rem;scrollbar-width:none}.modal--gate .modal-body>.step-viewport{flex-shrink:0}.modal--gate .modal-actions{flex:none;padding:10px 24px calc(12px + env(safe-area-inset-bottom));gap:.6rem;background:var(--surface);justify-content:flex-end}.modal--gate .modal-actions>span:empty{display:none}.onb-avatar{width:64px;height:64px;font-size:1.5rem}}@keyframes onb-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion: reduce){.modal--gate{animation:none}}.gate-behind{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.gate-behind[inert]{pointer-events:none}.caveman{flex:1;min-width:0;font-family:var(--font-ui);color:var(--text);padding:2.6rem var(--content-pad-x);overflow-y:auto;height:100%;min-height:0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.caveman::-webkit-scrollbar{width:0;height:0;display:none}.caveman--edge{padding-left:0;padding-right:0}.caveman--edge>.caveman-head,.caveman--edge>.caveman-msg,.caveman--edge>.caveman-open-state{padding-left:var(--content-pad-x);padding-right:var(--content-pad-x)}.caveman--edge .caveman-open,.caveman--edge .caveman-skel-img{border-radius:5px}.app-shell--fixed{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}.app-shell--fixed .content{min-height:0;overflow:hidden}.app-shell--fixed .page-enter{min-height:0}.caveman-host{position:relative;flex:1;min-width:0;min-height:0;display:flex}.caveman-bar{position:absolute;top:0;right:4px;width:6px;height:100%;border-radius:99px;pointer-events:none;z-index:5}.caveman-bar i{position:absolute;left:2px;width:2px;border-radius:99px;top:var(--bar-top,0px);height:var(--bar-h,0px);background:#00000038;opacity:0;transition:opacity .3s var(--ease-out)}.caveman-bar.is-active i{opacity:1}@media (prefers-reduced-motion: reduce){.caveman-bar i{transition:none}}.caveman-head{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2.2rem}.caveman-title{font-family:var(--font-mono);font-size:2rem;font-weight:500;letter-spacing:-.015em}.caveman-search{display:flex;align-items:center;gap:.6rem;width:min(440px,100%);padding:.55rem .85rem;border-radius:12px;background:var(--field-fill);box-shadow:inset 0 0 0 1px #ffffff24;border:0;color:var(--text-3);font-size:.85rem}.caveman-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--text)}.caveman-search input::placeholder{color:var(--text-3)}.caveman-pills{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin-left:calc(-1 * var(--gutter, 0px));margin-right:calc(-1 * var(--gutter, 0px));padding-left:var(--gutter, 0px);padding-right:var(--gutter, 0px)}.caveman-pills::-webkit-scrollbar{display:none}.caveman-pill{flex:0 0 auto;scroll-snap-align:start}.caveman-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:transparent;color:var(--text-2);padding:.4rem .85rem;border-radius:99px;cursor:pointer;font-size:.84rem;font-weight:450;letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.caveman-pill:hover:not(.on){border-color:var(--border-strong);color:var(--text);background:transparent}.caveman-pill.on{background:transparent;border-color:var(--brand);color:var(--brand);font-weight:550}.caveman-pill:disabled{opacity:.45;cursor:default}.caveman-pill:disabled:hover{border-color:var(--border);color:var(--text-2)}.caveman-msg{color:var(--text-3);font-size:.95rem;padding:2rem 0}.caveman-open-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:60vh;color:var(--text-3);font-family:var(--font-ui)}.caveman-masonry{position:relative;width:100%}.caveman-item{position:absolute;top:0;left:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.pack-item{position:static;width:auto}.caveman-img{display:block;width:100%;height:auto;border-radius:var(--r-lg);background:var(--brand-weak)}.caveman-img--empty{aspect-ratio:4/3;display:grid;place-items:center;color:var(--text-3)}.caveman-img--fixed{aspect-ratio:4/3;height:auto;object-fit:cover}.caveman-open--still .caveman-img{border-radius:0;transition:transform .52s var(--ease-out);will-change:transform}.caveman-item:hover .caveman-open--still .caveman-img{transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.caveman-item:hover .caveman-open--still .caveman-img{transform:none}}.caveman-author{display:flex;align-items:center;gap:.55rem;padding:0 .15rem}.caveman-avatar{width:19px;height:19px;border-radius:99px;object-fit:cover;flex:none;background:var(--brand-weak);border:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.caveman-avatar--empty{display:grid;place-items:center;color:var(--text-3)}.caveman-username{font-size:.86rem;font-weight:450;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-btn{display:grid;place-items:center;position:relative;width:30px;height:30px;padding:0;border:0;border-radius:99px;background:#ffffff6b;color:#111;cursor:pointer}.fav-btn--over{position:absolute;top:.5rem;right:.5rem;width:34px;height:34px;background:none;color:#fff;opacity:0;transform-origin:center;transition:opacity .26s var(--ease-out),transform .12s var(--ease-out),background var(--dur-fast) var(--ease-out)}.caveman-item:hover .fav-btn--over,.caveman-open:focus-visible~.fav-btn--over,.fav-btn--over:focus-visible{opacity:1;transition:opacity .32s var(--ease-out),transform .12s var(--ease-out),background var(--dur-fast) var(--ease-out)}.fav-btn:hover{background:#ffffff9e}.fav-btn:active{transform:scale(.92)}.fav-btn--over:hover:not(:disabled){background:none;border-color:transparent;box-shadow:none;transform:scale(.94);transition:transform .12s var(--ease-out)}.fav-btn--over:active:not(:disabled){transform:scale(.9)}.fav-btn.is-on{color:#111}@keyframes fav-pop{0%{transform:scale(.84)}45%{transform:scale(1.16)}75%{transform:scale(.97)}to{transform:scale(1)}}@keyframes fav-pop-off{0%{transform:scale(.86)}to{transform:scale(1)}}@keyframes fav-ring{0%{transform:scale(.45);opacity:.5}to{transform:scale(1.5);opacity:0}}.fav-btn.is-burst-on .icon{animation:fav-pop .38s var(--ease-out)}.fav-btn.is-burst-off .icon{animation:fav-pop-off .22s var(--ease-out)}.fav-btn.is-burst-on:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:99px;border:1.5px solid currentColor;animation:fav-ring .42s var(--ease-out) forwards;pointer-events:none}@media (hover:none){.fav-btn--over{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fav-btn--over{transition:opacity var(--dur-fast) var(--ease-out)}.fav-btn--over:hover:not(:disabled),.fav-btn--over:active:not(:disabled){transform:none}.fav-btn:active{transform:none}.fav-btn.is-burst-on .icon,.fav-btn.is-burst-off .icon{animation:none}.fav-btn.is-burst-on:after{display:none}}.fav-btn--bar{width:40px;height:40px;background:none;color:var(--text);flex:none}.fav-btn--bar:hover:not(:disabled){background:none;opacity:.72}.fav-btn--bar.is-on{color:var(--text);opacity:1}.caveman-open{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dur) var(--ease-out)}.caveman-open:hover{transform:translateY(-2px)}.caveman-open--still:hover{transform:none}.caveman-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.caveman-toolbar{display:flex;align-items:center;gap:1rem}.caveman-toolbar .caveman-pills{flex:1 1 auto;min-width:0}.caveman-new{flex:0 0 auto}.caveman-thumb{position:relative;border-radius:var(--r-lg)}.caveman-del{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:99px;background:#0000008c;color:#fff;cursor:pointer;opacity:0;transform:scale(.9);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.caveman-item:hover .caveman-del,.caveman-del:focus-visible{opacity:1;transform:scale(1)}.caveman-del:hover:not(:disabled){background:var(--danger);border:0;color:#fff}.caveman-vis{display:grid;place-items:center;flex:none;color:var(--text-3)}.caveman-more{display:flex;justify-content:center;align-items:center;min-height:48px;padding:1rem 0 2rem}.caveman-more-dot{width:22px;height:22px;border-radius:99px;border:2px solid var(--border);border-top-color:var(--brand);animation:caveman-spin .7s linear infinite}@keyframes caveman-spin{to{transform:rotate(360deg)}}.caveman-top{position:fixed;z-index:890;--top-off: 10px;--top-size: 42px;right:max(10px,calc((var(--content-pad-x) - var(--top-size)) / 2));bottom:22px;display:grid;place-items:center;width:var(--top-size);height:var(--top-size);padding:0;border:0;border-radius:14px;background:#ffffff6b;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;opacity:0;transform:translateY(var(--top-off)) scale(.72);pointer-events:none;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .3s var(--ease-out)}.caveman-top.is-shown{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .16s var(--ease-out)}.caveman-top:hover:not(:disabled){background:#ffffff8f;border:0;transform:translateY(0) scale(1.06)}.caveman-top:active:not(:disabled){transform:translateY(0) scale(.92)}.caveman-top:focus,.caveman-top:focus-visible{outline:none}body.is-search-open .caveman-top{opacity:0;pointer-events:none;transform:translateY(var(--top-off)) scale(.72)}@media (prefers-reduced-motion: reduce){.caveman-top,.caveman-top.is-shown{transition:opacity .16s linear;transform:none}}@media (max-width: 800px){.caveman-top{--top-off: -10px;top:calc(env(safe-area-inset-top) + 12px);bottom:auto;left:50%;right:auto;margin-left:calc(var(--top-size) / -2)}}.caveman-skeleton{position:relative;width:100%}.caveman-skel-img{position:absolute;top:0;left:0;border-radius:var(--r-lg);background:var(--field-fill);will-change:transform;overflow:hidden}.skel-pulse{animation:caveman-pulse 1.4s ease-in-out infinite}@keyframes caveman-pulse{0%,to{opacity:1}50%{opacity:.5}}.skel-wave{--skel-dur:1.9s;--skel-angle:-28deg}.skel-wave:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(90deg,transparent 0%,var(--skel-wave) 50%,transparent 100%);transform:rotate(var(--skel-angle)) translate(-95%);animation:skel-wave var(--skel-dur) linear infinite;animation-delay:calc((var(--skel-p, 0) - 1) * var(--skel-dur))}@keyframes skel-wave{to{transform:rotate(var(--skel-angle)) translate(95%)}}.caveman-img--pending{display:block;width:100%;border-radius:var(--r-lg);background:var(--field-fill)}.caveman-img--fade{opacity:0;transition:opacity .18s ease}.caveman-img--fade.is-in{opacity:1}@media (prefers-reduced-motion: reduce){.caveman-more-dot,.skel-pulse{animation:none}.skel-wave:after{display:none}.caveman-img--fade{transition:none}}.mock-page{display:flex;width:100%;height:100dvh;overflow:hidden;background:var(--surface)}.mock-page.is-booting>*:not(.stage-loader){opacity:0}.mock-page .stage-loader--cover{transition:opacity .26s cubic-bezier(.4,0,.2,1)}.mock-page.is-ready .stage-loader--cover{animation:none;opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.mock-page .stage-loader--cover{transition:none}}.mock-page--state{flex-direction:column;align-items:center;justify-content:center;gap:1rem;font-family:var(--font-ui)}.fill-editor{flex:1;min-width:0;display:flex;flex-direction:column;font-family:var(--font-ui);color:var(--text);height:100dvh;max-height:100dvh;overflow:hidden}.fill-editor.editor-panels-layout{flex-direction:column}.fill-layout{display:flex;flex-direction:row-reverse;flex:1;min-height:0;min-width:0;align-items:stretch}.fill-layout>.col1-stack{flex:0 0 340px;width:340px;min-width:0;overflow:hidden;border-radius:0}.fill-layout>.col1-stack>*{width:340px;flex:0 0 auto;box-sizing:border-box}.fill-layout>.col1-stack>.col1-scroll{flex:1 1 auto}.fill-layout>.panel-cell--preview{flex:1;min-width:0}.fill-back{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:.45rem .8rem;border-radius:99px;cursor:pointer;font:inherit;font-size:.84rem;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fill-back:hover{border-color:var(--border-strong);color:var(--text)}.fill-capture-thumb.is-pickable{position:relative;cursor:pointer;overflow:visible;transition:filter var(--dur-fast) var(--ease-out)}.fill-capture-thumb.is-pickable>img{border-radius:inherit}.fill-capture-thumb.is-pickable:hover{filter:brightness(.82)}.fill-capture-thumb.is-pickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fill-capture-thumb-x{position:absolute;top:-5px;right:-5px;z-index:2;width:18px;height:18px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--text);color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.fill-capture-thumb.is-pickable:hover .fill-capture-thumb-x,.fill-capture-thumb-x:focus-visible{opacity:1}.fill-capture{display:flex;align-items:center;gap:.6rem;width:100%;min-height:52px;padding:.5rem .6rem;text-align:left;border:0;border-radius:var(--r-md);background:#00000009;cursor:pointer}.fill-capture:hover{background:#0000000f}.fill-capture--empty:disabled{cursor:default;opacity:.6}.fill-capture--empty:disabled:hover{background:#00000009}.fill-capture-thumb{flex:0 0 auto;width:36px;height:36px;line-height:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:#0000000f}.fill-capture-thumb img{display:block;width:100%;height:100%;object-fit:cover}.fill-capture-thumb{position:relative}.fill-capture-kind{position:absolute;right:2px;bottom:2px;width:16px;height:16px;display:grid;place-items:center;border-radius:4px;background:#0009;color:#fff;line-height:0}.fill-capture-thumb--empty{color:var(--text-3)}.fill-capture-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.fill-capture-sub{font-size:.72rem;font-weight:400;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fill-capture-name{flex:1 1 auto;min-width:0;font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fill-capture-act{flex:0 0 auto;width:28px;height:28px;padding:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;cursor:pointer;color:var(--text-2);background:transparent}.fill-capture-act:hover{background:#00000014;color:var(--text)}.fill-source{padding-bottom:.6rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.fill-ask .modal-body{padding-bottom:var(--form-pad-x)}.fill-ask .modal-drop{background:transparent;border:1px dashed var(--border-strong);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.fill-ask .modal-drop:has(.dropzone.over){border-style:solid;border-color:var(--text-3);background:var(--field-fill)}.fill-ask .modal-drop .dropzone{gap:0;padding:2rem 1.5rem;font-family:var(--font-ui)}.fill-ask .modal-drop .dropzone:hover,.fill-ask .modal-drop .dropzone.over{background:transparent}.fill-ask .dropzone .fan-art{margin-bottom:1.1rem}.fill-ask .modal-drop .dropzone-label{font-size:1rem;font-weight:500;color:var(--text)}.fill-ask .modal-drop .dropzone-hint,.fill-ask .modal-drop .dropzone-error{margin-top:.35rem;font-size:.88rem;line-height:1.45;max-width:38ch}.fill-ask .modal-drop .dropzone-hint{color:var(--text-3)}.fill-ask .dropzone-cta{margin-top:1.2rem;pointer-events:none}.fill-ask .modal-drop .dropzone.busy{gap:.6rem}.fill-ask .modal-drop .dropzone:focus{outline:none}.fill-ask .modal-drop .dropzone:focus-visible{outline:2px solid var(--text);outline-offset:0}.fill-ask .modal-drop:has(.dropzone.error){border-color:var(--danger)}.fill-ask-sizes{display:block;width:100%;margin-top:.7rem;padding:.35rem 0;border:0;background:none;font-family:var(--font-ui);font-size:.8rem;font-weight:400;color:var(--text-3);text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fill-ask-sizes:hover:not(:disabled){color:var(--text);background:none;border:0}.fill-ask-sizes:disabled{opacity:.5;cursor:default;text-decoration:none}.fill-editor .crop-stack{align-items:center;justify-content:center;gap:.7rem}.fill-editor .crop-stack .sfit{max-height:78%}.fill-foot{flex-direction:column;gap:.3rem;align-items:center;pointer-events:none}.fill-foot>*{pointer-events:auto}.pm-split-menu--wide{min-width:190px}.pm-split-menu--wide button{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.pm-split-menu--wide button>span:first-child{display:inline-flex;align-items:center;gap:.35rem}.pm-split-menu-px{color:var(--text-3);font-size:.72rem;font-variant-numeric:tabular-nums}.pm-split-menu-cost{padding:.05rem .3rem;border-radius:4px;background:var(--field-fill);color:var(--text-3);font-size:.64rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-split-menu--wide .is-locked{opacity:.6}.pm-split-menu-note{margin:.35rem .55rem .1rem;padding-top:.4rem;border-top:1px solid var(--border);color:var(--text-3);font-size:.72rem;line-height:1.35}.fill-author{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-2);font-size:.86rem;flex:none}.fill-avatar{width:24px;height:24px;border-radius:99px;object-fit:cover;background:var(--brand-weak);border:1px solid var(--border)}.fill-avatar--empty{display:grid;place-items:center;color:var(--text-3)}.fill-zoom-btn .icon{display:block}.busy-veil{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:5;border-radius:calc(var(--r-lg, 22px) - 1px);pointer-events:none;opacity:0;background:#ffffff12;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .26s var(--ease-out, ease)}.busy-veil.is-on{opacity:1}@media (prefers-reduced-motion: reduce){.busy-veil{transition:none}}@supports not ((backdrop-filter: blur(6px)) or (-webkit-backdrop-filter: blur(6px))){.busy-veil{background:#ffffff8c}.zoombox .busy-veil{background:#fff6}}.zoombox .busy-veil{top:0;right:0;bottom:0;left:0;border-radius:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.fill-download{margin-top:auto;position:sticky;bottom:0;z-index:2}.fpanel{display:flex;flex-direction:column;gap:.5rem}.fpanel.is-disabled{opacity:.5;pointer-events:none}.fpanel-section{display:flex;flex-direction:column;gap:.1rem;font-size:.91rem;font-weight:500;letter-spacing:normal;color:var(--text);text-transform:none;margin:.9rem 0 .35rem .1rem}.fpanel-section:first-child{margin-top:0}.fpanel-section-sub{font-size:.76rem;font-weight:400;color:var(--text-3);letter-spacing:normal}.fpanel-chips{display:flex;gap:.4rem;padding:.2rem 0 .5rem;flex-wrap:wrap}.fpanel-rail{--rail-gap:.6rem;display:flex;flex-direction:column;gap:var(--rail-gap);padding:var(--rail-gap) .9rem 0}.roller--tabs{--roller-item-w:88px;--roller-item-h:2.4em;--roller-frame-pad:14px;font-size:1.06rem}.roller--tabs .roller-item,.roller--tabs .roller-item.on,.roller--tabs .roller-item:hover,.roller--tabs .roller-item:focus-visible{color:var(--text);font-weight:450;transition:none}.roller--tabs .roller-item{opacity:calc(1 - (min(1,var(--d) * 1.45)*.78))}.roller--tabs .roller-frame{display:none}.fpanel-rail-title{display:block;text-align:center;font-size:.82rem;font-weight:450;color:var(--text);line-height:2.2}.fpanel-rail-step.is-swapping>.step-in{animation:fpanel-tab-in .34s cubic-bezier(.22,1.35,.36,1) both}.fpanel-rail-step .step-out{animation:fpanel-tab-out .2s var(--ease-out) both}@keyframes fpanel-tab-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}@keyframes fpanel-tab-out{0%{opacity:1}to{opacity:0}}.fpanel-rail-body{display:flex;align-items:flex-start;justify-content:center;min-height:86px}.fpanel-rail-knobs{display:flex;gap:1.2rem;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.1rem .6rem}.fpanel-rail-knobs::-webkit-scrollbar{height:0}.knob{--knob-size:56px;--knob-radius:18px;--knob-bg:#ebeae9;display:flex;flex-direction:column;align-items:center;gap:.5rem}.knob-dial{position:relative;width:var(--knob-size);height:var(--knob-size);border-radius:var(--knob-radius);border:0;background:var(--knob-bg);overflow:hidden;display:grid;place-items:center;cursor:ns-resize;touch-action:pan-x;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.knob.is-dragging .knob-dial{touch-action:none}.knob-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--knob-fill, 0) * 100%);background:#1c1c221a;overflow:hidden}.knob-val--over{position:absolute;left:0;right:0;bottom:calc(var(--knob-size) / 2);transform:translateY(50%);text-align:center;color:#fff;opacity:.9}.knob.is-dragging .knob-val--over{opacity:0}.knob-val{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500;color:var(--text-2);opacity:.42;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);pointer-events:none;position:relative;z-index:1}.knob.is-dragging .knob-val{color:var(--text);opacity:1}.knob-label{font-size:.66rem;font-weight:450;color:var(--text);opacity:.28;text-align:center;line-height:1.15;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knob-dial:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:var(--knob-radius)}.knob.is-disabled{opacity:.38;pointer-events:none}.knob-cell{width:var(--knob-size);height:var(--knob-size);display:grid;place-items:center;position:relative;padding:0;border-radius:var(--knob-radius);border:0;background:var(--knob-bg, #ebeae9);color:var(--text-2);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.knob-cell.is-on{background:#d6d5d4;color:var(--text)}.knob-cell:disabled{opacity:.5;cursor:default}.knob-cell:hover:not(:disabled),.knob-cell:active:not(:disabled){background:var(--knob-bg, #ebeae9);border:0;transform:none}.knob-cell.is-on:hover:not(:disabled),.knob-cell.is-on:active:not(:disabled){background:#d6d5d4}.knob-cell--thumb{background:var(--knob-bg, #ebeae9)}.knob-cell--thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.knob-cell-kind{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:16px;height:16px;border-radius:6px;background:#0000008c;color:#fff}.knob-chip{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .85rem;border:0;border-radius:var(--r-md);background:#00000009;color:var(--text-2);font:inherit;font-size:.75rem;font-weight:450;white-space:nowrap;cursor:pointer}.knob-chip.is-on{background:var(--text);color:#fff}.knob-chip:disabled{opacity:.5;cursor:default}.knob-chip:hover:not(:disabled),.knob-chip:active:not(:disabled){background:#00000009;border:0;transform:none}.knob-chip.is-on:hover:not(:disabled),.knob-chip.is-on:active:not(:disabled){background:var(--text)}.fpanel-row{position:relative;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border-radius:var(--r-md);background:#00000009;overflow:hidden}.fpanel-label{font-size:.8rem;font-weight:450;color:var(--text-2);white-space:nowrap;z-index:3;pointer-events:none}.fpanel-val{margin-left:auto;font-size:.72rem;font-weight:500;color:var(--text-3);font-family:Red Hat Mono,ui-monospace,monospace;letter-spacing:-.01em;font-variant-numeric:tabular-nums;z-index:3;pointer-events:none}.fpanel-row--slider:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to right,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) var(--fill, 0%),transparent var(--fill, 0%));pointer-events:none}.fpanel-row--slider:after{content:"";position:absolute;z-index:1;pointer-events:none;top:50%;transform:translateY(-50%);left:clamp(2px,calc(var(--fill, 0%) - 4px),calc(100% - 4px));width:1.5px;height:18px;border-radius:2px;background:color-mix(in srgb,var(--text-3) 55%,transparent)}.fpanel-slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize;z-index:2}.fpanel-slider:disabled{cursor:default}.fpanel-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:100%;background:transparent;border:0;box-shadow:none}.fpanel-slider::-moz-range-thumb{width:12px;height:100%;background:transparent;border:0;box-shadow:none}.fpanel-slider::-moz-range-track{background:transparent}.fpanel-row--steps .fpanel-steps{position:absolute;z-index:1;pointer-events:none;top:50%;left:8px;right:8px;height:0}.fpanel-row--steps .fpanel-step-dot{position:absolute;top:0;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:var(--text-3);opacity:.4;transition:opacity .12s ease}.fpanel-row--steps .fpanel-step-dot.on{opacity:0}.fpanel-row--steps:after{left:calc(8px + (100% - 16px) * var(--fill-n, 0));margin-left:-1px}.fpanel-row--slider.has-track:before{background:var(--track);opacity:.9}.fpanel-row--slider.has-track .fpanel-val{color:#fff}.fpanel-swatch{margin-left:auto;z-index:3;pointer-events:none;width:20px;height:20px;flex-shrink:0;border-radius:var(--r-sm);border:1px solid var(--border-strong);box-shadow:inset 0 0 0 1px #ffffff80}.fpanel-swatch-btn{margin-left:auto;display:inline-flex;padding:0;border:0;background:none;cursor:pointer;border-radius:999px;line-height:0}.fpanel-swatch-btn .fpanel-swatch{margin:0;pointer-events:none;border:0;border-radius:999px;box-shadow:none}.fpanel-swatch-btn.on .fpanel-swatch{box-shadow:0 0 0 2px var(--text-1)}.fpanel-section-line{display:flex;align-items:center;gap:.5rem}.fpanel-section-line .overlay-chip.mini{margin-left:auto}.fpanel-sub-inset{margin:.3rem 0 .1rem .1rem}.panel-meta{flex:0 0 auto;display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;border-bottom:1px solid var(--border)}.panel-meta-row{display:flex;align-items:center;gap:.4rem;min-width:0}.panel-meta .pm-name{flex:1;min-width:0;font-size:.82rem;padding:.35rem .6rem}.panel-meta--col1 .pm-name{width:100%;background:var(--surface);color:var(--text);font:inherit;border:1px solid var(--border);border-radius:var(--r-md);padding:.7rem .8rem;font-size:.9rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.panel-meta--col1 .pm-name::placeholder{color:var(--text-3)}.panel-meta--col1 .pm-name:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.panel-meta .pm-cat{flex:1;min-width:0;font-size:.8rem;padding:.3rem .5rem}.panel-meta-row>.fpanel-row--select{flex:1;min-width:0}.panel-meta-row>.fpanel-row--select .fpanel-label{display:none}.panel-meta-row>.fpanel-row--select .fpanel-select{flex:1;min-width:0;justify-content:space-between}.panel-meta .pm-back,.panel-meta .pm-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:99px;border:1px solid var(--border);background:var(--surface, #fff);color:var(--text-2);cursor:pointer;padding:0}.panel-meta .pm-back:hover,.panel-meta .pm-icon:hover{color:var(--text);border-color:var(--border-strong)}.panel-meta .vis-toggle.is-public .icon{color:#34c778}.panel-meta .pm-publish{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;align-self:stretch;padding:0 .95rem;border-radius:99px;border:1px solid var(--border);background:var(--surface, #fff);color:var(--text-2);cursor:pointer;font-family:var(--font-ui);font-size:.85rem;font-weight:450;white-space:nowrap;width:max-content;overflow:hidden;transition:width .32s var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.panel-meta .pm-publish>span{white-space:nowrap}.panel-meta .pm-publish:hover{color:var(--text);border-color:var(--border-strong)}.panel-meta .pm-publish .icon{flex:none}.panel-meta .pm-publish.is-published{color:var(--text);border-color:var(--border-strong)}.panel-meta .color-field{flex:0 0 auto}.panel-meta-actions{display:flex;align-items:center;gap:.4rem}.panel-meta-actions .pm-save{flex:1;justify-content:center}.panel-meta-actions .pm-publish{flex:0 0 auto}.panel-meta-actions .pm-export{flex:1.4;justify-content:center}.panel-meta--col1 .pm-save{background:var(--brand);border-color:var(--brand);color:#fff;border-radius:99px;padding:.7rem;font-size:.85rem;font-weight:450}.panel-meta--col1 .pm-save:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.panel-meta--col1 .pm-export{border-radius:99px;padding:.7rem;font-size:.85rem}.panel-meta .pm-status{font-size:.78rem}.panel-meta--col1{flex:0 0 auto;width:100%;box-sizing:border-box;border-top:1px solid var(--border, #e4e4e7);border-bottom:0;border-radius:0 0 var(--r-lg, 18px) var(--r-lg, 18px);padding:.8rem}.panel-cell--settings .settings-scroll{padding:.7rem;display:flex;flex-direction:column;gap:.6rem}.settings-fpanel{padding:0!important}.settings-fpanel .brand-row{padding:0 .1rem}.settings-fpanel .settings-warn{margin:.1rem 0}.fpanel-row--select{cursor:pointer}.fpanel-row--select.is-disabled{opacity:.5;pointer-events:none}.fpanel-select{margin-left:auto;z-index:3;pointer-events:none;position:relative;display:inline-flex;align-items:center;gap:.35rem;padding-right:1.05rem}.fpanel-select-val{font-size:.78rem;font-weight:500;color:var(--text)}.fpanel-select-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:transparent;cursor:pointer;font:inherit;z-index:4}.fpanel-select-native:disabled{cursor:default}.fpanel-select-native:focus,.fpanel-select-native:focus-visible{outline:none;box-shadow:none}.fpanel-row--select:has(.fpanel-select-native:focus-visible){box-shadow:inset 0 0 0 1px var(--border-strong)}.fpanel-select-native option{color:var(--text);background:var(--surface)}.fpanel-select-caret{position:absolute;right:0;width:12px;height:16px;pointer-events:none;background:no-repeat center / 12px 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' fill='none' stroke='%238a8a94' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l3-3 3 3'/%3E%3Cpath d='M3 10l3 3 3-3'/%3E%3C/svg%3E")}.fpanel-row--toggle{width:100%;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fpanel-row--toggle:hover:not(:disabled){background:#00000009;border-color:transparent}.fpanel-row--toggle:disabled{cursor:default}.fpanel-toggle-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;z-index:1}.fpanel-spin{display:inline-block;box-sizing:border-box;vertical-align:-1px;margin-left:.4rem;width:10px;height:10px;border-radius:50%;border:1.25px solid currentColor;border-top-color:transparent;opacity:.55;animation:fpanel-spin .7s linear infinite}@keyframes fpanel-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fpanel-spin{animation-duration:2.4s}}.fpanel-toggle-hint{font-size:.7rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpanel-row-note{margin:.3rem .1rem .55rem;font-size:.7rem;line-height:1.35;color:var(--text-3)}.fpanel-swatch-note{display:flex;align-items:center;gap:.45rem;margin:.3rem .1rem .55rem;font-size:.7rem;line-height:1.35;color:var(--text-3)}.fpanel-switch{margin-left:auto;flex:none;z-index:1;width:34px;height:20px;border-radius:999px;background:#00000024;transition:background .18s ease}.fpanel-knob{display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s cubic-bezier(.4,0,.2,1)}.fpanel-row--toggle.is-on .fpanel-switch{background:var(--brand, #2f6df6)}.fpanel-row--toggle.is-on .fpanel-knob{transform:translate(14px)}.fill-capture.is-dragover{background:color-mix(in srgb,var(--accent, #6366f1) 12%,#ffffff);box-shadow:inset 0 0 0 1.5px var(--accent, #6366f1)}.fill-capture.is-dragover .fill-capture-thumb{background:color-mix(in srgb,var(--accent, #6366f1) 16%,#ffffff);color:var(--accent, #6366f1)}.fill-capture.is-dragover .fill-capture-name{color:var(--accent, #6366f1)}.fill-capture-thumb--empty .icon{display:block}.col1-source--big .fill-capture--empty{min-height:72px;padding:.8rem .9rem;gap:.8rem}.col1-source--big .fill-capture--empty .fill-capture-thumb--empty{width:48px;height:48px;border-radius:10px}.col1-source--big .fill-capture--empty .fill-capture-thumb--empty .icon{width:16px;height:16px}.col1-source--big .fill-capture-text .fill-capture-name{font-size:.9rem}.fill-capture-act .icon{display:block}.modal-actions--end{justify-content:flex-end}.fill-crop .modal-head{padding:1.1rem 1.2rem .7rem;background:transparent}.fill-crop .modal-title{font-size:1.15rem}.fill-crop .modal-body{flex:1;min-height:0;padding:0;gap:0}.fill-crop .modal-actions{margin-top:0;padding:.7rem 1.2rem 1.1rem;background:transparent}.fill-crop .modal-actions .primary{padding:.55rem 1.3rem}.fill-crop .sfit{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.fill-crop .sfit-stage{flex:1;height:auto;min-height:0;max-height:none}.sfit{display:flex;flex-direction:column;gap:.9rem;width:100%;min-width:0}.sfit-stage{position:relative;overflow:hidden;width:100%;min-width:0;height:56vh;max-height:520px;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.sfit-view{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;will-change:transform}.sfit-imglayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.15) 1.5%,rgba(0,0,0,.55) 3.5%,rgba(0,0,0,.88) 5%,#000 6.5%,#000 93.5%,rgba(0,0,0,.88) 95%,rgba(0,0,0,.55) 96.5%,rgba(0,0,0,.15) 98.5%,rgba(0,0,0,0) 100%),linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.15) 1.5%,rgba(0,0,0,.55) 3.5%,rgba(0,0,0,.88) 5%,#000 6.5%,#000 93.5%,rgba(0,0,0,.88) 95%,rgba(0,0,0,.55) 96.5%,rgba(0,0,0,.15) 98.5%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#0000,#00000026 1.5%,#0000008c 3.5%,#000000e0,#000 6.5%,#000 93.5%,#000000e0,#0000008c 96.5%,#00000026 98.5%,#0000),linear-gradient(to right,#0000,#00000026 1.5%,#0000008c 3.5%,#000000e0,#000 6.5%,#000 93.5%,#000000e0,#0000008c 96.5%,#00000026 98.5%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.sfit-img{display:block;cursor:move;pointer-events:auto}.sfit-img.is-dimmed{opacity:.28}.sfit-img--inside{pointer-events:none}.sfit-img--video{overflow:hidden}.sfit-img--video>.sfit-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.sfit-img--video>.sfit-video-mirror{display:block;width:100%;height:100%;pointer-events:none}.vtrim{display:flex;align-items:center;gap:.6rem;width:min(52vw,780px);max-width:100%;padding:.45rem .6rem;background:#ffffffeb;border-radius:var(--r-lg, 18px);font-family:var(--font-ui);user-select:none;-webkit-user-select:none}.vtrim.is-disabled{opacity:.55;pointer-events:none}.vtrim-play{flex:none;width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:99px;background:var(--brand);color:#fff;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.vtrim-play:hover:not(:disabled){background:var(--brand-strong)}.vtrim-play:active:not(:disabled){transform:scale(.92)}.vtrim-play:disabled{opacity:.38;cursor:default}.vtrim-track{position:relative;flex:1;min-width:0;border-radius:8px;overflow:hidden;background:#e9e9ec;cursor:pointer;touch-action:none}.vtrim-strip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.vtrim-strip>img{flex:1 1 0;min-width:0;height:100%;object-fit:cover;display:block}.vtrim-shade{position:absolute;top:0;bottom:0;background:#ffffffb8;pointer-events:none}.vtrim-win{position:absolute;top:0;bottom:0;box-sizing:border-box;border:2px solid var(--brand);border-radius:8px;pointer-events:none}.vtrim-handle{position:absolute;top:0;bottom:0;transform:translate(-50%);display:grid;place-items:center;cursor:ew-resize;touch-action:none}.vtrim-handle>span{width:4px;height:14px;border-radius:2px;background:#fff;opacity:.9;box-shadow:0 0 0 .5px #0000004d;transform:translate(var(--bar-dx, 0px))}.vtrim-handle:focus-visible{outline:none}.vtrim-handle:focus-visible>span{box-shadow:0 0 0 2px var(--brand)}.vtrim-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#0009;pointer-events:none}.vtrim-time{flex:none;min-width:3.6em;text-align:right;font-size:.78rem;color:var(--text-2);font-variant-numeric:tabular-nums}.vtrim-time-max{color:var(--text-3);font-size:.7rem}.preview-topbar--center{right:auto;left:50%;transform:translate(-50%)}.vplay{display:flex;align-items:center;gap:.5rem;font-family:var(--font-ui);user-select:none;-webkit-user-select:none}.vplay-btn{flex:none;width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:var(--brand);color:#fff;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.vplay-btn:hover:not(:disabled){background:var(--brand);transform:scale(.97)}.vplay-btn:active:not(:disabled){transform:scale(.92)}.vplay-cancel{background:#fff9;color:var(--text);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.vplay-cancel:hover:not(:disabled){background:#ffffffbf}.vplay-trackwrap{position:relative;flex:none}.vplay-now{position:absolute;top:calc(100% + 6px);transform:translate(-50%);font-size:.62rem;line-height:1;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.vplay-track{position:relative;flex:none;width:clamp(180px,26vw,360px);border-radius:var(--r-md);overflow:hidden;background:#e9e9ec;cursor:pointer;touch-action:none}.vplay-strip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.vplay-strip>img{flex:1 1 0;min-width:0;height:100%;object-fit:cover;display:block}.vplay-fill{position:absolute;left:0;top:0;bottom:0;background:#00000073;pointer-events:none;transition:width .12s linear}.vplay-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#0009;pointer-events:none}.vplay-time{flex:none;min-width:3.4em;font-size:.7rem;color:var(--text-3);font-variant-numeric:tabular-nums}.sfit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sfit-veil{fill:#0b0b0e4a}.sfit-rect{fill:none;stroke:#a0a0a8d9;stroke-width:1.5;vector-effect:non-scaling-stroke}.sfit-grid{fill:none;stroke:#a0a0a873;stroke-width:1;vector-effect:non-scaling-stroke}.sfit-guide{stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.sfit-guide--v{stroke:#e0567a}.sfit-guide--h{stroke:#3aa0ff}.sfit-boxline{fill:none;stroke:var(--brand);stroke-width:1.5;opacity:.9;vector-effect:non-scaling-stroke}.sfit-handle{position:absolute;width:6px;height:6px;transform:translate(-50%,-50%) scale(calc(1 / var(--sfit-view-z,1)));background:#000;border:0;border-radius:50%;box-shadow:none;z-index:3;touch-action:none}.sfit-handle:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.sfit-handle--n,.sfit-handle--s{cursor:ns-resize;width:26px;height:3px;border-radius:2px}.sfit-handle--e,.sfit-handle--w{cursor:ew-resize;width:3px;height:26px;border-radius:2px}.sfit-handle--nw,.sfit-handle--se{cursor:nwse-resize}.sfit-handle--ne,.sfit-handle--sw{cursor:nesw-resize}.fill-download{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:99px;padding:.6rem 1rem;font-family:var(--font-ui)}.fill-download:disabled{opacity:.38;cursor:default}.fill-dl{position:relative;display:flex;align-items:stretch;gap:1px}.fill-dl .fill-download{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.fill-dl-tag{font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.1rem .35rem;border-radius:5px;background:color-mix(in srgb,currentColor 18%,transparent)}.fill-dl-more{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;border:none;border-radius:0 99px 99px 0;background:var(--accent, #111);color:var(--accent-fg, #fff);cursor:pointer}.fill-dl-more:disabled{opacity:.38;cursor:default}.fill-dl-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.fill-dl-menu{position:absolute;z-index:41;bottom:calc(100% + .4rem);right:0;left:0;padding:.3rem;border-radius:12px;border:1px solid var(--line);background:var(--panel, #fff);box-shadow:0 12px 32px #0000002e}.fill-dl-opt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.45rem .55rem;border:none;border-radius:8px;background:none;color:inherit;font-family:var(--font-ui);font-size:.82rem;cursor:pointer}.fill-dl-opt:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.fill-dl-opt.is-on{background:color-mix(in srgb,currentColor 12%,transparent);font-weight:600}.fill-dl-opt-name{display:inline-flex;align-items:center;gap:.35rem}.fill-dl-opt.is-locked .fill-dl-opt-name{opacity:.6}.fill-dl-opt-px{font-size:.72rem;opacity:.55;font-variant-numeric:tabular-nums}.fill-dl-note{margin:.3rem .55rem .15rem;font-size:.68rem;line-height:1.35;opacity:.5}.fill-softwarn{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;font-size:.74rem;line-height:1.4;opacity:.62}.fill-softwarn svg{flex:none;margin-top:.15rem}.fill-error{font-size:.82rem;color:var(--danger)}.fill-source--foot{margin-bottom:.75rem;padding:2px;border:1px solid rgba(0,0,0,.06);border-radius:calc(var(--r-md) + 2px);background:#fff9;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);transition:transform var(--dur, .2s) var(--ease-out, ease)}.fill-source--foot:has(.fill-capture:hover):not(:has(.fill-capture-act:hover)){transform:scale(.985)}.fill-source--foot:has(.fill-capture:active):not(:has(.fill-capture-act:hover)){transform:scale(.975);transition-duration:var(--dur-fast)}.fill-source--foot .fill-capture{width:auto;min-width:min(280px,70vw);max-width:min(420px,80vw);background:transparent;transition:background var(--dur-fast, .12s) var(--ease-out, ease)}.fill-source--foot .fill-capture-name{font-weight:450;color:var(--text-2)}.fill-source--foot .fill-capture:hover{background:#00000009}.fill-source--foot .fill-capture-act,.fill-source--foot .fill-capture-act:hover{background:transparent}.fill-source--foot .fill-capture-act{transition:color var(--dur-fast, .12s) var(--ease-out, ease),transform var(--dur, .22s) var(--ease-out, ease)}.fill-source--foot .fill-capture-act:hover{color:var(--text);transform:scale(.94)}.fill-source--foot .fill-capture-act:active{transform:scale(.9)}.fill-source--foot .fill-capture-act:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.fill-sources--foot{margin-bottom:.75rem;padding:0;flex-wrap:wrap}.fill-sources--foot .preview-source{flex:0 1 200px;min-width:128px}.fill-sources--foot .fill-capture{background:#fff9;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);border:1px solid rgba(0,0,0,.06)}.fill-sources--foot .fill-capture:hover{background:#ffffffb8}.fill-sources--foot .fill-capture-name{font-weight:450;color:var(--text-2)}.fill-sources--steps{padding:.8rem 0 0;flex-wrap:wrap;animation:none}.fill-sources--steps .preview-source{flex:0 1 180px;min-width:120px}.fill-foot>.fill-softwarn,.fill-foot>.fill-error{margin:0;max-width:min(90%,420px);padding:.3rem .7rem;border-radius:999px;background:#fff9;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}@media (max-width: 800px){.preview-topbar .caveman-pill span{display:none}.preview-topbar .caveman-pill{width:32px;height:32px;padding:0;justify-content:center;border-radius:var(--r-md);gap:0}.vplay-track{width:clamp(120px,30vw,220px)}.editor-panels-layout{display:flex;flex-direction:column;position:relative;overflow:hidden}.editor-panels-layout:before,.editor-panels-layout:after{content:"";position:fixed;left:0;right:0;z-index:0;pointer-events:none}.editor-panels-layout:before{top:0;height:env(safe-area-inset-top);background:#ffffffd9;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.editor-panels-layout:after{bottom:0;height:env(safe-area-inset-bottom);background:#ffffffeb;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.editor-panels-layout>.panel-cell--preview{order:-1;flex:0 0 var(--preview-h, 60vh);width:100%;min-height:0;z-index:1;will-change:flex-basis;transition:flex-basis .08s linear}.editor-panels-layout>.panel-cell--preview .preview-stage{padding-top:calc(56px + env(safe-area-inset-top));touch-action:pan-y}.navbar--rail{top:calc(12px + env(safe-area-inset-top))}.preview-topbar{top:calc(10px + env(safe-area-inset-top))}.panel-meta--col1 .panel-meta-row{display:none}.editor-panels-layout>.col1-stack{position:relative;margin-top:0;left:auto;right:auto;bottom:auto;top:auto;flex:1 1 auto;width:100%;height:auto;max-height:none;min-height:0;z-index:3;border-radius:0;background:#ffffffe6;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:0 -6px 24px #0000001f;opacity:0;transform:translateY(28px);transition:opacity .26s var(--ease-out),transform .34s cubic-bezier(.4,0,.2,1)}.editor-panels-layout>.col1-stack.is-open{flex:1 1 auto;width:100%;opacity:1;transform:translateY(0)}.editor-panels-layout>.col1-stack>*{width:100%}.editor-panels-layout.is-collapsing .col1-stack .col1-scroll>.thin-scroll{overflow-y:hidden}.col1-scroll>.thin-scroll{gap:6px;padding:6px}.col1-stack .panel-cell--fold,.col1-stack .panel-cell--settings{padding:.8rem}.panel-meta--col1{padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom))}.preview-sources{padding:.5rem .2rem;--slot-gap: .5rem}.preview-source{flex:1 1 0}.preview-source .fill-capture{min-height:52px}}.mobile-block{flex:1;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(1.5rem + env(safe-area-inset-top)) 1.5rem calc(1.5rem + env(safe-area-inset-bottom));background:#ffffffeb}.mobile-block-card{max-width:340px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 1.5rem;font-family:var(--font-ui)}.mobile-block-face{--p: 7px;display:block;width:calc(var(--p) * 9);height:calc(var(--p) * 9);position:relative;margin-bottom:.8rem;transform:rotate(270deg);transform-origin:center}.mobile-block-face i{position:absolute;top:0;left:0;width:var(--p);height:var(--p);background:transparent;box-shadow:calc(var(--p)*2) calc(var(--p)*3) var(--text),calc(var(--p)*6) calc(var(--p)*3) var(--text),calc(var(--p)*1) calc(var(--p)*8) var(--text),calc(var(--p)*7) calc(var(--p)*8) var(--text),calc(var(--p)*2) calc(var(--p)*7) var(--text),calc(var(--p)*6) calc(var(--p)*7) var(--text),calc(var(--p)*3) calc(var(--p)*6) var(--text),calc(var(--p)*5) calc(var(--p)*6) var(--text),calc(var(--p)*4) calc(var(--p)*6) var(--text)}.mobile-block-title{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.mobile-block-text{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-2)}.mobile-block-btn{margin-top:.4rem;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border:0;border-radius:99px;cursor:pointer;background:var(--brand);color:#fff;font-family:var(--font-ui);font-size:.9rem;font-weight:500;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.mobile-block-btn:hover{background:var(--brand-strong)}.mobile-block-btn:active{transform:scale(.96)}.profile-caps{display:flex;flex-direction:column;gap:.1rem;margin-top:.4rem}.cap-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--border)}.cap-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cap-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--text)}.cap-desc{font-size:.78rem;color:var(--text-3);line-height:1.35}.cap-actions{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.cap-open{font-size:.8rem;padding:.3rem .7rem}.cap-toggle{position:relative;width:40px;height:23px;border-radius:99px;border:0;cursor:pointer;background:var(--border-strong);transition:background var(--dur-fast) var(--ease-out);flex:0 0 auto}.cap-toggle.on{background:var(--brand)}.cap-toggle:disabled{opacity:.5;cursor:default}.cap-toggle-knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out)}.cap-toggle.on .cap-toggle-knob{transform:translate(17px)}.cap-confirm{width:min(440px,100%);padding:1.6rem 1.6rem 1.3rem}.cap-confirm .modal-title{font-size:1.2rem;margin-bottom:.5rem}.modal-text{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-2)}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}.modal-actions .ghost,.modal-actions .primary{border-radius:99px;padding:.5rem 1.1rem}.primary.is-danger{background:var(--danger);border-color:var(--danger);color:#fff}.primary.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,#000);border-color:color-mix(in srgb,var(--danger) 86%,#000);color:#fff}.dash{max-width:820px;margin:0 auto;padding:2rem 1.5rem 4rem;font-family:var(--font-ui)}.dash--wide{max-width:none;margin:0;padding:0;flex:1;min-width:0}.dash--wide .dash-inner{width:100%;padding:2.6rem var(--content-pad-x) 4rem}.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.dash-hero-txt{min-width:0}.dash--wide .dash-inner{padding-top:18px}.dash--wide .dash-title{font-size:1.15rem;line-height:34px}.dash-hero .dash-range{padding-top:0;align-items:center;height:34px;margin-right:2.5rem}.dash-loading{display:grid;place-items:center;min-height:40vh}.dash-hero{margin-bottom:1.6rem}.dash-title{margin:0;font-size:1.6rem;font-weight:500;letter-spacing:-.02em;color:var(--text)}.dash-sub{margin:.3rem 0 0;font-size:.88rem;color:var(--text-2)}.dash-sub em{color:var(--text-3);font-style:normal}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;margin-bottom:1.6rem}.stat{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.stat-num{font-size:1.3rem;font-weight:500;color:var(--text);letter-spacing:-.02em;text-transform:capitalize;font-variant-numeric:tabular-nums}.stat-lbl{font-size:.74rem;color:var(--text-3);display:inline-flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.stat-sub{font-size:.72rem;color:var(--text-3);opacity:.72;line-height:1.35;text-wrap:balance}.stat-delta{font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-delta--up{color:var(--good, #16a34a)}.stat-delta--down{color:var(--bad, #dc2626)}.stat-delta--flat{color:var(--text-3)}.dash--wide .dash-stats{gap:1rem}.dash--wide .stat{padding:1.2rem 1.3rem;border-radius:var(--r-lg)}.dash--wide .stat-num{font-size:1.7rem}.dash--wide .stat-lbl{font-size:.78rem}.stat--accent{background:var(--brand-weak);border-color:transparent}.stat--accent .stat-num{color:var(--brand-strong)}.dash-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.dash-actions .primary,.dash-actions .ghost{display:inline-flex;align-items:center;gap:.35rem;border-radius:99px}.dash-note{font-size:.8rem;color:var(--text-3);margin:.2rem 0 1rem}.dash-section{margin:1.6rem 0 .8rem;font-size:1rem;font-weight:600;color:var(--text)}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.4rem 1rem;color:var(--text-3);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md)}.dash-empty p{margin:0;font-size:.86rem}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.tier-card{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center}.tier-name{margin:0;font-size:1.05rem;font-weight:600;color:var(--text)}.tier-price{margin:.2rem 0;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.tier-price span{font-size:.8rem;font-weight:400;color:var(--text-3)}.tier-slots{margin:0 0 .8rem;font-size:.82rem;color:var(--text-2)}.tier-card .primary{border-radius:99px}.placement-list,.creator-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.placement-row,.creator-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.placement-thumb,.creator-thumb{width:46px;height:46px;flex:0 0 auto;object-fit:cover;border-radius:var(--r-sm);background:var(--brand-weak)}.placement-meta,.creator-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.placement-label{font-size:.88rem;font-weight:500;color:var(--text)}.placement-link{font-size:.76rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placement-end{flex:0 0 auto;font-size:.8rem;padding:.35rem .8rem}.creator-meta{flex-direction:row;align-items:center;justify-content:space-between}.creator-name{background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:.9rem;font-weight:500;color:var(--text)}.creator-name:hover{text-decoration:underline}.ad-status{flex:0 0 auto;font-size:.72rem;font-weight:400;padding:.2rem .6rem;border-radius:99px}.ad-status.rented{color:var(--brand-strong);background:var(--brand-weak)}.ad-status.free{color:var(--text-3);background:var(--field-fill)}.creator-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.creator-card{display:flex;flex-direction:column}.creator-card-media{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;aspect-ratio:4 / 3;border-radius:var(--r-lg);overflow:hidden;background:var(--field-fill);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.creator-card-media:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.creator-card-media img{width:100%;height:100%;object-fit:cover;display:block}.creator-card-media .ad-status{position:absolute;top:.55rem;left:.55rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.creator-card-media .ad-status.free{background:#0000006b;color:#fff}.creator-card-foot{padding:.55rem .2rem 0}.creator-card-name{font-size:.85rem;font-weight:500;color:var(--text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-charts{display:block;margin-bottom:1.8rem}.dash--wide{--dash-gap: 1rem}.dash-charts--split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--dash-gap);align-items:stretch;margin-bottom:var(--dash-gap)}@media (max-width: 900px){.dash-charts--split{grid-template-columns:1fr}}.dash-row2{display:grid;grid-template-columns:40fr 60fr;gap:var(--dash-gap);align-items:start}@media (max-width: 900px){.dash-row2{grid-template-columns:1fr}}.dash-stats--grid{grid-template-columns:1fr 1fr;gap:var(--dash-gap);margin-bottom:0}.dash-stats--grid .stat{aspect-ratio:1 / 1;justify-content:center;align-items:flex-start;border-radius:26px;background:var(--surface);border:1px solid rgba(0,0,0,.055)}.mock-table{background:var(--surface);border:1px solid rgba(0,0,0,.055);border-radius:26px;padding:1.1rem 1.2rem;font-family:var(--font-ui)}.mock-table-head{font-size:.92rem;font-weight:500;color:var(--text);margin-bottom:.6rem}.mock-rows{list-style:none;margin:0;padding:0}.mock-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.55rem .5rem;margin:0 -.5rem;cursor:pointer;border-radius:12px}.mock-row+.mock-row{border-top:1px solid var(--border)}.mock-row:hover{background:var(--field-fill)}.mock-row-thumb{width:40px;height:40px;object-fit:cover;border-radius:9px;background:var(--field-fill)}.mock-row-main{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.mock-row-name{font-size:.88rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-row-rev{font-size:.84rem;font-weight:500;color:var(--text);white-space:nowrap}.side-cards{display:flex;flex-direction:column;gap:1rem;min-width:0}.side-card{background:var(--surface);border:1px solid rgba(0,0,0,.055);border-radius:26px;padding:1.2rem 1.3rem 1.3rem;font-family:var(--font-ui);flex:1}.side-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.side-card-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;color:var(--text)}.side-card-range{font-size:.8rem;color:var(--text-3);white-space:nowrap}.reach{display:flex;flex-direction:column;gap:.7rem}.reach-row{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:.7rem}.reach-lbl{font-size:.82rem;color:var(--text-2)}.reach-track{position:relative;height:20px}.reach-grid{position:absolute;top:-2px;bottom:12px;width:1px;border-left:1px dashed var(--border);transform:translate(-1px)}.reach-bar{position:absolute;left:0;top:0;bottom:0;min-width:3px;cursor:pointer;background:var(--brand);border-radius:4px;transition:width .4s var(--ease-out);outline:none}.reach-val{position:absolute;left:calc(100% + .4rem);top:50%;transform:translateY(-50%);padding:.15rem .45rem;border-radius:var(--r-sm);background:var(--text);color:#fff;font-size:.72rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);z-index:3}.reach-bar:hover .reach-val,.reach-bar:focus-visible .reach-val{opacity:1}.reach-axis{position:relative;height:.8rem;margin-left:calc(68px + .7rem);margin-top:.1rem}.reach-axis span{position:absolute;transform:translate(-50%);font-size:.64rem;color:var(--text-3)}.rentals-line{margin:0 0 1rem;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.rentals-num{font-size:2.1rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1}.rentals-sub{font-size:.82rem;color:var(--text-3)}.rentals-bars{display:flex;align-items:stretch;gap:3px;height:40px}.rentals-bar{flex:1;min-width:2px;border-radius:5px;background:var(--field-fill)}.rentals-bar.on{background:var(--brand)}.dotchart{position:relative;background:var(--surface);border:1px solid rgba(0,0,0,.055);border-radius:26px;padding:1.4rem 1.6rem 1.3rem;font-family:var(--font-ui)}.dotchart-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;margin-bottom:1.2rem}.dotchart-top:empty{padding:0;margin:0}.dotchart-lead{display:flex;flex-direction:column;gap:.35rem;min-width:0}.dotchart-eyebrow{font-size:.74rem;font-weight:500;letter-spacing:.1em;color:var(--text-3)}.dotchart-metric-select{position:relative;display:inline-flex}.dotchart-metric-btn{display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;border:0;background:transparent;padding:0;font-family:var(--font-ui);font-size:1rem;font-weight:400;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out)}.dotchart-metric-btn:hover{color:var(--text-2)}.dotchart-metric-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:5;list-style:none;margin:0;padding:.35rem;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md)}.dotchart-metric-opt{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;cursor:pointer;border:0;background:transparent;padding:.6rem .7rem;border-radius:10px;font-family:var(--font-ui);font-size:.9rem;font-weight:400;color:var(--text);transition:background var(--dur-fast) var(--ease-out)}.dotchart-metric-opt svg{color:var(--text-2);flex:0 0 auto}.dotchart-metric-opt:hover{background:var(--field-fill)}.dotchart-metric-opt.on{background:var(--field-fill);font-weight:500}.dotchart-figure-anim{display:inline-flex;align-items:baseline;gap:.5rem;animation:dotchart-fig-in .32s var(--ease-out) both}@keyframes dotchart-fig-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.dotchart-figure-anim{animation:none}}.dotchart-big{display:flex;align-items:baseline;gap:.5rem;font-size:1.7rem;font-weight:500;letter-spacing:-.02em;color:var(--text);line-height:1}.dotchart-unit{font-size:1rem;font-weight:500;color:var(--text-3)}.dotchart-delta{font-size:.74rem;font-weight:500;vertical-align:middle}.dotchart-delta.up{color:#16a34a}.dotchart-delta.down{color:#ef4444}.dotchart-range{display:inline-flex;gap:1.1rem;padding-top:.3rem;flex:0 0 auto}.dotchart-range-btn{border:0;background:transparent;cursor:pointer;padding:0;font-family:var(--font-ui);font-weight:400;font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out)}.dotchart-range-btn:hover{color:var(--text-2)}.dotchart-range-btn.on{color:var(--text);font-weight:500}.dotchart-plot{position:relative;width:100%}.dotchart-svg{display:block;max-width:100%;height:auto}.dotchart-svg rect{cursor:crosshair}.dotchart .dot-anim{animation:dot-pop .01s steps(1,end) both}@keyframes dot-pop{0%{visibility:hidden}to{visibility:visible}}.dotchart .dot{fill:var(--text-3);opacity:.16;transition:fill .3s var(--ease-out),opacity .3s var(--ease-out)}.dotchart .dot.past{fill:var(--text-3);opacity:.16}@media (prefers-reduced-motion: reduce){.dotchart .dot-anim{animation:none}}.dotchart .dot.on,.dotchart .dot.hot{fill:var(--text);opacity:1}.dotchart-plot.is-hovering .dot.on{fill:var(--text-3);opacity:.16}.dotchart-plot.is-hovering .dot.hot{fill:var(--text);opacity:1}.dotchart-tip{position:absolute;transform:translate(14px,-50%);pointer-events:none;display:flex;flex-direction:column;gap:.1rem;background:var(--text);color:#fff;padding:.3rem .6rem;border-radius:var(--r-md);box-shadow:0 4px 12px #0000002e;white-space:nowrap;z-index:2}.dotchart-tip-day{font-size:.68rem;opacity:.65}.dotchart-tip-val{font-size:.9rem;font-weight:400}.dotchart-tip-val span{opacity:.7}.dotchart-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:1rem;font-size:.86rem;letter-spacing:.02em}.dotchart-foot-item{display:inline-flex;gap:.4rem;color:var(--text)}.dotchart-foot-item.muted{color:var(--text-3)}.dotchart-foot-lbl{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.dotchart-foot-val{font-weight:600}.dotchart-demo{position:absolute;top:1.1rem;right:1.6rem;font-size:.64rem;color:var(--text-3);background:#0000000d;padding:.12rem .5rem;border-radius:99px}.browser{flex:1;min-width:0;padding:2.6rem var(--content-pad-x) 4rem;font-family:var(--font-ui)}.browser-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.browser-head .dash-title{flex:1;font-size:1.3rem}.browser-slots{font-size:.8rem;color:var(--text-3);flex:0 0 auto}.browser-filters{margin-bottom:1.2rem}.browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}.browser-card{display:flex;flex-direction:column;gap:.4rem;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;overflow:hidden;text-align:left;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.browser-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--brand)}.browser-card:disabled{opacity:.5;cursor:default}.browser-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--brand-weak)}.browser-card-name{padding:.1rem .6rem .6rem;font-size:.82rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-sentinel{display:grid;place-items:center;min-height:40px;margin-top:1rem}.place-ad-close{position:static}.place-ad-body{gap:1rem}.place-ad-drop{min-height:150px;align-items:center;justify-content:center;cursor:pointer}.place-ad-drop-hint{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--text-3);font-size:.84rem}.place-ad-fields{display:flex;flex-direction:column;gap:1rem}.ad-banner{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;padding:.35rem .6rem;border:1px solid var(--border);border-radius:99px;background:var(--surface);text-decoration:none;max-width:260px;transition:border-color var(--dur-fast) var(--ease-out)}a.ad-banner:hover{border-color:var(--brand)}.ad-banner-img{width:26px;height:26px;flex:0 0 auto;object-fit:cover;border-radius:50%;background:var(--brand-weak)}.ad-banner-meta{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.ad-banner-tag{flex:0 0 auto;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-strong);border-radius:4px;padding:.05rem .3rem}.ad-banner-label{font-size:.8rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal--wide{width:min(880px,100%)}.ad-campaign.modal--wide{width:min(620px,100%)}.ad-campaign.ad-campaign--grid{width:min(880px,100%)}.ad-campaign .modal-actions{justify-content:space-between;padding:1.4rem 1.5rem 1.5rem;margin-top:0}.ad-campaign-formats{max-width:100%}.ad-campaign-custom{display:flex;align-items:center;gap:.6rem}.ad-campaign-custom .field-input{flex:1;min-width:0}.ad-campaign-x{color:var(--text-3);font-size:.9rem;flex:0 0 auto}.ad-campaign-preview{position:relative;max-height:260px}.ad-campaign-preview img{width:100%;height:100%;max-height:260px;object-fit:contain;display:block}.ad-campaign-safe{position:absolute;border:1.5px dashed rgba(255,255,255,.9);box-shadow:0 0 0 1px #00000059;border-radius:2px;pointer-events:none}.ad-campaign-fit{margin:0;font-size:.78rem;line-height:1.45;padding:.55rem .7rem;border-radius:var(--r-sm, 6px);border:1px solid transparent}.ad-campaign-fit--ok{color:#15803d;background:#22c55e14;border-color:#22c55e40}.ad-campaign-fit--warn{color:#b45309;background:#f59e0b17;border-color:#f59e0b47}.ad-campaign-fit--bad{color:#b91c1c;background:#ef444414;border-color:#ef444440}@media (prefers-color-scheme: dark){.ad-campaign-fit--ok{color:#4ade80}.ad-campaign-fit--warn{color:#fbbf24}.ad-campaign-fit--bad{color:#f87171}}.ad-campaign-count{margin:0;font-size:.82rem;color:var(--text-2)}.ad-campaign-count strong{color:var(--text);font-weight:600}.ad-campaign-count-cap{color:var(--text-3)}.browser--multi{padding:0;max-height:44vh;overflow-y:auto}.browser--multi .browser-filters{margin-bottom:.8rem;position:sticky;top:0;z-index:1;background:var(--surface);padding-block:.2rem}.browser--multi .browser-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.browser-card{position:relative}.browser-card.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.browser-card-check{position:absolute;top:.4rem;right:.4rem;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.browser-card.on .browser-card-check{background:var(--brand);border-color:var(--brand);color:#fff}.queue-bar{position:relative;height:4px;border-radius:99px;background:var(--brand-weak);overflow:hidden}.queue-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--brand);border-radius:99px;transition:width var(--dur-step) var(--ease-out)}.placement-baking{font-style:normal;font-weight:400;color:var(--text-3)}.ad-campaign-shot{position:relative;margin:0;display:flex;flex-direction:column;gap:.5rem}.ad-campaign-shot img{width:100%;max-height:42vh;object-fit:contain;display:block;border-radius:var(--r-md);background:var(--brand-weak)}.ad-campaign-shot figcaption{font-size:.74rem;color:var(--text-3);text-align:center}.ad-campaign-shot-x{position:absolute;top:.5rem;right:.5rem}.ad-campaign-summary{border:1px solid var(--border);border-radius:var(--r-md);padding:.8rem 1rem}.ad-campaign-summary h4{margin:0 0 .5rem;font-size:.78rem;font-weight:500;color:var(--text-2)}.ad-campaign-summary dl{margin:0;display:flex;flex-direction:column;gap:.3rem}.ad-campaign-summary dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.ad-campaign-summary dt{color:var(--text-3)}.ad-campaign-summary dd{margin:0;color:var(--text);font-weight:500}.slot-preview{position:relative;width:100%;overflow:hidden;background:var(--brand-weak)}.slot-preview-tpl{width:100%;display:block}.slot-preview-screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.slot-preview-art{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;max-height:none}.browser-card-wrap{position:relative;display:flex}.browser-card-wrap .browser-card{flex:1;min-width:0}.browser-card-zoom{position:absolute;top:.4rem;left:.4rem;z-index:2;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-2);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.browser-card-wrap:hover .browser-card-zoom,.browser-card-zoom:focus-visible{opacity:1}.browser-card-score{position:absolute;bottom:2rem;right:.4rem;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.05rem .3rem;border-radius:4px;background:var(--surface);border:1px solid var(--border)}.browser-card-score--ok{color:#15803d}.browser-card-score--warn{color:#b45309}.browser-card-score--bad{color:#b91c1c}@media (prefers-color-scheme: dark){.browser-card-score--ok{color:#4ade80}.browser-card-score--warn{color:#fbbf24}.browser-card-score--bad{color:#f87171}}.slot-zoom-scrim{z-index:60}.slot-zoom{width:min(760px,100%)}.slot-zoom-body{gap:1rem}.slot-zoom-stage{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--brand-weak);cursor:grab;touch-action:none}.slot-zoom-stage:active{cursor:grabbing}.slot-zoom-real{width:100%;display:block}.slot-zoom-approx{width:100%}.slot-zoom-busy{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.2))}.slot-zoom-controls{display:flex;flex-direction:column;gap:.6rem}.slot-zoom-controls input[type=range]{width:100%}.ad-campaign-crop{display:flex;flex-direction:column;gap:.6rem}.ad-campaign-crop .sfit-stage{max-height:46vh}.ad-campaign .modal-drop{min-height:300px}.ad-campaign .modal-thumb img{height:300px;object-fit:contain;background:var(--surface-2, #f4f4f5)}.ad-campaign-export{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ad-campaign-copy{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:.72rem;cursor:pointer}.ad-campaign-copy:hover{color:var(--text);border-color:var(--text-3)}.ad-campaign-dims{font-size:.78rem;color:var(--text-3);margin:0 0 .35rem;display:flex;gap:1.4rem;flex-wrap:wrap}.ad-campaign-dims strong{color:var(--text-2);font-weight:500}.ad-campaign-crop kbd{font:inherit;font-size:.74rem;padding:0 .3rem;border:1px solid var(--border);border-radius:3px;color:var(--text-2)}.cap-row--off{opacity:.5}.cap-row--off .cap-toggle{cursor:not-allowed}.aistudio{position:relative;display:flex;min-width:0;height:100%;min-height:0;font-family:var(--font-ui);--aistudio-col: 640px}.aistudio-main{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0}.aihist{flex:0 0 250px;min-height:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .6rem;border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain}.aihist-head{display:flex;align-items:center;gap:.4rem}.aihist-tabs{display:flex;gap:.15rem;flex:1 1 auto}.aihist-tabs button{padding:.3rem .55rem;border:0;border-radius:999px;background:transparent;color:var(--text-3);font:inherit;font-size:.78rem;cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.aihist-tabs button.is-on{background:var(--brand-weak);color:var(--text)}.aihist-new{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .6rem;border:1px dashed var(--border-strong);border-radius:10px;background:transparent;color:var(--text-2);font:inherit;font-size:.8rem;cursor:pointer;transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.aihist-new:hover{border-color:var(--text-3);color:var(--text)}.aihist-load{display:flex;justify-content:center;padding:1.2rem 0}.aihist-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;margin:0;padding:0 .4rem;text-align:center;color:var(--text-3);font-size:.78rem;line-height:1.5}.aihist-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.1rem}.aihist-list li{display:flex;align-items:center;gap:.2rem;border-radius:9px;transition:background var(--dur) var(--ease-out)}.aihist-list li:hover{background:var(--field-fill)}.aihist-list li.is-on{background:var(--brand-weak)}.aihist-row{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .5rem;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-2)}.aihist-list li.is-on .aihist-row{color:var(--text)}.aihist-title{max-width:100%;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aihist-when{font-family:var(--font-mono);font-size:.68rem;color:var(--text-3)}.aihist-del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:.2rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.aihist-list li:hover .aihist-del{opacity:1}.aihist-del:hover{color:var(--danger)}@media (hover: none){.aihist-del{opacity:1}}.aihist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.aihist-cell{position:relative;margin:0;border-radius:10px;overflow:hidden;background:var(--bg-cool-1)}.aihist-cell:before{content:"";display:block;padding-top:100%}.aihist-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.aihist-cell-foot{position:absolute;inset:auto 0 0 0;padding:.35rem;background:linear-gradient(transparent,#0000008c);opacity:0;transition:opacity var(--dur) var(--ease-out)}.aihist-cell:hover .aihist-cell-foot,.aihist-cell:focus-within .aihist-cell-foot{opacity:1}@media (hover: none){.aihist-cell-foot{opacity:1}}.aihist-use{width:100%;padding:.3rem;border:0;border-radius:7px;background:#ffffffeb;color:var(--text);font:inherit;font-size:.7rem;cursor:pointer}.aihist-tag{position:absolute;top:.3rem;left:.3rem;padding:.1rem .35rem;border-radius:999px;background:#0009;color:#fff;font-family:var(--font-mono);font-size:.6rem}@media (max-width: 900px){.aihist{flex-basis:190px}}@media (max-width: 700px){.aihist{display:none}}.aistudio-balance-row{display:flex;justify-content:flex-end;padding:.9rem 1.1rem 0;flex:0 0 auto}.ai-tokens-pill{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.82rem;color:var(--text-2);white-space:nowrap}.aistudio-balance{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.82rem;color:var(--text-2)}.aistudio-setup{display:flex;flex-direction:column;gap:.4rem;padding:0 1.1rem .7rem;flex:0 0 auto}.aistudio-row{display:flex;gap:.35rem;flex-wrap:wrap}.aistudio-feed{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.4rem;padding:.5rem 1.1rem 1rem}.aistudio-feed>*{width:min(100%,var(--aistudio-col));flex-shrink:0;margin-inline:auto;align-self:center}.aistudio-empty{position:relative;flex:1 1 auto;align-self:stretch;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-2);font-size:.9rem;line-height:1.5}.aistudio-empty p{max-width:34rem}.aistudio-empty p{position:relative;z-index:1;margin:0}.aistudio-ring{position:absolute;top:50%;left:50%;width:0;height:0;z-index:0;pointer-events:none;opacity:.16;animation:aistudio-ring-spin 120s linear infinite}.aistudio-ring-slot{position:absolute;top:0;left:0;width:66px;height:66px;margin:-33px 0 0 -33px;transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(-190px)}.aistudio-ring-slot img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px;animation:aistudio-ring-upright 120s linear infinite}@keyframes aistudio-ring-spin{to{transform:rotate(360deg)}}@keyframes aistudio-ring-upright{0%{transform:rotate(calc(var(--i) * -360deg / var(--n)))}to{transform:rotate(calc(var(--i) * -360deg / var(--n) - 360deg))}}@media (max-width: 640px){.aistudio-ring{opacity:.12}.aistudio-ring-slot{width:46px;height:46px;margin:-23px 0 0 -23px;transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(-124px) rotate(calc(var(--i) * -360deg / var(--n)))}}@media (prefers-reduced-motion: reduce){.aistudio-ring,.aistudio-ring-slot{animation:none}}.aistudio-check{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem;font-size:.84rem}.aistudio-check li{display:flex;align-items:center;gap:.5rem;color:var(--text-3);transition:color var(--dur) var(--ease-out)}.aistudio-check li.is-done{color:var(--text-2)}.aistudio-check-box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px dashed var(--border-strong);color:#fff;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.aistudio-check li.is-done .aistudio-check-box{background:var(--text);border-style:solid;border-color:var(--text)}.aistudio-check-box svg{animation:aistudio-tick var(--dur-step) var(--ease-out) backwards;animation-delay:calc(var(--in-delay, 0ms) + .16s + var(--tick-i, 0) * .11s)}.aistudio-check li.is-done .aistudio-check-box{transition-delay:calc(var(--in-delay, 0ms) + .16s + var(--tick-i, 0) * .11s)}@keyframes aistudio-tick{0%{opacity:0;transform:scale(.4) rotate(-18deg)}to{opacity:1;transform:none}}.aistudio-check-label{flex:0 0 auto}.aistudio-check-val{flex:0 1 auto;min-width:0;margin-left:.3rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aistudio-check-val:first-letter{text-transform:uppercase}.aistudio-check-act{flex:0 0 auto;margin-left:.3rem;padding:0;border:0;background:transparent!important;color:var(--text-3);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-strong);transition:color var(--dur) var(--ease-out),text-decoration-color var(--dur) var(--ease-out)}.aistudio-check-act:hover{color:var(--text);text-decoration-color:currentColor}@media (prefers-reduced-motion: reduce){.aistudio-check li,.aistudio-check-box{transition:none}.aistudio-check-box svg,.aistudio-msg{animation:none}}.aistudio-inspire{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--dur) var(--ease-out)}.aistudio-inspire:hover:not(:disabled){color:var(--text);background:transparent;border-color:transparent}.aistudio-inspire:active:not(:disabled){background:transparent}.aistudio-inspire:disabled{opacity:.38;cursor:default}.aistudio-msg{font-size:.9rem;line-height:1.5}.aistudio-msg{animation:aistudio-msg-in var(--dur-step) var(--ease-out) backwards;animation-delay:var(--in-delay, 0ms)}.aistudio-msg.is-after{--in-delay: .22s}.aistudio-msg.is-after:has(.aistudio-check){margin-top:-.85rem}.aistudio-msg.is-after:has(.aistudio-ready-card){margin-top:.5rem}@keyframes aistudio-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.aistudio-msg.is-user{display:flex;justify-content:flex-end}.aistudio-msg.is-user>span{max-width:85%;background:var(--text);color:#fff;border:0;padding:.5rem .8rem;border-radius:var(--r-lg);text-align:left}.aistudio-msg.is-user+.aistudio-msg.is-ai,.aistudio-msg.is-ai+.aistudio-msg.is-user{margin-top:.9rem}.aistudio-msg.is-gone{opacity:.38}.aistudio-img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--border)}.aistudio-warn{display:flex;align-items:flex-start;gap:.4rem;margin:.5rem 0 0;font-size:.82rem;color:var(--text-2);line-height:1.4}.aistudio-warn svg{flex:0 0 auto;margin-top:.15rem}.aistudio-from{display:flex;align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.78rem;color:var(--text-3)}.aistudio-from svg{flex:0 0 auto}.aistudio-actions{display:flex;gap:.45rem;margin-top:.6rem}.aistudio-loading{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;background:linear-gradient(100deg,var(--text-3) 20%,var(--text-3) 38%,rgba(28,28,34,.85) 50%,var(--text-3) 62%,var(--text-3) 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aistudio-wave 1.9s var(--ease-in-out) infinite}.aistudio-loading-icon{flex:0 0 auto;color:var(--text-3);animation:caveman-pulse 1.9s var(--ease-in-out) infinite}@media (prefers-reduced-motion: reduce){.aistudio-loading-icon{animation:none}}@keyframes aistudio-wave{0%{background-position:130% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion: reduce){.aistudio-loading{animation:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--text-2)}}.aistudio-error{margin:0 1.1rem .5rem;padding:.5rem .75rem;border-radius:var(--r-md);font-size:.85rem;background:#dc3c3c1a;color:#b03030}.aistudio-gate{margin:0 1.1rem .9rem;font-size:.82rem;color:var(--text-2);text-align:center}.aistudio-ready-card{display:flex;flex-direction:column;gap:.7rem;width:fit-content;max-width:min(26rem,100%);box-sizing:border-box;padding:.85rem .95rem;border-radius:18px;background:var(--bg-cool-3)}.aistudio-ready-txt{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-2)}.aistudio-ready-foot{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.aistudio-ready-cost{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.82rem;color:var(--text-2);white-space:nowrap}.aistudio-generate{flex:0 0 auto;font-family:var(--font-mono);font-size:.78rem;padding:.42rem 1.1rem;border-radius:99px}.aistudio-compose{display:flex;flex-direction:column;gap:.35rem;width:var(--aistudio-col);max-width:100%;box-sizing:border-box;min-height:52px;padding:.7rem .7rem .55rem;margin:.7rem auto 1rem;border-radius:20px;border:0;background:var(--search-fill);color:var(--text-3);flex:0 0 auto}.aistudio-tools{display:flex;align-items:center;gap:.25rem;flex:0 0 auto}.aistudio-tools-gap{flex:1 1 auto}.aistudio-clip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.aistudio-clip:hover:not(:disabled){color:var(--text);background:transparent;border-color:transparent}.aistudio-clip:disabled{opacity:.38;cursor:default}.aistudio-refs{display:flex;flex-wrap:wrap;gap:.4rem;width:var(--aistudio-col);max-width:100%;margin:0 auto;padding:0;flex:0 0 auto}.aistudio-ref{position:relative;display:inline-flex}.aistudio-ref-open{display:block;padding:0;border:0;border-radius:12px;background:transparent;cursor:zoom-in;line-height:0;overflow:hidden}.aistudio-ref-open:hover{background:transparent;border-color:transparent}.aistudio-ref-open img{width:56px;height:56px;object-fit:cover;border-radius:12px;border:0;display:block}.aistudio-ref-del{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:#00000073;color:#fff;cursor:pointer;transition:background var(--dur) var(--ease-out)}.aistudio-ref-del:hover{background:#000000b3;border-color:transparent}.aistudio-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:2rem;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:zoom-out}.aistudio-zoom img{max-width:min(900px,92vw);max-height:86vh;width:auto;height:auto;display:block;border-radius:var(--r-lg);cursor:default}.aistudio-zoom-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#00000073;color:#fff;cursor:pointer}.aistudio-zoom-close:hover{background:#000000b3;border-color:transparent}.aistudio-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);padding:.35rem 0;font-family:var(--font-ui);font-size:.9rem;line-height:1.45;resize:none;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.aistudio-input::-webkit-scrollbar{display:none}.aistudio-input:focus{outline:none}.aistudio-input::placeholder{color:var(--text-3)}.aistudio-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%}.aistudio-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0006;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.aistudio-tour-card{max-width:30rem;margin:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.4rem 1.5rem;font-family:var(--font-ui)}.aistudio-tour-card h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .9rem;font-size:1.05rem;font-weight:500}.aistudio-tour-card ol{margin:0 0 1.2rem;padding-left:1.1rem;font-size:.88rem;line-height:1.55;color:var(--text-2)}.aistudio-tour-card li{margin-bottom:.5rem}.aistudio-tour-card b{color:var(--text);font-weight:500}.caveman-ai{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:transparent;color:var(--text-2);padding:.4rem .85rem;border-radius:99px;font-family:var(--font-ui);font-size:.84rem;font-weight:450;cursor:pointer;transition:color .16s,border-color .16s}.caveman-ai:hover{color:var(--text);border-color:var(--text-2)}@media (prefers-reduced-motion: reduce){.aistudio-dot{animation:none;opacity:.6}}.airef-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0006;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.airef{display:flex;flex-direction:column;width:min(64rem,calc(100vw - 3rem));height:min(46rem,calc(100dvh - 3rem));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;font-family:var(--font-ui)}.airef-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid var(--border);flex:0 0 auto}.airef-title{font-size:.95rem;font-weight:500;color:var(--text)}.airef-count{margin-left:auto;font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.airef-x{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer}.airef-x:hover{background:var(--search-fill);color:var(--text)}.airef-search{display:flex;align-items:center;gap:.55rem;margin:.8rem 1rem 0;padding:0 .9rem;min-height:36px;border-radius:20px;background:var(--search-fill);color:var(--text-3);flex:0 0 auto}.airef-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);padding:.45rem 0;font-family:var(--font-ui);font-size:.88rem}.airef-search input:focus{outline:none}.airef-search input::placeholder{color:var(--text-3)}.airef-grid{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:.7rem;padding:.9rem 1rem;align-content:start}.airef-loading,.airef-empty{grid-column:1 / -1;display:grid;place-items:center;padding:2.5rem 0;color:var(--text-3);font-size:.85rem}.airef-cell{position:relative;padding:0 0 100%;height:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-cool-1);cursor:pointer;transition:border-color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.airef-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.airef-cell:hover:not(:disabled){border-color:var(--text-3)}.airef-cell.is-on{border-color:var(--accent, var(--text));border-width:2px}.airef-cell:disabled{opacity:.34;cursor:default}.airef-tick{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--text);color:var(--bg-cool-1)}.airef-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.8rem 1rem;border-top:1px solid var(--border);flex:0 0 auto}.airef-foot .primary{border-radius:999px;padding-inline:1.4rem}.app-shell--side2{grid-template-columns:auto 1fr;grid-template-rows:1fr}.app-shell--side2.app-shell--fixed .content{height:100dvh}.app-shell--side2 .content>.editor-panels,.app-shell--side2 .content>.page-enter>.editor-panels{height:100dvh;max-height:100dvh}.app-shell--side2:not(:has(.content--glass)){background:#fffffff2;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%)}.app-shell--side2 .content:not(.content--glass){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell--side2 .content>*:not(.editor-panels):not(.editor-desktop):not(.page-enter):not(.caveman),.app-shell--side2 .content>.page-enter>*:not(.editor-panels):not(.editor-desktop):not(.caveman){max-height:none;overflow-y:visible}.app-shell--side2 .page-enter{--rise-page: 6px;animation-duration:.42s;animation-timing-function:cubic-bezier(.25,.8,.25,1)}.app-shell--side2 .content>.page-enter>.editor-panels{animation:none}.sidenav{--nav-dur: .34s;--nav-ease: cubic-bezier(.25, .8, .25, 1);--nav-hover: #f5f5f7;--nav-active: #ececef;width:252px;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;padding:1rem .7rem;position:sticky;top:0;align-self:start;height:100dvh;overflow:hidden;border-right:1px solid var(--border);background:#ffffffd9;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.sidenav button:hover:not(:disabled){background:transparent;border-color:transparent}.sidenav-brand{display:flex;align-items:center;gap:.5rem;padding:.2rem .45rem .6rem;border:0;background:transparent;cursor:pointer}.sidenav-logo{width:32px;height:32px}.sidenav-beta{font-size:10px;font-weight:300;letter-spacing:.04em;line-height:1;padding:.25rem .4rem;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--text-3)}.sidenav-new{display:flex;align-items:center;justify-content:center;padding:.58rem .7rem;border:1px solid #111114;border-radius:11px;background:#111114;color:#fff;font-family:var(--font-ui);font-size:.79rem;font-weight:400;cursor:pointer;flex:0 0 auto;transition:background var(--nav-dur) var(--nav-ease),border-color var(--nav-dur) var(--nav-ease)}.sidenav .sidenav-new:hover:not(:disabled){background:#2a2a30;border-color:#2a2a30}.sidenav-sections{display:flex;flex-direction:column;gap:.1rem;margin-top:.35rem}.sidenav-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:0;border-radius:10px;background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:.8rem;font-weight:400;text-align:left;cursor:pointer;transition:background var(--nav-dur) var(--nav-ease),color var(--nav-dur) var(--nav-ease)}.sidenav .sidenav-item:hover:not(:disabled){background:var(--nav-hover);color:var(--text)}.sidenav .sidenav-item:hover:not(:disabled),.sidenav .sidenav-chats-list li:hover{background-color:var(--nav-hover)}.sidenav .sidenav-chats-list li.is-on{background-color:var(--nav-active)}.sidenav-item.is-on{background:var(--nav-active);color:var(--text)}.sidenav .sidenav-item.is-on:hover:not(:disabled){background:var(--nav-active)}.sidenav-chats{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.25rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidenav-chats::-webkit-scrollbar{width:0;height:0}.sidenav-chats-head{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem .2rem;color:var(--text-3);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.sidenav-chats-new{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--nav-dur) var(--nav-ease),color var(--nav-dur) var(--nav-ease)}.sidenav .sidenav-chats-new:hover:not(:disabled){background:var(--nav-hover);color:var(--text)}.sidenav-chats-load{display:flex;justify-content:center;padding:1rem 0}.sidenav-chats-empty{margin:0;padding:.8rem .5rem;text-align:center;color:var(--text-3);font-size:.78rem;line-height:1.5}.sidenav-chats-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.1rem}.sidenav-chats-list li{display:flex;align-items:center;gap:.2rem;border-radius:9px;transition:background var(--nav-dur) var(--nav-ease)}.sidenav-chat{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:.4rem .5rem;border:0;background:transparent;font:inherit;font-family:var(--font-ui);text-align:left;cursor:pointer;color:var(--text-3)}.sidenav-chat-title{flex:1 1 auto;min-width:0;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-chat-del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:.2rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.sidenav-chats-list li:hover .sidenav-chat-del{opacity:1}.sidenav-chat-del:hover{color:var(--danger)}@media (hover: none){.sidenav-chat-del{opacity:1}}@media (max-width: 1000px){.sidenav{width:208px}}.topbar-right--float{top:14px;right:18px}.topbar-right--float .topnav-account{padding:.2rem;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.dash-projects{margin-top:var(--dash-gap, 1.1rem)}.dash-projects-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.dash-projects-title{margin:0;font-size:1rem;font-weight:500;color:var(--text)}.dash-stats--row{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.dash-stats--row{grid-template-columns:repeat(2,1fr)}}.dash-stats--row .stat{aspect-ratio:auto;min-height:8.5rem;gap:.3rem}.stat--pick{font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.stat--pick:hover{border-color:#00000024}.dash-stats--row .stat--pick.is-on{border-color:#0000006b}.stat--pick:focus-visible{outline:2px solid var(--brand-strong, var(--text));outline-offset:2px}.skel-bar{display:block;border-radius:6px;background:var(--field-fill)}.skel-bar--num{width:4.2ch;height:1em;margin:.18em 0}.skel-bar--sub{width:68%;height:.62em;margin:.28em 0}.skel-bar--foot{width:5.5em;height:.8em}.skel-bar--name{width:45%;height:.8em}.skel-bar--cell{width:3.5ch;height:.8em;margin:0 auto}.ptable-skel-cell{text-align:center}.ptable-row--skel .ptable-thumb{display:block}.ptable-row--skel{cursor:default}.ptable-row--skel:hover{background:transparent}.ptable-wrap{background:var(--surface);border:1px solid rgba(0,0,0,.055);border-radius:26px;padding:0;overflow-x:clip;overflow-y:visible}.ptable-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem .8rem;border-top:1px solid var(--border);font-family:var(--font-ui)}.ptable-pager-count{font-size:.8rem;color:var(--text-3)}.ptable-pager-nums{display:flex;align-items:center;gap:.2rem}.ptable-pager-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;min-width:28px;height:28px;padding:0 .4rem;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;font-size:.82rem;color:var(--text-3);font-variant-numeric:tabular-nums;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.ptable-pager-btn:hover:not(:disabled){background:var(--field-fill);color:var(--text)}.ptable-pager-btn.on{color:var(--text);border-color:#0000006b}.ptable-pager-btn:disabled{opacity:.35;cursor:default}.ptable{width:100%;border-collapse:collapse;font-family:var(--font-ui)}.ptable th,.ptable td{padding:.5rem .7rem}.ptable th:first-child,.ptable td:first-child{padding-left:1.1rem}.ptable th:last-child,.ptable td:last-child{padding-right:1.1rem}.ptable thead th{border-bottom:1px solid var(--border);vertical-align:middle;padding-top:.7rem;padding-bottom:.7rem}.ptable-th{font-weight:400}.ptable-th.is-right{text-align:right}.ptable-th.is-left{text-align:left}.ptable-th.is-center{text-align:center}.ptable-th.is-center .ptable-sort{justify-content:center;width:100%}.ptable-th-help{position:relative}.ptable-tip{position:absolute;top:calc(100% + .45rem);left:50%;z-index:40;width:240px;box-sizing:border-box;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(0,0,0,.07);background:#ffffffeb;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);box-shadow:0 12px 34px #00000021;font-family:var(--font-ui);text-align:left;text-transform:none;letter-spacing:0;font-size:.78rem;line-height:1.45;font-weight:400;color:var(--text-2);opacity:0;pointer-events:none;transform:translate(-50%,-4px) scale(.985);transform-origin:top center;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.ptable-th-help:hover .ptable-tip,.ptable-th-help:focus-within .ptable-tip{opacity:1;transform:translate(-50%) scale(1)}.ptable-tip b{font-weight:500;color:var(--text)}.ptable-sort{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.78rem;color:var(--text-3)}.ptable-th .ptable-sort:hover:not(:disabled){background:transparent;border-color:transparent}.ptable-th.is-sorted .ptable-sort{color:var(--text)}.ptable-caret{font-size:.7rem}.ptable-th-thumb{width:52px}.ptable-th-act{width:78px}.ptable-row{cursor:pointer;transition:background var(--dur) var(--ease-out)}.ptable-row+.ptable-row td{border-top:1px solid var(--border)}.ptable-row:hover{background:var(--field-fill)}.ptable-thumb-cell{width:52px}.ptable-thumb{width:40px;height:40px;object-fit:cover;border-radius:9px;background:var(--field-fill);display:block}.ptable-name{font-size:.88rem;color:var(--text);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptable-vis{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .4rem;margin:-.2rem -.4rem;font:inherit;font-size:.8rem;color:var(--text-3);border:1px solid transparent;border-radius:8px;background:transparent;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.ptable-vis.is-public{color:var(--text-2)}.ptable-vis.is-locked{cursor:help}.ptable-vis.is-toggleable{cursor:pointer}.ptable-vis:hover:not(:disabled){background:var(--field-fill);border-color:transparent}.ptable-vis-cell{position:relative}.ptable-tip--note.is-open{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1);text-transform:none;font-weight:400}.ptable-num{text-align:center;font-family:var(--font-mono);font-size:.82rem;color:var(--text-2);font-variant-numeric:tabular-nums}.ptable-date{text-align:center;font-family:var(--font-mono);font-size:.78rem;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ptable-vis-cell{text-align:center}.ptable-acts{vertical-align:middle}.ptable-acts-in{display:flex;align-items:center;gap:.15rem;justify-content:flex-end}.ptable-row td{vertical-align:middle}.ptable-act{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.ptable-row:hover .ptable-act,.ptable-row:focus-within .ptable-act{opacity:1}.ptable-act:hover{background:var(--field-fill);color:var(--text)}.ptable-act.is-danger:hover{color:var(--danger)}@media (hover: none){.ptable-act{opacity:1}}.ptable-load,.ptable-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:3rem 1rem;color:var(--text-3);text-align:center}.ptable-empty p{margin:0;font-size:.88rem}.aiimg{flex:1;min-width:0;padding:18px var(--content-pad-x) 3rem}.aiimg-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1.6rem}.aiimg-title{margin:0;font-size:1.15rem;line-height:34px;font-weight:500;color:var(--text)}.aiimg-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.aiimg-cell{position:relative;margin:0;border-radius:14px;overflow:hidden;background:var(--bg-cool-1)}.aiimg-cell:before{content:"";display:block;padding-top:100%}.aiimg-cell--skel{background:var(--field-fill);animation:caveman-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.aiimg-cell--skel{animation:none}}.aiimg-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.aiimg-acts{position:absolute;inset:auto 0 0 0;padding:.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;background:linear-gradient(transparent,#00000073);opacity:0;transition:opacity var(--dur) var(--ease-out)}.aiimg-cell:hover .aiimg-acts,.aiimg-cell:focus-within .aiimg-acts{opacity:1}@media (hover: none){.aiimg-acts{opacity:1}}.aiimg-cell:has(.aiimg-menu) .aiimg-acts{opacity:1}.aiimg-act{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#ffffff9e;color:var(--text);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);transition:background var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.aiimg-act:hover{background:#ffffffd9}.aiimg-act:active{transform:scale(.94)}.aiimg-more-wrap{position:relative;display:inline-flex}.aiimg-menu{position:absolute;bottom:calc(100% + .4rem);right:0;z-index:30;min-width:168px;padding:.3rem;border-radius:12px;border:1px solid rgba(0,0,0,.07);background:#fffffff5;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);box-shadow:0 12px 34px #00000029;display:flex;flex-direction:column;gap:.1rem;animation:modal-in var(--dur-fast) var(--ease-out)}.aiimg-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-family:var(--font-ui);font-size:.82rem;font-weight:350;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.aiimg-menu button:hover{background:var(--field-fill)}.aiimg-menu button.is-danger{color:var(--danger)}.aiimg-open{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%;height:100%}.aiimg-open img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.imgview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:3rem;background:#1414188c;--scrim-blur: blur(18px) saturate(1.05);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur);animation:modal-scrim-in var(--dur-appear) var(--ease-out);cursor:zoom-out}.imgview-img{max-width:min(1200px,100%);max-height:100%;object-fit:contain;border-radius:14px;box-shadow:0 24px 70px #0006;cursor:default;animation:modal-in var(--dur-appear) var(--ease-out)}.imgview-x{position:fixed;top:1.2rem;right:1.4rem;display:flex;align-items:center;justify-content:center;line-height:0;width:38px;height:38px;padding:0;border:0;border-radius:50%;cursor:pointer;background:transparent;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));transition:opacity var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.imgview-x:hover:not(:disabled){background:transparent;border-color:transparent;opacity:.7}.imgview-x:active{transform:scale(.94)}.aiimg-tag{position:absolute;top:.45rem;left:.45rem;padding:.12rem .45rem;border-radius:999px;background:#0009;color:#fff;font-family:var(--font-mono);font-size:.62rem}.aiimg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:4rem 1rem;color:var(--text-3);text-align:center}.aiimg-empty p{margin:0;font-size:.9rem}.pricing{width:100%;max-width:1040px;margin:0 auto;padding:5.5rem 1.25rem 0}.pricing-pop{min-height:100dvh;background:var(--surface)}.pricing-pop:not(.is-zoomed){animation:pricing-paper .18s var(--ease-out) both}@keyframes pricing-paper{0%{background-color:transparent}}@keyframes pricing-rise{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes pricing-fade{0%{opacity:0}}.pricing-pop:not(.is-zoomed) .pricing-head,.pricing-pop:not(.is-zoomed) .pricing-card,.pricing-pop:not(.is-zoomed) .pricing-fx,.pricing-pop:not(.is-zoomed) .pricing-faq,.pricing-pop:not(.is-zoomed) .site-foot{animation:pricing-rise .55s cubic-bezier(.2,.8,.2,1) both}.pricing-pop .pricing-head{animation-delay:40ms}.pricing-pop .pricing-card:nth-child(1){animation-delay:.11s}.pricing-pop .pricing-card:nth-child(2){animation-delay:.17s}.pricing-pop .pricing-card:nth-child(3){animation-delay:.23s}.pricing-pop .pricing-fx,.pricing-pop .pricing-faq,.pricing-pop .site-foot{animation-delay:.3s}.pricing-pop .pricing-close{animation:pricing-fade .3s var(--ease-out) .26s both}@media (prefers-reduced-motion: reduce){.pricing-pop,.pricing-pop *{animation:none!important}}.pricing-close{position:fixed;z-index:20;top:calc(14px + env(safe-area-inset-top,0px));right:14px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:14px;cursor:pointer;background:#0c0c100f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-3);transition:color .16s var(--ease-out),transform .16s var(--ease-out)}.pricing-close:hover:not(:disabled){color:var(--text);background:#0c0c100f;border:0}@media (max-width: 800px){.pricing-close{width:48px;height:48px}}.pricing-close:active{transform:scale(.92)}.pricing-head{text-align:center;margin-bottom:4rem}.pricing-title{margin:0 auto .6rem;font-family:var(--font-ui);font-size:clamp(2.1rem,6vw,3.1rem);line-height:1.08;font-weight:600;letter-spacing:-.035em;color:var(--text)}.pricing-title>span{display:inline-block}.pricing-sub{margin:0 auto;max-width:46ch;font-size:.92rem;line-height:1.5;color:var(--text-3);text-wrap:balance}.pricing-grid{display:grid;gap:1rem;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width: 800px){.pricing-grid{--pcard-w: min(80vw, 340px);position:relative;display:flex;gap:.75rem;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:-1.25rem;padding-inline:calc((100vw - var(--pcard-w)) / 2);scrollbar-width:none}.pricing-grid::-webkit-scrollbar{display:none}.pricing-grid>.pricing-card{flex:0 0 var(--pcard-w);scroll-snap-align:center;scroll-snap-stop:always;min-height:0}}.pricing-card{display:flex;flex-direction:column;gap:.9rem;padding:2rem 1.75rem;border:0;border-radius:24px;background:color-mix(in srgb,var(--search-fill) 60%,#fff)}.pricing-card-head{display:flex;align-items:center;gap:.5rem}.pricing-card-name{margin:0;font-family:var(--font-ui);font-size:1.02rem;font-weight:500;color:var(--text)}.pricing-badge{font-size:.72rem;letter-spacing:0;font-weight:500;line-height:1;padding:.45rem .65rem;border-radius:99px;background:var(--text);color:var(--surface);text-box:trim-both cap alphabetic}.pricing-badge.is-soft{background:#fff;color:var(--text)}.pricing-badge.is-ending{background:transparent;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong, var(--border));font-variant-numeric:tabular-nums}.pricing-price{margin:0;display:flex;align-items:baseline;gap:.25rem;font-family:var(--font-ui);color:var(--text)}.pricing-price b{font-size:2rem;font-weight:500;letter-spacing:-.03em}.pricing-per{font-size:.8rem;color:var(--text-3)}.pricing-tagline{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-3);min-height:2.9em}.pricing-features{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem;font-size:.84rem;color:var(--text-2, var(--text))}.pricing-features li{display:flex;align-items:center;gap:.45rem}.pricing-features svg{flex:0 0 auto;opacity:.55}.pricing-cta{display:flex;align-items:center;justify-content:center;margin-top:.3rem;height:46px;border-radius:999px;cursor:pointer;border:0;background:#000;color:#fff;font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:0;transition:background .16s var(--ease-out)}.pricing-cta:hover:not(:disabled){background:#2a2a2a}.pricing-cta:disabled{opacity:.38;cursor:default}.pricing-note{margin:0 0 1.1rem;text-align:center;font-family:var(--font-ui);font-size:.85rem;line-height:1.45}.pricing-note.is-ok{color:var(--text-2, var(--text))}.pricing-note.is-error{color:var(--danger, #b42318)}.pricing-manage{margin:.9rem 0 0;text-align:center}.pricing-manage-btn{border:0;background:none;padding:0;cursor:pointer;font-family:var(--font-ui);font-size:.82rem;color:var(--text-3);text-decoration:underline;text-underline-offset:3px}.pricing-manage-btn:hover:not(:disabled){color:var(--text);background:none;border:0}.pricing-manage-btn:disabled{opacity:.5;cursor:default}.pricing-faq{max-width:720px;margin:7rem auto 0;display:flex;flex-direction:column;gap:.75rem}.pricing-faq-title{margin:0 0 1.75rem;text-align:center;font-family:var(--font-ui);font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.1;font-weight:600;letter-spacing:-.03em;color:var(--text)}.pricing-faq-item{border-radius:18px;background:color-mix(in srgb,var(--search-fill) 60%,#fff)}.pricing-faq-q,.pricing-faq-q:hover:not(:disabled){display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:1.35rem 1.5rem;text-align:left;border:0;border-radius:18px;background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:.98rem;font-weight:500;color:var(--text);-webkit-tap-highlight-color:transparent}.pricing-faq-q:focus{outline:none}.pricing-faq-q:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.pricing-faq-q svg{flex:0 0 auto;color:var(--text-2, var(--text));transition:transform .3s var(--ease-out)}.pricing-faq-item.is-open .pricing-faq-q svg{transform:rotate(45deg)}.pricing-faq-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease-out),opacity .22s var(--ease-out)}.pricing-faq-item.is-open .pricing-faq-a{grid-template-rows:1fr;opacity:1}.pricing-faq-a>div{min-height:0;overflow:hidden}.pricing-faq-a p{margin:0;padding:0 3.5rem 1.4rem 1.5rem;font-size:.9rem;line-height:1.6;color:var(--text-3)}.pricing-faq-a p a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.pricing-fx{margin:1.1rem 0 0;text-align:center;font-size:.76rem;color:var(--text-3)}.pricing-fx+.pricing-fx{margin-top:.25rem}.pricing-fx a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-foot{width:100%;margin:8rem 0 0;padding:0 var(--content-pad-x) calc(2.5rem + env(safe-area-inset-bottom,0px));font-family:var(--font-ui)}.site-foot-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem}.site-foot-brand img{display:block;height:28px;width:auto}.site-foot-brand p{margin:.7rem 0 0;font-size:.86rem;color:var(--text-3)}.site-foot-cols{grid-column:2 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.site-foot-cols h2{margin:0 0 .9rem;font-size:.86rem;font-weight:400;color:var(--text-3)}.site-foot-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.site-foot-cols a{font-size:.9rem;color:var(--text);text-decoration:none}.site-foot-cols a:hover{color:var(--text-3)}@media (min-width: 561px) and (max-width: 1040px){.site-foot-top{grid-template-columns:1fr;gap:2.5rem}.site-foot-cols{grid-column:1}}@media (max-width: 560px){.site-foot{margin-top:6rem;padding-inline:16px}.site-foot-top{grid-template-columns:1fr;gap:3rem}.site-foot-cols{grid-column:1;grid-template-columns:1fr 1fr;gap:2.25rem 1.5rem}.site-foot-col--mockups{grid-column:1;grid-row:1}.site-foot-col--legal{grid-column:2;grid-row:1}.site-foot-col--product{grid-column:1;grid-row:2}.site-foot-col--contact{grid-column:2;grid-row:2}}.site-foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-3)}.welcome-modal{--surface: #26221e;--field-fill: rgba(255, 248, 240, .07);--border: #39332c;--border-strong: #4a423a;--text: #f6f3ef;--text-2: #bdb4a9;--text-3: #948b80;--brand: #f6f3ef;--brand-strong: #fffdfa;--brand-weak: rgba(255, 248, 240, .16);--accent: #f6f3ef;--accent-weak: rgba(255, 248, 240, .16);--danger: #ff8a78;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(940px,100%);max-width:none;height:min(600px,100%);border-radius:22px;background:var(--login-sheet-bg, #1a1714);box-shadow:0 32px 80px #0000008c,inset 0 1px #fff8f012;overflow:hidden;color:var(--text)}.welcome-modal button.primary{color:var(--login-sheet-bg, #1a1714)}.welcome-modal button:hover:not(:disabled):not(.primary){background:var(--field-fill);border-color:var(--border-strong)}.welcome-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:2.2rem clamp(1.5rem,3vw,2.6rem) 1.6rem;overflow-y:auto;text-align:center}.welcome-main>*{width:100%;max-width:340px}.welcome-modal .modal-head{padding:0;justify-content:center}.welcome-modal .modal-head-text{align-items:center;width:100%}.welcome-modal .modal-subtitle{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-2)}.welcome-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 1.3rem;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:99px;background:var(--field-fill);color:var(--text);animation:welcome-mark-in .42s cubic-bezier(.22,1,.36,1) both}.welcome-main>.welcome-mark{width:46px}.welcome-tick path{stroke-dasharray:1;animation:welcome-tick-draw .46s cubic-bezier(.65,0,.35,1) .16s both}@keyframes welcome-mark-in{0%{opacity:0;transform:scale(.78)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes welcome-tick-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.welcome-mark{animation:none}.welcome-tick path{animation:none;stroke-dasharray:none}}.welcome-perks{margin:1.5rem 0 0;padding:1rem 1.1rem;list-style:none;border:1px solid var(--border);border-radius:14px;background:var(--field-fill);display:flex;flex-direction:column;gap:.5rem;text-align:left}.welcome-perks li{display:flex;gap:.55rem;align-items:flex-start;font-size:.85rem;line-height:1.4;color:var(--text-2)}.welcome-perks li svg{flex:0 0 auto;color:var(--text-3);margin-top:calc((1.4em - 14px)/2)}.welcome-actions{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:1.5rem}.welcome-actions .primary{width:100%;justify-content:center;border-radius:99px;padding:.72rem 1.2rem;font-size:.9rem;font-weight:450}.welcome-actions .ghost{border:0;background:none;padding:.2rem .4rem;font-size:.8rem;color:var(--text-3)}.welcome-actions .ghost:hover{color:var(--text);background:none;border:0}.welcome-foot{margin:1.1rem 0 0;font-size:.74rem;color:var(--text-3)}.welcome-close{position:absolute;top:14px;left:14px;right:auto;z-index:2;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;cursor:pointer;background:transparent;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.welcome-close:hover{background:var(--field-fill);color:var(--text)}.welcome-hero{position:relative;overflow:hidden;min-width:0;padding:14px}.welcome-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:16px;display:block}@media (max-width: 760px){.welcome-modal{grid-template-columns:minmax(0,1fr);width:min(420px,100%);height:auto}.welcome-hero{display:none}}.legal{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 3.5rem;max-width:1040px;margin:0 auto;padding:2.5rem var(--content-pad-x) 5rem;font-family:var(--font-ui);color:var(--text)}.legal-nav{position:sticky;top:calc(var(--topnav-h, 64px) + 1.5rem);align-self:start;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.legal-nav a{color:var(--text-3);text-decoration:none;line-height:1.35;transition:color .15s var(--ease-out)}.legal-nav a:hover{color:var(--text-2)}.legal-nav a.is-active{color:var(--text);font-weight:500}.legal-doc{min-width:0;max-width:68ch}.legal-head{margin-bottom:2.25rem}.legal-title{margin:0 0 1rem;font-family:var(--font-ui);font-size:1.9rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.legal-intro{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-2)}.legal-sec{margin-top:2rem}.legal-sec h2{margin:0 0 .5rem;font-family:var(--font-ui);font-size:.98rem;font-weight:600;color:var(--text)}.legal-sec p{margin:0 0 .7rem;font-size:.88rem;line-height:1.65;color:var(--text-2)}.legal-sec p:last-child{margin-bottom:0}.legal-sub{margin-top:1.1rem;padding-left:1rem;border-left:1px solid var(--border)}.legal-sub h3{margin:0 0 .4rem;font-family:var(--font-ui);font-size:.88rem;font-weight:600;color:var(--text)}.legal-list{margin:0 0 .7rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;line-height:1.55;color:var(--text-2)}.legal-list li::marker{color:var(--text-3)}.legal-foot{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-3)}.legal-foot p{margin:0}.legal-foot a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.legal-id{margin:0;display:grid;gap:1rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,max-content))}.legal-id dt{margin:0 0 .15rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.legal-id dd{margin:0;font-size:.82rem;color:var(--text-2)}.legal-solo{min-height:100dvh;background:var(--surface)}.legal-solo .legal-nav{top:1.5rem}@media (max-width: 860px){.legal{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-top:1.4rem}.legal-nav{position:static;flex-direction:row;gap:1.1rem;margin:0 calc(var(--content-pad-x) * -1);padding:0 var(--content-pad-x) .9rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--border);white-space:nowrap}.legal-nav::-webkit-scrollbar{display:none}}.credits-pill{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .2rem;border:0;border-radius:99px;cursor:pointer;background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:.88rem;white-space:nowrap;transition:color .15s ease,transform .18s ease}.credits-pill:hover:not(:disabled){background:transparent;color:var(--text)}.credits-pill-n{font-variant-numeric:tabular-nums}.credits-pill-n i{font-style:normal;color:color-mix(in srgb,var(--text-3) 55%,transparent);padding-left:.12em}.credits-pill:hover .credits-pill-n i{color:var(--text-3)}.credits-ring{flex:0 0 auto;display:block}.credits-ring-track{stroke:color-mix(in srgb,var(--text-3) 22%,transparent)}.credits-ring-fill{stroke:var(--text-3);transition:stroke-dasharray .35s cubic-bezier(.4,0,.2,1),stroke .15s ease}.credits-pill:hover .credits-ring-fill,.credits-pill.is-empty .credits-ring-fill{stroke:var(--text)}@media (prefers-reduced-motion: reduce){.credits-ring-fill{transition:none}}.credits-pill.is-empty{color:var(--text)}.credits-pill.is-empty svg,.credits-pill.is-empty .credits-pill-n{color:var(--text)}.credits-pill.is-bump{animation:credits-bump .42s cubic-bezier(.4,0,.2,1)}@keyframes credits-bump{0%{transform:scale(1)}38%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.credits-pill.is-bump{animation:none}}.credits-pill-wrap{position:relative;display:inline-flex}.credits-pill-refill{position:absolute;top:calc(100% + 9px);left:50%;font-family:var(--font-ui);font-size:.7rem;line-height:1.2;font-weight:400;color:color-mix(in srgb,var(--text-3) 70%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;display:inline-flex;align-items:center;gap:.28em;opacity:0;transform:translate(-50%,-4px);transition:opacity .2s var(--ease-out),transform .26s cubic-bezier(.22,1,.36,1)}.credits-pill-refill.is-on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.credits-pill-refill{transform:translate(-50%);transition:opacity .15s linear}}.credits-pop{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;width:max-content;box-sizing:border-box;padding:.6rem .85rem;border-radius:14px;border:1px solid rgba(0,0,0,.07);background:#ffffffeb;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);font-family:var(--font-ui);text-align:left;opacity:0;pointer-events:none;transform:translateY(-4px) scale(.985);transform-origin:top right;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.credits-pop.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.credits-pop-empty{margin:0 0 .3rem;font-size:.82rem;font-weight:500;color:var(--text)}.credits-pop-line{margin:0;font-size:.82rem;color:var(--text-3);white-space:nowrap}.credits-pop-line b{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.credits-pop{transition:opacity var(--dur) linear;transform:none}.credits-pop.is-open{transform:none}}.aistudio-gate-link{border:0;padding:0;background:none;cursor:pointer;font:inherit;color:var(--text);text-decoration:underline;text-underline-offset:2px}.aistudio-gate-link:hover{opacity:.7}.noaccess{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.noaccess-card{max-width:30rem;text-align:center}.noaccess-title{font-family:var(--font-ui);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin:0 0 .5rem}.noaccess-text{font-family:var(--font-ui);font-size:.9rem;line-height:1.5;color:var(--text-2);margin:0 0 1.25rem}.noaccess-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.noaccess-actions .primary,.noaccess-actions .ghost{border-radius:99px;padding:.5rem 1.1rem}.app-shell--top{--topnav-h: 68px}.app-shell--top{--dur-feed: .72s;--ease-feed: cubic-bezier(.32, .72, 0, 1)}.topnav{--search-h: 40px;--search-w: 340px}.topnav-center{--search-w-own: 300px;--search-w-open: 640px}.topnav .topnav-center:focus-within{--search-w-own: 340px}.topnav-search,.topnav-search:focus-within{height:var(--search-h)}.topnav-search:is(.is-expanded,.is-sheet),.topnav-search:is(.is-expanded,.is-sheet):focus-within{height:auto;min-height:var(--search-h)}.topnav-search .topnav-search-field,.topnav-search:focus-within .topnav-search-field{height:var(--search-h)}.topnav-center{top:calc((var(--topnav-h) - var(--search-h)) / 2)}.topnav{--bar-ctl-h: 34px}.topnav-right .topbar-login{height:var(--search-h)}.topnav-right .topnav-editor-link{height:var(--search-h);font-size:.85rem;font-weight:350}.topnav-right .topnav-account{height:var(--search-h)}.topnav-right .profile-fab-avatar{width:var(--search-h);height:var(--search-h)}.topnav-right .topnav-account{padding-right:0}.topnav-right .topbar-login{font-size:.85rem;padding:0 .95rem}.topnav-right .topbar-login{background:var(--brand);color:#fff;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.topnav-right .topbar-login:hover{background:var(--brand);border-color:transparent;transform:scale(.985)}.topnav-right .topbar-login:active{transform:scale(.97)}.app-shell--top.app-shell--fixed .topnav{position:absolute;top:0;left:0;right:0;pointer-events:none;padding-left:var(--edge-gap, 16px);padding-right:var(--edge-gap, 16px)}.app-shell--top.app-shell--fixed .topnav>*{pointer-events:auto}html:has(.app-shell--top){scrollbar-width:none}html:has(.app-shell--top)::-webkit-scrollbar{display:none;width:0;height:0}.caveman-bar--doc{position:fixed;top:0;height:100dvh;z-index:60}.app-shell--top .topnav{transition:padding var(--dur-feed) var(--ease-feed)}.app-shell--top .topnav-left,.app-shell--top .topnav-right{transition:opacity .24s var(--ease-out),transform .24s var(--ease-out),max-width .32s var(--ease-out)}.app-shell--fixed .topnav-left,.app-shell--fixed .topnav-right{transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.app-shell--fixed.is-scrolled .topnav-left,.app-shell--fixed.is-scrolled .topnav-right{opacity:0;transform:translateY(-6px);pointer-events:none}.app-shell--top .topnav-center{--search-scale: 1;transition:left var(--blob-out-dur) var(--blob-out) var(--blob-lag),right var(--blob-out-dur) var(--blob-out) var(--blob-lag)}.app-shell--top .topnav-center:has(.topnav-search.is-expanded){transition:left var(--blob-in-dur) var(--blob-in),right var(--blob-in-dur) var(--blob-in)}.app-shell--fixed.is-scrolled .topnav-center{--search-scale: .86}.app-shell--fixed.is-scrolled .topnav-center:has(.topnav-search.is-expanded){--search-scale: 1}.topnav-center:has(.topnav-search.is-expanded),.app-shell--top.app-shell--fixed .topnav-center:has(.topnav-search.is-expanded){--search-w-own: var(--search-w-open, 640px);left:calc(50% - var(--search-w-own) / 2);right:calc(50% - var(--search-w-own) / 2)}.app-shell--top .topnav-search,.app-shell--top .topnav-search-input,.app-shell--top .topnav-search-ghost{transition:background var(--dur) var(--ease-out),color var(--dur-feed) var(--ease-feed)}.app-shell--top .topnav-search{transform:scale(var(--search-scale));transform-origin:top center;transition:background var(--panel-dur-out) var(--panel-ease-out),color var(--panel-dur-out) var(--panel-ease-out),transform var(--panel-dur-out) var(--panel-ease-out),padding var(--blob-out-dur) var(--blob-out) var(--blob-lag),border-radius var(--panel-dur-out) var(--panel-ease-out),row-gap var(--panel-dur-out) var(--panel-ease-out),box-shadow var(--panel-dur-out) var(--panel-ease-out)}.app-shell--top .topnav-search.is-expanded{transition:background var(--panel-dur) var(--panel-ease),color var(--panel-dur) var(--panel-ease),transform var(--dur-feed) var(--ease-feed),padding var(--blob-in-dur) var(--blob-in),border-radius var(--blob-in-dur) var(--blob-in-y) var(--blob-lag),row-gap var(--blob-in-dur) var(--blob-in-y) var(--blob-lag),box-shadow var(--panel-dur) var(--panel-ease)}.app-shell--top .topnav-search.is-expanded,.app-shell--fixed.is-scrolled .topnav-search.is-expanded,.app-shell--fixed.is-scrolled .topnav-search.is-expanded:focus-within{background:var(--search-glass-open);color:var(--text-3);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border)}.app-shell--top .topnav-search.is-expanded .topnav-search-input,.app-shell--fixed.is-scrolled .topnav-search.is-expanded .topnav-search-input{color:var(--text)}.app-shell--fixed.is-scrolled .topnav-search.is-expanded .topnav-search-ghost{color:var(--text-3)}.app-shell--top .topnav-search.is-expanded{transform:scale(1)}@media (min-width: 801px){.app-shell--top:not(.app-shell--fixed)>.content{filter:none;transition:filter var(--panel-dur-out) var(--panel-ease-out)}body.is-search-open .app-shell--top:not(.app-shell--fixed)>.content{filter:blur(16px);transition:filter var(--panel-dur, .42s) var(--panel-ease, ease)}body.is-search-open .app-shell--top:not(.app-shell--fixed)>.content .caveman{filter:blur(0px)}}:root{--search-glass: color-mix(in srgb, var(--search-fill) 72%, transparent);--search-glass-hover: color-mix(in srgb, var(--search-fill-hover) 80%, transparent);--search-glass-active: color-mix(in srgb, var(--search-fill-active) 86%, transparent);--search-glass-open: #fff}.topnav-search{background:var(--search-glass);backdrop-filter:blur(30px) saturate(110%);-webkit-backdrop-filter:blur(30px) saturate(110%);box-shadow:none}.topnav-search:hover{background:var(--search-glass-hover)}.topnav-search:focus-within{background:var(--search-glass-active)}.app-shell--top.app-shell--fixed .content{height:100dvh}.app-shell--top.app-shell--fixed .content>.caveman,.app-shell--top.app-shell--fixed .content .caveman-host>.caveman{padding-top:calc(var(--topnav-h) + 4px);transition:filter var(--panel-dur, .42s) var(--panel-ease, ease)}.app-shell--top .caveman-head--bare{margin-bottom:0;gap:0}.caveman-img,.pack-mosaic,.caveman-skel-img,.profile-mock-skeleton{border-radius:25px}.caveman--edge .caveman-open,.caveman--edge .caveman-skel-img{border-radius:12px}.caveman--edge{padding-left:var(--edge-gap, 16px);padding-right:var(--edge-gap, 16px)}.caveman--edge>.caveman-head,.caveman--edge>.caveman-msg,.caveman--edge>.caveman-open-state{padding-left:max(0px,calc(var(--content-pad-x) - var(--edge-gap, 0px)));padding-right:max(0px,calc(var(--content-pad-x) - var(--edge-gap, 0px)))}.caveman--edge .caveman-item{transition:transform var(--dur-feed) var(--ease-feed),width var(--dur-feed) var(--ease-feed)}@media (prefers-reduced-motion: reduce){.caveman--edge .caveman-item{transition:none}}@media (max-width: 800px){.app-shell--top{--topnav-h: 58px}.topnav{--bar-ctl-h: 44px}.topnav-right .topbar-login,.topnav-right .topnav-editor-link{font-size:.9rem;padding:0 1.05rem}.topnav-right .topnav-editor-link,.topnav-right .topnav-account{height:var(--bar-ctl-h)}.topnav-right .profile-fab-avatar{width:var(--bar-ctl-h);height:var(--bar-ctl-h)}.app-shell--top.app-shell--fixed .topnav,.topnav--mobile{padding-left:16px;padding-right:16px}.app-shell--top.app-shell--fixed .caveman{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell.app-shell--fixed{height:auto;min-height:100lvh;overflow:visible}.app-shell.app-shell--fixed .content{height:auto;overflow:visible}.app-shell--top.app-shell--fixed .caveman{height:auto;min-height:0;overflow:visible;overscroll-behavior:auto}.app-shell--top.app-shell--fixed .topnav{position:static;pointer-events:auto}.topnav--mobile{box-sizing:border-box;padding-top:env(safe-area-inset-top);height:calc(var(--topnav-h) + env(safe-area-inset-top))}.app-shell--top.app-shell--fixed .caveman{padding-top:4px}.app-shell--top:not(:has(.content--glass)){backdrop-filter:none;-webkit-backdrop-filter:none}body.is-search-open,html:has(body.is-search-open){overflow:hidden}.app-shell.app-shell--fixed{--feed-scale: 1;--edge-gap: 4px}}.topnav-search-dock{--search-h: 52px}.topnav-search-dock .topnav-search{backdrop-filter:blur(24px) saturate(100%);-webkit-backdrop-filter:blur(24px) saturate(100%)}.topnav-search-dock .topnav-search.is-expanded,.topnav-search-dock .topnav-search.is-expanded:focus-within{background:#ffffffed;color:var(--text-3);border:1px solid rgba(255,255,255,.5)}.topnav-search-dock .topnav-search.is-expanded .topnav-search-input{color:var(--text)}.topnav-search-dock .topnav-search:not(.is-expanded){background:#ffffffad;box-shadow:0 6px 22px #0000001f}.topnav-search-dock .topnav-search:not(.is-expanded) .topnav-search-input{color:var(--text)}.topnav-search-dock .topnav-search:not(.is-expanded) .topnav-search-ghost{color:var(--text-2)}.app-shell--fixed{--feed-scale: 1}.app-shell--fixed{--edge-gap: var(--content-pad-x)}.caveman--edge .caveman-masonry,.caveman--edge .caveman-skeleton{transform:scale(var(--feed-scale));transform-origin:top center;transition:transform var(--dur-feed) var(--ease-feed),margin-bottom var(--dur-feed) var(--ease-feed);margin-bottom:calc(var(--grid-h, 0px) * (var(--feed-scale) - 1))}@media (prefers-reduced-motion: reduce){.caveman--edge .caveman-masonry,.caveman--edge .caveman-skeleton{transition:none}}.caveman{scroll-behavior:auto;-webkit-overflow-scrolling:touch}.caveman--edge .caveman-img{object-fit:cover}.cavex-page{--ctl: 42px;--cavex-pad: 18px;--cavex-head-pad: 14px;--cavex-head-h: calc(var(--ctl) + 2 * var(--cavex-head-pad) + env(safe-area-inset-top, 0px));--cavex-pull: 0;display:flex;flex-direction:column;width:100%;height:100dvh;overflow:hidden;background:var(--surface, #fff);font-family:var(--font-ui);color:var(--text)}.cavex-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--cavex-head-pad) var(--cavex-pad);padding-top:calc(var(--cavex-head-pad) + env(safe-area-inset-top,0px));opacity:calc(1 - var(--cavex-pull))}.cavex-page.is-snapping .cavex-head{transition:opacity .32s cubic-bezier(.22,1,.36,1)}.cavex-tools{display:flex;align-items:center;gap:8px}.cavex-group{display:flex;align-items:center;border-radius:14px;background:#0c0c100d;overflow:hidden}.cavex-group .cavex-tool,.cavex-page .cavex-group .cavex-fav{border-radius:0;background:transparent}.cavex-group .cavex-tool:hover:not(:disabled),.cavex-page .cavex-group .cavex-fav:hover:not(:disabled){background:transparent}.cavex-group .cavex-tool.is-on{background:#0c0c100f;color:var(--text)}.cavex-group .cavex-tool:active:not(:disabled){transform:none;background:transparent;opacity:.55}.cavex-group>*+*{position:relative}.cavex-group>*+*:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:#0c0c100a}.cavex-group .cavex-tool:focus-visible{outline-offset:-2px}.cavex-stage{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:0 var(--cavex-pad) calc(var(--cavex-pad) + env(safe-area-inset-bottom,0px));container-type:size}.cavex{position:relative;width:min(100cqw,calc(100cqh * var(--cavex-ar, .8)));height:min(100cqh,calc(100cqw * var(--cavex-ar-inv, 1.25)));container-type:size}.cavex.is-snapping{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.cavex.is-snapping,.cavex-page.is-snapping .cavex-head{transition:none}}.cavex-shot{position:relative;width:min(100cqw,calc(100cqh * var(--cavex-ar, .8)));height:min(100cqh,calc(100cqw * var(--cavex-ar-inv, 1.25)));border-radius:14px;overflow:hidden;touch-action:none}.cavex-img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;border-radius:0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.cavex-zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;will-change:transform}.cavex-zoom.is-eased{transition:transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.cavex-zoom.is-eased{transition:none}}.cavex-shot.is-zoomed{cursor:grab}.cavex-shot.is-grabbing{cursor:grabbing}.cavex-zoombar{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;align-items:center;border-radius:10px;background:#0c0c100f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.cavex-zoom-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;line-height:0;border:0;border-radius:0;background:transparent;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-fast) var(--ease-out)}.cavex-zoom-btn:hover:not(:disabled){background:transparent;border:0;color:var(--text);opacity:.7}.cavex-zoom-btn:active:not(:disabled){opacity:.5}.cavex-zoom-btn:disabled{opacity:.28;cursor:default}.cavex-zoom-btn:focus{outline:none}.cavex-zoom-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cavex-zoom-btn+.cavex-zoom-btn{box-shadow:inset 1px 0 #0c0c101a}.cavex-skel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--field-fill);opacity:0;pointer-events:none;transition:opacity var(--dur-fast, .18s) var(--ease-out, ease);animation:cavex-skel-pulse 1.4s ease-in-out infinite}@keyframes cavex-skel-pulse{0%,to{background-color:var(--field-fill)}50%{background-color:#00000004}}img.cavex-img:not(.is-in)+.cavex-skel{opacity:1}@media (prefers-reduced-motion: reduce){.cavex-skel{animation:none;transition:none}}.cavex-prev{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}img.cavex-img.is-in~.cavex-prev{opacity:0;transition:opacity 0s linear .24s}.cavex-close,.cavex-tool,.cavex-page .cavex-fav{flex:0 0 auto;display:grid;place-items:center;width:var(--ctl);height:var(--ctl);padding:0;line-height:0;border:0;border-radius:14px;background:#0c0c100d;color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out)}.cavex-close:hover:not(:disabled),.cavex-tool:hover:not(:disabled),.cavex-page .cavex-fav:hover:not(:disabled){background:#0c0c100d;border:0;color:var(--text)}.cavex-close:active:not(:disabled),.cavex-tool:active:not(:disabled){transform:scale(.92)}.cavex-page .cavex-fav:active:not(:disabled){transform:none}.cavex-page .cavex-fav.is-on{color:var(--text)}.cavex-page .cavex-fav.is-burst-on:after{display:none}.cavex-tool.is-on{background:#0c0c101f}.cavex-close:focus,.cavex-tool:focus{outline:none}.cavex-close:focus-visible,.cavex-tool:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cavex-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:var(--ctl);padding:0 1.35rem;border:0;border-radius:99px;font-family:var(--font-ui);font-size:.9rem;font-weight:350;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;color:#fff;background:var(--brand);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.cavex-page .cavex-cta{font-weight:400}.cavex-cta:hover:not(:disabled){background:var(--brand);border:0;transform:scale(.985)}.cavex-cta:active:not(:disabled){transform:scale(.97)}.cavex-sheet{position:fixed;top:calc(var(--cavex-head-h) - 4px);right:var(--cavex-pad);z-index:7;display:flex;flex-direction:column;width:min(380px,calc(100vw - 2 * var(--cavex-pad)));max-height:calc(100dvh - var(--cavex-head-h) - var(--cavex-pad));padding:18px;border-radius:16px;background:#ffffffb8;backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);box-shadow:0 18px 50px #00000029;overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-6px);visibility:hidden;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.cavex-sheet.is-open{opacity:1;transform:none;visibility:visible;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s}.cavex-sheet .cavex-grab{display:none}.cavex-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;background:transparent;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.cavex-veil.is-open{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease-out),visibility 0s}@media (prefers-reduced-motion: reduce){.cavex-veil,.cavex-sheet{transition:none}}.cavex-table{flex:0 0 auto;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.cavex-row{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cavex-row:has(.cavex-chips){grid-column:1 / -1}.cavex-key{margin:0;font-family:var(--font-ui);font-size:.76rem;font-weight:450;color:var(--text-3)}.cavex-val{margin:0;font-family:var(--font-ui);font-size:.92rem;font-weight:400;color:var(--text);min-width:0}.cavex-sep{opacity:.4;margin:0 3px}.cavex-unit{margin-left:.18rem;font-size:.78rem;color:var(--text-3)}.cavex-chips{display:flex;flex-wrap:wrap;gap:6px}.cavex-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:30px;padding:.3rem .85rem;border-radius:99px;background:var(--field-fill);font-family:var(--font-ui);font-size:.85rem;font-weight:400;color:var(--text);white-space:nowrap}.cavex-chip--color{padding:0;background:transparent}.cavex-swatch{width:18px;height:18px;flex:0 0 auto;border-radius:99px}.cavex-spec{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:20px;height:40px;padding:0 1.1rem;border:0;border-radius:99px;font-family:var(--font-ui);font-size:.85rem;font-weight:350;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;color:var(--ink, #111);background:transparent;box-shadow:inset 0 0 0 1px #00000024;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.cavex-spec:hover:not(:disabled){background:#0000000a;border:0;transform:scale(.985)}.cavex-spec:active:not(:disabled){transform:scale(.97)}.cavex-spec:disabled{opacity:.38;cursor:default}@media (max-width: 800px){.cavex-page{--ctl: 48px;--cavex-pad: 12px;--cavex-dock: calc(var(--ctl) + 28px + env(safe-area-inset-bottom, 0px))}.cavex-tools{position:fixed;right:var(--cavex-pad);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:5;opacity:calc(1 - var(--cavex-pull))}.cavex-page.is-snapping .cavex-tools{transition:opacity .32s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.cavex-page.is-snapping .cavex-tools{transition:none}}.cavex-head{justify-content:flex-start}.cavex-credits{margin-left:auto}.cavex-credits .credits-pill,.cavex-credits .credits-pill:hover:not(:disabled){height:var(--ctl);padding:0 .95rem 0 .85rem;gap:.5rem;border-radius:14px;background:#0c0c100d;font-size:calc(.9rem - 2px)}.cavex-stage{padding-bottom:calc(var(--cavex-pad) + var(--cavex-dock))}.cavex-zoombar{display:none}.cavex.is-zoomed{position:fixed;inset:var(--cavex-head-h) var(--cavex-pad) calc(var(--cavex-pad) + var(--cavex-dock));width:auto;height:auto;z-index:4;background:var(--surface, #fff)}.cavex.is-zoomed .cavex-shot{width:100%;height:100%;border-radius:0}.cavex.is-zoomed .cavex-img{object-fit:contain}.cavex-portal{--ctl: 48px;--cavex-pad: 12px}.cavex-portal .cavex-veil{z-index:1199}.cavex-portal .cavex-sheet{z-index:1200}.cavex-veil.is-open{background:#0c0c1047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cavex-sheet{top:auto;left:0;right:0;bottom:0;width:auto;padding:12px 22px calc(26px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;touch-action:pan-y;background:var(--surface, #fff);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -14px 40px #0000002e;max-height:66dvh;opacity:1;transform:translateY(100%);transition:transform var(--sheet-ms) var(--sheet-ease),visibility 0s linear var(--sheet-ms)}.cavex-sheet.is-open{transform:none;transition:transform var(--sheet-ms) var(--sheet-ease),visibility 0s}@media (prefers-reduced-motion: reduce){.cavex-sheet{transition:none}}.cavex-sheet .cavex-grab{display:block;align-self:center;width:40px;height:4px;margin:2px 0 20px;border-radius:99px;background:#0c0c1029;touch-action:none}.cavex-table{gap:22px 22px}.cavex-spec{height:var(--ctl);font-size:.9rem}}.gate-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(940px,100%);max-width:none;height:min(600px,100%);border-radius:22px;background:var(--login-sheet-bg);box-shadow:0 32px 80px #0000008c,inset 0 1px #fff8f012;overflow:hidden}.gate-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:2.2rem clamp(1.5rem,3vw,2.6rem) 1.6rem;overflow-y:auto;text-align:center}.gate-main>*{width:100%;max-width:340px}.gate-modal .modal-head{padding:0;justify-content:center}.gate-modal .modal-head-text{align-items:center;width:100%}.gate-modal .modal-body{padding:1.7rem 0 0}.gate-modal .modal-eyebrow{display:block;margin-bottom:.55rem;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center}.gate-modal .modal-title{font-size:1.7rem;font-weight:500;line-height:1.08;letter-spacing:-.025em;margin:0;text-align:center}.gate-modal .modal-subtitle{font-size:.9rem;line-height:1.5;color:var(--text-3);margin:.55rem 0 0;text-align:center}.gate-hero{position:relative;overflow:hidden;min-width:0;padding:14px}.gate-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:16px;display:block}.gate-close{position:absolute;top:14px;left:14px;right:auto;z-index:2;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;cursor:pointer;background:transparent;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.gate-close:hover{background:var(--field-fill);color:var(--text)}.gate-perks{list-style:none;margin:0;display:grid;gap:.72rem;text-align:left;padding:1rem 1.1rem;border-radius:14px;background:#fff8f00d;box-shadow:inset 0 0 0 1px #fff8f00e}.gate-perks li{display:flex;align-items:flex-start;gap:.65rem;font-family:var(--font-ui);font-size:.86rem;line-height:1.4;color:var(--text-2)}.gate-perks li svg{flex:0 0 auto;color:var(--text-3);margin-top:calc((1.4em - 15px)/2)}.gate-why{display:block;margin-top:.25rem;padding-top:.8rem;border-top:1px solid rgba(255,248,240,.07);font-size:.78rem;line-height:1.45;color:var(--text-3);text-wrap:balance}.gate-actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:.9rem;padding:1.8rem 0 0;margin:0}.gate-modal .gate-actions .primary{width:100%;justify-content:center;border-radius:99px;font:inherit;font-family:var(--font-ui);padding:.78rem 1rem}.gate-modal .gate-actions .ghost{border-color:transparent;background:transparent;color:var(--text-3);justify-content:center;padding:0;font-size:.82rem;font-weight:400}.gate-modal .gate-actions .ghost:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;color:var(--text)}.gate-modal .gate-actions .ghost:active:not(:disabled){transform:none}.gate-foot{margin:.9rem 0 0;padding:0;font-family:var(--font-ui);font-size:.76rem;color:var(--text-3);text-align:center}@media (max-width: 720px),(max-height: 620px){.gate-modal{grid-template-columns:minmax(0,1fr);width:min(460px,100%);height:auto;max-height:calc(100vh - 3rem)}.gate-modal .modal-title{font-size:1.5rem}}@media (max-width: 720px){.gate-hero{order:-1;height:min(34vh,200px);padding:14px 14px 0}.gate-main{padding-top:1.6rem}.gate-close{display:none}}@media (max-width: 720px) and (max-height: 520px){.gate-hero{display:none}}@media (min-width: 721px) and (max-height: 620px){.gate-hero{display:none}}.col1-stack .panel-cell--settings{padding-top:.9rem}@media (max-width: 800px){.mock-page,.mock-page .stage-loader{background:var(--bg-cool-1, #f3f2f2)}.mock-page{overscroll-behavior:none}.fill-editor.editor-panels{background:var(--bg-cool-1, #f3f2f2);backdrop-filter:none;-webkit-backdrop-filter:none}.fill-editor.editor-panels-layout:before,.fill-editor.editor-panels-layout:after{background:var(--bg-cool-1, #f3f2f2);backdrop-filter:none;-webkit-backdrop-filter:none}.fill-layout{flex-direction:column}.fill-layout>.panel-cell--preview{order:-1;flex:1 1 auto;width:100%;min-height:0}.fill-layout>.panel-cell--preview .preview-stage{padding-top:calc(56px + env(safe-area-inset-top));touch-action:none;align-items:flex-end;--fit-margin: .96}.fill-layout>.col1-stack,.fill-layout>.col1-stack.is-open{flex:0 0 auto;width:100%;height:auto;min-height:0;z-index:3;background:none}.fill-layout>.col1-stack>*{width:100%}.fill-layout>.col1-stack .col1-scroll>.thin-scroll{overflow-y:hidden;padding:0;gap:0}.fill-layout>.col1-stack .panel-cell--settings{padding:0 0 calc(.5rem + env(safe-area-inset-bottom))}.preview-topbar{position:fixed;--ctl: 48px;top:calc(14px + env(safe-area-inset-top));right:14px;gap:8px}.preview-topbar--left{position:fixed;left:14px;right:auto}.preview-topbar .caveman-pill.pm-save span{display:inline}.preview-topbar .pv-tools>.caveman-pill{width:var(--ctl);padding:0}.preview-topbar .caveman-pill.pm-save--icon{width:var(--ctl);min-width:var(--ctl);padding:0;gap:0}.modal-scrim:has(>.modal.fill-ask){padding:0;background:var(--bg-cool-1, #f3f2f2);backdrop-filter:none;-webkit-backdrop-filter:none;place-items:stretch;height:100dvh;overflow:hidden;overscroll-behavior:none}.modal.fill-ask{width:100%;max-width:none;height:100dvh;max-height:100dvh;overflow:hidden;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) 0 calc(24px + env(safe-area-inset-bottom))}.fill-editor .preview-topbar--left.is-over-scrim{display:none}.modal-x{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;margin:-.5rem -.4rem 0 .6rem;padding:0;border:0;border-radius:14px;background:#0c0c100f;color:var(--text);cursor:pointer}.modal-x:active{transform:scale(.94)}.modal.fill-ask .modal-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:stretch}.modal.fill-ask .modal-drop{flex:1 1 auto;min-height:0}.fill-editor.is-crop-step>.fill-layout>.col1-stack{display:none}.fill-editor.is-crop-step .crop-stack{padding:0;gap:0}.fill-editor.is-crop-step .crop-stack .sfit{width:100%;max-width:none;max-height:none;flex:1 1 auto;min-height:0}.fill-editor.is-crop-step .crop-stack .sfit-stage{height:100%;min-height:0;max-height:none;flex:1 1 auto}.fill-editor.is-crop-step .preview-topbar{top:auto;bottom:calc(14px + env(safe-area-inset-bottom))}.fill-editor.is-crop-step .preview-topbar--left{top:calc(14px + env(safe-area-inset-top));bottom:auto}.fill-editor.is-crop-step .center-pane{padding:calc(76px + env(safe-area-inset-top)) 0 calc(76px + env(safe-area-inset-bottom))}.fill-editor.is-crop-step .fill-foot{display:none}.fill-editor.is-crop-step .sfit-handle{width:8px;height:8px}.fill-editor.is-crop-step .sfit-handle:before{top:-15px;right:-15px;bottom:-15px;left:-15px}.fill-editor.is-crop-step .sfit-handle--n,.fill-editor.is-crop-step .sfit-handle--s{width:30px;height:4px}.fill-editor.is-crop-step .sfit-handle--e,.fill-editor.is-crop-step .sfit-handle--w{width:4px;height:30px}@keyframes fill-crop-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes fill-crop-sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes fill-crop-under-out{0%{transform:none}to{transform:translateY(-22px)}}@keyframes fill-crop-under-in{0%{transform:translateY(-22px)}to{transform:none}}@keyframes fill-crop-bar-in{0%,99%{opacity:0}to{opacity:1}}.fill-editor.is-crop-anim .center-pane.is-hidden{display:flex}.fill-editor.is-crop-anim>.fill-layout>.col1-stack{display:flex}.fill-editor.is-crop-anim .center-pane--crop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--bg-cool-1, #f3f2f2)}.fill-editor.is-crop-in .center-pane--crop{animation:fill-crop-sheet-in .34s cubic-bezier(.22,.61,.36,1) both}.fill-editor.is-crop-out .center-pane--crop{animation:fill-crop-sheet-out .34s cubic-bezier(.4,0,.68,.5) both}.fill-editor.is-crop-in .center-pane--preview,.fill-editor.is-crop-in>.fill-layout>.col1-stack{animation:fill-crop-under-out .34s cubic-bezier(.22,.61,.36,1) both}.fill-editor.is-crop-out .center-pane--preview,.fill-editor.is-crop-out>.fill-layout>.col1-stack{animation:fill-crop-under-in .34s cubic-bezier(.22,.61,.36,1) both}.fill-editor.is-crop-anim .preview-topbar{animation:fill-crop-bar-in .34s linear both}.preview-topbar--left.is-corner-end{left:auto;right:14px}.fill-crop-title{position:fixed;z-index:1;top:calc(14px + env(safe-area-inset-top));left:20px;right:76px;margin:0;line-height:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fill-editor.is-crop-step .center-pane--preview{padding:0}@media (prefers-reduced-motion: reduce){.fill-editor.is-crop-anim .center-pane,.fill-editor.is-crop-anim>.fill-layout>.col1-stack,.fill-editor.is-crop-anim .preview-topbar{animation:none}.fill-editor.is-crop-anim .center-pane.is-hidden{display:none}}}.login-title{font-family:var(--font-ui);font-weight:500;letter-spacing:-.025em}.login .login-social-btn,.login .login-cta{font:inherit;font-family:var(--font-ui);padding:.78rem 1rem}.login .login-cta:disabled{font-weight:350}.topnav-search-ghost.is-applied{color:var(--text-2);line-height:1.45}.topnav-search-ghost-bits{min-width:0;overflow:hidden;white-space:nowrap}.topnav-search-ghost-bit.is-out{visibility:hidden}.topnav-search-ghost-more{flex:none;padding-left:.1em}.caveman-void{position:relative;min-height:320px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.caveman:has(.caveman-void){overflow:hidden;padding-bottom:0}.caveman-void-grid{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:.5;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 18%,rgba(0,0,0,.3) 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 18%,rgba(0,0,0,.3) 62%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.caveman-void-say{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1.5rem;text-align:center}.caveman-void-msg{margin:0;font-family:var(--font-ui);font-size:1.05rem;font-weight:400;letter-spacing:-.015em;color:var(--text)}@media (max-width: 800px){.caveman-void-msg{font-size:1rem}}.login-modal-scrim{z-index:1400;padding:clamp(1rem,4vh,2.5rem);overscroll-behavior:contain;animation:none;opacity:0;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1);transition:opacity .22s var(--ease-out),backdrop-filter .26s var(--ease-out),-webkit-backdrop-filter .26s var(--ease-out)}.login-modal-scrim.is-open{opacity:1;backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur)}.login-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(940px,100%);height:min(600px,100%);border-radius:22px;background:var(--login-sheet-bg);box-shadow:0 32px 80px #0000008c;overflow:hidden;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .2s var(--ease-out),transform .24s cubic-bezier(.22,1,.36,1)}.login-modal-scrim.is-open .login-modal{opacity:1;transform:none}.login-modal-scrim.is-handoff .login-form{animation:login-handoff-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes login-handoff-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.login-modal-scrim,.login-modal{transition:none}.login-modal-scrim.is-handoff .login-form{animation-name:fade-in-plain}}@keyframes fade-in-plain{0%{opacity:0}to{opacity:1}}.login-modal-close{position:absolute;top:14px;left:14px;z-index:2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:99px;background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.login-modal-close:hover:not(:disabled){background:var(--field-fill);color:var(--text)}.login-modal-close:disabled{opacity:.35;cursor:default}.login-modal .login{position:static;z-index:auto;display:contents;background:transparent}.login-modal .login-form{padding:2.2rem clamp(1.5rem,3vw,2.6rem) 1.6rem}.login-modal .login-logo{width:54px;height:54px;margin:0 auto 1.8rem;filter:invert(1)}.login-modal .login-hero{padding:14px;background:transparent}.login-modal .login-hero-img{border-radius:16px}.login-modal .login-email:focus,.login-modal .otp-box:focus{box-shadow:none;border-color:var(--text)}@media (max-height: 620px){.login-modal{grid-template-columns:minmax(0,1fr);width:min(460px,100%)}.login-modal .login-hero{display:none}}:root{--login-sheet-bg: #1a1714}.login-sheet,.login-modal,.gate-modal{--surface: #26221e;--field-fill: rgba(255, 248, 240, .07);--border: #39332c;--border-strong: #4a423a;--text: #f6f3ef;--text-2: #bdb4a9;--text-3: #948b80;--brand: #f6f3ef;--brand-strong: #fffdfa;--brand-weak: rgba(255, 248, 240, .16);--accent: #f6f3ef;--accent-weak: rgba(255, 248, 240, .16);--danger: #ff8a78;color:var(--text)}.login-sheet button.primary,.login-modal button.primary,.gate-modal button.primary{color:var(--login-sheet-bg)}.login-sheet button:hover:not(:disabled):not(.primary),.login-modal button:hover:not(:disabled):not(.primary),.gate-modal button:hover:not(:disabled):not(.primary){background:var(--field-fill);border-color:var(--border-strong)}.login-sheet .login-email:-webkit-autofill,.login-sheet .login-email:-webkit-autofill:hover,.login-sheet .login-email:-webkit-autofill:focus,.login-sheet .login-email:-webkit-autofill:active,.login-modal .login-email:-webkit-autofill,.login-modal .login-email:-webkit-autofill:hover,.login-modal .login-email:-webkit-autofill:focus,.login-modal .login-email:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s linear}.login-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1499;background:#0e0a0680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity var(--sheet-ms) var(--sheet-ease),background-color var(--sheet-ms) var(--sheet-ease),visibility 0s linear var(--sheet-ms)}.login-veil.is-open{opacity:1;visibility:visible;transition:opacity var(--sheet-ms) var(--sheet-ease),background-color var(--sheet-ms) var(--sheet-ease),visibility 0s}.login-sheet{position:fixed;left:0;right:0;z-index:1500;bottom:var(--kb, 0px);display:flex;flex-direction:column;padding:10px 0 0;border-radius:24px 24px 0 0;max-height:calc(92dvh - var(--kb, 0px));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;--sheet-bg: var(--login-sheet-bg);background:var(--sheet-bg);box-shadow:0 -16px 48px #00000080;transform:translateY(100%);visibility:hidden;transition:transform var(--sheet-ms) var(--sheet-ease),border-radius var(--sheet-ms) var(--sheet-ease),box-shadow var(--sheet-ms) var(--sheet-ease),visibility 0s linear var(--sheet-ms)}.login-sheet.is-open{transform:none;visibility:visible;transition:transform var(--sheet-ms) var(--sheet-ease),border-radius var(--sheet-ms) var(--sheet-ease),box-shadow var(--sheet-ms) var(--sheet-ease),visibility 0s}@media (prefers-reduced-motion: reduce){.login-veil,.login-sheet{transition:none}}.login-grab{flex:0 0 auto;align-self:center;width:40px;height:4px;margin:2px 0 14px;border-radius:99px;background:#fff8f03d;touch-action:none}.login-sheet .login{position:static;z-index:auto;display:block;background:transparent}.login-sheet .login-hero{display:none}.login-sheet .login-form{overflow:visible;padding:0 1.4rem calc(1.2rem + env(safe-area-inset-bottom,0px))}.login-sheet .login-form-inner{margin:0 auto}.login-sheet .login-logo{width:52px;height:52px;margin:0 auto 1.5rem;filter:invert(1)}.login-sheet .login-footer{padding-top:1.2rem}body.has-login-sheet .topnav-search-dock,body.has-login-sheet .topnav-dock-fade{display:none}.login-sheet .login-email,.login-sheet .login-social-btn,.login-sheet .login-cta,.login-sheet .login-actions .ghost{font-family:var(--font-ui);font-size:var(--form-fs);font-weight:400;line-height:1.2}.login-sheet .login-title{font-family:var(--font-ui);font-size:1.95rem;font-weight:500;letter-spacing:-.028em;line-height:1.08}.login-sheet .login-subtitle{font-size:.82rem;margin:.5rem 0 1.6rem}.login-sheet .login-cta{padding:1.05rem}.login-sheet .login-email:focus,.login-sheet .otp-box:focus{box-shadow:none;border-color:var(--text)}.login-sheet .login-email{padding:1.05rem 1.15rem}.cavex-cta,.topnav-editor-link,.caveman-pill,button.primary{font-weight:500}.topnav-right .topbar-login,.topnav-editor-link{font-weight:400}.caveman-pill.on{font-weight:600}.login-sheet.is-kb .login-footer,.login-sheet.is-kb .login-social,.login-sheet.is-kb .login-divider,.login-sheet:has(input:focus) .login-footer,.login-sheet:has(input:focus) .login-social,.login-sheet:has(input:focus) .login-divider{display:none}html.login-sheet-typing .login-sheet,.login-sheet:has(input:focus){border-radius:0;box-shadow:none}html.login-sheet-typing .login-grab,.login-sheet:has(input:focus) .login-grab{display:none}.login-sheet .login-social-btn{padding:1.05rem .5rem}.cavex-cta:disabled,.topnav-right .topbar-login:disabled,.topnav-editor-link:disabled,.caveman-pill:disabled,button.primary:disabled{font-weight:450}.topnav-right .topbar-login:disabled,.topnav-editor-link:disabled{font-weight:350}.login-sheet .login-email::placeholder{font-weight:450}.preview-topbar .pv-tools{display:flex;align-items:center;gap:0;border-radius:14px;background:#0c0c100d;overflow:hidden}.preview-topbar .pv-tools .undo-redo{display:contents}.preview-topbar .pv-tools .ur-btn+.ur-btn,.preview-topbar .pv-tools>.caveman-pill{position:relative}.preview-topbar .pv-tools .ur-btn+.ur-btn:before,.preview-topbar .pv-tools>.caveman-pill:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:#0c0c100a}.preview-topbar .pv-tools .ur-btn,.preview-topbar .pv-tools>.caveman-pill,.preview-topbar--left .ur-btn{width:var(--ctl, 42px);height:var(--ctl, 42px);min-width:0;padding:0;gap:.4rem;border:0;border-radius:14px;background:#0c0c100d;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-3)}.preview-topbar .pv-tools>.caveman-pill{width:auto;padding:0 .9rem;font-size:.85rem}.preview-topbar .pv-tools .ur-btn,.preview-topbar .pv-tools>.caveman-pill{border-radius:0;background:transparent}.preview-topbar .pv-tools .ur-btn:hover:not(:disabled),.preview-topbar .pv-tools>.caveman-pill:hover:not(:disabled):not(.on),.preview-topbar--left .ur-btn:hover:not(:disabled){border:0;color:var(--text);transform:none}.preview-topbar .pv-tools .ur-btn:hover:not(:disabled),.preview-topbar .pv-tools>.caveman-pill:hover:not(:disabled):not(.on){background:transparent}.preview-topbar--left .ur-btn:hover:not(:disabled){background:#0c0c100d}.preview-topbar--left .ur-btn:active:not(:disabled){transform:scale(.92)}.preview-topbar--left.is-over-scrim .ur-btn{background:#fffffff0;color:var(--text);box-shadow:0 2px 10px #0c0c1024}.preview-topbar--left.is-over-scrim .ur-btn:hover:not(:disabled){background:#fff}.preview-topbar .pv-tools .ur-btn:active:not(:disabled),.preview-topbar .pv-tools>.caveman-pill:active:not(:disabled){transform:none;background:transparent;opacity:.55}.preview-topbar .pv-tools .ur-btn:focus-visible,.preview-topbar .pv-tools>.caveman-pill:focus-visible{outline-offset:-2px}.preview-topbar .caveman-pill.pm-save{width:auto;height:var(--ctl, 42px);justify-content:center;padding:0 1.35rem;border:0;border-radius:99px;font-family:var(--font-ui);font-size:.9rem;font-weight:400;letter-spacing:-.005em;background:var(--brand);color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.preview-topbar .caveman-pill.pm-save:hover:not(:disabled),.preview-topbar .caveman-pill.pm-save:focus-visible{background:var(--brand);border:0;color:#fff;transform:scale(.985)}.preview-topbar .caveman-pill.pm-save:active:not(:disabled){transform:scale(.97)}.preview-topbar .pm-split>.pm-save,.preview-topbar .pm-split>.pm-save:hover:not(:disabled),.preview-topbar .pm-split>.pm-save:active:not(:disabled){border-radius:99px;gap:.45rem;padding-inline:1rem 1.15rem;transform:none}.preview-topbar .pm-split>.pm-save .icon{flex:0 0 auto}.dl-menu.dl-menu{min-width:248px;padding:.35rem;gap:.15rem}.dl-menu.dl-menu .dl-menu-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .6rem .55rem .75rem;border-radius:calc(var(--r-lg) - .35rem);color:#fff;transition:background-color var(--dur-fast) var(--ease-out)}.dl-menu.dl-menu .dl-menu-item:hover:not(:disabled),.dl-menu.dl-menu .dl-menu-item:focus-visible{background:#26262c;color:#fff;outline:none}.dl-menu.dl-menu .dl-menu-item:focus-visible{box-shadow:inset 0 0 0 1px #ffffff59}.dl-menu.dl-menu .dl-menu-item:active:not(:disabled){background:#2e2e35}.dl-menu-name{display:flex;flex-direction:column;gap:.12rem;min-width:0}.dl-menu-name>b{font-weight:400;font-size:.9rem;line-height:1.2;letter-spacing:-.005em}.dl-menu-px{font-family:var(--font-ui);font-size:.72rem;line-height:1.2;color:#ffffff80;font-variant-numeric:tabular-nums;white-space:nowrap}.dl-menu-end{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto}.dl-menu.dl-menu .dl-menu-end>.icon{opacity:.38;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.dl-menu.dl-menu .dl-menu-item:hover:not(:disabled) .dl-menu-end>.icon,.dl-menu.dl-menu .dl-menu-item:focus-visible .dl-menu-end>.icon{opacity:1;transform:translateY(1px)}.dl-menu .pm-split-menu-cost{padding:.12rem .42rem;border-radius:99px;background:#ffffff17;color:#ffffffc7;font-size:.68rem;line-height:1.3}.dl-menu.dl-menu .dl-menu-item.is-locked{opacity:1}.dl-menu .is-locked .dl-menu-name>b{color:#ffffffb8}.dl-menu .is-locked .dl-menu-px{color:#ffffff61}.preview-topbar .pm-split:has(>.pm-save:hover:not(:disabled)),.preview-topbar .pm-split:has(>.pm-split-toggle:hover:not(:disabled)){transform:scale(.985)}.preview-topbar .pm-split:has(>.pm-save:active:not(:disabled)),.preview-topbar .pm-split:has(>.pm-split-toggle:active:not(:disabled)){transform:scale(.97)}.preview-topbar .pm-split.is-open,.preview-topbar .pm-split.is-open:has(>.pm-save:hover:not(:disabled)),.preview-topbar .pm-split.is-open:has(>.pm-split-toggle:hover:not(:disabled)){transform:none}.preview-topbar .pm-split-toggle{height:var(--ctl, 42px);width:36px;border-radius:0 99px 99px 0}.preview-topbar .pm-split.is-busy:has(>.pm-save:disabled){opacity:1}.preview-topbar .pm-split.is-busy>.caveman-pill.pm-save:disabled,.preview-topbar .pm-split.is-busy>.pm-split-toggle:disabled{opacity:1;background:var(--brand);border-color:var(--brand);color:#fff}.preview-topbar .pm-split.is-busy>.pm-split-toggle:disabled{border-left-color:#ffffff47}.preview-topbar .pm-split.is-busy>.pm-save{gap:.5rem}.preview-topbar .pm-split.is-busy>.pm-save.is-loading:after{animation:none;opacity:0}.pm-dl-status{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:248px;padding:.9rem .95rem .85rem;display:flex;flex-direction:column;gap:.7rem;background:#17171b;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);font-family:var(--font-ui);text-align:left;pointer-events:none;transform-origin:top right;animation:pm-menu-in var(--dur-fast) var(--ease-out)}.pm-dl-status-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.pm-dl-status-head>b{color:#fff;font-weight:400;font-size:.9rem;line-height:1.2}.pm-dl-status-text{color:#ffffff9e;font-size:.74rem;line-height:1.3}.pm-dl-status-bar{position:relative;display:block;height:4px;border-radius:99px;overflow:hidden;background:#ffffff1a}.pm-dl-status-bar>i{position:absolute;inset:0 auto 0 0;width:40%;border-radius:inherit;background:#fff;will-change:transform;animation:pm-dl-indeterminate 1.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes pm-dl-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.pm-dl-status-bar>i{animation:none;width:100%;opacity:.35}}.preview-topbar .caveman-pill.pm-save--icon,.preview-topbar .pm-split>.pm-save--icon,.preview-topbar .pm-split>.pm-save--icon:hover:not(:disabled),.preview-topbar .pm-split>.pm-save--icon:active:not(:disabled){width:var(--ctl, 42px);padding:0;border-radius:99px}html{background-color:#fdfdfd;transition:background-color var(--sheet-ms) var(--sheet-ease)}html.login-sheet-on{background-color:var(--login-sheet-bg)}html.login-sheet-typing,html.login-sheet-typing body{background:var(--login-sheet-bg)}html.login-sheet-typing .app-shell{visibility:hidden}.app-shell{transition:visibility 0s linear .28s}html.login-sheet-typing .app-shell{transition:visibility 0s}html.login-sheet-typing .login-veil.is-open{background:var(--login-sheet-bg)}@media (prefers-reduced-motion: reduce){html{transition:none}}.dlwait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;place-items:center;padding:16px;background:#fafafb8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .16s cubic-bezier(.4,0,.2,1)}.dlwait.is-on{opacity:1}.dlwait-card{position:relative;width:min(360px,100%);padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 18px 50px #0000001f;display:flex;flex-direction:column;gap:14px;font-family:var(--font-ui)}.dlwait-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer}.dlwait-close:hover{background:var(--field-fill);color:var(--text)}.dlwait-head{display:flex;align-items:center;gap:10px;padding-right:26px}.dlwait-state{display:grid;place-items:center;width:20px;height:20px;color:var(--text-2)}.dlwait-title{display:flex;flex-direction:column;gap:2px;min-width:0}.dlwait-title strong{font-size:.86rem;font-weight:550;color:var(--text)}.dlwait-title span{font-size:.76rem;color:var(--text-3)}.ad-slot{position:relative;display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden;background:var(--field-fill)}.ad-slot-host{width:100%}.ad-slot-tag{position:absolute;top:6px;left:6px;z-index:2;padding:1px 6px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:#ffffffeb;border-radius:var(--r-sm)}.dlwait-house{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:100%;min-height:inherit;padding:18px;border:0;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-ui);justify-content:center}.dlwait-house strong{font-size:.9rem;font-weight:550;color:var(--text)}.dlwait-house>span{font-size:.78rem;color:var(--text-2)}.dlwait-house-cta{display:inline-flex;align-items:center;gap:2px;margin-top:8px;font-size:.78rem;font-weight:550;color:var(--text)}.dlwait-house:hover .dlwait-house-cta{gap:5px}.dlwait-house-cta{transition:gap .14s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.dlwait,.dlwait-house-cta{transition:none}}.lowcred{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:1400;width:min(372px,calc(100vw - 32px));border-radius:24px;overflow:hidden;isolation:isolate;background:var(--login-sheet-bg);box-shadow:0 30px 60px -20px #140e088c,0 10px 24px -10px #140e0859;color:#f6f3ef;font-family:var(--font-ui);animation:lowcred-in .64s var(--ease-out) .7s both}.lowcred-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.lowcred:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#120f0cf7 0,#120f0ced 300px,#120f0c99 400px,#120f0c29 560px)}@keyframes lowcred-in{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(6px)}}.lowcred-body{padding:clamp(112px,calc(100dvh - 480px),300px) 24px 24px}.lowcred-title{margin:0;max-width:15ch;font-size:1.5rem;font-weight:500;line-height:1.1;letter-spacing:-.028em;text-wrap:balance}.lowcred-meter{display:flex;align-items:center;gap:12px;margin:16px 0 0}.lowcred-bars{display:flex;gap:4px;flex:1 1 auto}.lowcred-bars i{flex:1 1 0;height:4px;border-radius:99px;background:#fff8f024}.lowcred-bars i.is-on{background:#f6f3ef}.lowcred-count{flex:0 0 auto;font:500 .8rem/1 var(--font-ui);letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:#bdb4a9}.lowcred-sub{margin:18px 0 22px;max-width:34ch;font-size:.86rem;line-height:1.5;color:#bdb4a9;text-wrap:pretty}.lowcred-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;padding:0 20px;border:0;border-radius:99px;cursor:pointer;background:#f6f3ef;color:#1a1714;font:400 .92rem/1 var(--font-ui);letter-spacing:-.005em;box-shadow:0 6px 16px -8px #0009;transition:background var(--dur-fast) var(--ease-out),transform .16s var(--ease-out)}.lowcred-cta:hover{background:#fffdfa}.lowcred-cta:active{transform:scale(.98)}.lowcred-cta:focus-visible,.lowcred-dismiss:focus-visible{outline:2px solid #f6f3ef;outline-offset:3px}.lowcred-dismiss{display:block;width:100%;height:44px;margin-top:8px;padding:0;border:0;border-radius:99px;background:transparent;cursor:pointer;font:400 .76rem/1 var(--font-ui);color:#948b80;transition:color var(--dur-fast) var(--ease-out)}.lowcred-dismiss:hover:not(:disabled){color:#f6f3ef;background:transparent;border:0}.lowcred[data-level=half] .lowcred-cta{background:#fff8f01f;color:#f6f3ef;box-shadow:none}.lowcred[data-level=half] .lowcred-cta:hover{background:#fff8f02e}.lowcred[data-level=low] .lowcred-bars i.is-on{background:#f2b66d}.lowcred[data-level=out] .lowcred-count{color:#ff8a78}.plannudge-ledger{display:grid;gap:2px;margin:16px 0 0}.plannudge-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;font:500 .82rem/1.2 var(--font-ui);letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:#948b80}.plannudge-row dd{margin:0;text-align:right}.plannudge-row.is-plan{background:#fff8f01a;color:#f6f3ef}.plannudge-row.is-alt{color:#e4ddd4}.lowcred-grab,.lowcred-veil{display:none}@media (max-width: 800px){.lowcred{left:0;right:0;bottom:0;width:auto;display:flex;flex-direction:column;padding:10px 0 env(safe-area-inset-bottom);border-radius:24px 24px 0 0;box-shadow:0 -16px 48px #00000080;animation:none;transform:translateY(100%);transition:transform var(--sheet-ms) var(--sheet-ease);touch-action:pan-y;text-align:center}.lowcred.is-open{transform:none}.lowcred-veil{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1399;background:#0e0a0680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity var(--sheet-ms) var(--sheet-ease),visibility 0s linear var(--sheet-ms)}.lowcred-veil.is-open{opacity:1;visibility:visible;transition:opacity var(--sheet-ms) var(--sheet-ease),visibility 0s}.lowcred-grab{display:block;position:static;margin:2px auto 14px}.lowcred-body{padding:clamp(42px,calc(100dvh - 600px),220px) 24px 24px}.lowcred-title{max-width:none;margin:0 auto;font-size:1.95rem;line-height:1.08;letter-spacing:-.028em}.lowcred-meter{width:min(240px,100%);margin:16px auto 0}.plannudge-ledger{width:min(320px,100%);margin:16px auto 0;text-align:left}.lowcred-bars{width:100%}.lowcred-count{display:none}.lowcred-sub{max-width:32ch;margin:16px auto 56px;font-size:.95rem;line-height:1.5;color:#a39a8f}.lowcred-cta{height:54px;font-size:1rem}.lowcred-body{padding-bottom:16px}}@media (prefers-reduced-motion: reduce){.lowcred,.lowcred-veil{animation:none;transition:none}}.rpt{position:absolute;left:10px;bottom:10px;z-index:7;font-family:var(--font-ui)}.rpt-pill{display:inline-flex;align-items:center;gap:.4rem;height:32px;padding:0 .8rem 0 .65rem;border:0;border-radius:999px;cursor:pointer;background:#fff9;color:var(--text-2);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);font:400 .78rem/1 var(--font-ui);letter-spacing:-.003em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out)}.rpt-pill:hover:not(:disabled),.rpt-pill.is-open{background:#ffffffb3;color:var(--text)}.rpt-pill:hover:not(:disabled){transform:scale(.97)}.rpt-pill:active{transform:scale(.94);transition-duration:var(--dur-fast)}.rpt-pill:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width: 1280px){.rpt-pill-tail{display:none}}.rpt-panel{position:absolute;left:0;bottom:calc(100% + 8px);width:340px;max-height:min(560px,calc(100dvh - 140px));overflow:auto;padding:14px 14px 16px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);font-family:var(--font-ui);box-shadow:var(--shadow-lg);transform-origin:0 100%;opacity:0;transform:translateY(6px) scale(.97);transition:opacity .16s var(--ease-out),transform .2s var(--ease-out)}.rpt-panel.is-open{opacity:1;transform:none}.rpt-panel:focus{outline:none}.rpt-head{display:flex;align-items:center;gap:6px;min-height:30px;margin-bottom:10px}.rpt-title{flex:1 1 auto;margin:0 0 0 4px;font-size:.91rem;font-weight:500;line-height:1.25;text-wrap:balance}.rpt-icon-btn{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rpt-icon-btn:hover:not(:disabled){background:var(--field-fill);color:var(--text);border:0}.rpt-body{animation:rpt-step-in .18s var(--ease-out) both}@keyframes rpt-step-in{0%{opacity:0;transform:translateY(4px)}}.rpt-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rpt-cat{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);cursor:pointer;text-align:left;font:450 .8rem/1.25 var(--font-ui);transition:background var(--dur-fast) var(--ease-out)}.rpt-cat>svg:first-child{color:var(--text-3);flex:0 0 auto}.rpt-cat>span{flex:1 1 auto}.rpt-cat .rpt-cat-go{color:var(--text-3);opacity:0;transform:translate(-3px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out)}.rpt-cat:hover:not(:disabled),.rpt-cat:focus-visible,.rpt-cat.is-sel{background:var(--field-fill);border:0}.rpt-cat:hover .rpt-cat-go,.rpt-cat:focus-visible .rpt-cat-go,.rpt-cat.is-sel .rpt-cat-go{opacity:1;transform:none}.rpt-cat:focus-visible{outline:none}.rpt-hint{margin:0 4px 8px;font-size:.76rem;color:var(--text-3)}.rpt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rpt-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;font:450 .8rem/1.2 var(--font-ui);text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform .16s var(--ease-out)}.rpt-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:transparent}.rpt-chip:active{transform:scale(.97)}.rpt-chip.is-on,.rpt-chip.is-on:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--surface)}.rpt-chip:focus-visible{outline:none;border-color:var(--border-strong);color:var(--text)}.rpt-msg{display:block}.rpt-msg-label{display:block;margin:0 4px 6px;font-size:.8rem;font-weight:450;color:var(--text-2)}.rpt-msg-label em{font-style:normal;font-weight:400;color:var(--text-3);margin-left:4px}.rpt-msg textarea{display:block;width:100%;box-sizing:border-box;resize:none;min-height:72px;padding:10px 12px;border:0;border-radius:var(--r-md);background:var(--field-fill);color:var(--text);font:400 .8rem/1.45 var(--font-ui)}.rpt-msg textarea::placeholder{color:var(--text-3)}.rpt-msg textarea:focus{outline:2px solid var(--text);outline-offset:0}.rpt-note{margin:10px 4px 0;font-size:.76rem;line-height:1.4;color:var(--text-3)}.rpt-error{margin:8px 4px 0;font-size:.76rem;color:var(--danger)}.rpt-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;margin-top:12px;border:0;border-radius:999px;cursor:pointer;background:var(--brand);color:var(--surface);font:400 .9rem/1 var(--font-ui);transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),transform .16s var(--ease-out)}.rpt-send:hover:not(:disabled){background:var(--brand-strong)}.rpt-send:active:not(:disabled){transform:scale(.98)}.rpt-send:disabled{opacity:.35;cursor:default}.rpt-send:focus-visible{outline:2px solid var(--text);outline-offset:3px}.rpt-sent{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 6px 0}.rpt-sent-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--field-fill);color:var(--text)}.rpt-sent p{margin:12px 0 0;max-width:30ch;font-size:.8rem;line-height:1.5;color:var(--text-2);text-wrap:pretty}.rpt-grab,.rpt-veil{display:none}@media (max-width: 800px){.preview-topbar--left .rpt{position:static}.preview-topbar--left .rpt-pill{width:var(--ctl, 48px);height:var(--ctl, 48px);padding:0;justify-content:center;border-radius:14px;background:#0c0c100d;color:var(--text-3);backdrop-filter:none;-webkit-backdrop-filter:none}.preview-topbar--left .rpt-pill:hover:not(:disabled),.preview-topbar--left .rpt-pill.is-open{background:#0c0c100d;color:var(--text);transform:none}.preview-topbar--left .rpt-pill:active{transform:scale(.92)}.rpt-panel.rpt-panel--sheet{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1500;width:auto;max-height:86dvh;padding:10px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;box-shadow:0 -16px 48px #0000002e;opacity:1;transform:translateY(100%);transition:transform var(--sheet-ms) var(--sheet-ease);touch-action:pan-y}.rpt-panel.rpt-panel--sheet.is-open{transform:none}.rpt-grab{display:block;width:40px;height:4px;margin:2px auto 12px;border-radius:99px;background:var(--border-strong);touch-action:none}.rpt-veil{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1499;background:#0e0a0652;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity var(--sheet-ms) var(--sheet-ease),visibility 0s linear var(--sheet-ms)}.rpt-veil.is-open{opacity:1;visibility:visible;transition:opacity var(--sheet-ms) var(--sheet-ease),visibility 0s}.rpt-title{font-size:1.12rem}.rpt-cat{min-height:48px}.rpt-chip{min-height:40px;padding:0 14px}.rpt-send{height:50px}.rpt-panel .rpt-msg-label,.rpt-panel .rpt-msg textarea,.rpt-panel .rpt-chip,.rpt-panel .rpt-cat,.rpt-panel .rpt-send,.rpt-panel .rpt-sent p{font-size:var(--form-fs)}}@media (prefers-reduced-motion: reduce){.rpt-panel,.rpt-panel.rpt-panel--sheet,.rpt-veil,.rpt-pill,.rpt-cat-go{transition:none}.rpt-body{animation:none}}.login .login-subtitle,.login-sheet .login-subtitle,.login .login-email,.login .login-cta,.login .login-social-btn{font-size:var(--form-fs)}.panel-cell--preview:has(>.scol-step){position:relative}.scol-step{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg-cool-1, #f3f2f2);font-family:var(--font-ui)}.scol-step--stage{animation:scol-bg-in .38s cubic-bezier(.22,1,.36,1) backwards}@keyframes scol-bg-in{0%{background-color:transparent}}.scol-step--stage .preview-topbar{animation:scol-step-in .22s .14s var(--ease-out) backwards}@keyframes scol-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.scol-step--stage.is-out{background-color:transparent;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.scol-step--stage.is-out .preview-topbar{opacity:0;transition:opacity .14s var(--ease-out)}@media (prefers-reduced-motion: reduce){.scol-step--stage,.scol-step--stage .preview-topbar{animation:none}}.scol-step .scol-stage{position:absolute;top:66px;right:24px;bottom:24px;left:24px;background:transparent;border-radius:0}.scol-step .scol-photo{border-radius:6px}.scol-step-picked{display:inline-flex;align-items:center;gap:.55rem;height:var(--ctl, 42px);padding:0 1rem 0 .75rem;border-radius:14px;background:#0c0c100d;font-size:.85rem;color:var(--text-2);white-space:nowrap}.scol-step-picked .scol-picked-dot{flex:0 0 auto;width:20px;height:20px;border-radius:999px;box-shadow:inset 0 0 0 1.5px #0c0c1038;transition:background-color var(--dur-fast) var(--ease-out)}.scol-step-picked.is-on{color:var(--text)}.scol-step-picked.is-on .scol-picked-dot{box-shadow:inset 0 0 0 1px #0c0c101f}@media (max-width: 800px){.scol-step--sheet{position:fixed;z-index:1300;animation:fill-crop-sheet-in .34s cubic-bezier(.22,.61,.36,1) both}.scol-step--sheet.is-out{animation:fill-crop-sheet-out .34s cubic-bezier(.4,0,.68,.5) both}body.has-scol-sheet .fill-editor .center-pane--preview,body.has-scol-sheet .fill-editor>.fill-layout>.col1-stack{animation:fill-crop-under-out .34s cubic-bezier(.22,.61,.36,1) both}body.has-scol-sheet.is-scol-sheet-out .fill-editor .center-pane--preview,body.has-scol-sheet.is-scol-sheet-out .fill-editor>.fill-layout>.col1-stack{animation:fill-crop-under-in .34s cubic-bezier(.22,.61,.36,1) both}.scol-step--sheet .scol-stage{top:calc(76px + env(safe-area-inset-top));right:0;bottom:calc(76px + env(safe-area-inset-bottom));left:0}.scol-step--sheet .scol-photo{border-radius:0}.scol-step--sheet .scol-step-bar{top:auto;bottom:calc(14px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion: reduce){.scol-step--sheet,.scol-step--sheet.is-out,body.has-scol-sheet .fill-editor .center-pane--preview,body.has-scol-sheet .fill-editor>.fill-layout>.col1-stack{animation:none}}}.topnav-account .credits-pill,.topnav-account .credits-pill:hover:not(:disabled){height:var(--search-h, 40px);padding:0 1rem 0 .85rem;gap:.5rem;border-radius:99px;background:#0c0c100d;font-size:calc(.9rem - 2px)}.topnav-account .credits-pill:hover:not(:disabled){background:#0c0c1014}.cavex-credits .credits-pill,.topnav-account .credits-pill{font-family:var(--font-ui);font-size:calc(.9rem - 2px);font-weight:400;letter-spacing:-.005em;color:var(--text)}.topnav-account .credits-pill-refill{top:calc(100% + 2px)}@media (max-width: 800px){.cavex-credits .credits-pill-refill{top:50%;left:auto;right:calc(100% + 9px);transform:translate(4px,-50%)}.cavex-credits .credits-pill-refill.is-on{transform:translateY(-50%)}}@media (max-width: 800px) and (prefers-reduced-motion: reduce){.cavex-credits .credits-pill-refill{transform:translateY(-50%)}}.cavex-val-link{color:inherit;text-decoration:none}.cavex-val-link:hover{text-decoration:underline;text-underline-offset:3px}.cavex-val-link:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:2px}
