:root{--ink:#101826;--paper:#f5f8fc;--deep:#1e3a64;--azure:#3e74b8;--mist:#d7e4f3;--line:#10182624;--glow:#3e74b847;--surface:#fff;--header-bg:#f5f8fcdb;--muted:#f5f5f5;--shadow:0 1px 2px #1018260d, 0 8px 24px #1e3a6412;--header-h:110px;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--muted:lab(96.52% -.0000298023 .0000119209);--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}@media (min-width:900px){:root{--header-h:66px}}@media (prefers-color-scheme:dark){:root{--ink:#e9eff9;--paper:#0a1120;--deep:#9db9e0;--azure:#5c92d4;--mist:#5c92d429;--line:#e9eff929;--glow:#5c92d44d;--surface:#0f1a2e;--header-bg:#0a1120db;--muted:#e9eff99e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}}:root[data-theme=dark]{--ink:#e9eff9;--paper:#0a1120;--deep:#9db9e0;--azure:#5c92d4;--mist:#5c92d429;--line:#e9eff929;--glow:#5c92d44d;--surface:#0f1a2e;--header-bg:#0a1120db;--muted:#e9eff99e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root[data-theme=light]{--ink:#101826;--paper:#f5f8fc;--deep:#1e3a64;--azure:#3e74b8;--mist:#d7e4f3;--line:#10182624;--glow:#3e74b847;--surface:#fff;--header-bg:#f5f8fcdb;--muted:#1018269e;--shadow:0 1px 2px #1018260d, 0 8px 24px #1e3a6412}:root[data-theme=light] .pal-classic{--ink:#101826;--paper:#f5f8fc;--deep:#1e3a64;--azure:#3e74b8;--mist:#d7e4f3;--line:#10182624;--glow:#3e74b847;--surface:#fff;--header-bg:#f5f8fcdb;--muted:#1018269e}:root[data-theme=dark] .pal-classic{--ink:#e9eff9;--paper:#0a1120;--deep:#9db9e0;--azure:#5c92d4;--mist:#5c92d429;--line:#e9eff929;--glow:#5c92d44d;--surface:#0f1a2e;--header-bg:#0a1120db;--muted:#e9eff99e}:root[data-theme=dark][data-palette=ocean],:root[data-theme=dark] .pal-ocean{--ink:#ede3d2;--paper:#0e1a2b;--deep:#d8c9ae;--azure:#6e9fd0;--mist:#6e9fd029;--line:#ede3d229;--glow:#6e9fd04d;--surface:#16263c;--header-bg:#0e1a2be0;--muted:#ede3d29e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root[data-theme=light][data-palette=ocean],:root[data-theme=light] .pal-ocean{--ink:#101f33;--paper:#f4eee2;--deep:#16375c;--azure:#2f5f96;--mist:#dfe7f0;--line:#101f3326;--glow:#2f5f9638;--surface:#fffaf2;--header-bg:#f4eee2e0;--muted:#101f33a3;--shadow:0 1px 2px #101f330d, 0 8px 24px #16375c14}:root[data-theme=dark][data-palette=forest],:root[data-theme=dark] .pal-forest{--ink:#efe7d5;--paper:#0d1a14;--deep:#cfe0cb;--azure:#6fa98a;--mist:#6fa98a29;--line:#efe7d529;--glow:#6fa98a47;--surface:#15271f;--header-bg:#0d1a14e0;--muted:#efe7d59e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root[data-theme=light][data-palette=forest],:root[data-theme=light] .pal-forest{--ink:#14261d;--paper:#f5efe0;--deep:#1f4433;--azure:#35705a;--mist:#dfeadf;--line:#14261d26;--glow:#35705a38;--surface:#fffbf1;--header-bg:#f5efe0e0;--muted:#14261da3;--shadow:0 1px 2px #14261d0d, 0 8px 24px #1f443314}:root[data-theme=dark][data-palette=graphite],:root[data-theme=dark] .pal-graphite{--ink:#e4edf4;--paper:#12161a;--deep:#bbd5e6;--azure:#77a9c6;--mist:#77a9c629;--line:#e4edf429;--glow:#77a9c647;--surface:#1c2228;--header-bg:#12161ae0;--muted:#e4edf49e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root[data-theme=light][data-palette=graphite],:root[data-theme=light] .pal-graphite{--ink:#1c2226;--paper:#eef4f8;--deep:#2c3a44;--azure:#3f6f8c;--mist:#dbe9f2;--line:#1c222626;--glow:#3f6f8c38;--surface:#fff;--header-bg:#eef4f8e0;--muted:#1c2226a3;--shadow:0 1px 2px #1c22260d, 0 8px 24px #2c3a4414}:root[data-theme=dark][data-palette=violet],:root[data-theme=dark] .pal-violet{--ink:#f2dfe8;--paper:#150e1c;--deep:#e0bfd2;--azure:#a87bb4;--mist:#a87bb429;--line:#f2dfe829;--glow:#a87bb447;--surface:#211729;--header-bg:#150e1ce0;--muted:#f2dfe89e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root[data-theme=light][data-palette=violet],:root[data-theme=light] .pal-violet{--ink:#2a1c33;--paper:#f8eef3;--deep:#4d2f5c;--azure:#7b4f84;--mist:#f0dcea;--line:#2a1c3326;--glow:#7b4f8433;--surface:#fffafc;--header-bg:#f8eef3e0;--muted:#2a1c33a3;--shadow:0 1px 2px #2a1c330d, 0 8px 24px #4d2f5c14}:root[data-theme=dark][data-palette=earth],:root[data-theme=dark] .pal-earth{--ink:#f3eada;--paper:#14100c;--deep:#dfcdb4;--azure:#b08767;--mist:#b0876729;--line:#f3eada29;--glow:#b0876747;--surface:#211a14;--header-bg:#14100ce0;--muted:#f3eada9e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root[data-theme=light][data-palette=earth],:root[data-theme=light] .pal-earth{--ink:#2b1f18;--paper:#f7f1e3;--deep:#4a3428;--azure:#8a5f42;--mist:#ece0cd;--line:#2b1f1826;--glow:#8a5f4233;--surface:#fffdf6;--header-bg:#f7f1e3e0;--muted:#2b1f18a3;--shadow:0 1px 2px #2b1f180d, 0 8px 24px #4a342814}:root[data-theme=light][data-palette=sky],:root[data-theme=light] .pal-sky{--ink:#16303f;--paper:#f4fafe;--deep:#21506b;--azure:#3d7ea6;--mist:#dcedf8;--line:#16303f26;--glow:#3d7ea63d;--surface:#fff;--header-bg:#f4fafee0;--muted:#16303fa3;--shadow:0 1px 2px #16303f0d, 0 8px 24px #21506b14}:root[data-theme=dark][data-palette=sky],:root[data-theme=dark] .pal-sky{--ink:#e3f0f8;--paper:#0b1a24;--deep:#a8cfe4;--azure:#5fa2c9;--mist:#5fa2c929;--line:#e3f0f829;--glow:#5fa2c94d;--surface:#122835;--header-bg:#0b1a24e0;--muted:#e3f0f89e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root[data-theme=light][data-palette=sage],:root[data-theme=light] .pal-sage{--ink:#26362a;--paper:#f6f1e2;--deep:#38513a;--azure:#5c7f5a;--mist:#dce9d5;--line:#26362a26;--glow:#5c7f5a38;--surface:#fffdf6;--header-bg:#f6f1e2e0;--muted:#26362aa3;--shadow:0 1px 2px #26362a0d, 0 8px 24px #38513a14}:root[data-theme=dark][data-palette=sage],:root[data-theme=dark] .pal-sage{--ink:#e8efe2;--paper:#131a13;--deep:#bcd3b4;--azure:#7ba173;--mist:#7ba17329;--line:#e8efe229;--glow:#7ba17347;--surface:#1d281d;--header-bg:#131a13e0;--muted:#e8efe29e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root[data-theme=light][data-palette=sand],:root[data-theme=light] .pal-sand{--ink:#33302a;--paper:#f2ede3;--deep:#4e4639;--azure:#7a705f;--mist:#e4e4e4;--line:#33302a26;--glow:#7a705f33;--surface:#fbfaf7;--header-bg:#f2ede3e0;--muted:#33302aa3;--shadow:0 1px 2px #33302a0d, 0 8px 24px #4e463914}:root[data-theme=dark][data-palette=sand],:root[data-theme=dark] .pal-sand{--ink:#ece8e0;--paper:#171613;--deep:#cfc7b6;--azure:#a3947c;--mist:#a3947c29;--line:#ece8e029;--glow:#a3947c3d;--surface:#23211d;--header-bg:#171613e0;--muted:#ece8e09e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root[data-theme=light][data-palette=blush],:root[data-theme=light] .pal-blush{--ink:#3d2a31;--paper:#fbf6ec;--deep:#6e4250;--azure:#a76a7c;--mist:#f7dde4;--line:#3d2a3126;--glow:#a76a7c33;--surface:#fff;--header-bg:#fbf6ece0;--muted:#3d2a31a3;--shadow:0 1px 2px #3d2a310d, 0 8px 24px #6e425014}:root[data-theme=dark][data-palette=blush],:root[data-theme=dark] .pal-blush{--ink:#f4e4e9;--paper:#1c1216;--deep:#e0b6c4;--azure:#c07f92;--mist:#c07f9229;--line:#f4e4e929;--glow:#c07f9242;--surface:#281b20;--header-bg:#1c1216e0;--muted:#f4e4e99e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root[data-theme=light][data-palette=lavender],:root[data-theme=light] .pal-lavender{--ink:#2c2a44;--paper:#f2f7fc;--deep:#46437a;--azure:#6f6aa8;--mist:#e6e1f5;--line:#2c2a4426;--glow:#6f6aa838;--surface:#fff;--header-bg:#f2f7fce0;--muted:#2c2a44a3;--shadow:0 1px 2px #2c2a440d, 0 8px 24px #46437a14}:root[data-theme=dark][data-palette=lavender],:root[data-theme=dark] .pal-lavender{--ink:#e7e5f5;--paper:#13131f;--deep:#b9b5e0;--azure:#8a84c8;--mist:#8a84c829;--line:#e7e5f529;--glow:#8a84c847;--surface:#1e1e2e;--header-bg:#13131fe0;--muted:#e7e5f59e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}:root{--abyss-1:#101c34;--abyss-2:#060a16;--abyss-3:#020408;--star:#cfe0ff;--psi-glow:#7aa8dee6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-nunito),-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:inherit;text-decoration:none}button:not(:disabled),[role=button]:not([aria-disabled=true]),summary{cursor:pointer}button:disabled{cursor:default}.wash{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.glow-blob{filter:blur(70px);background:radial-gradient(circle, var(--azure) 0%, transparent 72%);opacity:0;will-change:transform,opacity;border-radius:50%;position:absolute}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(18px,-14px)scale(1.06)}}@keyframes glow-life{0%{opacity:0}14%{opacity:var(--o)}56%{opacity:var(--o)}78%{opacity:0}to{opacity:0}}@media (max-width:640px),(pointer:coarse){.glow-blob{filter:none;background:radial-gradient(circle, var(--azure) 0%, transparent 65%)}}.rail{--rail-w:4cm;width:var(--rail-w);z-index:0;pointer-events:none;contain:strict;display:none;position:fixed;top:0;bottom:0;overflow:hidden}.rail.left{left:0}.rail.right{right:0}@media (min-width:960px){.rail{--rail-w:1.5cm;display:block}}@media (min-width:1180px){.rail{--rail-w:2.4cm;display:block}}@media (min-width:1300px){.rail{--rail-w:4cm}}@media (min-width:1460px){.rail{--rail-w:6cm}}:root[data-design=simple] .rail{display:none}.rail-item{color:var(--azure);will-change:transform;animation-name:rail-rise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-90px}.rail-spin{width:100%;height:100%;animation-name:rail-spin;animation-timing-function:linear;animation-iteration-count:infinite;display:block}.rail-item svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:100%;height:100%;animation:1.6s forwards soft-in;display:block}@keyframes rail-rise{0%{transform:translateY(0)}to{transform:translateY(calc(-100vh - 180px))}}@keyframes rail-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rail-item,.rail-spin{animation:none}}.frame{z-index:1;min-height:calc(100dvh - var(--header-h));flex-direction:column;display:flex;position:relative}.site-header{z-index:20;background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.site-header{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:color-mix(in srgb, var(--paper) 62%, transparent)}}:root[data-design=simple] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}.site-header{grid-template-columns:1fr auto;grid-template-areas:"left actions""nav nav";align-items:center;column-gap:14px;padding:0 clamp(16px,4vw,48px);display:grid}@media (min-width:900px){.site-header{grid-template-columns:auto 1fr auto;grid-template-areas:"left nav actions"}}.header-left{grid-area:left;align-items:center;gap:10px;min-width:0;height:66px;display:flex}.header-actions{grid-area:actions;align-items:center;gap:10px;height:66px;display:flex}.site-nav{padding-bottom:9px;scrollbar-width:none;grid-area:nav;align-items:center;gap:clamp(4px,1.4vw,10px);margin:0 calc(-1*clamp(16px,4vw,48px));padding-inline:clamp(16px,4vw,48px);display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}@media (min-width:900px){.site-nav{padding-bottom:0;justify-content:center;margin:0;padding-inline:0;overflow:visible}}.site-nav{position:relative}.nav-bubble{z-index:0;background:var(--mist);pointer-events:none;transform-origin:50%;will-change:transform;border-radius:999px;transition:transform .4s cubic-bezier(.4,1.1,.55,1),width .4s cubic-bezier(.4,1.1,.55,1),height .3s;position:absolute;top:0;left:0}.nav-bubble.squish{animation:.34s ease-out jelly}@keyframes jelly{0%{scale:1}40%{scale:1.035 .96}to{scale:1}}.nav-link{z-index:1;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:.5em .85em;font-size:.85rem;transition:color .18s,background .18s;position:relative}.nav-link:hover{color:var(--deep);background:var(--mist)}.nav-link.active{color:var(--deep);background:0 0;font-weight:600}.nav-link:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--deep);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .18s,border-color .18s;display:inline-flex}.icon-btn:hover{background:var(--mist);border-color:var(--azure)}.icon-btn:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.icon-btn svg{width:17px;height:17px}.gear svg{transition:transform .5s cubic-bezier(.34,1.3,.5,1)}.gear.spun svg{transform:rotate(180deg)}.gear:hover svg{transform:rotate(45deg)}.gear.spun:hover svg{transform:rotate(225deg)}.settings-wrap{flex:none;position:relative}.settings-backdrop{z-index:30;background:0 0;position:fixed;inset:0}.settings-panel{z-index:40;background:var(--surface);border:1px solid var(--line);width:min(310px,100vw - 32px);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform-origin:0 0;border-radius:16px;flex-direction:column;gap:14px;padding:16px;transition:opacity .22s,transform .28s cubic-bezier(.34,1.4,.5,1),visibility .28s;display:flex;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-8px)scale(.97)}.settings-panel.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.settings-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:2px 0 -2px;font-size:.66rem;font-weight:600}.settings-title{letter-spacing:.18em;text-transform:uppercase;color:var(--azure);font-size:.7rem;font-weight:600}.setting{flex-direction:column;gap:8px;display:flex}.setting-row{align-items:center;gap:8px;display:flex}.setting-label{color:var(--ink);font-size:.9rem}.help-btn{border:1px solid var(--line);width:17px;height:17px;color:var(--azure);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:.66rem;font-weight:700;line-height:1;transition:background .18s,border-color .18s;display:inline-flex}.help-btn:hover{background:var(--mist);border-color:var(--azure)}.help-btn:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.setting-help{color:var(--muted);background:var(--mist);border-radius:10px;padding:9px 11px;font-size:.78rem;line-height:1.55}.setting-note{color:var(--muted);padding-left:2px;font-size:.72rem;line-height:1.5}.switch{border:1px solid var(--line);background:var(--mist);cursor:pointer;border-radius:999px;flex:none;width:40px;height:23px;margin-left:auto;padding:2px;transition:background .2s,border-color .2s}.switch .knob{background:var(--surface);border-radius:50%;width:17px;height:17px;transition:transform .2s;display:block;box-shadow:0 1px 3px #10182647}.switch.on{background:var(--azure);border-color:var(--azure)}.switch.on .knob{transform:translate(17px)}.switch:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.settings-divider{background:var(--line);height:1px;margin:-2px 0}.palette-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:2px 0;font-family:inherit;display:flex}.palette-row-right{align-items:center;gap:8px;margin-left:auto;display:flex}.palette-chips{display:inline-flex}.palette-chips span{border:1.5px solid var(--surface);border-radius:50%;width:15px;height:15px;margin-left:-5px}.palette-chips span:first-child{margin-left:0}.palette-arrow{border-right:1.5px solid var(--muted);border-top:1.5px solid var(--muted);width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)}.palette-row:hover .palette-arrow{transform:rotate(45deg)translate(2px,-2px)}.palette-row:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:8px}.palette-overlay{z-index:60;background:#080c1480;justify-content:center;align-items:center;padding:clamp(12px,3vw,28px);animation:.2s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.palette-modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:min(680px,100%);padding:clamp(14px,2vw,20px);animation:.3s cubic-bezier(.34,1.4,.5,1) pop-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000052}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.palette-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.palette-dark{flex:none;margin-left:auto;margin-right:4px}.palette-dark:disabled{opacity:.4;cursor:not-allowed}.palette-close{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:inline-flex}.palette-close:hover{background:var(--mist);transform:rotate(90deg)}.palette-close:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.palette-close svg{width:16px;height:16px}.palette-list{flex-direction:column;flex:1;gap:8px;min-width:0;padding-right:4px;display:flex;overflow-y:auto}.palette-preview-static{padding-bottom:14px}@media (min-width:760px){.palette-preview-static{display:none}.palette-list{max-width:360px}}.palette-float{z-index:3;pointer-events:none;border-radius:16px;width:360px;animation:.18s ease-out float-in;position:absolute;box-shadow:0 16px 40px #00000047}@keyframes float-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (max-width:759px){.palette-float{display:none}}.collage{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:11px;padding:10px;font-family:inherit;transition:border-color .18s,background .18s,transform .18s;display:flex}.collage:hover{background:var(--mist);transform:translate(2px)}.collage.active{border-color:var(--azure);background:var(--mist)}.collage:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.collage-swatches{border:1px solid var(--line);border-radius:9px;flex:none;display:inline-flex;overflow:hidden}.collage-swatches span{width:15px;height:34px}.collage-text{flex-direction:column;gap:2px;min-width:0;display:flex}.collage-name{color:var(--deep);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;font-weight:700;line-height:1.3;display:flex}.collage-badge{background:var(--mist);border:1px solid var(--line);letter-spacing:.04em;color:var(--muted);border-radius:999px;flex:none;padding:1px 6px;font-size:.62rem;font-weight:600}.collage-badge.standard{border-color:var(--azure);color:var(--azure)}.collage-effect{color:var(--muted);font-size:.74rem;line-height:1.4}.custom-theme{flex-direction:column;flex:1;min-height:0;display:flex}.custom-head{flex:none;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.back-btn,.reset-btn{border:1px solid var(--line);color:var(--deep);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:.42em .8em;font-family:inherit;font-size:.8rem;transition:background .18s,border-color .18s;display:inline-flex}.back-btn:hover,.reset-btn:hover{background:var(--mist);border-color:var(--azure)}.back-btn:focus-visible,.reset-btn:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.back-arrow{border-bottom:1.6px solid;border-left:1.6px solid;width:7px;height:7px;transform:rotate(45deg)}.custom-body{flex:1;grid-template-columns:1fr;gap:16px;min-height:0;display:grid;overflow-y:auto}@media (min-width:760px){.custom-body{grid-template-columns:minmax(0,1fr) minmax(0,300px)}}.custom-left{flex-direction:column;gap:14px;min-width:0;display:flex}.custom-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.custom-field{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:9px;padding:8px;font-family:inherit;transition:border-color .18s,background .18s;display:flex}.custom-field:hover{background:var(--mist)}.custom-field.active{border-color:var(--azure);background:var(--mist)}.custom-field:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.custom-chip{border:1px solid var(--line);border-radius:8px;flex:none;width:26px;height:26px}.custom-field-text{flex-direction:column;gap:1px;min-width:0;display:flex}.custom-field-label{color:var(--deep);font-size:.76rem;font-weight:600;line-height:1.25}.custom-field-hex{color:var(--muted);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:.68rem}.custom-preview{align-items:flex-start;min-width:0;display:flex}.custom-preview .preview{aspect-ratio:auto}.custom-preview .preview-body{padding:18px 14px 20px}.picker{flex-direction:column;gap:10px;display:flex}.picker-area{border:1px solid var(--line);cursor:crosshair;touch-action:none;border-radius:11px;width:100%;height:150px;position:relative;overflow:hidden}.picker-white,.picker-black{position:absolute;inset:0}.picker-white{background:linear-gradient(90deg,#fff,#fff0)}.picker-black{background:linear-gradient(#0000,#000)}.picker-handle{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.picker-hue{border:1px solid var(--line);cursor:pointer;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:999px;height:15px;position:relative}.picker-hue-handle{pointer-events:none;border:2px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.picker-fields{grid-template-columns:1.6fr repeat(3,1fr);gap:7px;display:grid}.picker-hex,.picker-num{flex-direction:column;gap:3px;min-width:0;display:flex}.picker-hex span,.picker-num span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.picker input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:.42em .5em;font-family:inherit;font-size:.78rem}.picker input:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.picker-num input{appearance:textfield;padding-right:20px}.picker-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.picker-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-wrap{display:block;position:relative}.num-spin{border-radius:0 7px 7px 0;flex-direction:column;align-items:stretch;width:17px;display:flex;position:absolute;top:1px;bottom:1px;right:1px;overflow:hidden}.num-step{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.num-step:hover{background:var(--mist);color:var(--azure)}.num-step:active{background:var(--mist)}.num-step:focus-visible{outline:2px solid var(--azure);outline-offset:-2px}.num-divider{background:var(--line);flex:none;height:1px}.num-arrow{border-top:1.4px solid;border-left:1.4px solid;width:5px;height:5px}.num-arrow.up{transform:translateY(1px)rotate(45deg)}.num-arrow.down{transform:translateY(-1px)rotate(-135deg)}.preview{aspect-ratio:16/11;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:14px;flex-direction:column;transition:background .3s;display:flex;overflow:hidden}.preview-header{background:var(--header-bg);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:9px 12px;display:flex}.preview-gear{width:14px;height:14px;color:var(--deep);flex:none;justify-content:center;align-items:center;display:inline-flex}.preview-gear svg{width:100%;height:100%}.preview-logo{color:var(--deep);font-size:.74rem;font-weight:800}.preview-pill{border:1px solid var(--line);background:var(--mist);border-radius:999px;width:44px;height:15px;margin-left:auto}.preview-body{background:radial-gradient(circle at 30% 25%, var(--glow) 0%, transparent 55%), radial-gradient(circle at 75% 70%, var(--glow) 0%, transparent 50%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.preview-psi{width:clamp(46px,11vw,66px);height:auto;color:var(--azure)}.preview-title{color:var(--deep);font-size:clamp(.85rem,2vw,1.05rem);font-weight:800}.preview-tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--azure);font-size:.62rem;font-weight:600}.preview-cards{gap:8px;width:100%;max-width:340px;margin-top:6px;display:flex}.preview-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex:1;height:38px}.logo{letter-spacing:-.01em;align-items:baseline;font-size:1.05rem;text-decoration:none;display:inline-flex}.logo .w1{color:var(--deep);font-weight:800}.logo .dot{color:var(--azure);font-weight:800}.logo .w2{color:var(--ink);font-weight:300}.beta{border:1px solid color-mix(in srgb, var(--azure) 45%, transparent);background:color-mix(in srgb, var(--azure) 12%, transparent);color:var(--azure);letter-spacing:.08em;text-transform:lowercase;border-radius:.6em;align-self:flex-start;margin-left:.35em;padding:.12em .42em;font-size:.42em;font-weight:700;line-height:1.5;transform:translateY(.25em)}.login-stub{border:1px solid var(--line);color:var(--deep);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5em;padding:.6em 1.15em;font-family:inherit;font-size:.85rem;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:relative}.login-stub:hover{background:var(--mist);border-color:var(--azure)}.login-stub:active{transform:translateY(1px)}.login-stub:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.login-stub svg{flex:none;width:15px;height:15px}.login-label{text-overflow:ellipsis;white-space:nowrap;max-width:11ch;overflow:hidden}main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(6px,1.4vw,12px);padding:0 24px;display:flex}.star{opacity:.6;will-change:opacity;animation-name:twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:1}}.star-field{opacity:0;animation:1.8s .5s forwards soft-in}@keyframes soft-in{to{opacity:1}}.psi-wrap{opacity:0;width:clamp(180px,26vw,300px);color:var(--azure);line-height:1;animation:.8s cubic-bezier(.16,.9,.28,1) .18s forwards rise-in;position:relative}.psi-wrap svg{touch-action:none;width:100%;height:auto;display:block}.psi-glow{z-index:-1;background:radial-gradient(circle, var(--glow) 0%, transparent 68%);filter:blur(6px);will-change:opacity;animation:5s ease-in-out infinite pulse;position:absolute;inset:-30% -40%}@media (max-width:640px),(pointer:coarse){.psi-glow{filter:none}}.name{letter-spacing:-.015em;opacity:0;align-items:baseline;margin:.2em 0 0;font-size:clamp(1.9rem,4.4vw,2.8rem);animation:.7s .48s forwards rise;display:inline-flex}.name .w1{color:var(--deep);font-weight:800}.name .dot{color:var(--azure);font-weight:800}.name .w2{color:var(--ink);font-weight:300}.tagline{letter-spacing:.24em;text-transform:uppercase;color:var(--azure);opacity:0;align-items:center;gap:.6em;font-size:.78rem;font-weight:500;animation:.7s .64s forwards rise;display:inline-flex}.tagline .dot-sep{background:var(--azure);border-radius:50%;flex:none;width:4px;height:4px}.scroll-cue{opacity:0;color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:clamp(20px,4vh,40px) 0;text-decoration:none;animation:.7s .9s forwards rise;display:flex}.scroll-cue:focus-visible{outline:2px solid var(--azure);outline-offset:6px;border-radius:10px}.scroll-label{letter-spacing:.18em;text-transform:uppercase;color:var(--azure);opacity:.8;font-size:.68rem}.chevron{border-right:1.5px solid var(--azure);border-bottom:1.5px solid var(--azure);opacity:.7;width:11px;height:11px;animation:2.2s ease-in-out infinite bob;transform:rotate(45deg)}.page{z-index:1;position:relative}.cta{background:var(--azure);border:1px solid var(--azure);color:#fff;letter-spacing:.01em;box-shadow:0 6px 20px var(--glow);border-radius:999px;align-items:center;gap:.55em;margin-top:clamp(20px,3vw,30px);padding:.8em 1.6em;font-size:.95rem;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex}.cta svg{width:18px;height:18px}.cta:hover{filter:brightness(1.06);transform:translateY(-2px)}.cta:focus-visible{outline:2px solid var(--azure);outline-offset:3px}:root[data-theme=dark] .cta{color:#0a1120}@media (prefers-reduced-motion:reduce){.cta:hover{transform:none}}.section{max-width:1080px;scroll-margin-top:calc(var(--header-h) + 16px);margin:0 auto;padding:clamp(56px,9vw,104px) clamp(20px,4vw,48px) 0}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--azure);margin-bottom:.7em;font-size:.68rem;font-weight:600}.section-title{letter-spacing:-.015em;color:var(--deep);text-wrap:balance;margin-bottom:clamp(24px,3.5vw,40px);font-size:clamp(1.4rem,3.2vw,2rem);font-weight:700}.section-lead{max-width:62ch;color:var(--muted);margin:-.9em 0 clamp(24px,3.5vw,40px);font-size:.95rem;line-height:1.65}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,.9,.28,1),transform .6s cubic-bezier(.16,.9,.28,1);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.grid{gap:clamp(14px,2vw,22px);display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-events{grid-template-columns:1fr}.card{background:var(--surface);border:1px solid var(--line);height:100%;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.6em;padding:clamp(20px,2.6vw,28px);transition:transform .22s,border-color .22s;display:flex}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--azure);transform:translateY(-3px)}}.card-icon{background:var(--mist);width:38px;height:38px;color:var(--azure);border-radius:11px;justify-content:center;align-items:center;margin-bottom:.2em;display:inline-flex}.card-icon svg{width:20px;height:20px}.card-title{color:var(--deep);letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.card-text{color:var(--muted);font-size:.9rem;line-height:1.6}.card-date{letter-spacing:.14em;text-transform:uppercase;color:var(--azure);font-size:.72rem;font-weight:600}.event-card{flex-direction:row;align-items:flex-start;gap:clamp(16px,2.4vw,24px)}.event-about{color:var(--muted);font-size:.9rem}.event-link{color:var(--azure);border-bottom:1px solid color-mix(in srgb, var(--azure) 45%, transparent);align-self:flex-start;margin-top:.4em;padding-bottom:1px;font-size:.88rem;font-weight:600;transition:border-color .18s}.event-link:hover{border-bottom-color:var(--azure)}.event-date{background:var(--mist);width:60px;height:60px;color:var(--azure);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.1;display:flex}.event-day{font-size:1.3rem;font-weight:800}.event-month{letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:600}.event-body{flex-direction:column;gap:.35em;display:flex}.tool-list{flex-direction:column;gap:.7em;margin-top:.15em;list-style:none;display:flex}.tool-item{border-left:2px solid var(--mist);flex-direction:column;gap:.15em;padding-left:.85em;display:flex}.tool-name{color:var(--ink);font-size:.9rem;font-weight:600}.tool-note{color:var(--muted);font-size:.85rem;line-height:1.55}.tool-link{color:inherit;border-bottom:1px solid color-mix(in srgb, var(--azure) 40%, transparent);padding-bottom:1px;transition:color .18s,border-color .18s}.tool-link:hover{color:var(--azure);border-bottom-color:var(--azure)}.tool-link:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:3px}.section-legal{max-width:820px}.back-link{z-index:5;background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--deep);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,color .2s;display:inline-flex;position:fixed;bottom:clamp(16px,4vw,24px);left:clamp(12px,4vw,20px)}@media (min-width:900px){.section-legal,.mat-page{max-width:884px;padding-left:calc(clamp(20px,4vw,48px) + 64px);position:relative}.back-link{margin:0;position:absolute;top:calc(clamp(56px,9vw,104px) - 8px);bottom:auto;left:clamp(20px,4vw,48px)}}.back-link svg{width:19px;height:19px}.back-link:hover{border-color:var(--azure);color:var(--azure);transform:translate(-3px)}.back-link:focus-visible{outline:2px solid var(--azure);outline-offset:3px}@media (prefers-reduced-motion:reduce){.back-link:hover{transform:none}}.legal-updated{color:var(--muted);margin:-.9em 0 clamp(20px,3vw,32px);font-size:.82rem}.legal{color:var(--muted);flex-direction:column;gap:1.1em;max-width:68ch;font-size:.95rem;line-height:1.7;display:flex}.legal h3{color:var(--deep);letter-spacing:-.01em;margin-top:.8em;font-size:1.05rem;font-weight:700;line-height:1.4}.legal h3:first-child{margin-top:0}.legal ul{flex-direction:column;gap:.5em;padding-left:1.1em;list-style:outside;display:flex}.legal li{padding-left:.2em}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--azure);border-bottom:1px solid color-mix(in srgb, var(--azure) 40%, transparent);transition:border-color .18s}.legal a:hover{border-bottom-color:var(--azure)}.legal a:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:3px}.auth-box{background:var(--surface);border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(20px,2.6vw,28px);display:flex}.auth-box-wide{width:min(100%,520px)}.auth-btn{white-space:nowrap;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.7em;padding:.75em 1.2em;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.auth-btn:hover{border-color:var(--azure);background:var(--mist)}.auth-btn:active{transform:translateY(1px)}.auth-btn:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.auth-mark{flex:none;width:18px;height:18px}.auth-plain{color:var(--muted);font-weight:500}.auth-or{color:var(--muted);align-self:stretch;align-items:center;gap:.8em;font-size:.78rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-error{color:var(--ink);background:color-mix(in srgb, var(--azure) 12%, transparent);border:1px solid color-mix(in srgb, var(--azure) 35%, transparent);border-radius:10px;align-self:stretch;padding:.7em .9em;font-size:.85rem;line-height:1.5}.auth-hint,.auth-note-inline{color:var(--muted);font-size:.85rem;line-height:1.55}.auth-note{color:var(--muted);margin-top:16px;font-size:.82rem}.auth-note a,.auth-hint a{color:var(--azure);border-bottom:1px solid color-mix(in srgb, var(--azure) 40%, transparent)}.auth-subtitle{color:var(--deep);font-size:.95rem;font-weight:700}.auth-list{flex-direction:column;align-self:stretch;gap:10px;list-style:none;display:flex}.auth-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:.6em .8em;display:flex}.auth-row-name{color:var(--ink);flex-direction:column;font-size:.9rem;font-weight:600;display:flex}.auth-row-sub{color:var(--muted);font-size:.78rem;font-weight:400}.auth-mini{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.35em .8em;font-family:inherit;font-size:.78rem;transition:color .18s,border-color .18s}.auth-mini:hover{color:var(--azure);border-color:var(--azure)}.auth-logout{margin-top:6px}.tg-login{min-height:40px}.section-welcome{text-align:center;flex-direction:column;align-items:center;max-width:820px;display:flex}.section-welcome .auth-box{text-align:left;align-items:stretch;margin:0 auto}.congrats{letter-spacing:.02em;color:var(--deep);margin-bottom:.25em;font-size:clamp(2.1rem,8vw,4.6rem);font-weight:800;line-height:1.05}.congrats-plain{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.5rem,3.6vw,2.1rem);font-weight:700}.congrats-sub{color:var(--muted);margin-bottom:clamp(24px,3.5vw,40px);font-size:1rem}.confetti{z-index:30;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.login-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c146b;justify-content:center;align-items:center;padding:clamp(12px,3vw,28px);animation:.2s fade-in;display:flex;position:fixed;inset:0}.login-modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:stretch;gap:14px;width:min(380px,100%);padding:clamp(18px,2.4vw,24px);animation:.3s cubic-bezier(.34,1.4,.5,1) pop-in;display:flex;position:relative;box-shadow:0 24px 60px #00000052}.login-modal:focus{outline:none}.login-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-title{color:var(--deep);font-size:1.1rem;font-weight:700}.login-lead{color:var(--muted);font-size:.85rem;line-height:1.55}.login-fine{color:var(--muted);font-size:.78rem;line-height:1.5}.login-fine a{color:var(--azure);border-bottom:1px solid color-mix(in srgb, var(--azure) 40%, transparent)}.login-modal .tg-login{justify-content:center;display:flex}.avatar{object-fit:cover;background:var(--mist);color:var(--azure);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-blank{color:var(--azure);justify-content:center;align-items:center;display:inline-flex}.avatar-blank svg{box-sizing:border-box;width:100%;height:100%;padding:19%}.avatar-wrap{position:relative;overflow:hidden}.avatar-wrap .avatar-blank{width:100%;height:100%;position:absolute;inset:0}.avatar-img{object-fit:cover;opacity:0;border-radius:50%;width:100%;height:100%;transition:opacity .25s,filter .22s,transform .22s;position:absolute;inset:0}.avatar-img.in{opacity:1}.auth-row-name{flex:1;min-width:0}.auth-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.6em;display:flex}.remember input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.remember-box{border:1px solid var(--line);background:var(--paper);color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.remember-box svg{width:12px;height:12px}.remember:hover .remember-box{border-color:var(--azure)}.remember input:checked+.remember-box{background:var(--azure);border-color:var(--azure);color:#fff}.remember input:focus-visible+.remember-box{outline:2px solid var(--azure);outline-offset:2px}.remember-text{color:var(--ink);flex-direction:column;gap:.15em;font-size:.88rem;display:flex}.remember-note{color:var(--muted);font-size:.76rem;line-height:1.45}.login-overlay.closing{animation:.2s forwards fade-out}.login-modal.closing{animation:.2s forwards pop-out}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.section-cabinet{max-width:1000px}.cab-hero{align-items:center;gap:clamp(14px,2.5vw,22px);margin-bottom:clamp(18px,3vw,26px);display:flex}.cab-hello{letter-spacing:-.02em;color:var(--deep);text-wrap:balance;font-size:clamp(1.5rem,3.6vw,2.1rem);font-weight:700}.cab-tags{flex-wrap:wrap;gap:8px;margin-top:.45em;display:flex}.cab-tag{background:var(--mist);color:var(--deep);border-radius:999px;padding:.3em .75em;font-size:.76rem;font-weight:600}.cab-tabs{border:1px solid var(--line);scrollbar-width:none;background:linear-gradient(to right, var(--surface) 40%, transparent) left center / 44px 100% no-repeat local, linear-gradient(to left, var(--surface) 40%, transparent) right center / 44px 100% no-repeat local, linear-gradient(to right, color-mix(in srgb, var(--azure) 30%, transparent), transparent) left center / 22px 100% no-repeat scroll, linear-gradient(to left, color-mix(in srgb, var(--azure) 30%, transparent), transparent) right center / 22px 100% no-repeat scroll, var(--surface);border-radius:999px;gap:2px;max-width:100%;margin-bottom:clamp(18px,3vw,26px);padding:4px;display:inline-flex;overflow-x:auto}.cab-tabs::-webkit-scrollbar{display:none}.cab-tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.6em 1.1em;font-family:inherit;font-size:.86rem;font-weight:600;transition:background .18s,color .18s}.cab-tab:hover{color:var(--ink)}.cab-tab[aria-selected=true]{background:var(--mist);color:var(--deep)}.cab-tab:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.cab-panel{animation:.24s cubic-bezier(.22,.9,.34,1) backwards tab-in}@keyframes tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cab-panel{animation:none}}.grid-cab{grid-template-columns:1fr;align-items:start}.grid-cab>.card,.grid-cab>*>.card{height:auto}@media (min-width:760px){.grid-cab{columns:2;column-gap:clamp(14px,2vw,22px);display:block}.grid-cab>*{break-inside:avoid;margin-bottom:clamp(14px,2vw,22px)}}.cab-card{gap:.6em}.cab-card.accent{border-color:color-mix(in srgb, var(--azure) 45%, transparent)}.cab-wide{max-width:70ch}:root[data-theme=dark] .cab-muted{opacity:.85}.cab-link{color:var(--azure);border-bottom:1px solid color-mix(in srgb, var(--azure) 45%, transparent);align-self:flex-start;margin-top:.2em;font-size:.88rem;font-weight:600}.cab-link:hover{border-bottom-color:var(--azure)}.cta-small{box-shadow:none;align-self:flex-start;margin-top:.4em;padding:.6em 1.15em;font-size:.86rem}.cta-small svg{width:15px;height:15px}.cab-block{color:var(--deep);margin:clamp(20px,3vw,28px) 0 .7em;font-size:1rem;font-weight:700}.cab-block:first-child{margin-top:0}.cab-lead{max-width:62ch;color:var(--muted);margin-bottom:1em;font-size:.88rem;line-height:1.6}.cab-auth{flex-direction:column;gap:.2em;max-width:60ch;display:flex}.rows{flex-direction:column;gap:10px;display:flex}.switch-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:.85em 1em;transition:border-color .18s;display:flex}.switch-row:hover{border-color:color-mix(in srgb, var(--azure) 50%, transparent)}.switch-row .txt{flex-direction:column;gap:.15em;min-width:0;display:flex}.switch-row .txt b{color:var(--deep);font-size:.92rem;font-weight:700}.switch-row .txt span{color:var(--muted);font-size:.78rem;line-height:1.5}.cab-help{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);background:0 0;border-radius:50%;flex:none;margin-left:auto;font-size:.72rem;font-weight:700}.cab-help:hover{border-color:var(--azure);color:var(--azure)}.switch-row .switch{flex:none;margin-left:auto}.cab-help+.switch{margin-left:0}.pal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pal-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:.35em;padding:.8em .9em;font-family:inherit;transition:border-color .18s,transform .18s;display:flex}.pal-card:hover{border-color:var(--azure);transform:translateY(-1px)}.pal-card.on{border-color:var(--azure);background:var(--mist)}.pal-card:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.pal-swatch{border:1px solid var(--line);border-radius:8px;height:22px;display:flex;overflow:hidden}.pal-swatch span{flex:1}.pal-name{color:var(--deep);font-size:.86rem;font-weight:700}.pal-effect{color:var(--muted);font-size:.75rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.pal-card:hover{transform:none}}.merge-box{border:1px solid color-mix(in srgb, var(--azure) 45%, transparent);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.7em;max-width:70ch;margin-bottom:clamp(18px,3vw,26px);padding:clamp(18px,2.4vw,24px);display:flex}.merge-choices{flex-wrap:wrap;gap:10px;margin:.2em 0;display:flex}.merge-option{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;flex-direction:column;flex:200px;gap:.2em;padding:.8em 1em;font-family:inherit;transition:border-color .18s,transform .18s;display:flex}.merge-option:hover{border-color:var(--azure);transform:translateY(-1px)}.merge-option:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.merge-code{letter-spacing:.1em;color:var(--deep);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.merge-meta{color:var(--muted);font-size:.78rem}@media (prefers-reduced-motion:reduce){.merge-option:hover{transform:none}}.cab-tag.plain{border:1px solid var(--line);color:var(--muted);background:0 0;font-weight:400}.cab-code{color:var(--deep);letter-spacing:.1em;font-variant-numeric:tabular-nums}.code-chip{border:1px dashed color-mix(in srgb, var(--azure) 50%, transparent);background:var(--mist);color:var(--deep);letter-spacing:.12em;font-variant-numeric:tabular-nums;border-radius:12px;align-self:flex-start;padding:.5em .9em;font-size:1.05rem;font-weight:800}.section-reviews{padding-bottom:clamp(20px,3vw,32px)}.marquee{overscroll-behavior-x:contain;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(-1*clamp(20px,4vw,48px));padding:6px 0;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee::-webkit-scrollbar{display:none}.marquee.dragging{cursor:grabbing}.marquee.dragging .review-card{-webkit-user-select:none;user-select:none}.marquee-track{align-items:stretch;gap:16px;width:max-content;margin-inline:auto;padding-inline:16px;display:flex}.review-card{background:var(--surface);border:1px solid var(--line);width:min(310px,78vw);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;flex:none;gap:.8em;padding:20px;display:flex}.review-head{align-items:center;gap:11px;display:flex}.review-head .avatar{width:36px;height:36px}.review-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.review-name{color:var(--deep);font-size:.88rem;font-weight:700}.review-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.review-text{color:var(--muted);font-size:.86rem;line-height:1.6}.stars{gap:2px;display:inline-flex}.star-icon{width:13px;height:13px;fill:var(--line)}.star-icon.filled{fill:var(--azure)}.site-footer{border-top:1px solid var(--line);margin:0 auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1080px;margin-top:clamp(48px,7vw,80px);padding:clamp(48px,7vw,80px) clamp(20px,4vw,48px) clamp(32px,4vw,48px);display:flex}.footer-note{color:var(--muted);font-size:.78rem}.footer-links{flex-wrap:wrap;gap:.2em 1.2em;font-size:.78rem;display:flex}.footer-links a{color:var(--muted);transition:color .18s}.footer-links a:hover{color:var(--azure)}.footer-links a:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:3px}.footer-mail{color:var(--muted);align-items:center;gap:.45em;font-size:.78rem;transition:color .18s;display:inline-flex}.footer-mail svg{flex:none;width:14px;height:14px}.footer-mail:hover{color:var(--azure)}.footer-mail:focus-visible{outline:2px solid var(--azure);outline-offset:4px;border-radius:6px}.footer-join{border-top:1px solid var(--line);color:var(--muted);flex-basis:100%;justify-content:center;align-items:center;gap:.55em;margin-top:clamp(14px,2.5vw,22px);padding-top:clamp(16px,2.5vw,22px);font-size:.8rem;transition:color .18s;display:flex}.footer-join svg{flex:none;width:15px;height:15px}.footer-join:hover{color:var(--azure)}.footer-join:focus-visible{outline:2px solid var(--azure);outline-offset:4px;border-radius:6px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bob{0%,to{transform:rotate(45deg)translate(0)}50%{transform:rotate(45deg)translate(4px,4px)}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}:root[data-design=simple] .wash,:root[data-design=simple] .psi-glow,:root[data-design=simple] .star,:root[data-design=simple] .cursor-glow,:root[data-design=simple] .abyss-bg{display:none}:root[data-design=simple] .psi-wrap,:root[data-design=simple] .name,:root[data-design=simple] .tagline,:root[data-design=simple] .scroll-cue{opacity:1;animation:none;transform:none}:root[data-design=simple] .chevron{animation:none;transform:rotate(45deg)}:root[data-design=simple] .reveal{opacity:1;transition:none;transform:none}:root[data-design=simple] .card,:root[data-design=simple] .review-card,:root[data-design=simple] .settings-panel{box-shadow:none}:root[data-design=simple] .card:hover{transform:none}:root[data-design=simple] .marquee{-webkit-mask-image:none;mask-image:none}:root[data-design=simple] .nav-bubble{transition:none;animation:none}:root[data-design=simple] .gear svg{transition:none}:root[data-design=simple] .settings-panel{transition:opacity .12s,visibility .12s;transform:none}:root[data-design=simple] .settings-panel.open{transform:none}@media (max-width:640px),(pointer:coarse){:root[data-design=max] .glow-blob{filter:blur(48px);background:radial-gradient(circle, var(--azure) 0%, transparent 72%)}:root[data-design=max] .psi-glow{filter:blur(6px)}}:root[data-large="1"]{font-size:112.5%}@media (prefers-reduced-motion:reduce){.psi-wrap,.psi-glow,.name,.tagline,.scroll-cue{opacity:1!important;animation:none!important;transform:none!important}.glow-blob{animation:none!important;transform:none!important}.chevron{animation:none!important;transform:rotate(45deg)!important}.star{animation:none!important}.star-field,.rail-item svg{opacity:1!important;animation:none!important}.nav-bubble{transition:none!important;animation:none!important}.gear svg{transition:none!important}.palette-overlay,.palette-modal,.login-overlay,.login-modal{animation:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}button.cab-link{border:0;border-bottom:1px solid color-mix(in srgb, var(--azure) 45%, transparent);cursor:pointer;background:0 0;font-family:inherit}.pick-avatar{flex:none;position:relative}.pick-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;display:block;position:relative}.pick-avatar-btn:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.pick-avatar-mark{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--azure);opacity:.8;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.pick-avatar-mark svg{width:12px;height:12px}.pick-avatar-btn:hover .pick-avatar-mark,.pick-avatar-btn:focus-visible .pick-avatar-mark{opacity:1}.pick-menu{z-index:30;border:1px solid var(--line);background:var(--surface);width:min(300px,100vw - 40px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:2px;padding:8px;animation:.16s ease-out pick-in;display:flex;position:absolute;top:calc(100% + 10px);left:0}@keyframes pick-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pick-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:.5em .6em;font-family:inherit;font-size:.85rem;transition:background .16s;display:flex}.pick-item:hover:not(:disabled){background:var(--mist)}.pick-item:disabled{opacity:.55;cursor:default}.pick-item:focus-visible{outline:2px solid var(--azure);outline-offset:-2px}.pick-item-text{flex:1;min-width:0}.pick-item-plain{color:var(--muted)}.pick-item-icon{border:1px dashed var(--line);width:30px;height:30px;color:var(--azure);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pick-item-icon svg{width:15px;height:15px}.pick-item-on{width:15px;height:15px;color:var(--azure);flex:none}.pick-item-on svg{width:100%;height:100%}.pick-note{color:var(--muted);padding:.4em .6em .1em;font-size:.74rem;line-height:1.5}.pick-error{color:var(--deep);font-weight:600}.pick-switch{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding:.5em .6em;font-size:.85rem}.pick-switch:has(input:disabled){opacity:.55;cursor:default}.cab-stack{flex-direction:column;gap:14px;display:flex}.hist-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:.3em;display:flex}.hist-controls>.cta,.hist-controls>.cab-link,.hist-controls>form>.cta{align-self:center;margin-top:0}.hist-icon{width:16px;height:16px;display:inline-flex}.hist-icon svg{width:100%;height:100%}.hist-confirm{border:1px solid color-mix(in srgb, var(--azure) 40%, transparent);background:var(--mist);border-radius:14px;flex-direction:column;gap:.4em;margin-top:.5em;padding:.9em 1em;display:flex}.hist-item{gap:.45em}.hist-when{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.hist-dot{opacity:.55}.hist-risk{border:1px solid color-mix(in srgb, var(--azure) 45%, transparent);background:var(--mist);color:var(--deep);border-radius:999px;align-self:flex-start;padding:.3em .75em;font-size:.78rem;font-weight:600}.hist-risk.stale{opacity:.6;border-style:dashed;font-weight:500}.hist-note{white-space:pre-wrap}.rev-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rev-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.25em .7em;font-size:.72rem;font-weight:600}.rev-status.live{border-color:color-mix(in srgb, var(--azure) 55%, transparent);background:var(--mist);color:var(--deep)}.rev-status.wait{border-style:dashed}.rev-form{flex-direction:column;gap:.75em;margin-top:.4em;display:flex}.rev-label{color:var(--muted);flex-direction:column;gap:.4em;font-size:.82rem;font-weight:600;display:flex}.rev-text{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:12px;padding:.7em .85em;font-family:inherit;font-size:.88rem;line-height:1.55}.rev-text:focus-visible{outline:2px solid var(--azure);outline-offset:1px;border-color:var(--azure)}.rev-check{align-self:flex-start}.rate{gap:5px;display:inline-flex}.rate-star{cursor:pointer;display:inline-flex;position:relative}.rate-star input{opacity:0;width:1px;height:1px;position:absolute}.rate-star svg{width:25px;height:25px;fill:var(--line);transition:fill .14s,transform .14s}.rate-star.on svg{fill:var(--azure)}.rate-star:active svg{transform:scale(.92)}.rate-star input:focus-visible~svg{outline:2px solid var(--azure);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.pick-menu{animation:none}.rate-star svg{transition:none}.rate-star:active svg{transform:none}}.section-talk{flex-direction:column;gap:.7em;max-width:820px;margin:0 auto;display:flex}.talk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.talk-title{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800}.talk-sub{max-width:60ch;color:var(--muted);margin-top:.3em;font-size:.88rem;line-height:1.6}.talk-beta{border:1px dashed color-mix(in srgb, var(--azure) 45%, transparent);background:color-mix(in srgb, var(--azure) 8%, transparent);color:var(--muted);border-radius:12px;padding:.7em .9em;font-size:.8rem;line-height:1.55}.talk-beta a{color:var(--azure);font-weight:600}.talk-feed{overscroll-behavior-y:contain;border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;height:min(58vh,520px);padding:14px;display:flex;overflow-y:auto}.talk-empty{text-align:center;max-width:40ch;color:var(--muted);margin:auto;font-size:.86rem;line-height:1.6}.talk-line{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:.25em;max-width:min(80%,52ch);padding:.6em .85em;display:flex}.talk-line.mine{border-color:color-mix(in srgb, var(--azure) 45%, transparent);background:var(--mist);align-self:flex-end}.talk-line.theirs{align-self:flex-start}.talk-line.sticker{background:0 0;border:0;gap:.15em;padding:0}.talk-who{letter-spacing:.03em;text-transform:uppercase;color:var(--deep);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.talk-time{letter-spacing:0;text-transform:none;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.talk-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.talk-typing{color:var(--muted);align-self:flex-start;font-size:.8rem}.talk-form{align-items:flex-end;gap:10px;display:flex;position:relative}.talk-input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);resize:none;border-radius:14px;flex:1;padding:.7em .9em;font-family:inherit;font-size:.9rem;line-height:1.55}.talk-input:focus-visible{outline:2px solid var(--azure);outline-offset:1px;border-color:var(--azure)}.talk-send{flex:none;margin-top:0}.talk-send:disabled{opacity:.5;cursor:default}.talk-error{align-self:stretch}.talk-closed{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:.5em;padding:1em 1.1em;display:flex}.intake{flex-direction:column;gap:1.1em;max-width:60ch;margin-top:.5em;display:flex}.intake-block{border:0;flex-direction:column;gap:.5em;display:flex}.intake-legend{color:var(--deep);font-size:.84rem;font-weight:700}.intake-choices{flex-wrap:wrap;gap:8px;display:flex}.intake-choice{cursor:pointer;display:inline-flex;position:relative}.intake-choice input{opacity:0;width:1px;height:1px;position:absolute}.intake-choice-text{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.55em 1em;font-size:.85rem;transition:border-color .16s,color .16s,background .16s}.intake-choice:hover .intake-choice-text{border-color:var(--azure);color:var(--ink)}.intake-choice input:checked+.intake-choice-text{border-color:var(--azure);background:var(--mist);color:var(--deep);font-weight:600}.intake-choice input:focus-visible+.intake-choice-text{outline:2px solid var(--azure);outline-offset:2px}.intake-input{border:1px solid var(--line);background:var(--paper);width:min(100%,12ch);color:var(--ink);border-radius:12px;padding:.6em .8em;font-family:inherit;font-size:.9rem}.intake-input:focus-visible{outline:2px solid var(--azure);outline-offset:1px;border-color:var(--azure)}@media (max-width:560px){.talk-feed{height:min(52vh,420px)}.talk-line{max-width:92%}}.age-row{align-items:stretch;gap:8px;display:inline-flex}.age-input{appearance:textfield;width:min(100%,14ch)}.age-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.age-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.age-spin{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:26px;position:static;overflow:hidden}.intake-video{align-self:flex-start}.talk-media{border-radius:12px;max-width:min(100%,320px);display:block;overflow:hidden}.talk-media img,.talk-media video,video.talk-media{background:var(--mist);border-radius:12px;width:100%;height:auto;display:block}.talk-sticker{background:0 0;border-radius:0;width:min(160px,46vw);height:auto;display:block}.talk-sticker.tgs{aspect-ratio:1}.talk-sticker.tgs svg{width:100%;height:100%;display:block}.talk-gif{position:relative}.talk-gif:after{content:attr(data-badge);color:#fff;letter-spacing:.06em;background:#1018268c;border-radius:6px;padding:.15em .45em;font-size:.62rem;font-weight:700;position:absolute;bottom:8px;left:8px}.bell-box{display:inline-flex;position:relative}.bell-btn{position:relative}.bell-btn.has{color:var(--ink);border-color:color-mix(in srgb, #e5484d 40%, var(--line))}.bell-count{color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);background:#e5484d;border-radius:9px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:17px;animation:.26s ease-out bell-pin;position:absolute;top:-5px;right:-5px}@keyframes bell-pin{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.bell-drop{z-index:60;opacity:0;pointer-events:none;grid-template-rows:0fr;width:min(92vw,400px);transition:grid-template-rows .24s,opacity .2s,transform .24s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.bell-drop.open{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:none}.bell-inner{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:0;overflow:hidden;box-shadow:0 18px 40px #00000047}.bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.bell-head b{font-size:.95rem}.bell-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.bell-pick{flex-direction:column;flex:128px;gap:3px;min-width:0;display:flex}.bell-pick>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.bell-pick select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);cursor:pointer;border-radius:9px;padding:.35em .5em;font-family:inherit;font-size:.82rem;transition:border-color .18s}.bell-pick select:hover:not(:disabled){border-color:var(--azure)}.bell-pick select:disabled{opacity:.5;cursor:default}.bell-pick select:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.bell-only{border:1px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:9px;flex:100%;padding:.4em .7em;font-size:.8rem;transition:color .18s,border-color .18s,background .18s}.bell-only.on{color:var(--azure);border-color:color-mix(in srgb, var(--azure) 50%, var(--line))}.bell-only:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.bell-list{max-height:min(56vh,420px);padding:6px;overflow-y:auto}.bell-empty{text-align:center;color:var(--muted);margin:18px 8px;font-size:.85rem}.bell-row{border-radius:11px;flex-direction:column;gap:5px;padding:9px 10px;animation:.26s ease-out backwards bell-row-in;display:flex}.bell-row+.bell-row{margin-top:2px}.bell-row.fresh{background:color-mix(in srgb, var(--azure) 8%, transparent);box-shadow:inset 2px 0 0 var(--azure)}@keyframes bell-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.bell-row-top{align-items:center;gap:8px;display:flex}.bell-tag{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--azure);align-items:baseline;gap:5px;font-size:.62rem;font-weight:800;display:inline-flex}.bell-tag i{color:var(--muted);text-transform:none;letter-spacing:0;font-style:normal;font-weight:600}.bell-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.7rem}.bell-x{color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:6px;flex:none;padding:2px;transition:opacity .18s,color .18s;display:inline-flex}.bell-x svg{width:13px;height:13px}.bell-x:hover{opacity:1;color:var(--azure)}.bell-x:focus-visible{outline:2px solid var(--azure);outline-offset:1px;opacity:1}.bell-title{font-size:.9rem;line-height:1.35}.bell-body{color:var(--muted);white-space:pre-line;margin:0;font-size:.82rem;line-height:1.45}.bell-row-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bell-row-foot:empty{display:none}.bell-link{color:var(--azure);border-bottom:1px solid color-mix(in srgb, var(--azure) 45%, transparent);font-size:.82rem;font-weight:600}@media (max-width:520px){.bell-drop{width:min(94vw,360px);left:50%;right:auto;transform:translate(-50%,-6px)}.bell-drop.open{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bell-drop{transition:none}.bell-count,.bell-row{animation:none}}.mail-fold{opacity:0;grid-template-rows:0fr;margin-top:-.6em;transition:grid-template-rows .26s,opacity .2s,margin-top .26s;display:grid}.mail-fold.open{opacity:1;grid-template-rows:1fr;margin-top:0}.mail-fold-inner{min-height:0;overflow:hidden}.mail-fold-inner>.otp-setup{margin-top:0}.mail-swap{opacity:0;grid-template-columns:0fr;margin-left:-10px;transition:grid-template-columns .26s,opacity .2s,margin-left .26s;display:grid}.mail-swap.open{opacity:1;grid-template-columns:1fr;margin-left:0}.mail-swap-inner{min-width:0;overflow:hidden}.mail-line{animation:.28s ease-out mail-line-in}@keyframes mail-line-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mail-said{color:var(--azure);font-size:.9rem;font-weight:600}@media (prefers-reduced-motion:reduce){.mail-fold,.mail-swap{transition:none}.mail-line{animation:none}}.otp-form,.otp-setup{flex-direction:column;gap:.7em;margin-top:.6em;display:flex}.otp-field{flex-direction:column;gap:.35em;display:flex}.otp-input{border:1px solid var(--line);background:var(--surface);width:min(100%,220px);color:var(--ink);letter-spacing:.28em;text-align:center;border-radius:12px;padding:.5em .7em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;font-weight:700}.otp-input:focus-visible{outline:2px solid var(--azure);outline-offset:2px;border-color:var(--azure)}.otp-secret{border:1px dashed var(--line);background:var(--mist);letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:12px;padding:.6em .8em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.otp-trust{cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.otp-trust input{width:17px;height:17px;accent-color:var(--azure);cursor:pointer;flex:none;margin-top:.15em}.otp-trust-note{color:var(--muted);margin-top:.2em;font-size:.78rem;display:block}.otp-qr{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:flex-start;padding:8px;display:inline-flex}.otp-qr svg{width:min(210px,60vw);height:auto;display:block}.codes-box{border:1px solid color-mix(in srgb, var(--azure) 40%, transparent);background:var(--mist);border-radius:14px;flex-direction:column;gap:.6em;margin-top:.6em;padding:1em;display:flex}.codes-list{counter-reset:code;letter-spacing:.06em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35em 1em;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;list-style:none;display:grid}.codes-list li{counter-increment:code;gap:.45em;display:flex}.codes-list li:before{content:counter(code) ".";text-align:right;letter-spacing:normal;font-variant-numeric:tabular-nums;min-width:1.7em;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none}.otp-codes{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-danger{border-color:color-mix(in srgb, var(--rec) 55%, transparent);color:var(--rec);align-self:flex-start;font-weight:600}.auth-danger:hover{border-color:var(--rec);background:var(--rec-soft)}.cab-card.danger{border-color:color-mix(in srgb, var(--rec) 35%, transparent)}.card-icon.danger{color:var(--rec);background:var(--rec-soft)}.mat-group{margin-top:clamp(26px,3.4vw,40px)}.mat-group .grid-3,.mat-fill .grid-3{grid-template-columns:repeat(auto-fill,minmax(clamp(240px,26vw,300px),1fr))}.mat-topic{letter-spacing:-.01em;color:var(--deep);margin:0 0 14px;font-size:1.05rem;font-weight:700}.mat-card{color:inherit;gap:.5em;text-decoration:none}.mat-mark{letter-spacing:.14em;text-transform:uppercase;color:var(--azure);font-size:.72rem;font-weight:600}.mat-by{color:var(--muted);margin-top:auto;padding-top:.4em;font-size:.82rem}.card-mark{opacity:.75;margin-left:.7em}.mat-page{max-width:76ch;padding-bottom:clamp(40px,6vw,72px)}@media (min-width:900px){.mat-page{max-width:calc(76ch + 64px)}}.mat-meta{color:var(--muted);margin:.2em 0 1em;font-size:.88rem}.mat-text{color:var(--ink);white-space:pre-line;margin:0 0 1em;font-size:1rem;line-height:1.75}.mat-play{background:var(--mist);border-radius:14px;width:100%;margin:1em 0 1.4em}video.mat-play{max-height:min(70vh,560px)}.mat-page .section-lead{color:var(--ink);margin-top:.6em;font-size:1.02rem}.mat-page .cta-small{width:fit-content;display:inline-flex}.mat-back{width:fit-content;margin-top:1.6em;display:block}.mat-play+.mat-back,.mat-page .cta-small+.mat-back{margin-top:1.8em}.mat-form{gap:.8em;margin-bottom:18px}.quest-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:.55em .8em;transition:border-color .18s,background-color .18s}.quest-input::placeholder{color:var(--muted)}.quest-input:hover{border-color:color-mix(in srgb, var(--azure) 35%, var(--line))}.quest-input:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.quest-input:disabled{opacity:.6;cursor:not-allowed}.mat-count{margin:0 0 10px}.mat-body{resize:vertical;min-height:220px;font-family:inherit;line-height:1.6}.mat-src{word-break:break-all;opacity:.85}.mat-cut{-webkit-line-clamp:4;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mat-upload{cursor:pointer;align-self:flex-start}.cab-live{align-self:stretch;margin-bottom:clamp(14px,2vw,22px)}.cab-live-mark{letter-spacing:.03em;text-transform:uppercase;color:var(--azure);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.cab-live-dot{background:var(--azure);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-in-out infinite cab-live-blink}@keyframes cab-live-blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.cab-live-dot{animation:none}}:root[data-design=simple] .cab-live-dot{animation:none}.hist-open{align-self:flex-start;margin-top:.5em}.arch-overlay{z-index:70;background:#080c1480;justify-content:center;align-items:center;padding:clamp(8px,2vw,24px);animation:.2s fade-in;display:flex;position:fixed;inset:0}.arch-modal{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;width:min(820px,100%);height:min(880px,100%);padding:clamp(14px,2vw,20px);animation:.3s cubic-bezier(.34,1.4,.5,1) pop-in;display:flex;position:relative;box-shadow:0 24px 60px #00000052}.arch-head{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.arch-title{min-width:0}.arch-sub{color:var(--muted);margin-top:.15em;font-size:.82rem}.arch-feed{flex:1;height:auto;min-height:0}.arch-foot{border:1px solid var(--line);background:var(--mist);color:var(--muted);border-radius:14px;flex:none;align-items:center;gap:8px;margin-top:12px;padding:.6em .9em;font-size:.8rem;line-height:1.5;display:flex}.arch-foot-icon{width:17px;height:17px;color:var(--deep);flex:none;display:inline-flex}.arch-foot-icon svg{width:100%;height:100%}.arch-overlay.closing{animation:.2s forwards fade-out}.arch-overlay.closing .arch-modal{animation:.2s forwards pop-out}.palette-overlay.closing{animation:.2s forwards fade-out}.palette-overlay.closing .palette-modal{animation:.2s forwards pop-out}.legal-modal{width:min(760px,100%);height:min(860px,100%)}.legal-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:6px;overflow-y:auto}.legal-scroll>:first-child{margin-top:0}.legal-lead{margin-top:0;margin-bottom:1em;font-size:.94rem}.legal-scroll .legal>:first-child{margin-top:0}.legal-foot{flex-wrap:wrap;gap:6px}.legal-foot .cab-link{align-items:center;gap:6px;display:inline-flex}.legal-out{width:15px;height:15px;display:inline-flex}.legal-out svg{width:100%;height:100%}.topic-modal{width:min(940px,100%);height:auto;max-height:min(820px,100%)}.topic-scroll{margin:0 -12px 0 -10px;padding:6px 12px 8px 10px}.topic-scroll .grid{margin-bottom:4px}.topic-scroll .marquee{margin-inline:0;-webkit-mask-image:none;mask-image:none}.topic-scroll .marquee-track{padding-inline:0 2px}@media (max-width:560px){.arch-modal{border-radius:16px}.arch-foot{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.arch-overlay,.arch-modal{animation:none}}:root[data-design=simple] .arch-overlay,:root[data-design=simple] .arch-modal{animation:none}.talk-line.system{border:1px solid var(--line);text-align:center;background:0 0;border-radius:999px;align-self:center;max-width:min(100%,42ch);padding:.35em .9em}.talk-line.system .talk-who{color:var(--muted);justify-content:center;font-size:.66rem}.talk-line.system .talk-text{color:var(--muted);font-size:.78rem;line-height:1.45}.vp{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:10px;width:min(100%,268px);padding:6px 12px 6px 6px;display:flex}.vp-play{background:var(--azure);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:filter .16s;display:inline-flex}.vp-play:hover{filter:brightness(1.07)}:root[data-theme=dark] .vp-play{color:#0a1120}.vp-play:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.vp-play svg{width:16px;height:16px}.vp-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vp-line{appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0}.vp-line::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--azure) var(--played,0%), var(--mist) var(--played,0%));border-radius:999px;height:4px}.vp-line::-moz-range-track{background:linear-gradient(to right, var(--azure) var(--played,0%), var(--mist) var(--played,0%));border-radius:999px;height:4px}.vp-line::-webkit-slider-thumb{appearance:none;background:var(--azure);border:0;border-radius:50%;width:11px;height:11px;margin-top:-3.5px}.vp-line::-moz-range-thumb{background:var(--azure);border:0;border-radius:50%;width:11px;height:11px}.vp-line:disabled{cursor:default}.vp-line:disabled::-webkit-slider-thumb{background:var(--muted)}.vp-line:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:999px}.vp-below{justify-content:space-between;align-items:center;gap:8px;display:flex}.vp-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.vp-speed{color:var(--azure);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 .35em;font-family:inherit;font-size:.72rem;font-weight:700}.vp-speed:hover{background:var(--mist)}.vp-speed:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.vp-failed{color:var(--muted);font-size:.8rem}.vp-failed a{color:var(--azure);font-weight:600}.talk-tools{flex:none;align-items:center;gap:4px;display:flex}.talk-tool{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.talk-tool svg{width:18px;height:18px}.talk-tool:hover:not(:disabled){border-color:var(--azure);color:var(--azure)}.talk-tool:disabled{opacity:.45;cursor:default}.talk-tool:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.talk-tool.recording{border-color:var(--azure);background:var(--mist);color:var(--deep);animation:1.4s ease-in-out infinite talk-pulse}@keyframes talk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.talk-tool.recording{animation:none}}@media (max-width:560px){.talk-send span{display:none}}:root{--rec:#d8493f;--rec-soft:#d8493f29}.rec{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rec-side,.rec-send{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex}.rec-side svg{width:19px;height:19px}.rec-send svg{width:22px;height:22px}.rec-side:hover{color:var(--rec);background:var(--rec-soft)}.rec-send{color:var(--azure)}.rec-send:hover:not(:disabled){background:var(--mist)}.rec-send:disabled{opacity:.45;cursor:default}.rec-side:focus-visible,.rec-send:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.rec-strip{border:1px solid var(--rec);background:var(--rec-soft);--wave-on:#d8493f;--wave-off:#d8493f4d;touch-action:none;border-radius:999px;flex:1;align-items:center;min-width:0;height:38px;padding:0 12px;display:flex;position:relative}.rec-wave{width:calc(100% - 24px);height:26px;position:absolute;inset:5px 12px}.rec-wave.aside{width:calc(100% - 41px);left:29px}.rec-dot{z-index:1;background:var(--rec);border-radius:50%;flex:none;width:9px;height:9px;animation:1.2s ease-in-out infinite rec-blink;position:relative}.rec-dot.static{animation:none}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.35}}.rec-time{z-index:1;background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;margin:0 auto;padding:.15em .55em;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.rec-play{color:var(--rec);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.rec-play svg{width:14px;height:14px}.rec-handle{z-index:2;background:var(--rec);border:2px solid var(--paper);cursor:ew-resize;touch-action:none;border-radius:4px;width:10px;margin-left:-5px;position:absolute;top:3px;bottom:3px}.rec-handle:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.rec-playhead{z-index:1;background:var(--ink);opacity:.7;pointer-events:none;width:2px;position:absolute;top:5px;bottom:5px}.rec-error{color:var(--rec);font-size:.76rem;position:absolute;bottom:-1.6em;left:0;right:0}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.talk-form{align-items:stretch}.talk-side{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.talk-side .talk-send{white-space:nowrap;justify-content:center;align-self:stretch;margin-top:0}.talk-side{justify-content:space-between}.talk-side .talk-tools{justify-content:center;gap:10px}.talk-side .talk-tool{border-radius:50%;flex:none;width:38px;height:38px}.talk-input{min-height:82px}body.no-select,.rec-strip{-webkit-user-select:none;user-select:none}@media (max-width:560px){.talk-side{flex-direction:column}.talk-input{min-height:72px}}.cab-rows{flex-direction:column;gap:10px;margin:.7em 0 .2em;display:flex}[data-stream=on] .private{filter:blur(.42em);-webkit-user-select:none;user-select:none}[data-stream=on] .avatar-img{filter:blur(calc(var(--av,26px) / 5));transform:scale(1.6)}[data-stream=on] .avatar-wrap:has(.avatar-img.in) .avatar-blank{visibility:hidden}.private{transition:filter .22s}[data-stream=on] .private,[data-stream=on] .avatar-img{transition:none}@media (prefers-reduced-motion:reduce){.private{transition:none}}.quiz{max-width:760px;margin:0 auto}.quiz-lead{margin-bottom:1.2em}.quiz-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.quiz-item{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1em 1.1em;transition:border-color .2s,background .2s}.quiz-item.done{border-color:color-mix(in srgb, var(--azure) 40%, transparent);background:color-mix(in srgb, var(--azure) 5%, var(--surface))}.quiz-item.missing{border-color:#d9534f;box-shadow:inset 3px 0 #d9534f}.quiz-ask{color:var(--deep);align-items:baseline;gap:.6em;margin:0 0 .8em;font-size:.98rem;line-height:1.5;display:flex}.quiz-no{background:var(--mist);min-width:1.6em;height:1.6em;color:var(--deep);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:700;display:grid}.quiz-answers{flex-wrap:wrap;gap:8px;padding-left:2.2em;display:flex}.quiz-option{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.5em;padding:.5em .9em;font-size:.84rem;transition:border-color .18s,color .18s,background .18s;display:inline-flex;position:relative}.quiz-option input{opacity:0;width:0;height:0;position:absolute}.quiz-option:before{content:"";border:1.5px solid var(--line);border-radius:50%;flex:none;width:14px;height:14px;transition:border-color .18s,box-shadow .18s}.quiz-option:hover{border-color:color-mix(in srgb, var(--azure) 55%, transparent);color:var(--deep)}.quiz-option:has(input:checked){border-color:var(--azure);background:color-mix(in srgb, var(--azure) 12%, transparent);color:var(--deep);font-weight:600}.quiz-option:has(input:checked):before{border-color:var(--azure);box-shadow:inset 0 0 0 3.5px var(--azure)}.quiz-option:has(input:focus-visible){outline:2px solid var(--azure);outline-offset:2px}.quiz-foot{flex-direction:column;align-items:flex-start;gap:.6em;margin-top:1.4em;display:flex}.quiz-foot .cta:disabled{opacity:.8;cursor:default}.quiz-result{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:1.6em;padding:1.4em 1.4em 1.6em;scroll-margin-top:5em;animation:.35s backwards fade-in}.quiz-title{margin:.1em 0 .5em}.quiz-result .card-text{margin:0 0 .75em}.quiz-score{align-items:baseline;gap:.4em;margin:0 0 .5em;display:flex}.quiz-value{color:var(--deep);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800}.quiz-of{color:var(--muted);font-size:.86rem}.quiz-bar{background:var(--mist);border-radius:999px;height:8px;margin-bottom:1em;overflow:hidden}.quiz-bar span{background:var(--azure);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,.9,.34,1);display:block}.quiz-next{flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.1em;display:flex}.quiz-alarm{background:#c0392b14;border:1px solid #c0392b73;border-radius:16px;margin:-.2em 0 1.2em;padding:1em 1.1em}.quiz-alarm .card-title{color:#a5342a}.quiz-warn{max-width:60ch;margin-top:1.6em}@media (max-width:560px){.quiz-answers{padding-left:0}.quiz-option{padding:.45em .75em;font-size:.8rem}}.lock-now{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s;display:inline-flex}.lock-now svg{width:18px;height:18px}.lock-now:hover{color:var(--azure);border-color:var(--azure)}.lock-now:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.lock-pick{border:1px solid var(--line);background:var(--surface);width:min(100%,320px);color:var(--ink);font:inherit;border-radius:12px;padding:.5em .7em}.lock-pick:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.lock-screen{justify-content:center;align-items:flex-start;display:flex}.lock-card{border:1px solid var(--line);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:.7em;padding:2em 1.6em;display:flex}.lock-badge{background:var(--mist);width:52px;height:52px;color:var(--deep);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.lock-badge svg{width:26px;height:26px}.lock-who{align-items:center;gap:.6em;display:flex}.lock-name{font-weight:600}.lock-title{margin:0;font-size:1.35rem}.lock-sub{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.lock-form{flex-direction:column;align-items:center;gap:.7em;width:100%;margin-top:.4em;display:flex}.lock-form .otp-field{align-items:center}.lock-form .cta{align-self:center}.lock-forgot{color:var(--muted);flex-direction:column;align-items:center;gap:.5em;margin:0;font-size:.82rem;line-height:1.5;display:flex}.psi{max-width:1100px;margin:0 auto}.psi-gate{justify-content:center;display:flex}.psi-narrow{border:1px solid var(--line);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:flex-start;gap:.8em;padding:1.6em;display:flex}.psi-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:1em;display:flex}.psi-quiet{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.psi-code{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.psi-tabs{flex-wrap:wrap;gap:8px;margin-bottom:1em;display:flex}.psi-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.4em .9em;font-size:.82rem}.psi-tab.on{border-color:var(--azure);background:var(--mist);color:var(--deep);font-weight:700}.psi-tab:disabled{opacity:.45;cursor:default}.psi-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.psi-item{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;flex-direction:column;gap:.35em;padding:.9em 1em;text-decoration:none;display:flex}.psi-item:hover{border-color:var(--azure)}.psi-item.mine{border-color:color-mix(in srgb, var(--azure) 55%, transparent);background:var(--mist)}.psi-item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psi-item-mid{font-size:.9rem}.psi-item-bot{color:var(--muted);font-size:.8rem}.psi-tag{letter-spacing:.03em;text-transform:uppercase;background:var(--mist);color:var(--deep);border-radius:999px;padding:.1em .6em;font-size:.7rem;font-weight:700}.psi-tag.wait{background:color-mix(in srgb, var(--azure) 20%, transparent)}.psi-tag.work{background:color-mix(in srgb, var(--azure) 35%, transparent)}.psi-tag.done{background:var(--line);color:var(--muted)}.psi-tag.risk{background:color-mix(in srgb, var(--rec) 22%, transparent);color:var(--rec)}.psi-tag.risk.high{background:var(--rec);color:#fff}.psi-split{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);align-items:start;gap:16px;display:grid}.psi-talk{flex-direction:column;gap:12px;min-width:0;display:flex}.psi-talk .talk-form{width:100%}.psi-talk .talk-input{flex:1;min-height:88px}.psi-log{height:auto;min-height:180px;max-height:min(62vh,620px)}.psi-side{flex-direction:column;gap:12px;display:flex}.psi-before{white-space:pre-line}.psi-note{min-height:110px}.psi-risks{flex-wrap:wrap;gap:8px;display:flex}.psi-people{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.psi-person .card-title{align-items:center;gap:8px;display:flex}.psi-titles{flex-wrap:wrap;gap:6px;display:flex}.psi-journal{flex-direction:column;gap:6px;margin:.6em 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.psi-journal li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}@media (max-width:860px){.psi-split{grid-template-columns:1fr}.psi-log{max-height:none}}.quiz-modal{gap:12px;width:min(520px,100%);height:auto;max-height:min(680px,100%)}.quiz-modal .legal-lead{margin:0;font-size:.86rem}.quiz-picks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.quiz-pick{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:.8em .9em;transition:border-color .18s;display:flex}.quiz-pick:hover{border-color:color-mix(in srgb, var(--azure) 50%, transparent)}.quiz-pick:has(input:checked){border-color:var(--azure)}.quiz-pick input{width:18px;height:18px;accent-color:var(--azure);flex:none;margin-top:.15em}.quiz-pick-body{flex-direction:column;gap:.15em;min-width:0;display:flex}.quiz-pick-body b{color:var(--deep);font-size:.92rem;font-weight:700}.quiz-pick-mark{color:var(--ink);font-size:.84rem}.quiz-pick-when{color:var(--muted);font-size:.76rem}.quiz-modal-foot{margin-top:0}.quiz-none{flex-direction:column;align-items:flex-start;gap:.6em;display:flex}.quiz-none .section-lead{margin:0}.quiz-none .cta{margin-top:.4em}.psi-page{flex-direction:column;gap:clamp(14px,2vw,20px);padding-bottom:clamp(32px,5vw,56px);display:flex}.psi-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.psi-top .section-title{margin:0}.psi-said{border:1px solid color-mix(in srgb, var(--azure) 35%, var(--line));background:var(--mist);color:var(--ink);border-radius:12px;padding:.6em .9em;font-size:.85rem}.psi-page .cab-card{flex-direction:column;gap:.7em;display:flex}.psi-page .cab-card>*,.psi-page .hist-controls{margin:0}.psi-page .cta{margin-top:0}.adm-ticket,.help-level,.quiz-pick,.help-dot,.adm-ban summary{cursor:pointer}.cab-log{flex-direction:column;gap:6px;max-height:320px;margin:.2em 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.cab-log li{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:.5em .7em;font-size:.82rem;display:flex}.cab-log b{color:var(--deep)}.cab-log span{color:var(--muted)}.cab-log-at{white-space:nowrap;margin-left:auto;font-size:.76rem}.adm-find{flex-wrap:wrap;align-items:center;gap:8px;margin:.6em 0;display:flex}.adm-find .join-input{flex:1;min-width:200px}.adm-find .cta{margin-top:0}.adm-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:12px;padding:.9em 1em}.adm-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:.5em;display:flex}.adm-tag{background:var(--mist);color:var(--deep);border-radius:999px;padding:.1em .5em;font-size:.7rem}.adm-code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.adm-facts{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.2em 1em;margin:0 0 .7em;padding:0;font-size:.82rem;list-style:none;display:grid}.adm-fixes{flex-wrap:wrap;gap:8px;display:flex}.adm-people{flex-direction:column;gap:8px;margin:.4em 0;padding:0;list-style:none;display:flex}.adm-people li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:.55em .8em;display:flex}.adm-person{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.adm-queue{flex-direction:column;gap:8px;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.adm-ticket{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:.25em;width:100%;padding:.7em .8em;transition:border-color .18s;display:flex}.adm-ticket:hover{border-color:color-mix(in srgb, var(--azure) 50%, transparent)}.adm-ticket.now{border-color:var(--azure)}.adm-ticket-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-ticket-last{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.adm-mark{border-radius:999px;padding:.1em .55em;font-size:.7rem;font-weight:700}.adm-mark.low{background:var(--mist);color:var(--deep)}.adm-mark.mid{color:#7a5c00;background:#d9a40042}.adm-mark.high{color:#8c2020;background:#d645453d}:root[data-theme=dark] .adm-mark.mid{color:#f0d27a}:root[data-theme=dark] .adm-mark.high{color:#f2a5a5}.adm-new{background:var(--azure);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:.05em .4em;font-size:.7rem;font-weight:700}:root[data-theme=dark] .adm-new{color:#0a1120}.adm-talk{flex-direction:column;gap:10px;min-width:0;display:flex}.adm-talk-head{flex-direction:column;gap:8px;display:flex}.adm-feed{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;min-height:180px;max-height:46vh;padding:.6em;display:flex;overflow-y:auto}.adm-ban{border:1px solid var(--line);border-radius:14px;padding:.6em .8em}.adm-ban summary{cursor:pointer;color:var(--deep);font-size:.85rem;font-weight:700}.adm-ban>:not(summary){margin-top:.6em}.auth-mini.on{border-color:var(--azure);color:var(--azure)}.help-dot{z-index:60;border:1px solid var(--azure);background:var(--azure);color:#fff;width:52px;height:52px;box-shadow:0 10px 26px var(--glow);border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,filter .18s;display:inline-flex;position:fixed;bottom:clamp(14px,3vw,26px);right:clamp(14px,3vw,26px)}:root[data-theme=dark] .help-dot{color:#0a1120}.help-dot svg{width:24px;height:24px}.help-dot:hover{filter:brightness(1.06);transform:translateY(-2px)}.help-dot:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.help-dot.open{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:0 10px 26px #0000002e}@media (prefers-reduced-motion:reduce){.help-dot:hover{transform:none}}.help-box{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;width:min(380px,100vw - 28px);max-height:min(560px,100vh - 120px);padding:clamp(14px,2vw,18px);animation:.22s cubic-bezier(.34,1.4,.5,1) pop-in;display:flex;position:fixed;bottom:calc(clamp(14px,3vw,26px) + 62px);right:clamp(14px,3vw,26px);overflow-y:auto;box-shadow:0 20px 50px #00000047}:root[data-design=simple] .help-box{animation:none}.help-box.out{animation:.2s forwards help-out}@keyframes help-out{to{opacity:0;transform:translateY(8px)scale(.97)}}body:has(.grp) .help-box{display:none}@media (prefers-reduced-motion:reduce){.help-box,.help-box.out{animation:none}}.help-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.help-levels{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.help-levels legend{color:var(--deep);margin-bottom:.4em;padding:0;font-size:.78rem;font-weight:700}.help-level{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:.6em .7em;transition:border-color .18s;display:flex}.help-level:hover{border-color:color-mix(in srgb, var(--azure) 50%, transparent)}.help-level:has(input:checked){border-color:var(--azure)}.help-level input{accent-color:var(--azure);flex:none;margin-top:.2em}.help-level>span{flex-direction:column;gap:.15em;min-width:0;display:flex}.help-level b{color:var(--deep);font-size:.86rem}.help-level span span{color:var(--muted);font-size:.76rem;line-height:1.45}.help-warn{border:1px solid color-mix(in srgb, var(--azure) 35%, var(--line));background:var(--mist);color:var(--ink);border-radius:12px;padding:.6em .8em;font-size:.76rem;line-height:1.5}.help-form{flex-direction:column;gap:10px;display:flex}.help-form .talk-input{width:100%}.help-start .otp-field span{font-size:.78rem}.help-quiet{font-size:.74rem}.help-feed{flex-direction:column;gap:8px;max-height:280px;padding-right:2px;display:flex;overflow-y:auto}.help-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;flex-direction:column;gap:.2em;max-width:88%;padding:.55em .75em;font-size:.85rem;line-height:1.5;display:flex}.help-msg.me{background:var(--azure);color:#fff;align-self:flex-end}:root[data-theme=dark] .help-msg.me{color:#0a1120}.help-msg.them{background:var(--mist);color:var(--ink);align-self:flex-start}.help-msg time{opacity:.7;font-size:.68rem}.help-note{color:var(--muted);text-align:center;font-size:.78rem}.help-stop{flex-direction:column;gap:.5em;display:flex}.join-form{flex-direction:column;gap:.9em;display:flex}.join-input{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;padding:.55em .8em}.join-input:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.join-area{width:100%;min-height:120px}.join-pick{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.7em;display:flex;position:relative}.join-pick input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.join-pick-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:.5em;padding:.55em 1.05em;font-size:.88rem;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex}.join-pick-btn svg{width:15px;height:15px}.join-pick:hover .join-pick-btn{border-color:var(--azure);color:var(--azure)}.join-pick input:focus-visible+.join-pick-btn{outline:2px solid var(--azure);outline-offset:3px}.join-pick-name{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.join-pick-name.set{color:var(--ink)}.join-pick-off{border:0;border-bottom:1px dashed color-mix(in srgb, currentColor 45%, transparent);color:var(--muted);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;padding:0;font-size:.8rem;transition:color .18s}.join-pick-off:hover{color:var(--azure)}.join-pick-off:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:3px}.psi-forms{flex-direction:column;gap:12px;display:flex}.psi-form.fresh{border-color:color-mix(in srgb, var(--azure) 50%, transparent)}.psi-name{color:inherit;font:inherit;cursor:pointer;border:0;border-bottom:1px dashed color-mix(in srgb, currentColor 45%, transparent);background:0 0;padding:0}.psi-name:hover{color:var(--azure)}.psi-drop{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex}.psi-drop svg{width:15px;height:15px}.psi-person:hover .psi-drop,.psi-drop:focus-visible{opacity:1}.psi-drop:hover{color:var(--rec);border-color:color-mix(in srgb, var(--rec) 50%, transparent)}@media (hover:none){.psi-drop{opacity:.7}}.psi-back{z-index:70;background:#10182673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.psi-modal{border:1px solid var(--line);background:var(--surface);width:min(100%,460px);max-height:86vh;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:flex-start;gap:.7em;padding:1.4em;display:flex;overflow:auto}.psi-facts{flex-direction:column;gap:4px;margin:0;padding-left:1.1em;font-size:.9rem;display:flex}.mth-find{flex-direction:column;gap:10px;display:flex}.mth-search{align-items:center;display:flex;position:relative}.mth-search svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:.9em}.mth-search .join-input{width:100%;padding-left:2.6em}.mth-chips{flex-wrap:wrap;gap:8px;display:flex}.mth-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:999px;padding:.42em .9em;font-family:inherit;font-size:.84rem;transition:border-color .18s,color .18s,background .18s}.mth-chip:hover{border-color:color-mix(in srgb, var(--azure) 55%, transparent);color:var(--deep)}.mth-chip.on{border-color:var(--azure);background:color-mix(in srgb, var(--azure) 12%, transparent);color:var(--deep);font-weight:600}.mth-chip.soft{padding:.34em .8em;font-size:.8rem}.mth-count{margin:.2em 0 0}.mth-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.mth-card{border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:.45em;padding:1.1em 1.2em;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.mth-card:hover{border-color:color-mix(in srgb, var(--azure) 55%, transparent);transform:translateY(-1px)}.mth-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mth-card-top b{color:var(--deep);font-size:1rem}.mth-tag{background:var(--mist);color:var(--muted);border-radius:999px;flex:none;padding:.18em .6em;font-size:.72rem}.mth-source{color:var(--muted);font-size:.82rem}.mth-about{color:var(--deep);font-size:.88rem;line-height:1.5}.mth-facts{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;display:flex}.mth-topic{border:1px solid var(--line);border-radius:999px;padding:.14em .55em}.mth-warn{color:var(--deep);border-left:2px solid var(--azure);padding-left:.7em;font-size:.8rem;line-height:1.5}.mth-items{flex-direction:column;gap:.5em;margin:.4em 0 0;padding-left:1.4em;font-size:.9rem;line-height:1.5;display:flex}.mth-options{color:var(--muted);margin:.3em 0 0;padding-left:1.1em;font-size:.86rem;list-style:none}.mth-modal{gap:12px;width:min(560px,100%);max-height:min(720px,100%)}.mth-picks{flex-direction:column;gap:8px;display:flex;overflow:auto}.mth-pick{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.4em;padding:.8em .9em;transition:border-color .18s,background .18s;display:flex}.mth-pick-top{flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;display:flex}.mth-pick-top b{color:var(--deep);font-size:.98rem}.mth-peek{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:.2em .7em;font-family:inherit;font-size:.76rem;transition:border-color .18s,color .18s}.mth-peek:hover{border-color:var(--azure);color:var(--deep)}.mth-over{z-index:88}.mth-peek-modal{gap:10px;width:min(880px,100%);height:min(920px,100%)}.mth-peek-body{flex:1;min-height:0;padding-right:.4em;overflow:auto}.mth-peek-body .card-text{margin:.2em 0 .5em}.mth-peek-body .psi-quiet{margin:0 0 .4em;display:block}.mth-peek-body .mth-facts{margin:0 0 .6em}.mth-peek-items{gap:.55em;padding-left:1.7em;font-size:.92rem;line-height:1.55}.mth-peek-items .mth-options{font-size:.9rem}.mth-peek-foot .cta:disabled{opacity:.5;cursor:default}.mth-peek-foot{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding-top:.7em;display:flex}.mth-loading{color:var(--muted);flex:1;justify-content:center;align-items:center;gap:.6em;margin:0;font-size:1.05rem;display:flex}.mth-dots{border:2px solid color-mix(in srgb, var(--azure) 25%, transparent);border-top-color:var(--azure);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite rail-spin}@media (prefers-reduced-motion:reduce){.mth-dots{animation:1.4s ease-in-out infinite pulse}}.mth-given{flex-direction:column;gap:.7em;margin:.2em 0 .8em;padding:0;font-size:.86rem;list-style:none;display:flex}.mth-given>li{flex-direction:column;gap:2px;display:flex}.mth-given-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mth-state{background:var(--mist);color:var(--muted);border-radius:999px;padding:.14em .6em;font-size:.72rem}.mth-state.done{background:color-mix(in srgb, var(--azure) 14%, transparent);color:var(--deep)}.mth-sheet-list{flex-direction:column;gap:.7em;margin:.6em 0 0;padding-left:1.4em;font-size:.88rem;line-height:1.5;display:flex}.mth-sheet-ask{color:var(--deep);display:block}.mth-sheet-say{color:var(--muted);margin-top:.15em;display:block}.blank{flex-direction:column;display:flex}.blank-facts{flex-wrap:wrap;gap:6px 14px;margin:.2em 0 1.4em;display:flex}.blank-done{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:.6em;padding:1.4em;display:flex}.blank-grid{flex-direction:column;gap:8px;display:flex}.blank-row{flex-wrap:wrap;align-items:center;gap:8px;padding-left:2.2em;display:flex}.blank-row-name{min-width:9em;color:var(--muted);font-size:.84rem}.blank-row .quiz-answers{padding-left:0}.quiz-option.blank-tight{justify-content:center;min-width:3.1em;padding:.42em .8em}.blank-picks,.blank-choose{flex-direction:column;gap:6px;padding-left:2.2em;display:flex}.quiz-option.blank-line{text-align:left;border-radius:12px;align-items:flex-start;line-height:1.45;display:flex}.quiz-option.blank-line input{margin-top:.2em}@media (max-width:640px){.blank-choose{padding-left:0}}.blank-heads{color:var(--muted);gap:8px;margin:0 0 .2em;font-size:.72rem;display:flex}.blank-heads span{text-align:center;width:5em;font-size:.72rem;line-height:1.2}.blank-pick{align-items:center;gap:8px;display:flex}.blank-box{cursor:pointer;flex:none;place-items:center;width:3.6em;display:grid;position:relative}.blank-box input{opacity:0;width:0;height:0;position:absolute}.blank-box span{border:1.5px solid var(--line);border-radius:50%;width:16px;height:16px;transition:border-color .18s,box-shadow .18s}.blank-box:hover span{border-color:color-mix(in srgb, var(--azure) 55%, transparent)}.blank-box:has(input:checked) span{border-color:var(--azure);box-shadow:inset 0 0 0 3.5px var(--azure)}.blank-box:has(input:focus-visible) span{outline:2px solid var(--azure);outline-offset:2px}.blank-option{color:var(--deep);font-size:.88rem;line-height:1.45}.blank-option b{color:var(--muted);margin-right:.2em}@media (max-width:640px){.blank-row,.blank-picks{padding-left:0}.mth-list{grid-template-columns:1fr}}.mth-marks{flex-direction:column;gap:.6em;margin:.6em 0 .8em;padding:0;list-style:none;display:flex}.mth-marks li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-bottom:.5em;display:flex}.mth-marks li:last-child{border-bottom:none;padding-bottom:0}.mth-marks li.alarm{border:1px solid color-mix(in srgb, #e5484d 45%, var(--line));background:#e5484d17;border-radius:12px;padding:.6em .8em}.mth-marks li.alarm .mth-mark-name{font-weight:600}.mth-marks li.whole{border-top:1px solid var(--line);border-bottom:none;margin-top:.2em;padding-top:.6em}.mth-mark-name{color:var(--deep);flex:12em;font-size:.92rem}.mth-mark-value{color:var(--deep);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.mth-mark-value em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:400}.mth-marks .psi-quiet{flex:1 0 100%}.mth-doubt{color:var(--deep);border-left:2px solid var(--azure);flex:1 0 100%;padding-left:.7em;font-size:.8rem;line-height:1.5}.mth-key{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:.14em .55em;font-size:.72rem}.tray{flex-direction:column;gap:8px;display:flex}.tray-head{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.tray-list{flex-wrap:wrap;gap:12px;margin:0;padding:2px 6px 0 0;list-style:none;display:flex}.tray-item{width:76px;height:76px;position:relative}.tray-peek{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;transition:border-color .16s;display:flex;overflow:hidden}.tray-peek:hover{border-color:var(--azure)}.tray-peek img,.tray-peek video{object-fit:cover;width:100%;height:100%;display:block}.tray-icon{color:var(--muted);display:inline-flex}.tray-icon svg{width:26px;height:26px}.tray-drop{border:1px solid var(--line);background:var(--paper);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .16s,border-color .16s;display:inline-flex;position:absolute;top:-7px;right:-7px}.tray-drop svg{width:11px;height:11px}.tray-drop:hover{color:var(--rec);border-color:var(--rec)}.look{z-index:120;background:#090c14eb;justify-content:center;align-items:center;padding:24px 16px 104px;display:flex;position:fixed;inset:0}.look-stage{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;overflow:hidden}.look-media{object-fit:contain;border-radius:10px;max-width:min(1240px,94vw);max-height:calc(100vh - 160px);transition:transform .16s}img.look-media{cursor:zoom-in;-webkit-user-select:none;user-select:none}img.look-media.near{cursor:grab;transition:none}img.look-media.near:active{cursor:grabbing}.look-sound{width:min(520px,90vw)}.look-plain{color:#fff;font-size:.95rem}.look-bar{background:#1a1e2af5;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0006}.look-key{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,color .16s;display:inline-flex}.look-key svg{width:18px;height:18px}.look-key:hover:not(:disabled){color:#fff;background:#ffffff24}.look-key:disabled{opacity:.35;cursor:default}.look-count,.look-size{text-align:center;color:#ffffffe6;font-variant-numeric:tabular-nums;min-width:58px;padding:0 4px;font-size:.85rem}.look-count i{opacity:.5;padding:0 3px;font-style:normal}.look-split{background:#ffffff29;width:1px;height:20px;margin:0 5px}.talk-shot{cursor:zoom-in;background:0 0;border:0;border-radius:12px;max-width:min(100%,320px);padding:0;display:block;overflow:hidden}.talk-shot img{background:var(--mist);border-radius:12px;width:100%;height:auto;display:block}.talk-frame{max-width:min(100%,320px);display:block;position:relative}.talk-blow{color:#fff;cursor:pointer;background:#141822a8;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .16s;display:inline-flex;position:absolute;top:8px;right:8px}.talk-blow svg{width:15px;height:15px}.talk-blow:hover{background:#141822e0}@media (prefers-reduced-motion:reduce){.look-media{transition:none}}.setup-modal{gap:12px;width:min(560px,100%);height:auto;max-height:100%}.setup-step{flex-direction:column;gap:12px;display:flex}.setup-pick{flex-direction:column;gap:10px;display:flex}.setup-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:.75em .95em;transition:border-color .16s,background .16s;display:flex}.setup-card:hover{border-color:var(--azure)}.setup-card.on{border-color:var(--azure);background:color-mix(in srgb, var(--azure) 10%, var(--surface))}.setup-card b{font-size:.95rem}.setup-card span{color:var(--muted);font-size:.82rem;line-height:1.5}.setup-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:.7em;display:flex}.setup-space{flex:1}.scheme-text{white-space:pre-line}.about-card{gap:.4em}.about-card .cab-block{margin:1em 0 .35em}.about-card .cab-block:first-of-type{margin-top:.6em}.about-card .card-text{margin:0}.about-card .psi-risks{margin-top:.5em}@theme inline{--font-heading:var(--font-sans); --font-sans:var(--font-sans); --color-sidebar-ring:var(--sidebar-ring); --color-sidebar-border:var(--sidebar-border); --color-sidebar-accent-foreground:var(--sidebar-accent-foreground); --color-sidebar-accent:var(--sidebar-accent); --color-sidebar-primary-foreground:var(--sidebar-primary-foreground); --color-sidebar-primary:var(--sidebar-primary); --color-sidebar-foreground:var(--sidebar-foreground); --color-sidebar:var(--sidebar); --color-chart-5:var(--chart-5); --color-chart-4:var(--chart-4); --color-chart-3:var(--chart-3); --color-chart-2:var(--chart-2); --color-chart-1:var(--chart-1); --color-ring:var(--ring); --color-input:var(--input); --color-border:var(--border); --color-destructive:var(--destructive); --color-accent-foreground:var(--accent-foreground); --color-accent:var(--accent); --color-muted-foreground:var(--muted-foreground); --color-muted:var(--muted); --color-secondary-foreground:var(--secondary-foreground); --color-secondary:var(--secondary); --color-primary-foreground:var(--primary-foreground); --color-primary:var(--primary); --color-popover-foreground:var(--popover-foreground); --color-popover:var(--popover); --color-card-foreground:var(--card-foreground); --color-card:var(--card); --color-foreground:var(--foreground); --color-background:var(--background); --radius-sm:calc(var(--radius) * .6); --radius-md:calc(var(--radius) * .8); --radius-lg:var(--radius); --radius-xl:calc(var(--radius) * 1.4); --radius-2xl:calc(var(--radius) * 1.8); --radius-3xl:calc(var(--radius) * 2.2); --radius-4xl:calc(var(--radius) * 2.6);}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}@layer base{@apply border-border outline-ring/50;@apply bg-background text-foreground;@apply font-sans;}.psi-ask{gap:.5em;max-width:70ch;margin-bottom:clamp(14px,2vw,22px)}.psi-mates{flex-wrap:wrap;gap:8px;margin:.2em 0 .4em;display:flex}.psi-mate{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--deep);border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;font-size:.9rem;transition:border-color .18s,transform .18s;display:flex}.psi-mate span{font-size:.82rem}.psi-mate:hover:not(:disabled){border-color:var(--azure);transform:translateY(-1px)}.psi-mate:disabled{opacity:.6}.psi-name{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.3em;display:flex}.psi-name-field{width:min(280px,100%);padding:6px 10px;font-size:.9rem}.psi-name-edit{font-size:.88rem}.psi-room{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);word-break:break-all;opacity:.9;font-size:.86rem}.staff-page{flex-direction:column;gap:clamp(14px,2vw,20px);max-width:900px;display:flex}.staff-card{gap:.6em;height:auto}.staff-head{padding:0;overflow:hidden}.staff-cover{background:linear-gradient(120deg, color-mix(in srgb, var(--azure) 70%, transparent), color-mix(in srgb, var(--deep) 55%, transparent));height:clamp(96px,16vw,150px)}.staff-head-row{flex-wrap:wrap;align-items:flex-end;gap:clamp(12px,2vw,18px);margin-top:calc(-1*clamp(44px,7vw,70px));padding:0 clamp(16px,2.4vw,26px);display:flex}.staff-face{background:var(--mist);border:4px solid var(--surface);width:clamp(88px,14vw,140px);height:clamp(88px,14vw,140px);box-shadow:var(--shadow);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.staff-face-img{object-fit:cover;width:100%;height:100%;display:block}.staff-face-empty{width:100%;height:100%;color:color-mix(in srgb, var(--azure) 55%, transparent);justify-content:center;align-items:center;display:flex}.staff-face-empty svg{width:52%;height:52%}.staff-head-text{flex:12rem;min-width:0;padding-bottom:.4em}.staff-name{letter-spacing:-.02em;color:var(--deep);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:700}.staff-status{color:var(--muted);font-size:.86rem}.staff-cta{align-self:flex-end;margin-bottom:.4em}.staff-about{white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:0 clamp(16px,2.4vw,26px) clamp(16px,2.4vw,22px)}.staff-wall{gap:.7em}.staff-posts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.staff-post{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);animation:.34s ease-out backwards staff-rise;animation-delay:calc(var(--step,0) * 45ms);border-radius:12px;padding:12px 14px}.staff-post-body{white-space:pre-line;color:var(--deep);overflow-wrap:anywhere;font-size:.92rem;line-height:1.6}.staff-post-at{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.4em;font-size:.8rem}.staff-top{margin-bottom:1em}.staff-list{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:760px){.staff-list{grid-template-columns:repeat(2,1fr)}}.staff-tile{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:inherit;animation:.36s ease-out backwards staff-rise;animation-delay:calc(var(--step,0) * 50ms);touch-action:manipulation;border-radius:16px;align-items:center;gap:14px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.staff-tile:hover{border-color:var(--azure);transform:translateY(-2px)}.staff-tile:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.staff-tile-photo{object-fit:cover;background:var(--mist);border-radius:14px;flex:none;width:76px;height:76px}.staff-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.staff-tile-name{color:var(--deep);font-size:1rem}.staff-tile-title{color:var(--muted);font-size:.82rem}.staff-tile-about{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.staff-tile-posts{color:var(--azure);margin-top:.2em;font-size:.8rem}.staff-overlay{z-index:70;padding:clamp(10px,3vw,40px) clamp(10px,3vw,24px);padding-top:max(env(safe-area-inset-top), clamp(10px,3vw,40px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#090d1680;justify-content:center;align-items:flex-start;animation:.24s ease-out staff-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.staff-modal{border:1px solid var(--line);background:var(--paper);transform-origin:50% 0;border-radius:18px;flex-direction:column;gap:12px;width:min(980px,100%);padding:clamp(14px,2vw,20px);animation:.22s ease-out staff-pop;display:flex;box-shadow:0 24px 60px #10182633}.staff-modal:focus{outline:none}.staff-modal-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-modal-body{min-width:0}.staff-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--deep);border-radius:10px;flex:none;justify-content:center;align-items:center;transition:transform .18s,border-color .18s;display:inline-flex}.staff-close svg{width:18px;height:18px}.staff-close:hover{border-color:var(--azure);transform:rotate(90deg)}.staff-close:focus-visible{outline:2px solid var(--azure);outline-offset:2px}@keyframes staff-fade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes staff-unfade{0%{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.staff-overlay.closing{animation:.2s ease-in forwards staff-unfade}.staff-overlay.closing .staff-modal{animation:.2s ease-in forwards staff-shrink}@keyframes staff-shrink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes staff-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes staff-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.staff-post,.staff-tile,.staff-overlay,.staff-modal{animation:none}.staff-tile,.staff-close{transition:none}.staff-tile:hover,.staff-close:hover{transform:none}}.psi-photo-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.psi-photo{object-fit:cover;background:var(--mist);border-radius:14px;flex:none;width:120px;height:120px}.psi-photo-pick{cursor:pointer}.staff-count{font-variant-numeric:tabular-nums}.psi-face-wrap{width:max-content;position:relative}.psi-face{background:var(--mist);border:3px solid var(--surface);width:clamp(120px,18vw,168px);height:clamp(120px,18vw,168px);box-shadow:var(--shadow);border-radius:50%;display:block;position:relative;overflow:hidden}.psi-face-img{object-fit:cover;width:100%;height:100%;display:block}.psi-face-empty{width:100%;height:100%;color:color-mix(in srgb, var(--azure) 55%, transparent);justify-content:center;align-items:center;display:flex}.psi-face-empty svg{width:52%;height:52%}.psi-face-add{background:color-mix(in srgb, var(--ink) 30%, transparent);color:#fff;font:inherit;cursor:pointer;opacity:0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.78rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.psi-face-add svg{width:26px;height:26px}.psi-face:hover .psi-face-add,.psi-face-add:focus-visible{opacity:1}.psi-face-add:focus-visible{outline:2px solid var(--azure);outline-offset:-4px}@media (hover:none){.psi-face-add{opacity:1}}.psi-face:not(.full) .psi-face-add{opacity:1;background:color-mix(in srgb, var(--ink) 18%, transparent)}.psi-face-pen{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--deep);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;transition:transform .16s,border-color .16s;display:grid;position:absolute;bottom:6px;right:2px}.psi-face-pen svg{width:19px;height:19px}.psi-face-pen:hover{border-color:var(--azure);transform:translateY(-1px)}.psi-face-pen:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.psi-face-menu.closing{animation:.16s ease-in forwards menu-gone}@keyframes menu-gone{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)scale(.98)}}.psi-face-menu{z-index:5;border:1px solid var(--line);background:var(--surface);min-width:14rem;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:6px;animation:.16s ease-out staff-pop;display:flex;position:absolute;top:calc(100% + 6px);left:0}.psi-face-menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.55em .7em;font-size:.86rem}.psi-face-menu button:hover{background:var(--mist)}.psi-face-menu button:focus-visible{outline:2px solid var(--azure);outline-offset:-2px}.psi-face-menu-no{color:var(--danger,#b3261e)}.psi-face-step{background:color-mix(in srgb, var(--ink) 55%, transparent);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.psi-face-ring{background:conic-gradient(var(--azure) calc(var(--part) * 1%), #ffffff47 0);border-radius:50%;position:absolute;inset:6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}.psi-face-num{font-variant-numeric:tabular-nums;font-size:1rem}@media (prefers-reduced-motion:reduce){.psi-face-add,.psi-face-pen{transition:none}.psi-face-pen:hover{transform:none}.psi-face-menu{animation:none}}.toast-tray{z-index:200;pointer-events:none;flex-direction:column;gap:8px;width:min(30rem,100vw - 24px);display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line);background:var(--surface);color:var(--ink);pointer-events:auto;border-radius:14px;align-items:center;gap:10px;padding:.7em .8em .7em 1em;animation:.26s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex;box-shadow:0 14px 34px #0000002e}.toast.gone{animation:.24s ease-in forwards toast-out}.toast-mark{background:color-mix(in srgb, var(--azure) 18%, transparent);width:26px;height:26px;color:var(--azure);border-radius:50%;flex:none;place-items:center;display:grid}.toast-no .toast-mark{color:#c0392b;background:#c0392b29}.toast-mark svg{width:15px;height:15px}.toast-text{flex:auto;font-size:.9rem;line-height:1.45}.toast-x{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.toast-x svg{width:14px;height:14px}.toast-x:hover{background:var(--mist);color:var(--ink)}.toast-x:focus-visible{outline:2px solid var(--azure);outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.toast,.toast.gone{animation:none}}.md{color:var(--deep);overflow-wrap:anywhere;font-size:.94rem;line-height:1.62}.md>:first-child{margin-top:0}.md-p{margin:.5em 0}.md-head{color:var(--ink);margin:.9em 0 .35em;line-height:1.3}h3.md-head{font-size:1.12rem}h4.md-head{font-size:1rem}h5.md-head,h6.md-head{font-size:.92rem}.md-link{color:var(--azure);text-underline-offset:2px;text-decoration:underline}.md-link:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.md-code{background:var(--mist);border-radius:6px;padding:.12em .38em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.md-pre{border:1px solid var(--line);background:var(--mist);border-radius:12px;margin:.7em 0;padding:.8em .9em;position:relative;overflow-x:auto}.md-pre code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.md-lang{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.4em;font-size:.72rem;display:block}.md-quote{border-left:3px solid color-mix(in srgb, var(--azure) 45%, transparent);color:var(--muted);margin:.7em 0;padding:.1em 0 .1em .9em}.md-list{margin:.5em 0;padding-left:1.3em;list-style:outside}.md-list li+li{margin-top:.22em}.md-ord{list-style:decimal}.md-task{align-items:flex-start;gap:.5em;margin-left:-1.3em;list-style:none;display:flex}.md-task input{accent-color:var(--azure);margin-top:.32em}.md-hr{border:0;border-top:1px solid var(--line);margin:1em 0}.md-img{border-radius:12px;max-width:100%;height:auto;margin:.4em 0}.md-table-wrap{margin:.7em 0;overflow-x:auto}.md-table{border-collapse:collapse;min-width:min(100%,22rem);font-size:.88rem}.md-table th,.md-table td{border:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:.42em .7em}.md-table th{background:var(--mist);color:var(--ink)}.wall-body{margin:.3em 0 .5em;display:block}.wall-pics{grid-template-columns:1fr;gap:6px;margin:.5em 0;display:grid}.wall-pics.n2,.wall-pics.n4,.wall-pics.n3{grid-template-columns:1fr 1fr}.wall-pics.n3 img:first-child{grid-column:1/-1}.wall-pics.n5{grid-template-columns:repeat(3,1fr)}.wall-pics.n5 img{aspect-ratio:1;max-height:none}.wall-pics img{object-fit:cover;border:1px solid var(--line);background:var(--mist);border-radius:12px;width:100%;height:100%;max-height:420px;display:block}.wall-pics.n1 img{object-fit:contain;max-height:520px}.post-modal{flex-direction:column;gap:12px;max-width:640px;display:flex}.post-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-rule{margin:0}.post-drop{border:2px dashed var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:clamp(18px,5vw,34px) 16px;transition:border-color .18s,background .18s;display:flex}.post-drop:hover,.post-drop.over{border-color:var(--azure);background:color-mix(in srgb, var(--azure) 7%, transparent)}.post-drop:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.post-drop-mark{border:2px dashed color-mix(in srgb, var(--azure) 55%, transparent);width:54px;height:54px;color:var(--azure);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.post-drop-mark svg{width:26px;height:26px}.post-drop-title{color:var(--ink);font-size:1rem}.post-drop-way{color:var(--muted);font-size:.86rem}.post-drop-note{color:var(--muted);font-size:.78rem}.post-pics{flex-wrap:wrap;gap:8px;display:flex}.post-pic{border:1px solid var(--line);background:var(--mist);border-radius:12px;width:104px;height:104px;position:relative;overflow:hidden}.post-pic img{object-fit:cover;width:100%;height:100%;display:block}.post-pic-x{background:color-mix(in srgb, var(--ink) 62%, transparent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.post-pic-x svg{width:13px;height:13px}.post-pic-x:focus-visible{outline-offset:-2px;outline:2px solid #fff}.post-pic-more{color:var(--muted);font:inherit;cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.8rem;display:flex}.post-pic-more svg{width:22px;height:22px}.post-pic-more:hover{border-color:var(--azure);color:var(--azure)}.post-tabs{gap:8px;display:flex}.post-area{resize:vertical;min-height:9rem}.post-view{border:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;border-radius:14px;min-height:9rem;max-height:22rem;padding:.7em .9em;overflow-y:auto}.post-help-x{align-self:flex-start}.post-help{border:1px solid var(--line);border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.post-help>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:.6em .8em;font-size:.82rem;display:grid}.post-help>li:first-child{border-top:0}.post-help-head{background:var(--mist);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.post-help code{white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.post-help-look{font-size:.84rem}.post-help-look>:first-child{margin-top:0}.post-help-look>:last-child{margin-bottom:0}.post-help-look .md-p{margin:0}.post-help-look .md-head{margin:0;font-size:.95rem}.post-help-look .md-list,.post-help-look .md-quote,.post-help-look .md-table-wrap{margin:0}@media (max-width:480px){.post-help>li{grid-template-columns:1fr;gap:6px}}.post-step{background:var(--mist);border-radius:999px;height:6px;overflow:hidden}.post-step-fill{background:var(--azure);height:100%;transition:width .2s;display:block}.post-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.post-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}@media (prefers-reduced-motion:reduce){.post-drop,.post-step-fill{transition:none}}.wall-pic{cursor:zoom-in;background:0 0;border:0;border-radius:12px;padding:0;transition:transform .18s;display:block;position:relative;overflow:hidden}.wall-pic:hover{transform:scale(1.01)}.wall-pic:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.wall-pic-n{color:#fff;font-variant-numeric:tabular-nums;background:#090d169e;border-radius:999px;padding:.1em .45em;font-size:.72rem;position:absolute;top:6px;right:6px}.post-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:.5em;font-size:.82rem;display:flex}.vote{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.vote button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid}.vote button svg{width:15px;height:15px}.vote button:hover{background:var(--mist);color:var(--ink)}.vote button:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.vote button:active{transform:scale(.9)}.vote-score{text-align:center;min-width:1.6em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:.84rem}.vote.up button:first-child{background:color-mix(in srgb, var(--azure) 18%, transparent);color:var(--azure)}.vote.up .vote-score{color:var(--azure)}.vote.down button:last-child{color:#c0392b;background:#c0392b29}.vote.down .vote-score{color:#c0392b}.post-seen{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.post-seen svg{width:15px;height:15px}.post-rate{background:var(--mist);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:.1em .5em}.post-sure{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.diff{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:.5em 0;overflow:hidden}.diff-top{background:var(--mist);color:var(--muted);font-variant-numeric:tabular-nums;padding:.45em .8em;font-size:.78rem}.diff-n-out{color:#c0392b}.diff-n-in{color:#1e7a46}.diff-rows{margin:0;padding:0;font-size:.82rem;list-style:none;overflow-x:auto}.diff-row{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);grid-template-columns:1.4em 1fr;gap:6px;padding:.18em .8em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.diff-sign{color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none}.diff-out{background:#c0392b1f}.diff-in{background:#1e7a4624}.diff-row.diff-same{color:var(--muted)}.diff-mark{color:var(--ink);border-radius:4px;padding:0 .1em}.diff-mark.out{background:#c0392b4d}.diff-mark.in{background:#1e7a4652}.post-pic.going img{animation:.5s ease-in forwards pic-gone}@keyframes pic-gone{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(3px);transform:scale(.82)}}.post-burst{pointer-events:none;position:absolute;inset:0}.post-bubble{width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);opacity:0;animation:bubble-out .58s cubic-bezier(.22,.7,.3,1) var(--wait) forwards;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes bubble-out{0%{opacity:0;transform:translate(0)scale(.2)}25%{opacity:.95}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.15)}}@media (prefers-reduced-motion:reduce){.wall-pic{transition:none}.wall-pic:hover{transform:none}.vote button{transition:none}.post-pic.going img{opacity:0;animation:none}.post-bubble{animation:none}}.psi-named{flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin:.2em 0 .4em;display:flex}.psi-named .otp-field{flex:9rem;min-width:0}.psi-named-one{flex-direction:column;gap:1px;min-width:0;display:flex}.psi-named-what{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.psi-named-who{color:var(--ink);overflow-wrap:anywhere;font-size:1rem}.psi-named-pen{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--deep);cursor:pointer;border-radius:50%;place-items:center;transition:transform .16s,border-color .16s;display:grid}.psi-named-pen svg{width:16px;height:16px}.psi-named-pen:hover{border-color:var(--azure);transform:translateY(-1px)}.psi-named-pen:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.post-rows{gap:12px}.post-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:6px;padding:.8em .9em}.post-row .wall-body{margin:0}.post-edited{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.post-edited:hover{color:var(--azure)}.post-edited:focus-visible{outline:2px solid var(--azure);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.psi-named-pen{transition:none}.psi-named-pen:hover{transform:none}}.staff-star{color:#a97a04;font-variant-numeric:tabular-nums;vertical-align:middle;background:#e0a80a29;border-radius:999px;align-items:center;gap:4px;margin-left:.5em;padding:.1em .5em;font-size:.82rem;font-weight:700;display:inline-flex}.staff-star svg{fill:currentColor;width:14px;height:14px}.staff-star.small{margin-left:.4em;padding:.05em .4em;font-size:.76rem}:root[data-theme=dark] .staff-star{color:#f0c85a}.staff-marks{gap:.7em}.staff-reviews{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.staff-review{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:.75em .9em}.staff-review-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:.35em;display:flex}.staff-review-who{color:var(--muted);font-size:.8rem}.staff-review-at{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.78rem}.staff-review-text{color:var(--deep);overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.offer-kinds{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:620px){.offer-kinds{grid-template-columns:1fr 1fr}}.offer-kind{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;padding:.7em .85em;transition:border-color .16s,background .16s;display:flex}.offer-kind b{font-size:.92rem}.offer-kind span{color:var(--muted);font-size:.78rem;line-height:1.45}.offer-kind:hover{border-color:color-mix(in srgb, var(--azure) 55%, transparent)}.offer-kind:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.offer-kind.on{border-color:var(--azure);background:color-mix(in srgb, var(--azure) 10%, transparent)}.offer-lead{resize:vertical;min-height:4.5rem}.cab-sub{margin-top:1.2em}.soon{background:var(--mist);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.5em;padding:.08em .45em;font-size:.68rem;font-weight:600}@media (prefers-reduced-motion:reduce){.offer-kind{transition:none}}.sure-row{flex-wrap:wrap;align-items:center;gap:10px}.sure-row b{color:var(--ink);font-size:.92rem}.sure-row .cab-muted{font-size:.82rem}.trust-count{font-variant-numeric:tabular-nums;font-size:.82rem}.switch-row.group{gap:0;padding:0}.group-head{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:.85em 1em;display:flex}.group-head .txt{flex:1;min-width:0}.switch-row.group .switch{margin-right:1em}.group-arrow{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)}.switch-row.group.open .group-arrow{transform:rotate(-135deg)}.group-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .2s;display:grid}.group-wrap.open{opacity:1;grid-template-rows:1fr}.group-inner{min-height:0;overflow:hidden}.group-rows{--branch:color-mix(in srgb, var(--ink) 16%, var(--paper));flex-direction:column;gap:10px;padding:10px 0 2px 26px;display:flex}.group-rows .switch-row{background:var(--mist);position:relative}.group-rows .switch-row:before{content:"";background:var(--branch);pointer-events:none;width:2px;height:calc(100% + 12px);position:absolute;top:-12px;left:-16px}.group-rows .switch-row:after{content:"";background:var(--branch);pointer-events:none;width:13px;height:2px;position:absolute;top:50%;left:-16px}.group-rows .switch-row:last-child:before{border-left:2.5px solid var(--branch);border-bottom:2.5px solid var(--branch);background:0 0;border-bottom-left-radius:9px;width:13px;height:calc(50% + 12px)}.group-rows .switch-row:last-child:after{content:none}@media (prefers-reduced-motion:reduce){.group-arrow,.group-wrap{transition:none}}.sec-tabs{flex-wrap:wrap;gap:8px;max-width:1080px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px) 0;display:flex}.sec-tabs~[role=tabpanel]>.section:first-child{padding-top:clamp(20px,3vw,32px)}.topic-parts{flex-wrap:wrap;gap:8px;padding:0 clamp(16px,3vw,28px) 4px;display:flex}.topic-scroll>*{animation:.22s both topic-in}@keyframes topic-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.topic-scroll>*{animation:none}}.here-pair{align-items:center;gap:4px;display:inline-flex}.here svg{flex:none;width:12px;height:12px}.here{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:default;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:.2em .55em;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.here.with-staff{color:#2f8f66;border-color:color-mix(in srgb, #3fb27f 45%, var(--line));background:color-mix(in srgb, #3fb27f 10%, var(--surface))}:root[data-theme=dark] .here.with-staff{color:#6fd5a6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .here.with-staff{color:#6fd5a6}}.diff-fold{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .2s;display:grid}.diff-fold.open{opacity:1;grid-template-rows:1fr}.diff-fold-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.diff-fold{transition:none}}.snk-word{border:0;border-bottom:2px dashed color-mix(in srgb, var(--azure) 55%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:0;transition:color .18s,border-color .18s}.snk-word:hover{color:var(--azure);border-bottom-color:var(--azure)}.snk-word:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:4px}.snk-fold{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .2s;display:grid}.snk-fold.open{opacity:1;grid-template-rows:1fr}.snk-fold-inner{min-height:0;overflow:hidden}.snk-note{color:var(--muted);margin:0;padding:.25em 0 .7em;font-size:.92rem}.snk-fold:has(+.section-lead){margin-top:-.9em}.snk-fold+.section-lead{margin-top:0}@media (prefers-reduced-motion:reduce){.snk-fold{transition:none}}.club-desk{flex-direction:column;gap:clamp(14px,2vw,22px);width:100%;max-width:74ch;margin-inline:auto;display:flex}.club-desk>.card{height:auto}.club-tile{color:inherit;flex-direction:column;gap:.5em;text-decoration:none;display:flex}.club-tile .card-title{margin:0}.club-count{color:var(--muted);font-size:.78rem}.club-card{max-width:70ch}.club-facts{margin-bottom:.2em}.club-about{white-space:pre-line}.club-meets{margin-top:.6em}.hdr-tools{align-items:center;gap:10px;display:flex;position:relative}.hdr-tools .tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.hdr-tools .tools>:last-child{--d:44px}.hdr-tools .tools>:nth-last-child(2){--d:88px}.hdr-tools .tools>:nth-last-child(3){--d:132px}.hdr-tools .tools>:nth-last-child(4){--d:176px}.tools-btn{display:none;position:relative}.tools-btn svg{width:18px;height:18px}.tool-text{white-space:nowrap;display:none}.hdr-tools.merging .tools{animation:.34s forwards tools-shrink;overflow:visible}.hdr-tools.merging .tools>*{animation:.3s cubic-bezier(.4,0,.2,1) forwards tool-merge}.hdr-tools.merging .tools-btn{animation:.34s cubic-bezier(.34,1.3,.64,1) tools-btn-in;display:inline-flex}.hdr-tools.spreading .tools{animation:.34s tools-grow}.hdr-tools.spreading .tools>*{animation:.34s cubic-bezier(.4,0,.2,1) backwards tool-spread}.hdr-tools.spreading .tools-btn{animation:.3s forwards tools-btn-out;display:inline-flex}@keyframes tools-shrink{0%{max-width:200px}to{max-width:0}}@keyframes tools-grow{0%{max-width:0}to{max-width:200px}}@keyframes tool-merge{to{transform:translateX(var(--d,44px)) scale(.35);opacity:0}}@keyframes tool-spread{0%{transform:translateX(var(--d,44px)) scale(.35);opacity:0}}@keyframes tools-btn-in{0%{opacity:0;transform:scale(.4)}}@keyframes tools-btn-out{0%{opacity:1;max-width:34px;margin-left:0;transform:none}to{opacity:0;border-width:0;max-width:0;margin-left:-10px;transform:scale(.4)}}@media (max-width:640px){.tools-btn{display:inline-flex}.tools-btn.lock-now[aria-expanded=true]{color:var(--azure);border-color:var(--azure)}.hdr-tools:not(.merging) .tools{z-index:61;border:1px solid var(--line);background:var(--surface);visibility:hidden;opacity:0;border-radius:14px;flex-direction:column;align-items:stretch;gap:2px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000047}.hdr-tools.open:not(.merging) .tools{visibility:visible;opacity:1;animation:.22s tray-in}.hdr-tools.closing:not(.merging) .tools{visibility:visible;animation:.2s forwards tray-out}.hdr-tools:not(.merging) .tool-text{display:inline}.hdr-tools:not(.merging) .tools .bell-box{width:100%;display:flex}.hdr-tools:not(.merging) .tools .lock-now{width:100%;height:auto;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:11px;padding:10px 12px;font-size:.9rem;text-decoration:none}.hdr-tools:not(.merging) .tools .lock-now:hover,.hdr-tools:not(.merging) .tools .lock-now:focus-visible{background:color-mix(in srgb, var(--azure) 10%, transparent)}.hdr-tools:not(.merging) .tools .bell-btn.has{color:var(--ink)}.hdr-tools:not(.merging) .tools .bell-count{box-shadow:none;margin-left:auto;position:static}.hdr-tools .bell-drop{top:calc(var(--hh,110px) + 6px);width:auto;position:fixed;left:8px;right:8px;transform:translateY(-6px)}.hdr-tools .bell-drop.open{transform:none}.header-actions .login-me{gap:0;padding:.4em}.header-actions .login-me .login-label{opacity:0;max-width:0}}.login-me{transition:background .18s,border-color .18s,transform .18s,padding .3s,gap .3s}.login-me .login-label{transition:max-width .3s,opacity .2s}@keyframes tray-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes tray-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.hdr-tools .tools,.hdr-tools .tools>*,.hdr-tools .tools-btn{animation:none!important}.login-me,.login-me .login-label{transition:none}}.tour-catch{z-index:10000;position:fixed;inset:0}.tour-blur,.tour-ring{transition:top .5s cubic-bezier(.65,0,.25,1),left .5s cubic-bezier(.65,0,.25,1),width .5s cubic-bezier(.65,0,.25,1),height .5s cubic-bezier(.65,0,.25,1);animation:.3s tour-in}.tour-blur{z-index:10001;pointer-events:none;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);position:fixed}:root[data-design=simple] .tour-blur{-webkit-backdrop-filter:none;backdrop-filter:none}.tour-ring{z-index:10002;pointer-events:none;box-shadow:0 0 0 2px var(--azure), 0 0 0 200vmax #060a128c;border-radius:14px;position:fixed}.tour-ring:after{content:"";border-radius:inherit;animation:1.9s ease-out infinite tour-pulse;position:absolute;inset:0}@keyframes tour-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--azure) 55%, transparent)}75%,to{box-shadow:0 0 0 12px color-mix(in srgb, var(--azure) 0%, transparent)}}.tour-ring.dot{box-shadow:0 0 0 200vmax #060a128c}.tour-ring.dot:after{display:none}.tour-arrow{z-index:10003;width:24px;height:30px;color:var(--azure);pointer-events:none;filter:drop-shadow(0 2px 6px #00000059);transition:opacity .2s,top .5s cubic-bezier(.65,0,.25,1),left .5s cubic-bezier(.65,0,.25,1);animation:.3s tour-in;position:fixed}.tour-arrow svg{width:100%;height:100%;animation:1.2s ease-in-out infinite tour-bob}.tour-arrow.down svg{animation-name:tour-bob-down;transform:rotate(180deg)}@keyframes tour-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tour-bob-down{0%,to{transform:rotate(180deg)translateY(0)}50%{transform:rotate(180deg)translateY(-6px)}}.tour-card{z-index:10004;border:1px solid var(--line);background:var(--surface);width:min(100vw - 24px,330px);color:var(--ink);border-radius:16px;flex-direction:column;gap:10px;padding:16px 16px 14px;transition:opacity .2s,top .5s cubic-bezier(.65,0,.25,1),left .5s cubic-bezier(.65,0,.25,1);animation:.34s cubic-bezier(.2,.8,.3,1) tour-card-in;display:flex;position:fixed;box-shadow:0 22px 50px #00000059}.tour-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px;transition:color .18s,background .18s;display:inline-flex;position:absolute;top:8px;right:8px}.tour-x svg{width:16px;height:16px}.tour-x:hover{color:var(--ink);background:color-mix(in srgb, var(--azure) 12%, transparent)}.tour-x:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.tour-count{letter-spacing:.08em;text-transform:uppercase;color:var(--azure);font-size:.64rem;font-weight:800}.tour-body{animation:.3s tour-body-in}.tour-title{margin-bottom:.3em;padding-right:26px;font-size:1rem;line-height:1.3;display:block}.tour-text{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.tour-dots{gap:5px;display:flex}.tour-dots span{background:var(--line);border-radius:3px;width:6px;height:6px;transition:width .3s,background .3s}.tour-dots span.seen{background:color-mix(in srgb, var(--azure) 55%, transparent)}.tour-dots span.here{background:var(--azure);width:16px}.tour-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-row .cta{margin-top:0}.tour-row .auth-mini:disabled{opacity:.4;cursor:default}.tour-ask{z-index:10005;border:1px solid var(--line);background:var(--surface);width:min(100vw - 32px,360px);color:var(--ink);border-radius:18px;flex-direction:column;gap:10px;padding:20px 18px 16px;animation:.34s cubic-bezier(.2,.8,.3,1) tour-ask-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 60px #0006}.tour-ask-title{text-wrap:balance;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.tour-ask-sub{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.tour-ask .tour-row{margin-top:4px}.tour[data-phase=sure] .tour-card{opacity:.45;transition:opacity .2s,top .5s cubic-bezier(.65,0,.25,1),left .5s cubic-bezier(.65,0,.25,1)}@keyframes tour-in{0%{opacity:0}}@keyframes tour-out{to{opacity:0}}@keyframes tour-card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes tour-body-in{0%{opacity:0;transform:translateY(4px)}}@keyframes tour-ask-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}}@keyframes tour-ask-out{to{opacity:0;transform:translate(-50%,-46%)scale(.96)}}.tour.leaving>*{animation:.26s forwards tour-out}.tour.leaving>.tour-ask{animation:.26s forwards tour-ask-out}.tour.moving .tour-card,.tour.moving .tour-arrow{opacity:0;pointer-events:none}.tour-arrow.off{opacity:0}.tour-more{color:var(--azure);margin:0;font-size:.78rem}.tour-dot{z-index:60;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .18s,color .18s,border-color .18s;animation:.3s tour-in;display:inline-flex;position:fixed;bottom:calc(clamp(14px,3vw,26px) + 6px);right:calc(clamp(14px,3vw,26px) + 62px);box-shadow:0 6px 18px #0000001f}.tour-dot svg{width:20px;height:20px}.tour-dot:hover{color:var(--azure);border-color:var(--azure);transform:translateY(-2px)}.tour-dot:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.tour-dot.busy{cursor:default}@media (prefers-reduced-motion:reduce){.tour-dot:hover{transform:none}.tour-blur,.tour-ring,.tour-arrow,.tour-card{transition:none}.tour-ring:after,.tour-arrow svg{animation:none}}.psi-spark{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none;transform:scale(0)}.psi-wrap svg.shine .psi-spark{animation:.75s ease-out forwards psi-spark}.psi-wrap svg.shine .psi-spark.s1{animation-delay:.15s}.psi-wrap svg.shine .psi-spark.s2{animation-delay:.5s}.psi-wrap svg.shine .psi-spark.s3{animation-delay:.25s}@keyframes psi-spark{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.15)rotate(45deg)}to{opacity:0;transform:scale(.3)rotate(90deg)}}.psi-glint{pointer-events:none}@media (prefers-reduced-motion:reduce){.psi-wrap svg.shine .psi-spark{animation:none}}.about-sub{color:var(--deep);margin:clamp(18px,3vw,28px) 0 14px;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:800}.prof-facts{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.prof-sex{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.prof-sex legend{width:100%;color:var(--muted);margin-bottom:6px;font-size:.8rem}.prof-sex .quiz-option.on{border-color:var(--azure);color:var(--deep);background:var(--mist)}.prof-sex .quiz-option input{opacity:0;pointer-events:none;position:absolute}.prof-num{max-width:130px}.prof-text{min-height:84px}.prof-modes{margin:4px 0 2px}.prof-week{flex-direction:column;gap:6px;display:flex}.prof-day{opacity:.6;grid-template-columns:72px minmax(0,110px) auto minmax(0,110px);align-items:center;gap:8px;transition:opacity .18s;display:grid}.prof-day.on{opacity:1}.prof-day-name{color:var(--deep);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.prof-dash{color:var(--muted)}.prof-time{font-variant-numeric:tabular-nums;padding:.45em .6em}.prof-cycle{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.prof-soon{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.prof-soon b{color:var(--deep);font-size:.85rem}.prof-soon ul,.staff-sched-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.prof-soon li,.staff-sched-list li{color:var(--ink);justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.prof-hours,.staff-sched-list b{font-variant-numeric:tabular-nums;color:var(--deep)}.prof-soon p{margin:0;font-size:.84rem}.staff-facts{color:var(--deep);margin:0;font-weight:700}.staff-prof-part{flex-direction:column;gap:4px;display:flex}.staff-prof-part h4{color:var(--deep);margin:.4em 0 0;font-size:.95rem;font-weight:800}.staff-prof-part .md>:first-child{margin-top:0}.staff-sched-list li{border-bottom:1px solid var(--line);padding:6px 0}.staff-sched-list li:last-child{border-bottom:none}.staff-sched-list li.today span{color:var(--azure);font-weight:700}@media (max-width:640px){.prof-day{grid-template-columns:60px minmax(0,1fr) auto minmax(0,1fr)}}.doc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc-row{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.doc-name{min-width:0;color:var(--deep);overflow-wrap:anywhere;flex:14em;font-weight:700;text-decoration:none}.doc-name:hover{color:var(--azure);text-decoration:underline}.doc-meta{color:var(--muted);font-size:.8rem}.doc-row.wait .doc-state{color:var(--azure)}.doc-row.no .doc-state{color:#c2413b}.doc-row.ok .doc-state{color:#2f8f5b}.doc-check{color:#2f8f5b;flex:none;width:18px;height:18px}.doc-why{flex:100%}.doc-acts{gap:8px;margin-left:auto;display:flex}.past-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.past-row{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.past-head{color:var(--deep);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.past-head b{font-variant-numeric:tabular-nums}.past-meta{color:var(--muted);font-size:.8rem}.past-story,.past-note{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.5}.past-note{color:var(--deep)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sec-tabs.psi-parts{gap:6px;max-width:none;margin:0 0 18px;padding:0}.psi-parts .psi-tab{align-items:center;gap:6px;padding:.55em 1.05em;font-size:.88rem;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.psi-parts .psi-tab:hover{border-color:color-mix(in srgb, var(--azure) 45%, var(--line))}.psi-parts .psi-tab:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.psi-parts{padding:4px 2px!important}.psi-parts .psi-tab{transition:background-color .2s,border-color .2s,color .2s,transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,margin .22s}.psi-parts .psi-tab.on{background:var(--azure);border-color:var(--azure);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--azure) 35%, transparent);margin:0 6px;transform:scale(1.1)}:root[data-theme=dark] .psi-parts .psi-tab.on{color:#0a1120}.psi-parts .psi-tab.on .psi-part-count{color:var(--azure);background:#fff}@media (prefers-reduced-motion:reduce){.psi-parts .psi-tab{transition:none}}.psi-part-count{background:var(--azure);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px}:root[data-theme=dark] .psi-part-count{color:#0a1120}.psi-part{flex-direction:column;gap:18px;max-width:780px;animation:.24s psi-part-in;display:flex}@keyframes psi-part-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.psi-part{animation:none}}.psi-form{flex-direction:column;gap:22px;height:auto;padding:clamp(18px,3vw,28px);display:flex}.psi-form-head{flex-direction:column;gap:6px;display:flex}.psi-form-head .card-text{max-width:62ch;margin:0}.psi-form-group{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:18px;display:flex}.psi-form-sub{color:var(--deep);margin:0;font-size:.95rem;font-weight:800}.psi-form-row{flex-wrap:wrap;align-items:flex-start;gap:16px 22px;display:flex}.fld-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.fld-label{color:var(--deep);font-size:.82rem;font-weight:700}.fld-hint{color:var(--muted);font-size:.76rem}.fld-foot{justify-content:space-between;gap:10px;display:flex}.fld-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.74rem}.fld{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:0 14px;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.fld::placeholder{color:var(--muted);opacity:.8}.fld:hover{border-color:color-mix(in srgb, var(--azure) 35%, var(--line))}.fld:focus-visible{border-color:var(--azure);box-shadow:0 0 0 3px color-mix(in srgb, var(--azure) 22%, transparent);outline:none}.fld-area{resize:vertical;height:auto;min-height:96px;padding:12px 14px;line-height:1.55}.fld-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:200px}:root[data-theme=dark] .fld-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:stretch;height:44px;transition:border-color .18s,box-shadow .18s;display:inline-flex;overflow:hidden}.stepper:focus-within{border-color:var(--azure);box-shadow:0 0 0 3px color-mix(in srgb, var(--azure) 22%, transparent)}.stepper-btn{width:40px;color:var(--deep);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.stepper-btn svg{width:16px;height:16px}.stepper-btn:hover:not(:disabled){background:var(--mist);color:var(--azure)}.stepper-btn:disabled{opacity:.35;cursor:default}.stepper-btn:focus-visible{outline:2px solid var(--azure);outline-offset:-2px}.stepper-input{border:0;border-inline:1px solid var(--line);width:52px;color:var(--ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;font-size:.95rem;font-weight:700}.stepper-input:focus-visible{outline:none}.fld-select{align-items:center;display:inline-flex;position:relative}.fld-select select{appearance:none;border:1px solid var(--line);background:var(--surface);min-width:104px;height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;padding:0 36px 0 14px;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.fld-select select:hover{border-color:color-mix(in srgb, var(--azure) 35%, var(--line))}.fld-select select:focus-visible{border-color:var(--azure);box-shadow:0 0 0 3px color-mix(in srgb, var(--azure) 22%, transparent);outline:none}.fld-select svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;right:12px}.fld-select.off{opacity:.5}.fld-select option{background:var(--surface);color:var(--ink)}.segmented{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg{height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:.88rem;transition:background-color .18s,color .18s,box-shadow .18s}.seg:hover:not(.on){background:var(--mist)}.seg.on{background:var(--surface);color:var(--deep);font-weight:700;box-shadow:0 1px 4px #10182624}.seg:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.chip{border:1px solid var(--line);background:var(--surface);min-width:48px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:.9rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.chip:hover:not(.on){border-color:color-mix(in srgb, var(--azure) 45%, var(--line))}.chip.on{border-color:var(--azure);background:var(--azure);color:#fff}:root[data-theme=dark] .chip.on{color:#0a1120}.chip:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.sched-week{flex-direction:column;gap:14px;display:flex}.sched-days{flex-wrap:wrap;gap:8px;display:flex}.sched-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sched-row{align-items:center;gap:10px;animation:.2s psi-part-in;display:flex}.sched-day{width:34px;color:var(--deep)}.sched-dash{color:var(--muted)}.sched-soon .staff-sched-list{max-width:420px}.save-row{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:4px;display:flex}.save-state{color:var(--muted);font-size:.8rem}.save-state.dirty{color:var(--azure);font-weight:700}.file-pick{border:1.5px dashed color-mix(in srgb, var(--azure) 45%, var(--line));background:var(--paper);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .18s,background-color .18s;display:flex}.file-pick:hover{border-color:var(--azure);background:var(--mist)}.file-pick:focus-within{outline:2px solid var(--azure);outline-offset:2px}.file-pick.has{border-style:solid}.file-pick-icon{background:var(--mist);width:40px;height:40px;color:var(--azure);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.file-pick-icon svg{width:20px;height:20px}.file-pick-text{flex-direction:column;gap:2px;min-width:0;display:flex}.file-pick-text b{color:var(--deep);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-pick-text span{color:var(--muted);font-size:.78rem}.doc-kill{border-color:color-mix(in srgb, #c2413b 50%, var(--line));color:#c2413b}@media (max-width:640px){.psi-form-row{gap:14px}.segmented{display:flex}.seg{flex:1}}.fld-wrap>.segmented{align-self:flex-start}.fld-time{text-align:center;font-variant-numeric:tabular-nums;width:84px}.fld.bad{border-color:#c2413b}.fld-bad{color:#c2413b}.slots{flex-direction:column;gap:12px;min-width:0;display:flex}.slot-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}.slot-scroll:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.slot-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.slot-table th,.slot-table td{text-align:center;padding:0}.slot-table thead th{border-bottom:1px solid var(--line);background:var(--surface);min-width:46px;padding:8px 2px;font-weight:400;position:sticky;top:0}.slot-table thead th.today{background:var(--mist)}.slot-week{color:var(--muted);text-transform:lowercase;font-size:.68rem;display:block}.slot-day{color:var(--deep);white-space:nowrap;font-size:.76rem;font-weight:700;display:block}.slot-table th.weekend .slot-day{color:var(--azure)}.slot-time,.slot-corner{z-index:1;background:var(--surface);border-right:1px solid var(--line);min-width:56px;color:var(--deep);padding:0 8px;font-size:.8rem;font-weight:700;position:sticky;left:0}.slot-corner{z-index:2}.slot-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);height:44px}.slot-table tbody tr:last-child td,.slot-table tbody tr:last-child th{border-bottom:0}.slot{width:34px;height:34px;font:inherit;vertical-align:middle;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.slot-psi{font-size:1.15rem;font-weight:800;line-height:1}.slot.free{color:#2f9a60;background:#2f9a601f}.slot.busy{color:#d0453f;background:#d0453f1f}.slot.closed{color:var(--muted);border:1px dashed var(--line)}.slot-x{font-size:1rem;line-height:1}.slot.empty.past{background:var(--line);border-radius:50%;width:6px;height:6px}button.slot{cursor:pointer;transition:transform .16s,background-color .16s,box-shadow .16s}button.slot.free:hover,button.slot.free:focus-visible{background:#2f9a6038;transform:scale(1.22);box-shadow:0 4px 12px #2f9a604d}button.slot:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.slots-psi button.slot.none{border:1px dashed #0000}.slots-psi button.slot.none:hover{border-color:var(--line)}.slots-psi button.slot.none:hover:after{content:"+";color:var(--muted);font-size:1rem}.slots-psi button.slot.busy:hover,.slots-psi button.slot.closed:hover{transform:scale(1.12)}.slot.manual{box-shadow:inset 0 0 0 1.5px #2f9a608c}.slot.mini{border-radius:7px;width:24px;height:24px}.slot.mini .slot-psi{font-size:.9rem}.slot-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;font-size:.8rem;display:flex}.slot-legend>span{align-items:center;gap:6px;display:inline-flex}.slot-tz{margin-left:auto}.slot-mine{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.slot-mine li{border:1px solid color-mix(in srgb, #2f9a60 45%, var(--line));background:#2f9a6014;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.slot-ask-back{z-index:200;background:#060a1273;justify-content:center;align-items:center;padding:16px;animation:.2s tour-in;display:flex;position:fixed;inset:0}.slot-ask{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;width:min(420px,100%);padding:20px;animation:.26s cubic-bezier(.2,.8,.3,1) tour-card-in;display:flex;box-shadow:0 22px 50px #0000004d}.slot-ask-title{color:var(--deep);margin:0;font-size:1.05rem;font-weight:800}.slot-ask .card-text{margin:0}.slot-ask-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.slot-kill{border-color:color-mix(in srgb, #c2413b 50%, var(--line));color:#c2413b}@media (prefers-reduced-motion:reduce){button.slot{transition:none}button.slot.free:hover{transform:none}}.slot-table{width:100%;min-width:max-content}.slot.pause{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent)}.slot-pause-mark{width:20px;height:20px}.slot.mini .slot-pause-mark{width:15px;height:15px}button.slot.pause:hover{color:var(--deep);transform:scale(1.12)}.slot-pause-form{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.slot-pause-form .cta{align-self:flex-start}.slot-ask-left{justify-content:flex-start}.pause-rows{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pause-row{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px;animation:.2s psi-part-in;display:flex}.pause-row>.slot{align-self:center}.pause-row .fld-wrap:has(.fld:not(.fld-time)){flex:180px}.pause-add{align-self:flex-start}.moves-ask{overscroll-behavior:contain;width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.moves-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.moves-row{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.moves-top{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.moves-code{color:var(--deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.moves-when{color:var(--ink);flex:200px;font-size:.86rem}.moves-write{flex-direction:column;gap:8px;display:flex}.moves-write .cta{align-self:flex-end}.login-wait{align-items:center;gap:10px;display:flex}.login-spin{border:2px solid var(--line);border-top-color:var(--azure);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-spin{animation-duration:2.4s}}.login-retry{margin-top:10px}.cal{--k-event:var(--azure);--k-meet:#2f9a70;--k-holiday:#d05f7c;--k-news:#c4861a;gap:14px;margin-top:8px;display:grid}:root[data-theme=dark] .cal{--k-meet:#5cc79b;--k-holiday:#ec8aa3;--k-news:#e0aa48}.cal .k-event{--k:var(--k-event)}.cal .k-meet{--k:var(--k-meet)}.cal .k-holiday{--k:var(--k-holiday)}.cal .k-news{--k:var(--k-news)}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-title{color:var(--deep);margin:0;font-size:1.5rem;font-weight:800}.cal-title span{color:var(--muted-foreground,var(--muted));font-weight:400}.cal-nav{flex-wrap:wrap;gap:6px;display:flex}.cal-btn{border:1px solid var(--line);background:var(--surface);min-width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;place-items:center;padding:0 12px;font-size:.9rem;transition:border-color .2s,background-color .2s,opacity .2s;display:inline-grid}.cal-btn:hover:not(:disabled){border-color:var(--azure)}.cal-btn:disabled{opacity:.45;cursor:default}.cal-btn:focus-visible,.cal-day:focus-visible,.cal-all:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.cal-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cal-legend{color:var(--ink);opacity:.85;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:7px;display:inline-flex}.cal-dot{background:var(--k,var(--azure));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;transition:opacity .2s;animation:.28s cal-in;display:grid}.cal-grid.loading{opacity:.55}@keyframes cal-in{0%{opacity:0;transform:translateY(4px)}}.cal-wd{text-align:center;letter-spacing:.04em;color:var(--azure);padding:4px 0;font-size:.78rem;font-weight:700}.cal-wd.off{opacity:.65}.cal-day{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:8px;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.cal-day:hover{border-color:color-mix(in srgb, var(--azure) 55%, var(--line))}.cal-day.past{opacity:.62}.cal-day.past:hover,.cal-day.past.on{opacity:1}.cal-day.today .cal-num{background:var(--azure);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;display:inline-grid}:root[data-theme=dark] .cal-day.today .cal-num{color:#0a1120}.cal-day.on{border-color:var(--azure);background:var(--mist);box-shadow:0 6px 16px color-mix(in srgb, var(--azure) 22%, transparent)}.cal-num{align-self:flex-start;font-size:.92rem;font-weight:700}.cal-marks{gap:4px;display:none}.cal-peek{gap:3px;min-width:0;display:grid}.cal-chip{background:color-mix(in srgb, var(--k) 16%, transparent);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-left:3px solid var(--k);border-radius:6px;padding:2px 6px;font-size:.72rem;line-height:1.35;display:block;overflow:hidden}.cal-more{opacity:.7;padding-left:2px;font-size:.7rem}.cal-empty{min-height:0}.cal-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:18px;animation:.25s cal-in;display:grid}.cal-list-title{color:var(--deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.cal-all{border:1px solid var(--line);color:var(--azure);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.82rem;transition:border-color .2s}.cal-all:hover{border-color:var(--azure)}.cal-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-day-group{gap:6px;display:grid}.cal-group-day{letter-spacing:.04em;text-transform:uppercase;color:var(--azure);margin-top:6px;font-size:.8rem;font-weight:700}.cal-item{background:color-mix(in srgb, var(--k) 8%, transparent);border-left:3px solid var(--k);border-radius:12px;grid-template-columns:130px 1fr;gap:4px 14px;padding:10px 12px;display:grid}.cal-item-kind{color:var(--k);padding-top:2px;font-size:.78rem;font-weight:700}.cal-item-main{gap:3px;min-width:0;display:grid}.cal-item-title{color:var(--ink);font-weight:700;text-decoration:none}a.cal-item-title{border-bottom:1px solid #0000;justify-self:start;transition:border-color .2s,color .2s}a.cal-item-title:hover{color:var(--azure);border-color:currentColor}.cal-item-meta{opacity:.8;font-size:.85rem}.cal-item-note{opacity:.85;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}@media (max-width:700px){.cal-grid{gap:4px}.cal-day{border-radius:10px;align-items:center;min-height:52px;padding:6px 4px}.cal-num{align-self:center}.cal-peek{display:none}.cal-marks{flex-wrap:wrap;justify-content:center;display:flex}.cal-dot{width:6px;height:6px}.cal-item{grid-template-columns:1fr}.cal-list{padding:14px}}@media (prefers-reduced-motion:reduce){.cal-grid,.cal-list{animation:none}}.cal{--k-off:#d0485a}:root[data-theme=dark] .cal{--k-off:#f07c8b}.cal-view{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-right:4px;padding:3px;display:inline-flex}.cal-view-btn{height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.9rem;transition:background-color .2s,color .2s}.cal-view-btn.on{background:var(--azure);color:#fff;font-weight:700}:root[data-theme=dark] .cal-view-btn.on{color:#0a1120}.cal-view-btn:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.cal-year{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px;transition:opacity .2s;animation:.28s cal-in;display:grid}.cal-year.loading{opacity:.6}.cal-mini{align-content:start;gap:6px;display:grid}.cal-mini-title{color:var(--deep);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:center;padding:2px 8px;font-size:1.02rem;font-weight:800;transition:background-color .2s}.cal-mini-title:hover{background:var(--mist)}.cal-mini-title:focus-visible,.cal-mini-day:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.cal-mini-grid{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding-top:4px;display:grid}.cal-mini-wd{text-align:center;opacity:.7;padding-bottom:2px;font-size:.64rem}.cal-mini-wd.off{color:var(--k-off);opacity:1}.cal-mini-day{height:24px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:.78rem;font-weight:700;transition:background-color .2s,color .2s;display:grid}.cal-mini-day:hover{background:var(--mist)}.cal-mini-day.off{color:var(--k-off)}.cal-mini-day.has{background:var(--k);color:#fff}:root[data-theme=dark] .cal-mini-day.has{color:#0a1120}.cal-mini-day.today{box-shadow:inset 0 0 0 2px var(--azure)}.cal-mini-day.has.today{box-shadow:inset 0 0 0 2px var(--ink)}@media (max-width:1000px){.cal-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.cal-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}}@media (max-width:420px){.cal-mini-day{height:22px;font-size:.72rem}}.grp{--grp-h:calc(100dvh - var(--header-h) - 48px);grid-template-columns:var(--grp-list,320px) minmax(0,1fr);max-width:1180px;height:var(--grp-h);border:1px solid var(--line);background:var(--surface);min-height:480px;box-shadow:var(--shadow);border-radius:20px;gap:0;margin:18px auto 30px;display:grid;overflow:hidden;padding:0!important}.grp-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.grp-list-title{color:var(--deep);margin:0;padding:18px 18px 10px;font-size:1.3rem;font-weight:800}.grp-list>.card-text{padding:0 18px}.grp-items{flex:1;min-height:0;margin:0;padding:0 8px 10px;list-style:none;overflow-y:auto}.grp-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px;transition:background-color .18s;display:flex}.grp-item:hover{background:var(--mist)}.grp-item.on{background:color-mix(in srgb, var(--azure) 16%, transparent)}.grp-item:focus-visible,.grp-icon-btn:focus-visible,.grp-drop:focus-visible,.grp-shot:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.grp-item-main{flex:1;gap:2px;min-width:0;display:grid}.grp-item-top,.grp-item-bottom{align-items:center;gap:6px;min-width:0;display:flex}.grp-item-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;overflow:hidden}.grp-item-time{opacity:.65;flex:none;font-size:.75rem}.grp-item-last{text-overflow:ellipsis;white-space:nowrap;opacity:.72;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.grp-mark{opacity:.55;flex:none;display:inline-flex}.grp-unread{background:var(--azure);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:20px}.grp-unread.quiet{background:color-mix(in srgb, var(--ink) 35%, transparent)}:root[data-theme=dark] .grp-unread{color:#0a1120}.grp-letter{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.grp-letter.s0{background:#4f7fd1}.grp-letter.s1{background:#2f9a70}.grp-letter.s2{background:#d05f7c}.grp-letter.s3{background:#c4861a}.grp-letter.s4{background:#8a63c9}.grp-letter.s5{background:#1f9bb0}.grp-letter.s6{background:#d2663a}.grp-letter.s7{background:#5d7a8f}.grp-who.s0{color:#3e6fc4}.grp-who.s1{color:#23855f}.grp-who.s2{color:#bf4d6b}.grp-who.s3{color:#a86f0e}.grp-who.s4{color:#7650b8}.grp-who.s5{color:#15879a}.grp-who.s6{color:#bc5426}.grp-who.s7{color:#4b687c}:root[data-theme=dark] .grp-who{filter:brightness(1.45)}.grp-letter-gap{flex:none;width:32px}.grp-chat{background:color-mix(in srgb, var(--mist) 45%, var(--surface));flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.grp-pick{text-align:center;opacity:.75;justify-items:center;gap:12px;margin:auto;padding:24px;display:grid}.grp-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.grp-head-main{flex:1;min-width:0;display:grid}.grp-head-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grp-head-main .cab-muted{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.grp-icon-btn{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .18s;display:inline-grid}.grp-icon-btn:hover{background:var(--mist)}.grp-back{display:none}.grp-switch{cursor:pointer;align-items:center;gap:12px;display:flex}.grp-switch input{opacity:0;width:1px;height:1px;position:absolute}.grp-switch small{opacity:.65;font-size:.8rem;display:block}.grp-switch-ui{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;flex:none;width:40px;height:22px;transition:background-color .2s;position:relative}.grp-switch-ui:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.grp-switch input:checked+.grp-switch-ui{background:var(--azure)}.grp-switch input:checked+.grp-switch-ui:after{transform:translate(18px)}.grp-switch input:focus-visible+.grp-switch-ui{outline:2px solid var(--azure);outline-offset:2px}.grp-danger{color:#c9374b;border-color:color-mix(in srgb, #c9374b 40%, var(--line))}:root[data-theme=dark] .grp-danger{color:#f07c8b}.grp-feed{flex-direction:column;flex:1;gap:3px;min-height:0;padding:16px 14px;display:flex;overflow-y:auto}.grp-older{align-self:center;margin-bottom:8px}.grp-sys{background:color-mix(in srgb, var(--ink) 9%, transparent);opacity:.8;text-align:center;border-radius:999px;align-self:center;margin:8px 0;padding:4px 12px;font-size:.8rem}.grp-sys-photo{flex-direction:column;align-items:center;gap:6px;width:100%;margin:8px 0;animation:.22s grp-in;display:flex}.grp-sys-photo .grp-sys{align-items:center;gap:10px;margin:0;display:inline-flex}.grp-sys-time{opacity:.75;font-variant-numeric:tabular-nums;font-size:.74rem}.grp-sys-shot{cursor:zoom-in;background:color-mix(in srgb, var(--ink) 9%, transparent);border:0;border-radius:50%;width:120px;height:120px;padding:0;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.grp-sys-shot:hover{transform:scale(1.03)}.grp-sys-shot:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.grp-sys-shot img{object-fit:cover;width:100%;height:100%;display:block}.grp-sys-photo.flash .grp-sys-shot{animation:1.6s grp-flash}.grp-letter.has-photo{background:color-mix(in srgb, var(--ink) 9%, transparent);overflow:hidden}.grp-letter.has-photo img{object-fit:cover;width:100%;height:100%;animation:.25s grp-photo-in;display:block}@keyframes grp-photo-in{0%{opacity:0}to{opacity:1}}.grp-photo-row{align-items:center;gap:16px;display:flex}.grp-photo-pick{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.grp-photo-pick:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.grp-photo-cam{color:#fff;opacity:0;background:#0000006b;border-radius:50%;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.grp-photo-pick:hover .grp-photo-cam,.grp-photo-pick:focus-visible .grp-photo-cam{opacity:1}.grp-photo-acts{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.grp-photo-acts .auth-error{flex-basis:100%}@media (prefers-reduced-motion:reduce){.grp-sys-photo,.grp-sys-photo.flash .grp-sys-shot,.grp-letter.has-photo img{animation:none}.grp-sys-shot{transition:none}}.grp-msg{align-items:flex-end;gap:8px;width:100%;animation:.22s grp-in;display:flex}.grp-msg .grp-bubble{max-width:min(560px,86%)}.grp-msg.first{margin-top:8px}.grp-msg.mine{flex-direction:row-reverse}@keyframes grp-in{0%{opacity:0;transform:translateY(4px)}}.grp-bubble{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 6px;gap:4px;min-width:84px;padding:8px 12px 6px;display:grid;position:relative}.grp-msg.mine .grp-bubble{background:color-mix(in srgb, var(--azure) 18%, var(--surface));border-color:color-mix(in srgb, var(--azure) 30%, var(--line));border-radius:16px 16px 6px}.grp-who{align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:700;display:flex}.grp-badge{background:var(--mist);color:var(--azure);border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700}.grp-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.grp-gone{opacity:.6;margin:0;font-style:italic}.grp-shot{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:block;overflow:hidden}.grp-shot img,.grp-video{border-radius:10px;max-width:100%;max-height:320px;display:block}.grp-meta{opacity:.6;justify-content:flex-end;align-items:center;gap:6px;font-size:.7rem;display:flex}.grp-drop{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;transition:opacity .18s,background-color .18s;display:inline-grid}.grp-msg:hover .grp-drop,.grp-drop:focus-visible{opacity:1}.grp-drop:hover{background:var(--mist)}@media (hover:none){.grp-drop{opacity:.8}}.grp-form{border-top:1px solid var(--line);background:var(--surface);margin:0;padding:10px 12px}.grp .talk-error{margin:0 12px 10px}.cta-danger{background:#c9374b!important;border-color:#c9374b!important}.psi-club-group{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;padding-top:12px;display:flex}@media (max-width:760px){.grp{height:calc(100dvh - var(--header-h) - 16px);border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;margin:8px 0 0}.grp-list{border-right:0}.grp-chat,.grp.grp-in .grp-list{display:none}.grp.grp-in .grp-chat{display:flex}.grp-back{display:inline-grid}.grp-msg .grp-bubble{max-width:92%}}@media (prefers-reduced-motion:reduce){.grp-msg{animation:none}}:is(body:has(.grp) .help-dot,body:has(.grp) .tour-dot){display:none}.grp-list-head{justify-content:space-between;align-items:center;gap:8px;padding-right:10px;display:flex}.grp-list-head .grp-list-title{flex:1}.grp.grp-full{z-index:100;width:100%;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0}body.grp-full-on{overflow:hidden}body.grp-full-on .page{z-index:100}.grp{view-transition-name:grp-box}::view-transition-group(grp-box){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.3,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(grp-box){animation:none}}.grp-head-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:12px;margin:-4px -6px;padding:4px 6px;transition:background-color .18s;display:flex}.grp-head-open:hover{background:var(--mist)}.grp-head-open:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.grp-icon-btn.small{width:30px;height:30px}.grp-drop-wrap{flex:none;position:relative}.grp-drop-menu{z-index:30;border:1px solid var(--line);background:var(--surface);transform-origin:100% 0;border-radius:14px;min-width:280px;padding:6px;animation:.16s grp-menu-in;display:grid;position:absolute;top:calc(100% + 6px);box-shadow:0 18px 40px #00000047}.grp-drop-menu.right{right:0}.grp-drop-menu.left{transform-origin:0 0;left:0}.grp-drop-menu.out{animation:.14s forwards grp-menu-out}@keyframes grp-menu-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}}@keyframes grp-menu-out{to{opacity:0;transform:scale(.94)translateY(-4px)}}.grp-menu-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:10px 12px;font-size:.95rem;transition:background-color .15s;display:flex}.grp-menu-item:hover,.grp-menu-item:focus-visible{background:var(--mist);outline:none}.grp-menu-item>svg{opacity:.8;flex:none}.grp-menu-item.danger{color:#c9374b}:root[data-theme=dark] .grp-menu-item.danger{color:#f07c8b}.grp-menu-text{white-space:nowrap;flex:1;display:grid}.grp-menu-text small{opacity:.6;font-size:.75rem}.grp-menu-line{background:var(--line);height:1px;margin:4px 6px;display:block}.gs-back{z-index:110;background:#060a1273;justify-content:center;align-items:center;padding:16px;animation:.2s gs-fade;display:flex;position:fixed;inset:0}.gs-back.out{animation:.18s forwards gs-fade-out}.gs{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;width:min(480px,100%);max-height:min(88dvh,860px);animation:.24s cubic-bezier(.2,.8,.3,1) gs-in;display:flex;overflow:hidden;box-shadow:0 26px 60px #00000059}.gs-back.out .gs{animation:.18s forwards gs-out}@keyframes gs-fade{0%{opacity:0}}@keyframes gs-fade-out{to{opacity:0}}@keyframes gs-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes gs-out{to{opacity:0;transform:translateY(12px)scale(.98)}}.gs-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.gs-head b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--deep);flex:1;font-size:1.02rem;overflow:hidden}.gs-head-gap{flex:1}.gs-head-float{border-bottom:0;padding-bottom:0}.gs-body{overscroll-behavior:contain;gap:14px;padding:14px 16px 18px;display:grid;overflow-y:auto}.gs-body>p{margin:0}.grp-info-top{text-align:center;justify-items:center;gap:4px;margin-top:-8px;display:grid}.grp-info-face{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .18s}.grp-info-face:hover{transform:scale(1.03)}.grp-info-face:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.grp-head-face{border-radius:50%;flex:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.grp-info-face{transition:none}}.grp-info-top b{color:var(--deep);margin-top:8px;font-size:1.2rem}.grp-info-top .cab-muted{font-size:.9rem}.grp-info-mute{opacity:.7;font-size:.8rem}.grp-info-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.grp-info-actions .grp-drop-wrap{display:grid}.grp-info-btn{border:1px solid var(--line);background:var(--mist);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:12px 6px 10px;font-size:.8rem;transition:background-color .18s,border-color .18s;display:grid}.grp-info-btn:hover{border-color:color-mix(in srgb, var(--azure) 45%, var(--line))}.grp-info-btn:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.grp-info-btn.danger{color:#c9374b}:root[data-theme=dark] .grp-info-btn.danger{color:#f07c8b}.grp-info-block{border:1px solid var(--line);border-radius:16px;gap:2px;padding:6px;display:grid}.grp-info-row{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;margin:0;padding:9px 10px;display:flex}.grp-info-row>svg{opacity:.7;flex:none}.grp-info-row>span{min-width:0;display:grid}.grp-info-row small{opacity:.65;font-size:.8rem}.grp-info-row.link{cursor:pointer;transition:background-color .15s}.grp-info-row.link:hover:not(:disabled){background:var(--mist)}.grp-info-row.link:disabled{cursor:default;opacity:.55}.grp-info-row.link:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.grp-info-about{white-space:pre-wrap;overflow-wrap:anywhere}.grp-info-caption{letter-spacing:.06em;text-transform:uppercase;opacity:.75;align-items:center;gap:10px;margin:0;padding:8px 10px 4px;font-size:.78rem;font-weight:800;display:flex}.grp-info-people{gap:2px;margin:0;padding:0;list-style:none;display:grid}.grp-info-people li{border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 10px;display:flex}.grp-info-person{flex:1;min-width:120px;display:grid}.grp-info-person small{opacity:.6;font-size:.78rem}.grp-badge.owner{color:#7650b8;background:#8a63c92e}:root[data-theme=dark] .grp-badge.owner{color:#b89ce8}.grp-badge.helper{color:#23855f;background:#2f9a7029}:root[data-theme=dark] .grp-badge.helper{color:#7fd3ae}.grp-shelf-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.grp-shelf-cell{aspect-ratio:1;background:var(--mist);cursor:zoom-in;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.grp-shelf-cell img,.grp-shelf-cell video{object-fit:cover;width:100%;height:100%;display:block}.safe-cover{border-radius:10px;position:relative;overflow:hidden}.safe-veil,.safe-cell-note{display:none}:root[data-safe="1"] .safe-cover>:not(.safe-veil),:root[data-safe="1"] .safe-cell img,:root[data-safe="1"] .safe-cell video{transition:filter .3s}:root[data-safe="1"] .safe-cover:not(.shown)>:not(.safe-veil),:root[data-safe="1"] .safe-cell:not(.shown) img,:root[data-safe="1"] .safe-cell:not(.shown) video{filter:blur(26px)saturate(.6);pointer-events:none}:root[data-safe="1"] .safe-cover:not(.shown){min-width:220px;min-height:150px}:root[data-safe="1"] .safe-veil{color:#fff;font:inherit;text-align:center;cursor:pointer;background:#0a0e1857;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;transition:opacity .25s,background-color .2s;display:flex;position:absolute;inset:0}:root[data-safe="1"] .safe-veil:hover{background:#0a0e1870}:root[data-safe="1"] .safe-veil:focus-visible{outline-offset:-4px;outline:2px solid #fff}:root[data-safe="1"] .safe-veil small{opacity:.85;font-size:.75rem}:root[data-safe="1"] .safe-cover.shown .safe-veil{opacity:0;pointer-events:none}:root[data-safe="1"] .safe-cell:not(.shown) .safe-cell-note{color:#fff;background:#0a0e184d;place-items:center;display:grid;position:absolute;inset:0}:root[data-safe="1"] .safe-cell:not(.shown) .grp-shelf-play{display:none}@media (prefers-reduced-motion:reduce){:root[data-safe="1"] .safe-cover>:not(.safe-veil),:root[data-safe="1"] .safe-cover .safe-veil,:root[data-safe="1"] .safe-cell img,:root[data-safe="1"] .safe-cell video{transition:none}}.grp-shelf-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;inset:auto 6px 6px auto}.grp-shelf-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.grp-shelf-list li{gap:4px;display:grid}.grp-shelf-link{color:var(--azure);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.grp-field{gap:6px;font-size:.85rem;font-weight:700;display:grid}.grp-manage-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.grp-saved{color:#23855f;font-size:.85rem;animation:.2s gs-fade}:root[data-theme=dark] .grp-saved{color:#7fd3ae}.grp-manage-note{margin:0;font-size:.82rem}.grp-manage .grp-info-people li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 4px;display:grid}.grp-set-top{align-items:center;gap:18px;display:flex}.grp-photo-cam.always{opacity:1;background:var(--azure)}.grp-set-field{flex:1;gap:4px;min-width:0;display:grid}.grp-set-field span{color:var(--azure);font-size:.78rem;font-weight:600}.grp-set-field input,.grp-set-field textarea{border:0;border-bottom:2px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border-radius:0;padding:6px 2px;transition:border-color .18s}.grp-set-field input:focus,.grp-set-field textarea:focus{border-bottom-color:var(--azure);outline:none}.grp-set-field.wide{margin-top:14px}.grp-set-unphoto{margin-top:8px}.grp-set-rows{border-top:8px solid color-mix(in srgb, var(--ink) 6%, transparent);margin:14px -16px 0;padding:6px 0;display:grid}.grp-set-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:12px 16px;transition:background-color .16s;display:flex}.grp-set-row:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.grp-set-row:focus-visible{outline:2px solid var(--azure);outline-offset:-2px}.grp-set-row>span:not(.grp-switch-ui){flex:1;min-width:0}.grp-set-row small{opacity:.65;font-size:.8rem;display:block}.grp-set-row em{color:var(--azure);white-space:nowrap;font-size:.9rem;font-style:normal}.grp-set-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.grp-choice-title{margin:0 0 10px;font-size:1.05rem;font-weight:700}.grp-radio{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.grp-radio input{opacity:0;width:1px;height:1px;position:absolute}.grp-radio small{opacity:.65;margin-top:2px;font-size:.82rem;display:block}.grp-radio-ui{border:2px solid color-mix(in srgb, var(--ink) 35%, transparent);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;transition:border-color .18s,box-shadow .18s}.grp-radio input:checked+.grp-radio-ui{border-color:var(--azure);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 10px var(--azure)}.grp-radio input:focus-visible+.grp-radio-ui{outline:2px solid var(--azure);outline-offset:2px}.grp-choice-acts{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.grp-person-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.grp-person-open:focus-visible,.grp-author-face:focus-visible,.grp-who-name:focus-visible{outline:2px solid var(--azure);outline-offset:2px;border-radius:8px}.grp-author-face{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-self:flex-end;padding:0}.grp-who-name{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.grp-who-name:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.grp-set-row,.grp-radio-ui,.grp-set-field input,.grp-set-field textarea{transition:none}}.grp-manage .grp-info-person{overflow-wrap:anywhere;min-width:0}.grp-row-acts{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.grp-reasons{border:0;gap:6px;margin:0;padding:0;display:grid}.grp-reasons legend{margin-bottom:6px;font-weight:700}.grp-reason{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background-color .15s;display:flex}.grp-reason:has(input:checked){border-color:var(--azure);background:color-mix(in srgb, var(--azure) 10%, transparent)}.grp-reason input{accent-color:var(--azure)}.grp-locked{border-top:1px solid var(--line);background:var(--surface);opacity:.8;justify-content:center;align-items:center;gap:8px;margin:0;padding:14px;font-size:.88rem;display:flex}.poll-make{width:min(560px,100%)}.poll-card{background:var(--mist);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.poll-card-title{color:var(--azure);margin:0 0 4px;font-size:.85rem;font-weight:800}.poll-field{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;background:0 0;padding:10px 4px;transition:border-color .15s}.poll-field:focus{border-bottom-color:var(--azure);outline:none}.poll-row{align-items:center;gap:6px;display:flex}.poll-make-opts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.poll-make-opts li{border-radius:10px;gap:4px;transition:background-color .15s,box-shadow .15s;display:grid}.poll-make-opts li.dragging{background:var(--surface);box-shadow:0 8px 20px #0000002e}.poll-grip{opacity:.55;cursor:grab;touch-action:none;flex:none;place-items:center;width:30px;height:38px;display:grid}.poll-make-opts li.dragging .poll-grip{cursor:grabbing}.poll-more{color:var(--azure);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:10px 2px;font-weight:600;display:flex}.poll-more-dot{background:var(--azure);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}:root[data-theme=dark] .poll-more-dot{color:#0a1120}.poll-left{opacity:.6;margin:-6px 4px 0;font-size:.8rem}.poll-chip{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-self:start;align-items:center;gap:8px;max-width:100%;margin:2px 0 4px 36px;padding:4px 6px 4px 4px;font-size:.8rem;animation:.2s gs-fade;display:inline-flex}.poll-chip img{object-fit:cover;border-radius:6px;width:32px;height:32px}.poll-chip>svg{margin:0 4px}.poll-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.poll-chip.wait{background:linear-gradient(90deg, var(--surface) 0%, var(--mist) 50%, var(--surface) 100%) 0 0/200% 100%;animation:1.2s linear infinite poll-wait}@keyframes poll-wait{to{background-position:-200% 0}}.poll-chip-x{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:3px;display:grid}.poll-chip-x:hover{background:var(--mist)}.poll-set{cursor:pointer;align-items:center;gap:14px;padding:9px 0;display:flex}.poll-set.off{opacity:.45;cursor:default}.poll-set input{opacity:0;width:1px;height:1px;position:absolute}.poll-set input:checked+.grp-switch-ui{background:var(--azure)}.poll-set input:checked+.grp-switch-ui:after{transform:translate(18px)}.poll-set input:focus-visible+.grp-switch-ui{outline:2px solid var(--azure);outline-offset:2px}.poll-set-main{flex:1;font-weight:600;display:grid}.poll-set-main small{opacity:.65;font-size:.8rem;font-weight:400}.poll-set-icon{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.poll-set-icon.t0{background:#2a9fd8}.poll-set-icon.t1{background:#e8a33a}.poll-set-icon.t2{background:#1fb3a8}.poll-set-icon.t3{background:#8a63c9}.poll-set-icon.t4{background:#e36d3d}.poll-set-icon.t5{background:#3aa655}.poll-set-icon.t6{background:#d9485c}.poll-durations{flex-wrap:wrap;gap:6px;padding:2px 0 6px 48px;animation:.2s gs-fade;display:flex}.poll-dur{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem;transition:background-color .15s,border-color .15s}.poll-dur.on{border-color:var(--azure);background:color-mix(in srgb, var(--azure) 16%, var(--surface))}.grp-msg.is-poll .grp-bubble{flex:0 420px;max-width:92%}.poll{gap:8px;min-width:0;display:grid}.poll-q{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800;line-height:1.35}.poll-about{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem}.poll-kind{opacity:.65;margin:0;font-size:.78rem}.poll-shot img,.poll-shot{max-height:240px}.poll-shot.small,.poll-shot.small img{max-width:180px;max-height:120px}.poll-opts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.poll-opt{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.poll-opt.vote{cursor:pointer;transition:border-color .15s,background-color .15s}.poll-opt.vote:hover:not(:disabled){border-color:var(--azure)}.poll-opt.vote.on{border-color:var(--azure);background:color-mix(in srgb, var(--azure) 10%, transparent)}.poll-opt.vote:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.poll-opt-main{flex:1;gap:5px;min-width:0;display:grid}.poll-opt-text{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.poll-mark{border:2px solid color-mix(in srgb, var(--ink) 35%, transparent);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;transition:background-color .15s,border-color .15s;display:grid}.poll-mark.square{border-radius:6px}.poll-opt.on .poll-mark,.poll-mark.on{border-color:var(--azure);background:var(--azure)}.poll-mark.right{background:#3aa655;border-color:#3aa655}.poll-share{font-variant-numeric:tabular-nums;flex:none;min-width:38px;font-size:.85rem;font-weight:800}.poll-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;height:5px;display:block;overflow:hidden}.poll-bar span{border-radius:inherit;background:var(--azure);height:100%;transition:width .4s cubic-bezier(.2,.8,.3,1);display:block}.poll-opt.result.right{border-color:#3aa655}.poll-opt.result.right .poll-bar span{background:#3aa655}.poll-opt.result.wrong{border-color:#d9485c}.poll-opt.result.wrong .poll-bar span{background:#d9485c}.poll-opt.result.mine .poll-opt-text{font-weight:700}.poll-names{opacity:.65;font-size:.75rem}.poll-add{flex-wrap:wrap;gap:6px;animation:.2s gs-fade;display:flex}.poll-add .auth-input{flex:1;min-width:140px}.poll-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poll-count{opacity:.65;flex:1;font-size:.8rem}.poll-voice{display:block}@media (prefers-reduced-motion:reduce){.grp-drop-menu,.grp-drop-menu.out,.gs-back,.gs-back.out,.gs,.gs-back.out .gs,.poll-chip,.poll-durations,.poll-add,.grp-saved{animation:none}.poll-bar span{transition:none}}@media (max-width:760px){.gs-back{align-items:flex-end;padding:0}.gs{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.grp-drop-menu{min-width:230px}.poll-durations{padding-left:0}}.ctx{z-index:300;border:1px solid var(--line);background:var(--surface);min-width:250px;max-width:min(360px,100vw - 16px);color:var(--ink);transform-origin:0 0;border-radius:14px;padding:6px;animation:.14s ctx-in;display:grid;position:fixed;box-shadow:0 18px 44px #0000004d}.ctx.out{animation:.12s forwards ctx-out}@keyframes ctx-in{0%{opacity:0;transform:scale(.96)}}@keyframes ctx-out{to{opacity:0;transform:scale(.96)}}.ctx-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;font-size:.92rem;transition:background-color .12s,color .12s;display:flex}.ctx-item:hover:not(:disabled),.ctx-item:focus-visible,.ctx-item.on{background:var(--mist);outline:none}.ctx-item.on{color:var(--azure)}.ctx-item:disabled{opacity:.45;cursor:default}.ctx-item>svg{opacity:.8;flex:none}.ctx-item.danger{color:#c9374b}.ctx-name{white-space:nowrap;flex:1;display:grid}.ctx-name small{opacity:.6;white-space:normal;font-size:.74rem}.ctx-keys{font:inherit;opacity:.55;white-space:nowrap;margin-left:18px;font-size:.78rem}.ctx-arrow{opacity:.6;flex:none}.ctx-line{background:var(--line);height:1px;margin:4px 6px;display:block}.ctx-note{opacity:.65;align-items:center;gap:12px;margin:0;padding:8px 10px;font-size:.8rem;display:flex}.ctx-sub-wrap{position:relative}.ctx-sub{z-index:1;position:absolute;top:-6px}.ctx-sub.right{left:calc(100% + 4px)}.ctx-sub.left{transform-origin:100% 0;right:calc(100% + 4px)}.ctx-fact{align-items:center;gap:12px;padding:8px 10px;display:flex}.ctx-fact>svg{opacity:.7;flex:none}.ctx-fact span{font-size:.9rem;display:grid}.ctx-fact small{opacity:.6;font-size:.8rem}.ctx-foot{opacity:.85}.ctx-views{gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ctx-views li{align-items:center;gap:10px;padding:6px 8px;display:flex}.ctx-views span{font-size:.9rem;display:grid}.ctx-views small{opacity:.6;align-items:center;gap:4px;font-size:.76rem;display:flex}.ctx-link-back{z-index:310;position:fixed;inset:0}.ctx-link{gap:8px;width:300px;padding:14px}.ctx-link label{gap:2px;font-size:.8rem;font-weight:700;display:grid}.ctx-link-row{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ctx-sub.inline{border:0;border-left:2px solid var(--line);box-shadow:none;border-radius:0;min-width:0;margin:2px 0 4px 14px;padding:4px 0 4px 8px;animation:none;position:static}.md-strip-wrap{animation:.18s md-strip-in}.md-strip-wrap.out{animation:.16s forwards md-strip-out}@keyframes md-strip-in{0%{opacity:0;transform:translateY(6px)}}@keyframes md-strip-out{to{opacity:0;transform:translateY(6px)}}.md-strip{scrollbar-width:none;border-top:1px solid var(--line);background:var(--surface);gap:4px;padding:6px 10px;display:flex;overflow-x:auto}.md-strip::-webkit-scrollbar{display:none}.md-strip button{border:1px solid var(--line);background:var(--mist);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;padding:9px 12px;font-size:.9rem}.md-strip button:active{background:color-mix(in srgb, var(--azure) 18%, var(--mist))}.ctx-spoiler{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:4px;padding:0 4px}.ctx-quote{border-left:3px solid var(--azure);padding-left:8px}@media (prefers-reduced-motion:reduce){.md-strip-wrap,.md-strip-wrap.out{animation:none}}.ctx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}@media (prefers-reduced-motion:reduce){.ctx,.ctx.out{animation:none}}.md-spoiler{cursor:pointer;border-radius:4px;display:inline;position:relative}.md-spoiler input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.md-spoiler>span{filter:blur(5px);background:color-mix(in srgb, var(--ink) 18%, transparent);-webkit-user-select:none;user-select:none;border-radius:4px;transition:filter .25s,background-color .25s}.md-spoiler:has(input:checked)>span{filter:none;-webkit-user-select:text;user-select:text;background:0 0}.md-spoiler:has(input:focus-visible){outline:2px solid var(--azure);outline-offset:2px}u{text-underline-offset:2px}.md-chat{gap:6px;min-width:0;display:grid}.md-chat .md-p,.md-chat .md-list,.md-chat .md-quote,.md-chat .md-hr,.md-chat .md-table-wrap{margin:0}.md-chat .md-head{margin:.2em 0 0;font-size:1.02rem;line-height:1.3}.md-chat h3.md-head{font-size:1.12rem}.md-chat .md-table-wrap{max-width:100%;overflow-x:auto}.md-chat .md-table{font-size:.88rem}.md-chat .md-chat-p{white-space:normal}.md-chat .md-quote{margin:0}.md-chat .md-pre{color:var(--ink);margin:0;padding:0;overflow:hidden}.md-chat .md-pre code{padding:.6em .9em;display:block;overflow-x:auto}.md-pre-head{background:color-mix(in srgb, var(--ink) 8%, transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:.3em .9em;display:flex}.md-pre-head .md-lang{margin:0}.md-copy{color:var(--azure);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:2px 0;font-size:.78rem;transition:opacity .15s;display:inline-flex}.md-copy:hover{opacity:.75}.md-copy-wide{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;gap:10px;padding:.7em;font-size:.82rem;transition:background-color .15s;display:none}.md-copy-wide:active{background:color-mix(in srgb, var(--ink) 8%, transparent)}@media (max-width:760px),(pointer:coarse){.md-copy,.md-pre-head.bare{display:none}.md-copy-wide{display:flex}}.copy-float{z-index:400;background:var(--ink);color:var(--surface);white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;animation:1.1s cubic-bezier(.2,.8,.3,1) forwards copy-float;position:fixed;transform:translate(-50%)}@keyframes copy-float{0%{opacity:0;transform:translate(-50%,4px)}15%{opacity:1;transform:translate(-50%)}60%{opacity:1}to{opacity:0;transform:translate(-50%,-34px)}}@media (prefers-reduced-motion:reduce){.copy-float{animation:1s forwards copy-fade}@keyframes copy-fade{0%,60%{opacity:1}to{opacity:0}}}.md-copy:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.grp-fwd{opacity:.75;align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.grp-quote{border:0;border-left:3px solid var(--azure);background:color-mix(in srgb, var(--azure) 10%, transparent);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px;gap:1px;padding:4px 10px;transition:background-color .15s;display:grid}.grp-quote:hover{background:color-mix(in srgb, var(--azure) 18%, transparent)}.grp-quote b{color:var(--azure);font-size:.8rem}.grp-quote span{text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:.85rem;overflow:hidden}.grp-msg{transition:background-color .3s;position:relative}.grp-msg.picking{cursor:pointer;padding-left:34px}.grp-check{border:2px solid color-mix(in srgb, var(--ink) 35%, transparent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;transition:background-color .15s,border-color .15s;display:grid;position:absolute;bottom:6px;left:4px}.grp-check.on{border-color:var(--azure);background:var(--azure)}.grp-msg.picked .grp-bubble{box-shadow:0 0 0 2px var(--azure)}.grp-msg.flash .grp-bubble{animation:1.6s grp-flash}@keyframes grp-flash{0%,60%{box-shadow:0 0 0 3px color-mix(in srgb, var(--azure) 60%, transparent)}to{box-shadow:0 0 #0000}}.grp-meta>svg{opacity:.8}.grp-edited{opacity:.8;display:inline-flex}.grp-ticks{color:inherit;transition:color .2s;display:inline-flex}.grp-ticks.read{color:var(--azure);opacity:1}.grp-pickbar{flex-wrap:wrap;gap:8px;animation:.18s gs-fade}.grp-pick-count{flex:1;min-width:110px}.grp-pinbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:4px 10px;animation:.2s gs-fade;display:flex}.grp-pinbar-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:4px;transition:background-color .15s;display:flex}.grp-pinbar-main:hover{background:var(--mist)}.grp-pinbar-dots{align-self:stretch;gap:2px;display:grid}.grp-pinbar-dots i{background:color-mix(in srgb, var(--azure) 35%, transparent);border-radius:2px;width:3px;min-height:6px;display:block}.grp-pinbar-dots i.on{background:var(--azure)}.grp-pinbar-text{min-width:0;display:grid}.grp-pinbar-text b{color:var(--azure);font-size:.8rem}.grp-pinbar-text span{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.grp-compose-bar{border-top:1px solid var(--line);background:var(--surface);color:var(--azure);align-items:center;gap:10px;padding:8px 12px 0;animation:.18s gs-fade;display:flex}.grp-compose-what{border:0;border-left:3px solid var(--azure);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex:1;padding:2px 10px;display:grid}.grp-compose-what b{font-size:.82rem}.grp-compose-what span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);opacity:.75;font-size:.86rem;overflow:hidden}.grp-compose-bar+.attach-tray+.grp-form,.grp-compose-bar+.grp-form{border-top:0}.grp-forward-list{padding:0}@media (prefers-reduced-motion:reduce){.grp-msg.flash .grp-bubble,.grp-pinbar,.grp-compose-bar,.grp-pickbar{animation:none}}.md-live{caret-color:var(--ink);color:#0000!important}.md-live::placeholder{color:var(--muted)}.md-live::selection{color:#0000;background:color-mix(in srgb, var(--azure) 30%, transparent)}.md-mirror{z-index:1;color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;pointer-events:none;background:0 0;border-style:solid;border-color:#0000;margin:0;position:absolute;overflow:hidden}.talk-form:has(>.md-mirror){position:relative}.md-mirror .mm-mark{opacity:.38}.md-mirror .mm-b{text-shadow:.35px 0,-.35px 0}.md-mirror .mm-i{font-style:italic}.md-mirror .mm-u{text-underline-offset:2px;text-decoration:underline}.md-mirror .mm-s{text-decoration:line-through}.md-mirror .mm-code{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:4px}.md-mirror .mm-fence{background:color-mix(in srgb, var(--ink) 7%, transparent)}.md-mirror .mm-spoiler{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:4px}.md-mirror .mm-link{color:var(--azure)}.md-mirror .mm-h{color:var(--deep);text-shadow:.35px 0,-.35px 0}.md-mirror .mm-li{color:var(--azure)}.md-mirror .mm-quote{color:var(--azure);background:color-mix(in srgb, var(--azure) 9%, transparent);box-shadow:inset 3px 0 0 var(--azure)}.grp.grp-searching{grid-template-columns:max(var(--grp-list,320px),320px) minmax(0,1fr)}.grp.grp-docked{grid-template-columns:var(--grp-list,320px) minmax(0,1fr) var(--grp-side,340px);max-width:1500px}.grp.grp-docked.grp-searching{grid-template-columns:max(var(--grp-list,320px),320px) minmax(0,1fr) var(--grp-side,340px)}.grp.grp-searching .grp-list{display:none}.grp-icon-btn.on{color:var(--azure);background:var(--mist)}.grp-list{position:relative}.grp-resize{z-index:5;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.grp-resize:after{content:"";background:0 0;width:2px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:2px}.grp-resize:hover:after,body.grp-resizing .grp-resize:after{background:color-mix(in srgb, var(--azure) 50%, transparent)}body.grp-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.grp-resizing .grp{transition:none}.grp-item-face{flex:none;display:inline-flex;position:relative}.grp-unread-dot{box-shadow:0 0 0 2px var(--surface);position:absolute;top:-4px;right:-6px}.grp-compact .grp-list-title,.grp-compact .grp-item-main,.grp-compact .grp-list>.card-text{display:none}.grp-compact .grp-list-head{justify-content:center;padding:12px 0 6px}.grp-compact .grp-items{padding:0 6px 10px}.grp-compact .grp-item{justify-content:center;padding:8px 0}.grp-side{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;animation:.22s grp-side-in;display:flex;position:relative;overflow:hidden}.grp-side .gs-body{overflow-y:auto}@keyframes grp-side-in{0%{opacity:0;transform:translate(12px)}}.grp-latest{z-index:4;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;animation:.2s gs-fade;display:grid;position:absolute;bottom:110px;right:18px;box-shadow:0 8px 20px #0000002e}.grp-latest:hover{color:var(--azure)}.grp-search{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;animation:.18s gs-fade;display:flex}.grp-search-top{align-items:center;gap:6px;padding:12px 10px 4px;display:flex}.grp-search-input{border:1px solid var(--line);background:var(--mist);min-width:0;color:var(--ink);font:inherit;border-radius:999px;flex:1;padding:9px 14px;font-size:.92rem}.grp-search-input:focus{outline:2px solid var(--azure);outline-offset:1px}.grp-search-hint{opacity:.6;margin:0;padding:2px 18px 6px;font-size:.75rem}.grp-search-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex;position:relative}.grp-chip{border:1px solid var(--line);max-width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;transition:border-color .15s,background-color .15s;display:inline-flex}.grp-chip:hover{border-color:var(--azure)}.grp-chip.on{border-color:var(--azure);background:color-mix(in srgb, var(--azure) 12%, transparent)}.grp-who-menu{max-height:320px;overflow-y:auto}.grp-day-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:12px}.grp-search-list{flex:1;min-height:0;padding:0 6px 10px;overflow-y:auto}.grp-search-list ul{margin:0;padding:0;list-style:none}.grp-search-note{padding:12px;font-size:.85rem}.grp-search-count{opacity:.7;margin:0;padding:10px 10px 6px;font-size:.8rem;font-weight:700}.grp-search-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:10px;padding:8px;transition:background-color .15s;display:flex}.grp-search-row:hover{background:var(--mist)}.grp-search-main{flex:1;gap:1px;min-width:0;display:grid}.grp-search-line{align-items:center;gap:6px;display:flex}.grp-search-line b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.grp-search-group{color:var(--azure);font-size:.75rem}.grp-search-text{-webkit-line-clamp:2;opacity:.8;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.grp-search-text mark{background:color-mix(in srgb, var(--azure) 28%, transparent);color:inherit;border-radius:3px;padding:0 2px}@media (max-width:1099px){.grp.grp-docked{grid-template-columns:var(--grp-list,320px) minmax(0,1fr)}.grp.grp-docked.grp-searching{grid-template-columns:max(var(--grp-list,320px),320px) minmax(0,1fr)}.grp-side{display:none}}@media (max-width:760px){.grp,.grp.grp-searching,.grp.grp-docked{grid-template-columns:1fr!important}.grp-resize{display:none}.grp.grp-searching .grp-chat{display:none!important}.grp-search{border-right:0}.grp-compact .grp-list-title{display:block}.grp-compact .grp-item-main{display:grid}.grp-compact .grp-item{justify-content:flex-start;padding:10px}.grp-side-btn{display:none}}@media (prefers-reduced-motion:reduce){.grp-side,.grp-search,.grp-latest{animation:none}}.grp-side .grp-info-btn{padding:10px 4px 8px;font-size:.72rem}.grp-side .grp-info-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.grp-quote.quoted span{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box}.grp-quote.quoted{padding-right:22px;position:relative}.grp-quote.quoted:after{content:"”";color:var(--azure);opacity:.7;font-size:1.3rem;line-height:1;position:absolute;top:2px;right:8px}.grp.grp-full.grp-docked{max-width:none}::highlight(grp-quote){background-color:color-mix(in srgb, var(--azure) 38%, transparent);color:inherit}.invite{min-height:calc(100dvh - var(--header-h) - 120px);place-items:center;display:grid}.invite-card{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);text-align:center;border-radius:20px;justify-items:center;gap:12px;padding:32px 24px;animation:.26s cubic-bezier(.2,.8,.3,1) gs-in;display:grid}.invite-title{color:var(--deep);margin:4px 0 0;font-size:1.4rem}.invite-card .card-text{margin:0}.poll-about{opacity:.75;order:0;font-size:.88rem}.poll-opt{align-items:center}.poll-opt.result{background:0 0;border-color:#0000;padding:6px 2px}.poll-opt.result .poll-share{align-self:flex-start;padding-top:2px}.poll-opt-line{align-items:baseline;gap:10px;min-width:0;display:flex}.poll-opt-line .poll-opt-text{flex:1;min-width:0}.poll-count-n{opacity:.65;font-variant-numeric:tabular-nums;flex:none;font-size:.82rem}.poll-thumb{background:var(--mist);cursor:zoom-in;border-radius:10px;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.poll-thumb img,.poll-thumb video{object-fit:cover;width:100%;height:100%;display:block}.poll-thumb:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.poll-thumb-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:4px;right:4px}.poll-foot .poll-count{text-align:center}.poll-opt.result{align-items:flex-start}.poll-opt.result .poll-share{padding-top:0;line-height:1.5}.emo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;display:block}.react-bar{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.react-chip{background:color-mix(in srgb, var(--azure) 14%, transparent);color:var(--azure);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 5px;font-size:.8rem;font-weight:700;transition:background-color .18s,color .18s,transform .12s;animation:.22s react-in;display:inline-flex}.react-chip:hover{background:color-mix(in srgb, var(--azure) 22%, transparent)}.react-chip.mine{background:var(--azure);color:#fff}.react-chip:active{transform:scale(.93)}.react-chip:focus-visible,.react-pick-btn:focus-visible,.react-pick-more:focus-visible{outline:2px solid var(--azure);outline-offset:2px}@keyframes react-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.react-pick{border-bottom:1px solid var(--line);align-items:center;gap:2px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.react-pick.wide{grid-template-columns:repeat(8,36px);max-height:236px;animation:.2s react-open;display:grid;overflow-y:auto}@keyframes react-open{0%{opacity:.4}to{opacity:1}}.react-pick-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:transform .15s,background-color .15s;display:grid}.react-pick-btn:hover{transform:scale(1.18)}.react-pick-btn.on{background:color-mix(in srgb, var(--azure) 20%, transparent)}.react-pick-more{background:color-mix(in srgb, var(--ink) 8%, transparent);width:28px;height:28px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:2px;padding:0;display:grid;transform:rotate(90deg)}.react-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;margin:10px 0;display:grid}.react-who-head{align-items:center;gap:8px;font-weight:700;display:flex}.ctx-views li:has(.ctx-item){padding:0}@media (prefers-reduced-motion:reduce){.react-chip,.react-pick.wide{animation:none}.react-chip,.react-pick-btn{transition:none}.react-pick-btn:hover{transform:none}}.react-toggle{position:relative}.react-toggle .emo{transition:opacity .18s,filter .18s}.react-ban{color:#d9344a;opacity:0;pointer-events:none;width:calc(100% - 8px);height:calc(100% - 8px);transition:opacity .18s,transform .18s;position:absolute;inset:4px;transform:scale(.6)}.react-toggle.off .emo{opacity:.45;filter:grayscale(.6)}.react-toggle.off .react-ban{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.react-toggle .emo,.react-ban{transition:none}}.grp-set-caption{color:var(--azure);margin:16px 0 4px;font-size:.84rem;font-weight:700}.grp-set-rows.flat{border-top:0;margin-top:0;padding-top:0}.grp-perm-media .grp-perm-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.grp-perm-open .grp-icon{transition:transform .18s}.grp-perm-open[aria-expanded=true] svg{transform:rotate(90deg)}.grp-perm-open svg{transition:transform .18s}.grp-perm-sub{padding:0 16px 6px 30px;animation:.2s grp-in;display:grid}.grp-check-row{cursor:pointer;align-items:center;gap:12px;padding:8px 0;display:flex}.grp-check-row input{opacity:0;width:1px;height:1px;position:absolute}.grp-check-ui{border:2px solid color-mix(in srgb, var(--ink) 35%, transparent);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:background-color .18s,border-color .18s,color .18s;display:grid}.grp-check-row input:checked+.grp-check-ui{background:var(--azure);border-color:var(--azure);color:#fff}.grp-check-row input:focus-visible+.grp-check-ui{outline:2px solid var(--azure);outline-offset:2px}.grp-slow{padding:4px 2px 0}.grp-slow input[type=range]{width:100%;accent-color:var(--azure)}.grp-slow-marks{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;font-size:.74rem;display:flex}.grp-slow-marks .on{color:var(--azure);font-weight:700}@media (prefers-reduced-motion:reduce){.grp-perm-sub{animation:none}.grp-check-ui,.grp-perm-open svg{transition:none}}.grp-slow .grp-manage-note{margin-top:10px}.invite-asked{background:color-mix(in srgb, var(--azure) 12%, transparent);color:var(--ink);border-radius:12px;margin:6px 0 0;padding:10px 14px;animation:.22s grp-in}.grp-unread.grp-unread-mark{width:12px;min-width:12px;height:12px;padding:0;animation:.2s grp-in}.mute-wheel{margin:6px 0 4px;position:relative}.mute-wheel-list{scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;height:200px;padding:80px 0;overflow-y:auto}.mute-wheel-list::-webkit-scrollbar{display:none}.mute-wheel-list:focus-visible{outline:2px solid var(--azure);outline-offset:2px;border-radius:10px}.mute-wheel-item{width:100%;height:40px;color:var(--ink);font:inherit;text-align:center;scroll-snap-align:center;cursor:pointer;background:0 0;border:0;font-size:1rem;transition:opacity .15s,font-weight .15s;display:block}.mute-wheel-item.on{font-weight:700}.mute-wheel-frame{border-top:2px solid var(--azure);border-bottom:2px solid var(--azure);pointer-events:none;height:40px;position:absolute;top:80px;left:0;right:0}.mute-dials{justify-content:center;gap:12px;margin:14px 0;display:flex}.mute-dial{background:color-mix(in srgb, var(--ink) 6%, transparent);cursor:text;border-radius:12px;align-items:baseline;gap:6px;padding:8px 12px;display:flex}.mute-dial input{width:2.6em;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;font-size:1.15rem;font-weight:700}.mute-dial input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mute-dial input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mute-dial input:focus{outline:none}.mute-dial:focus-within{box-shadow:0 0 0 2px var(--azure)}.mute-dial span{color:var(--muted);font-size:.9rem}@media (prefers-reduced-motion:reduce){.mute-wheel-item{transition:none}}.grp-choice-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.grp-choice-head .grp-choice-title{margin:0}.mute-time{animation:.2s grp-in}.mute-wheel-list{cursor:grab;-webkit-user-select:none;user-select:none}.mute-wheel-list.dragging{scroll-snap-type:none;cursor:grabbing}.ctx{transition:opacity .16s}.ctx.covered{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.ctx{transition:none}}.grp-callbar{z-index:6;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:6px 10px 6px 12px;animation:.2s gs-fade;display:flex;position:relative}.grp-callbar-mark{background:var(--mist);width:34px;height:34px;color:var(--azure);border-radius:50%;flex:none;place-items:center;display:grid}.grp-callbar.live .grp-callbar-mark{background:var(--azure);color:#fff;animation:2s ease-in-out infinite call-pulse}@keyframes call-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--azure) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--azure) 0%, transparent)}}.grp-callbar-text{flex:1;min-width:0;display:grid}.grp-callbar-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.grp-callbar-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem;overflow:hidden}.grp-callbar.live .grp-callbar-text span{color:var(--azure)}.grp-callbar-remind{border:1px solid var(--line);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.8rem;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.grp-callbar-remind.on{color:var(--azure);border-color:color-mix(in srgb, var(--azure) 40%, var(--line))}.grp-callbar-remind:hover{background:var(--mist)}.grp-callbar-remind:focus-visible{outline:2px solid var(--azure);outline-offset:2px}@media (max-width:480px){.grp-callbar-remind span{display:none}}.grp-sys-call{align-items:center;gap:6px;display:inline-flex}.grp-sys-call svg{color:var(--azure);flex:none}.grp-info-btn.live{border-color:var(--azure);color:var(--azure)}.call-title{margin-bottom:6px;display:block}.call-title .poll-field{width:100%}.call-spins{grid-template-columns:1.7fr 1fr 1fr;gap:6px;display:grid}.call-spins .mute-wheel-item{font-variant-numeric:tabular-nums;white-space:nowrap}.call-plan-note{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.85rem}.call-plan-note.bad{color:#c9374b}:root[data-theme=dark] .call-plan-note.bad{color:#f07c8b}@media (prefers-reduced-motion:reduce){.grp-callbar,.grp-callbar.live .grp-callbar-mark{animation:none}}.grp-resize.grp-resize-side{left:0;right:auto}.grp-drop-menu.up{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}.grp-attach-menu{min-width:220px}.tray-name{color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;line-height:1.2;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.grp-file{min-width:0;max-width:340px;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:4px 2px;text-decoration:none;display:flex}.grp-file:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.grp-file-icon{color:#fff;letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:.68rem;font-weight:800;display:grid;position:relative;overflow:hidden}.grp-file-icon.blue{background:#3e74b8}.grp-file-icon.green{background:#2e8b57}.grp-file-icon.orange{background:#d9731f}.grp-file-icon.red{background:#c9374b}.grp-file-down{opacity:0;background:#00000059;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.grp-file:hover .grp-file-down,.grp-file:focus-visible .grp-file-down{opacity:1}.grp-file-text{min-width:0;display:grid}.grp-file-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.grp-file-text small{color:var(--muted);font-size:.78rem}.grp-music{align-items:center;gap:10px;min-width:230px;max-width:340px;padding:4px 2px;display:flex}.grp-music-play{background:var(--azure);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:filter .15s;display:grid}.grp-music-play:hover{filter:brightness(1.1)}.grp-music-play:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.grp-music-text{flex:1;gap:4px;min-width:0;display:grid}.grp-music-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.grp-music-text small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.grp-music-bar{background:color-mix(in srgb, var(--azure) 22%, transparent);cursor:pointer;border-radius:2px;height:4px;display:block;position:relative}.grp-music-bar i{background:var(--azure);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.grp-music audio{display:none}@media (prefers-reduced-motion:reduce){.grp-file-down,.grp-music-play{transition:none}}.grp-form{position:relative}.md-mention,.md-tag{color:var(--azure);cursor:pointer;font-weight:600;text-decoration:none}.md-mention:hover,.md-tag:hover{text-decoration:underline}.md-mention:focus-visible,.md-tag:focus-visible{outline:2px solid var(--azure);outline-offset:1px;border-radius:4px}.grp-mention{background:var(--azure)!important}.grp-mention-list{z-index:20;border:1px solid var(--line);background:var(--surface);transform-origin:0 100%;border-radius:14px;max-height:280px;padding:6px;animation:.14s grp-menu-in;display:grid;position:absolute;bottom:calc(100% + 4px);left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 40px #00000038}.grp-mention-item{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:.92rem;display:flex}.grp-mention-item.on{background:var(--mist)}.grp-mention-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.grp-mention-item small{color:var(--muted);font-size:.75rem}@media (prefers-reduced-motion:reduce){.grp-mention-list{animation:none}}.grp-lp{border-left:3px solid var(--azure);background:color-mix(in srgb, var(--azure) 9%, transparent);color:inherit;border-radius:8px;gap:6px;max-width:420px;margin-top:6px;padding:6px 10px 8px;text-decoration:none;transition:background-color .15s;display:grid}.grp-lp:hover{background:color-mix(in srgb, var(--azure) 14%, transparent)}.grp-lp:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.grp-lp-site{color:var(--azure);font-size:.8rem;font-weight:700}.grp-lp-title{font-size:.88rem;line-height:1.3}.grp-lp-descr{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.grp-lp img{object-fit:cover;border-radius:8px;width:100%;max-height:240px;margin-top:6px;display:block}@media (prefers-reduced-motion:reduce){.grp-lp{transition:none}}.grp-lp-body{gap:2px;min-width:0;display:grid}.grp-lp.small{grid-template-columns:minmax(0,1fr) 76px;align-items:start;gap:10px}.grp-lp.small img{width:76px;height:76px;max-height:none;margin-top:2px}.grp-lp img{margin-top:0}.grp-lp-bar+.grp-form,.grp-lp-bar+.attach-tray+.grp-form,.grp-compose-bar+.grp-lp-bar{border-top:0}.grp-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.grp-invite-new{color:var(--azure);margin:4px 0 8px}.grp-invites{gap:8px;margin:0;padding:0;list-style:none;display:grid}.grp-invite{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:10px 12px;transition:opacity .15s;display:grid}.grp-invite.dead{opacity:.6}.grp-invite-top{align-items:center;gap:10px;min-width:0;display:flex}.grp-invite-icon{background:var(--mist);width:34px;height:34px;color:var(--azure);border-radius:50%;flex:none;place-items:center;display:grid}.grp-invite-text{flex:1;min-width:0;display:grid}.grp-invite-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.grp-invite-text small{color:var(--muted);font-size:.78rem}.grp-invite-state{color:#c9374b;flex:none;font-size:.75rem;font-style:normal}:root[data-theme=dark] .grp-invite-state{color:#f07c8b}.grp-invite .grp-row-acts,.grp-invite-ask .grp-row-acts{flex-wrap:wrap;grid-column:auto;gap:6px;display:flex}.grp-invite-users{border-top:1px solid var(--line);gap:4px;margin:0;padding:6px 0 0;font-size:.86rem;list-style:none;display:grid}.grp-invite-users li{justify-content:space-between;gap:10px;display:flex}.grp-invite-ask{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.grp-invite-ask>span:first-child{min-width:0;display:grid}@media (prefers-reduced-motion:reduce){.grp-invite{transition:none}}.grp-invite-ask .grp-row-acts{flex-wrap:nowrap;flex:none}.grp-gif{border-radius:12px;max-width:min(320px,100%);max-height:320px;display:block}.grp-gif-picker{z-index:25;border:1px solid var(--line);background:var(--surface);transform-origin:100% 100%;border-radius:16px;grid-template-rows:auto 1fr auto;gap:8px;width:min(360px,100% - 24px);height:min(420px,60vh);padding:10px;animation:.16s grp-menu-in;display:grid;position:absolute;bottom:calc(100% + 4px);right:12px;box-shadow:0 18px 40px #0000003d}.grp-gif-head{align-items:center;gap:6px;display:flex}.grp-gif-search{background:color-mix(in srgb, var(--ink) 6%, transparent);min-width:0;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.grp-gif-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1}.grp-gif-search input:focus{outline:none}.grp-gif-search:focus-within{box-shadow:0 0 0 2px var(--azure)}.grp-gif-clear{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;display:grid}.grp-gif-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.grp-gif-body>p{margin:4px 2px}.grp-gif-tiles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.grp-gif-tile{background:color-mix(in srgb, var(--ink) 14%, var(--surface));color:#fff;height:84px;font:inherit;cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0;font-weight:700;display:grid;position:relative;overflow:hidden}.grp-gif-tile.fav{background:var(--azure)}.grp-gif-tile img{object-fit:cover;filter:brightness(.55);width:100%;height:100%;transition:filter .18s,transform .25s;position:absolute;inset:0}.grp-gif-tile:hover img{filter:brightness(.7);transform:scale(1.04)}.grp-gif-tile.fav img{opacity:.35}.grp-gif-tile span{text-align:center;text-shadow:0 1px 3px #0009;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.grp-gif-tile:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.grp-gif-cols{grid-template-columns:1fr 1fr;align-items:start;gap:6px;display:grid}.grp-gif-cols>div{gap:6px;display:grid}.grp-gif-cell{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:10px;position:relative;overflow:hidden}.grp-gif-send{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.grp-gif-send img{object-fit:cover;width:100%;height:100%;display:block}.grp-gif-send:focus-visible{outline:2px solid var(--azure);outline-offset:-2px}.grp-gif-star{color:#fff;cursor:pointer;opacity:0;background:#00000080;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,color .15s;display:grid;position:absolute;top:4px;right:4px}.grp-gif-cell:hover .grp-gif-star,.grp-gif-star:focus-visible,.grp-gif-star.on{opacity:1}.grp-gif-star.on{color:#f5c542}@media (hover:none){.grp-gif-star{opacity:1}}@media (prefers-reduced-motion:reduce){.grp-gif-tile img,.grp-gif-star{transition:none}}.grp-gif-by{color:var(--muted);text-align:right;margin:0;font-size:.7rem}@media (prefers-reduced-motion:reduce){.grp-gif-picker{animation:none}}.grp-lp-bar{color:var(--ink)}.grp-lp-bar-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:2px 4px;transition:background-color .15s;display:flex}.grp-lp-bar-main:hover{background:var(--mist)}.grp-lp-bar-main:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.grp-lp-bar-main img,.grp-lp-bar-icon{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.grp-lp-bar-icon{background:var(--mist);color:var(--azure);place-items:center;display:grid}.grp-lp-bar-text{min-width:0;display:grid}.grp-lp-bar-text b{text-overflow:ellipsis;white-space:nowrap;color:var(--azure);font-size:.84rem;overflow:hidden}.grp-lp-bar-text span{text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:.84rem;overflow:hidden}.grp-lp-demo{background:color-mix(in srgb, var(--azure) 6%, transparent);border-radius:12px;justify-content:flex-end;margin:4px 0 10px;padding:12px;display:flex}.grp-lp-demo-bubble{background:color-mix(in srgb, var(--azure) 16%, var(--surface));border-radius:14px 14px 4px;gap:4px;max-width:100%;padding:8px 10px;display:grid}.grp-lp-demo-text{overflow-wrap:anywhere;color:var(--azure);font-size:.9rem}.grp-lp-demo .grp-lp{max-width:340px}.grp-lp-menu{margin-bottom:4px;display:grid}@media (prefers-reduced-motion:reduce){.grp-lp-bar-main{transition:none}}.grp-reply-demo{justify-content:flex-start}.grp-reply-demo-bubble{background:var(--surface);border-radius:14px 14px 14px 4px;gap:2px;max-width:100%;padding:8px 10px 6px;display:grid;box-shadow:0 1px 2px #00000014}.grp-reply-demo-who{color:var(--azure);font-size:.82rem}.grp-reply-demo-text{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text;font-size:.92rem}.grp-reply-demo-text mark{background:color-mix(in srgb, var(--azure) 30%, transparent);color:inherit;border-radius:3px}.grp-reply-demo-text::selection,.grp-reply-demo-text ::selection{background:color-mix(in srgb, var(--azure) 40%, transparent)}.grp-reply-demo-time{color:var(--muted);justify-self:end;font-size:.72rem}.grp-reply-hint{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--muted);border-radius:10px;margin:4px 2px 0;padding:8px 10px;font-size:.82rem}.about-cta{margin:-.9em 0 clamp(24px,3.5vw,40px)}.about-cta .cta{margin-top:0}.donate-tile{border:1px solid var(--line);background:color-mix(in srgb, var(--azure) 7%, transparent);color:var(--ink);text-align:left;cursor:pointer;border-radius:22px;align-items:center;gap:16px;max-width:440px;padding:12px 18px 12px 12px;transition:transform .2s,box-shadow .2s;display:flex}.donate-tile:hover{box-shadow:0 8px 24px var(--glow);transform:translateY(-2px)}.donate-tile:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.donate-tile-text{gap:4px;display:grid}.donate-tile-text b{font-size:1rem}.donate-tile-text span{color:var(--muted);font-size:.85rem;line-height:1.45}.donate-qr-small{border-radius:14px;flex:none;width:96px;height:96px}.donate-qr-big{border-radius:22px;width:min(300px,100%);height:auto;margin:6px auto 14px;display:block}.donate-modal{text-align:center;width:min(400px,100%);height:auto;max-height:100%;overflow:auto}.donate-modal .cta{justify-content:center;margin-top:4px}.donate-note{max-width:34ch;margin:0 auto 14px}.qr-paper{fill:#fff}.qr-stop-a{stop-color:#0b1220;stop-color:color-mix(in srgb, var(--azure) 14%, #05080e)}.qr-stop-b{stop-color:#3e74b8;stop-color:color-mix(in srgb, var(--azure) 66%, #000)}.about-tabs{gap:12px;margin:22px 0 8px;display:grid}.about-tabs-row{flex-wrap:wrap;gap:8px;display:flex}.about-tab{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.92rem;transition:background-color .18s,border-color .18s,color .18s}.about-tab:hover{border-color:var(--azure)}.about-tab.on{border-color:var(--azure);background:var(--azure);color:#fff}:root[data-theme=dark] .about-tab.on{color:#0a1120}.about-tab:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.about-tab-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px 18px;animation:.22s gs-fade}.about-tab-panel p{margin:0}.about-soon{color:var(--muted);font-style:italic}@media (prefers-reduced-motion:reduce){.about-tab,.about-tab-panel{transition:none;animation:none}}.join-thanks{color:var(--azure);margin-top:18px;font-weight:700}.nf-code{opacity:1;animation:none}.nf-title{color:var(--deep);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800}.nf-text{max-width:34em;color:var(--ink);opacity:.75;text-wrap:pretty;line-height:1.55}.nf-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta.cta-ghost{color:var(--azure);box-shadow:none;background:0 0}:root[data-theme=dark] .cta.cta-ghost{color:var(--azure)}.tour-end{text-align:center;align-items:center}.tour-qr{width:min(180px,60vw);height:auto;display:block}.tour-end .tour-row{align-self:stretch}.grp-shelf-month{gap:8px;margin-bottom:16px;display:grid}.grp-shelf-month h3{color:var(--deep);margin:2px 2px 0;font-size:.86rem;font-weight:700}.grp-shelf-len{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:.72rem;display:inline-flex;position:absolute;bottom:6px;left:6px}.grp-shelf-cell.lit{outline:3px solid var(--azure);outline-offset:-3px}.grp-shelf-search{border:1px solid var(--line);min-width:0;color:inherit;font:inherit;background:0 0;border-radius:10px;flex:1;padding:6px 10px}.grp-shelf-search:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.grp-shelf-day{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;display:flex}.grp-shelf-day input{border:1px solid var(--line);min-width:0;color:inherit;font:inherit;background:0 0;border-radius:8px;flex:1;padding:5px 8px}.grp-shelf-site{color:inherit;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;text-decoration:none;display:grid}.grp-shelf-site .grp-letter{border-radius:10px}.grp-shelf-site b{color:var(--deep);display:block}.grp-shelf-url{color:var(--azure);overflow-wrap:anywhere;font-size:.9rem;display:block}.staff-overlay.above{z-index:120}.grp-person-end{place-items:center end;margin-left:auto;display:inline-grid}.grp-person-end>*{grid-area:1/1}.grp-person-marks{pointer-events:none;align-items:center;gap:6px;transition:opacity .2s,transform .25s;display:inline-flex}.grp-tag{background:color-mix(in srgb, var(--azure) 14%, transparent);max-width:12em;color:var(--azure);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:600;overflow:hidden}.grp-person-end.swap .grp-icon-btn{opacity:0;pointer-events:none;transition:opacity .2s,transform .25s;transform:translateY(-8px)}.grp-info-people li:hover .grp-person-end.swap .grp-person-marks,.grp-info-people li:focus-within .grp-person-end.swap .grp-person-marks{opacity:0;transform:translateY(10px)}.grp-info-people li:hover .grp-person-end.swap .grp-icon-btn,.grp-info-people li:focus-within .grp-person-end.swap .grp-icon-btn{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.grp-person-marks,.grp-person-end.swap .grp-icon-btn{transition:none}}.grp-tag-field{align-items:center;gap:8px;display:flex}.grp-tag-field input{border:1px solid var(--line);min-width:0;color:inherit;font:inherit;background:0 0;border-radius:10px;flex:1;padding:8px 10px}.grp-tag-field input:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.grp-tag-field small{font-variant-numeric:tabular-nums}.grp-tag-error{color:#c9374b;margin:0;font-size:.86rem}.grp-run{flex-direction:column;gap:3px;display:flex;position:relative}.grp-run-face{pointer-events:none;flex-direction:column;justify-content:flex-end;width:32px;display:flex;position:absolute;top:0;bottom:0;left:0}.grp-run.picking .grp-run-face{left:34px}.grp-run-face .grp-author-face{pointer-events:auto;position:sticky;bottom:6px}.vbar{z-index:6;border-bottom:1px solid var(--line);background:var(--surface);animation:.2s gs-fade;position:relative}.vbar-row{align-items:center;gap:2px;padding:3px 8px 1px;display:flex}.vbar-btn{width:34px;height:34px;color:var(--azure);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.vbar-btn:hover:not(:disabled){background:var(--mist)}.vbar-btn:disabled{opacity:.35;cursor:default}.vbar-who{min-width:0;color:var(--muted);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;margin-left:6px;padding:4px 6px;font-size:.86rem;overflow:hidden}.vbar-who b{color:var(--ink);font-weight:700}.vbar-who:hover:not(:disabled){background:var(--mist)}.vbar-who:disabled{cursor:default}.vbar-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;padding:0 6px;font-size:.8rem}.vbar-volume{flex:none;position:relative}.vbar-volume-pop{border:1px solid var(--line);background:var(--surface);width:36px;height:120px;box-shadow:var(--shadow);opacity:0;visibility:hidden;border-radius:12px;place-items:center;padding:10px 0;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)}.vbar-volume-pop:before{content:"";height:8px;position:absolute;bottom:100%;left:0;right:0}.vbar-volume:hover .vbar-volume-pop,.vbar-volume:focus-within .vbar-volume-pop{opacity:1;visibility:visible;transform:translate(-50%,4px)}.vbar-volume-pop input{width:100px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.vbar-speed-box{flex:none;position:relative}.vbar-speed{height:30px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px;font-size:.78rem;font-weight:700;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.vbar-speed.on{color:var(--azure)}.vbar-speed:hover{background:var(--mist)}.vbar-menu{border:1px solid var(--line);background:var(--surface);width:230px;box-shadow:var(--shadow);border-radius:12px;padding:6px;animation:.15s gs-fade;position:absolute;top:calc(100% + 6px);right:-40px}.vbar-menu-head{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;font-size:.84rem;font-weight:700;display:flex}.vbar-menu-head span{flex:none;width:3em}.vbar-menu-head input{flex:1;min-width:0}.vbar-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;font-size:.88rem;display:flex}.vbar-menu-item b{font-variant-numeric:tabular-nums;flex:none;width:2.6em;font-size:.8rem}.vbar-menu-item span{flex:1}.vbar-menu-item:hover{background:var(--mist)}.vbar-menu-item.on{color:var(--azure)}.vbar input[type=range]{appearance:none;cursor:pointer;background:0 0;margin:0}.vbar input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--azure) var(--played,0%), var(--mist) var(--played,0%));border-radius:999px;height:4px}.vbar input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--azure) var(--played,0%), var(--mist) var(--played,0%));border-radius:999px;height:4px}.vbar input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--azure);border:0;border-radius:50%;width:11px;height:11px;margin-top:-3.5px}.vbar input[type=range]::-moz-range-thumb{background:var(--azure);border:0;border-radius:50%;width:11px;height:11px}.vbar-line{background:var(--mist);transform-origin:bottom;height:3px;transition:transform .15s;position:relative}.vbar-line:hover,.vbar-line:focus-within{transform:scaleY(2)}.vbar-line-fill{background:var(--azure);transform-origin:0;position:absolute;inset:0}.vbar-line input{opacity:0;width:100%;height:14px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.vbar-line.off input{cursor:default}.vbar button:focus-visible,.vbar input:focus-visible{outline:2px solid var(--azure);outline-offset:1px}@media (hover:none) and (pointer:coarse){.vbar-volume{display:none}}@media (max-width:420px){.vbar-time{display:none}}@media (prefers-reduced-motion:reduce){.vbar,.vbar-menu,.vbar-volume-pop,.vbar-line{transition:none;animation:none}}.intake-own{display:none}.intake-block:has(input[name=problem][value=other]:checked) .intake-own{display:block}.intake-own .intake-input{width:min(100%,34ch)}.talk-text a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.talk-text a:focus-visible{outline:2px solid var(--azure);outline-offset:2px;border-radius:3px}.offer-entry{margin-top:18px;display:flex}.grp-list-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px 12px;display:flex}.grp-list-foot .auth-mini{align-items:center;gap:6px;display:inline-flex}.grp-solo-tag{background:var(--mist);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:.66rem;font-weight:600}.grp-solo-field{gap:6px;margin:12px 0;font-size:.86rem;font-weight:600;display:grid}.grp-solo-field input{border:1px solid var(--line);color:inherit;font:inherit;background:0 0;border-radius:10px;padding:9px 11px;font-weight:400}.grp-solo-field input:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.grp-solo-legend{margin:14px 0 6px;font-size:.86rem;font-weight:600}.grp-seen{gap:6px;display:grid}.grp-seen-one{border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.grp-seen-one input{opacity:0;width:1px;height:1px;position:absolute}.grp-seen-one b{font-size:.9rem}.grp-seen-one small{color:var(--muted);font-size:.78rem;line-height:1.4}.grp-seen-one:hover{border-color:var(--azure)}.grp-seen-one.on{border-color:var(--azure);background:color-mix(in srgb, var(--azure) 10%, transparent)}.grp-seen-one:has(input:focus-visible){outline:2px solid var(--azure);outline-offset:2px}.grp-solo-actions{justify-content:flex-end;margin-top:14px;display:flex}.grp-solo-row{align-items:center;gap:12px;padding:8px 6px;display:flex}.grp-solo-row .grp-item-main{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.grp-seen-one{transition:none}}.cmap-card{margin-top:24px}.cmap-box{border:1px solid var(--line);background:color-mix(in srgb, var(--mist) 40%, transparent);border-radius:12px;margin-top:12px;overflow:auto}.cmap{-webkit-user-select:none;user-select:none;display:block}.cmap-node{cursor:grab;touch-action:none}.cmap-node:active{cursor:grabbing}.cmap-node rect{stroke-width:1.5px}.cmap-club rect{fill:var(--surface);stroke:var(--azure)}.cmap-group rect{fill:color-mix(in srgb, var(--azure) 10%, var(--surface));stroke:var(--line)}.cmap-group.free rect{stroke:var(--muted);stroke-dasharray:5 4}.cmap-name{fill:var(--ink);font-size:14px;font-weight:700}.cmap-note{fill:var(--muted);font-size:12px}.cmap-handle{fill:var(--surface);stroke:var(--azure);stroke-width:2px;cursor:crosshair;touch-action:none}.cmap-handle:hover{fill:var(--azure)}.cmap-edge path{fill:none;stroke:var(--muted);stroke-width:2px}.cmap-edge.live path{stroke:var(--azure)}.cmap-edge .cmap-hit{stroke:#0000;stroke-width:16px;cursor:pointer}.cmap-edge.live:hover path:not(.cmap-hit){stroke:#c9374b}.cmap-arrow{fill:var(--muted)}.cmap-wire{fill:none;stroke:var(--azure);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.cmap-ask{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:.88rem;display:flex}.cmap-ask span{flex:1;min-width:200px}.cmap-list{gap:8px;margin-top:14px;display:grid}.cmap-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;display:flex}.cmap-row select{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:8px;padding:6px 8px}.cmap-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cmap-card.cmap-full{z-index:90;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.cmap-full .cmap-box{flex:1;min-height:0}.cmap-full .cmap-list{max-height:30vh;overflow:auto}.notes{gap:12px;display:grid}.notes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notes-lead{opacity:.75;margin:0;font-size:.9rem}.notes-head .cta{align-items:center;gap:6px;display:inline-flex}.notes>.cta{justify-self:start}.notes-empty{margin:0}.notes-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notes-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:10px 14px;transition:border-color .15s,background-color .15s;display:grid}.notes-item:hover{border-color:color-mix(in srgb, var(--azure) 45%, var(--line))}.notes-item:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.notes-item b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-item span{opacity:.65;font-size:.82rem}.notes-edit{position:relative}.notes-bar{align-items:center;gap:8px;display:flex}.notes-bar .auth-mini{align-items:center;gap:5px;display:inline-flex}.notes-state{opacity:.6;flex:1;font-size:.82rem}.notes-state-error{color:var(--destructive);opacity:1}.notes-danger{color:var(--destructive)}.notes-tag{color:var(--azure);margin:0;font-size:.82rem}.notes-title{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;padding:6px 2px;font-size:1.2rem;font-weight:700}.notes-title:focus{border-bottom-color:var(--azure);outline:none}.notes-tabs{margin:0}.notes-area{resize:vertical;min-height:16rem}.notes-view{overflow-wrap:anywhere;min-height:8rem;padding:4px 2px}.notes-compact .notes-area{min-height:calc(100dvh - 330px)}.note-board{z-index:190;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.note-board-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.note-board-bar b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-board-bar .cta{align-items:center;gap:6px;display:inline-flex}.note-board-canvas{flex:1;min-height:0;position:relative}body:has(.call-room,.board-window) :is(.site-header,.site-footer,.rail){display:none}.call-room{z-index:250;background:#0b0f17;display:flex;position:fixed;inset:0}.call-video{flex:1;min-width:0;position:relative}.call-video iframe{border:0;width:100%;height:100%;display:block}.call-notes-toggle{color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101826b8;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.86rem;display:inline-flex;position:absolute;top:12px;left:12px}.call-notes-toggle:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.call-notes{border-left:1px solid var(--line);background:var(--paper);width:min(420px,40vw);color:var(--ink);flex-direction:column;padding:12px 16px 16px;display:flex;overflow-y:auto}.call-notes-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.call-notes-head b{font-size:1.05rem}@media (max-width:760px){.call-room{flex-direction:column}.call-notes{border-left:0;border-top:1px solid var(--line);width:auto;height:55dvh}.notes-compact .notes-area{min-height:12rem}}.board-window{z-index:150;background:var(--surface);position:fixed;inset:0}.board-window-note{padding:24px 16px}.note-board-bar .notes-state{text-align:right}.bot-login{flex-direction:column;align-self:stretch;align-items:flex-start;gap:8px;display:flex}.bot-login .auth-hint{margin:0}.auth-btn.bot-login-btn{color:#fff;background:#2aa3e0;border-color:#0000;font-size:.95rem;font-weight:700;text-decoration:none}.auth-btn.bot-login-btn:hover{background:#1f93cf;border-color:#0000}.auth-btn.bot-login-btn:disabled{opacity:.7;cursor:wait}.bot-login-wait{text-align:center;align-self:stretch;justify-items:center;gap:10px;padding:6px 0;display:grid}.bot-login-wait b{color:var(--deep);font-size:1.1rem}.bot-login-wait ol{text-align:left;margin:0;padding-left:1.3em;line-height:1.55}.bot-login-wait .auth-hint{margin:0}.bot-login-spin{border:4px solid var(--mist);border-top-color:var(--azure);border-radius:50%;width:44px;height:44px;animation:1s linear infinite bot-login-spin}@keyframes bot-login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bot-login-spin{animation-duration:3s}}.bot-login-left{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.me-menu{transform-origin:100% 0;min-width:230px}.me-menu svg{flex:none;width:18px;height:18px}.me-menu a.ctx-item{text-decoration:none}@media (max-width:420px){.header-left .here-pair{display:none}.site-header{column-gap:8px}.header-actions .login-stub:not(.login-me){padding:.55em .95em}}@media (max-width:350px){.header-left .beta{display:none}.header-left{gap:6px}}.frame{overflow-x:clip}.auth-btn.bot-login-btn{white-space:normal;text-align:center;max-width:100%}.grp-feed,.grp-items{overscroll-behavior:contain}@media (max-width:760px){.grp:not(.grp-full){left:0;right:0;top:var(--hh,var(--header-h));border-bottom:0;height:auto;min-height:0;margin:0;position:fixed;bottom:0}.grp:not(.grp-full) .grp-form{padding-bottom:calc(10px + env(safe-area-inset-bottom))}body:has(.grp:not(.grp-full)){overflow:hidden}body:has(.grp) .site-footer{display:none}}.news-more{color:var(--azure);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.6em;padding:0;font-size:.9rem;font-weight:600}.news-more:hover{text-underline-offset:3px;text-decoration:underline}.news-more:focus-visible{outline:2px solid var(--azure);outline-offset:2px;border-radius:4px}.news-modal{max-width:680px}.news-full{line-height:1.6}.news-full img{border-radius:12px;max-width:100%;height:auto}.emo-box{flex:none;display:block;position:relative}.emo-anim{pointer-events:none;position:absolute;inset:-20%}.emo-anim svg{display:block}.emo-box:has(.emo-anim.playing) .emo{visibility:hidden}img.emoji{vertical-align:-.22em;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:1.2em;height:1.2em;margin:0 .05em;display:inline-block}.ep{z-index:250;border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-rows:auto auto 1fr auto;padding:10px 10px 0;animation:.16s grp-menu-in;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 40px #0000003d}.ep-head{align-items:center;gap:8px;display:flex}.ep-search{background:color-mix(in srgb, var(--ink) 6%, transparent);min-width:0;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.ep-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;font-size:16px}.ep-search input:focus{outline:none}.ep-search:focus-within{box-shadow:0 0 0 2px var(--azure)}.ep-tone-wrap{flex:none;position:relative}.ep-tone,.ep-tones button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.ep-tone img,.ep-tones img{width:24px;height:24px}.ep-tone:hover,.ep-tones button:hover,.ep-tones button.on{background:color-mix(in srgb, var(--azure) 14%, transparent)}.ep-tones{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.ep-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;justify-content:space-between;gap:2px;margin:8px 0 4px;padding-bottom:6px;display:flex;overflow-x:auto}.ep-tabs button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.ep-tabs button:hover{color:var(--azure)}.ep-tabs button.on{color:var(--azure);background:color-mix(in srgb, var(--azure) 12%, transparent)}.ep-body{overscroll-behavior:contain;min-height:0;padding:2px 0 8px;overflow-y:auto}.ep-title{z-index:1;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:var(--surface);margin:0;padding:6px 2px 4px;font-size:.74rem;font-weight:700;position:sticky;top:0}.ep-grid{grid-template-columns:repeat(8, var(--ep-cell));display:grid}.ep-cell{width:var(--ep-cell);height:var(--ep-cell);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.ep-cell img{width:72%;height:72%}.ep-cell:hover,.ep-cell:focus-visible{background:color-mix(in srgb, var(--azure) 14%, transparent);outline:none}.ep-note{color:var(--muted);margin:12px 4px;font-size:.86rem}.ep-foot{border-top:1px solid var(--line);min-height:40px;color:var(--ink);align-items:center;gap:8px;margin:0 -10px;padding:6px 12px;font-size:.84rem;display:flex}.ep-foot img{width:26px;height:26px}.ep-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ep-muted{color:var(--muted)}@media (pointer:coarse){.ep-foot{display:none}.ep{padding-bottom:6px}}@media (prefers-reduced-motion:reduce){.ep{animation:none}}.help-send-row{align-items:center;gap:8px;display:flex}.help-send-row .cta{flex:1;justify-content:center;margin-top:0}.help-send-row .talk-tool{border-radius:50%;flex:none}@media (max-width:560px){.talk-side .talk-tools:has(>:nth-child(3)){grid-template-columns:repeat(2,38px);justify-content:center;gap:6px;display:grid}}:root{--ugw-warn:#f2c94c;--ugw-ink:#6b4d00;--ugw-soft:#fff6d6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ugw-warn:#e0b43c;--ugw-ink:#f3d27a;--ugw-soft:#2b2410}}:root[data-theme=dark]{--ugw-warn:#e0b43c;--ugw-ink:#f3d27a;--ugw-soft:#2b2410}.grp-user-tag{background:var(--ugw-soft);color:var(--ugw-ink);border:1px solid color-mix(in srgb, var(--ugw-warn) 55%, transparent);white-space:nowrap;vertical-align:2px;border-radius:999px;flex:none;margin-left:6px;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-block}.ugw-back{z-index:400;background:color-mix(in srgb, var(--ugw-warn) 30%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);place-items:center;padding:16px;animation:.2s gs-fade;display:grid;position:fixed;inset:0}.ugw{background:var(--surface);width:min(440px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid color-mix(in srgb, var(--ugw-warn) 60%, transparent);text-align:center;border-radius:22px;outline:none;padding:26px 24px 18px;animation:.22s ugw-pop;overflow-y:auto;box-shadow:0 24px 60px #3c280040}.ugw-icon{background:var(--ugw-soft);width:56px;height:56px;color:var(--ugw-ink);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.ugw h2{color:var(--deep);text-wrap:balance;margin:0 0 4px;font-size:1.2rem}.ugw-who{color:var(--muted);overflow-wrap:anywhere;margin:0 0 14px;font-size:.86rem}.ugw-text{text-align:left;margin:0 0 20px;line-height:1.55}.ugw-ok{background:var(--azure);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px;font-weight:800;position:relative;overflow:hidden}.ugw-ok:disabled{cursor:default;background:color-mix(in srgb, var(--azure) 40%, var(--surface))}.ugw-ok:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.ugw-ok span{position:relative}.ugw-fill{background:color-mix(in srgb, var(--azure) 55%, transparent);width:0;animation:linear forwards ugw-fill;position:absolute;inset:0 auto 0 0}.ugw-never{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:12px;font-size:.88rem;display:inline-flex}.ugw-never input{width:17px;height:17px;accent-color:var(--azure)}.ugw-no{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:6px auto 0;padding:4px 8px;font-size:.88rem;text-decoration:underline;display:block}@keyframes ugw-fill{to{width:100%}}@keyframes ugw-pop{0%{opacity:0;transform:scale(.96)translateY(6px)}}@media (prefers-reduced-motion:reduce){.ugw-back,.ugw,.ugw-fill{animation:none}}.grp-report-what{overflow-wrap:anywhere;margin:0 0 8px}.grp-report-list{margin:0;padding:0;list-style:none;display:grid}.grp-report-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.grp-report-list li:last-child button{border-bottom:0}.grp-report-list button:hover{color:var(--azure)}.grp-report-list button:focus-visible{outline:2px solid var(--azure);outline-offset:-2px;border-radius:8px}.grp-report-list svg{color:var(--muted);flex:none}.grp-report-help{background:var(--ugw-soft);color:var(--ink);border-radius:12px;margin:0 0 4px;padding:10px 12px;font-size:.88rem;line-height:1.5}.grp-report-note textarea{border:1px solid var(--line);color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:10px;padding:9px 11px;font-weight:400}.grp-report-note textarea:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.adm-reports{gap:12px;margin:0;padding:0;list-style:none;display:grid}.adm-report{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.adm-report.done{opacity:.7}.adm-report p{margin:0}.adm-report-head{overflow-wrap:anywhere}.adm-report-msg{border-left:3px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:0;padding:8px 12px}.adm-report-msg small{color:var(--muted);display:block}.adm-report-acts{gap:6px;display:grid}.adm-report-acts .hist-controls{flex-wrap:wrap;align-items:center}.ban-card{text-align:left;align-items:stretch}.ban-last{background:var(--mist);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.ban-last p{margin:0}.ban-form{gap:8px;display:grid}.ban-form textarea,.appeal-note-form input,.appeal-decide input{border:1px solid var(--line);color:inherit;font:inherit;background:0 0;border-radius:10px;padding:9px 11px}.ban-form textarea:focus-visible,.appeal-note-form input:focus-visible,.appeal-decide input:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.adm-report.focus{border-color:var(--azure);box-shadow:0 0 0 2px color-mix(in srgb, var(--azure) 30%, transparent)}.appeal-notes{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.appeal-note{overflow-wrap:anywhere;margin:0}.appeal-note.mine b{color:var(--azure)}.appeal-note-form,.appeal-decide{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appeal-note-form input,.appeal-decide input{flex:1;min-width:200px}.cab-tabs.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.cab-tabs.dragging .cab-tab{cursor:grabbing}.adm-span{align-items:center;gap:4px;display:inline-flex}.adm-span input{border:1px solid var(--line);width:84px;color:inherit;font:inherit;background:0 0;border-radius:999px;padding:5px 9px;font-size:.84rem}.adm-span input:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.cm-page{gap:18px;max-width:760px;margin:0 auto;display:grid}.cm-head{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px;display:grid}.cm-head-main{gap:4px;min-width:0;display:grid}.cm-head-main .section-title{overflow-wrap:anywhere;margin:0}.cm-head-main p{margin:0}.cm-about{overflow-wrap:anywhere}.cm-head-acts{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.cm-head-acts .auth-mini,.cm-post-acts .auth-mini{align-items:center;gap:6px;display:inline-flex}.cm-composer{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:14px;display:grid}.cm-composer textarea,.cm-edit textarea{border:1px solid var(--line);width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:12px;padding:10px 12px}.cm-composer textarea:focus-visible,.cm-edit textarea:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.cm-composer-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cm-composer-row .cta{margin-top:0;margin-left:auto}.cm-composer-row .talk-tool{border-radius:50%}.cm-sign{color:var(--muted);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.cm-composer-pics{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm-composer-pics li{background:var(--mist);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;font-size:.8rem;display:inline-flex;overflow:hidden}.cm-posts{gap:12px;display:grid}.cm-post{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;padding:16px;display:grid}.cm-post-from{align-items:center;gap:8px;min-width:0;display:flex}.cm-post-title{color:var(--deep);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cm-post-body{overflow-wrap:anywhere;line-height:1.55}.cm-pics{gap:6px;display:grid}.cm-pics.n2{grid-template-columns:1fr 1fr}.cm-pics.n3{grid-template-columns:repeat(3,1fr)}.cm-pics img{object-fit:cover;border-radius:12px;width:100%;max-height:420px;display:block}.cm-pics.n2 img,.cm-pics.n3 img{aspect-ratio:1}.cm-post-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cm-post-acts{align-items:center;gap:4px;display:inline-flex}.cm-edit{gap:8px;display:grid}.cm-more{justify-self:center}.cm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cm-row{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.cm-row:hover{border-color:var(--azure)}.cm-row-main{gap:2px;min-width:0;display:grid}.cm-row-main b{color:var(--deep);overflow-wrap:anywhere}.cm-row-about{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.cm-search{max-width:420px}.cm-editors{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.cm-editors li{justify-content:space-between;align-items:center;gap:8px;display:flex}.grp-solo-field textarea{border:1px solid var(--line);width:100%;min-height:84px;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:10px;padding:9px 11px;font-weight:400;line-height:1.5}.grp-solo-field textarea:focus-visible{outline:2px solid var(--azure);outline-offset:1px}.cm-page.cm-wide{max-width:1120px}.cm-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.cm-layout.walled{background:var(--cm-wall);border-radius:24px;padding:14px}.cm-feed{gap:12px;min-width:0;display:grid}.cm-panel{top:calc(var(--header-h) + 12px);border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:10px;display:grid;position:sticky;overflow:hidden}.cm-panel-block{border-top:1px solid var(--line);gap:4px;padding:6px 16px 12px;display:grid}.cm-panel-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.cm-panel-row>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.cm-panel-row>svg{color:var(--cm-accent,var(--azure));flex:none}.cm-link{color:var(--cm-accent,var(--azure));font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.cm-qr{place-items:center;padding:8px;display:grid}.cm-qr svg{width:180px;height:180px}.cm-stat{align-items:center;gap:10px;margin:0;padding:6px 0;font-size:.92rem;display:flex}.cm-stat svg{color:var(--muted)}.cm-leave{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.cm-leave:hover{color:#d9534f}.cm-follow{justify-content:center;margin:0 16px}.cm-chat{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;display:flex}.cm-chat span{display:grid}.cm-author{color:var(--cm-accent,var(--azure));font-weight:600}.cm-post{border-left:3px solid #0000}.cm-post[style*=--cm-bar]{border-left-color:#0000;border-image:var(--cm-bar) 1;border-image-width:0 0 0 3px}.cm-react-wrap{position:relative}.cm-react-pop{z-index:20;position:absolute;bottom:calc(100% + 6px);right:0}.cm-dot-new{background:#d9534f;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:10px}@media (max-width:860px){.cm-layout{grid-template-columns:1fr}.cm-panel{order:-1;position:static}}.look-head{text-align:center;background:color-mix(in srgb, var(--ink) 4%, var(--surface));justify-items:center;gap:6px;padding:22px 16px 14px;display:grid;position:relative;overflow:hidden}.look-head>*{position:relative}.look-head .grp-letter{box-shadow:0 0 0 3px #fff6}.look-title{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:1.1rem;display:inline-flex}.look-head:not(.colored) .look-title{color:var(--cm-accent,var(--deep))}.look-sub{opacity:.8;font-size:.86rem}.look-pattern{opacity:.18;pointer-events:none;flex-wrap:wrap;place-content:space-around;gap:22px;padding:10px;display:flex;inset:0;position:absolute!important}.look-pattern img{filter:grayscale(.2)}.cm-panel-btns{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;width:100%;margin-top:8px;display:grid}.cm-panel-btns button{color:inherit;font:inherit;cursor:pointer;background:#0000002e;border:0;border-radius:12px;justify-items:center;gap:4px;padding:10px 6px;font-size:.8rem;display:grid;position:relative}.look-head:not(.colored) .cm-panel-btns button{background:color-mix(in srgb, var(--ink) 7%, transparent)}.cm-panel-btns button:hover{background:#00000047}.look-editor{gap:12px;display:grid}.look-swatches{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.look-swatch{aspect-ratio:1;cursor:pointer;border:0;border-radius:50%;width:100%;box-shadow:inset 0 0 0 1px #0000001f}.look-swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--azure)}.look-emoji{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.look-emoji>span:first-child{flex:1;min-width:160px;display:grid}.look-walls{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.look-wall{border:1px solid var(--line);min-height:64px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;place-items:end center;padding:6px;font-size:.76rem;display:grid}.look-wall.on{border-color:var(--azure);box-shadow:0 0 0 2px var(--azure)}.look-quote-demo{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:14px;gap:6px;padding:12px;font-size:.88rem;display:grid}.look-quote-demo>b{color:var(--cm-accent,var(--azure))}.look-quote{border-left:3px solid var(--cm-accent,var(--azure));background:color-mix(in srgb, var(--cm-accent,var(--azure)) 12%, transparent);border-radius:8px;padding:6px 10px;display:grid}.look-quote b{color:var(--cm-accent,var(--azure))}.cm-manage .gs-body{gap:4px;display:grid}.cm-set-value{color:var(--cm-accent,var(--azure));margin-left:auto;font-size:.88rem}.grp-set-row.danger{color:#d9534f}.cm-toggle{cursor:pointer}.cm-toggle>span:not(.grp-switch-ui){flex:1;display:grid}.cm-toggle input{width:18px;height:18px;accent-color:var(--azure);margin-left:auto}.cm-profile{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.cm-photo{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.cm-photo:disabled{cursor:default}.cm-profile-fields{flex:1;min-width:220px;display:grid}.cm-title-field{align-items:center;gap:6px;display:flex}.cm-title-field input{flex:1;min-width:0}.cm-type{border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.cm-people{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cm-people li{align-items:center;gap:10px;padding:6px 0;display:flex}.cm-people li.off{opacity:.55}.cm-people-main{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.cm-people-acts{flex-wrap:wrap;gap:6px;display:flex}.cm-thread-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.cm-check{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:.92rem;display:flex}.cm-check.sub{padding-left:26px}.cm-check input{width:17px;height:17px;accent-color:var(--azure)}.cm-log{overflow-wrap:anywhere;gap:8px;margin:8px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.cm-empty{background:color-mix(in srgb, var(--ink) 5%, transparent);text-align:center;border-radius:14px;justify-items:center;gap:4px;padding:24px 12px;display:grid}.cm-invite-new{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cm-invite-new input,.cm-invite-new select{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:10px;padding:7px 10px;font-size:.88rem}.cm-invite-new input:first-child{flex:1;min-width:180px}.cm-invite-new input:nth-child(3){width:110px}.cm-react-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;display:grid}.cm-dm-thread{flex-direction:column;gap:6px;max-height:50vh;padding:4px 0;display:flex;overflow-y:auto}.cm-dm{background:color-mix(in srgb, var(--ink) 6%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;align-self:flex-start;gap:2px;max-width:85%;margin:0;padding:8px 12px;display:grid}.cm-dm.mine{background:color-mix(in srgb, var(--azure) 16%, transparent);align-self:flex-end}.cm-dm small{color:var(--muted);font-size:.72rem}.cm-dm-form{align-items:flex-end;gap:8px;display:flex}.cm-dm-form textarea{border:1px solid var(--line);min-width:0;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:12px;flex:1;padding:9px 11px}.cm-dm-form .talk-tool{border-radius:50%}.look-head,.look-editor>*{flex:none;min-height:fit-content}.grp-set-row .cm-set-value{text-align:right;justify-self:end;margin-left:auto}.look-swatches{grid-template-columns:repeat(8,minmax(0,1fr));justify-items:center}.look-swatch{aspect-ratio:auto;width:min(40px,100%);height:auto;min-height:28px;max-height:40px}.look-swatch:before{content:"";padding-top:100%;display:block}.look-quote{border-left:0;padding-left:13px;position:relative}.look-quote:before{content:"";background:var(--cm-bar,var(--cm-accent,var(--azure)));border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:0}.md-area{min-width:0;display:grid;position:relative}.md-area>textarea{width:100%}.cm-dm-form .md-area{flex:1}.cm-dm.md-chat{white-space:normal}.cm-dm.md-chat p,.cm-thread .md-chat p{margin:0}.look-pattern{opacity:1;width:0;height:0;padding:0;display:block;top:58px;left:50%;position:absolute!important}.look-pattern img{filter:brightness(0);max-width:none;position:absolute;transform:translate(-50%,-50%)}.look-head.colored .look-pattern img,:root[data-theme=dark] .look-head .look-pattern img{filter:brightness(0)invert()}.gs-body.look-editor{flex-direction:column;gap:0;padding-bottom:0;display:flex}.look-editor>*{flex-shrink:0}.look-block{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.look-block:first-child{padding-top:2px}.look-editor .look-head{border-radius:14px}.look-note{color:var(--muted);margin:0;font-size:.8rem}.look-legend{color:var(--azure);margin:0;font-size:.84rem;font-weight:700}.look-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface);margin:0 -16px;padding:12px 16px 16px;position:sticky;bottom:0}.cm-set-block{border-bottom:8px solid color-mix(in srgb, var(--ink) 5%, var(--surface));margin:0 -16px;padding:6px 0;display:grid}.cm-set-block:last-child{border-bottom:0}.cm-set-legend{color:var(--azure);margin:8px 16px 4px;font-size:.84rem;font-weight:700}.cm-set-note{color:var(--muted);margin:4px 16px 8px;font-size:.8rem;line-height:1.4}.cm-set-block>.cm-type{margin:4px 16px}.grp-switch-ui.on{background:var(--azure)}.grp-switch-ui.on:after{transform:translate(18px)}.cm-main-link{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:12px;align-items:center;gap:8px;margin:6px 16px;padding:10px 12px;display:flex}.cm-main-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cm-main-btns{grid-template-columns:1fr 1fr;gap:8px;margin:4px 16px 8px;display:grid}.cm-main-btns .cta{justify-content:center;align-items:center;gap:6px;margin:0;display:inline-flex}.cm-pinned-bar{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:6px;padding:6px 8px 6px 6px;display:flex}.cm-pinned-open{min-width:0;color:var(--cm-accent,var(--azure));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px 8px;display:flex}.cm-pinned-open>span{border-left:3px solid;min-width:0;padding-left:10px;display:grid}.cm-pinned-open b{font-size:.84rem}.cm-pinned-open small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.86rem;overflow:hidden}.cm-pin-mark{vertical-align:-2px;color:var(--cm-accent,var(--azure));margin-right:4px;display:inline-flex}.cm-post.glow{animation:1.6s cm-glow}@keyframes cm-glow{0%,45%{box-shadow:0 0 0 3px var(--cm-accent,var(--azure))}}.cm-post.nocopy .cm-post-body,.cm-post.nocopy .cm-pics{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cm-thread{border:1px solid var(--line);background:var(--cm-wall,color-mix(in srgb, var(--ink) 3%, var(--surface)));border-radius:18px;flex-direction:column;height:calc(100dvh - 96px);min-height:460px;scroll-margin-top:80px;display:flex;overflow:hidden}.cm-thread-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:8px 12px;display:flex}.cm-thread-title{flex:1;min-width:0;line-height:1.25;display:grid}.cm-thread-title small{font-size:.8rem}.cm-thread-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.cm-thread-body>.cm-post{flex:none;align-self:center;width:min(560px,100%)}.cm-thread-start{background:color-mix(in srgb, var(--ink) 55%, transparent);color:var(--surface);border-radius:999px;flex:none;align-self:center;margin:6px 0;padding:4px 12px;font-size:.8rem;font-weight:600}.cm-thread-empty{color:var(--muted);flex:none;align-self:center;margin:4px 0;font-size:.88rem}.cm-cmt{flex:none;align-items:flex-end;gap:8px;max-width:min(560px,92%);display:flex}.cm-cmt.mine{align-self:flex-end}.cm-cmt-bubble{background:var(--surface);overflow-wrap:anywhere;border-radius:16px 16px 16px 6px;gap:3px;min-width:0;padding:7px 11px 5px;display:grid;box-shadow:0 1px 2px #0000001f}.cm-cmt.mine .cm-cmt-bubble{background:color-mix(in srgb, var(--azure) 18%, var(--surface));border-radius:16px 16px 6px}.cm-cmt .grp-who{margin:0}.cm-cmt-admin{color:var(--muted);margin-left:4px;font-size:.7rem;font-weight:500}.cm-cmt-quote{color:inherit;font-size:.84rem;text-decoration:none}.cm-cmt-quote span,.cm-thread-reply .look-quote span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-cmt-media{color:var(--azure);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.cm-cmt-foot{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:.72rem;display:flex}.cm-cmt-reply{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;padding:2px;transition:opacity .15s;display:inline-flex}.cm-cmt:hover .cm-cmt-reply,.cm-cmt-reply:focus-visible{opacity:1}@media (pointer:coarse){.cm-cmt-reply{opacity:.7}}.cm-thread-form{border-top:1px solid var(--line);background:var(--surface);gap:6px;padding:8px 10px;display:grid}.cm-thread-reply{color:var(--cm-accent,var(--azure));align-items:center;gap:8px;display:flex}.cm-thread-reply .look-quote{min-width:0;color:var(--ink);flex:1}.cm-thread-row{align-items:flex-end;gap:6px;display:flex}.cm-thread-row .md-area{flex:1}.cm-thread-row textarea{border:1px solid var(--line);min-height:40px;max-height:160px;color:inherit;font:inherit;resize:none;field-sizing:content;background:0 0;border-radius:14px;padding:9px 12px}.cm-thread-send{color:var(--azure)}@media (max-width:860px){.cm-layout.threading>.cm-panel{display:none}.cm-thread{height:calc(100dvh - 200px);scroll-margin-top:118px}}@media (prefers-reduced-motion:reduce){.cm-post.glow{outline:3px solid var(--cm-accent,var(--azure));animation:none}}.psi-unsaved{color:#9a5f08;margin:0;font-size:.84rem}:root[data-theme=dark] .psi-unsaved{color:#f0b354}.crisis-line{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, var(--surface));color:var(--ink);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.45;display:flex}.crisis-line svg{color:var(--azure);flex:none;margin-top:2px}.crisis-line a{color:inherit;white-space:nowrap;font-weight:700}.footer-crisis{flex-basis:100%;margin-bottom:14px}.talk-crisis{margin:6px 0 14px}.help-first{background:var(--mist);color:var(--ink);border-radius:12px;margin:0;padding:.6em .8em;font-size:.84rem;line-height:1.45}.help-first a{color:var(--azure);font-weight:600}.help-levels .help-warn{color:var(--muted);background:0 0;border:0;margin:4px 0 0;padding:0}.hist-risk-about{margin:-4px 0 6px;font-size:.84rem}@media (max-width:760px){body:has(.grp.grp-in) .site-header{display:none}.grp.grp-in:not(.grp-full){padding-top:env(safe-area-inset-top);top:0}.grp-form.talk-form,.section-talk .talk-form{align-items:flex-end;gap:6px;padding:6px 8px}.grp-form .talk-input,.section-talk .talk-input{field-sizing:content;min-height:40px;max-height:136px;padding:.5em .8em}.grp-form .talk-side,.section-talk .talk-side{flex-direction:row-reverse;align-items:center;gap:4px}:is(.grp-form .talk-side .talk-tools,.grp-form .talk-side .talk-tools:has(>:nth-child(3)),.section-talk .talk-side .talk-tools,.section-talk .talk-side .talk-tools:has(>:nth-child(3))){gap:2px;display:flex}.grp-form .talk-side .talk-tool,.section-talk .talk-side .talk-tool{width:36px;height:36px}.grp-form .talk-side .talk-send,.section-talk .talk-side .talk-send{border-radius:50%;width:40px;height:40px;padding:0}.grp-form .talk-send span,.section-talk .talk-send span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-talk .talk-feed{height:max(320px,100dvh - 330px)}}.cm-panel-more{display:none}@media (max-width:860px){.cm-panel-more{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.cm-panel:not(.open)>.cm-panel-block{display:none}}.cm-panel.open .cm-panel-more svg{transform:rotate(180deg)}@media (pointer:coarse){.palette-close,.icon-btn.gear{width:44px;height:44px}.auth-mini{min-height:40px}.grp-icon-btn.small{min-width:40px;min-height:40px}.grp-drop,.cm-cmt-reply{padding:8px}.footer-links a,.footer-mail,.footer-join{align-items:center;min-height:44px;display:inline-flex}.quiz-option{min-height:44px}.nav-link{padding-top:.8em;padding-bottom:.8em}}.cm-cmt:focus-within .cm-cmt-reply{opacity:1}:root{--field-line:color-mix(in srgb, var(--ink) 45%, transparent)}.join-input,.talk-input,.poll-field,.quiz-option,.quiz-option:before,.remember-box,.cm-composer textarea,.cm-edit textarea,.cm-dm-form textarea,.cm-thread-row textarea,.grp-solo-field input,.grp-solo-field textarea{border-color:var(--field-line)}.gs:focus{outline:none}.grp-user-mark{color:var(--muted);flex:none;display:inline-flex}.gs-head>b~.gs-head-gap{display:none}.cta{font-family:inherit}@media (prefers-reduced-motion:reduce){.settings-panel{transition:opacity .12s,visibility .12s;transform:none}.tour-ring,.tour-card,.tour-arrow,.tour-arrow svg,.tour-blur{transition:none!important;animation:none!important}}.help-box:focus{outline:none}.skip-link{z-index:300;background:var(--surface);color:var(--ink);border-radius:12px;padding:10px 14px;font-weight:700;transition:top .15s;position:fixed;top:-60px;left:12px;box-shadow:0 8px 24px #0003}.skip-link:focus{outline:2px solid var(--azure);top:12px}.page:focus{outline:none}:root[data-theme=light] .eyebrow{color:color-mix(in srgb, var(--azure) 85%, #000)}.quiz-result:focus{outline:none}.grp-switch-ui{box-shadow:inset 0 0 0 1.5px var(--field-line)}.switch{border-color:var(--field-line)}.cta-danger{color:#fff!important}.cm-invite-new{grid-template-columns:1fr 1fr;align-items:end;display:grid}.cm-invite-field{color:var(--muted);gap:4px;font-size:.8rem;display:grid}.cm-invite-field:first-child{grid-column:1/-1}.cm-invite-new .cm-invite-field input,.cm-invite-new .cm-invite-field select{border-color:var(--field-line);width:100%;min-width:0}.cm-invite-new .cm-check,.cm-invite-new>.cta{grid-column:1/-1}.cm-invite-new>.cta{justify-self:end}@media (prefers-reduced-motion:reduce){.invite-card,.slot-ask,.slot-ask-back{animation:none!important}}.ugw-no{border:1px solid var(--field-line);min-height:40px;color:var(--ink);border-radius:12px;padding:8px 14px;font-weight:600;text-decoration:none}button,input,select,textarea{font-family:inherit}.age-input{min-width:11em}body:has(.section-talk) .footer-crisis{display:none}.talk-to{border:1px solid color-mix(in srgb, var(--azure) 35%, var(--line));background:color-mix(in srgb, var(--azure) 7%, var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:12px 14px;display:flex}.talk-to p{flex:1;gap:4px;min-width:220px;margin:0;font-size:.9rem;display:grid}.talk-to span{color:var(--muted);font-size:.86rem}.blank-free{gap:8px;margin-top:8px;display:grid}.psi-side-tabs{margin:0}.psi-side-panel{flex-direction:column;gap:12px;display:flex}.psi-dirty{vertical-align:middle;background:#c27c0e;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}@media (min-width:861px){.psi-split>.psi-talk{top:calc(var(--header-h) + 10px);position:sticky}.psi-split .psi-log{height:calc(100dvh - var(--header-h) - 230px);min-height:360px}}
