:root{--accent-h:260;--accent:oklch(46% .22 var(--accent-h));--accent-soft:oklch(94% .045 var(--accent-h));--accent-fg:#fdfcf9;--bg:#fcfaf4;--bg-sub:#f6f3eb;--panel:#fefdfa;--panel-2:#f8f5ee;--line:#e2ded3;--line-strong:#c4bdb0;--text:#0f1621;--text-mute:#4e5969;--text-faint:#5a6472;--chip-bg:#f0ebdc;--chip-fg:#1f293a;--thumb-bg:#e8e4da;--danger:#c83a35;--danger-soft:#ffecea;--ok:#0e9254;--warn:#d0901e;--r-xs:4px;--r-s:6px;--r-m:10px;--r-l:14px;--r-xl:20px;--shadow-sm:0 1px 2px #0000000a, 0 1px 1px #00000005;--shadow-md:0 4px 16px #0000000f, 0 1px 3px #0000000a;--shadow-lg:0 16px 48px #0000001f, 0 4px 12px #0000000f;--font-sans:var(--font-instrument-sans,ui-sans-serif), system-ui, -apple-system, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-jetbrains-mono,ui-monospace), "SF Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-display:var(--font-instrument-serif,Georgia), serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--map-water:#ddeefb;--map-land:#f3f7f0;--map-coast:#a2c4d0;--map-grid:#ccdae4}@supports (color:lab(0% 0 0)){:root{--accent-fg:lab(98.849% .167638 1.12768);--bg:lab(98.3013% -.0122488 3.05653);--bg-sub:lab(96.001% -.00357628 4.59476);--panel:lab(99.4409% -.010848 1.52519);--panel-2:lab(96.5712% -.00905991 3.82484);--line:lab(88.4752% .0135005 5.75603);--line-strong:lab(76.8753% .658661 7.6866);--text:lab(7.10475% -.353731 -8.92571);--text-mute:lab(37.2355% -1.04782 -10.9694);--text-faint:lab(41.9331% -1.71967 -9.02084);--chip-bg:lab(93.1387% .0440776 7.69354);--chip-fg:lab(16.2967% -.538036 -12.582);--thumb-bg:lab(90.7953% .0119507 5.75496);--danger:lab(47.1882% 56.4372 37.7547);--danger-soft:lab(95.0932% 9.04813 5.32234);--ok:lab(53.0846% -44.9834 23.2441);--warn:lab(65.057% 18.8831 63.965);--shadow-sm:0 1px 2px lab(0% 0 0/.04), 0 1px 1px lab(0% 0 0/.02);--shadow-md:0 4px 16px lab(0% 0 0/.06), 0 1px 3px lab(0% 0 0/.04);--shadow-lg:0 16px 48px lab(0% 0 0/.12), 0 4px 12px lab(0% 0 0/.06);--map-water:lab(93.0738% -3.97784 -8.18771);--map-land:lab(96.6403% -2.19613 2.90407);--map-coast:lab(77.0347% -9.97892 -9.71887);--map-grid:lab(86.108% -3.20226 -6.5603)}}[data-theme=dark]{--bg:#020a1e;--bg-sub:#000516;--panel:#06132a;--panel-2:#0a1a34;--line:#182944;--line-strong:#2a3d5d;--text:#f6f2e7;--text-mute:#98a5bb;--text-faint:#8390a5;--chip-bg:#122341;--chip-fg:#d6d1c3;--thumb-bg:#0f1f39;--accent:#64a3ff;--accent-soft:#062559;--danger-soft:#3e1f1b;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #0006;--shadow-lg:0 16px 48px #0009;--map-water:#0c1a32;--map-land:#1f2717;--map-coast:#284561;--map-grid:#1e2f41}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(2.8444% 1.09214 -12.582);--bg-sub:lab(1.40586% 1.12674 -9.00938);--panel:lab(5.86366% 1.38002 -17.18);--panel-2:lab(9.09448% 1.56949 -19.3518);--line:lab(16.1156% .510246 -19.4938);--line-strong:lab(25.398% -.0689924 -21.3771);--text:lab(95.4355% .00908971 5.75291);--text-mute:lab(67.385% -1.40578 -12.8719);--text-faint:lab(59.2618% -1.34835 -12.8477);--chip-bg:lab(13.7202% 1.29335 -21.1606);--chip-fg:lab(83.8581% .0552535 7.7018);--thumb-bg:lab(11.4387% 1.15374 -19.4013);--accent:lab(65.9932% 6.3878 -66.7508);--accent-soft:lab(15.4634% 6.85141 -34.8969);--danger-soft:lab(16.0108% 15.4269 9.43671);--shadow-sm:0 1px 2px lab(0% 0 0/.4);--shadow-md:0 4px 16px lab(0% 0 0/.4);--shadow-lg:0 16px 48px lab(0% 0 0/.6);--map-water:lab(9.15714% 1.01471 -17.6419);--map-land:lab(14.4903% -6.31328 9.11832);--map-coast:lab(27.8864% -3.76283 -20.4649);--map-grid:lab(18.6877% -2.83948 -13.717)}}[data-palette=terracotta]{--accent-h:32;--accent:oklch(64% .15 var(--accent-h));--accent-soft:oklch(96% .035 var(--accent-h));--accent-fg:oklch(99% .005 var(--accent-h));--bg:#fef9f1;--bg-sub:#f9f0e5;--panel:#fffdfa;--panel-2:#fbf4ea;--line:#e5dcd4;--line-strong:#cec2b7;--text:#23180f;--text-mute:#695a50;--text-faint:#98897d;--chip-bg:#f4e9dd;--chip-fg:#3e2f23;--thumb-bg:#f1e6da}@supports (color:lab(0% 0 0)){[data-palette=terracotta]{--bg:lab(98.178% .702828 4.53159);--bg-sub:lab(95.3883% 1.60745 6.69502);--panel:lab(99.4348% .282317 1.88131);--panel-2:lab(96.5443% 1.32549 5.56946);--line:lab(88.4065% 1.75223 5.42551);--line-strong:lab(79.1031% 2.91988 7.01002);--text:lab(9.44323% 4.79556 7.95576);--text-mute:lab(39.5939% 5.05736 8.04667);--text-faint:lab(58.1855% 4.38422 8.44404);--chip-bg:lab(93.0473% 2.36177 7.2516);--chip-fg:lab(21.0348% 5.62914 10.5029);--thumb-bg:lab(91.8872% 2.36306 7.25248)}}[data-theme=dark][data-palette=terracotta]{--bg:#140e09;--bg-sub:#0e0804;--panel:#1f1610;--panel-2:#261d16;--line:#332921;--line-strong:#473a30;--text:#f6f1eb;--text-mute:#a79c92;--text-faint:#786c63;--chip-bg:#32261c;--chip-fg:#d8cfc7;--thumb-bg:#291f18;--accent:oklch(72% .14 var(--accent-h));--accent-soft:oklch(32% .06 var(--accent-h))}@supports (color:lab(0% 0 0)){[data-theme=dark][data-palette=terracotta]{--bg:lab(4.40986% 1.94293 3.0017);--bg-sub:lab(2.45813% 1.35494 1.98678);--panel:lab(8.31061% 3.34629 5.50739);--panel-2:lab(11.7857% 3.70778 6.94342);--line:lab(17.5891% 3.64438 6.879);--line-strong:lab(25.6963% 4.55813 8.60149);--text:lab(95.3653% 1.15073 3.60549);--text-mute:lab(65.182% 2.94155 7.02578);--text-faint:lab(46.5969% 3.49778 6.74769);--chip-bg:lab(16.4103% 4.66697 8.72273);--chip-fg:lab(83.7663% 1.75545 5.42771);--thumb-bg:lab(12.9465% 3.69321 6.93115)}}[data-palette=moss]{--accent-h:145;--accent:#3b8040;--accent-soft:#e1f6dc;--accent-fg:#fbfcfa;--bg:#f7f8ef;--bg-sub:#f0f1e4;--panel:#fcfcf8;--panel-2:#f4f5e9;--line:#d7ddd1;--line-strong:#b7c2b2;--text:#101f13;--text-mute:#505c50;--text-faint:#7e8a7c;--chip-bg:#e2ecda;--chip-fg:#283828;--thumb-bg:#dfe8d7}@supports (color:lab(0% 0 0)){[data-palette=moss]{--accent:lab(48.0956% -33.6627 27.8889);--accent-soft:lab(94.7089% -10.4236 9.79861);--accent-fg:lab(98.879% -.785053 .72695);--bg:lab(97.209% -1.40169 4.30094);--bg-sub:lab(94.9418% -2.07782 6.4708);--panel:lab(98.886% -.591755 1.78634);--panel-2:lab(96.0756% -1.74189 5.38408);--line:lab(87.4546% -3.9371 5.24513);--line-strong:lab(77.1089% -6.00678 6.73438);--text:lab(9.9082% -8.95474 5.65329);--text-mute:lab(37.6854% -6.98605 5.46197);--text-faint:lab(56.2384% -6.51601 6.12088);--chip-bg:lab(92.1765% -5.45365 7.30221);--chip-fg:lab(21.5649% -9.78552 7.7713);--thumb-bg:lab(91.0164% -5.45293 7.30296)}}[data-theme=dark][data-palette=moss]{--bg:#0c140d;--bg-sub:#060d07;--panel:#141d15;--panel-2:#19251b;--line:#263126;--line-strong:#394739;--text:#ebf1e6;--text-mute:#97a294;--text-faint:#667366;--chip-bg:#202d20;--chip-fg:#cdd4c6;--thumb-bg:#1c271d;--accent:#67bb6b;--accent-soft:#193c1b}@supports (color:lab(0% 0 0)){[data-theme=dark][data-palette=moss]{--bg:lab(5.44839% -3.90667 2.42436);--bg-sub:lab(3.17335% -2.69751 1.66601);--panel:lab(9.8054% -6.39441 4.43545);--panel-2:lab(13.3243% -7.26639 5.09107);--line:lab(19.1213% -6.98735 5.5065);--line-strong:lab(28.4663% -8.38447 6.59933);--text:lab(94.3796% -3.28684 4.36423);--text-mute:lab(65.5192% -6.51911 6.11254);--text-faint:lab(46.9665% -6.98587 5.4504);--chip-bg:lab(16.8617% -8.38727 6.65632);--chip-fg:lab(83.9979% -4.36926 5.83419);--thumb-bg:lab(14.4796% -6.98835 5.52782);--accent:lab(69.2376% -39.2288 32.1095);--accent-soft:lab(21.9703% -19.6335 16.2402)}}[data-palette=plum]{--accent-h:350;--accent:#973069;--accent-soft:#ffe7ef;--accent-fg:#fdfbfc;--bg:#fff4f2;--bg-sub:#fcecea;--panel:#fffbfa;--panel-2:#fef0ee;--line:#e6d6d8;--line-strong:#cdb7bb;--text:#27141d;--text-mute:#665159;--text-faint:#948085;--chip-bg:#f6e2e4;--chip-fg:#442936;--thumb-bg:#f5dee1}@supports (color:lab(0% 0 0)){[data-palette=plum]{--accent:lab(37.6536% 47.6287 -9.2584);--accent-soft:lab(93.7456% 11.7313 -1.04357);--accent-fg:lab(98.8001% 1.00136 -.188589);--bg:lab(97.0006% 3.50565 2.32651);--bg-sub:lab(94.6144% 5.50792 2.96466);--panel:lab(98.7988% 1.45793 .967085);--panel-2:lab(95.8021% 4.58771 2.46811);--line:lab(87.0337% 5.97775 1.25271);--line-strong:lab(76.4986% 8.38625 .916851);--text:lab(9.05109% 11.3612 -2.17863);--text-mute:lab(36.9703% 10.0041 -.892103);--text-faint:lab(55.6059% 8.40494 .0856876);--chip-bg:lab(91.6278% 7.30395 1.53224);--chip-fg:lab(20.5177% 14.6509 -2.80415);--thumb-bg:lab(90.4334% 8.29753 1.74252)}}[data-theme=dark][data-palette=plum]{--bg:#180b11;--bg-sub:#11050a;--panel:#22131a;--panel-2:#2b1921;--line:#3a2830;--line-strong:#513b45;--text:#f8ebe9;--text-mute:#b0979c;--text-faint:#7e686e;--chip-bg:#38212c;--chip-fg:#e1cbcd;--thumb-bg:#311d26;--accent:#ec79a9;--accent-soft:#501f38}@supports (color:lab(0% 0 0)){[data-theme=dark][data-palette=plum]{--bg:lab(4.21573% 5.8376 -1.06405);--bg-sub:lab(2.32827% 3.9888 -.722066);--panel:lab(7.98539% 9.12702 -1.74555);--panel-2:lab(11.4119% 10.4309 -1.99494);--line:lab(18.3993% 9.83436 -1.87405);--line-strong:lab(27.6127% 11.4892 -2.18747);--text:lab(94.0756% 4.38592 2.9115);--text-mute:lab(64.8383% 10.0484 1.10312);--text-faint:lab(46.2631% 10.0611 .104797);--chip-bg:lab(15.9446% 13.0183 -2.49226);--chip-fg:lab(83.4734% 8.29625 1.74323);--thumb-bg:lab(13.6917% 11.4064 -2.18179);--accent:lab(65.5661% 48.8894 -4.40073);--accent-soft:lab(20.043% 25.6172 -4.95418)}}[data-palette=ink]{--accent-h:245;--accent:#004676;--accent-soft:#daeeff;--accent-fg:#fdfcf9;--bg:#fff6e5;--bg-sub:#fbedd5;--panel:#fffbf3;--panel-2:#fdf0dc;--line:#e3d5c2;--line-strong:#c8b39c;--text:#1b150f;--text-mute:#60564d;--text-faint:#8f847a;--chip-bg:#f5e1c8;--chip-fg:#31271b;--thumb-bg:#efdfc8}@supports (color:lab(0% 0 0)){[data-palette=ink]{--accent:lab(27.3045% -2.28871 -44.9339);--accent-soft:lab(93.0394% -4.52405 -11.9316);--accent-fg:lab(98.849% .167638 1.12768);--bg:lab(97.1768% 1.26964 9.55912);--bg-sub:lab(94.2853% 2.29847 13.3998);--panel:lab(98.8887% .71609 5.70291);--panel-2:lab(95.4358% 1.92234 11.4477);--line:lab(86.12% 2.80929 11.2545);--line-strong:lab(74.4772% 5.04673 14.7598);--text:lab(7.22069% 1.89054 4.54998);--text-mute:lab(37.338% 3.01756 7.08547);--text-faint:lab(55.901% 2.96047 7.04002);--chip-bg:lab(90.7676% 3.85019 15.091);--chip-fg:lab(16.4649% 3.39735 9.48218);--thumb-bg:lab(89.6043% 3.32025 13.1643)}}[data-theme=dark][data-palette=ink]{--bg:#000c1a;--bg-sub:#000612;--panel:#011526;--panel-2:#031c30;--line:#112b40;--line-strong:#234058;--text:#fbf0e0;--text-mute:#aea394;--text-faint:#807262;--chip-bg:#08263d;--chip-fg:#dccfbc;--thumb-bg:#072135;--accent:#4fb3ff;--accent-soft:#002b4d}@supports (color:lab(0% 0 0)){[data-theme=dark][data-palette=ink]{--bg:lab(2.97222% -1.0935 -9.98573);--bg-sub:lab(1.49624% -.381254 -6.91149);--panel:lab(6.077% -2.36692 -14.3149);--panel-2:lab(9.37074% -3.42825 -16.2696);--line:lab(16.3711% -4.26672 -16.4011);--line-strong:lab(25.663% -5.16433 -18.1345);--text:lab(95.4253% 1.56459 9.51147);--text-mute:lab(67.5531% 2.34544 9.38218);--text-faint:lab(48.9569% 3.80307 11.0861);--chip-bg:lab(14.0104% -4.07358 -17.9392);--chip-fg:lab(83.834% 1.95339 11.4721);--thumb-bg:lab(11.7067% -3.7588 -16.3167);--accent:lab(69.454% -11.5679 -48.9949);--accent-soft:lab(16.0614% -3.08058 -28.9794)}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";font-size:14px;line-height:1.5}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),textarea,select{font-size:max(16px,1em)!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.app{grid-template-columns:var(--sidebar-w,232px) 1fr;height:100vh;transition:grid-template-columns .2s;display:grid}.app[data-collapsed=true]{--sidebar-w:64px}.sidebar{background:var(--bg-sub);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 12px;display:flex;overflow:hidden}.brand{color:var(--text);align-items:center;gap:10px;padding:8px 8px 16px;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:22px;font-weight:400;overflow:hidden}.nav-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);white-space:nowrap;padding:14px 10px 6px;font-size:11px;font-weight:500}.nav-item{border-radius:var(--r-m);cursor:pointer;color:var(--text-mute);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;overflow:hidden}.nav-item:hover{background:var(--panel);color:var(--text);text-decoration:none}.nav-item[aria-current=page]{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.nav-item .icon{flex-shrink:0;width:18px;height:18px}.nav-item .count{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:11px}.nav-item[aria-current=page] .count{color:var(--text-mute)}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.user-row{border-radius:var(--r-m);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.user-row:hover{background:var(--panel)}.avatar{color:#fff;background:linear-gradient(135deg,#e87a69,#cd689b);background:linear-gradient(135deg,lab(63.9349% 42.536 29.6305),lab(57.5187% 45.0543 -8.68641));border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.user-info{min-width:0;font-size:12.5px;line-height:1.2;overflow:hidden}.user-info .name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.user-info .email{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-no-sub{border-radius:var(--r-m);border-left:2px solid var(--accent,#e87a69);background:color-mix(in oklab, var(--accent,#e87a69) 8%, transparent);color:var(--text);align-items:center;gap:10px;min-width:0;margin-bottom:6px;padding:8px 10px;font-size:12px;line-height:1.25;text-decoration:none;display:flex}@supports (color:lab(0% 0 0)){.sidebar-no-sub{border-left:2px solid var(--accent,lab(63.9349% 42.536 29.6305));background:color-mix(in oklab, var(--accent,lab(63.9349% 42.536 29.6305)) 8%, transparent)}}.sidebar-no-sub:hover{background:color-mix(in oklab, var(--accent,#e87a69) 14%, transparent)}@supports (color:lab(0% 0 0)){.sidebar-no-sub:hover{background:color-mix(in oklab, var(--accent,lab(63.9349% 42.536 29.6305)) 14%, transparent)}}.sidebar-no-sub-text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-no-sub-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.sidebar-no-sub-hint{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}[data-collapsed=true] .sidebar-no-sub{justify-content:center;padding:8px}[data-collapsed=true] .sidebar-no-sub-text{display:none}.sidebar-install{border-radius:var(--r-m);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:8px 10px;font-size:12px;display:flex}.sidebar-install:hover{background:var(--panel-2)}.sidebar-install-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-install-dismiss{border-radius:var(--r-s);color:var(--text-faint);cursor:pointer;justify-content:center;align-items:center;padding:2px;display:inline-flex}.sidebar-install-dismiss:hover{background:var(--line);color:var(--text)}[data-collapsed=true] .sidebar-install{justify-content:center;padding:8px}[data-collapsed=true] .sidebar-install-label,[data-collapsed=true] .sidebar-install-dismiss{display:none}.install-sheet{background:var(--panel);border-radius:var(--r-l);border:1px solid var(--line);width:min(460px,100vw - 32px);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.install-sheet-head{align-items:flex-start;gap:12px;padding:18px 20px 10px;display:flex}.install-sheet-title{font-family:var(--font-display);letter-spacing:-.005em;font-size:19px;line-height:1.2}.install-sheet-sub{color:var(--text-mute);margin-top:4px;font-size:13px;line-height:1.45}.install-benefits{gap:10px;margin:0;padding:4px 20px 6px;list-style:none;display:grid}.install-benefit{color:var(--text);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.install-benefit-icon{background:color-mix(in oklab, var(--accent,#e87a69) 14%, transparent);width:28px;height:28px;color:var(--accent,#c04637);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:lab(0% 0 0)){.install-benefit-icon{background:color-mix(in oklab, var(--accent,lab(63.9349% 42.536 29.6305)) 14%, transparent);color:var(--accent,lab(47.4614% 49.2593 36.331))}}.install-steps{background:var(--panel-2);border-radius:var(--r-m);border:1px solid var(--line);margin:4px 20px 0;padding:12px 14px}.install-steps-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);margin-bottom:6px;font-size:12px}.install-steps-list{margin:0;padding-left:20px;font-size:13.5px;line-height:1.55}.install-steps-list li+li{margin-top:2px}.install-foot{justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}[data-collapsed=true] .brand-name,[data-collapsed=true] .nav-item span:not(.count):not(.icon),[data-collapsed=true] .nav-group-label,[data-collapsed=true] .user-info,[data-collapsed=true] .nav-item .count{display:none}[data-collapsed=true] .nav-item,[data-collapsed=true] .user-row{justify-content:center;padding:8px}[data-collapsed=true] .user-row{flex-direction:column;gap:6px;padding:6px 4px}[data-collapsed=true] .user-row-link{flex:none!important;justify-content:center!important;width:auto!important}.main{grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.topbar{height:calc(56px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(1.3)blur(8px);backdrop-filter:saturate(1.3)blur(8px);z-index:20;align-items:center;gap:12px;padding-left:24px;padding-right:24px;display:flex;position:sticky;top:0}.topbar .page-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1}.topbar .page-meta{color:var(--text-faint);font-size:12.5px;font-family:var(--font-mono)}.icon-btn{border-radius:var(--r-m);cursor:pointer;width:32px;height:32px;color:var(--text-mute);background:0 0;border:1px solid #0000;place-items:center;transition:background .12s;display:grid}.icon-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--line)}.icon-btn.subtle{border-color:var(--line)}.search{border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);min-width:260px;max-width:420px;height:34px;color:var(--text-mute);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.search .kbd{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10.5px}.content{min-height:0;padding:24px 24px 48px;overflow-y:auto}.h-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.1}.t-mono{font-family:var(--font-mono)}.t-mute{color:var(--text-mute)}.t-faint{color:var(--text-faint)}.gal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.chip-btn{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--text-mute);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex;position:relative}.chip-btn:hover{border-color:var(--line-strong);color:var(--text)}.chip-btn.active{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 40%, var(--line));color:var(--accent)}[data-theme=dark] .chip-btn.active{color:oklch(85% .1 var(--accent-h))}.chip-btn .remove{background:color-mix(in oklab, var(--accent) 30%, transparent);width:14px;height:14px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;place-items:center;margin-left:2px;margin-right:-4px;padding:0;font-size:10px;display:inline-grid}.seg{border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);height:30px;display:inline-flex;overflow:hidden}.seg button{color:var(--text-mute);cursor:pointer;background:0 0;border:none;place-items:center;padding:0 10px;font-size:12.5px;font-weight:500;display:grid}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--panel-2);color:var(--text)}.seg button:hover{color:var(--text)}.divider-v{background:var(--line);width:1px;height:20px;margin:0 4px}.popover{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-lg);z-index:50;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.popover .opt{border-radius:var(--r-s);cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;display:flex}.popover .opt:hover{background:var(--panel-2)}.popover .opt.selected{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .popover .opt.selected{color:oklch(85% .1 var(--accent-h))}.popover .opt .count{color:var(--text-faint);font-family:var(--font-mono);margin-left:auto;font-size:11px}.popover .search-row{border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 8px 8px}.popover .search-row input{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel-2);width:100%;height:28px;color:var(--text);font:inherit;outline:none;padding:0 10px;font-size:13px}.popover .empty{text-align:center;color:var(--text-faint);padding:16px;font-size:12.5px}.photo-grid{gap:6px;margin:0;padding:0;list-style:none;display:grid}.grid{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.grid-row{gap:4px;display:flex}.grid .tile{flex-shrink:0}.grid .tile .tile-media{aspect-ratio:auto;width:100%;height:100%}.tile{background:var(--thumb-bg);border-radius:var(--r-s);cursor:pointer;color:inherit;text-align:left;border:none;flex-shrink:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile .tile-media{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s,filter .2s;display:block}.tile:hover .tile-media{transform:scale(1.02)}.tile .tile-meta{color:#fff;opacity:0;pointer-events:none;font-size:11.5px;font-family:var(--font-mono);background:linear-gradient(#0000,#0000008c);background:linear-gradient(#0000,lab(0% 0 0/.55));justify-content:space-between;align-items:center;padding:20px 10px 8px;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.tile:hover .tile-meta{opacity:1}.tile .badge-video{color:#fff;font-size:10.5px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000008c;background:lab(0% 0 0/.55);border-radius:4px;padding:2px 6px;position:absolute;top:8px;right:8px}.tile .tile-like{color:#ffffffbf;color:lab(100% 0 0/.75);font-size:11px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:2;opacity:0;pointer-events:none;background:#00000080;background:lab(0% 0 0/.5);border:none;border-radius:20px;align-items:center;gap:3px;padding:3px 7px 3px 5px;transition:opacity .15s,transform .1s;display:inline-flex;position:absolute;bottom:8px;right:8px;transform:scale(.9)}.tile:hover .tile-like,.tile .tile-like.liked{opacity:1;pointer-events:auto;transform:scale(1)}.tile .tile-like.liked{color:#ff5881;color:lab(62.6442% 71.5698 16.5735)}.tile .tile-comments{color:#ffffffd1;color:lab(100% 0 0/.82);font-size:11px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(4px);pointer-events:none;z-index:2;background:#00000080;background:lab(0% 0 0/.5);border-radius:20px;align-items:center;gap:3px;padding:3px 7px 3px 5px;display:inline-flex;position:absolute;bottom:8px;left:8px}.tile .tile-check{color:#fff;opacity:0;pointer-events:none;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#00000059;background:lab(0% 0 0/.35);border:1.5px solid #ffffffe6;border:1.5px solid lab(100% 0 0/.9);border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:12px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:8px;left:8px}.tile:hover .tile-check,.grid[data-sel=true] .tile-check{opacity:1;pointer-events:auto}.tile[data-selected=true] .tile-check{opacity:1;pointer-events:auto;background:var(--accent);border-color:var(--accent)}.tile[data-selected=true]:after{content:"";border:3px solid var(--accent);border-radius:var(--r-s);pointer-events:none;position:absolute;inset:0}.tile[data-selected=true] .tile-media{filter:brightness(.92)}.tile .tile-people{z-index:1;pointer-events:none;flex-wrap:wrap;gap:4px;display:flex;position:absolute;inset:auto 10px 10px}.tile .tile-chip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;background:lab(0% 0 0/.55);border-radius:999px;padding:2px 7px;font-size:10.5px}.date-head{font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:12px;padding:48px 0 14px;font-size:24px;font-weight:400;display:flex}.date-head:first-child{padding-top:0}.date-head .count{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:0;font-size:11.5px;font-weight:400}.date-head .place{font-family:var(--font-sans);color:var(--text-mute);letter-spacing:0;margin-left:auto;font-size:12.5px;font-style:italic;font-weight:400}.sel-bar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:30;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 48px);padding:6px 6px 6px 20px;animation:.22s cubic-bezier(.2,.9,.3,1.2) sel-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes sel-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.sel-bar .count-pill{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sel-bar .count-pill .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.sel-bar .divider{background:var(--line);width:1px;height:22px;margin:0 4px}.sel-bar .btn{height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.sel-bar .btn:hover{background:var(--panel-2)}.sel-bar .btn.danger{color:var(--danger)}.sel-bar .btn.danger:hover{background:var(--danger-soft)}.sel-bar .btn.primary{background:var(--text);color:var(--bg)}.sel-bar .btn.primary:hover{background:color-mix(in oklab, var(--text) 85%, var(--text-mute))}.sel-bar input[type=text],.sel-bar select{border:1px solid var(--line);background:var(--panel-2);color:var(--text);height:28px;font:inherit;border-radius:999px;outline:none;padding:0 10px;font-size:12.5px}.sel-bar input[type=text]:focus,.sel-bar select:focus{border-color:var(--accent)}.people-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px 16px;padding:0;list-style:none;display:grid}.person{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.person .face{aspect-ratio:1;background:var(--thumb-bg);border-radius:50%;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.person:hover .face{box-shadow:var(--shadow-md);transform:scale(1.02)}.person .face img{object-fit:cover;width:100%;height:100%;display:block}.person[data-selected=true] .face{box-shadow:0 0 0 3px var(--accent), 0 0 0 6px var(--accent-soft)}.person .label{color:var(--text);align-items:center;gap:6px;margin-top:10px;font-size:13.5px;font-weight:500;line-height:1.2;display:flex}.person .label.unnamed{color:var(--text-faint);font-style:italic;font-weight:400}.person .sub{font-family:var(--font-mono);color:var(--text-faint);margin-top:2px;font-size:11px}.person-check{color:#fff;opacity:0;z-index:2;cursor:pointer;background:#0000004d;background:lab(0% 0 0/.3);border:1.5px solid #ffffffe6;border:1.5px solid lab(100% 0 0/.9);border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:12px;transition:opacity .15s;display:grid;position:absolute;top:6px;right:6px}.person:hover .person-check,.people-grid[data-sel=true] .person-check{opacity:1}.person[data-selected=true] .person-check{opacity:1;background:var(--accent);border-color:var(--accent)}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);text-align:center;background:var(--bg-sub);cursor:pointer;padding:56px 24px;transition:border-color .2s,background .2s}.drop:hover,.drop[data-hover=true]{border-color:var(--accent);background:var(--accent-soft)}.drop .big{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:32px;font-weight:400}.drop .sub{color:var(--text-mute);margin-bottom:18px;font-size:13.5px}.btn-primary{background:var(--text);color:var(--bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{background:color-mix(in oklab, var(--text) 85%, var(--text-mute));text-decoration:none}.btn-ghost{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--line-strong);text-decoration:none}.upload-list{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);margin-top:24px;overflow:hidden}.upload-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr 100px 130px 100px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.upload-row:first-child{border-top:none}.upload-row .fname{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.upload-row .size{font-family:var(--font-mono);color:var(--text-faint);font-size:11.5px}.bar{background:var(--line);border-radius:2px;width:100%;height:4px;overflow:hidden}.bar>span{background:var(--accent);border-radius:2px;height:100%;transition:width .3s;display:block}.thumb-sq{border-radius:var(--r-s);background:var(--thumb-bg);object-fit:cover;width:40px;height:40px}.status-pill{font-size:11.5px;font-family:var(--font-mono);color:var(--text-mute);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;width:max-content;padding:2px 8px;display:inline-flex}.status-pill .dot{background:var(--warn);border-radius:50%;width:6px;height:6px}.status-pill[data-s=ready] .dot,.status-pill[data-s=done] .dot{background:var(--ok)}.status-pill[data-s=failed] .dot,.status-pill[data-s=error] .dot{background:var(--danger)}.status-pill[data-s=duplicate] .dot,.status-pill[data-s=dup] .dot{background:var(--text-faint)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:16px 18px;transition:border-color .15s,background .15s}a.stat-card:hover{border-color:var(--accent);background:var(--panel-2)}.stat-card .label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:11px;font-weight:500}.stat-card .value{font-family:var(--font-display);letter-spacing:-.01em;margin-top:4px;font-size:34px;font-weight:400;line-height:1}.stat-card .delta{font-family:var(--font-mono);color:var(--text-faint);margin-top:8px;font-size:11.5px}.stat-card.warn{background:#fffbf566;background:lab(98.871% 1.79431 7.4447/.4);border-color:#e5c9a3;border-color:lab(82.6469% 6.21653 23.0561)}[data-theme=dark] .stat-card.warn{background:#2d1f0a;background:lab(12.9805% 5.03545 15.3412);border-color:#604008;border-color:lab(30.3183% 10.7904 36.5514)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);margin-bottom:16px;padding:20px 22px}.panel h3{font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 14px;font-size:20px;font-weight:400}.stacked-bar{background:var(--line);border-radius:999px;height:10px;margin-bottom:14px;display:flex;overflow:hidden}.legend{flex-wrap:wrap;gap:18px 22px;display:flex}.legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.legend-item .sw{border-radius:3px;width:10px;height:10px}.legend-item .c{font-family:var(--font-mono);color:var(--text-faint);margin-left:4px;font-size:12px}.hint{color:var(--text-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.hint .glyph{background:var(--panel-2);width:56px;height:56px;color:var(--text-faint);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.hint .t{font-family:var(--font-display);color:var(--text);font-size:22px}.subscribe-prompt{border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);transition:background .15s,border-color .15s,transform .15s}.subscribe-prompt:hover{background:var(--panel-2);border-color:color-mix(in oklab, var(--accent,#e87a69) 40%, var(--line))}@supports (color:lab(0% 0 0)){.subscribe-prompt:hover{border-color:color-mix(in oklab, var(--accent,lab(63.9349% 42.536 29.6305)) 40%, var(--line))}}.tw-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);width:280px;box-shadow:var(--shadow-lg);z-index:40;padding:14px 16px;font-size:12.5px;position:fixed;bottom:16px;right:16px}.tw-panel .tw-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.tw-panel .row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tw-panel .row label{color:var(--text-mute)}.swatches{gap:6px;display:flex}.swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.swatches button[aria-pressed=true]{border-color:var(--text)}.sidebar-backdrop{z-index:90;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0006;background:lab(0% 0 0/.4);border:none;padding:0;animation:.15s ease-out sidebar-backdrop-in;display:none;position:fixed;inset:0}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:760px){html,body{max-width:100vw;overflow-x:hidden}.app{max-width:100vw}.main,.content,.main>*,.content>*{min-width:0;max-width:100%}img,video,iframe,canvas,svg{max-width:100%;height:auto}table{max-width:100%;display:block;overflow-x:auto}pre{max-width:100%;overflow-x:auto}.app{grid-template-columns:1fr}.sidebar{z-index:100;width:min(280px,82vw);padding-top:max(14px, env(safe-area-inset-top));padding-left:12px;padding-right:12px;padding-bottom:env(safe-area-inset-bottom,14px);box-shadow:none;transition:transform .22s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app[data-mobile-open=true] .sidebar{transform:none;box-shadow:0 0 40px #00000040;box-shadow:0 0 40px lab(0% 0 0/.25)}.app[data-mobile-open=true] .sidebar-backdrop{display:block}[data-collapsed=true] .sidebar .brand-name,[data-collapsed=true] .sidebar .nav-item span:not(.count):not(.icon),[data-collapsed=true] .sidebar .nav-group-label,[data-collapsed=true] .sidebar .user-info,[data-collapsed=true] .sidebar .sidebar-no-sub-text{display:revert}[data-collapsed=true] .sidebar .sidebar-no-sub{justify-content:flex-start;padding:8px 10px}[data-collapsed=true] .sidebar .nav-item,[data-collapsed=true] .sidebar .user-row{justify-content:flex-start;padding:7px 10px}[data-collapsed=true] .sidebar .user-row{flex-direction:row;gap:10px}[data-collapsed=true] .sidebar .user-row-link{flex:auto!important;justify-content:flex-start!important;width:auto!important}.topbar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));gap:8px}.topbar .search{flex:auto;min-width:0;max-width:none}.topbar .search .kbd{display:none}.topbar .icon-btn{width:40px;height:40px}.topbar .chip-btn.primary.topbar-upload{justify-content:center;gap:0;width:36px;height:36px;padding:0;font-size:0}.topbar .chip-btn.primary.topbar-upload .icon{font-size:initial}.stat-grid{grid-template-columns:1fr 1fr}.upload-row{grid-template-columns:40px 1fr 80px}.upload-row .size,.upload-row .status-pill{display:none}.content{padding:16px 14px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(80px, calc(80px + env(safe-area-inset-bottom)))}input,textarea,select{font-size:16px}.gal-toolbar{padding-bottom:0}.gal-toolbar>[style*="flex: 1"]{display:none}.date-head{flex-wrap:wrap;gap:8px;padding-top:28px;font-size:19px}.date-head .place{width:100%;margin-left:0;font-size:11.5px}.sel-bar{left:8px;right:8px;bottom:max(12px, env(safe-area-inset-bottom));scrollbar-width:none;flex-wrap:nowrap;width:auto;max-width:none;padding:6px 6px 6px 14px;overflow-x:auto;transform:none}.sel-bar::-webkit-scrollbar{display:none}.sel-bar>*{flex-shrink:0}@keyframes sel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stat-card{padding:12px 14px}.stat-card .value{font-size:26px}.folder-grid{grid-template-columns:repeat(2,1fr);gap:14px}.profile-field{flex-direction:column;align-items:stretch;gap:6px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:8px}.profile-grid{grid-template-columns:1fr;gap:12px}}@media (max-width:480px){.topbar .page-title{display:none}.stat-grid{grid-template-columns:1fr}.folder-grid{grid-template-columns:1fr;gap:6px}.folder-card{flex-direction:row;align-items:center;gap:12px}.folder-cover{aspect-ratio:1;flex-shrink:0;width:64px}.folder-cover-tab{border-radius:4px 5px 0 0;width:36%;height:7px;left:8px}.folder-cover-body{border-radius:3px var(--r-s) var(--r-s) var(--r-s);padding:3px;top:5px}.folder-cover-body img,.folder-cover-empty{border-radius:2px}.folder-card-body{flex:1;gap:2px;min-width:0;padding:0}.folder-card-share{margin-top:2px}.folder-card-actions{opacity:1}}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:36px 32px}.auth-card .brand{align-items:center;gap:8px;margin-bottom:28px;text-decoration:none;display:flex}.auth-card .brand-name{color:var(--text);font-size:15px;font-weight:600}.auth-card h1{margin-bottom:4px;font-size:20px;font-weight:600}.auth-card .sub{color:var(--text-mute);margin-bottom:24px;font-size:13.5px}.auth-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.auth-field label{color:var(--text);font-size:13px;font-weight:500}.auth-field input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s}.auth-field input:focus{border-color:var(--accent)}.auth-error{background:var(--danger-soft,#fef2f2);color:var(--danger,#dc2626);border-radius:var(--r-sm);margin-bottom:14px;padding:9px 12px;font-size:13px}.auth-success{color:#004919;color:lab(26.0586% -36.9368 25.2761);border-radius:var(--r-sm);background:#ecf9ee;background:lab(96.7887% -5.91016 3.76401);margin-bottom:14px;padding:9px 12px;font-size:13px}.auth-submit{border-radius:var(--r-sm);background:var(--text);width:100%;color:var(--bg);cursor:pointer;border:none;margin-top:4px;padding:10px;font-size:14px;font-weight:500;transition:opacity .15s}.auth-submit:disabled{opacity:.55;cursor:default}.auth-footer{text-align:center;color:var(--text-mute);margin-top:20px;font-size:13px}.auth-footer a{color:var(--text);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.map-pin{background:var(--panel);border:3px solid var(--accent);width:44px;height:44px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.map-pin:hover{box-shadow:var(--shadow-lg);transform:scale(1.15)}.map-pin.active{border-color:var(--accent);box-shadow:0 0 0 4px oklch(62% .14 var(--accent-h) / .3), var(--shadow-lg)}.map-pin-thumb{border-radius:50%;width:38px;height:38px;display:block;overflow:hidden}.map-pin-count{background:var(--accent);color:var(--accent-fg);font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;display:flex;position:absolute;top:-4px;right:-4px}.map-detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-lg);min-width:220px;max-width:360px;padding:12px}.map-detail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.map-detail-place{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.map-detail-count{font-size:12px;font-family:var(--font-mono);color:var(--text-mute);flex-shrink:0}.map-detail-strip{gap:6px;display:flex;overflow:hidden}.map-detail-thumb{border-radius:var(--r-s);background:var(--thumb-bg);cursor:pointer;border:none;flex-shrink:0;width:60px;height:60px;padding:0;transition:opacity .12s;overflow:hidden}.map-detail-thumb:hover{opacity:.85}.map-detail-thumb img{object-fit:cover;width:100%;height:100%}.map-detail-more{border-radius:var(--r-s);background:var(--chip-bg);width:60px;height:60px;color:var(--text-mute);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.map-legend{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);font-size:12px;font-family:var(--font-mono);color:var(--text-mute);box-shadow:var(--shadow-sm);z-index:1000;pointer-events:none;align-items:center;gap:6px;padding:5px 10px;display:flex;position:absolute;bottom:12px;left:12px}.map-legend .muted{color:var(--text-faint)}.map-empty{height:100%;min-height:300px;color:var(--text-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.map-empty .t{color:var(--text);font-size:16px;font-weight:500}.map-empty .m{max-width:280px;font-size:13px}.chip-btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.chip-btn.primary:hover{background:color-mix(in oklab, var(--text) 85%, var(--text-mute));color:var(--bg)}.chip-btn.ghost{background:0 0;border-color:#0000}.chip-btn.ghost:hover{background:var(--panel-2);border-color:#0000}.icon-btn.ghost{border-radius:var(--r-s);width:26px;height:26px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.icon-btn.ghost:hover{background:var(--panel-2);color:var(--text)}.avatar.avatar-xs{width:18px;height:18px;font-size:8.5px}.avatar.avatar-sm{width:24px;height:24px;font-size:10px}.avatar.avatar-md{width:32px;height:32px;font-size:12px}.avatar.avatar-empty{background:var(--panel-2);color:var(--text-faint);border:1px dashed var(--line-strong)}.folders-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.crumbs{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:4px;font-size:13.5px;display:flex}.crumb{border-radius:var(--r-m);color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:5px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.crumb:hover{background:var(--panel-2);color:var(--text)}.crumb.current{color:var(--text);background:var(--panel-2)}.crumb-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.folders-section-head{justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0 14px;display:flex}.folders-section-head .t{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:400}.folders-section-head .m{font-family:var(--font-mono);color:var(--text-faint);margin-left:12px;font-size:11.5px}.level-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.level-switch-label{color:var(--text-mute);white-space:nowrap;font-size:13px}.level-switch-track{background:var(--line-strong);cursor:pointer;border:none;border-radius:999px;flex:none;width:36px;height:20px;padding:0;transition:background-color .18s;position:relative}.level-switch-track[aria-checked=true]{background:var(--accent)}.level-switch-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.level-switch-thumb{background:var(--bg);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.level-switch-track[aria-checked=true] .level-switch-thumb{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.level-switch-track,.level-switch-thumb{transition:none}}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.folder-card{text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:var(--r-l);background:0 0;border:none;flex-direction:column;gap:12px;padding:0;transition:transform .15s;display:flex}.folder-card:hover{transform:translateY(-2px)}.folder-card:hover .folder-cover-body{box-shadow:var(--shadow-md)}.folder-cover{--folder-tint:#dd9f6b;aspect-ratio:4/3;width:100%;position:relative}@supports (color:lab(0% 0 0)){.folder-cover{--folder-tint:lab(70.6703% 19.5825 36.2575)}}.folder-cover-tab{background:var(--folder-tint);border-radius:6px 8px 0 0;width:38%;height:14px;position:absolute;top:0;left:14px;box-shadow:inset 0 1px #ffffff4d;box-shadow:inset 0 1px lab(100% 0 0/.3)}.folder-cover-body{background:var(--folder-tint);border-radius:4px var(--r-m) var(--r-m) var(--r-m);box-shadow:var(--shadow-sm);padding:6px;transition:box-shadow .2s;position:absolute;inset:10px 0 0}.folder-cover-body img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.folder-cover-empty{color:#ffffffe6;color:lab(100% 0 0/.9);background:#ffffff59;background:lab(100% 0 0/.35);border-radius:4px;place-items:center;width:100%;height:100%;display:grid}[data-theme=dark] .folder-cover-empty{background:#00000040;background:lab(0% 0 0/.25)}.folder-card-body{flex-direction:column;gap:4px;padding:0 2px;display:flex}.folder-card-title{align-items:center;gap:8px;display:flex}.folder-card-title .name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:500;overflow:hidden}.folder-card-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex}.folder-card:hover .folder-card-actions{opacity:1}.folder-card-meta{font-family:var(--font-mono);color:var(--text-faint);gap:6px;font-size:11.5px;display:flex}.folder-card-share{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.folder-share-pill{background:var(--panel-2);border:1px solid var(--line);color:var(--text-mute);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:11.5px;font-weight:500;display:inline-flex}.folder-share-pill.subtle{padding-left:8px}.folder-share-pill.empty{color:var(--text-faint);background:0 0;border-color:#0000;gap:4px;padding-left:0}.folder-avatars{display:inline-flex}.folder-avatars .avatar{border:2px solid var(--bg);margin-left:-6px}.folder-avatars .avatar:first-child{margin-left:0}.folder-card-incoming .folder-cover-body{box-shadow:inset 0 0 0 2px #2784d559, var(--shadow-sm)}@supports (color:lab(0% 0 0)){.folder-card-incoming .folder-cover-body{box-shadow:inset 0 0 0 2px lab(52.8659% -4.50641 -50.4063/.35), var(--shadow-sm)}}.more-count{font-family:var(--font-mono);color:var(--text-mute);margin-left:2px;font-size:10.5px}.role-pill{font-size:11px;font-family:var(--font-mono);border:1px solid var(--line);background:var(--panel-2);color:var(--text-mute);text-transform:capitalize;border-radius:999px;padding:2px 8px}.role-pill.role-editor{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 30%, var(--line));background:var(--accent-soft)}[data-theme=dark] .role-pill.role-editor{color:oklch(85% .1 var(--accent-h))}.role-pill.role-owner{color:var(--text);border-color:var(--line-strong)}.folder-share-summary{border-radius:var(--r-m);border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;color:var(--text);align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:border-color .12s;display:inline-flex}.folder-share-summary:hover{border-color:var(--line-strong)}.avatars-stack{display:inline-flex}.avatars-stack .avatar{border:2px solid var(--panel);margin-left:-8px}.avatars-stack .avatar:first-child{margin-left:0}.folder-share-summary-text{color:var(--text-mute);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.dot-sep{color:var(--text-faint)}.share-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1500;background:#0000006b;background:lab(0% 0 0/.42);place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.share-dialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);width:560px;max-width:100%;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1.1) dialog-in;display:flex;overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:none}}.share-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.share-folder-icon{--folder-tint:#dd9f6b;background:var(--folder-tint);border-radius:var(--r-s);color:#231103;color:lab(7.07656% 8.17062 9.56571);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}@supports (color:lab(0% 0 0)){.share-folder-icon{--folder-tint:lab(70.6703% 19.5825 36.2575)}}.share-title{font-family:var(--font-display);letter-spacing:-.005em;font-size:20px;font-weight:400;line-height:1.2}.share-sub{font-family:var(--font-mono);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.share-add{flex-shrink:0;padding:14px 20px 0;position:relative}.share-add-input{border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--panel);height:40px;color:var(--text-mute);align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.share-add-input input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.share-picker{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-md);z-index:5;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:20px;right:20px;overflow-y:auto}.share-picker-row{border-radius:var(--r-s);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.share-picker-row:hover{background:var(--panel-2)}.share-picker-row.invite{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.share-picker-name{color:var(--text);font-size:13.5px;font-weight:500}.share-picker-email{color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono)}.share-picker .empty{text-align:center;color:var(--text-faint);padding:16px;font-size:12.5px}.share-body{flex:1;min-height:0;overflow-y:auto}.share-section{padding:18px 20px 0}.share-section-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11px;font-weight:500;display:flex}.share-section-head .muted{text-transform:none;letter-spacing:0;font-family:var(--font-mono);font-size:11.5px;font-weight:400}.share-list{border:1px solid var(--line);border-radius:var(--r-m);flex-direction:column;display:flex;overflow:hidden}.share-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.share-row:first-child{border-top:none}.share-row-name{color:var(--text);font-size:13.5px;font-weight:500}.share-row-name .muted{color:var(--text-faint);font-weight:400}.share-row-email{color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono)}.share-privacy-note{border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg-sub);color:var(--text-mute);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.share-privacy-title{color:var(--text);font-size:13px;font-weight:500}.share-privacy-sub{color:var(--text-faint);margin-top:2px;font-size:11.5px}.share-toast{color:var(--ok);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.pending-pill{font-size:10.5px;font-family:var(--font-mono);background:var(--panel-2);color:var(--text-faint);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:1px 7px}.share-foot{border-top:1px solid var(--line);background:var(--bg-sub);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px 20px;display:flex}.share-foot .muted{color:var(--text-faint);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.role-select{position:relative}.role-trigger{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);height:30px;color:var(--text-mute);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.role-trigger:hover{color:var(--text);border-color:var(--line-strong)}.role-select.compact .role-trigger{height:28px;padding:0 8px;font-size:12px}.role-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);width:240px;box-shadow:var(--shadow-md);z-index:300;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.role-opt{border-radius:var(--r-s);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.role-opt:hover{background:var(--panel-2)}.role-opt.selected{background:var(--accent-soft)}.role-opt>div{flex:1;min-width:0}.role-opt-label{color:var(--text);font-size:13px;font-weight:500}.role-opt-desc{color:var(--text-faint);font-size:11.5px}.map-wrap{border:1px solid var(--line);border-radius:var(--r-l);background:var(--map-water);width:100%;height:70vh;min-height:480px;position:relative;overflow:hidden}.leaflet-container{z-index:0;position:relative}.map-pin{cursor:pointer;filter:drop-shadow(0 2px 4px #00000040);filter:drop-shadow(0 2px 4px lab(0% 0 0/.25));background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:filter .15s,transform .15s;display:flex;position:relative}.map-pin:hover{filter:drop-shadow(0 4px 12px #00000059);filter:drop-shadow(0 4px 12px lab(0% 0 0/.35));z-index:5;transform:scale(1.12)}.map-pin.active{z-index:6;filter:drop-shadow(0 4px 12px #00000059);filter:drop-shadow(0 4px 12px lab(0% 0 0/.35));transform:scale(1.12)}.map-pin-thumb{border:2.5px solid var(--panel);background:var(--panel-2);border-radius:50%;width:38px;height:38px;margin:0 auto;display:block;position:relative;overflow:hidden}.map-pin-thumb:after{content:"";background:var(--panel);border-right:2.5px solid var(--panel);border-bottom:2.5px solid var(--panel);z-index:-1;width:10px;height:10px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.map-pin-thumb img{object-fit:cover;width:100%;height:100%;display:block}.map-pin.active .map-pin-thumb,.map-pin:hover .map-pin-thumb{border-color:var(--accent)}.map-pin.active .map-pin-thumb:after,.map-pin:hover .map-pin-thumb:after{background:var(--accent);border-color:var(--accent)}.map-pin-count{background:var(--accent);min-width:20px;height:20px;color:var(--accent-fg);font-size:11px;font-weight:600;font-family:var(--font-mono);border:2px solid var(--panel);border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-4px;right:-4px}.lb-backdrop{-webkit-backdrop-filter:blur(6px);z-index:2000;color:#fff;background:#000000eb;background:lab(0% 0 0/.92);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.lb-body{grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.lb-backdrop[data-panel=open] .lb-body{grid-template-columns:1fr 380px}.lb-top{border-bottom:1px solid #ffffff14;border-bottom:1px solid lab(100% 0 0/.08);align-items:center;gap:4px;padding:10px 14px;display:flex}.lb-filename-wrap{flex:1;min-width:0}.lb-filename{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;color:#fff;opacity:.88;border-radius:5px;margin:-2px -4px;padding:2px 4px;font-size:16px;font-weight:400;overflow:hidden}.lb-filename.editable{cursor:text}.lb-filename.editable:hover{opacity:1;background:#ffffff14;background:lab(100% 0 0/.08)}.lb-filename-input{color:#fff;width:100%;font:inherit;font-family:var(--font-display);background:#ffffff1a;background:lab(100% 0 0/.1);border:1px solid #ffffff59;border:1px solid lab(100% 0 0/.35);border-radius:6px;outline:none;padding:3px 8px;font-size:16px}.lb-filename-input:focus{border-color:#ffffffa6;border-color:lab(100% 0 0/.65)}.lb-stage{justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.lb-stage img,.lb-stage video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lb-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:1;background:#ffffff1a;background:lab(100% 0 0/.1);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#fff3;background:lab(100% 0 0/.2)}.lb-nav.prev{left:16px}.lb-nav.next{right:16px}.lb-icon{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:opacity .12s,background .12s;display:grid;position:relative}.lb-icon:hover{opacity:1;background:#ffffff1a;background:lab(100% 0 0/.1)}.lb-icon.liked{color:#fa6863;color:lab(63.4204% 56.5783 32.9929);opacity:1}.lb-icon.active{opacity:1;background:#ffffff1f;background:lab(100% 0 0/.12)}.lb-icon.danger:hover{color:#ed756e;color:lab(63.7351% 46.9673 26.7836);opacity:1}.lb-icon-count{background:var(--accent);min-width:16px;height:16px;color:var(--accent-fg);font-size:10px;font-family:var(--font-mono);border:2px solid #000;border:2px solid lab(0% 0 0);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-2px;right:-2px}.lb-panel{background:var(--panel);color:var(--text);border-left:1px solid var(--line);flex-direction:column;min-height:0;animation:.2s cubic-bezier(.2,.9,.3,1) panel-in;display:flex;overflow:hidden}@keyframes panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.lb-panel-tabs{border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.lb-tab{color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:11px 8px;font-size:12.5px;font-weight:500;transition:color .12s,border-color .12s}.lb-tab:hover{color:var(--text)}.lb-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.lb-info{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.lb-info-section{border-bottom:1px solid var(--line);padding:13px 18px}.lb-info-section:last-child{border-bottom:none}.lb-info-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:9px;font-size:10.5px;font-weight:600;display:flex}.lb-info-count{font-family:var(--font-mono);text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:400}.lb-field-value{color:var(--text);min-height:22px;font-size:13.5px;line-height:1.4}.lb-field-value.editable{cursor:text;border-radius:5px;margin:-3px -6px;padding:3px 6px;transition:background .1s}.lb-field-value.editable:hover{background:var(--panel-2)}.lb-field-placeholder{color:var(--text-faint);font-style:italic}.lb-text-input{border:1px solid var(--line);background:var(--panel-2);width:100%;height:32px;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:0 10px;font-size:13px}.lb-text-input:focus{border-color:var(--accent)}.lb-gps-coords{margin-top:5px}.lb-gps-link{font-family:var(--font-mono);color:var(--text-faint);font-size:11.5px;text-decoration:none}.lb-gps-link:hover{color:var(--accent);text-decoration:underline}.lb-mini-map{border-radius:var(--r-s);background:var(--panel-2);cursor:pointer;width:100%;height:140px;margin-top:8px;overflow:hidden}.lb-mini-map .leaflet-container{background:var(--panel-2);width:100%;height:100%}.lb-mini-map .leaflet-control-attribution{padding:1px 4px;font-size:9.5px}.lb-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lb-tags-empty{color:var(--text-faint);font-size:13px}.lb-tag{background:var(--panel-2);color:var(--text-mute);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px 8px 2px 9px;font-size:12px;display:inline-flex}.lb-tag.user{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.lb-tag-remove{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.lb-tag-remove:hover{opacity:1}.lb-tag-remove:disabled{cursor:not-allowed;opacity:.25}.lb-tag-input-wrap{position:relative}.lb-tag-add{border:1px solid var(--line);height:26px;color:var(--text);font:inherit;background:0 0;border-radius:999px;outline:none;width:72px;padding:0 9px;font-size:12px;transition:width .15s,border-color .12s}.lb-tag-add:focus{border-color:var(--accent);width:120px}.lb-tag-add::placeholder{color:var(--text-faint)}.lb-tag-suggestions{background:var(--panel);border:1px solid var(--line);min-width:140px;box-shadow:var(--shadow-md);z-index:10;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.lb-tag-suggestion{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:13px;display:block}.lb-tag-suggestion:hover{background:var(--panel-2)}.lb-people{flex-wrap:wrap;gap:6px;display:flex}.lb-person-chip{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.lb-like-btn{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.lb-like-btn:hover{background:var(--panel-2)}.lb-like-btn.liked{color:#b32228;color:lab(40.1691% 57.0293 36.0154);background:#ffedeb;background:lab(94.9893% 12.2795 6.63545);border-color:#f8a49d;border-color:lab(75.8489% 31.0226 17.1029)}[data-theme=dark] .lb-like-btn.liked{color:#ff9b93;color:lab(75.3465% 46.8456 26.4022);background:#421c19;background:lab(15.894% 18.7869 10.7134);border-color:#742e2b;border-color:lab(29.4133% 31.413 18.2438)}.lb-comments-section{flex-direction:column;flex:1;min-height:180px;display:flex}.lb-comments{flex-direction:column;flex:1;gap:12px;min-height:0;margin-bottom:10px;display:flex;overflow-y:auto}.lb-comments-empty{color:var(--text-faint);font-size:13px}.lb-comment{gap:10px;display:flex}.lb-comment-head{align-items:center;gap:8px;margin-bottom:2px;font-size:12.5px;display:flex}.lb-comment-name{color:var(--text);font-weight:600}.lb-comment-time{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.lb-comment-del{cursor:pointer;width:18px;height:18px;color:var(--text-faint);background:0 0;border:none;border-radius:50%;place-items:center;margin-left:auto;display:grid}.lb-comment-del:hover{background:var(--panel-2);color:var(--danger)}.lb-comment-text{color:var(--text);white-space:pre-wrap;word-wrap:break-word;font-size:13.5px;line-height:1.45}.lb-comment-form{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding-top:10px;display:flex}.lb-comment-form input{border:1px solid var(--line);background:var(--panel-2);height:32px;color:var(--text);font:inherit;border-radius:999px;outline:none;flex:1;padding:0 12px;font-size:13px}.lb-comment-form input:focus{border-color:var(--accent)}.lb-comment-send{background:var(--accent);width:32px;height:32px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:opacity .12s;display:grid}.lb-comment-send:disabled{opacity:.4;cursor:not-allowed}.lb-comment-send:hover:not(:disabled){filter:brightness(1.06)}.lb-details{flex:1;min-height:0;overflow-y:auto}.lb-details-section{border-bottom:1px solid var(--line);padding:13px 18px}.lb-details-section:last-child{border-bottom:none}.lb-details-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:9px;font-size:10.5px;font-weight:600}.lb-details-row{color:var(--text);gap:10px;margin-bottom:5px;font-size:12.5px;line-height:1.4;display:flex}.lb-details-row:last-child{margin-bottom:0}.lb-details-label{color:var(--text-faint);flex-shrink:0;width:100px;min-width:100px}.lb-details-value{color:var(--text);word-break:break-word;flex:1}.lb-osm-link{color:var(--accent);font-size:12.5px;text-decoration:none}.lb-osm-link:hover{text-decoration:underline}.lb-folder-link{color:var(--accent);align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.lb-folder-link:hover{text-decoration:underline}.lb-face-box{cursor:pointer;border:1.5px solid #0000;border-radius:6px;transition:border-color .15s,box-shadow .15s;position:absolute}.lb-face-box:hover,.lb-face-box.editing{border-color:#ffffffbf;border-color:lab(100% 0 0/.75);box-shadow:0 0 0 1px #00000040;box-shadow:0 0 0 1px lab(0% 0 0/.25)}.lb-face-label{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;pointer-events:none;opacity:0;background:#000000b8;background:lab(0% 0 0/.72);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:500;line-height:1;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.lb-face-box:hover .lb-face-label{opacity:1}.lb-face-edit-popup{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:10;white-space:nowrap;border-radius:8px;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.lb-face-edit-input{border:1px solid var(--line);background:var(--panel-2);width:110px;height:28px;color:var(--text);font:inherit;border-radius:5px;outline:none;padding:0 8px;font-size:12px}.lb-face-edit-input:focus{border-color:var(--accent)}.lb-face-edit-save{background:var(--accent);width:28px;height:28px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:5px;place-items:center;font-size:14px;display:grid}.lb-face-edit-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.lb-top{flex-wrap:nowrap;gap:6px;padding:10px 12px}.lb-icon{flex-shrink:0;width:34px;height:34px}.lb-top .lb-icon[title=Downloaden],.lb-top .lb-icon[title=Verwijderen]{display:none}.lb-filename{font-size:15px}.lb-stage{padding:0 8px}.lb-stage img,.lb-stage video{max-height:calc(100vh - 200px)}.lb-nav{width:38px;height:38px}.lb-nav.prev{left:8px}.lb-nav.next{right:8px}.lb-backdrop[data-panel=open] .lb-body{grid-template-rows:1fr auto;grid-template-columns:1fr}.lb-panel{border-left:none;border-top:1px solid var(--line);max-height:60vh}}.home-2col{grid-template-columns:1.4fr 1fr;align-items:start;gap:28px;display:grid}.home-2col>*{min-width:0}@media (max-width:760px){.home-2col{grid-template-columns:1fr;gap:24px}}.activity-feed{flex-direction:column;display:flex;overflow:hidden}.activity-row{border-bottom:1px solid var(--line);cursor:default;gap:10px;min-width:0;max-width:100%;padding:12px 0;transition:background .12s;display:flex}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:var(--panel-2);border-radius:var(--r-s)}.activity-row-clickable{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none}.activity-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-s)}.activity-body{flex:1;min-width:0}.activity-line{color:var(--text-mute);align-items:baseline;gap:10px;font-size:13px;line-height:1.4;display:flex}.activity-line b{color:var(--text);font-weight:600}.activity-line>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-target{font-family:var(--font-mono);color:var(--text-faint);font-size:12px}.activity-time{font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0;font-size:11px}.activity-detail{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12.5px;font-style:italic;overflow:hidden}.activity-thumb{border-radius:var(--r-s);background:var(--thumb-bg);width:52px;height:52px;margin-top:8px;overflow:hidden}.activity-thumb img{object-fit:cover;width:100%;height:100%;display:block}.profile-page{max-width:1100px;margin:0 auto}.profile-header{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px;display:flex}.profile-avatar{color:#fff;width:64px;height:64px;font-family:var(--font-display);background:linear-gradient(135deg,#e87a69,#cd689b);background:linear-gradient(135deg,lab(63.9349% 42.536 29.6305),lab(57.5187% 45.0543 -8.68641));border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;font-weight:600;text-decoration:none;display:grid;position:relative;overflow:hidden}.profile-avatar-btn{cursor:pointer;border:none;padding:0}.profile-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-edit{background:var(--panel);width:22px;height:22px;color:var(--text);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 1px 3px #00000040;box-shadow:0 1px 3px lab(0% 0 0/.25)}.profile-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;line-height:1.1}.profile-email{font-family:var(--font-mono);color:var(--text-faint);margin-top:4px;font-size:12.5px}.profile-meta{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.profile-meta>span:first-child{color:var(--ok);align-items:center;gap:4px;display:inline-flex}.profile-plan{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);border-radius:999px;padding:2px 8px;font-size:11px}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.profile-card.tone-danger{grid-column:1/-1}.profile-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:16px 20px 12px;display:flex}.profile-card-head .t{font-family:var(--font-display);font-size:17px}.profile-card-head .m{font-family:var(--font-mono);color:var(--text-faint);font-size:11.5px}.profile-card-body{padding:8px 20px 20px}.profile-field{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 0;display:flex}.profile-field:last-child{border-bottom:none}.profile-field-label{color:var(--text-mute);flex:0 0 180px;font-size:12.5px}.profile-field-value{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.profile-field-value .v{color:var(--text);font-size:13px;font-family:var(--font-mono)}.seg-radio{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-s);gap:2px;padding:2px;display:inline-flex}.seg-radio .seg{color:var(--text-mute);font:inherit;border-radius:calc(var(--r-s) - 2px);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px}.seg-radio .seg.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.storage-bar{background:var(--panel-2);border-radius:999px;height:12px;margin-bottom:14px;display:flex;overflow:hidden}.storage-seg{transition:filter .15s}.storage-seg:hover{filter:brightness(1.1)}.storage-rest{background:var(--panel-2);flex:1}.storage-legend{grid-template-columns:1fr 1fr;gap:6px 18px;display:grid}.storage-legend-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.storage-legend-row .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.storage-legend-row .k{color:var(--text-mute)}.storage-legend-row .v{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:11.5px}.session-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.session-row:last-of-type{border-bottom:none;margin-bottom:8px}.session-icon{border-radius:var(--r-s);background:var(--panel-2);width:32px;height:32px;color:var(--text-mute);flex-shrink:0;place-items:center;display:grid}.session-device{align-items:center;gap:8px;font-size:13px;display:flex}.session-pill{background:var(--ok);color:#fff;font-size:10px;font-family:var(--font-mono);border-radius:999px;padding:2px 7px}.session-meta{color:var(--text-faint);font-size:12px;font-family:var(--font-mono);margin-top:2px}.session-revoke{flex-shrink:0}.profile-card.tone-danger .profile-card-head{border-bottom-color:#f3c0b9;border-bottom-color:lab(82.0584% 18.2201 10.792)}[data-theme=dark] .profile-card.tone-danger .profile-card-head{border-bottom-color:#6c3530;border-bottom-color:lab(29.6436% 24.7507 15.2804)}.danger-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.danger-row:last-child{border-bottom:none}.danger-row>div:first-child{flex:1;min-width:0}.danger-title{font-size:13.5px;font-weight:500}.danger-meta{color:var(--text-mute);margin-top:2px;font-size:12px}.chip-btn.danger{color:var(--danger);border-color:#f8a59b;border-color:lab(75.8792% 30.6258 18.3875)}[data-theme=dark] .chip-btn.danger{border-color:#843c36;border-color:lab(35.2473% 31.0221 19.3604)}.chip-btn.danger:hover{background:var(--danger-soft,#ffedeb)}@supports (color:lab(0% 0 0)){.chip-btn.danger:hover{background:var(--danger-soft,lab(95.1828% 6.02058 3.53626))}}.profile-card.span-2{grid-column:1/-1}.toggle{background:var(--line-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.toggle.on{background:var(--accent)}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-knob{width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s cubic-bezier(.2,.9,.3,1.1);position:absolute;top:2px;left:2px}.toggle.on .toggle-knob{transform:translate(16px)}.profile-header .verified-pill{background:color-mix(in oklab, var(--ok) 12%, transparent);color:var(--ok);border:1px solid color-mix(in oklab, var(--ok) 35%, transparent);font-family:var(--font-mono);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:1px 7px;font-size:10.5px;display:inline-flex}.profile-header .unverified-pill{background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger);border:1px solid color-mix(in oklab, var(--danger) 35%, transparent);font-family:var(--font-mono);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:1px 7px;font-size:10.5px;display:inline-flex}.profile-field-hint{color:var(--text-faint);max-width:260px;font-size:11.5px;font-weight:400;line-height:1.4}.inline-pill{font-family:var(--font-mono);background:var(--chip-bg);color:var(--chip-fg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.inline-pill.ok{background:color-mix(in oklab, var(--ok) 12%, transparent);color:var(--ok)}.inline-pill.warn{background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger)}.inline-hint{color:var(--text-faint);font-size:11.5px;font-style:italic}.prof-subhead{text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:2px;padding:14px 0 6px;font-size:11px;font-weight:600;display:flex}.prof-subhead-meta{font-family:var(--font-mono);color:var(--text-faint);text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:400}.plan-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:2px 0 14px;display:flex}.plan-id{flex:1;min-width:0}.plan-name{font-family:var(--font-display);letter-spacing:-.005em;font-size:19px}.plan-sub{font-family:var(--font-mono);color:var(--text-faint);margin-top:4px;font-size:11.5px}.share-block{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.share-block>:not(.share-block-head){padding-left:10px;padding-right:10px}.share-block-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.share-block-head .t{text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);font-size:11px;font-weight:600}.share-block-head .m{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.profile-card .share-list{flex-direction:column;display:flex}.profile-card .share-row{border-bottom:1px solid var(--line);border-top:none;align-items:center;gap:12px;padding:10px 0;display:flex}.profile-card .share-row:last-child{border-bottom:none}.share-name{align-items:center;gap:8px;font-size:13px;display:inline-flex}.you-pill{background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-mono);border-radius:999px;padding:1px 6px;font-size:9.5px}.share-mail{font-family:var(--font-mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.share-role{font-family:var(--font-mono);color:var(--text-mute);background:var(--panel-2);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px}.push-list{background:var(--bg-sub,var(--panel-2));border:1px solid var(--line);border-radius:var(--r-m);margin-top:4px;padding:12px 14px}.push-list-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:8px;font-size:10.5px;font-weight:500}.push-row{align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.push-row+.push-row{border-top:1px solid var(--line)}.push-device{color:var(--text)}.push-last{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:11px}.push-empty{color:var(--text-faint);font-size:12px;font-style:italic}.pending-subhead{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);align-items:baseline;gap:10px;margin-top:16px;padding:10px 0 6px;font-size:11px;font-weight:600;display:flex}.pending-subhead .count{font-family:var(--font-mono);color:var(--text-faint);text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:400}.profile-card .share-row.pending{opacity:.85}.share-row.pending .share-name{color:var(--text-mute)}.share-row.pending .pending-icon{background:var(--panel-2);width:30px;height:30px;color:var(--text-faint);border:1px dashed var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pending-pill{background:color-mix(in oklab, var(--text-faint) 12%, transparent);color:var(--text-mute);font-family:var(--font-mono);text-transform:lowercase;letter-spacing:0;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:9.5px;display:inline-flex}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}.profile-card.tone-danger,.profile-card.span-2{grid-column:auto}}.dialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-xl,0 20px 60px #00000040);overflow:hidden}@supports (color:lab(0% 0 0)){.dialog{box-shadow:var(--shadow-xl,0 20px 60px lab(0% 0 0/.25))}}.dialog-move{flex-direction:column;width:min(520px,100%);max-height:80vh;display:flex}.move-search{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-m);color:var(--text-mute);align-items:center;gap:8px;margin:12px 18px 0;padding:10px 14px;display:flex}.move-search input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.move-tree{flex:1;min-height:0;margin:8px 12px 0;padding:6px;overflow-y:auto}.move-empty{text-align:center;color:var(--text-faint);padding:24px;font-size:13px}.move-row{border-radius:var(--r-s);cursor:pointer;height:34px;color:var(--text);align-items:center;gap:8px;padding-right:12px;font-size:13.5px;display:flex}.move-row:hover{background:var(--panel-2)}.move-row.selected{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .move-row.selected{color:oklch(85% .1 var(--accent-h))}.move-caret{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;transition:transform .15s,background .12s;display:grid}.move-caret:hover{background:var(--panel);color:var(--text)}.move-caret.open{transform:rotate(0)}.move-caret:not(.open){transform:rotate(-90deg)}.move-caret-spacer{flex-shrink:0;width:18px}.move-folder-icon{flex-shrink:0;place-items:center;display:inline-grid}.move-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.move-folder-path{font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0;margin-left:8px;font-size:11px}.move-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:14px 18px;display:flex}.move-foot .chip-btn:disabled{opacity:.5;cursor:not-allowed}.form-row{flex-direction:column;gap:6px;display:flex}.form-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);font-size:11px}.form-input,.form-textarea{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-s);width:100%;font:inherit;color:var(--text);padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s}.form-input:focus,.form-textarea:focus{border-color:var(--accent);background:var(--panel);outline:none}.form-textarea{resize:vertical;min-height:80px;font-family:var(--font-sans);line-height:1.5}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.dialog-upload{flex-direction:column;width:min(640px,100%);max-height:85vh;animation:.22s cubic-bezier(.2,.9,.3,1.1) dialog-in;display:flex}.upload-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 20px 4px;display:flex;overflow-y:auto}.upload-folder-pick{color:var(--text-mute);align-items:center;gap:8px;margin:-4px 0;font-size:12.5px;display:inline-flex}.upload-folder-pick-label{flex-shrink:0}.upload-folder-pick-select{min-width:0;font:inherit;color:var(--text);border:none;border-bottom:1px dashed var(--line);cursor:pointer;text-overflow:ellipsis;background:0 0;outline:none;flex:1;padding:3px 0;font-size:12.5px}.upload-folder-pick-select:hover{border-bottom-color:var(--line-strong)}.upload-folder-pick-select:focus{border-bottom-color:var(--text-mute)}.upload-folder-pick-select:disabled{color:var(--text-faint);cursor:not-allowed}.upload-session-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.upload-session-head .t{font-family:var(--font-display);font-size:16px}.upload-session-head .m{font-family:var(--font-mono);color:var(--text-faint);font-size:11.5px}.upload-list-compact .upload-row{grid-template-columns:36px 1fr 100px 110px;gap:10px;padding:8px 12px}.drop.drop-compact{border-radius:var(--r-l);padding:32px 20px}.drop.drop-compact .big{margin-bottom:4px;font-size:22px}.drop.drop-compact .sub{margin-bottom:14px;font-size:12.5px}.drop.drop-compact .btn-primary{height:30px;padding:0 14px;font-size:12.5px}.chip-btn.primary.topbar-upload{flex-shrink:0;gap:5px;height:30px;padding:0 13px;font-size:12.5px}.avatar-dialog{flex-direction:column;width:min(420px,100%);display:flex}.avatar-tabs{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-m);gap:4px;margin:12px 18px 0;padding:4px;display:flex}.avatar-tab{border-radius:var(--r-s);height:30px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;flex:1;font-size:13px;transition:background .12s,color .12s}.avatar-tab:hover{color:var(--text)}.avatar-tab.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000014;box-shadow:0 1px 2px lab(0% 0 0/.08)}.avatar-grid-wrap{max-height:360px;padding:12px 18px 16px;overflow-y:auto}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.avatar-tile{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel-2);cursor:pointer;aspect-ratio:1;padding:0;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.avatar-tile:hover{border-color:var(--accent);transform:scale(1.02)}.avatar-tile img{object-fit:cover;width:100%;height:100%;display:block}.avatar-grid-loading,.avatar-grid-empty{text-align:center;color:var(--text-faint);padding:32px 12px;font-size:13px}.avatar-upload-pane{flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}.avatar-upload-hint{color:var(--text-faint);text-align:center;font-size:12.5px}.avatar-foot-remove{border-top:1px solid var(--line);justify-content:center;padding:10px 18px 14px;display:flex}.avatar-crop-stage{flex-direction:column;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.avatar-canvas{border-radius:var(--r-m);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0b0b0b;background:lab(3.04863% 0 0);position:relative;overflow:hidden}.avatar-canvas:active{cursor:grabbing}.avatar-canvas img{pointer-events:none;position:absolute;top:0;left:0}.avatar-mask{pointer-events:none;border-radius:var(--r-m);background:radial-gradient(circle,#0000 calc(50% - 1px),#0000008c 50%);background:radial-gradient(circle,#0000 calc(50% - 1px),lab(0% 0 0/.55) 50%);position:absolute;inset:0}.avatar-busy-overlay{color:#fff;border-radius:var(--r-m);z-index:1;background:#0009;background:lab(0% 0 0/.6);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.avatar-spinner{border:2.5px solid #ffffff40;border:2.5px solid lab(100% 0 0/.25);border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite avatar-spin}.avatar-spinner-sm{vertical-align:-1px;border-width:1.6px;border-color:currentColor #0000 #0000;width:12px;height:12px;margin-right:6px;display:inline-block}@keyframes avatar-spin{to{transform:rotate(360deg)}}.avatar-zoom-row{width:320px;max-width:100%;color:var(--text-mute);align-items:center;gap:10px;display:flex}.avatar-zoom-row input[type=range]{accent-color:var(--accent);flex:1}.avatar-foot{align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}@media (max-width:760px){.share-backdrop{align-items:flex-end;padding:0}.share-dialog,.dialog-move,.dialog-upload,.avatar-dialog,.install-sheet{border-radius:var(--r-l) var(--r-l) 0 0;width:100%;max-width:100%;max-height:92vh;animation:.24s cubic-bezier(.2,.9,.3,1.1) sheet-in}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.share-head{padding:16px 18px 12px}.share-add{padding:12px 18px 0}.share-add-input{flex-wrap:wrap;gap:4px;height:auto;padding:6px}.share-add-input input{flex-basis:100%;order:2;width:100%;padding:6px 8px}.share-foot{flex-direction:column;align-items:stretch;gap:10px}.share-foot .btn-primary,.share-foot .chip-btn{justify-content:center;width:100%}.upload-body{padding:14px 16px 0}.move-foot{flex-wrap:wrap;gap:6px}}.search-matches{background:var(--surface,color-mix(in srgb, var(--text) 4%, transparent));border:1px solid var(--line);border-radius:var(--r-md,10px);margin:12px 0 18px;padding:12px 14px}.search-matches-head{color:var(--text-mute);margin-bottom:10px;font-size:12.5px}.search-matches-rows{flex-wrap:wrap;gap:8px;display:flex}.search-match-chip{background:var(--bg);border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:border-color .12s,transform .12s;display:inline-flex}.search-match-chip:hover{border-color:var(--line-strong)}.search-match-chip:active{transform:translateY(1px)}.search-match-thumb{background-color:color-mix(in srgb, var(--text) 8%, transparent);width:36px;height:36px;color:var(--text-mute);background-position:50%;background-size:cover;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.search-match-thumb.empty{color:var(--text-mute)}.search-match-text{flex-direction:column;min-width:0;line-height:1.15;display:inline-flex}.search-match-kind{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.search-match-label{white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13.5px;font-weight:500;overflow:hidden}.search-match-count{color:var(--text-mute);padding-left:4px;font-size:11.5px}@media (max-width:760px){.profile-field-label{flex:none}}.lb2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;color:#fff;--bar-h:60px;background:#040100f5;background:lab(.448975% .707686 .714991/.96);grid-template-rows:auto 1fr auto;animation:.18s lb2-fade-in;display:grid;position:fixed;inset:0}@keyframes lb2-fade-in{0%{opacity:0}to{opacity:1}}.lb2-top{padding:max(14px, env(safe-area-inset-top)) 18px 14px;z-index:4;align-items:center;gap:8px;transition:opacity .25s,transform .25s;display:flex;position:relative}.lb2[data-chrome=off] .lb2-top{opacity:0;pointer-events:none;transform:translateY(-12px)}.lb2-title{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.15;display:flex}.lb2-filename{font-family:var(--font-display);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;max-width:100%;margin-left:-6px;padding:2px 6px;font-size:17px;font-weight:400;overflow:hidden}.lb2-filename.editable{cursor:text}.lb2-filename.editable:hover{background:#ffffff14;background:lab(100% 0 0/.08)}.lb2-filename-input{color:#fff;width:360px;max-width:100%;font-family:var(--font-display);background:#ffffff1a;background:lab(100% 0 0/.1);border:1px solid #ffffff59;border:1px solid lab(100% 0 0/.35);border-radius:6px;outline:none;padding:2px 8px;font-size:17px}.lb2-sub{font-family:var(--font-mono);opacity:.6;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.lb2-dot{opacity:.5}.lb2-icon{color:#fff;opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;transition:background .15s,opacity .15s;display:grid;position:relative}.lb2-icon:hover{opacity:1;background:#ffffff1f;background:lab(100% 0 0/.12)}.lb2-icon.active{opacity:1;background:#ffffff24;background:lab(100% 0 0/.14)}.lb2-icon.liked{color:#ff706a;color:lab(65.6379% 59.7559 34.9846);opacity:1}.lb2-icon.danger:hover{color:#ed756e;color:lab(63.7351% 46.9673 26.7836);opacity:1}.lb2-icon[disabled]{cursor:default;opacity:.25}.lb2-icon-count{background:var(--accent);min-width:16px;height:16px;color:var(--accent-fg);font-size:10px;font-family:var(--font-mono);border:2px solid #040100;border:2px solid lab(.448975% .707686 .714991);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:0;right:0}.lb2-stage{justify-content:center;align-items:center;min-width:0;min-height:0;padding:0 60px 6px;display:flex;position:relative;overflow:hidden}.lb2-photo-wrap{max-width:100%;height:100%;max-height:100%;margin:0 auto;line-height:0;display:block;position:relative}.lb2-photo,.lb2-stage video{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;width:100%;height:100%;display:block;box-shadow:0 40px 120px #0009;box-shadow:0 40px 120px lab(0% 0 0/.6)}.lb2[data-details=open] .lb2-photo-wrap{max-width:calc(100vw - 460px)}.lb2-react-stack{pointer-events:none;z-index:2;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.lb2-react-stack>*{pointer-events:auto}.lb2-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;height:38px;font:inherit;cursor:pointer;background:#080c0f8c;background:lab(3.03964% -.478722 -2.0547/.55);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .15s,transform .12s;display:inline-flex}.lb2-pill:hover{background:#13161ab3;background:lab(7.21285% -.900991 -3.46672/.7)}.lb2-pill:active{transform:scale(.96)}.lb2-pill.liked{color:#ff706a;color:lab(65.6379% 59.7559 34.9846)}.lb2-pill.liked:hover{color:#ff8e86;color:lab(72.503% 62.8608 36.641)}.lb2-pill .num{font-family:var(--font-mono)}.lb2-likers{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffd9;color:lab(100% 0 0/.85);background:#080c0f8c;background:lab(3.03964% -.478722 -2.0547/.55);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:12px;display:inline-flex}.lb2-avs{display:inline-flex}.lb2-avs .lb2-av{border:2px solid #080c0f;border:2px solid lab(3.03964% -.478722 -2.0547);margin-right:-8px}.lb2-avs .lb2-av:last-child{margin-right:0}.lb2-av{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 80%, white 25%), var(--accent));width:26px;height:26px;color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:9.5px;font-weight:600;display:inline-grid}.lb2-av.sm{width:22px;height:22px;font-size:9px}.lb2-av.me{background:var(--text);color:var(--bg)}.lb2-av-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.lb2-likers-text{white-space:nowrap}.lb2-heart-pulse{color:#ff706a;color:lab(65.6379% 59.7559 34.9846);pointer-events:none;z-index:3;animation:.55s cubic-bezier(.25,.9,.3,1.2) forwards lb2-heart-burst;position:absolute;bottom:64px;left:24px}@keyframes lb2-heart-burst{0%{opacity:0;transform:scale(.4)translateY(0)}35%{opacity:1;transform:scale(1.4)translateY(-10px)}to{opacity:0;transform:scale(1.6)translateY(-50px)}}.lb2-comments-teaser{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:text;z-index:2;text-align:left;max-width:min(45%,380px);color:inherit;font:inherit;background:#080c0f8c;background:lab(3.03964% -.478722 -2.0547/.55);border:none;border-radius:12px;flex-direction:column;gap:6px;padding:12px 12px 8px;transition:background .15s;display:flex;position:absolute;bottom:14px;right:14px}.lb2-comments-teaser:hover{background:#080c0fb3;background:lab(3.03964% -.478722 -2.0547/.7)}.lb2-teaser-row{color:#ffffffeb;color:lab(100% 0 0/.92);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.35;display:flex}.lb2-teaser-row .lb2-av{flex-shrink:0;margin-top:1px}.lb2-teaser-name{flex-shrink:0;font-weight:600}.lb2-teaser-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lb2-teaser-more{font-family:var(--font-mono);opacity:.55;padding-top:2px;font-size:10.5px}.lb2-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#ffffff1a;background:lab(100% 0 0/.1);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);border-radius:50%;place-items:center;width:46px;height:46px;transition:background .15s,opacity .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb2[data-chrome=off] .lb2-nav{opacity:0;pointer-events:none}.lb2-nav:hover{background:#ffffff38;background:lab(100% 0 0/.22)}.lb2-nav.prev{left:14px}.lb2-nav.next{right:14px}.lb2-bar{padding:12px 18px max(16px, env(safe-area-inset-bottom));z-index:4;align-items:center;gap:10px;transition:opacity .25s,transform .25s;display:flex;position:relative}.lb2[data-chrome=off] .lb2-bar{opacity:0;pointer-events:none;transform:translateY(12px)}.lb2-bar input{color:#fff;height:40px;font:inherit;background:#ffffff14;background:lab(100% 0 0/.08);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);border-radius:999px;outline:none;flex:1;padding:0 16px;font-size:13.5px;transition:border-color .12s,background .12s}.lb2-bar input::placeholder{color:#ffffff73;color:lab(100% 0 0/.45)}.lb2-bar input:focus{background:#ffffff1f;background:lab(100% 0 0/.12);border-color:#ffffff59;border-color:lab(100% 0 0/.35)}.lb2-bar-like{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;transition:background .12s,color .12s;display:grid}.lb2-bar-like:hover{background:#ffffff1a;background:lab(100% 0 0/.1)}.lb2-bar-like.liked{color:#ff706a;color:lab(65.6379% 59.7559 34.9846);border-color:#ff706a66;border-color:lab(65.6379% 59.7559 34.9846/.4)}.lb2-bar-send{background:var(--accent);width:40px;height:40px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:opacity .12s,transform .12s,filter .12s;display:grid}.lb2-bar-send:disabled{opacity:.35;cursor:not-allowed}.lb2-bar-send:hover:not(:disabled){filter:brightness(1.06);transform:scale(1.05)}.lb2-sheet-scrim{z-index:5;background:#0006;background:lab(0% 0 0/.4);animation:.2s lb2-fade-in;position:absolute;inset:0}.lb2-sheet{background:var(--bg);width:min(440px,100%);color:var(--text);border-left:1px solid var(--line);z-index:6;flex-direction:column;animation:.25s cubic-bezier(.2,.9,.3,1.05) lb2-slide-from-right;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #00000059;box-shadow:-20px 0 60px lab(0% 0 0/.35)}@keyframes lb2-slide-from-right{0%{transform:translate(100%)}to{transform:none}}.lb2-sheet-head{border-bottom:1px solid var(--line);font-family:var(--font-display);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:16px;display:flex}.lb2-sheet-head .lb2-icon{color:var(--text);opacity:.6}.lb2-sheet-head .lb2-icon:hover{background:var(--panel-2);opacity:1}.lb2-sheet-body{flex:1;min-height:0;overflow-y:auto}.lb2-hero{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:4px;padding:14px 18px 12px;display:flex}.lb2-hero-date{font-family:var(--font-display);color:var(--text);letter-spacing:-.005em;font-size:17px;line-height:1.25}.lb2-hero-place{color:var(--text-mute);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.lb2-hero-place svg{color:var(--text-faint)}.lb2-hero-file{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;display:inline-flex;overflow:hidden}.lb2-hero-file svg{flex-shrink:0}.lb2-hero-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb2-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:2px;padding:0 8px;display:flex}.lb2-tab{font:inherit;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 8px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.lb2-tab:hover{color:var(--text)}.lb2-tab.active{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=dark] .lb2-tab.active{color:oklch(85% .1 var(--accent-h));border-bottom-color:oklch(85% .1 var(--accent-h))}.lb2-tab-badge{font-family:var(--font-mono);background:var(--chip-bg);color:var(--chip-fg);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10.5px;line-height:1.4}.lb2-tab.active .lb2-tab-badge{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .lb2-tab.active .lb2-tab-badge{color:oklch(85% .1 var(--accent-h))}.lb2-tech .lb2-tech-toggle{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;font-weight:500;display:flex}.lb2-tech .lb2-tech-toggle:hover{color:var(--text-mute)}.lb2-tech-chev{transition:transform .15s}.lb2-tech-chev.open{transform:rotate(180deg)}.lb2-tech-body{padding-top:10px;animation:.18s lb2-tech-slide}@keyframes lb2-tech-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lb2-detail-section{border-bottom:1px solid var(--line);padding:16px 18px}.lb2-detail-section:last-child{border-bottom:none}.lb2-detail-section>header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);align-items:baseline;gap:8px;margin-bottom:12px;font-size:11px;font-weight:500;display:flex}.lb2-detail-count{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--text-faint);margin-left:auto;font-size:11px}.lb2-comments{flex-direction:column;gap:14px;display:flex}.lb2-empty{color:var(--text-faint);padding:4px 0;font-size:12.5px}.lb2-comment{gap:10px;display:flex}.lb2-comment-body{flex:1;min-width:0}.lb2-comment-head{align-items:center;gap:8px;margin-bottom:2px;font-size:12.5px;display:flex}.lb2-comment-name{color:var(--text);font-weight:600}.lb2-comment-time{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.lb2-comment-edited{color:var(--text-faint);font-size:11px;font-style:italic}.lb2-comment-actions{gap:2px;margin-left:auto;display:flex}.lb2-comment-del{cursor:pointer;width:18px;height:18px;color:var(--text-faint);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.lb2-comment-del:hover{background:var(--panel-2);color:var(--danger)}.lb2-comment-edit{align-items:center;gap:6px;margin-top:2px;display:flex}.lb2-comment-edit input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:6px 10px;font-size:13.5px}.lb2-comment-edit .chip-btn{padding:4px 10px;font-size:12px}.post-comment-edited{color:var(--text-faint);font-size:11.5px;font-style:italic}.lb2-comment-text{color:var(--text);white-space:pre-wrap;word-wrap:break-word;font-size:13.5px;line-height:1.45}.lb2-row{border-radius:var(--r-s);cursor:pointer;width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:10px;margin:-8px -10px;padding:8px 10px;display:flex}.lb2-row:hover{background:var(--panel-2);border-color:var(--line)}.lb2-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.lb2-row .muted{color:var(--text-faint);font-style:italic}.lb2-row-sub{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.lb2-text-input{border:1px solid var(--accent);border-radius:var(--r-s);background:var(--panel);height:32px;color:var(--text);font:inherit;outline:none;flex:1;width:100%;padding:0 10px;font-size:13px}.lb2-loc-combobox{width:100%;position:relative}.lb2-loc-suggestions{border:1px solid var(--border);border-radius:var(--r-s);background:var(--panel);flex-direction:column;margin-top:6px;font-size:13px;display:flex;overflow:hidden}.lb2-loc-suggestion{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);font:inherit;background:0 0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.lb2-loc-suggestion:last-of-type{border-bottom:none}.lb2-loc-suggestion.is-active,.lb2-loc-suggestion:hover{background:var(--accent-soft,#0000000d)}.lb2-loc-suggestion.is-hint{color:var(--text-faint);cursor:default;font-style:italic}.lb2-loc-pin{color:var(--text-faint);display:inline-flex}.lb2-loc-label{flex:1;min-width:0}.lb2-loc-attribution{color:var(--text-faint);border-top:1px solid var(--border);background:var(--panel);padding:4px 10px;font-size:10.5px}.lb2-dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.lb2-dl dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.lb2-dl dd{font-size:12.5px;font-family:var(--font-mono);color:var(--text);word-break:break-word;margin:0}@media (max-width:720px){.lb2-stage{padding:0}.lb2-photo,.lb2-stage video{max-width:100vw;max-height:calc(100vh - var(--bar-h) - 80px);max-height:calc(100dvh - var(--bar-h) - 80px);border-radius:6px}.lb2-nav,.lb2-comments-teaser{display:none}.lb2-react-stack{bottom:8px;left:8px}.lb2[data-details=open] .lb2-photo,.lb2[data-details=open] .lb2-stage video{max-width:100%}.lb2-sheet{border-left:none;border-top:1px solid var(--line);border-radius:18px 18px 0 0;width:100%;max-height:80vh;animation:.25s cubic-bezier(.2,.9,.3,1.05) lb2-slide-from-bottom;top:auto}@keyframes lb2-slide-from-bottom{0%{transform:translateY(100%)}to{transform:none}}.lb2-bar{padding:10px 12px 14px}}.ws-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans)}.ws-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;min-height:100vh;display:grid}.ws-left{flex-direction:column;justify-content:center;width:100%;max-width:640px;margin-left:auto;padding:clamp(32px,6vw,80px) clamp(32px,5vw,72px);display:flex}.ws-brand{font-family:var(--font-display);color:var(--text);align-items:center;gap:10px;margin-bottom:36px;font-size:18px;text-decoration:none;display:inline-flex}.ws-brand:hover{text-decoration:none}.ws-headline{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;color:var(--text);margin:0 0 28px;padding-bottom:6px;font-size:clamp(34px,4.4vw,52px);font-weight:400;line-height:1.15}.ws-headline em{color:var(--accent);font-style:italic}.ws-body{color:var(--text-mute);text-wrap:pretty;max-width:46ch;margin:0 0 28px;font-size:16px;line-height:1.55}.ws-bullets{flex-direction:column;gap:10px;margin:0 0 32px;padding:0;list-style:none;display:flex}.ws-bullets li{color:var(--text-mute);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.ws-bullets li svg{color:var(--accent);flex-shrink:0;margin-top:4px}.ws-bullets li strong{color:var(--text);font-weight:600}.ws-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.ws-cta{background:var(--text);height:48px;color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .12s,transform .1s;display:inline-flex}.ws-cta:hover{background:color-mix(in oklab, var(--text) 90%, var(--text-mute));text-decoration:none}.ws-cta:active{transform:scale(.99)}.ws-cta-ghost{height:48px;color:var(--text-mute);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.ws-cta-ghost:hover{color:var(--text);text-decoration:none}.ws-foot{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ws-foot a{color:var(--text-mute);border-bottom:1px solid var(--line);text-decoration:none}.ws-foot a:hover{color:var(--text);border-color:currentColor;text-decoration:none}.ws-foot-sep{color:var(--text-faint)}.ws-right{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;justify-content:center;width:100%;padding:clamp(32px,6vw,80px) clamp(32px,5vw,72px);display:flex}.ws-right-inner{width:100%;max-width:560px}.ws-plans-head{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.ws-plans-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);font-size:11px}.ws-plans-lead{font-family:var(--font-display);color:var(--text);text-wrap:balance;font-size:22px;line-height:1.25}.ws-plans{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}.ws-plan{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-l);color:var(--text);flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:border-color .15s,transform .1s;display:flex;position:relative}.ws-plan:hover{border-color:var(--text);text-decoration:none;transform:translateY(-1px)}.ws-plan-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-plan-name{color:var(--text);font-size:13px;font-weight:600}.ws-plan-price{font-family:var(--font-display);align-items:baseline;gap:4px;display:flex}.ws-plan-amt{color:var(--text);font-size:24px}.ws-plan-suffix{color:var(--text-faint);font-size:12px;font-family:var(--font-mono)}.ws-plan-tag{color:var(--text-mute);font-size:12px}.ws-plan-alt{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);margin-top:-2px}.ws-plans>.ws-plan:nth-child(5):last-child{grid-column:1/-1}.ws-plans-link{color:var(--text-mute);align-self:flex-start;align-items:center;gap:6px;margin-bottom:24px;font-size:13px;text-decoration:none;display:inline-flex}.ws-plans-link:hover{color:var(--text);text-decoration:none}.ws-plans-link svg{transition:transform .15s}.ws-plans-link:hover svg{transform:translate(2px)}.ws-trust{color:var(--text-faint);border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;padding-top:18px;font-size:11.5px;display:flex}.ws-trust span{align-items:center;gap:6px;display:inline-flex}.ws-trust svg{color:var(--text-mute)}@media (max-width:820px){.ws-grid{grid-template-columns:1fr}.ws-left{max-width:560px;margin:0 auto;padding:64px 24px 24px}.ws-right{border-left:none;border-top:1px solid var(--line);padding:40px 24px 64px}.ws-right-inner{max-width:560px;margin:0 auto}}
