@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff")}:root{--tb-margin: 21px;--tb-h: 62px;--btm-bar-h: 83px;--tb-glass: rgba(255, 255, 255, .55);--tb-backdrop: blur(3px) saturate(105%);--tb-hairline: rgba(0, 0, 0, .075);--tb-shadow: 0 8px 33px rgba(0, 0, 0, .13), 0 1px 3px rgba(0, 0, 0, .05);--tb-rim: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .6) 22%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .5) 78%, rgba(255, 255, 255, .95) 100%);--tb-ink: #191919;--tb-pill: rgba(0, 0, 0, .09);--tb-lens: rgba(255, 255, 255, .38);--tb-lens-rim: rgba(255, 255, 255, .95);--tb-lens-shadow: 0 7px 11px rgba(0, 0, 0, .11)}:root[data-dark="1"]{--tb-glass: rgba(50, 50, 52, .6);--tb-hairline: rgba(255, 255, 255, .09);--tb-shadow: 0 8px 33px rgba(0, 0, 0, .32), 0 1px 3px rgba(0, 0, 0, .2);--tb-rim: linear-gradient(135deg, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .16) 22%, rgba(255, 255, 255, .04) 50%, rgba(255, 255, 255, .12) 78%, rgba(255, 255, 255, .3) 100%);--tb-ink: #F3F3F3;--tb-pill: rgba(255, 255, 255, .135);--tb-lens: rgba(255, 255, 255, .14);--tb-lens-rim: rgba(255, 255, 255, .5);--tb-lens-shadow: 0 7px 11px rgba(0, 0, 0, .3)}.tabbar{position:fixed;left:max(var(--tb-margin),calc(50% - 199px));right:max(var(--tb-margin),calc(50% - 199px));bottom:var(--tb-margin);height:var(--tb-h);z-index:60;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.tabbar-platter{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:999px;pointer-events:auto;touch-action:none;cursor:pointer;box-shadow:0 0 0 .5px var(--tb-hairline),var(--tb-shadow)}.tabbar-glass{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:var(--tb-glass);-webkit-backdrop-filter:var(--tb-backdrop);backdrop-filter:var(--tb-backdrop)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tabbar-glass{background:var(--surface)}}.tabbar-rim{position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--tb-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.tabbar-glow{position:absolute;left:-46.5px;top:50%;width:93px;height:93px;margin-top:-46.5px;border-radius:50%;background:radial-gradient(closest-side,#fffffff2,#fff0);opacity:0;pointer-events:none}.tabbar-pill{position:absolute;left:0;top:0;width:0;height:54px;border-radius:999px;pointer-events:none}.tabbar-pill-rest,.tabbar-pill-lens{position:absolute;inset:0;border-radius:inherit}.tabbar-pill-rest{background:var(--tb-pill)}.tabbar-pill-lens{opacity:0;background:linear-gradient(180deg,#0000000f 0,#0000 15px),var(--tb-lens);box-shadow:var(--tb-lens-shadow),inset 0 0 0 1px var(--tb-lens-rim),inset 0 0 14px #ffffff59}.tabbar-tabs{position:absolute;inset:0;display:flex;padding:0 var(--tb-pad, calc(4px + (100% - 8px)*.01076) );pointer-events:none}.tabbar-tabs--plain{color:var(--tb-ink)}.tabbar-tabs--tinted{color:var(--accent-nav)}.tabbar-tab{position:relative;flex:1 1 0;min-width:0;height:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;-webkit-appearance:none;appearance:none}.tabbar-face{position:absolute;inset:0;display:block;transform:scale(var(--tb-grow, 1))}.tabbar-icon{position:absolute;left:50%;top:24px;width:27px;height:27px;margin:-13.5px 0 0 -13.5px;display:flex;align-items:center;justify-content:center}.tabbar-label{position:absolute;left:0;right:0;top:39px;height:12px;font-size:10px;line-height:12px;font-weight:500;letter-spacing:.1px;text-align:center;white-space:nowrap}.tabbar-tabs--tinted .tabbar-label{font-weight:600}.tabbar-tab:focus-visible{outline:none}.tabbar-tab:focus-visible .tabbar-face{outline:2px solid var(--accent);outline-offset:-6px;border-radius:27px}.tabbar-mini{position:absolute;left:0;top:0;width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:var(--accent-nav);opacity:0;pointer-events:none}.tabbar-open{position:absolute;left:7px;top:7px;width:48px;height:48px;border:0;border-radius:50%;background:none;opacity:0;pointer-events:none}.tabbar-open:focus-visible{opacity:1;outline:2px solid var(--accent)}:root{--font: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg: #ffffff;--surface: #ffffff;--surface-2: #f7f7f7;--surface-3: #ebebeb;--elev: #ffffff;--line: #ebebeb;--line-strong: #dddddd;--ink: #222222;--ink-2: #6a6a6a;--ink-3: #929292;--accent: #d2412a;--accent-hover: #b8371f;--accent-nav: #c93a23;--accent-soft: rgba(210, 65, 42, .09);--danger: #c13515;--warn-soft: #fff4e5;--warn-ink: #8a4b00;--scrim: rgba(0, 0, 0, .42);--shadow-pill: 0 1px 2px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--shadow-float: 0 6px 20px rgba(0, 0, 0, .18);--shadow-panel: 0 24px 64px rgba(0, 0, 0, .22);--chip-on-bg: #222222;--chip-on-ink: #ffffff;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--app-h: calc(100svh + env(safe-area-inset-top, 0px)) ;--side-w: 264px;--pad: 20px;color-scheme:light}:root[data-dark="1"]{--bg: #17191d;--surface: #1f2227;--surface-2: #272a30;--surface-3: #30343b;--elev: #22252b;--line: #2e3238;--line-strong: #3a3f47;--ink: #eceef2;--ink-2: #aab2be;--ink-3: #7d8590;--accent: #e0553d;--accent-hover: #ea6750;--accent-nav: #ff8a70;--accent-soft: rgba(255, 122, 92, .12);--danger: #ff6b55;--warn-soft: #3a2e1c;--warn-ink: #ffcf8a;--scrim: rgba(8, 10, 14, .5);--shadow-pill: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .25);--shadow-float: 0 6px 20px rgba(0, 0, 0, .45);--shadow-panel: 0 24px 64px rgba(0, 0, 0, .55);--chip-on-bg: #eceef2;--chip-on-ink: #17191d;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:var(--app-h);margin:0;overflow:hidden;overscroll-behavior:none}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}body{font:400 16px/1.45 var(--font);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}h1,h2,h3,p,dl,dd{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation;text-align:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-3)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.press{transition:transform .16s var(--ease-out),background-color .15s ease,border-color .15s ease,opacity .15s ease}.press:active:not(:disabled){transform:scale(.97)}.tile.press:active{transform:scale(.985)}.press-row{transition:background-color .12s ease}.press-row:active{background-color:var(--surface-2)}:root{--ground: #f2f2f0;--card: #ffffff;--card-ring: rgba(0, 0, 0, .045);--head-shadow: rgba(0, 0, 0, .14)}:root[data-dark="1"]{--ground: #17191d;--card: #1f2227;--card-ring: rgba(255, 255, 255, .05);--head-shadow: rgba(0, 0, 0, .55)}.shell{display:flex;height:var(--app-h)}.main-card{display:contents}.main{flex:1;min-width:0;height:var(--app-h);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(var(--btm-bar-h) + 24px)}.page-pad{padding:0 var(--pad)}.page-narrow{max-width:720px}.side{display:none}@media(min-width:900px){:root{--pad: 40px}html{background:var(--ground)}.tabbar{display:none}.shell{background:var(--ground);padding:12px;gap:12px}.side{display:flex;flex-direction:column;gap:14px;flex:none;width:calc(var(--side-w) - 12px);padding:22px 16px 18px;border-radius:20px;background:var(--card);--bg: var(--card);box-shadow:0 0 0 1px var(--card-ring),0 1px 3px #0000000a}.main-card{display:flex;flex:1;min-width:0;overflow:hidden;border-radius:20px;background:var(--card);--bg: var(--card);box-shadow:0 0 0 1px var(--card-ring),0 1px 3px #0000000a}.main{height:auto;padding-bottom:48px}}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 8px;font-size:21px;font-weight:700;letter-spacing:-.02em}.side-brand img{width:32px;height:32px;border-radius:9px}.side-add{margin-bottom:6px}.side-nav{display:flex;flex-direction:column;gap:2px}.side-link{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:10px;color:var(--ink-2);font-size:15px;font-weight:500;transition:background-color .12s ease,color .12s ease}.side-link[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:600}.side-n{margin-left:auto;font-size:13px;color:var(--ink-3)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.side-theme{display:flex;flex-direction:column;gap:8px;padding:0 4px}.side-theme-label{font-size:13px;font-weight:600;color:var(--ink-2)}.side-theme .seg{width:100%}.side-theme .seg-opt{flex:1;padding:0 6px}.side-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--surface-2);transition:background-color .12s ease}.side-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-weight:700;font-size:15px;flex:none}.side-user-text{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:1.3}.side-user-text span{color:var(--ink-3);font-size:13px}@media(hover:hover)and (pointer:fine){.side-link:hover,.side-user:hover{background:var(--surface-2);color:var(--ink)}}.offline{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;background:var(--warn-soft);color:var(--warn-ink)}.browse-head{position:sticky;top:0;z-index:20;background:var(--bg);transition:box-shadow .22s ease}.main[data-scrolled] .browse-head,.main[data-scrolled] .page-search .search-top{box-shadow:0 10px 20px -16px var(--head-shadow)}.search-field{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-pill);transition:border-color .15s ease,box-shadow .15s ease}.search-field:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.search-field input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;font-size:16px;color:var(--ink)}.search-field input::placeholder{color:var(--ink-3)}.search-field input::-webkit-search-cancel-button{display:none}.field-clear{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);flex:none}.catbar-row{display:flex;align-items:center;gap:12px;padding:2px var(--pad) 0}@media(min-width:900px){.catbar-row{padding-top:10px}}.catbar{position:relative;flex:1;min-width:0;display:flex;gap:26px;overflow-x:auto;padding-top:14px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.catbar::-webkit-scrollbar{display:none}.catbar-item{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 6px 12px;color:var(--ink-2);opacity:.78;transition:opacity .15s ease,color .15s ease}.catbar-item[aria-selected=true]{color:var(--ink);opacity:1}.catbar-icon{height:24px;display:grid;place-items:center}.catbar-label{font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.catbar-line{position:absolute;left:0;bottom:0;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease-out),width .3s var(--ease-out)}@media(hover:hover)and (pointer:fine){.catbar-item:hover{opacity:1;color:var(--ink)}}.head-tools{flex:none;display:flex;align-items:center;gap:8px;padding-bottom:6px}.tool-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;width:44px;border:1px solid var(--line-strong);border-radius:12px;font-size:13px;font-weight:600;background:var(--surface);color:var(--ink);transition:border-color .15s ease,background-color .15s ease,transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.tool-btn:hover{border-color:var(--ink-3);background:var(--surface-2)}}.filter-btn.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.subchips{display:flex;gap:8px;overflow-x:auto;margin:16px calc(-1 * var(--pad)) 0;padding:0 var(--pad) 2px;scrollbar-width:none}.subchips::-webkit-scrollbar{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{flex:none;display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .16s var(--ease-out)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--chip-on-bg);color:var(--chip-on-ink);border-color:var(--chip-on-bg)}.chip-n{margin-left:4px;font-size:13px;color:var(--ink-3);font-weight:500}.chip[aria-pressed=true] .chip-n{color:inherit;opacity:.7}.chip-up{padding-left:10px;color:var(--ink-2)}@media(hover:hover)and (pointer:fine){.chip:hover:not([aria-pressed=true]):not([aria-checked=true]){border-color:var(--ink)}}.summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 16px;font-size:14px;color:var(--ink-2)}.summary strong{color:var(--ink);font-weight:600}.summary-gap{flex:1}.pill-tag{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:600}.link-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;min-height:32px}.link-btn-small{font-size:14px;margin-top:10px}.link-danger{color:var(--danger)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}:root[data-density=compact] .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}@media(min-width:600px){.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:32px 20px}:root[data-density=compact] .grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:22px 12px}}@media(min-width:1400px){.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.tile{display:flex;flex-direction:column;min-width:0;text-align:left}.tile-media{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;margin-bottom:10px;isolation:isolate}:root[data-density=compact] .tile-media{border-radius:10px;margin-bottom:7px}.tile-media .ph{position:absolute;inset:0;transition:transform .22s var(--ease-out)}.tile[data-selected] .tile-media .ph{transform:scale(.92);border-radius:12px}.tile-title{font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-sub{font-size:14px;color:var(--ink-2);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-sub-none{color:var(--ink-3)}:root[data-density=compact] .tile-title{font-size:13px}:root[data-density=compact] .tile-sub{font-size:12px}.tile-qty{position:absolute;top:10px;left:10px;z-index:1;padding:3px 9px;border-radius:999px;background:#fffffff0;color:#222;font-size:12px;font-weight:700;box-shadow:0 1px 3px #0000002e}.tile-check{position:absolute;top:10px;right:10px;z-index:1;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;background:#00000038;color:#fff;box-shadow:0 1px 4px #00000040;transition:background-color .15s ease}.tile[data-selected] .tile-check{background:var(--accent)}.ph{position:relative;overflow:hidden;background-color:var(--surface-2)}.ph img{width:100%;height:100%;object-fit:cover}.ph .ph-under{position:absolute;inset:0}.ph .ph-img{position:relative}.ph img[data-state=wait]{opacity:0}.ph img[data-state=in]{opacity:1;transition:opacity .32s var(--ease-out)}.ph img[data-state=now]{opacity:1}.empty{max-width:420px;margin:0 auto;padding:64px 12px 40px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-glyph{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);margin-bottom:18px}.empty-title{font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.empty-line{font-size:15px;color:var(--ink-2);margin:8px 0 22px;max-width:34ch}.skel{background:var(--surface-2);border-radius:8px;animation:skel 1.4s ease-in-out infinite}.tile-skel .ph{aspect-ratio:1;border-radius:14px;margin-bottom:10px}.skel-line{height:14px;margin-top:6px}.skel-short{width:40%}.grid[aria-hidden=true]{min-height:40vh}@keyframes skel{0%,to{opacity:1}50%{opacity:.55}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;font-size:16px;font-weight:600;white-space:nowrap;user-select:none;transition:transform .16s var(--ease-out),background-color .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.38}.btn-primary:disabled{opacity:1;background:var(--surface-3);color:var(--ink-3)}.btn-primary{background:var(--accent);color:#fff}.btn-quiet{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-text{color:var(--danger)}.btn-block{width:100%}.btn-big{height:54px;font-size:17px;border-radius:14px}.btn-small{height:36px;padding:0 14px;font-size:14px;border-radius:10px}.btn-row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.btn-row .btn{flex:1}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-quiet:hover:not(:disabled){border-color:var(--ink)}}.icon-btn{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--ink-2);transition:background-color .12s ease,opacity .12s ease}.icon-btn:disabled{opacity:.28}@media(hover:hover)and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}}.round-btn{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fffffff2;color:#222;box-shadow:0 1px 4px #0003}.round-btn-plain{background:transparent;color:var(--ink);box-shadow:none}@media(hover:hover)and (pointer:fine){.round-btn-plain:hover{background:var(--surface-2)}}.round-btn-space{width:38px;flex:none}.input{display:block;width:100%;height:50px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.input-spaced{margin-top:12px}.textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.45}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}input:-webkit-autofill{box-shadow:inset 0 0 0 1000px var(--surface);-webkit-text-fill-color:var(--ink)}.error-line{margin-top:12px;font-size:14px;color:var(--danger);font-weight:500}.seg{position:relative;display:inline-flex;padding:3px;border-radius:999px;background:var(--surface-2)}.seg-thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:999px;background:var(--surface);box-shadow:0 1px 3px #00000024;transition:transform .26s var(--ease-out),width .26s var(--ease-out)}:root[data-dark="1"] .seg-thumb{background:var(--surface-3)}.seg-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-2);transition:color .15s ease}.seg-opt[aria-checked=true]{color:var(--ink)}.stepper{display:inline-flex;align-items:center;height:44px;padding:0 1px;border-radius:999px;border:1px solid var(--line-strong);flex:none}.step-btn{width:44px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--ink);transition:opacity .15s ease,background-color .15s ease,transform .16s var(--ease-out)}.step-btn:active:not(:disabled){transform:scale(.92)}@media(hover:hover)and (pointer:fine){.step-btn:hover:not(:disabled){background:var(--surface-2)}}.step-btn:disabled{opacity:.25}.step-val{width:54px;height:100%;border:0;background:transparent;text-align:center;font-size:17px;font-weight:600;color:var(--ink);outline:none}.form{max-width:640px;margin:0 auto;padding:4px var(--pad) 28px;border:0;min-width:0}.form:disabled{opacity:.85;transition:opacity .15s ease}@media(min-width:900px){.form{padding:4px 32px 28px}}.form-sec{margin-top:24px}.form-sec:first-child{margin-top:8px}.form-label{display:block;font-size:15px;font-weight:600;margin:0 0 10px;color:var(--ink)}.form-optional{font-size:13px;font-weight:400;color:var(--ink-3);margin-left:4px}.form-count{font-weight:500;color:var(--ink-3);margin-left:4px}.form-hint{margin-top:8px;font-size:13px;color:var(--ink-2)}.form-hint-warn{color:var(--danger)}.form-sec-inline{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-sec-inline .form-label{margin-bottom:0}.form-sec-inline .form-hint{margin-top:2px}.form-row-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.form-row-head .form-label{margin:0}.form-row-gap{flex:1}.form-mode{margin-top:14px}.make-row{display:flex;gap:8px;margin-top:10px}.make-row .input{flex:1}.picker-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);text-align:left}.picker-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);flex:none}.picker-main{flex:1;min-width:0;display:flex;flex-direction:column}.picker-title{font-size:16px;font-weight:600}.picker-sub{font-size:13px;color:var(--ink-2)}.picker-row.is-empty .picker-title{color:var(--ink-2)}.dropzone{margin-top:8px;padding:40px 20px 32px;border-radius:20px;border:1.5px dashed var(--line-strong);text-align:center;display:flex;flex-direction:column;align-items:center;transition:border-color .15s ease,background-color .15s ease}.is-drag .dropzone{border-color:var(--accent);background:var(--accent-soft)}.dropzone-glyph{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink);margin-bottom:14px}.dropzone-title{font-size:20px;font-weight:700;letter-spacing:-.015em}.dropzone-line{margin:6px 0 20px;font-size:15px;color:var(--ink-2);max-width:32ch}.dropzone-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@media(hover:hover)and (pointer:fine){.only-touch{display:none!important}}@media not ((hover:hover)and (pointer:fine)){.only-wide{display:none}}.strip{display:flex;gap:10px;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:2px var(--pad) 6px;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.strip-cell{position:relative;flex:0 0 108px;height:108px;border-radius:12px;overflow:hidden;background:var(--surface-2);animation:pop-in .26s var(--ease-out)}.strip-cell img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.strip-cell[data-status=uploading] img,.strip-cell[data-status=queued] img{opacity:.6}.strip-cell[data-status=failed] img{opacity:.35;filter:grayscale(1)}.strip-progress{position:absolute;left:8px;right:8px;bottom:8px;height:4px;border-radius:4px;background:#ffffff73;overflow:hidden}.strip-progress span{display:block;height:100%;background:#fff;transform-origin:left;transition:transform .2s linear}.strip-failed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--danger);font-size:12px;font-weight:700;text-align:center;padding:6px}.strip-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0000009e;color:#fff}.strip-cover,.strip-front{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:999px;background:#0009;color:#fff;font-size:11px;font-weight:700}.strip-add{flex:0 0 108px;height:108px;border-radius:12px;border:1.5px dashed var(--line-strong);display:grid;place-items:center;color:var(--ink-2)}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}}.layer-root{position:fixed;inset:0;z-index:80}.layer-scrim{display:none}.layer{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;animation:layer-in .34s var(--ease-out)}@keyframes layer-in{0%{opacity:0;transform:translate3d(0,28px,0)}}@media(min-width:900px){.layer-scrim{display:block;position:absolute;inset:0;background:var(--scrim);animation:fade-in .24s ease}.layer{inset:0;margin:auto;width:min(1080px,calc(100vw - 64px));height:min(860px,calc(100vh - 64px));border-radius:22px;box-shadow:var(--shadow-panel);animation:panel-in .26s var(--ease-out)}.layer-form{width:min(660px,calc(100vw - 64px))}}@keyframes panel-in{0%{opacity:0;transform:scale(.97)}}@keyframes fade-in{0%{opacity:0}}.layer-bar{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 12px;flex:none}.layer-bar-float{position:absolute;top:0;left:0;right:0;z-index:3;padding:12px 16px;pointer-events:none}.layer-bar-float>*{pointer-events:auto}.layer-bar-gap{flex:1}.layer-title{flex:1;text-align:center;font-size:17px;font-weight:700}.layer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.layer-foot{flex:none;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg)}@media(min-width:900px){.layer-foot{padding:14px 32px 18px}.layer-foot .btn{max-width:596px;margin:0 auto;display:flex}}.foot-hint{text-align:center;font-size:13px;color:var(--ink-2);margin-top:8px}.item-wrap{display:flex;flex-direction:column}.gallery{position:relative;height:clamp(320px,calc(100vw * var(--ratio, 1)),70svh);background:var(--surface-2);flex:none}.gallery-strip{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-strip::-webkit-scrollbar{display:none}.gallery-cell{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.gallery-cell .ph{width:100%;height:100%;background-color:transparent}.gallery-count{position:absolute;right:14px;bottom:14px;padding:4px 10px;border-radius:8px;background:#0009;color:#fff;font-size:12px;font-weight:600}.item-info{padding:22px var(--pad) 32px}.item-path{font-size:14px;color:var(--ink-2);font-weight:500}.item-title{font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:4px}.item-archived{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;border-radius:999px;background:var(--surface-2);font-size:14px;font-weight:600;color:var(--ink-2)}.item-deleted{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.facts{margin-top:22px;border-top:1px solid var(--line)}.fact{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.fact dt{font-size:15px;color:var(--ink-2);flex:none}.fact dd{font-size:15px;font-weight:600;text-align:right;display:flex;flex-direction:column;align-items:flex-end;min-width:0;overflow-wrap:anywhere}.fact-sub{font-size:13px;font-weight:400;color:var(--ink-3);margin-top:2px}.fact-note{flex-direction:column;gap:6px}.fact-note dd{text-align:left;align-items:flex-start;font-weight:400;white-space:pre-wrap}.item-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.item-actions .btn-primary{grid-column:1 / -1}.item-delete{grid-column:1 / -1;justify-self:center;margin-top:8px}@media(min-width:900px){.layer-item .layer-scroll{overflow:hidden}.item-wrap{flex-direction:row;height:100%}.gallery{flex:1.25;height:100%}.gallery .ph img{object-fit:contain}.only-phone{display:none!important}.item-info{flex:1;overflow-y:auto;padding:72px 36px 36px}}.sheet-root{position:fixed;inset:0;z-index:120}.sheet-scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity .24s ease}.sheet-root[data-state=open] .sheet-scrim{opacity:1}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:calc(100% - 40px);display:flex;flex-direction:column;background:var(--elev);border-radius:22px 22px 0 0;outline:none;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;transform:translate3d(0,100%,0);transition:transform .24s var(--ease-out);box-shadow:0 -8px 30px #0000001f}.sheet-root[data-state=open] .sheet{transform:translateZ(0);transition:transform .42s var(--ease-drawer)}@media(min-width:720px){.sheet{inset:0;margin:auto;width:min(520px,calc(100vw - 48px));height:fit-content;max-height:min(86vh,760px);border-radius:20px;opacity:0;transform:scale(.97);padding-bottom:0;transition:transform .16s ease-out,opacity .16s ease-out;box-shadow:var(--shadow-panel)}.sheet-sm .sheet{width:min(440px,calc(100vw - 48px))}.sheet-root[data-state=open] .sheet{opacity:1;transform:scale(1);transition:transform .24s var(--ease-out),opacity .2s ease-out}.sheet-grab{display:none!important}}.sheet-head{position:relative;flex:none;padding:10px 56px 8px;text-align:center;touch-action:none}.sheet-grab{display:block;width:38px;height:5px;border-radius:3px;background:var(--line-strong);margin:0 auto 10px}.sheet-title{font-size:17px;font-weight:700;line-height:1.3;padding:6px 0 4px}.sheet-x{position:absolute;right:10px;top:14px;color:var(--ink)}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 22px}.sheet-body>.form-sec:first-child{margin-top:6px}.sheet-foot{flex:none;padding:12px 20px 16px;border-top:1px solid var(--line)}.sheet-line{font-size:15px;color:var(--ink-2);margin:4px 0 6px}.list{display:flex;flex-direction:column}.list-empty{font-size:14px;color:var(--ink-2);padding:14px 0}.row{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:12px 0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink)}.sheet-body .row{padding:12px 4px}.row-icon{width:28px;flex:none;display:grid;place-items:center;color:var(--ink)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column}.row-title{font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:14px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-chev{color:var(--ink-3);flex:none}.row-check{color:var(--accent);flex:none}.row-use .row-title{font-weight:600}.row-danger .row-title,.row-danger .row-icon{color:var(--danger)}.row-split{gap:4px}.row-hit{flex:1;min-width:0;display:flex;align-items:center;gap:14px;align-self:stretch;text-align:left;border-radius:8px}.row-skel .skel-line{width:50%}.crumbs{margin:10px 0 4px}.crumb-back{display:inline-flex;align-items:center;gap:4px;height:36px;font-size:15px;font-weight:600}.recent{margin:14px 0 8px}.make{margin-top:16px}.search-field-sheet{margin:4px 0 6px;box-shadow:none}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px}.icon-pick{height:46px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2)}.icon-pick[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);background:var(--surface-2)}.page-head{display:flex;align-items:center;gap:10px;padding:18px var(--pad) 10px}.page-head-text{flex:1;min-width:0}.page-back{margin-left:-8px}.page-title{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.page-sub{font-size:15px;color:var(--ink-2);margin-top:2px}@media(min-width:900px){.page-head{padding-top:32px}.page-title{font-size:32px}}.browse-head .page-head{padding-bottom:0}.group-title{font-size:20px;font-weight:700;letter-spacing:-.015em;margin:30px 0 4px}.group{display:flex;flex-direction:column}.group-gap{margin-top:26px}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid var(--line);flex-wrap:wrap;padding:10px 0}.setting-label{font-size:16px;font-weight:500}.build{margin:26px 0 8px;font-size:13px;color:var(--ink-3)}.page-search .search-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:14px var(--pad);background:var(--bg);transition:box-shadow .22s ease}.search-field-big{flex:1;height:52px}.search-cancel{text-decoration:none}.houses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;padding-top:12px}@media(min-width:600px){.houses{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:32px 22px}}.house{display:flex;flex-direction:column;text-align:left;min-width:0}.house-media{aspect-ratio:1;border-radius:16px;overflow:hidden;display:grid;gap:2px;background:var(--surface-2);margin-bottom:10px}.house-media .ph{width:100%;height:100%}.house-media .ph img{object-fit:cover}.house-media-2{grid-template-columns:1fr 1fr}.house-media-3{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}.house-media-3 .ph:first-child{grid-row:1 / 3}.house-empty{display:grid;place-items:center;color:var(--ink-3)}.house-media-add{place-items:center;color:var(--ink-2);background:transparent;border:1.5px dashed var(--line-strong)}.house-title{font-size:16px;font-weight:600}.house-sub{font-size:14px;color:var(--ink-2)}.actionbar{position:fixed;z-index:70;left:max(21px,calc(50% - 199px));right:max(21px,calc(50% - 199px));bottom:calc(var(--btm-bar-h) + 10px);height:58px;display:flex;align-items:center;gap:6px;padding:0 5px 0 20px;border-radius:999px;background:var(--elev);box-shadow:var(--shadow-float);border:1px solid var(--line);animation:bar-up .28s var(--ease-out)}@keyframes bar-up{0%{opacity:0;transform:translate3d(0,12px,0)}}.actionbar-n{flex:1;font-size:15px;font-weight:600}.actionbar-btn{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 16px;border-radius:999px;background:var(--surface-2);font-size:15px;font-weight:600}.actionbar-btn:disabled{opacity:.4}.actionbar-danger{color:var(--danger)}@media(min-width:900px){.actionbar{left:calc(var(--side-w) + (100vw - var(--side-w)) / 2 - 230px);right:auto;width:460px;bottom:28px}}.toasts{position:fixed;z-index:150;left:0;right:0;bottom:calc(var(--btm-bar-h) + 14px);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}.has-layer .toasts{bottom:calc(88px + env(safe-area-inset-bottom,0px))}@media(min-width:900px){.toasts,.has-layer .toasts{bottom:28px;left:var(--side-w)}}.toast{pointer-events:auto;display:flex;align-items:center;gap:18px;max-width:460px;padding:13px 18px;border-radius:14px;background:#222;color:#fff;font-size:15px;font-weight:500;box-shadow:0 8px 28px #00000038;transition:opacity .2s ease,transform .26s var(--ease-out)}:root[data-dark="1"] .toast{background:#eceef2;color:#17191d}@starting-style{.toast{opacity:0;transform:translate3d(0,10px,0) scale(.98)}}.toast[data-state=out]{opacity:0;transform:translate3d(0,6px,0)}.toast-act{font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth{height:var(--app-h);display:grid;place-items:center;padding:24px;overflow-y:auto}.auth-card{width:min(400px,100%);text-align:center;display:flex;flex-direction:column;align-items:center}.auth-mark{width:64px;height:64px;border-radius:16px;margin-bottom:22px}.auth-title{font-size:30px;font-weight:700;letter-spacing:-.025em}.auth-line{font-size:16px;color:var(--ink-2);margin:8px 0 26px;text-wrap:balance}.auth-field{width:100%;text-align:left;margin:0 0 14px}.auth-card{position:relative}.auth-back{position:absolute;top:-8px;left:-8px}.auth-form{width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.auth-form .form-label{margin-bottom:-2px}.auth-form .btn-big{margin-top:6px}.auth-form .error-line,.auth-form .form-hint{margin:0}.auth-link{display:inline;padding:0;font-size:inherit;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth-email{color:var(--ink);font-weight:600;word-break:break-all}.code-input{height:56px;font-size:22px;font-weight:600;letter-spacing:.22em;text-align:center;font-variant-numeric:tabular-nums;text-transform:uppercase}.code-input::placeholder{color:var(--line-strong);letter-spacing:.22em}.code-digits{font-size:26px;letter-spacing:.4em;padding-left:calc(16px + .4em)}.auth-foot{font-size:13px;color:var(--ink-3);margin-top:14px}.ts-box{display:flex;justify-content:center}.ts-box:not(:empty){margin-bottom:14px}@media(prefers-reduced-motion:reduce){.layer,.layer-scrim,.actionbar,.strip-cell{animation:none}.press:active:not(:disabled),.chip:active{transform:none}.sheet,.sheet-root[data-state=open] .sheet{transition:opacity .16s ease}.sheet{transform:none;opacity:0}.sheet-root[data-state=open] .sheet{opacity:1}.catbar-line,.seg-thumb,.tile-media .ph{transition:none}.skel{animation:none}}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-weight:700;font-size:14px}.row-note{font-weight:400;color:var(--ink-2)}.row-title .mono{font-size:15px;font-weight:600;letter-spacing:.08em}.invite-made{text-align:center;padding:8px 0 4px}.invite-code{font-size:38px;font-weight:700;letter-spacing:.2em;padding-left:.2em;margin:6px 0 10px;color:var(--ink)}.side-mark{color:var(--accent);flex:none}.side-user-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--scroll-thumb: rgba(34, 34, 34, .24);--scroll-thumb-hover: rgba(34, 34, 34, .42);--scroll-thumb-active: rgba(34, 34, 34, .55)}:root[data-dark="1"]{--scroll-thumb: rgba(236, 238, 242, .2);--scroll-thumb-hover: rgba(236, 238, 242, .36);--scroll-thumb-active: rgba(236, 238, 242, .5)}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:12px;border:3px solid transparent;background-clip:content-box;min-height:48px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scroll-thumb-active)}::-webkit-scrollbar-corner{background:transparent}:is(.main,.layer-scroll,.item-info,.sheet-body)::-webkit-scrollbar-track{margin-block:14px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}}.keys-group{margin:6px 0 18px}.keys{margin:8px 0 0;display:flex;flex-direction:column}.keys-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0}.keys-row dt{display:flex;gap:6px;flex:none;order:2}.keys-row dd{margin:0;font-size:15px;color:var(--ink)}kbd{display:inline-grid;place-items:center;min-width:28px;height:26px;padding:0 8px;border-radius:7px;font:600 13px/1 var(--font);color:var(--ink);background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--line-strong)}
