:root,[data-theme=mint]{--brand: light-dark(#40bac0, #5fd3d9);--ink: light-dark(#1a747a, #7ee3e8);--band-1: light-dark(#aaeedd, #10302f);--band-2: light-dark(#aaeeff, #0f2c3c);--fill-1: light-dark(#55ddbb, #1d6a62);--fill-2: light-dark(#55ccee, #1c5a79);--nav-hover: light-dark(#90deee, #2b7d86);--nav-line: light-dark(#00cccc, #2a8a8a);--sub: light-dark(#b5efee, #132f2e);--sub-hover: light-dark(#d5efee, #1a3d3b);--glow-1: light-dark(#bbefff, #3fa7c9);--glow-2: light-dark(#ffdcf7, #c96fb0);--on-fill: light-dark(#0b3a3f, #effffd);--logo-a: light-dark(#0088dd, #33aaff);--logo-b: light-dark(#00dddd, #33eeee);--logo-c: light-dark(#00dd88, #33ee99);--logo-d: light-dark(#88dd55, #99ee66)}[data-theme=pink]{--brand: light-dark(#e26d9e, #ff8fbd);--ink: light-dark(#ad2f68, #ffa9cd);--band-1: light-dark(#ffd9e8, #33171f);--band-2: light-dark(#ffe4f2, #361a2a);--fill-1: light-dark(#ff9fc6, #7a2e52);--fill-2: light-dark(#ffb6da, #7e3462);--nav-hover: light-dark(#ffcde3, #974069);--nav-line: light-dark(#ff7fb0, #a14a74);--sub: light-dark(#ffe3ef, #2f1622);--sub-hover: light-dark(#fff1f7, #3d1d2d);--glow-1: light-dark(#ffd1ea, #d86aa0);--glow-2: light-dark(#cdebff, #6aa8d8);--on-fill: light-dark(#4a1030, #ffeaf3);--logo-a: light-dark(#d6337f, #ff6aa8);--logo-b: light-dark(#f05aa0, #ff8cc0);--logo-c: light-dark(#ff7eb6, #ffa6cf);--logo-d: light-dark(#ff9f80, #ffb899)}[data-theme=lavender]{--brand: light-dark(#9277e0, #b09bff);--ink: light-dark(#5d42b4, #c3b3ff);--band-1: light-dark(#e4dcff, #1d1834);--band-2: light-dark(#eee0ff, #241a3b);--fill-1: light-dark(#b39bf5, #4b3a8c);--fill-2: light-dark(#c8acfa, #573e92);--nav-hover: light-dark(#d6c7ff, #6650ad);--nav-line: light-dark(#a58cf2, #6d58b5);--sub: light-dark(#ece6ff, #201a37);--sub-hover: light-dark(#f6f2ff, #2a2345);--glow-1: light-dark(#dccfff, #8a74e6);--glow-2: light-dark(#ffd9ef, #d07ab8);--on-fill: light-dark(#2a1b57, #f1ecff);--logo-a: light-dark(#6a4fd8, #9d86ff);--logo-b: light-dark(#8f6cf0, #b49cff);--logo-c: light-dark(#b57af2, #cf9cff);--logo-d: light-dark(#e08ad6, #f0a6e6)}[data-theme=peach]{--brand: light-dark(#f08e5e, #ffa77a);--ink: light-dark(#a6471a, #ffbc96);--band-1: light-dark(#ffe2cf, #32201a);--band-2: light-dark(#ffebd8, #35261b);--fill-1: light-dark(#ffad80, #84462a);--fill-2: light-dark(#ffc495, #8a5530);--nav-hover: light-dark(#ffd4b8, #a3613e);--nav-line: light-dark(#ff9a66, #a8613d);--sub: light-dark(#ffeadc, #301f17);--sub-hover: light-dark(#fff5ee, #3d291e);--glow-1: light-dark(#ffe0c2, #e08a5a);--glow-2: light-dark(#ffd6e5, #d86a8e);--on-fill: light-dark(#4a2210, #fff0e6);--logo-a: light-dark(#e2643a, #ff8a5c);--logo-b: light-dark(#f08a5d, #ffa77a);--logo-c: light-dark(#f4a340, #ffbd5c);--logo-d: light-dark(#e2b52f, #f5d35a)}[data-theme=night]{--brand: light-dark(#3d7bd9, #5ab8ff);--ink: light-dark(#24589f, #8ccbff);--band-1: light-dark(#d6e6ff, #0c1a2e);--band-2: light-dark(#dce4ff, #0f2140);--fill-1: light-dark(#8db7ff, #1d3b66);--fill-2: light-dark(#9fb0ff, #22457a);--nav-hover: light-dark(#c2d8ff, #2c5288);--nav-line: light-dark(#7aa8ff, #3a64a3);--sub: light-dark(#e3eeff, #0f1d33);--sub-hover: light-dark(#f0f6ff, #162a47);--glow-1: light-dark(#cfe2ff, #3d7bd9);--glow-2: light-dark(#e3d6ff, #8a5cd6);--on-fill: light-dark(#0d1f3d, #eaf4ff);--logo-a: light-dark(#2f6fd6, #5aa0ff);--logo-b: light-dark(#3d8bff, #6fb6ff);--logo-c: light-dark(#5aa7ff, #8ccaff);--logo-d: light-dark(#8a6cf0, #a68cff)}[data-theme=custom]{--brand: var(--seed, #40bac0);--ink: light-dark(oklch(from var(--seed, #40bac0) .46 min(c, .13) h), oklch(from var(--seed, #40bac0) .85 min(c, .11) h));--band-1: light-dark(oklch(from var(--seed, #40bac0) .93 min(c, .06) calc(h - 12) ), oklch(from var(--seed, #40bac0) .25 min(c, .04) calc(h - 12) ));--band-2: light-dark(oklch(from var(--seed, #40bac0) .93 min(c, .06) calc(h + 14) ), oklch(from var(--seed, #40bac0) .25 min(c, .04) calc(h + 14) ));--fill-1: light-dark(oklch(from var(--seed, #40bac0) .8 min(c, .13) calc(h - 12) ), oklch(from var(--seed, #40bac0) .42 min(c, .09) calc(h - 12) ));--fill-2: light-dark(oklch(from var(--seed, #40bac0) .79 min(c, .12) calc(h + 14) ), oklch(from var(--seed, #40bac0) .4 min(c, .09) calc(h + 14) ));--nav-hover: light-dark(oklch(from var(--seed, #40bac0) .86 min(c, .09) h), oklch(from var(--seed, #40bac0) .5 min(c, .09) h));--nav-line: light-dark(oklch(from var(--seed, #40bac0) .7 min(c, .14) h), oklch(from var(--seed, #40bac0) .55 min(c, .1) h));--sub: light-dark(oklch(from var(--seed, #40bac0) .92 min(c, .05) h), oklch(from var(--seed, #40bac0) .26 min(c, .04) h));--sub-hover: light-dark(oklch(from var(--seed, #40bac0) .96 min(c, .03) h), oklch(from var(--seed, #40bac0) .31 min(c, .04) h));--glow-1: light-dark(oklch(from var(--seed, #40bac0) .92 min(c, .07) h), oklch(from var(--seed, #40bac0) .64 min(c, .12) h));--glow-2: light-dark(oklch(from var(--seed, #40bac0) .92 .06 calc(h + 150) ), oklch(from var(--seed, #40bac0) .64 .1 calc(h + 150) ));--on-fill: light-dark(oklch(from var(--seed, #40bac0) .26 min(c, .06) h), oklch(from var(--seed, #40bac0) .97 .02 h));--logo-a: light-dark(oklch(from var(--seed, #40bac0) .55 .16 calc(h - 30) ), oklch(from var(--seed, #40bac0) .72 .15 calc(h - 30) ));--logo-b: light-dark(oklch(from var(--seed, #40bac0) .62 .15 h), oklch(from var(--seed, #40bac0) .78 .14 h));--logo-c: light-dark(oklch(from var(--seed, #40bac0) .66 .15 calc(h + 30) ), oklch(from var(--seed, #40bac0) .8 .14 calc(h + 30) ));--logo-d: light-dark(oklch(from var(--seed, #40bac0) .7 .15 calc(h + 60) ), oklch(from var(--seed, #40bac0) .84 .13 calc(h + 60) ))}:root{color-scheme:light dark;--bg: light-dark(#fff, color-mix(in oklab, var(--band-1) 55%, #070a0b));--surface: light-dark(#fff, color-mix(in oklab, var(--band-1) 70%, #121719));--surface-2: light-dark(color-mix(in oklab, var(--sub) 45%, #fff), color-mix(in oklab, var(--band-1) 85%, #1a2124));--line: light-dark(color-mix(in oklab, var(--sub) 60%, #d6dddd), color-mix(in oklab, var(--band-1) 40%, #2e383b));--text: light-dark(#4a5456, #e6eeef);--text-strong: light-dark(#2e3638, #f4f8f8);--muted: light-dark(#6c7779, #a3b3b6);--on-nav: light-dark(#fff, #f2fbfb);--danger: light-dark(#d6455d, #c23a52);--danger-ink: light-dark(#c62f48, #ff8a9b);--danger-bg: light-dark(#fff1f3, #3a1820);--ok-ink: light-dark(#1d7a4f, #7fe0b0);--control-h: 44px;--control-bg: var(--surface);--control-line: var(--line);--control-hover: color-mix(in oklab, var(--brand) 45%, var(--line));--focus-ring: 0 0 0 3px color-mix(in oklab, var(--brand) 24%, transparent);--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425z'/%3E%3C/svg%3E");--icon-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");--select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236c7779'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--band-h: 70px;--nav-h: 42px;--wrap: 1920px;--gutter: clamp(8px, 1.4vw, 20px);--gap: 8px;--radius: 10px;--radius-s: 6px;--shadow: 0 1px 2px rgb(0 0 0 / .06), 0 6px 18px rgb(0 0 0 / .08);--shadow-lg: 0 14px 40px rgb(0 0 0 / .18);--ease: cubic-bezier(.22, 1, .36, 1);--reveal-time: 1.4s}:root[data-mode=light]{color-scheme:light}:root[data-mode=dark]{color-scheme:dark;--select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a3b3b6'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-mode=light]){--select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a3b3b6'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")}}@supports not (color: light-dark(#000,#fff)){:root{--brand: #40bac0;--ink: #1a747a;--band-1: #aaeedd;--band-2: #aaeeff;--fill-1: #55ddbb;--fill-2: #55ccee;--nav-hover: #90deee;--nav-line: #0cc;--sub: #b5efee;--sub-hover: #d5efee;--glow-1: #bbefff;--glow-2: #ffdcf7;--on-fill: #0b3a3f;--logo-a: #08d;--logo-b: #0dd;--logo-c: #0d8;--logo-d: #8d5;--on-nav: #fff;--bg: #fff;--surface: #fff;--surface-2: #effbfa;--line: #d3e6e5;--text: #4a5456;--text-strong: #2e3638;--muted: #6c7779;--danger: #d6455d;--danger-ink: #c62f48;--danger-bg: #fff1f3;--ok-ink: #1d7a4f}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px);accent-color:var(--brand)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3{line-height:1.25;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}img,svg,picture{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}ul,ol{list-style:none;margin:0;padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}small{font-size:.8em;font-weight:400;color:var(--muted)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}::selection{background:var(--fill-1);color:var(--on-fill)}html{scrollbar-color:color-mix(in oklab,var(--fill-2) 80%,transparent) transparent}.sprite{position:absolute;width:0;height:0;overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;padding:10px 16px;border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow-lg);font-weight:600;&:focus{top:12px}}#main{outline:none;min-height:60vh}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.i{width:1.1em;height:1.1em;flex:none;fill:currentColor}.logo{width:auto;aspect-ratio:397.35 / 112.2}.logo-stop-a{stop-color:var(--logo-a);animation:logo-cycle 14s linear infinite}.logo-stop-b{stop-color:var(--logo-b);animation:logo-cycle 5s linear infinite reverse}@keyframes logo-cycle{0%,to{stop-color:var(--logo-a)}15%{stop-color:var(--logo-b)}30%{stop-color:var(--logo-c)}43%,57%{stop-color:var(--logo-d)}70%{stop-color:var(--logo-c)}85%{stop-color:var(--logo-b)}}.progress{position:fixed;inset:0 0 auto;z-index:60;height:4px;pointer-events:none;background:repeating-linear-gradient(-45deg,rgb(255 255 255 / .4) 0 6px,transparent 6px 12px),linear-gradient(90deg,var(--fill-1),var(--brand),var(--fill-2));background-size:17px 17px,100% 100%;transform:scaleX(0);transform-origin:0 50%;opacity:0;&.is-loading{opacity:1;transform:scaleX(.85);transition:transform 8s cubic-bezier(.1,.8,.2,1),opacity .1s;animation:stripes .6s linear infinite}&.is-done{opacity:0;transform:scaleX(1);transition:transform .2s ease-out,opacity .35s .15s}}@keyframes stripes{to{background-position:17px 0,0 0}}.site-header{position:sticky;top:calc(var(--band-h) * -1);z-index:40;view-transition-name:site-header;column-rule-color:var(--band-1)}.band{height:var(--band-h);background:linear-gradient(90deg,var(--band-1),var(--band-2))}.band-inner{display:flex;align-items:center;height:100%}.brand{display:flex;align-items:center;padding:4px 0;border-radius:var(--radius-s);.logo{height:50px}}.navbar{position:relative;background:linear-gradient(90deg,var(--fill-1),var(--fill-2));box-shadow:0 2px 10px #0000001a}.navbar-inner{display:flex;align-items:stretch;height:var(--nav-h)}.navbar-brand{display:none;align-items:center;padding-right:12px;animation:fade-in .3s ease both;.logo{height:26px;filter:drop-shadow(0 1px 1px rgb(255 255 255 / .6))}}.is-stuck .navbar-brand{display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}}.nav-menu{display:flex;align-items:stretch;flex:1;min-width:0}.nav-item{position:relative;display:flex}.nav-link{display:flex;align-items:center;gap:5px;height:100%;padding:0 .95rem;border:0;border-left:1px solid var(--nav-line);background:linear-gradient(var(--nav-hover),var(--nav-hover)) 0 100% / 100% 0 no-repeat;color:var(--on-nav);font-size:1.06rem;white-space:nowrap;text-decoration:none;text-shadow:0 1px 2px rgb(0 0 0 / .2);transition:background-size .6s .4s;.caret{width:.65em;height:.65em;opacity:.85;transition:transform .3s var(--ease)}}.nav-item:last-of-type>.nav-link{border-right:1px solid var(--nav-line)}.nav-item:hover>.nav-link,.nav-item.open>.nav-link,.nav-link:focus-visible{background-size:100% 100%;transition:background-size .3s;outline-offset:-3px}.nav-item:hover>.nav-link .caret,.nav-item.open>.nav-link .caret{transform:rotate(180deg)}.nav-item[data-active]>.nav-link{box-shadow:inset 0 -3px #ffffffe6}.drop{padding:6px 0;background:var(--sub);color:var(--ink);text-shadow:none}.drop-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 16px;color:var(--ink);font-size:.95rem;text-decoration:none;white-space:nowrap;transition:background .2s,padding .25s var(--ease);&:hover,&:focus-visible{background:var(--sub-hover);padding-left:20px}&[aria-current]{font-weight:700}&[data-level="1"]{padding-left:30px}.i{width:1em;height:1em;opacity:.85}}.drop-text{flex:1;overflow:hidden;text-overflow:ellipsis}.badge{flex:none;min-width:2.2em;padding:1px 8px;border:1px solid color-mix(in oklab,var(--ink) 35%,transparent);border-radius:999px;color:var(--ink);font-size:.75rem;font-weight:600;line-height:1.5;text-align:center}.drop-plus{width:1em;font-weight:800;text-align:center}.drop-item.is-selected{font-weight:700;.i{opacity:1}}.drop-head{padding:8px 16px 4px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.drop-divider{height:1px;margin:6px 0;background:color-mix(in oklab,var(--ink) 18%,transparent)}.drop-footer{padding:4px 16px 6px;color:var(--muted);font-size:.85rem}.drop-more{font-weight:600}.drop-cols{display:grid;grid-template-columns:1fr 1fr}.drop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media(min-width:992px){.has-drop{perspective:900px}.drop{position:absolute;top:100%;left:0;z-index:10;min-width:240px;max-height:min(78vh,680px);overflow-x:hidden;overflow-y:auto;border-radius:0 0 var(--radius-s) var(--radius-s);box-shadow:0 14px 30px #0000002e;scrollbar-width:thin;opacity:0;visibility:hidden;transform:rotateX(-90deg);transform-origin:50% 0;transition:opacity .3s .2s,transform .45s .2s var(--ease),visibility 0s .65s}.has-drop:hover>.drop,.has-drop.open>.drop,.has-drop:has(:focus-visible)>.drop{opacity:1;visibility:visible;transform:none;transition:opacity .25s .06s,transform .45s .06s var(--ease),visibility 0s .06s}.has-drop.dismissed>.drop{opacity:0;visibility:hidden;transform:rotateX(-90deg)}.drop-wide{width:min(620px,92vw)}.drop-end{left:auto;right:0}}.nav-search-item{display:flex;align-items:center;margin-left:auto;padding:0 8px 0 12px}.nav-search{position:relative;display:flex;align-items:center}.search-input{width:210px;height:32px;padding:0 38px 0 14px;border:1px solid rgb(255 255 255 / .55);border-radius:999px;background:#ffffff38;color:var(--on-nav);outline:none;transition:width .35s var(--ease),background .2s,color .2s,border-color .2s;&::placeholder{color:#ffffffd9}&:focus{width:280px;border-color:#fff;background:#fff;color:#2e3638;&::placeholder{color:#6c7779}}&::-webkit-search-cancel-button{cursor:pointer}}.search-btn{position:absolute;right:4px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--on-nav)}.nav-search:focus-within .search-btn{color:var(--ink)}.nav-tools{display:flex;align-items:center;gap:2px;flex:none}.tool-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 9px;border:0;border-radius:999px;background:none;color:var(--on-nav);text-shadow:0 1px 2px rgb(0 0 0 / .2);transition:background .2s;&:hover{background:#ffffff38}.i{width:1.15em;height:1.15em;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .15))}}.lang-code{font-size:.78rem;font-weight:700;letter-spacing:.04em}.nav-toggle{display:none;place-items:center;width:46px;margin-left:calc(var(--gutter) * -1);border:0;background:none;color:var(--on-nav)}.burger-lines{position:relative;width:22px;height:16px;i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;box-shadow:0 1px 1px #00000026;transition:transform .3s var(--ease),opacity .2s;&:nth-child(1){top:0}&:nth-child(2){top:7px}&:nth-child(3){top:14px}}}.nav-open .burger-lines i{&:nth-child(1){transform:translateY(7px) rotate(45deg)}&:nth-child(2){opacity:0;transform:scaleX(.2)}&:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media(max-width:991px){:root{--band-h: 60px}.brand .logo{height:42px}.nav-toggle{display:grid}.nav-menu{position:absolute;inset:100% 0 auto;flex-direction:column;max-height:0;overflow:hidden;background:linear-gradient(90deg,var(--fill-1),var(--fill-2));box-shadow:0 12px 24px #00000026;transition:max-height .4s var(--ease)}.nav-open .nav-menu{max-height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain}.nav-item{flex-direction:column}.nav-link{justify-content:space-between;width:100%;height:46px;padding:0 calc(var(--gutter) + 8px);border:0;border-top:1px solid rgb(255 255 255 / .28)}.nav-item:last-of-type>.nav-link{border-right:0}.nav-item[data-active]>.nav-link{box-shadow:inset 4px 0 #ffffffe6}.drop{max-height:0;overflow:hidden;padding:0;transition:max-height .35s var(--ease),padding .35s}.has-drop.open>.drop{max-height:70vh;overflow-y:auto;padding:6px 0}.drop-cols{grid-template-columns:1fr}.nav-search-item{margin:0;padding:10px calc(var(--gutter) + 8px) 14px;border-top:1px solid rgb(255 255 255 / .28)}.nav-search{width:100%}.search-input,.search-input:focus{width:100%;height:38px}.nav-tools{margin-left:auto}html:not(.js) .nav-menu{position:static;max-height:none}}.nav-open body{overflow:hidden}@media(min-width:992px){.nav-open body{overflow:visible}}[popover]{margin:0;padding:0;border:0;color:var(--text)}.menu,.panel{position:fixed;inset:auto;top:calc(var(--nav-h) + 8px);right:max(12px,calc((100vw - var(--wrap)) / 2 + var(--gutter)));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-6px) scale(.98);transition:opacity .18s,transform .22s var(--ease),overlay .22s allow-discrete,display .22s allow-discrete;&:popover-open{opacity:1;transform:none;@starting-style{opacity:0;transform:translateY(-6px) scale(.98)}}}.menu{min-width:200px;padding:6px}.menu-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-s);color:var(--text);font-weight:500;text-decoration:none;&:hover{background:var(--surface-2)}&[aria-current]{color:var(--ink);font-weight:700}}.lang-hint{background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.9rem}.lang-hint-inner{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;a{font-weight:600}}.hint-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--muted);&:hover{background:var(--sub)}}@media(max-width:767px){.menu,.panel{right:8px;left:8px}.menu{left:auto}}.theme-panel{width:min(340px,calc(100vw - 16px));padding:16px;gap:14px;&:popover-open{display:grid}}.panel-title{font-size:1rem;color:var(--text-strong)}legend{margin-bottom:8px;color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.segmented{--pick: 0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 1px 3px #00000012;&:has([value=dark]:checked){--pick: 1}&:has([value=auto]:checked){--pick: 2}&:before{content:"";position:absolute;z-index:-1;inset-block:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--surface);background:light-dark(#fff,color-mix(in oklab,var(--brand) 22%,var(--surface)));box-shadow:0 1px 2px #0000001a,0 4px 12px color-mix(in oklab,var(--brand) 24%,transparent);translate:calc(var(--pick) * 100%) 0;transition:translate .45s cubic-bezier(.3,1.25,.5,1)}label{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:999px;color:var(--muted);cursor:pointer;font-size:.88rem;font-weight:600;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .25s,scale .2s var(--ease);&:hover{color:var(--text-strong)}&:active{scale:.94}&:has(:checked){color:var(--ink)}&:has(:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.i{transition:rotate .6s var(--ease),scale .35s var(--ease)}&:has(:checked) .i{scale:1.12}&:has([value=light]:checked) .i{rotate:90deg}&:has([value=dark]:checked) .i{rotate:-20deg}&:has([value=auto]:checked) .i{rotate:180deg}}input{position:absolute;opacity:0;pointer-events:none}}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.swatch{display:grid;justify-items:center;gap:6px;padding:10px 4px 8px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:border-color .2s,background .2s,scale .2s var(--ease);input{position:absolute;opacity:0;pointer-events:none}&:hover{background:var(--surface-2)}&:active{scale:.96}&:has(:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}&:has(:focus-visible){outline:2px solid var(--ink)}}.swatch-dot{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 70% 30%,var(--brand) 0 22%,transparent 23%),linear-gradient(135deg,var(--band-1),var(--fill-1) 55%,var(--fill-2));box-shadow:inset 0 0 0 1px #00000014;transition:scale .35s var(--ease);.swatch:hover &,.swatch:has(:checked) &{scale:1.08}}.swatch-custom .swatch-dot{background:conic-gradient(from 0deg,#f66,#fd6,#6d6,#6dd,#66f,#d6d,#f66)}.swatch-name{font-size:.78rem;font-weight:600;line-height:1.2}.custom-color{display:grid;gap:6px;font-size:.9rem}.custom-pick{display:flex;align-items:center;gap:10px;font-weight:600;input{width:44px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:none;cursor:pointer}}.contrast{color:var(--muted);font-size:.82rem}.ink-probe{color:var(--ink)}.panel-foot{padding-top:14px;border-top:1px solid var(--line)}.reset-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;padding:0 16px;border:1px solid color-mix(in oklab,var(--brand) 32%,var(--line));border-radius:999px;background:color-mix(in oklab,var(--brand) 8%,var(--surface));color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,scale .2s var(--ease);.i{transition:rotate .5s var(--ease)}&:hover{background:color-mix(in oklab,var(--brand) 16%,var(--surface));border-color:color-mix(in oklab,var(--brand) 65%,var(--line));.i{rotate:-50deg}}&:active{scale:.97}&:focus-visible{outline:2px solid var(--ink);outline-offset:2px}&[aria-disabled=true]{border-color:var(--line);background:transparent;color:var(--muted);cursor:default;opacity:.75;scale:none;.i{rotate:none}}}.page-bar{position:relative;z-index:30;background:var(--sub);color:var(--on-nav);text-shadow:0 1px 2px color-mix(in oklab,var(--ink) 45%,transparent)}.page-bar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:38px;padding-block:3px}.crumbs{min-width:0;ol{display:flex;flex-wrap:wrap;align-items:center;font-size:1.06rem}li{display:flex;align-items:center;gap:6px;min-width:0}li[aria-current]{align-items:baseline}li+li:before{content:"/";margin:0 .45em;opacity:.6}a{color:inherit;text-decoration:none;transition:opacity .2s;&:hover{text-decoration:underline}}}.crumb-home{display:grid;place-items:center;padding:2px;.i{width:1.15em;height:1.15em}}.crumb-home-icon{align-self:center;width:1.15em;height:1.15em}.crumb-title{color:inherit;font-size:inherit;font-weight:700}.page-badge{flex:none;margin-left:6px;padding:1px 10px;border-radius:999px;background:#ffffff47;color:inherit;font-size:.8rem;font-weight:600;white-space:nowrap}.page-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.tool{position:relative}.tool-link{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:var(--radius-s);background:none;color:inherit;font-size:.9rem;font-weight:600;transition:background .2s;&:hover{background:#ffffff40}}.tool .drop{min-width:180px;border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink);text-shadow:none}@media(max-width:991px){.tool .drop{position:absolute;top:100%;right:0;z-index:10;border:1px solid var(--line)}.tool.open>.drop{max-height:60vh;padding:6px 0}}.view-switch{display:none;gap:2px;button{display:grid;place-items:center;width:32px;height:30px;border:0;border-radius:var(--radius-s);background:none;color:#fffc;transition:background .2s,color .2s;.i{filter:drop-shadow(0 1px 1px color-mix(in oklab,var(--ink) 45%,transparent))}&:hover{background:#ffffff40;color:#fff}&[aria-pressed=true]{background:#ffffffeb;color:var(--ink);box-shadow:0 1px 3px #0000001a;.i{filter:none}}}}.js .view-switch{display:flex}.page-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-block:12px 4px}.page-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:.9rem;span{display:inline-flex;align-items:center;gap:6px}}.page-kicker{display:flex;align-items:center;gap:6px;padding-top:12px;color:var(--ink);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.page-description{max-width:80ch;padding-top:10px;color:var(--muted);white-space:pre-line}.section{padding-block:12px}.divider-title{display:flex;align-items:center;gap:14px;margin:10px 0 14px;color:var(--ink);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;&:before,&:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--fill-1),var(--fill-2))}&:after{background:linear-gradient(90deg,var(--fill-2),var(--fill-1),transparent)}}.prev-page{margin-bottom:12px}.empty{padding:32px 20px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.processing{background:linear-gradient(110deg,var(--surface-2) 30%,var(--surface) 50%,var(--surface-2) 70%) 0 0 / 300% 100%;animation:shimmer 2.4s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}.btn{--busy: var(--ink);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background-color:var(--surface);color:var(--ink);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s,background-position .5s var(--ease),border-color .2s,color .2s,box-shadow .25s var(--ease),scale .15s var(--ease),opacity .2s;&:active{scale:.97}&:disabled,&[aria-disabled=true]{opacity:.5;box-shadow:none;scale:none;cursor:not-allowed}}@media(hover:hover){.btn:hover:not(:disabled,[aria-disabled=true]){border-color:var(--brand);background-color:var(--sub-hover);box-shadow:0 4px 14px -6px color-mix(in oklab,var(--brand) 70%,transparent)}}.btn-primary{--busy: var(--on-nav);border-color:transparent;background-image:linear-gradient(90deg,var(--fill-1),var(--fill-2),var(--fill-1));background-size:200% 100%;color:var(--on-nav);text-shadow:0 1px 2px rgb(0 0 0 / .2)}@media(hover:hover){.btn-primary:hover:not(:disabled,[aria-disabled=true]){border-color:transparent;background-position:100% 0;box-shadow:0 6px 18px -6px color-mix(in oklab,var(--fill-2) 90%,#000 10%)}}.btn-sm{gap:6px;min-height:32px;padding:0 14px;font-size:.9rem}:is(.admin-toolbar,.inline-form) .btn,.form>.btn{min-height:var(--control-h)}.btn-block{width:100%}.btn-quiet{border-color:transparent;background-color:transparent}@media(hover:hover){.btn-quiet:hover:not(:disabled,[aria-disabled=true]){border-color:transparent;background-color:var(--surface-2);box-shadow:none}}.btn-danger{--busy: #fff;border-color:transparent;background-color:var(--danger);color:#fff}.btn-danger-quiet{--busy: var(--danger-ink);border-color:color-mix(in oklab,var(--danger-ink) 40%,transparent);color:var(--danger-ink)}@media(hover:hover){.btn-danger:hover:not(:disabled,[aria-disabled=true]){border-color:transparent;background-color:color-mix(in oklab,var(--danger) 88%,#000);box-shadow:0 6px 18px -6px color-mix(in oklab,var(--danger) 80%,transparent)}.btn-danger-quiet:hover:not(:disabled,[aria-disabled=true]){border-color:var(--danger-ink);background-color:var(--danger-bg);box-shadow:0 4px 14px -6px color-mix(in oklab,var(--danger) 60%,transparent)}}.icon-btn{--busy: var(--ink);position:relative;isolation:isolate;display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:50%;background-color:var(--surface);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s,color .2s,box-shadow .25s var(--ease),scale .15s var(--ease);[open]>&{border-color:var(--brand);background-color:var(--sub-hover)}&:active{scale:.9}&:disabled{opacity:.5;cursor:not-allowed}}@media(hover:hover){.icon-btn:hover:not(:disabled){border-color:var(--brand);background-color:var(--sub-hover);box-shadow:0 4px 12px -6px color-mix(in oklab,var(--brand) 70%,transparent)}}.icon-btn-sm{width:32px;height:32px}:is(.btn,.icon-btn)[aria-busy=true]{color:transparent;text-shadow:none;pointer-events:none;transition:color 0s .15s;&:after{content:"";position:absolute;inset:0;width:1.1em;height:1.1em;margin:auto;border:2px solid var(--busy);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite,busy-in .2s .15s both}}@keyframes busy-in{0%{opacity:0}}:is(.btn,.icon-btn,.tab)>.ripple{z-index:-1;background:color-mix(in oklab,var(--brand) 32%,transparent)}:is(.btn-primary,.btn-danger)>.ripple{background:#fff6}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--sub);color:var(--ink);font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;.i{width:.95em;height:.95em}small{color:inherit;opacity:.7}&:hover{background:linear-gradient(90deg,var(--fill-1),var(--fill-2));color:var(--on-nav);text-shadow:0 1px 2px rgb(0 0 0 / .2)}}.chip-person{background:color-mix(in oklab,var(--glow-2) 60%,var(--surface))}.tag-picker{display:grid;gap:8px;padding-top:12px}.chip.is-selected{background:linear-gradient(90deg,var(--fill-1),var(--fill-2));color:var(--on-nav);text-shadow:0 1px 2px rgb(0 0 0 / .2);&:hover{filter:brightness(1.05)}}.chips-related .chip{background:none;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 30%,transparent);font-weight:500;&:hover{background:linear-gradient(90deg,var(--fill-1),var(--fill-2));box-shadow:none}}.tag-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:4px 0 12px;a{color:var(--ink);text-decoration:none;transition:color .2s;&:hover{color:var(--brand);text-decoration:underline}}[data-level="1"]{font-size:.85rem;opacity:.85}[data-level="2"]{font-size:.98rem}[data-level="3"]{font-size:1.15rem}[data-level="4"]{font-size:1.38rem}[data-level="5"]{font-size:1.65rem;font-weight:600}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,calc(50% - var(--gap) / 2)),1fr));gap:var(--gap)}.card-link{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:3px;background:var(--ph, var(--surface-2));color:#fff;text-decoration:none;isolation:isolate;&:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;--edge: linear-gradient(90deg, var(--glow-1), var(--glow-2), var(--glow-1));--edge-v: linear-gradient(180deg, var(--glow-1), var(--glow-2), var(--glow-1));background:var(--edge) top left / 0 4px no-repeat,var(--edge-v) top right / 4px 0 no-repeat,var(--edge) bottom right / 0 4px no-repeat,var(--edge-v) bottom left / 4px 0 no-repeat;transition:background-size .45s var(--ease)}&:hover:before,&:focus-visible:before{background-size:100% 4px,4px 100%,100% 4px,4px 100%}}.card-media{position:absolute;inset:0;display:block;background:center / cover no-repeat;picture{position:absolute;inset:0}img{width:100%;height:100%;object-fit:cover;transition:opacity .45s}&.pending{background:linear-gradient(135deg,var(--band-1),var(--band-2))}}.card-label{position:absolute;inset:auto 0 0;z-index:2;display:grid;gap:1px;padding:30px 10px 8px;background:linear-gradient(to top,rgb(0 0 0 / .5),rgb(0 0 0 / .18) 55%,transparent);text-align:center;text-shadow:0 1px 3px rgb(0 0 0 / .85);transition:padding .25s var(--ease),background .3s}.card-link:hover .card-label{padding-bottom:14px}.card-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;font-size:clamp(.92rem,.86rem + .25vw,1.06rem);line-height:1.25}.card-meta{font-size:.82rem;opacity:.95}.ripple{position:absolute;z-index:4;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:#ffffff73;pointer-events:none;animation:ripple .6s ease-out forwards}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(16);opacity:0}}.app-ready :is(.card-media,.tile) img{opacity:0}.app-ready :is(.card-media,.tile).is-loaded img{opacity:1}.photos{--row: 190px;--tile-gap: 6px}@media(min-width:768px){.photos{--row: 260px;--tile-gap: 8px}}@media(min-width:1280px){.photos{--row: 340px}}.tile{position:relative;display:block;overflow:hidden;border-radius:3px;background:var(--ph, var(--surface-2)) center / cover no-repeat;isolation:isolate;picture{position:absolute;inset:0}img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 50%);transition:opacity .45s}&:after{content:"";position:absolute;inset:0;z-index:3;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .3s;pointer-events:none}&:hover:after{box-shadow:inset 0 0 0 4px var(--glow-1),inset 0 0 0 6px color-mix(in oklab,var(--glow-2) 70%,transparent)}}.photos[data-view=rows]{display:flex;flex-wrap:wrap;gap:var(--tile-gap);&:after{content:"";flex-grow:1000000}.tile{flex:calc(var(--w) / var(--h)) 1 calc(var(--row) * var(--w) / var(--h));aspect-ratio:var(--w) / var(--h);max-width:100%}}.photos[data-view=grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,calc(50% - var(--tile-gap) / 2)),1fr));gap:var(--tile-gap);.tile{aspect-ratio:1}}.photos[data-view=list]{display:grid;gap:14px;max-width:1080px;margin-inline:auto;.tile{aspect-ratio:var(--w) / var(--h);border-radius:var(--radius-s)}}.more{position:relative;display:grid;place-items:center;padding-block:28px 4px}.more-btn{--busy: var(--brand);min-height:42px;padding:0 20px 0 24px;border-color:color-mix(in oklab,var(--brand) 35%,var(--line));background:color-mix(in oklab,var(--brand) 8%,var(--surface));box-shadow:0 1px 2px #0000000d;transition:background-color .2s,border-color .2s,box-shadow .25s,translate .25s var(--ease),scale .15s var(--ease);.i{transition:translate .3s var(--ease)}&:hover{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 14%,var(--surface));box-shadow:0 6px 18px color-mix(in oklab,var(--brand) 26%,transparent);translate:0 -1px;.i{translate:0 2px}}}.more-sentinel{position:absolute;inset:auto 0 100%;height:120vh;pointer-events:none;visibility:hidden}@keyframes spin{to{transform:rotate(1turn)}}.more-end{display:flex;align-items:center;gap:14px;width:min(460px,100%);color:var(--muted);font-size:.86rem;&:before,&:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--fill-1),var(--fill-2));opacity:.7}&:after{background:linear-gradient(90deg,var(--fill-2),var(--fill-1),transparent)}}.site-footer{--wave-h: 14px;position:relative;overflow:clip;margin-top:40px;padding-top:var(--wave-h);background:linear-gradient(90deg,var(--band-1),var(--band-2)) 0 var(--wave-h) / 100% 100% no-repeat;font-size:.9rem;&:before,&:after{content:"";position:absolute;top:0;left:0;height:calc(var(--wave-h) + 1px);mask-repeat:repeat-x;mask-position:0 0;pointer-events:none}&:before{width:200%;background:color-mix(in oklab,var(--fill-1) 50%,var(--fill-2));opacity:.38;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 28C240 6 480 6 720 28S1200 50 1440 28V60H0z'/%3E%3C/svg%3E");mask-size:25% 100%;animation:footer-wave 36s linear infinite}&:after{width:100%;background:linear-gradient(90deg,var(--band-1),var(--band-2));mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 32C200 10 400 10 600 30S1000 56 1200 36S1380 16 1440 20V60H0z'/%3E%3C/svg%3E");mask-size:100% 100%}}@keyframes footer-wave{to{translate:-50% 0}}.footer-inner{display:grid;justify-items:center;gap:4px;padding-block:16px calc(18px + env(safe-area-inset-bottom));text-align:center;&:before{content:"";width:min(200px,50%);height:2px;margin-bottom:10px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--fill-1),var(--fill-2),transparent)}}.footer-made{color:color-mix(in oklab,var(--on-fill) 78%,transparent);font-size:.86rem;a{color:var(--ink);font-weight:600;text-decoration:none;&:hover{text-decoration:underline}}}.footer-fine{color:color-mix(in oklab,var(--on-fill) 62%,transparent);font-size:.78rem}.footer-dot{margin-inline:4px}@media(max-width:767px){.site-footer{--wave-h: 10px}.footer-dot{display:none}.footer-fine .to-top{display:flex;width:fit-content;margin:6px auto 0}}.to-top{display:inline-flex;align-items:center;gap:3px;color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap;.i{width:1em;height:1em;transition:translate .3s var(--ease)}&:hover{text-decoration:underline;.i{translate:0 -2px}}}.to-top-fab{position:fixed;z-index:40;right:calc(16px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--fill-1),var(--fill-2));color:var(--on-nav);box-shadow:0 1px 3px #00000029,0 6px 18px color-mix(in oklab,var(--ink) 28%,transparent);opacity:0;visibility:hidden;translate:0 16px;scale:.85;-webkit-tap-highlight-color:transparent;transition:opacity .25s,translate .4s var(--ease),scale .4s var(--ease),box-shadow .2s,visibility 0s .4s;.i{width:20px;height:20px;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .2));transition:translate .3s var(--ease)}.show-to-top &{opacity:1;visibility:visible;translate:none;scale:none;transition:opacity .25s,translate .4s var(--ease),scale .4s var(--ease),box-shadow .2s,visibility 0s}&:hover{box-shadow:0 2px 4px #0000002e,0 10px 26px color-mix(in oklab,var(--ink) 34%,transparent);.i{translate:0 -2px}}.show-to-top &:active{scale:.92}&:focus-visible{outline:2px solid var(--ink);outline-offset:3px}}.search-page{display:flex;gap:8px;max-width:640px;padding-top:14px;.search-input,.search-input:focus{flex:1;width:auto;height:42px;border-color:var(--line);background:var(--surface);color:var(--text);&::placeholder{color:var(--muted)}}.btn{flex:none;white-space:nowrap}}.error-page{display:grid;justify-items:center;gap:14px;padding-block:clamp(40px,10vw,100px);text-align:center}.error-code{font-size:clamp(4rem,3rem + 6vw,7.5rem);font-weight:900;line-height:1;background:linear-gradient(120deg,var(--logo-a),var(--logo-b),var(--logo-c),var(--logo-d));-webkit-background-clip:text;background-clip:text;color:transparent}.page-title{font-size:clamp(1.45rem,1.1rem + 1.6vw,2.2rem);font-weight:800;color:var(--text-strong)}.fine{color:var(--muted);font-size:.8rem}.theme-switching .site-header{view-transition-name:none}.theme-switching .theme-panel{view-transition-name:theme-panel}.theme-switching::view-transition-group(theme-panel),.theme-switching::view-transition-new(theme-panel){animation:none}.theme-switching::view-transition-old(theme-panel){animation:none;opacity:0}.theme-switching::view-transition-old(root){animation:none}@property --reveal-radius{syntax: "<length>"; inherits: false; initial-value: 0px;}.theme-switching::view-transition-new(root){mask-image:radial-gradient(circle at var(--reveal-x, 50%) var(--reveal-y, 0),#000 calc(var(--reveal-radius) - var(--reveal-soft, 160px)),transparent var(--reveal-radius));animation:theme-reveal var(--reveal-time, 1.4s) cubic-bezier(.22,.5,.58,.84) both}@keyframes theme-reveal{0%{--reveal-radius: 0px}to{--reveal-radius: calc(var(--reveal-r, 150vmax) + var(--reveal-soft, 160px))}}.theme-switching :is(.logo-stop-a,.logo-stop-b,.processing){animation-play-state:paused}.theme-fade *,.theme-fade *:before,.theme-fade *:after{transition:background-color .8s,color .8s,border-color .8s,fill .8s,stop-color .8s!important}.account-initial{display:none}.account-btn.is-member{padding-inline:4px;.i{display:none}.account-initial{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffffeb;color:var(--ink);font-size:.8rem;font-weight:800;text-shadow:none;box-shadow:0 1px 3px #0000002e}}.fav-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px 0 11px;border:0;border-radius:999px;background:color-mix(in oklab,#ff5c8a 12%,var(--surface));color:light-dark(#c2185b,#ff8fb3);font-size:.88rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;.i{width:1em;height:1em}.fav-on{display:none}&:hover{background:color-mix(in oklab,#ff5c8a 22%,var(--surface))}&[aria-pressed=true]{background:linear-gradient(90deg,#ff6f9a,#ff5c8a);color:#fff;box-shadow:0 2px 10px #ff5c8a59;.fav-off{display:none}.fav-on{display:block}}&.fav-pop .i{animation:fav-pop .42s var(--ease)}}@keyframes fav-pop{35%{scale:1.4}65%{scale:.9}}.tile-caption{position:absolute;inset:auto 0 0;z-index:2;padding:18px 10px 7px;background:linear-gradient(transparent,#0000008c);color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgb(0 0 0 / .5);pointer-events:none}.favorites-note{display:flex;align-items:center;gap:8px;padding-top:14px;color:var(--muted);font-size:.9rem;.i{color:var(--ink)}}.empty-rich{display:grid;justify-items:center;gap:14px;margin-top:16px;>.i{width:40px;height:40px;color:color-mix(in oklab,#ff5c8a 70%,var(--muted))}}.form{display:grid;gap:14px}.field{display:grid;gap:6px;>label,>legend,.field-head label{color:var(--text-strong);font-size:.9rem;font-weight:600}>legend{margin-bottom:6px;padding:0}}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;a{font-size:.85rem}}:is(.form,.admin-content,.account-card,.auth-card,.date-pop) :where(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=color],[type=range],[type=submit],[type=button],[type=reset],[type=image]),textarea,select){min-height:var(--control-h);padding:0 14px;border:1px solid var(--control-line);border-radius:10px;background-color:var(--control-bg);color:var(--text);font:inherit;font-weight:400;transition:border-color .2s,box-shadow .25s var(--ease),background-color .2s;&::placeholder{color:var(--muted);opacity:.8}&:hover:not(:focus,:disabled){border-color:var(--control-hover)}&:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}&:disabled{opacity:.6;cursor:not-allowed}&[aria-invalid=true],&.input-validation-error{border-color:var(--danger-ink)}}:is(.form,.account-card,.auth-card) :where(input:not([type=checkbox],[type=radio],[type=hidden]),textarea,select){width:100%}:is(.form,.admin-content,.account-card,.auth-card,.date-pop) textarea{min-height:76px;padding-block:10px;line-height:1.5;resize:vertical}:is(.form,.admin-content,.account-card,.auth-card,.date-pop) input::-webkit-calendar-picker-indicator{border-radius:6px;opacity:.7;cursor:pointer;transition:opacity .2s,background-color .2s;&:hover{background-color:var(--surface-2);opacity:1}}:is(.form,.admin-content,.account-card,.auth-card,.date-pop) select{padding-right:40px;background-image:var(--select-caret);background-position:right 14px center;background-size:12px 12px;background-repeat:no-repeat;text-overflow:ellipsis;cursor:pointer;appearance:none}@supports (appearance: base-select){:is(.form,.admin-content,.account-card,.auth-card,.date-pop) select{align-items:center;gap:10px;padding-inline:14px;background-image:none;&,&::picker(select){appearance:base-select}&::picker-icon{content:"";flex:none;width:12px;height:12px;margin-inline-start:auto;background-color:var(--muted);mask:var(--icon-caret) center / contain no-repeat;transition:rotate .3s var(--ease),background-color .2s}&:hover::picker-icon{background-color:var(--ink)}&:open{border-color:var(--brand);box-shadow:var(--focus-ring);&::picker-icon{rotate:180deg;background-color:var(--ink)}}&::picker(select){min-inline-size:anchor-size(self-inline);max-block-size:min(360px,55dvh);margin-block:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);scrollbar-width:thin;opacity:0;translate:0 -8px;scale:.98;transition:opacity .18s,translate .25s var(--ease),scale .25s var(--ease),display .25s allow-discrete,overlay .25s allow-discrete}&:open::picker(select){opacity:1;translate:0;scale:1;@starting-style{opacity:0;translate:0 -8px;scale:.98}}option{gap:10px;min-block-size:36px;padding:0 12px;border-radius:8px;font-size:.95rem;transition:background-color .15s,color .15s;&::checkmark{content:"";order:1;flex:none;width:14px;height:14px;margin-inline-start:auto;background-color:currentColor;mask:var(--icon-check) center / contain no-repeat}&:hover,&:focus-visible{outline:none;background-color:var(--surface-2);color:var(--text-strong)}&:checked{background-color:color-mix(in oklab,var(--fill-1) 26%,var(--surface));color:var(--ink);font-weight:600}&:disabled{opacity:.5}}}}.field-error{color:light-dark(#c62f48,#ff8a9b);font-size:.85rem;font-weight:500;&:empty{display:none}}.field-hint{color:var(--muted);font-size:.82rem}.form-alert{padding:10px 14px;border-left:4px solid light-dark(#e0566e,#ff7b91);border-radius:10px;background:light-dark(#fff1f3,#3a1820);color:light-dark(#8d1b31,#ffc5cf);font-size:.9rem;ul{display:grid;gap:4px}&.validation-summary-valid{display:none}}.form-note{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:color-mix(in oklab,var(--fill-1) 22%,var(--surface));color:var(--text-strong);font-size:.9rem;.i{color:var(--ink)}}.password{position:relative;input{padding-right:46px!important}}.password-toggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--muted);translate:0 -50%;&:hover{background:var(--surface-2);color:var(--ink)}}input:where([type=checkbox],[type=radio]){appearance:none;position:relative;display:inline-block;flex:none;width:20px;height:20px;margin:0;border:2px solid color-mix(in oklab,var(--muted) 45%,var(--control-line));border-radius:6px;background-color:var(--control-bg);color:light-dark(#fff,var(--bg));vertical-align:-.3em;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .25s var(--ease),scale .15s var(--ease);&:checked{border-color:var(--brand);background-color:var(--brand)}&:active:not(:disabled){scale:.9}&:focus-visible{outline:2px solid var(--ink);outline-offset:2px}&:disabled{opacity:.5;cursor:not-allowed}}input:where([type=checkbox]):before{content:"";position:absolute;inset:0;background-color:currentColor;mask:var(--icon-check) center / 14px 14px no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .25s var(--ease)}input:where([type=checkbox]):checked:before{clip-path:inset(0)}input:where([type=radio]){border-radius:50%;box-shadow:inset 0 0 0 8px var(--control-bg);&:checked{box-shadow:inset 0 0 0 4px var(--control-bg)}}@media(hover:hover){input:where([type=checkbox]):hover:not(:disabled,:checked){border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand) 14%,transparent)}input:where([type=radio]):hover:not(:disabled,:checked){border-color:var(--brand);box-shadow:inset 0 0 0 8px var(--control-bg),0 0 0 4px color-mix(in oklab,var(--brand) 14%,transparent)}}.check{display:flex;align-items:flex-start;gap:10px;width:fit-content;font-size:.9rem;cursor:pointer;input{margin-top:1px}}.switch{display:flex;align-items:center;gap:12px;width:fit-content;font-size:.9rem;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;input{width:44px;height:24px;border:0;border-radius:999px;background-color:color-mix(in oklab,var(--muted) 45%,var(--control-line));box-shadow:inset 0 1px 2px #00000024;&:before{inset:4px auto auto 4px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000004d;mask:none;clip-path:none;transition:translate .35s cubic-bezier(.3,1.35,.5,1),width .2s var(--ease)}&:checked{background-color:var(--brand);&:before{translate:20px 0}}&:active:not(:disabled){scale:none;&:before{width:20px}}&:checked:active:not(:disabled):before{translate:16px 0}}}@media(hover:hover){.switch:hover input:not(:disabled){box-shadow:inset 0 1px 2px #00000024,0 0 0 4px color-mix(in oklab,var(--brand) 14%,transparent)}}.pills{display:flex;flex-wrap:wrap;gap:6px;label{position:relative;cursor:pointer}input{position:absolute;opacity:0;pointer-events:none}span{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}input:checked+span{border-color:transparent;background:linear-gradient(90deg,var(--fill-1),var(--fill-2));color:var(--on-nav);text-shadow:0 1px 2px rgb(0 0 0 / .2)}input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}}.code-input{font-size:1.35rem!important;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.auth{display:grid;justify-items:center;padding-block:clamp(18px,4vw,40px) 56px}.auth-card{display:grid;gap:16px;width:min(440px,100%);padding:clamp(20px,4vw,32px);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.auth-lead{color:var(--muted)}.auth-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem;&:before,&:after{content:"";flex:1;height:1px;background:var(--line)}}.auth-alt{display:grid;gap:8px}.auth-foot{color:var(--muted);font-size:.9rem;text-align:center;a{font-weight:600}}.auth-done{display:grid;justify-items:center;gap:12px;text-align:center;h2{font-size:1.25rem}form{display:contents}}.auth-done-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--fill-1),var(--fill-2));color:var(--on-nav);box-shadow:0 6px 18px color-mix(in oklab,var(--brand) 30%,transparent);.i{width:28px;height:28px}.is-error &{background:linear-gradient(135deg,#ff9a8b,#ff6a88);box-shadow:0 6px 18px #ff6a884d}}.account{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(16px,2.5vw,32px);padding-block:18px 56px}.account-nav{position:sticky;top:calc(var(--nav-h) + 14px);display:grid;gap:2px}.account-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--text);font-weight:600;text-align:left;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s;.i{color:var(--ink)}&:hover{background:var(--surface-2)}&[aria-current]{background:linear-gradient(90deg,color-mix(in oklab,var(--fill-1) 35%,var(--surface)),color-mix(in oklab,var(--fill-2) 25%,var(--surface)));color:var(--text-strong)}}.account-nav-logout{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.account-main{display:grid;gap:16px;max-width:780px}.account-card{display:grid;gap:12px;padding:clamp(16px,2.5vw,24px);border:1px solid var(--line);border-radius:14px;background:var(--surface);&.is-highlight{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 18%,transparent)}&.is-danger{border-color:color-mix(in oklab,light-dark(#d6455d,#ff8a9b) 35%,var(--line))}}.account-card-title{display:flex;align-items:center;gap:8px;font-size:1.08rem;color:var(--text-strong);.i{color:var(--ink)}small{margin-left:2px}}.account-card-head{display:flex;align-items:center;gap:14px;h2{font-size:1.25rem;color:var(--text-strong)}}.avatar{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--fill-1),var(--fill-2));color:var(--on-nav);font-size:1.5rem;font-weight:800;text-shadow:0 1px 2px rgb(0 0 0 / .2)}.account-stats{display:flex;flex-wrap:wrap;gap:10px;a{display:grid;min-width:120px;padding:10px 16px;border-radius:12px;background:var(--surface-2);color:var(--text);text-decoration:none;transition:background .2s;&:hover{background:var(--sub-hover)}}strong{color:var(--ink);font-size:1.35rem;line-height:1.2}span{color:var(--muted);font-size:.85rem}}.muted{color:var(--muted)}.form-wide{max-width:520px}.danger-zone{summary{width:fit-content;list-style:none;cursor:pointer;&::-webkit-details-marker{display:none}}&[open] summary{margin-bottom:14px}}.button-row{display:flex;flex-wrap:wrap;gap:10px}.item-list{display:grid}.item-row{position:relative;display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);&:first-child{border-top:0}&.is-current .item-icon{color:var(--brand)}}.item-icon{width:22px;height:22px;color:var(--ink)}.item-main{display:grid;flex:1;min-width:0;gap:2px;strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-strong)}.muted{font-size:.86rem}}.item-menu{summary{list-style:none;&::-webkit-details-marker{display:none}}}.item-menu-body{position:absolute;top:calc(100% - 6px);right:0;z-index:5;display:grid;gap:12px;width:min(340px,86vw);padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);animation:menu-in .2s var(--ease)}@keyframes menu-in{0%{opacity:0;translate:0 -6px}}.inline-form{display:flex;flex-wrap:wrap;gap:8px;input{flex:1 1 140px;width:auto!important}}.item-menu-body .inline-form select{flex:1 1 140px;min-width:0}.status-pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.02em;&.is-on{background:color-mix(in oklab,var(--fill-1) 35%,var(--surface));color:var(--ink)}}.steps{display:grid;gap:14px;padding-left:22px;list-style:decimal;li::marker{color:var(--ink);font-weight:700}>li{display:list-item}li>*+*{margin-top:8px}}.qr{width:200px;padding:10px;border-radius:12px;background:#fff;box-shadow:var(--shadow);svg{width:100%;height:auto}}.secret-key,.recovery-codes code{padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-strong);font:600 .95rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;word-break:break-all}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.collection-list{display:grid}.collection-row{position:relative;display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);&:first-child{border-top:0}}.collection-cover{display:grid;place-items:center;width:72px;height:72px;flex:none;overflow:hidden;border-radius:12px;background:var(--ph, var(--surface-2));color:var(--muted);img{width:100%;height:100%;object-fit:cover}.i{width:26px;height:26px}}.collection-name{color:var(--text-strong);font-weight:700;text-decoration:none;&:hover{color:var(--ink);text-decoration:underline}}.collection-row .muted{display:inline-flex;align-items:center;gap:6px}.prose{max-width:760px;padding-block:18px 56px;line-height:1.7;h2{margin:28px 0 10px;color:var(--text-strong);font-size:1.15rem}p+p{margin-top:10px}ul{display:grid;gap:8px;padding-left:22px;list-style:disc}li::marker{color:var(--ink)}}.prose-lead{color:var(--text-strong);font-size:1.08rem}@media(max-width:767px){.account{grid-template-columns:minmax(0,1fr);padding-top:10px}.account-nav{position:static;display:flex;gap:6px;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;overflow-x:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}.account-nav-item{width:auto;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:.9rem}.account-nav-logout{margin:0;padding:0;border:0}.item-row{flex-wrap:wrap}}.date-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--control-h);padding:0 14px;border:1px solid var(--control-line);border-radius:10px;background-color:var(--control-bg);color:var(--text);font:inherit;font-weight:400;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .25s var(--ease),background-color .2s;.i{flex:none;color:var(--muted);transition:color .2s}&.is-empty .date-trigger-text{color:var(--muted)}&:hover:not(:disabled){border-color:var(--control-hover);.i{color:var(--ink)}}&[aria-expanded=true],&:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring);.i{color:var(--ink)}}&:disabled{opacity:.6;cursor:not-allowed}}.date-pop{--control-h: 36px;width:min(312px,calc(100vw - 16px));margin:0;padding:12px;inset:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);opacity:0;translate:0 -8px;scale:.98;transition:opacity .18s,translate .25s var(--ease),scale .25s var(--ease),display .25s allow-discrete,overlay .25s allow-discrete;&:popover-open{display:grid;gap:10px;opacity:1;translate:0;scale:1;@starting-style{opacity:0;translate:0 -8px;scale:.98}}}@supports (position-area: block-end){.date-pop{position-area:block-end span-inline-end;position-try-fallbacks:flip-block,flip-inline;margin-block:6px}}@media(max-width:600px){.date-pop{position-area:none;inset:auto 0 0;width:100%;max-height:88dvh;margin:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;border-width:1px 0 0;border-radius:20px 20px 0 0;translate:0 100%;scale:1;transition-duration:.3s;&:popover-open{translate:0;@starting-style{translate:0 100%}}&::backdrop{background:#0000;transition:background-color .3s,display .3s allow-discrete,overlay .3s allow-discrete}&:popover-open::backdrop{background:#00000059;@starting-style{background:#0000}}}}.date-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-pop-title{color:var(--text-strong);font-size:.95rem}.date-pop-week,.date-pop-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-pop-week span{padding:2px 0;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center}.date-day{display:grid;place-items:center;height:36px;padding:0;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:.9rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s,scale .12s var(--ease);&:hover{background-color:var(--surface-2)}&:active{scale:.92}&:focus-visible{outline:2px solid var(--ink);outline-offset:1px}&.is-other{color:var(--muted);opacity:.55}&[aria-current=date]{box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--brand) 70%,transparent);color:var(--ink);font-weight:700}&[aria-pressed=true]{background:linear-gradient(135deg,var(--fill-1),var(--fill-2));box-shadow:0 4px 12px -6px color-mix(in oklab,var(--fill-2) 90%,#000 10%);color:var(--on-nav);font-weight:700;text-shadow:0 1px 2px rgb(0 0 0 / .2)}}.date-pop-time{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line);color:var(--text-strong);font-size:.9rem;font-weight:600;>.i{color:var(--ink)}.date-pop-time-label{margin-right:auto}select{width:auto;min-width:76px;font-variant-numeric:tabular-nums}}.date-pop-foot{display:flex;align-items:center;gap:8px}.date-pop-spacer{flex:1}@property --tip-shift{syntax: "<length>"; inherits: true; initial-value: 0px;}.tip{--tip-ease: cubic-bezier(.37, 0, .63, 1);position:fixed;inset:auto;width:max-content;max-width:min(260px,calc(100vw - 16px));margin:0;padding:0;overflow:visible;border:0;background:none;translate:-50% 0;filter:drop-shadow(0 6px 8px rgb(0 0 0 / .2));pointer-events:none;&:popover-open{display:block}&.is-moving{transition:left .28s var(--ease),top .28s var(--ease),--tip-shift .28s var(--ease)}}.tip-body{--tip-bg: light-dark(color-mix(in oklab, var(--ink) 82%, #000), color-mix(in oklab, var(--ink) 26%, var(--surface)));position:relative;display:block;padding:5px 10px;color:light-dark(#fff,var(--text-strong));font:600 .8rem/18px var(--font);text-align:center;text-wrap:balance;opacity:0;clip-path:inset(-7px calc(50% - var(--tip-shift)) -7px calc(50% + var(--tip-shift)));transition:clip-path .2s var(--tip-ease),opacity .12s .08s;&:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - var(--tip-shift)) 0 calc(50% + var(--tip-shift));border-radius:8px;background:var(--tip-bg);box-shadow:inset 0 0 0 1px light-dark(transparent,color-mix(in oklab,var(--ink) 30%,transparent));transition:inset .2s var(--tip-ease)}.is-shown>&{opacity:1;clip-path:inset(-7px -1px);transition:clip-path .34s var(--tip-ease),opacity .1s;&:before{inset:0;transition:inset .34s var(--tip-ease)}}&:after{content:"";position:absolute;top:100%;left:calc(50% + var(--tip-shift) - 6px);width:12px;height:6px;background:var(--tip-bg);clip-path:polygon(0 0,100% 0,50% 100%)}.is-below>&:after{top:auto;bottom:100%;clip-path:polygon(50% 0,100% 100%,0 100%)}}.dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);opacity:0;scale:.94;translate:0 10px;transition:opacity .2s,scale .3s var(--ease),translate .3s var(--ease),display .3s allow-discrete,overlay .3s allow-discrete;&[open]{opacity:1;scale:1;translate:0;@starting-style{opacity:0;scale:.94;translate:0 10px}}&::backdrop{background:#0000;transition:background-color .3s,display .3s allow-discrete,overlay .3s allow-discrete}&[open]::backdrop{background:#00000073;@starting-style{background:#0000}}}.dialog-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px}.dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in oklab,var(--fill-1) 30%,var(--surface));color:var(--ink);.i{width:22px;height:22px}.is-danger &{background:var(--danger-bg);color:var(--danger-ink)}}.dialog-text{color:var(--text-strong);font-weight:600;white-space:pre-line}.dialog-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;justify-content:flex-end;gap:10px}.toasts{position:fixed;inset:auto 0 max(16px,env(safe-area-inset-bottom));z-index:70;display:grid;justify-items:center;gap:10px;padding-inline:16px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;max-width:min(460px,100%);padding:10px 10px 10px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-lg);font-size:.92rem;font-weight:600;pointer-events:auto;animation:toast-in .45s cubic-bezier(.3,1.3,.5,1) both,toast-out .35s ease-in 4.5s forwards;&:hover{animation-play-state:paused}>.i{width:20px;height:20px;color:var(--ok-ink)}&.is-error>.i{color:var(--danger-ink)}&.is-info>.i{color:var(--ink)}&.is-leaving{animation:toast-out .25s ease-in forwards}}.toast-close{display:grid;place-items:center;width:28px;height:28px;margin-left:4px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);transition:background-color .2s,color .2s;&:hover{background:var(--surface-2);color:var(--text-strong)}.i{width:14px;height:14px}}@keyframes toast-in{0%{opacity:0;translate:0 24px;scale:.94}}@keyframes toast-out{to{opacity:0;translate:0 12px;scale:.96;visibility:hidden}}.swap-fade{transition:opacity .15s,scale .15s var(--ease);&.htmx-swapping{opacity:0;scale:.94}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}::view-transition-group(site-header){animation-duration:0s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}.pv{--pswp-bg: #090b0c;--pswp-placeholder-bg: #15191b;--pswp-icon-color: #fff;--pswp-preloader-color: rgb(255 255 255 / .2);--pswp-preloader-color-secondary: rgb(255 255 255 / .85);--pv-bar-h: 64px;--pv-thumbs-h: 92px;--pv-info-w: 360px;--pv-glass: rgb(16 20 22 / .86);--pv-line: rgb(255 255 255 / .12);--pv-text: rgb(255 255 255 / .92);--pv-muted: rgb(255 255 255 / .6);--pv-ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark;color:var(--pv-text);font-family:var(--font);-webkit-font-smoothing:antialiased}.pv-hidden{display:none!important}.pv .pswp__top-bar{height:var(--pv-bar-h);align-items:center;gap:2px;padding:0 10px;background:linear-gradient(rgb(0 0 0 / .6),rgb(0 0 0 / .25) 60%,transparent)}.pv .pswp__counter{height:auto;margin:0 0 0 8px;font-size:.9rem;font-weight:600;line-height:1;letter-spacing:.04em;text-shadow:0 1px 3px rgb(0 0 0 / .6);opacity:.9}.pv .pswp__preloader{width:40px;height:40px}.pv .pswp__preloader .pswp__icn{top:4px;left:4px}.pv .pswp__button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;opacity:.88;transition:background-color .2s,opacity .2s,scale .2s var(--pv-ease)}.pv .pswp__button:hover,.pv .pswp__button[aria-pressed=true]{background:#ffffff24;opacity:1}.pv .pswp__button:active{scale:.9}.pv .pswp__button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pv .pswp__button .i{width:21px;height:21px;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .55))}.pv .pswp__button--close{margin-right:0}.pv .pswp__button--play .i:last-child,.pv.pv-playing .pswp__button--play .i:first-child,.pv .pswp__button--fullscreen .i:last-child,.pv.pv-fullscreen .pswp__button--fullscreen .i:first-child{display:none}.pv.pv-playing .pswp__button--play .i:last-child,.pv.pv-fullscreen .pswp__button--fullscreen .i:last-child{display:block}.pv .pswp__button--speed{display:none;width:auto;min-width:44px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.pv.pv-playing .pswp__button--speed{display:grid}.pv a.pswp__button{text-decoration:none}.pv .pswp__button--arrow{width:52px;height:52px;margin-top:-26px;background:#0000004d;backdrop-filter:blur(6px)}.pv .pswp__button--arrow:hover{background:#00000080}.pv .pswp__button--arrow .i{width:24px;height:24px}.pv .pswp__button--arrow--prev{left:16px}.pv .pswp__button--arrow--next{right:16px;transition:right .35s var(--pv-ease),background-color .2s,opacity .2s,scale .2s var(--pv-ease)}.pv .pswp__progress{position:absolute;inset:0 0 auto;z-index:12;height:3px;opacity:0;transition:opacity .3s;pointer-events:none}.pv.pv-playing .pswp__progress{opacity:1}.pv-progress-bar{display:block;height:100%;background:linear-gradient(90deg,var(--fill-1),var(--fill-2),var(--brand));box-shadow:0 0 10px color-mix(in oklab,var(--brand) 70%,transparent);transform-origin:left;scale:0 1}.pv .pswp__thumbs{position:absolute;inset:auto 0 0;z-index:11;height:calc(var(--pv-thumbs-h) + env(safe-area-inset-bottom));padding:18px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000000a6);transition:opacity .25s,translate .3s var(--pv-ease)}.pv-thumbs-track{display:flex;gap:6px;height:100%;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none;&::-webkit-scrollbar{display:none}}.pv-thumb{flex:none;height:100%;aspect-ratio:var(--ar, 1);min-width:36px;max-width:112px;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--ph, #222);cursor:pointer;opacity:.5;transition:opacity .25s,box-shadow .25s,scale .25s var(--pv-ease);&:first-child{margin-left:auto}&:last-child{margin-right:auto}img{width:100%;height:100%;object-fit:cover}&:hover{opacity:.85}&:focus-visible{outline:2px solid var(--brand);outline-offset:2px}&[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--brand),0 6px 16px #00000080}}.pv.pswp--zoomed-in .pswp__thumbs{opacity:0;translate:0 30%;pointer-events:none}.pv .pswp__panel{position:absolute;inset:0 0 0 auto;z-index:13;width:var(--pv-info-w);padding:18px 22px 24px;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--pv-line);background:var(--pv-glass);backdrop-filter:blur(16px) saturate(1.2);translate:100% 0;visibility:hidden;transition:translate .35s var(--pv-ease),visibility 0s .35s}.pv.pv-info-open .pswp__panel{translate:none;visibility:visible;transition:translate .35s var(--pv-ease),visibility 0s}.pv.pv-info-open .pswp__button--arrow--next{right:calc(var(--pv-info-w) + 16px)}.pv .pswp__top-bar,.pv .pswp__thumbs{transition:padding-right .35s var(--pv-ease),right .35s var(--pv-ease),opacity .25s,translate .3s var(--pv-ease)}.pv.pv-info-open .pswp__top-bar{padding-right:calc(var(--pv-info-w) + 10px)}.pv.pv-info-open .pswp__thumbs{right:var(--pv-info-w)}.pv-info-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pv-info-counter{color:var(--pv-muted);font-size:.82rem;font-weight:600;letter-spacing:.04em}.pv-info-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff14;color:var(--pv-text);cursor:pointer;&:hover{background:#ffffff29}}.pv-info-title{margin:0;color:#fff;font-size:1.15rem;font-weight:700;line-height:1.35}.pv-info-photo{margin-top:4px;color:var(--pv-muted)}.pv-info-facts{display:flex;gap:8px;margin:12px 0 0;font-size:.86rem;dt{color:var(--pv-muted)}dd{margin:0;font-variant-numeric:tabular-nums}}.pv-info-album{margin-top:14px;padding-top:14px;border-top:1px solid var(--pv-line);.page-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--pv-muted);font-size:.84rem;span{display:inline-flex;align-items:center;gap:5px}}.chips{margin-top:12px}.chip{border-color:var(--pv-line);background:#ffffff0f;color:var(--pv-text);&:hover{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 22%,transparent)}}}.pv-info-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--pv-line)}.pv-action{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--pv-line);border-radius:999px;background:#ffffff0f;color:var(--pv-text);font:inherit;font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,scale .2s var(--pv-ease);.i{width:16px;height:16px}&:hover{border-color:color-mix(in oklab,var(--brand) 70%,transparent);background:color-mix(in oklab,var(--brand) 20%,transparent)}&:active{scale:.96}&:disabled{opacity:.5;cursor:default}}.pv-action-primary{border-color:transparent;background:linear-gradient(90deg,var(--fill-1),var(--fill-2));color:var(--on-fill)}.pv-report{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--pv-line);border-radius:12px;background:#ffffff0a;font-size:.88rem;fieldset{display:grid;gap:6px;margin:0;padding:0;border:0}legend{margin-bottom:6px;color:var(--pv-muted);font-size:.78rem}label{display:flex;align-items:center;gap:8px;cursor:pointer}input[type=radio]{accent-color:var(--brand)}textarea,input[type=email]{width:100%;padding:8px 10px;border:1px solid var(--pv-line);border-radius:8px;background:#0000004d;color:var(--pv-text);font:inherit;resize:vertical;&:focus{border-color:var(--brand);outline:none}}button[type=submit]{justify-self:start}}.pv-report-title{margin:0;font-size:.95rem}.pv-report-field{display:grid!important;gap:6px;color:var(--pv-muted);font-size:.8rem}.pv-report-status{color:var(--pv-text);font-weight:600;&:empty{display:none}}.pv-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pv .pswp__end{position:absolute;inset:0;z-index:14;display:grid;place-items:center;padding:20px;background:#0000008c;backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.pv.pv-ended .pswp__end{opacity:1;visibility:visible;transition:opacity .35s}.pv-end-card{display:grid;justify-items:center;gap:16px;width:min(360px,100%);padding:26px 24px;border:1px solid var(--pv-line);border-radius:18px;background:var(--pv-glass);text-align:center;translate:0 12px;transition:translate .4s var(--pv-ease);.pv-ended &{translate:none}}.pv-end-title{color:var(--pv-muted);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pv-next{display:grid;justify-items:center;gap:6px;color:inherit;text-decoration:none;img{width:180px;aspect-ratio:1;margin-bottom:6px;border-radius:14px;object-fit:cover;box-shadow:0 10px 28px #0000008c;transition:scale .3s var(--pv-ease)}&:hover img{scale:1.03}}.pv-next-label{color:var(--pv-muted);font-size:.8rem}.pv-next-title{font-size:1.05rem;line-height:1.35}.pv .pswp__toast{position:absolute;left:50%;bottom:calc(var(--pv-thumbs-h) + 14px);z-index:15;padding:9px 16px;border-radius:999px;background:#fffffff0;color:#111;font-size:.88rem;font-weight:600;opacity:0;translate:-50% 10px;pointer-events:none;transition:opacity .25s,translate .3s var(--pv-ease);&.is-shown{opacity:1;translate:-50% 0}}.pv .pswp__button--favorite .i:last-child,.pv .pswp__button--favorite[aria-pressed=true] .i:first-child{display:none}.pv .pswp__button--favorite[aria-pressed=true] .i:last-child{display:block;color:#ff5c8a}.pv .pswp__button--favorite[aria-pressed=true]{background:#ff5c8a29}.pv .pswp__button--save[aria-expanded=true]{background:#ffffff24;opacity:1}.pv .pv-pop .i{animation:pv-pop .42s var(--pv-ease)}@keyframes pv-pop{35%{scale:1.35}65%{scale:.92}}.pv .pswp__save-panel{position:absolute;top:calc(var(--pv-bar-h) - 4px);right:12px;z-index:14;display:grid;gap:10px;width:min(320px,calc(100vw - 24px));max-height:min(420px,60dvh);padding:14px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--pv-line);border-radius:14px;background:var(--pv-glass);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 18px 40px #00000073;font-size:.9rem;animation:pv-save-in .22s var(--pv-ease);&[hidden]{display:none}}@keyframes pv-save-in{0%{opacity:0;translate:0 -6px}}.pv-save-title{margin:0;font-weight:700}.pv-save-note,.pv-save-wait{margin:0;color:var(--pv-muted)}.pv-save-list{display:grid;gap:2px}.pv-save-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background-color .15s;&:hover{background:#ffffff12}input{width:18px;height:18px;margin:0;accent-color:var(--brand)}span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}small{color:var(--pv-muted);font-variant-numeric:tabular-nums}}.pv-save-new{display:flex;gap:8px;input{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid var(--pv-line);border-radius:999px;background:#ffffff0f;color:var(--pv-text);font:inherit;&:focus{outline:none;border-color:var(--brand)}}}.pv-info-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--pv-text);font-weight:600;text-decoration:none;&:hover{color:var(--brand)}.i{width:16px;height:16px}}@media(max-width:719px){.pv{--pv-bar-h: 54px;--pv-thumbs-h: 70px}.pv .pswp__top-bar{padding:0 4px}.pv .pswp__button{width:40px;height:40px}.pv .pswp__button--zoom,.pv .pswp__button--download{display:none}.pv .pswp__thumbs{padding:12px 8px calc(10px + env(safe-area-inset-bottom))}.pv-thumb{max-width:84px;border-radius:5px}.pv .pswp__panel{inset:auto 0 0;width:auto;max-height:72dvh;padding:16px 18px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--pv-line);border-left:0;border-radius:18px 18px 0 0;translate:0 100%}.pv.pv-info-open .pswp__button--arrow--next{right:16px}.pv.pv-info-open .pswp__top-bar{padding-right:4px}.pv.pv-info-open .pswp__thumbs{right:0}}
