@font-face{font-family:Manrope Variable;font-style:normal;font-display:optional;font-weight:200 800;ascent-override:104.3%;descent-override:32.3%;src:url(fonts/manrope.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font: "Manrope Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg: oklch(.976 .003 264);--fg: oklch(.145 0 0);--card: oklch(1 0 0);--muted: oklch(.948 .004 264);--muted-2: oklch(.925 .005 264);--muted-fg: oklch(.5 0 0);--border: oklch(.915 .004 264);--accent: oklch(.5 .12 262);--accent-hover: oklch(.45 .12 262);--accent-fg: oklch(1 0 0);--accent-ink: oklch(.5 .12 262);--accent-soft: oklch(.5 .12 262 / 9%);--up: oklch(.5 .12 152);--down: oklch(.53 .17 27);--ring: oklch(.145 0 0 / 70%);--hover: oklch(.145 0 0 / 5%);--bar: oklch(.145 0 0 / 7%);--scrim: oklch(0 0 0 / 20%);--tip: oklch(.22 0 0);--tip-fg: oklch(.985 0 0);--ring-color: rgb(0 0 0 / 5%);--elev-sm: 0 18px 47px rgb(0 0 0 / 3%), 0 7.5px 19px rgb(0 0 0 / 2%), 0 4px 10.5px rgb(0 0 0 / 2%), 0 1.2px 3.1px rgb(0 0 0 / 1%), 0 0 0 1px var(--ring-color);--elev-lg: 0 25px 50px rgb(0 0 0 / 5%), 0 12px 24px rgb(0 0 0 / 4%), 0 6px 12px rgb(0 0 0 / 3%), 0 3px 6px rgb(0 0 0 / 2%), 0 1.5px 3px rgb(0 0 0 / 2%), 0 0 0 1px var(--ring-color);--elev-sheet: 0 24px 60px -12px rgb(0 0 0 / 22%), 0 6px 18px -6px rgb(0 0 0 / 10%), 0 0 0 1px var(--ring-color);--r: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--ease: cubic-bezier(.23, 1, .32, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--t-press: .14s;--t-pop: .15s;--t-arrive: .22s;--t-sheet: .45s;--page: 1280px;--gutter: 24px;--row: 40px}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.145 0 0);--fg: oklch(.985 0 0);--card: oklch(.205 0 0);--muted: oklch(.269 0 0);--muted-2: oklch(.3 0 0);--muted-fg: oklch(.708 0 0);--border: oklch(1 0 0 / 10%);--accent: oklch(.72 .11 262);--accent-hover: oklch(.78 .1 262);--accent-fg: oklch(.18 .03 262);--accent-ink: oklch(.76 .1 262);--accent-soft: oklch(.72 .11 262 / 14%);--up: oklch(.76 .13 152);--down: oklch(.72 .15 27);--ring: oklch(.985 0 0 / 70%);--hover: oklch(1 0 0 / 6%);--bar: oklch(1 0 0 / 9%);--scrim: oklch(0 0 0 / 50%);--tip: oklch(.32 0 0);--ring-color: rgb(255 255 255 / 12%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0;border:0 solid var(--border)}html{font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg);color:var(--fg);scrollbar-gutter:stable;font-variant-ligatures:no-common-ligatures no-discretionary-ligatures no-contextual}body{background:var(--bg);min-height:100dvh}h1,h2,h3{font-weight:600;text-wrap:balance;letter-spacing:-.015em}p,li,dd{text-wrap:pretty}a{color:inherit;text-decoration:none}a.link,.prose a{color:var(--accent-ink)}@media(hover:hover){a.link:hover,.prose a:hover{text-decoration:underline;text-underline-offset:3px}}button,input{font:inherit;color:inherit;background:none;appearance:none}button{cursor:pointer}ul,ol{list-style:none}img,svg{display:block}.icon{flex:none}time,table,.num,.tab{font-variant-numeric:tabular-nums}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:is(input,[role=option],[role=menuitem],[role=menuitemcheckbox],[tabindex="-1"]):focus-visible{outline:none}.muted{color:var(--muted-fg)}.small{font-size:13px}.trunc{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sk{display:inline-block;vertical-align:middle;height:.9em;border-radius:6px;background:var(--muted);translate:0 -.05em;animation:appear .15s .15s both,pulse 1.6s var(--ease) .3s infinite}.wait{animation:appear .15s .15s both}.up{color:var(--up)}.down{color:var(--down)}@keyframes appear{0%{opacity:0}}@keyframes pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,color,background-color,border-color,fill,stroke!important;animation:none!important}}.instant,.instant *,.instant *:before,.instant *:after{transition:none!important}.app{min-height:100dvh;display:flex;flex-direction:column}.bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));view-transition-name:shell-bar}.bar:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in oklch,var(--bg) 94%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);opacity:0;transition:opacity var(--t-pop) var(--ease)}.bar[data-scrolled]:before{opacity:1}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:17px;font-weight:700;letter-spacing:-.02em;border-radius:10px}.brand img{width:32px;height:32px;border-radius:8px;background:var(--accent)}.nav ul{position:relative;display:flex;align-items:center;gap:4px}.nav .glass{position:absolute;left:0;top:0;height:44px;border-radius:999px;background:var(--card);transition:transform .45s var(--ease),width .45s var(--ease),opacity var(--t-pop) var(--ease)}.nav a{position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;font-size:15.5px;font-weight:500;color:var(--muted-fg);transition:color var(--t-press) var(--ease)}.nav a[aria-current]{color:var(--fg)}.bar-tools{justify-self:end;display:flex;gap:4px}.iconbtn{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--fg);transition:background-color var(--t-press) var(--ease)}@media(hover:hover){.nav a:hover{color:var(--fg)}.iconbtn:hover{background:var(--hover)}}.iconbtn.soft{width:36px;height:36px;background:var(--muted)}.page{flex:1;width:100%;max-width:var(--page);margin:0 auto;padding:24px max(var(--gutter),env(safe-area-inset-right)) 48px max(var(--gutter),env(safe-area-inset-left));min-height:100dvh}.foot{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;width:100%;max-width:var(--page);margin:0 auto;padding:24px max(var(--gutter),env(safe-area-inset-right)) 40px max(var(--gutter),env(safe-area-inset-left))}.foot p{max-width:720px}.tabs{display:none}.embed .page{min-height:0;padding-top:8px}.ebar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.ebar .brand{font-size:15px}.ebar .brand img{width:24px;height:24px;border-radius:6px}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s;animation-timing-function:var(--ease)}::view-transition-group(shell-bar),::view-transition-group(shell-tabs),::view-transition-new(shell-bar),::view-transition-new(shell-tabs){animation:none}::view-transition-old(shell-bar),::view-transition-old(shell-tabs){display:none}@media(max-width:1100px){.nav a{padding:0 12px}.nav .label{display:none}}@media(max-width:760px){:root{--gutter: 16px}.bar{display:flex;justify-content:space-between;height:56px;padding:0 6px 0 16px}.bar:before{background:var(--bg)}.nav{display:none}.page{padding-top:4px;padding-bottom:40px}.foot{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.tabs{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in oklch,var(--bg) 90%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 -1px 0 var(--border);view-transition-name:shell-tabs}.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;font-size:11px;font-weight:550;color:var(--muted-fg);transition:color var(--t-press) var(--ease)}.tabs a:active{color:var(--fg)}.tabs a[aria-current]{color:var(--accent-ink)}.tabs a[aria-current] svg{stroke-width:2.1}}:root[data-embed] body,.app.embed{min-height:0}.btn,.pill,.chip,.textbtn,.th-btn,.seg>*{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;white-space:nowrap;font-weight:550;transition:background-color var(--t-press) var(--ease),color var(--t-press) var(--ease)}.btn{height:40px;padding:0 16px;border-radius:999px;font-size:15px}.btn.sm{height:34px;padding:0 12px;font-size:14px}.btn.primary{background:var(--accent);color:var(--accent-fg)}.btn.soft{background:var(--muted)}.btn:disabled{opacity:.45;cursor:default}.pill{height:38px;max-width:280px;padding:0 14px 0 16px;border-radius:999px;background:var(--card);font-size:15px;box-shadow:0 0 0 1px transparent}.pill[aria-expanded=true]{box-shadow:0 0 0 1px var(--border)}.pill:is([aria-pressed=true],[aria-current]){background:var(--accent);color:var(--accent-fg)}:is(.pill,.date-field) .chev{opacity:.6}.textbtn{height:38px;padding:0 8px;font-size:15px;color:var(--muted-fg)}.chip{height:32px;padding:0 12px;border-radius:999px;background:var(--muted);font-size:14px}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.chips{display:flex;flex-wrap:wrap;gap:6px}.seg{position:relative;isolation:isolate;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:3px;border-radius:999px;background:var(--muted)}.seg:before{content:"";position:absolute;z-index:-1;inset:3px auto 3px 3px;width:calc((100% - 6px - (var(--n) - 1) * 2px) / var(--n));border-radius:999px;background:var(--card);opacity:clamp(0,calc(var(--i, -1) + 1),1);transform:translate(calc(var(--i, 0) * (100% + 2px)));transition:transform .32s var(--ease),opacity var(--t-press) var(--ease)}.seg>*{height:32px;padding:0 14px;border-radius:999px;font-size:14px;color:var(--muted-fg)}.seg input{position:absolute;opacity:0;pointer-events:none}.seg>:has(:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.seg label{cursor:pointer}.seg>:has(:checked),.seg>[aria-current]{color:var(--fg)}@supports (text-box: trim-both cap alphabetic){:is(.btn,.pill,.chip,.seg>*,.nav a,.tabs a)>span,:root .tag,:root kbd:not(:has(svg)),:root .letters a{text-box:trim-both cap alphabetic}:is(.btn,.pill,.chip,.seg>*,.nav a,.tabs a)>span{padding-block:.35em}:root .tag{display:inline-block;height:auto;padding-block:calc((22px - 1cap)/2);vertical-align:middle}:root kbd:not(:has(svg)){display:inline-block;height:auto;padding-block:calc((20px - 1cap)/2);text-align:center}:root .letters a{display:block;height:auto;padding-block:calc((36px - 1cap)/2);text-align:center}}@media(hover:hover){.btn.primary:hover,.pill:is([aria-pressed=true],[aria-current]):hover{background:var(--accent-hover)}.btn.soft:hover,.chip:not([aria-pressed=true]):hover{background:var(--muted-2)}.btn.ghost:hover{background:var(--hover)}.pill:hover{background:color-mix(in oklch,var(--card) 92%,var(--fg))}:is(.textbtn,.seg>*):hover{color:var(--fg)}}.field{display:flex;min-width:0;align-items:center;gap:10px;height:40px;padding:0 12px 0 14px;border-radius:999px;background:var(--muted);color:var(--muted-fg);cursor:text}.field.big{height:52px;padding:0 16px 0 20px;gap:12px;background:var(--card);font-size:16px}.field input{flex:1;min-width:0;height:100%;outline:none;color:var(--fg)}.field input::placeholder{color:var(--muted-fg)}.field .clear{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--muted-2)}.tag{display:inline-flex;align-items:center;height:22px;max-width:100%;padding:0 7px;border-radius:6px;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.tag,.ev-icon,.pal-icon){background:oklch(.95 calc(var(--c, 1) * .035) var(--h, 0));color:oklch(.42 calc(var(--c, 1) * .11) var(--h, 0))}:root[data-theme=dark] :is(.tag,.ev-icon,.pal-icon){background:oklch(.3 calc(var(--c, 1) * .05) var(--h, 0));color:oklch(.87 calc(var(--c, 1) * .08) var(--h, 0))}.tags{display:flex;gap:4px;overflow:hidden}.tags>*{flex:none}.crow .tags{flex-wrap:wrap;padding:8px 0}.avatar{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:28%;font-weight:700;line-height:1;text-box:trim-both cap alphabetic;background:oklch(.93 .04 var(--h));color:oklch(.38 .1 var(--h));box-shadow:inset 0 0 0 1px #0000000f}.avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:#fff;opacity:0;transition:opacity var(--t-pop) var(--ease)}.avatar img[data-on]{opacity:1}.avatar:has(img[data-on]):after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #00000014}.avatar.round{border-radius:999px}:root[data-theme=dark] .avatar{background:oklch(.34 .06 var(--h));color:oklch(.9 .06 var(--h));box-shadow:inset 0 0 0 1px #ffffff14}.ent{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-weight:550}.flag{display:inline-flex;align-items:center;gap:8px;min-width:0}.fbox{position:relative;flex:none;width:18px;height:13px;border-radius:3px;overflow:hidden}.fbox:has(img[data-on]):after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000001a}.fbox img{width:100%;height:100%;object-fit:cover}.term{position:relative;text-align:start;text-decoration:underline dotted color-mix(in oklch,currentColor 45%,transparent);text-underline-offset:3px;cursor:help}.term:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:max-content;max-width:280px;padding:8px 12px;border-radius:12px;background:var(--tip);color:var(--tip-fg);font-size:13px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;letter-spacing:0;pointer-events:none;opacity:0;transition:opacity var(--t-pop) var(--ease)}.term:focus:after{opacity:1}@media(hover:hover){a.tag:hover{filter:brightness(.97)}a.ent:hover .trunc{color:var(--accent-ink)}.term:hover:after{opacity:1;transition-delay:.2s}}@media(max-width:640px){.term:after{position:fixed;inset:auto 16px calc(72px + env(safe-area-inset-bottom)) 16px;width:auto;max-width:none;padding:12px 16px;font-size:14px}}kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;vertical-align:middle;border-radius:6px;background:var(--muted);font:600 11px var(--font);color:var(--muted-fg)}.delta{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border-radius:999px;background:var(--muted);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.pop{position:fixed;z-index:50;max-height:min(520px,calc(100dvh - 120px));overflow:auto;overscroll-behavior:contain;padding:8px;border-radius:var(--r-2xl);background:var(--card);box-shadow:var(--elev-lg);font-size:14px;opacity:0;transition:opacity var(--t-pop) var(--ease)}.pop[data-shown][data-state=open]{opacity:1}.pop[data-state=closing]{transition-duration:105ms}.pop-scrim{display:none}.pop-panel{display:flex;flex-direction:column;gap:12px;padding:8px}.pop-title{font-size:15px;font-weight:600;padding:4px 0 0}.pop-foot{display:flex;justify-content:space-between;gap:8px;padding-top:4px}.menu{display:flex;flex-direction:column}.menu hr{height:1px;margin:4px 8px;background:var(--border)}.item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border-radius:10px;text-align:left;font-weight:500;transition:background-color var(--t-press) var(--ease)}.item:focus-visible{background:var(--muted)}@media(hover:hover){.item:hover{background:var(--muted)}}.item:disabled{opacity:.4;pointer-events:none}.item .tick{display:grid;place-items:center;color:var(--accent-ink);opacity:0;transition:opacity var(--t-press) var(--ease)}.item[aria-checked=true] .tick{opacity:1}.grow{flex:1;min-width:0}.pad{padding:10px}.checks{display:flex;min-inline-size:0;margin:0;padding:0;border:0;flex-direction:column;gap:8px}.checks-list{display:flex;flex-direction:column;max-height:300px;overflow:auto;margin:0 -4px;padding:0 4px}.range{display:flex;flex-direction:column;gap:12px}.range .chips{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.range .chip{padding:0 6px}.sides{display:flex;align-items:flex-start;gap:8px}.dash{padding-top:32px}.side{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.side input{height:40px;padding:0 14px;border-radius:999px;background:var(--muted);font-variant-numeric:tabular-nums;outline:none;transition:box-shadow var(--t-press) var(--ease)}.side input:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.side[data-bad] input{box-shadow:inset 0 0 0 1.5px var(--down)}.hint{padding-left:14px;color:var(--muted-fg)}.side[data-bad] .hint{color:var(--down)}.sheet{position:fixed;inset:10px 10px 10px auto;width:min(440px,calc(100vw - 20px));height:auto;max-width:none;max-height:none;margin:0;border-radius:var(--r-2xl);background:var(--card);color:var(--fg);box-shadow:var(--elev-sheet);translate:calc(100% + 12px) 0;transition:translate var(--t-sheet) var(--ease-sheet),overlay .26s allow-discrete,display .26s allow-discrete}.sheet[data-shown]{translate:none}.sheet::backdrop{background:var(--scrim);opacity:0;transition:opacity .3s var(--ease)}.sheet[data-shown]::backdrop{opacity:1}.sheet-body{display:flex;flex-direction:column;height:100%}.sheet-head{display:flex;justify-content:space-between;gap:16px;padding:24px 24px 8px}.sheet-head h2{font-size:20px}.sheet-head p{margin-top:4px;font-size:14px}.sheet-scroll{flex:1;overflow:auto;overscroll-behavior:contain;padding:8px 24px 24px}.sheet-foot{display:flex;gap:8px;padding:16px 24px 24px;box-shadow:0 -1px 0 var(--border)}.fblock{display:flex;flex-direction:column;gap:10px;padding:16px 0}.fblock+.fblock{border-top:1px solid var(--border)}.fblock h3{font-size:15px}.sheet.peek{z-index:45;box-shadow:var(--elev-lg)}.fblock .fhint{margin-top:-6px;color:var(--muted-fg);font-size:13px;line-height:1.4}.cal{--cell: 38px;display:grid;gap:6px;width:calc(var(--cell) * 7);margin:0 auto;font-variant-numeric:tabular-nums}.cal-head{display:flex;align-items:center;justify-content:space-between}.cal-nav,.cal-drop,.cal-day{display:inline-flex;align-items:center;justify-content:center;height:var(--cell);border-radius:999px;transition:background-color var(--t-press) var(--ease),color var(--t-press) var(--ease)}.cal-nav{width:var(--cell)}.cal-drop{position:relative;gap:4px;padding:0 8px 0 10px;font-size:15px;font-weight:600}.cal-drop select{position:absolute;inset:0;opacity:0;cursor:pointer}.cal-drop:has(:focus-visible){outline:2px solid var(--ring)}.cal-day[aria-current]{background:var(--muted)}@media(hover:hover){:is(.cal-nav,.cal-drop,.cal-day):not(:disabled):hover{background:var(--muted)}}:is(.cal-nav,.cal-day):disabled{opacity:.35}.cal-grid{display:grid;grid-template:28px / repeat(7,var(--cell));grid-auto-rows:var(--cell);min-inline-size:0;margin:0;padding:0;border:0}:is(.cal-wd,.cal-day[data-outside],.cal-drop svg){color:var(--muted-fg)}.cal-wd{place-self:center;font-size:12.5px}.cal-day[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.date-field{text-align:left;cursor:pointer}.date-field .grow:not(.muted){color:var(--fg)}@media(max-width:640px){.cal{--cell: min(44px, calc((100vw - 48px) / 7))}}.table-card{padding:0;overflow:hidden}.table{display:flex;flex-direction:column}.tbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:8px 8px 8px 20px}.section .tbar{padding:0 0 8px 4px;min-height:42px}.tools{display:flex;gap:2px}.count{font-size:14px;font-weight:600;color:var(--muted-fg)}.grid{display:block;width:100%;outline-offset:-2px;box-sizing:content-box;overflow:auto;overscroll-behavior:none;font-size:14px;border-top:1px solid var(--border)}.grid:not(.scrolls){overflow-y:hidden}.ghead{display:block;position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border)}.gbody{display:block;position:relative;outline-offset:-2px}.section .grid{border:0;border-radius:var(--r-2xl);background:var(--card)}.grid.fill{height:calc(100dvh - 300px);min-height:420px}.embed .grid.fill{height:520px;min-height:0}.grid.dim .gbody{opacity:.55;transition:opacity .2s var(--ease)}.thead,.tr{display:grid}.thead{height:40px;background:var(--card)}.th,.td{display:flex;font-weight:inherit;align-items:center;min-width:0;border-right:1px solid var(--border)}.th:last-child,.td:last-child{border-right:0}.th.num,.td.num{justify-content:flex-end;text-align:right}.th:first-child,.td:first-child{position:sticky;left:0;z-index:2;background:inherit}.th-btn{width:100%;height:100%;justify-content:flex-start;gap:4px;padding:0 10px;font-size:13px;font-weight:550;color:var(--muted-fg)}.th-btn .sorted{flex:none;width:14px;color:var(--accent-ink)}.th.num .th-btn{justify-content:flex-end}.th.num .th-btn>svg{order:-1}.th.num .sorted{order:-2}.th-btn[aria-expanded=true]{background:var(--hover);color:var(--fg)}@media(hover:hover){.th-btn:hover{background:var(--hover);color:var(--fg)}.tr:hover{background-color:color-mix(in oklch,var(--card) 96%,var(--fg))}}.gbody:before{content:"";display:block;height:var(--fill);min-width:var(--wide)}.tr{position:absolute;left:0;right:0;top:0;height:40px;border-top:1px solid var(--border);background:var(--card) padding-box;will-change:transform}.grid:not(.fill) .tr{height:48px}.grid:not(.fill) .td :is(.trunc,.text){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.3}.tr:focus-within{background-color:color-mix(in oklch,var(--card) 96%,var(--fg))}.tr:has(:focus-visible){box-shadow:inset 2px 0 0 var(--accent)}.td{padding:0 10px;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.td>:not(.tags,.ent,.flag){overflow:hidden;text-overflow:ellipsis}.td .tags{flex-wrap:wrap;height:22px}.td .none{color:var(--muted-fg);opacity:.7}.tempty td{display:contents}.tempty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 16px;color:var(--muted-fg)}.th-on{display:inline-grid;flex:none;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.th-btn[aria-pressed=true]{color:var(--fg)}.th-filter{display:flex;text-align:start;flex-direction:column;gap:10px;padding:6px 10px 10px}.th-filter-title{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted-fg)}.th-hint{margin-top:-4px;color:var(--muted-fg);font-size:13px;line-height:1.4}@media(max-width:640px){.table-card,.grid.flow,.grid.flow .gbody{overflow:visible}.grid.flow .gbody{clip-path:inset(0 round 0 0 var(--r-2xl) var(--r-2xl))}.grid.fill.flow{height:auto;min-height:0}.grid .gbody .tr{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:20px 20px;grid-template-areas:"pre main main main" ". meta lead aside";align-content:center;row-gap:4px;height:60px;padding:0 16px}.grid .gbody .td{padding:0;font-size:15px}.grid .gbody .td :is(.trunc,.text){display:block;white-space:nowrap}.td.pre{grid-area:pre;min-width:32px;padding-right:8px;color:var(--muted-fg)}.td.main{grid-area:main}.td.main .ent:after{content:"";position:absolute;inset:0}.tr:has(.main .ent:active){background-color:color-mix(in oklch,var(--card) 94%,var(--fg))}.grid .gbody .td.meta{grid-area:meta;font-size:13px;color:var(--muted-fg);mask-image:linear-gradient(to left,transparent,#000 20px)}.tr:has(.main .avatar) .td.meta{padding-left:28px}.td.meta>span{display:inline-flex;align-items:center;flex:none;max-width:75%;overflow:hidden}.td.meta .tag{display:inline;padding:0;background:none;color:inherit;font:inherit;text-box:normal}:is(.td.meta>*,.td.aside)[data-label]:before{content:attr(data-label);margin-right:4px}.td.meta>:not(:last-child):after{content:"\b7";margin:0 6px}.td.meta :is(a,button){position:relative;z-index:1}.td.meta .avatar{display:none}.td.meta .ent{font-weight:inherit}.grid .gbody .td.lead{grid-area:lead;min-width:calc(4.5em + 12px);padding-left:12px;font-size:14px;font-weight:600}.grid .gbody .td.aside{grid-area:aside;min-width:calc(3.5em + 8px);padding-left:8px;font-size:13px;color:var(--muted-fg)}.td.meta [data-sorted],.td.lead[data-sorted]{color:var(--accent-ink)}}@media(max-width:640px){.grid.flow .ghead{position:sticky;top:56px}.grid .thead{position:relative;display:flex;align-items:center;gap:6px;height:48px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.grid .ghead:has([aria-expanded=true]){z-index:30}.grid .ghead:after{content:"";position:absolute;inset:0 0 0 auto;width:24px;background:linear-gradient(to right,transparent,var(--card));pointer-events:none}.grid :is(.th,.td){position:static;flex:none;border:0}.grid .th-btn{position:relative;width:auto;height:32px;padding:0 12px;border-radius:999px;background:var(--muted);color:var(--fg);font-size:14px}.th-btn:after{content:"";position:absolute;inset:-6px -3px}.grid .th .sorted{order:1;color:inherit}.grid .th-btn>svg,.grid .th:not([aria-sort]) .sorted{display:none}.grid .th-btn .trunc{max-width:200px}.grid .th[aria-sort] .th-btn{background:var(--accent-soft);color:var(--accent-ink)}}.chart{display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px}.chart figcaption{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px}.headline{display:flex;align-items:center;gap:10px;min-height:38px}.big{font-size:30px;line-height:1.25;font-weight:600;letter-spacing:-.025em}.cap{min-height:18px}.plot-wrap{display:flex;flex-direction:column;gap:8px;height:184px}.sk-plot{border-radius:var(--r-lg)}.plot{position:relative;height:160px;border-radius:8px;touch-action:pan-y;user-select:none;outline-offset:4px}.gridline{position:absolute;left:48px;right:0;border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.gridline span{position:absolute;left:-48px;width:40px;translate:0 -50%;text-align:right;font-size:11px;color:var(--muted-fg)}.marks{position:absolute;inset:0 0 0 48px;pointer-events:none}.marks svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.marks .area{fill:color-mix(in oklch,var(--accent) 9%,transparent)}.marks .now{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.marks .before{fill:none;stroke:color-mix(in oklch,var(--muted-fg) 55%,transparent);stroke-width:1.5;stroke-dasharray:4 4}.cursor{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in oklch,var(--fg) 15%,transparent)}.dot{position:absolute;width:5px;height:5px;translate:-50% -50%;border-radius:999px;background:var(--accent);opacity:.45}.dot.on{width:11px;height:11px;opacity:1;box-shadow:0 0 0 2px var(--card)}.xaxis{position:relative;height:16px;margin-left:48px;font-size:11px;color:var(--muted-fg)}.xaxis span{position:absolute;translate:-50% 0}.legend{display:flex;gap:16px}.legend li{display:flex;align-items:center;gap:6px}.swatch.now{width:14px;height:2px;border-radius:2px;background:var(--accent)}.swatch.before{width:14px;border-top:1.5px dashed var(--muted-fg)}.note{min-height:18px;margin-top:-8px}.chart-empty{display:grid;place-items:center;height:184px;text-align:center}.bars{display:flex;flex-direction:column;gap:16px;padding:20px;min-width:0}.bars header{display:flex;flex-direction:column;gap:4px;font-size:14px}.bars ol{display:flex;flex-direction:column;gap:6px}.bars li>*{position:relative;display:flex;align-items:center;gap:12px;height:36px;padding:0 10px;border-radius:10px;font-size:14px}@media(hover:hover){.bars li>a:hover{background:color-mix(in oklch,var(--card) 96%,var(--fg))}}.bars .fill{position:absolute;inset:0 auto 0 0;border-radius:10px;background:var(--bar)}.bars .name{position:relative;flex:1;font-weight:550}.bars .val{position:relative;display:inline-flex;align-items:center;height:21px;margin-left:auto;font-weight:600}.bars footer{display:flex;justify-content:flex-end}.card{border-radius:var(--r-2xl);background:var(--card)}.card.pad{padding:20px}.phead{display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap;padding:28px 0}.phead-text{flex:1;min-width:min(100%,320px)}.phead h1{font-size:40px;line-height:1.25;letter-spacing:-.03em}.phead.entity h1{font-size:34px}.phead.entity .phead-text{flex:1 1 auto}@media(max-width:760px){.phead h1.trunc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.phead.entity{display:grid;grid-template-columns:auto minmax(0,1fr)}.phead.entity .actions{grid-column:1 / -1}}.phead .sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:17px;color:var(--muted-fg)}.phead.entity .sub{font-size:15px}.eyebrow{margin-bottom:4px;font-size:15px;font-weight:550;color:var(--muted-fg)}.actions{display:flex;flex-wrap:wrap;gap:8px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:20px}.stat dt{font-size:14px}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section{margin-top:36px}.shead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px 12px}.shead h2{font-size:19px}.shead a{font-size:15px;font-weight:550}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 24px}.fact{display:flex;gap:14px;min-width:0}.fact .icon{margin-top:2px}.fact dd{font-size:15px;font-weight:500;overflow-wrap:anywhere}.source{margin-top:32px;padding:0 4px}.flags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}.links{margin-top:12px}.links li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0}.links li+li{border-top:1px solid var(--border)}.links .tags{flex-wrap:wrap}.pnote{margin-top:12px;padding:0 4px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;text-align:center}.stats+.card{margin-top:12px}.role-list{margin-top:0;padding-block:4px}.role-list .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.search-row{display:flex;gap:8px}.search-row .field{flex:1}.pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 20px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.strip{display:flex;flex:1 1 360px;gap:8px;min-width:0;margin-right:8px;padding-right:40px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to left,transparent,#000 40px)}@media(min-width:761px){.strip{flex-wrap:wrap;margin-right:0;padding-right:0;overflow:visible;mask-image:none}}.prose{font-size:15px;line-height:1.6}.drp li+li{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.compare{--label: 200px;--col: 180px;overflow-x:auto;padding:8px 0}.crow{display:grid;grid-template-columns:var(--label) repeat(var(--n),minmax(var(--col),1fr));min-width:calc(var(--label) + var(--n) * var(--col));align-items:center;min-height:44px;padding:0 20px;font-size:14px;box-shadow:inset 0 -1px 0 var(--border)}.crow:last-child{box-shadow:none}.crow>*{min-width:0;padding-right:16px}.crow.top{min-height:60px;font-weight:600}.crow.top>span{display:flex;align-items:center;gap:4px}@media(max-width:640px){.compare{--label: 128px;--col: 156px}.crow{padding:0 16px 0 0}.crow>:first-child{position:sticky;left:0;z-index:1;align-self:stretch;display:flex;align-items:center;padding:8px 12px 8px 16px;background:var(--card)}.crow:not(:last-child)>:first-child{box-shadow:inset 0 -1px 0 var(--border)}}.letters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.letters a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-weight:600;background:var(--card)}@media(hover:hover){.letters a:hover{background:color-mix(in oklch,var(--card) 92%,var(--fg))}}.letters a[aria-current]{background:var(--accent);color:var(--accent-fg)}.index{columns:15rem;column-gap:32px;font-size:14px}.index li{break-inside:avoid;padding:3px 0}.pager{display:flex;justify-content:center;gap:8px;margin-top:16px}.home-search{width:100%;margin-bottom:20px;text-align:left;cursor:pointer;transition:box-shadow var(--t-press) var(--ease)}@media(hover:hover){.home-search:hover{box-shadow:inset 0 0 0 1px var(--border),var(--elev-sm)}}.cols.wide{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}.cols.wide .section{margin-top:24px}.presets{padding:8px}.presets .item{min-height:48px;padding-block:6px;font-size:15px}.presets .who{display:block}@media(max-width:900px){.cols,.cols.three{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.tools .lbl{display:none}.phead{gap:12px;padding:8px 0 20px}.phead h1{font-size:30px}.phead.entity{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:14px}.phead.entity h1{font-size:24px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.phead .sub,.phead.entity .sub{-webkit-line-clamp:3;font-size:15px}.phead .eyebrow{white-space:normal}.phead .sub>.flag{display:inline}.home-search>:last-child{display:none}.phead.entity .sub{grid-column:1 / -1;display:block}.phead.entity .phead-text{display:contents}.phead.entity .eyebrow,.phead.entity h1{grid-column:2}.phead.entity .avatar{grid-row:span 2}.phead .actions,.pills,.toolbar:not(:has(.strip)),.toolbar .strip{flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.phead.entity .actions{grid-column:1 / -1}.phead:has(.actions>.btn:only-child){position:relative}.phead:has(.actions>.btn:only-child) h1{padding-right:52px}.phead .actions:has(>.btn:only-child){position:absolute;top:4px;right:0;margin:0;padding:0;overflow:visible}.phead .actions>.btn:only-child{width:44px;padding:0}.phead .actions>.btn:only-child .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.toolbar .strip{mask-image:none}.pills{margin-block:12px 16px}.toolbar:not(:has(.strip))>*{flex:none}.pills>.pill:not(:has(~.pill)){order:-1}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:16px}.stat .big{font-size:24px}.stat .trunc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.search-row{margin-bottom:4px}.tbar{padding-left:16px}.cols.wide{grid-template-columns:minmax(0,1fr)}.letters{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}:root .letters a{width:auto;padding-block:calc((44px - 1cap)/2)}}:where(a,button,input,select,label,summary){touch-action:manipulation}@media(hover:none){:is(.btn,.pill,.chip,.iconbtn,.textbtn,.item,.pal-row,.letters a,.cal-nav,.cal-day,.ev-toggle,.th-btn,.bars li>a,.seg>*,.home-search):active{background-image:linear-gradient(var(--hover),var(--hover))}}@media(max-width:760px){input,select,textarea{font-size:16px}.btn{height:44px}.tools .btn.sm{width:44px;height:44px;padding:0}.field,.side input{height:44px}.item{min-height:44px}.brand,.bars li>*,.index a{min-height:44px}.ev-line .ent{min-height:38px}.index li{padding:0}.index a{display:flex;align-items:center}.ev-line{gap:0 12px}:is(.btn.sm,.chip,.pill,.seg>*,.ev-toggle,.iconbtn.soft,.cal-day,.cal-nav,.shead a,.crow a.tag,.bars footer a,.ev-line .ent){position:relative}:is(.btn.sm,.chip,.pill,.seg>*,.ev-toggle,.iconbtn.soft,.cal-day,.cal-nav,.shead a,.crow a.tag,.bars footer a,.ev-line .ent):after,.term:before{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}}.events{position:relative}.ev{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding:10px 4px 10px 0}.ev:before{content:"";position:absolute;left:13.5px;top:0;bottom:0;width:1px;background:var(--border)}.ev:first-child:before{top:24px}.ev:last-child:before{bottom:calc(100% - 24px)}.ev-day{grid-column:2;padding:10px 0 6px;font-weight:600}.ev.day:not(:first-child){padding-top:18px}.ev-icon{position:relative;grid-column:1;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;box-shadow:0 0 0 4px var(--card)}.ev-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:3px}.ev-kind{font-size:14px;font-weight:600}.ev-what{color:var(--muted-fg)}.ev-line{min-height:22px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px}.ev-toggle{display:inline-flex;align-self:flex-start;width:fit-content;align-items:center;gap:4px;height:26px;margin-top:6px;padding:0 10px 0 7px;border:0;border-radius:999px;background:color-mix(in oklch,var(--accent) 8%,transparent);color:var(--accent-ink);font:inherit;font-size:13px;cursor:pointer;user-select:none;transition:background-color .12s var(--ease)}@media(hover:hover){.ev-toggle:hover{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.ev-toggle .flip{transform:rotate(180deg)}.ev-more{margin-top:8px;padding-left:10px;border-left:1px solid var(--border)}.ev-more .ev-line+.ev-line{margin-top:6px}.ev-line .ent{max-width:340px}.ev-move{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:550}.feed .tbar{padding:0 0 4px}[aria-busy=true]>.feed{opacity:.55;transition:opacity .12s ease .15s}.palette{position:fixed;inset:12vh 0 auto;width:min(680px,calc(100vw - 32px));max-width:none;max-height:none;margin:0 auto;border-radius:24px;background:var(--card);color:var(--fg);box-shadow:var(--elev-lg);opacity:0;transition:opacity var(--t-pop) var(--ease)}.palette[data-shown]{opacity:1}.palette::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--t-pop) var(--ease)}.palette[data-shown]::backdrop{opacity:1}.pal-box{display:flex;flex-direction:column;height:min(560px,76vh)}.pal-input{display:flex;align-items:center;gap:12px;height:64px;padding:0 20px;color:var(--muted-fg);box-shadow:inset 0 -1px 0 var(--border)}.pal-input input{flex:1;height:100%;font-size:17px;color:var(--fg);outline:none}.pal-input input::placeholder{color:var(--muted-fg)}.spin{width:18px;height:18px;border-radius:999px;border:2px solid var(--muted);border-top-color:var(--accent);animation:spin .7s linear infinite,appear .15s .15s both}@keyframes spin{to{rotate:360deg}}.pal-list{flex:1;overflow:auto;overscroll-behavior:contain;padding:8px;scroll-padding:8px}.pal-set{min-width:0;margin:0;padding:0;border:0}.pal-group{padding:12px 12px 6px;font-size:12.5px;font-weight:600;color:var(--muted-fg)}.pal-row{display:flex;align-items:center;gap:12px;height:52px;padding:0 12px;border-radius:12px}.pal-row[aria-selected=true]{background:var(--muted)}.pal-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px}.pal-text{display:flex;flex:1;flex-direction:column;min-width:0;font-size:15px;font-weight:550;line-height:1.3}.pal-text .small{font-weight:450}.pal-figure{font-size:14px;font-weight:600;color:var(--muted-fg)}.pal-enter{color:var(--muted-fg);opacity:0}.pal-row[aria-selected=true] .pal-enter{opacity:1}.pal-hint{padding:8px 12px 4px}.pal-row mark{background:none;color:var(--accent-ink)}.pal-none{display:flex;flex-direction:column;gap:4px;padding:32px 24px;text-align:center}.pal-none p{text-wrap:balance}.pal-foot{display:flex;gap:16px;padding:12px 20px;box-shadow:inset 0 1px 0 var(--border)}kbd+kbd{margin-left:3px}.pal-foot kbd:last-of-type{margin-right:4px}.pal-esc{display:grid;place-items:center}@media(max-width:640px){:is(.pop,.sheet,.palette){inset:auto 0 var(--kb, 0px)!important;width:100%!important;border-radius:24px 24px 0 0;translate:0 100%}:is(.pop,.sheet,.palette):before{content:"";position:absolute;z-index:1;top:8px;left:calc(50% - 18px);width:36px;height:5px;border-radius:999px;background:var(--muted-2)}:is(.pop,.sheet,.palette)[data-shown]{translate:0 var(--drag, 0px)}.pop{max-height:calc(88dvh - var(--kb, 0px));padding:24px 8px calc(8px + env(safe-area-inset-bottom));opacity:1;transition:translate var(--t-sheet) var(--ease-sheet),opacity 105ms var(--ease)}.pop[data-state=closing]{opacity:0}.pop-scrim{display:block;position:fixed;inset:0;z-index:49;background:var(--scrim);animation:fade var(--t-arrive) var(--ease)}.pop-scrim[data-state=closing]{opacity:0;transition:opacity 105ms}.sheet{height:calc(92dvh - var(--kb, 0px));max-height:none}.sheet.peek{height:auto;max-height:58dvh}.sheet-head{padding:28px 20px 8px}.sheet-scroll{padding-inline:20px}.sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.palette{transition:translate var(--t-sheet) var(--ease-sheet),opacity var(--t-pop) var(--ease)}.pal-box{height:calc(88dvh - var(--kb, 0px));padding:12px 0 env(safe-area-inset-bottom)}.pal-foot,.pal-enter,.pal-input .pal-esc kbd{display:none}.pal-esc{height:44px;margin-right:-8px;padding:0 8px;font-size:16px;font-weight:550;color:var(--accent-ink)}.pal-esc:after{content:"Cancel"}}@keyframes fade{0%{opacity:0}}.graph{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 20px 20px}.graph-stage{position:relative;min-width:0;-webkit-tap-highlight-color:transparent}:is(.graph-stage,.graph-stage svg,.graph-node,.graph-tool):focus:not(:focus-visible){outline:none}.graph-stage svg{display:block;overflow:visible;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.graph-stage.explore,.graph-stage.explore>svg{width:100%;height:100%;overflow:hidden;touch-action:none;cursor:grab}.graph-view{transform-origin:0 0}.graph-view.glide{transition:transform .3s var(--ease)}.graph-edge{stroke:color-mix(in oklch,var(--fg) 16%,transparent)}.graph-edge:is([data-kind=peer],[data-kind=via]){stroke:color-mix(in oklch,var(--accent) 45%,transparent)}.graph-edge[data-kind=via]{stroke:color-mix(in oklch,var(--accent) 28%,transparent)}.graph-edge:is([data-kind=feeds],[data-kind=more],[data-past]){stroke-dasharray:3 3}.graph-edge[data-lit]{stroke:var(--accent);stroke-width:3}:is(.graph-node,.graph-glyph) path{fill:oklch(.955 calc(var(--c, 1) * .035) var(--h, 0));stroke:oklch(.6 calc(var(--c, 1) * .12) var(--h, 0));stroke-width:1.25;stroke-linejoin:round}:where(:root[data-theme=dark]) :is(.graph-node:not([data-center]),.graph-glyph) path{fill:oklch(.3 calc(var(--c, 1) * .05) var(--h, 0));stroke:oklch(.75 calc(var(--c, 1) * .1) var(--h, 0))}.graph-node[data-center] path{fill:var(--accent);stroke:var(--card);stroke-width:2.5}.graph-node[data-more] path{stroke-dasharray:2.5 2}.graph-node{outline:none;cursor:pointer}.graph-node:is(:hover,:focus-visible,[data-on]) path,.graph-node[data-lit] path{stroke:var(--ring);stroke-width:2.5}.graph-node[data-picked] path{stroke:var(--accent);stroke-width:3.5}.graph-hit{fill:transparent}.graph-stage.explore .graph-label:not([data-off]){pointer-events:auto;cursor:pointer}.graph-label[data-more]{fill:var(--accent-ink)}.graph-stage.explore .graph-label[data-more]:hover{text-decoration:underline}.graph-node[data-on][data-lit] path{stroke:var(--accent);stroke-width:3}.graph-pin{fill:var(--fg);stroke:var(--card);stroke-width:1.5}.graph-label{font-size:calc(12px * var(--s, 1));font-weight:600;fill:var(--fg);paint-order:stroke;stroke:var(--card);stroke-width:calc(4px * var(--s, 1));stroke-linejoin:round;pointer-events:none}.graph-label[data-strong]{font-weight:750}.graph-stage [data-dim]{opacity:.16}.graph-stage .graph-label[data-off]{opacity:0}.graph-card{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:max-content;max-width:240px;padding:10px 12px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--elev-lg);font-size:14px;line-height:1.35;translate:0 -50%;pointer-events:none}.graph-card[data-flip]{translate:-100% -50%}.graph-page{display:flex;flex-direction:column;height:calc(100dvh - 128px);min-height:560px}.graph-page .phead{padding:0 0 16px}.graph-page .phead h1{font-size:28px}.graph-page .phead .sub{margin-top:2px;font-size:15px;-webkit-line-clamp:1}.graph-work{--top: 12px;--right: 12px;--bottom: 12px;--left: 12px;position:relative;flex:1;min-height:0;overflow:hidden}.graph-work[data-full]{--top: max(12px, env(safe-area-inset-top));--right: max(12px, env(safe-area-inset-right));--bottom: max(12px, env(safe-area-inset-bottom));--left: max(12px, env(safe-area-inset-left));position:fixed;inset:0;z-index:30;border-radius:0}:root:has(.graph-work[data-full]){overflow:hidden}.graph-work>.empty-state{height:100%;justify-content:center}.graph-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:min(720px,100%);margin-top:8px}.graph-example{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--border);text-align:start;transition:background var(--t-pop) var(--ease)}.graph-example:hover{background:var(--muted)}.graph-top{position:absolute;z-index:3;top:var(--top);left:var(--left);right:var(--right);display:flex;flex-wrap:wrap;align-items:center;gap:8px;pointer-events:none}.graph-top>*{pointer-events:auto}.graph-top .graph-picker{flex:0 1 360px}.graph-top .field{height:44px;background:var(--card);box-shadow:var(--elev-sm)}.graph-only{max-width:320px;background:var(--card);box-shadow:var(--elev-sm)}.graph-hits{position:absolute;z-index:5;inset:calc(100% + 6px) 0 auto;padding:6px;box-shadow:var(--elev-lg)}.graph-hits .pal-row{width:100%;text-align:start}.graph-spin{position:absolute;top:calc(var(--top) + 13px);right:calc(var(--right) + 13px)}.graph-legend{position:absolute;z-index:2;left:var(--left);bottom:var(--bottom);display:flex;flex-direction:column;gap:2px;max-width:calc(100% - var(--left) - var(--right) - 540px);padding:4px;border-radius:20px;background:var(--card);box-shadow:var(--elev-sm)}.graph-legend fieldset{gap:2px;min-inline-size:0}.chip.graph-filter{gap:6px;height:32px;padding:0 12px 0 9px;font-size:13.5px}.chip.graph-filter[aria-pressed=true]{background:transparent;color:var(--fg)}.chip.graph-filter[aria-pressed=false]{background:transparent;color:var(--muted-fg)}.graph-filter[aria-pressed=false] .graph-glyph{opacity:.35}.graph-glyph{flex:none;overflow:visible}.graph-glyph .graph-edge{stroke-width:2}.graph-glyph .graph-edge:not([data-kind=peer]){stroke:color-mix(in oklch,var(--fg) 40%,transparent)}@media(hover:hover){.chip.graph-filter:hover{background:var(--hover)}}@media(max-width:760px){.graph-page{height:calc(100dvh - 128px - env(safe-area-inset-bottom));min-height:420px}.graph-page .phead{padding-bottom:10px}.graph-page .phead h1{font-size:24px}.graph-page .phead .sub{display:none}.graph-top .graph-picker{flex:1 1 100%}.graph-top:has(.graph-find) .graph-picker{display:none}.graph-legend{right:var(--right);bottom:calc(var(--bottom) + 60px);flex-direction:row;max-width:none;overflow-x:auto;scrollbar-width:none;border-radius:999px}.graph-legend fieldset{flex:none;flex-wrap:nowrap}.chip.graph-filter{height:36px}}.graph-dock{position:absolute;z-index:3;right:var(--right);bottom:var(--bottom);display:flex;align-items:center;padding:4px;border-radius:999px;background:var(--card);box-shadow:var(--elev-sm)}.graph-group{display:flex;align-items:center;gap:2px}.graph-group+.graph-group:before{content:"";width:1px;height:20px;margin:0 3px 0 5px;background:var(--border)}.graph-tool{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;width:36px;height:36px;border-radius:999px;color:var(--fg);font-size:14px;font-weight:550;transition:background-color var(--t-press) var(--ease),color var(--t-press) var(--ease)}.graph-tool.text{width:auto;padding:0 13px 0 11px}.graph-tool[aria-pressed=true]{background:var(--muted)}.graph-tool:disabled{color:color-mix(in oklch,var(--muted-fg) 60%,transparent);cursor:default}.graph-tool:focus-visible{outline:2px solid var(--ring);outline-offset:0}.graph-tip{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:6;display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:10px;background:var(--tip);color:var(--tip-fg);font-size:13px;font-weight:500;white-space:nowrap;translate:-50% 0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .1s var(--ease),visibility 0s .1s}.graph-tip:has(kbd){padding-right:5px}.graph-tip kbd{background:color-mix(in oklch,var(--tip-fg) 16%,transparent);color:var(--tip-fg)}.graph-top .graph-tip{top:calc(100% + 10px);bottom:auto}.graph-tool:focus-visible .graph-tip{opacity:1;visibility:visible;transition-delay:0s}@media(hover:hover){.graph-tool:not(:disabled):hover{background:var(--hover)}.graph-tool:not(:disabled):hover .graph-tip{opacity:1;visibility:visible;transition:opacity .12s var(--ease) .35s,visibility 0s .35s}}@supports (text-box: trim-both cap alphabetic){.graph-tool.text>span:first-of-type{padding-block:.35em;text-box:trim-both cap alphabetic}}.graph-find{flex:0 1 380px;gap:6px;padding:0 4px 0 14px}.graph-find .num{white-space:nowrap}.graph-keys{position:fixed;inset:0;width:min(420px,calc(100vw - 32px));height:fit-content;margin:auto;max-height:calc(100dvh - 64px);padding:20px 20px 12px;border:0;border-radius:var(--r-2xl);background:var(--card);color:var(--fg);box-shadow:var(--elev-sheet)}.graph-keys::backdrop{background:var(--scrim)}.graph-keys h2{margin-bottom:8px;font-size:17px}.graph-keys dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid var(--border);font-size:14px}.graph-keys dt{order:2}@media(max-width:760px){.graph-dock{left:50%;right:auto;translate:-50% 0}.graph-tool{width:44px;height:44px}:is(.graph-group.wide,.graph-tool.wide,.graph-group.zoom>:not(:last-child)){display:none}.graph-find .graph-tool{width:36px;height:36px}}.graph-path{position:absolute;display:flex;flex-direction:column;border-radius:var(--r-2xl);background:var(--card)}.graph-panel{display:flex;flex-direction:column;gap:12px}.graph-panel h3{margin-top:4px;font-weight:500}.graph-path :is(header,footer){display:flex;align-items:center;justify-content:space-between;gap:4px}:is(.graph-panel,.graph-path) button.link{color:var(--accent-ink);text-align:start}.graph-acts{display:flex;flex-wrap:wrap;gap:6px}.graph-path{z-index:3;top:calc(var(--top) + 56px);left:var(--left);width:min(360px,calc(100% - var(--left) - var(--right)));max-height:calc(100% - var(--top) - var(--bottom) - 152px);padding:4px;box-shadow:var(--elev-sm)}.graph-path header{padding-left:12px}.graph-path header strong{flex:1}.graph-path footer{padding:4px 0 0;border-top:1px solid var(--border)}.graph-hops{min-height:0;padding:0 12px;overflow-y:auto;overscroll-behavior:contain}.graph-hops li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0 8px 12px;box-shadow:inset 2px 0 var(--border)}.graph-hops li[data-on]{box-shadow:inset 2px 0 var(--accent)}.graph-trace .graph-hops li{flex-direction:row;align-items:center;justify-content:space-between;padding-block:4px;box-shadow:inset 2px 0 var(--accent)}.graph-trace footer{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}.graph-hop{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.graph-scrim{position:fixed;inset:0;z-index:40}.graph-menu{position:fixed;z-index:41;top:clamp(8px,var(--y),100dvh - var(--n) * 38px - 52px);left:clamp(8px,var(--x),100vw - 248px);width:240px;padding:6px;border-radius:var(--r-xl);background:var(--card);box-shadow:var(--elev-lg);font-size:14px;outline:none}.graph-menu-title{padding:6px 10px 4px;font-size:13px;font-weight:600;color:var(--muted-fg)}@media(max-width:760px){.graph-path{right:var(--right);width:auto}.graph-path:not(.graph-trace) .graph-hops li:not([data-on]){display:none}.graph-scrim{background:var(--scrim)}.graph-menu{inset:auto 0 0;width:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:var(--r-2xl) var(--r-2xl) 0 0;box-shadow:var(--elev-sheet);font-size:16px}.graph-menu .item{min-height:48px}}.links li.graph-more-row{flex-direction:row;align-items:center;gap:12px}.graph-more-row .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.auth{display:grid;place-items:center;min-height:100dvh;padding:24px 16px}.auth-card{display:flex;flex-direction:column;gap:14px;width:min(440px,100%);padding:28px;box-shadow:var(--elev-sm)}.auth-card h1{font-size:22px}.auth-actions,.account-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-actions{flex-direction:column}.auth-warn,.account-note{padding:10px 14px;border-radius:var(--r-lg);background:var(--accent-soft)}.account-actions{margin-top:4px}.legal{max-width:880px}.settings{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px}.settings-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;padding-top:2px}.settings-nav a{padding:9px 12px;border-radius:var(--r-lg);font-size:15px;color:var(--muted-fg)}.settings-nav a:hover{background:var(--muted);color:var(--fg)}.settings-main{min-width:0;max-width:820px}.settings-main>.section:first-child{margin-top:0}.account .section+.section,.account-note{margin-top:28px}.rows{padding:4px 20px}.row{display:flex;align-items:center;gap:14px;padding:16px 0}.row+.row{border-top:1px solid var(--border)}.row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.row-label{font-weight:550}.row-value{color:var(--muted-fg);font-size:14px}.row-actions{display:flex;gap:6px}.mono,.copy code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.row.fresh{margin:0 -20px;padding:16px 20px;background:var(--accent-soft)}.key-icon,.plan-badge{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--muted);color:var(--muted-fg)}.plan-badge{width:auto;padding:0 12px;font-size:13px;font-weight:650}.plan-badge.pro{background:var(--accent);color:var(--accent-fg)}@media(max-width:900px){.settings{grid-template-columns:1fr}.settings-nav{display:none}}@media(max-width:640px){.account-actions>.btn{flex:1 1 auto}.row{flex-wrap:wrap}}.meter-head{display:flex;justify-content:space-between;gap:12px}.meter{height:8px;margin:4px 0;border-radius:999px;background:var(--muted);overflow:hidden}.meter span{display:block;width:calc(var(--p) * 100%);min-width:4px;height:100%;border-radius:inherit;background:var(--accent)}.meter[data-full] span{background:var(--down)}.copy{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 6px 6px 14px;border-radius:var(--r-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.copy code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap}.btn.danger{background:var(--down);color:#fff}.btn.danger-soft{background:color-mix(in oklch,var(--down) 10%,transparent);color:var(--down)}.confirm{width:min(440px,calc(100vw - 32px));margin:auto;padding:24px;border-radius:var(--r-2xl);background:var(--card);color:var(--fg);box-shadow:var(--elev-sheet)}.confirm::backdrop{background:var(--scrim)}.confirm h2{margin-bottom:8px;font-size:19px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.plans{display:flex;flex-direction:column;gap:14px;margin-top:14px}.plans-switch{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.saving{font-size:13.5px;font-weight:550;color:var(--up)}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.plan-card{display:flex;flex-direction:column;gap:14px;padding:22px}.plan-card.pro{box-shadow:inset 0 0 0 1.5px var(--accent)}.plan-card header{display:flex;align-items:center;justify-content:space-between}.plan-card h3{font-size:17px}.plan-price{font-size:32px;font-weight:650;letter-spacing:-.02em}.plan-price .muted{font-size:15px;font-weight:450;letter-spacing:0}.perks{display:flex;flex-direction:column;gap:8px;font-size:14.5px}.perks li{display:flex;align-items:flex-start;gap:8px}.perks svg{flex:none;margin-top:2px;color:var(--accent)}.plan-action{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.connect,.join{display:flex;flex-direction:column;gap:18px;padding:22px}.steps,.how{display:flex;flex-direction:column;gap:14px}.steps li{display:flex;gap:12px}.step-n{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:650}.step-body{flex:1;min-width:0;padding-top:3px}.asks,.join-asks{display:flex;flex-direction:column;gap:8px}.ask{align-self:flex-start;padding:8px 14px;border-radius:16px 16px 16px 4px;background:var(--muted);font-size:14.5px}.plan-card .tag{background:var(--accent-soft);color:var(--accent-ink)}.join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.join-main{display:flex;flex-direction:column;gap:12px}.join h2{font-size:22px}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.how li{display:flex;flex-direction:column;gap:8px;padding:20px}.how h3{font-size:16px}.account-legal{margin-top:28px}.band{display:flex;align-items:center;gap:16px;margin-top:12px;padding:16px 20px;transition:box-shadow var(--t-pop) var(--ease)}.band:hover{box-shadow:inset 0 0 0 1px var(--accent)}.band-icon{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink)}.band-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.legal .section p+p,.legal ul{margin-top:10px}.legal ul{display:flex;flex-direction:column;gap:8px;padding-left:18px;list-style:disc}@media(max-width:760px){.join{grid-template-columns:1fr}.band{flex-wrap:wrap}.band .btn{width:100%}}
