@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}:root{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;--surface: #ffffff;--field-fill: rgba(0,0,0,.035);--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}.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)}.balance-pill{display:inline-flex;align-items:center;gap:.6rem;height:34px;background:transparent;border:0;box-shadow:none;font-family:var(--font-ui)}.balance-pill-val{font-size:.86rem;font-weight:500;color:var(--text)}.balance-pill-btn{border:0;cursor:pointer;height:26px;padding:0 .8rem;border-radius:99px;background:var(--brand);color:#fff;font-family:var(--font-ui);font-size:.8rem;font-weight:400;transition:opacity var(--dur-fast) var(--ease-out)}.balance-pill-btn:hover{opacity:.88}.balance-pill-btn:disabled{opacity:.4;cursor:default}.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(--panel-dur, .42s) var(--panel-ease, ease),right var(--panel-dur, .42s) var(--panel-ease, ease)}.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)}.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:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.topnav-logo{display:block;width:30px;height:30px;object-fit:contain}.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}:root{--panel-dur: .42s;--panel-ease: cubic-bezier(.22, .61, .17, 1)}.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;gap:var(--pnl-gap-sm);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(--panel-dur) var(--panel-ease),box-shadow var(--panel-dur) var(--panel-ease)}.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);box-shadow:none;max-width:var(--pnl-max, 1260px);margin-inline:auto}.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);-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)}.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:26px;height:26px;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:.6rem;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) var(--panel-ease),opacity .26s var(--panel-ease)}.topnav-results.is-open{opacity:1}.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:var(--pnl-gap-sm);padding:0 var(--pnl-x)}.topnav-cat{flex:none;padding:7px 13px 8px;border-radius:99px;border:0;background:#0000000f;color:var(--text-3);cursor:pointer;font:inherit;font-size:.91rem;line-height:1.3;white-space:nowrap;transition:color var(--dur) var(--ease-out)}.topnav-cat:hover:not(:disabled){background:#0000000f;border:0;color:var(--text-2)}.topnav-cat.on,.topnav-cat.on:hover:not(:disabled){background:#0000001a;border:0;color:var(--text)}.topnav-cat:focus,.topnav-cat:focus-visible{outline:none}@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: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}.topnav-results.is-open .topnav-colors{animation:topnav-result-in .32s var(--panel-ease) both;animation-delay:90ms}.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, .42s) var(--panel-ease, ease)}.search-scrim.is-open{opacity:1}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, .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:13px;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}.payout-field{display:block;margin-top:.9rem}.payout-lbl{display:block;font-size:.78rem;color:var(--text-3);margin-bottom:.3rem}.payout-input{width:100%;box-sizing:border-box;padding:.78rem 1rem;border-radius:var(--r-form);border:1px solid var(--border);background:var(--surface);font-family:var(--font-ui);font-size:.9rem;color:var(--text)}.payout-input:focus{outline:none;border-color:var(--brand)}.payout-err{display:flex;align-items:center;gap:.35rem;margin:.8rem 0 0;font-size:.8rem;color:#ef4444}.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 2px var(--brand-strong)}.profile-fab-btn{position:relative}.profile-fab-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3.5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:var(--brand-strong);color:#fff;font-family:var(--font-ui);font-size:.6rem;font-weight:650;line-height:1;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}}.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 .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-error{margin:.3rem 0 0;font-size:.8rem;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:.9rem;color:var(--text-3)}.profile-email{margin:.15rem 0 0;font-size:.82rem;color:var(--text-3);word-break:break-all}.profile-fields{display:flex;flex-direction:column;gap:1rem;max-width:560px}.profile-field{display:flex;flex-direction:column;gap:.2rem}.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{margin-left:auto;flex:none;font-weight:300}.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-mocks-empty{margin:0;font-size:.9rem;color:var(--text-3)}.profile-mock-skeleton{display:block;width:100%;aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--brand-weak)}.profile-mocks-grid,.pack-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start}.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-count{flex:none}.pack-strip{position:relative;margin-bottom:1.1rem}.pack-rail{display:flex;gap:12px;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:.78rem;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}.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}.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;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-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)}.spinner{position:relative;display:inline-flex;flex:none;width:var(--spinner-size, 16px);height:var(--spinner-size, 16px);align-items:center;justify-content:center;vertical-align:-.16em}.spinner-device{position:relative;box-sizing:border-box;border:1px solid currentColor;animation:device-morph 2.4s var(--ease-in-out, cubic-bezier(.65,0,.35,1)) infinite;will-change:width,height,border-radius}.spinner-dot{position:absolute;width:calc(var(--spinner-size, 16px) * .18);height:calc(var(--spinner-size, 16px) * .18);border-radius:50%;background:currentColor}.spinner-dot.tl{top:0;left:0;transform:translate(-50%,-50%)}.spinner-dot.tr{top:0;right:0;transform:translate(50%,-50%)}.spinner-dot.bl{bottom:0;left:0;transform:translate(-50%,50%)}.spinner-dot.br{bottom:0;right:0;transform:translate(50%,50%)}@keyframes device-morph{0%,10%{width:58%;height:96%;border-radius:3px}33%,43%{width:100%;height:68%;border-radius:2.5px}66%,76%{width:82%;height:82%;border-radius:2px}to{width:58%;height:96%;border-radius:3px}}@media (prefers-reduced-motion: reduce){.spinner-device{animation:none;width:82%;height:82%;border-radius:2px}}.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}@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}.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)}.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)}.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}.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:4;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-actions .ghost,.scol-actions .primary{border-radius:99px;padding:.45rem 1rem;font-size:.8rem}.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:var(--roller-item-w);height:var(--roller-item-h);border-radius:var(--r-md);border:1px solid var(--border);background:#7878800a;pointer-events:none;z-index:1}.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}@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}.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)}@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}}.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}.modal--publish{width:min(520px,100%);height:min(460px,calc(100vh - 3rem));position:relative;overflow:hidden;display:flex;flex-direction:column}.modal--publish .publish-preview,.modal--publish .publish-bottom{flex:1 1 50%;min-height:0}.modal--publish .modal-head{text-align:left;padding:1.5rem var(--form-pad-x) 0}.modal--publish .modal-head-text{align-items:flex-start;width:100%}.publish-close{position:absolute;z-index:2;top:15px;right:15px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-md);background:#0003;color:#fff;backdrop-filter:blur(3px) saturate(120%);-webkit-backdrop-filter:blur(3px) saturate(120%);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.publish-close .icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.publish-close:hover:not(:disabled){opacity:.75}.publish-close:active:not(:disabled){transform:scale(.94)}.modal--publish .modal-title{margin-bottom:.5rem}.modal--publish .modal-subtitle{max-width:none}.modal--publish .modal-body{padding:1.5rem var(--form-pad-x) 1.6rem;gap:.85rem;align-items:center}.publish-preview{position:relative;display:block;margin:7px 7px 0;overflow:hidden;border-radius:calc(var(--r-lg) - 3px) calc(var(--r-lg) - 3px) 0 0}.publish-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:var(--bg-cool-2)}.publish-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;pointer-events:none;background:linear-gradient(to bottom,#fff0,#ffffff03 12%,#ffffff08,#ffffff10 30%,#ffffff1b,#ffffff2a,#ffffff3d,#ffffff54 62%,#ffffff70,#ffffff8f,#ffffffaf 83%,#ffffffce,#ffffffe9 95%,#fff)}.publish-bottom{display:flex;flex-direction:column;justify-content:center}.publish-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:180px;padding:.62rem 2.2rem;border:1px solid var(--brand);border-radius:99px;background:var(--brand);color:#fff;font-family:var(--font-ui);font-weight:400;letter-spacing:-.003em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.publish-cta:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.publish-cta:disabled{opacity:.55;cursor:default}.publish-secondary{align-self:center;padding:.35rem .6rem;border:0;background:transparent;color:var(--text-3);font-family:var(--font-ui);font-size:.8rem;font-weight:400;letter-spacing:-.003em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.publish-secondary:hover:not(:disabled){color:var(--text)}.publish-secondary:disabled{opacity:.5;cursor:default}.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-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}}.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.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 var(--dur-fast) cubic-bezier(.4,0,.2,1) both}@keyframes stage-loader-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.stage-loader{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:-60%;bottom:-40%;left:-60%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.92) 50%,transparent 62%);animation:stage-sweep 1.35s cubic-bezier(.4,0,.2,1) infinite}@keyframes stage-sweep{0%{transform:translate(-85%)}to{transform:translate(85%)}}.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-mark-sweep{animation:none;opacity:.28}.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{font-weight:700}.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}@media (max-width: 800px){.login{grid-template-columns:1fr}.login-hero{display:none}}.modal--gate{width:min(460px,100%)}.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(--text);color:#fff;font-size:1.3rem;font-weight:600;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}.avatar-picker .ghost{padding:.35rem .8rem;font-size:.8rem;border-radius:99px}.username-field{display:flex;align-items:center;gap:.1rem;position:relative;border:1px solid var(--border);border-radius:var(--r-md);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-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}.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}.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)}.topnav-colors{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:12px;padding:0 var(--pnl-x)}.topnav-color{flex:none;display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-3);cursor:pointer;font:inherit;font-size:.91rem;line-height:1.3;white-space:nowrap;transition:color var(--dur) var(--ease-out)}.topnav-color:hover:not(:disabled){background:transparent}.topnav-color.on{color:var(--text)}.topnav-color:focus,.topnav-color:focus-visible{outline:none}.color-dot{box-sizing:border-box;width:15px;height:15px;flex:0 0 auto;border-radius:50%;border:1px solid transparent;transition:border-color var(--dur) var(--ease-out)}.topnav-color.on .color-dot{border-color:#0000008c}.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}.pack-item .caveman-img{aspect-ratio:4 / 5!important;height:100%;object-fit:cover}.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-open--still:hover .caveman-img{transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.caveman-open--still:hover .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;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;opacity:0;transform:translateY(-4px) scale(.94);transform-origin:right top;transition:opacity .26s var(--ease-out),transform .26s 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;transform:translateY(0) scale(1);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out),background var(--dur-fast) var(--ease-out)}.fav-btn--over.is-on{opacity:1;transform:none}.fav-btn:hover{background:#ffffff9e}.fav-btn:active{transform:scale(.92)}.fav-btn.is-on{color:#e2385a}@media (hover:none){.fav-btn--over{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fav-btn--over{transform:none;transition:opacity var(--dur-fast) var(--ease-out)}.caveman-item:hover .fav-btn--over,.fav-btn:active{transform:none}}.fav-btn--bar{width:38px;height:38px;background:var(--field-fill);color:var(--text);flex:none}.fav-btn--bar:hover{background:var(--brand-weak)}.fav-btn--bar.is-on{color:#e2385a}.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-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}.skel-pulse{animation:caveman-pulse 1.4s ease-in-out infinite}@keyframes caveman-pulse{0%,to{opacity:1}50%{opacity:.5}}.caveman-skeleton .caveman-skel-img:nth-child(4n+2){animation-delay:.12s}.caveman-skeleton .caveman-skel-img:nth-child(4n+3){animation-delay:.24s}.caveman-skeleton .caveman-skel-img:nth-child(4n+4){animation-delay:.36s}.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}.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--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-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--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}.preview-fit .preview-blur{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;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .26s var(--ease-out, ease)}.preview-fit.is-busy .preview-blur{opacity:1}@media (prefers-reduced-motion: reduce){.preview-fit .preview-blur{transition:none}}.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-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-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-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}.sfit-grid{fill:none;stroke:#a0a0a873;stroke-width:1}.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}.sfit-handle{position:absolute;width:6px;height:6px;transform:translate(-50%,-50%);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-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}.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}.credits-toast{position:fixed;left:50%;bottom:28px;z-index:60;transform:translate(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.62rem .95rem;border-radius:99px;background:#141414eb;color:#fff;font-family:var(--font-ui);font-size:.85rem;letter-spacing:-.01em;box-shadow:0 6px 24px #00000038;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);animation:credits-toast-in .32s cubic-bezier(.4,0,.2,1)}.credits-toast strong{font-family:var(--font-mono);font-weight:500}.credits-toast svg{color:#ffffffbf}@keyframes credits-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.credits-toast{animation:none}}.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-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{max-width:1040px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.pricing-head{text-align:center;margin-bottom:2.25rem}.pricing-title{margin:0 0 .5rem;font-family:var(--font-ui);font-size:1.9rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.pricing-sub{margin:0 auto;max-width:46ch;font-size:.92rem;line-height:1.5;color:var(--text-3)}.pricing-grid{display:grid;gap:1rem;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pricing-card{display:flex;flex-direction:column;gap:.75rem;padding:1.4rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pricing-card.is-highlight{border-color:var(--text);border-width:1.5px}.pricing-card.is-current{border-color:var(--text-3);background:var(--brand-weak)}.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:600;color:var(--text)}.pricing-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:.2rem .5rem;border-radius:99px;background:var(--text);color:var(--surface)}.pricing-badge.is-soft{background:var(--brand-weak);color:var(--text)}.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:600;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)}.pricing-features{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;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{margin-top:auto;height:38px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:.86rem;font-weight:500;transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.pricing-cta:hover:not(:disabled){background:var(--brand-weak);border-color:var(--text-3)}.pricing-cta.is-primary{background:var(--text);color:var(--surface);border-color:var(--text)}.pricing-cta.is-primary:hover:not(:disabled){background:var(--brand-strong)}.pricing-cta:disabled{opacity:.38;cursor:default}.pricing-cta.is-ghost{background:transparent}.pricing-faq{display:grid;gap:1.5rem;margin-top:3rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-faq-item h3{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--text)}.pricing-faq-item p{margin:0;font-size:.84rem;line-height:1.55;color:var(--text-3)}.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-mono);font-size:.82rem;white-space:nowrap;transition:color .15s ease,transform .18s ease}.credits-pill:hover:not(:disabled){background:transparent;color:var(--text)}.credits-pill svg{color:var(--text-dim);transition:color .15s ease}.credits-pill:hover svg{color:var(--text)}.credits-pill-n{font-variant-numeric:tabular-nums}.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-pop{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;width:260px;box-sizing:border-box;padding:.8rem .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%);box-shadow:0 12px 34px #00000021;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-title{margin:0 0 .55rem;font-size:.84rem;font-weight:500;color:var(--text);letter-spacing:-.01em}.credits-pop-rows{margin:0;padding:0;list-style:none}.credits-pop-rows li{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.22rem 0;font-size:.76rem;color:var(--text-dim)}.credits-pop-rows b{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text)}.credits-pop-note{margin:.6rem 0 0;padding-top:.6rem;border-top:1px solid rgba(0,0,0,.06);font-size:.75rem;line-height:1.45;color:var(--text-dim)}.credits-pop-note b{font-weight:500;color:var(--text)}.credits-pop-cta{margin-top:.6rem;width:100%;height:30px;border:0;border-radius:99px;cursor:pointer;background:var(--brand);color:#fff;font-family:var(--font-ui);font-size:.76rem;font-weight:450;transition:transform var(--dur-fast) var(--ease-out)}.credits-pop-cta:hover:not(:disabled){background:var(--brand);transform:scale(.985)}.credits-pop-cta:active{transform:scale(.97)}.credits-pop-cta:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (prefers-reduced-motion: reduce){.credits-pop{transition:opacity var(--dur) linear;transform:none}.credits-pop.is-open{transform:none}.credits-pop-cta{transition:none}.credits-pop-cta:hover,.credits-pop-cta:active{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}.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}.topnav .topnav-center:focus-within{--search-w-own: 340px}.topnav-search,.topnav-search:focus-within{height:var(--search-h)}.topnav-search.is-expanded,.topnav-search.is-expanded: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,.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)}.topnav-right .topnav-account{padding-right:0}.topnav-right .topbar-login{font-size:.78rem;font-weight:450;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:calc(4px + (100% - 8px) * (1 - var(--feed-scale, 1)) / 2);padding-right:calc(4px + (100% - 8px) * (1 - var(--feed-scale, 1)) / 2);transition:padding var(--dur-feed) var(--ease-feed)}.app-shell--top.app-shell--fixed .topnav>*{pointer-events:auto}.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--fixed .topnav-center{--search-scale: 1;transition:left var(--panel-dur, .42s) var(--panel-ease, ease),right var(--panel-dur, .42s) var(--panel-ease, ease)}.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: 640px;left:calc(50% - var(--search-w-own) / 2);right:calc(50% - var(--search-w-own) / 2)}.app-shell--fixed .topnav-search,.app-shell--fixed .topnav-search-input,.app-shell--fixed .topnav-search-ghost{transition:background var(--dur) var(--ease-out),color var(--dur-feed) var(--ease-feed)}.app-shell--fixed.is-scrolled .topnav-search{background:#1c1c228c;color:#ffffffdb}.app-shell--fixed.is-scrolled .topnav-search:hover{background:#1c1c229e}.app-shell--fixed.is-scrolled .topnav-search:focus-within{background:#1c1c22b3}.app-shell--fixed.is-scrolled .topnav-search-input{color:#ffffffeb}.app-shell--fixed.is-scrolled .topnav-search-ghost{color:#ffffff9e}.app-shell--fixed .topnav-search{transform:scale(var(--search-scale));transform-origin:top center;transition:background var(--panel-dur) var(--panel-ease),color var(--panel-dur) var(--panel-ease),transform var(--dur-feed) var(--ease-feed),padding var(--panel-dur) var(--panel-ease),box-shadow var(--panel-dur) var(--panel-ease)}.app-shell--fixed .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--fixed .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--fixed .topnav-search.is-expanded{transform:scale(1)}: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: rgba(255,255,255,.85)}.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:padding-top var(--dur-feed) var(--ease-feed),filter var(--panel-dur, .42s) var(--panel-ease, ease)}.app-shell--top.app-shell--fixed.is-scrolled .content>.caveman,.app-shell--top.app-shell--fixed.is-scrolled .content .caveman-host>.caveman{padding-top:4px}.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:4px;padding-right:4px}.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}}.app-shell--fixed{--feed-scale: .88}.app-shell--fixed.is-scrolled{--feed-scale: 1}.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--edge.is-showing .caveman-masonry,.caveman--edge.is-showing .caveman-skeleton{transform:none;margin-bottom:0}.caveman--edge.is-showing{padding-top:4px}.caveman--edge.is-showing .caveman-head{margin-bottom:0}.caveman{scroll-behavior:auto;-webkit-overflow-scrolling:touch}.caveman--edge .caveman-img{object-fit:cover}.cavex{--cavex-pad: 18px;position:relative;height:calc(100dvh - var(--topnav-h, 0px) - 8px);display:flex;flex-direction:row;align-items:stretch;margin:0 0 1.6rem;border-radius:18px;overflow:hidden;background:#ffffffc7;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%)}.cavex-media{position:relative;flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--cavex-pad);background:transparent}.cavex-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px}.cavex-back{position:absolute;top:var(--cavex-pad);left:var(--cavex-pad);z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;line-height:0;cursor:pointer;border:0;border-radius:10px;color:var(--text);background:#00000009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity var(--dur-fast) var(--ease-out)}.cavex-back:hover:not(:disabled){background:#00000009;border-color:transparent;color:var(--text);opacity:.7}.cavex-info{flex:0 0 300px;min-width:0;display:flex;flex-direction:column;padding:var(--cavex-pad);padding-left:0;overflow-y:auto}.cavex-table{margin:18px 0 0;display:grid;gap:11px}.cavex-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:baseline}.cavex-key{font:400 12px/1.35 var(--font-ui);letter-spacing:-.003em;color:var(--text);opacity:.48}.cavex-val{margin:0;font:400 13px/1.35 var(--font-ui);letter-spacing:-.003em;color:var(--text);font-variant-numeric:tabular-nums}.cavex-sep{opacity:.4;margin:0 5px}.cavex-chips{display:flex;flex-wrap:wrap;gap:5px}.cavex-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:12px;background:#0000000b}.cavex-swatch{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.cavex-actions{flex:0 0 auto;padding-top:20px;display:flex;align-items:center;gap:10px}.cavex-author{display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--font-ui);color:inherit;opacity:.7;text-decoration:none}a.cavex-author:hover{opacity:1}.cavex-cta{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem 1.1rem;border:1px solid var(--brand);border-radius:99px;font-family:var(--font-ui);font-size:.82rem;font-weight:400;letter-spacing:-.003em;cursor:pointer;color:#fff;background:var(--brand);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cavex-cta:hover:not(:disabled){background:var(--brand);border-color:var(--brand);opacity:.88}.cavex-cta:active{transform:scale(.98)}.cavex{transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.cavex--enter{opacity:0;transform:scale(.985)}@media (prefers-reduced-motion: reduce){.cavex{transition:none}.cavex--enter{opacity:1;transform:none}}@media (max-width: 800px){.cavex{flex-direction:column;height:auto}.cavex-media{max-height:62dvh}.cavex-info{flex:0 0 auto;padding:0 var(--cavex-pad) var(--cavex-pad);overflow:visible}.cavex-table{grid-template-columns:1fr 1fr;column-gap:20px}}@media (max-width: 560px){.cavex-table{grid-template-columns:1fr}}.gate-modal{max-width:420px;position:relative}.gate-close{position:absolute;top:.9rem;right:.9rem;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;background:transparent;cursor:pointer;color:var(--text-dim);transition:background .15s ease,color .15s ease}.gate-close:hover{background:#0000000f;color:var(--text)}.gate-body{padding-top:.2rem}.gate-perks{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.gate-perks li{display:flex;align-items:center;gap:.55rem;font-family:var(--font-ui);font-size:.88rem;color:var(--text)}.gate-perks li svg{flex:0 0 auto;color:var(--text-dim)}.gate-earn{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border-radius:14px;background:#0000000a}.gate-earn-amount{font-family:var(--font-mono);font-size:1.6rem;font-weight:500;letter-spacing:-.03em;color:var(--text);line-height:1}.gate-earn-text{display:grid;gap:.18rem;font-family:var(--font-ui)}.gate-earn-text strong{font-size:.88rem;font-weight:500;color:var(--text)}.gate-earn-text span{font-size:.8rem;color:var(--text-dim);line-height:1.35}.gate-actions{justify-content:space-between}.gate-foot{margin:0;padding:0 1.5rem 1.3rem;font-family:var(--font-ui);font-size:.76rem;color:var(--text-dim);text-align:center}.col1-stack .panel-cell--settings{padding-top:.9rem}
