:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:#f4f6f7;margin:0}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-pro-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-pro-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sacramento-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sacramento-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/special-elite-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/special-elite-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3ead6;--paper-2:#ead9b3;--paper-3:#ecdfb8;--paper-4:#f4ecd6;--paper-lit:#fbfaf2;--paper-hi:#fff8e3;--paper-violet:#efe9f2;--white:#fff;--black:#000;--kraft:#c9a978;--kraft-deep:#8a6a3e;--kraft-lit:#b89a4e;--cork:#b88a4a;--cork-2:#a8743a;--cork-deep:#6b4a26;--cork-ink:var(--white);--chrome-base:var(--cork);--chrome-ink:var(--cork-ink);--ink:#2b2418;--ink-soft:#4a3f2c;--ink-faint:#7a6a4f;--ink-deep:#2a2310;--ink-brown:#6f4a18;--ink-black:#1c1812;--string:#b22a2a;--pin-red:#c43a3a;--pin-blue:#2a4a7a;--pin-yellow:#d8a635;--pin-green:#3a7a6a;--pin-violet:#6b4a8a;--redink:#a02020;--accent:#2d8a96;--accent-deep:#246f79;--danger:#c43030;--danger-hover:#8a1f1f;--danger-deep:#6b1010;--danger-tint:#ffb3a8;--lo-rgb:0 0 0;--hi-rgb:255 255 255;--ink-rgb:43 36 24;--paper-rgb:243 234 214;--paper-hi-rgb:255 247 225;--shadow-rgb:20 12 0;--accent-rgb:45 138 150;--string-rgb:178 42 42;--shadow:rgb(var(--shadow-rgb) / .28);--rule:rgb(var(--ink-rgb) / .18);--card-rot-scale:1;--density-scale:1;--font-display:"Special Elite", "Courier Prime", monospace;--font-mono:"Courier Prime", monospace;--font-body:"Crimson Pro", "Iowan Old Style", Georgia, serif;--font-script:"Sacramento", "Caveat", cursive;--font-code:"Courier Prime", ui-monospace, "Cascadia Mono", Consolas, monospace;--qr-ink:#000;--qr-paper:#fff;--pin-red-hi:#ff8b8b;--pin-blue-hi:#8fb1da;--pin-blue-deep:#16223a;--pin-yellow-hi:#f6db80;--pin-yellow-deep:#6e5210;--pin-green-hi:#9ec99a;--pin-green-deep:#1b3a32;--pin-violet-hi:#c3a8dc;--pin-violet-deep:#2c1a3c;--folder-top:#efe6c8;--folder-bottom:#e3d6a8;--folder-hi:#fff8d9;--folder-deep:#4a3a14;--note-hi-rgb:245 225 150;--note-lo-rgb:220 200 120;--tag-hi-rgb:243 221 140;--tag-lo-rgb:226 200 110;--tag-text:#8a6a1a;--map-blue-rgb:58 90 122;--map-green-rgb:58 122 90;--map-kraft-rgb:178 138 74;--brand-teal:#2d5b6e;--brand-teal-deep:#1f4051;--tex-1-rgb:80 50 20;--tex-2-rgb:60 40 10;--tex-blue-rgb:80 120 180;--tex-kraft-rgb:140 95 35;--tex-kraft2-rgb:105 70 25;--tex-violet-rgb:96 72 140;--bar-top:#2c2418;--bar-bottom:#1f1a10;--surface-pdf:#404040;--surface-dark:#1a1a1a;--surface-darkest:#0a0a0a}body{font-family:var(--font-body);color:var(--ink);background:var(--chrome-base);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display);letter-spacing:.01em}body.is-focus-mode .sb-user{display:none}.sb-topbar{z-index:10;background:linear-gradient(180deg, rgb(var(--hi-rgb) / .4), rgb(var(--lo-rgb) / .04));border-bottom:1px solid var(--rule);font-family:var(--font-mono);flex-wrap:nowrap;align-items:center;gap:14px;padding:10px 72px 10px 20px;display:flex;position:relative}.sb-topbar .brand{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;align-items:center;gap:14px;font-size:11px;display:flex}.sb-topbar .brand-mark{width:34px;height:34px;filter:drop-shadow(0 0 2px rgb(var(--hi-rgb) / .95)) drop-shadow(0 0 4px rgb(var(--hi-rgb) / .6)) drop-shadow(0 1px 1px rgb(var(--lo-rgb) / .25));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;transform:translateY(-2px)}.sb-topbar .brand-stack{cursor:default;min-width:228px;height:44px;position:relative}.sb-topbar .brand-layer{opacity:0;pointer-events:none;align-items:center;gap:10px;transition:opacity .5s;display:flex;position:absolute;top:50%;left:0;transform:translateY(calc(3px - 50%))}.sb-topbar .brand-layer.is-visible{opacity:1;pointer-events:auto}.sb-topbar .brand-wide{width:auto;height:44px;filter:drop-shadow(0 0 2px rgb(var(--hi-rgb) / .95)) drop-shadow(0 0 4px rgb(var(--hi-rgb) / .6)) drop-shadow(0 1px 1px rgb(var(--lo-rgb) / .2));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.sb-topbar .brand-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;color:var(--ink);font-size:22px;line-height:1}.sb-topbar .case-info{white-space:nowrap;flex:auto;align-items:baseline;gap:12px;min-width:0;margin-left:16px;display:flex}.sb-topbar .tenant-name{font-family:var(--font-body);color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:20px;font-style:italic}.sb-topbar .brand-sep{font-family:var(--font-body);color:var(--ink-faint);opacity:.6;text-transform:none;font-size:20px}.sb-topbar .project-name{font-family:var(--font-body);color:var(--ink);text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:700;overflow:hidden}.sb-topbar .board-trail{flex-shrink:1;align-items:center;gap:6px;min-width:0;margin-left:6px;display:flex;overflow:hidden}.sb-topbar .board-trail-back{color:var(--ink);opacity:.7;flex:none;font-size:18px;line-height:1}.sb-topbar .board-trail-crumb{font-family:var(--font-body);color:var(--ink);background:var(--paper-lit);border:1px solid var(--rule);box-shadow:0 1px 2px rgb(var(--lo-rgb) / .25);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:160px;padding:3px 12px;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;overflow:hidden}.sb-topbar .board-trail-crumb:hover{border-color:var(--accent);color:var(--accent)}.sb-topbar .board-trail-crumb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pb-switcher{align-items:baseline;gap:8px;min-width:0;display:flex}.pb-dd{min-width:0;position:relative}.pb-sep{font-family:var(--font-body);color:var(--ink-faint);opacity:.6;font-size:20px}.pb-trigger{cursor:pointer;min-width:0;max-width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;align-items:baseline;gap:6px;padding:2px 4px;display:inline-flex}.pb-trigger:hover{color:var(--redink)}.pb-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;overflow:hidden}.pb-trigger-project .pb-trigger-label{font-weight:700}.pb-trigger-board .pb-trigger-label{color:var(--ink-soft);font-style:italic}.pb-caret{color:var(--ink-soft);flex:none;font-size:17px;line-height:1}.pb-menu{z-index:40;background:var(--paper);border:1px solid var(--kraft-deep);min-width:220px;max-width:320px;box-shadow:0 6px 16px var(--shadow);font-family:var(--font-body);white-space:normal;border-radius:4px;margin-top:6px;padding:6px;position:absolute;top:100%;left:0}.pb-menu-section{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:4px 8px 6px;font-size:12px}.pb-menu-div{background:var(--rule);height:1px;margin:6px 4px}.ws-trigger{max-width:100%}.ws-item{align-items:baseline;gap:8px;display:flex}.ws-item-name{overflow-wrap:anywhere;flex:auto;min-width:0}.ws-role{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border:1px solid var(--rule);border-radius:3px;flex:none;padding:1px 5px;font-size:11px}.ws-hint{color:var(--ink-faint);margin:6px 0 0;font-size:13px}.ws-member-list{margin:0 0 14px;padding:0;list-style:none}.ws-member-row{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:6px 2px;display:flex}.ws-member-id{flex-direction:column;flex:auto;min-width:0;display:flex}.ws-member-name{overflow-wrap:anywhere}.ws-member-email{color:var(--ink-faint);overflow-wrap:anywhere;font-size:12px}.ws-member-remove{flex:none}.ws-member-row.is-pending .ws-member-id{opacity:.68;font-style:italic}.ws-notice{color:var(--ink);margin-top:10px}.ws-link{font:inherit;cursor:pointer;color:var(--accent,var(--ink));background:0 0;border:0;padding:0;text-decoration:underline}.ws-link:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:2px}.ws-add-row{align-items:stretch;gap:8px;display:flex}.ws-add-row .ed-input{flex:auto;min-width:0}.ws-role-select{flex:none;width:auto}.pb-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink);overflow-wrap:anywhere;background:0 0;border:none;border-radius:3px;padding:6px 8px;font-size:16px;display:block}.pb-item:hover{background:var(--paper-2)}.pb-item.is-active{color:var(--redink);font-weight:700}.pb-board-row{border-radius:3px;align-items:center;gap:2px;display:flex}.pb-board-row:hover{background:var(--paper-2)}.pb-board-row.is-active .pb-board-name{color:var(--redink);font-weight:700}.pb-board-name{flex:auto;min-width:0}.pb-board-name:hover{background:0 0}.pb-default-tag{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-left:8px;font-size:11px;font-style:italic}.pb-class-tag{color:var(--ink-soft)}.pb-board-action{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:3px;padding:4px 6px;font-size:14px}.pb-board-action:hover{color:var(--redink);background:var(--paper)}.pb-board-input{flex:auto;min-width:0;margin:2px 0}.proj-stats{border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:8px 12px}.proj-stat-row{font-family:var(--font-body);color:var(--ink-soft);justify-content:space-between;align-items:baseline;padding:3px 0;font-size:16px;display:flex}.proj-stat-row.proj-stat-total{color:var(--ink);border-top:1px solid var(--rule);margin-top:4px;padding-top:6px;font-weight:700}.proj-stat-row.proj-stat-sub{color:var(--ink-faint);padding-left:16px;font-size:15px}.proj-stat-val{font-family:var(--font-mono)}.proj-stat-note{font-family:var(--font-body);color:var(--ink-faint);margin:6px 0 0;padding-left:16px;font-size:13px;line-height:1.35}.proj-attrs{border:1px solid var(--rule);background:var(--paper);white-space:normal;border-radius:4px;margin-top:6px;padding:8px 12px}.proj-attrs-hint{color:var(--ink-faint);overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.proj-attrs-section{border-top:1px solid var(--rule);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:12px 0 4px;padding-top:8px;font-size:13px}.proj-attrs-group{margin-bottom:10px}.proj-attrs-group:last-child{margin-bottom:0}.proj-attrs-kind{font-family:var(--font-body);color:var(--ink-soft);border-bottom:1px solid var(--rule);margin-bottom:4px;padding:2px 0;font-size:15px;font-weight:600}.proj-attrs-subgroup{margin:6px 0 6px 10px}.proj-attrs-subkind{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:2px 0;font-size:11px}.proj-attrs-row{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 0 3px 8px;font-size:15px;display:flex}.proj-attrs-row input:disabled{cursor:not-allowed}.proj-attrs-row input[type=checkbox]{flex:none}.proj-attrs-type{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.02em;font-size:12px}.proj-attrs-type:before{content:"("}.proj-attrs-type:after{content:")"}.proj-attrs-opts{font-family:var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;flex-basis:100%;padding-left:26px;font-size:11px}.proj-custom-empty{padding:2px 0 6px;font-size:14px}.proj-custom-row,.proj-custom-add{border-bottom:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.proj-custom-add{border-bottom:0;border-top:1px solid var(--rule);margin-top:6px;padding-top:8px}.proj-custom-kind{font-family:var(--font-mono);color:var(--ink-faint);text-transform:lowercase;min-width:64px;font-size:11px}.proj-custom-label{flex:120px;min-width:0}.proj-custom-type{flex:none}.proj-custom-opts{flex:100%}.proj-custom-actions{gap:4px;margin-left:auto;display:flex}.proj-custom-actions .sb-btn{padding:2px 6px}.proj-date-range{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin-top:6px;display:grid}.proj-date-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.proj-date-cell .cb-label{font-size:11px}@media (width<=720px){.proj-date-range{grid-template-columns:repeat(2,minmax(0,1fr))}}.proj-danger{border-top:1px solid var(--rule);padding-top:12px}.proj-danger-btn{color:var(--redink);border-color:var(--redink)}.proj-danger-btn:disabled{opacity:.5;cursor:not-allowed}.proj-danger-zone{flex-direction:column;gap:6px;display:flex}.gn{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.gn-item{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.gn-item:hover{background:var(--paper-hi);color:var(--ink)}.gn-item.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gn-item.is-active:hover{background:var(--ink);color:var(--paper)}.gn-item.is-disabled,.gn-item[disabled]{opacity:.35;cursor:not-allowed}.gn-item.is-disabled:hover,.gn-item[disabled]:hover{background:var(--paper);color:var(--ink-soft)}.gn-item svg{display:block}.gn-settings{background:0 0;border:none;margin-left:14px}.gn-feedback{background:0 0;border:none;margin-left:4px}.sb-toolbar{z-index:9;background:linear-gradient(180deg, rgb(var(--hi-rgb) / .3), transparent);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 18px;display:flex;position:relative}.sb-toolbar .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 0 rgb(var(--paper-hi-rgb) / .45);font-size:13px;font-weight:600}.sb-toolbar .group{border-right:1px solid var(--rule);align-items:center;gap:6px;padding-right:12px;display:flex}.sb-toolbar .group:last-of-type{border-right:0}.sb-toolbar .spacer{flex:1}@media (width<=1500px){.sb-toolbar .label{display:none}}.sb-toolbar .sb-input{width:130px;min-width:0}.sb-toolbar .sb-status:empty{display:none}.sb-btn{line-height:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid rgb(var(--lo-rgb) / .25);cursor:pointer;box-shadow:0 1px 0 rgb(var(--hi-rgb) / .6) inset, 0 2px 4px var(--shadow);justify-content:center;align-items:center;padding:6px 10px;font-size:11px;text-decoration:none;display:inline-flex}.sb-btn:hover{background:var(--paper-hi)}.sb-btn:active{transform:translateY(1px)}.sb-btn:disabled{opacity:.5;cursor:not-allowed}.sb-input{font:inherit;font-family:var(--font-body);background:rgb(var(--hi-rgb) / .65);border:1px solid rgb(var(--lo-rgb) / .18);color:var(--ink);min-width:200px;padding:5px 9px}.sb-input:focus{outline:2px solid var(--string);outline-offset:1px}.sb-status{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-soft);font-size:11px}.sb-status .ok{color:var(--ink)}.sb-status .err{color:var(--redink)}.sb-status .muted{color:var(--ink-faint)}.sb-stage{flex:1;min-height:0;display:flex;position:relative}.sb-dossier{background:var(--paper);border-right:1px solid var(--kraft-deep);width:340px;min-height:0;box-shadow:4px 0 14px var(--shadow);z-index:7;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.sb-dossier.is-collapsed{width:34px}.sb-dossier-head{background:linear-gradient(180deg, var(--paper-2), var(--paper));border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.sb-dossier-head .ed-col-head-top{flex:1;min-width:0}.sb-dossier-actions{flex-shrink:0;gap:4px;display:flex}.sb-dossier-actions .sb-btn{min-width:26px;padding:3px 8px;font-size:12px}.sb-dossier-expand{background:linear-gradient(180deg, var(--paper-2), var(--paper));cursor:pointer;color:var(--ink-soft);border:0;flex-direction:column;flex:1;align-items:center;gap:10px;padding:12px 0;display:flex}.sb-dossier-expand:hover{color:var(--ink);background:var(--paper-hi)}.sb-dossier-expand-icon{font-size:14px;line-height:1}.sb-dossier-expand-label{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.sb-board{background-color:var(--cork);background-image:radial-gradient(circle at 12% 20%, rgb(var(--hi-rgb) / .1) 0 1px, transparent 2px), radial-gradient(circle at 28% 64%, rgb(var(--lo-rgb) / .18) 0 1px, transparent 2px), radial-gradient(circle at 64% 32%, rgb(var(--hi-rgb) / .08) 0 1px, transparent 2px), radial-gradient(circle at 81% 78%, rgb(var(--lo-rgb) / .22) 0 1px, transparent 2px), radial-gradient(circle at 44% 88%, rgb(var(--hi-rgb) / .06) 0 1px, transparent 2px), radial-gradient(circle at 92% 14%, rgb(var(--lo-rgb) / .16) 0 1px, transparent 2px), radial-gradient(circle at 4% 50%, rgb(var(--lo-rgb) / .2) 0 1px, transparent 2px), repeating-radial-gradient(circle at 50% 50%, rgb(var(--tex-1-rgb) / .1) 0 1px, transparent 1px 3px), radial-gradient(circle at 60% 40%, var(--cork) 0%, var(--cork-2) 60%, var(--cork-deep) 100%);cursor:grab;flex:1;position:relative;overflow:hidden}.sb-board.is-panning{cursor:grabbing}.sb-board:before{content:"";z-index:0;pointer-events:none;background-image:var(--skin-bg-image,none);background-size:var(--skin-bg-size,cover);background-position:var(--skin-bg-position,center);opacity:var(--skin-bg-opacity,1);background-repeat:no-repeat;position:absolute;inset:0}.sb-world{transform-origin:0 0;width:2200px;height:1500px;position:absolute;top:0;left:0}.sb-world.is-centering{transition:transform .25s cubic-bezier(.4,0,.2,1)}.sb-empty{color:var(--cork-ink);font-family:var(--font-display);text-shadow:0 1px 2px rgb(var(--lo-rgb) / .4);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sb-empty .head{font-size:28px}.sb-empty .sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-top:8px;font-size:12px}.bp{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .12s,filter .12s,z-index;position:absolute}.bp.is-dragging{cursor:grabbing;z-index:8;transition:none}.bp.is-selected{z-index:6}.bp:hover{z-index:7}.bp.is-dim{filter:saturate(.4)contrast(.55)brightness(1.22)}.bp.is-faded{filter:grayscale(.72)saturate(.7)contrast(.78)brightness(1.12)}.bp.is-faded.is-dim{filter:grayscale(.8)saturate(.35)contrast(.48)brightness(1.3)}.bp.is-add-source>*{outline:3px dashed var(--pin-yellow);outline-offset:5px}.bp.is-add-target>*{outline:3px dashed var(--pin-green);outline-offset:5px}.pin{background:radial-gradient(circle at 30% 30%, var(--pin-red-hi), var(--pin-red) 60%, var(--danger-deep) 100%);width:20px;height:20px;box-shadow:0 3px 4px rgb(var(--lo-rgb) / .45), 0 0 0 1px rgb(var(--lo-rgb) / .22) inset;cursor:pointer;z-index:6;border-radius:50%;margin-left:-10px;position:absolute;top:-9px;left:50%}.pin.blue{background:radial-gradient(circle at 30% 30%, var(--pin-blue-hi), var(--pin-blue) 60%, var(--pin-blue-deep) 100%)}.pin.yellow{background:radial-gradient(circle at 30% 30%, var(--pin-yellow-hi), var(--pin-yellow) 60%, var(--pin-yellow-deep) 100%)}.pin.green{background:radial-gradient(circle at 30% 30%, var(--pin-green-hi), var(--pin-green) 60%, var(--pin-green-deep) 100%)}.pin.violet{background:radial-gradient(circle at 30% 30%, var(--pin-violet-hi), var(--pin-violet) 60%, var(--pin-violet-deep) 100%)}.bp-portal{border:1px solid rgb(var(--lo-rgb) / .22);background:var(--accent);width:22px;height:22px;color:var(--paper-lit);box-shadow:0 3px 4px rgb(var(--lo-rgb) / .45);cursor:pointer;z-index:6;border-radius:50%;place-items:center;padding:0;transition:transform 80ms,background-color .12s;display:grid;position:absolute;bottom:-8px;right:-8px}.bp-portal:hover{background:var(--accent-deep);transform:scale(1.08)}.bp-portal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bp-portal svg{width:12px;height:12px;display:block}.annotation-portal-select{font-family:var(--font-ui);max-width:100%;color:inherit;background:rgb(var(--hi-rgb) / .55);border:1px solid rgb(var(--lo-rgb) / .2);cursor:pointer;border-radius:3px;padding:2px 4px;font-size:12px}.board-image-controls .annotation-portal-select{max-width:132px;height:24px;color:var(--paper);background:rgb(var(--paper-hi-rgb) / .1);border-color:rgb(var(--paper-hi-rgb) / .18)}.board-image-controls .annotation-portal-select option{color:initial;background:initial}.bp-zoom{border:1px solid rgb(var(--lo-rgb) / .22);background:var(--paper-lit);width:22px;height:22px;color:var(--ink-soft);box-shadow:0 3px 4px rgb(var(--lo-rgb) / .45);cursor:zoom-in;z-index:6;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s,transform 80ms,color .12s;display:grid;position:absolute;top:-8px;right:-8px}.bp:hover .bp-zoom,.bp-zoom:focus-visible{opacity:1}.bp-zoom:hover{color:var(--ink);transform:scale(1.08)}.bp-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bp-zoom svg{width:12px;height:12px;display:block}@media (hover:none){.bp-zoom{opacity:1}}.polaroid{background:var(--paper-lit);width:calc(168px * var(--density-scale));box-shadow:0 6px 16px var(--shadow), 0 1px 0 rgb(var(--lo-rgb) / .05) inset;font-family:var(--font-display);color:var(--ink);padding:8px 8px 24px;position:relative}.polaroid .photo{aspect-ratio:1;background:var(--paper-2);width:100%;font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.12em;background-image:repeating-linear-gradient(135deg, rgb(var(--lo-rgb) / .05) 0 6px, transparent 6px 14px);place-items:center;font-size:11px;display:grid;position:relative;overflow:hidden}.polaroid .photo.is-empty{aspect-ratio:2}.polaroid .photo .initials{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:0;font-size:28px}.polaroid .photo .photo-img{object-fit:cover;object-position:50% 30%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.polaroid .caption{text-align:center;color:var(--ink);margin-top:8px;font-size:16px;line-height:1.15}.polaroid .meta{font-family:var(--font-mono);letter-spacing:.1em;text-align:center;color:var(--ink-faint);text-transform:uppercase;margin-top:3px;font-size:11px}.card-cover{aspect-ratio:3/2;background:var(--paper-2);border:1px solid rgb(var(--lo-rgb) / .2);width:100%;box-shadow:0 1px 3px var(--shadow);margin:4px 0 8px;position:relative;overflow:hidden}.card-cover-img{object-fit:cover;object-position:50% 30%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.folder{width:calc(200px * var(--density-scale));background:linear-gradient(180deg, var(--paper) 0%, var(--paper-3) 100%);border:1px solid rgb(var(--lo-rgb) / .12);box-shadow:0 2px 6px var(--shadow);border-radius:2px;padding:14px 12px 12px;position:relative}.folder:before{content:"";background:linear-gradient(180deg, var(--paper) 0%, var(--paper-3) 100%);border:1px solid rgb(var(--lo-rgb) / .12);border-bottom:0;border-radius:4px 4px 0 0;width:88px;height:14px;position:absolute;top:-10px;left:14px}.folder .folder-tab{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-3) 100%);border:1px solid rgb(var(--lo-rgb) / .12);font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink);border-bottom:0;border-radius:4px 4px 0 0;padding:2px 8px;font-size:10px;position:absolute;top:-14px;left:14px}.folder .folder-name{font-family:var(--font-display);margin-top:4px;font-size:16px;line-height:1.1}.folder .folder-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:4px 0 6px;font-size:9.5px}.indexcard{width:calc(180px * var(--density-scale));background:var(--paper-lit);border:1px solid rgb(var(--lo-rgb) / .12);box-shadow:0 2px 4px var(--shadow);background-image:repeating-linear-gradient(180deg, transparent 0 22px, rgb(var(--tex-blue-rgb) / .18) 22px 23px);background-position:0 6px;padding:14px 12px 12px;position:relative}.indexcard.is-object{background:var(--paper-4);border-color:rgb(var(--tex-kraft2-rgb) / .25);background-image:repeating-linear-gradient(180deg, transparent 0 22px, rgb(var(--tex-kraft-rgb) / .26) 22px 23px)}.indexcard.is-object .idx-type{color:var(--ink-brown)}.indexcard.is-concept{background:var(--paper-violet);border-color:rgb(var(--tex-violet-rgb) / .28);background-image:repeating-linear-gradient(180deg, transparent 0 22px, rgb(var(--tex-violet-rgb) / .22) 22px 23px)}.indexcard.is-concept .idx-type{color:var(--pin-violet)}.indexcard .idx-type{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.indexcard .idx-name{font-family:var(--font-display);margin-top:2px;font-size:14px;line-height:1.15}.place-tag{width:calc(178px * var(--density-scale));background:linear-gradient(180deg, var(--folder-top) 0%, var(--folder-bottom) 100%);border:1px solid rgb(var(--tex-2-rgb) / .22);box-shadow:0 4px 10px var(--shadow), inset 0 1px 0 rgb(var(--hi-rgb) / .45);color:var(--ink-deep);clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);padding:12px 12px 12px 26px;position:relative}.place-tag .place-grommet{background:radial-gradient(circle at 35% 30%, var(--folder-hi), var(--kraft-lit) 60%, var(--folder-deep) 100%);width:9px;height:9px;box-shadow:0 0 0 1px rgb(var(--lo-rgb) / .35), inset 0 1px 2px rgb(var(--lo-rgb) / .45);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.place-tag .place-type{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pin-green);margin-bottom:2px;font-size:9.5px}.place-tag .place-name{font-family:var(--font-display);font-size:14px;line-height:1.15}.bp.is-selected .polaroid,.bp.is-selected .folder,.bp.is-selected .indexcard,.bp.is-selected .place-tag{outline:3px solid var(--string);outline-offset:4px;box-shadow:0 0 0 6px rgb(var(--string-rgb) / .12), 0 6px 16px var(--shadow);transform:scale(1.15)}.bp.is-selected .pin{transform:scale(1.15)}.bp.is-remote-selected:not(.is-selected) .polaroid,.bp.is-remote-selected:not(.is-selected) .folder,.bp.is-remote-selected:not(.is-selected) .indexcard,.bp.is-remote-selected:not(.is-selected) .place-tag{outline:2px dashed var(--accent);outline-offset:4px;box-shadow:0 0 0 5px rgb(var(--accent-rgb) / .12), 0 6px 16px var(--shadow)}.polaroid,.folder,.indexcard,.place-tag{transition:transform .18s,box-shadow .18s,outline-color .18s;position:relative}.rule-out-x{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.rule-out-glyph{font-family:var(--font-display);pointer-events:none;z-index:5;text-shadow:0 2px 2px rgb(var(--lo-rgb) / .3);place-items:center;font-size:140px;font-weight:700;display:grid;position:absolute;inset:0}.rule-out-glyph span{line-height:1;display:block;transform:translateY(2px)}.rule-out-frame{pointer-events:none;z-index:5;border:12px solid;position:absolute;inset:0}.sticky{z-index:3;box-shadow:0 6px 14px rgb(var(--lo-rgb) / .25);font-family:var(--font-display);color:var(--annotation-ink,var(--ink-deep));cursor:grab;-webkit-user-select:none;user-select:none;padding:14px 12px 12px;font-size:13px;line-height:1.25;position:absolute}.sticky:active{cursor:grabbing}.sticky.is-editing{cursor:default;z-index:var(--z-world-editing);box-shadow:0 12px 24px rgb(var(--lo-rgb) / .35);width:240px!important;min-height:0!important}.sticky-grip{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 35%, rgb(var(--lo-rgb) / .45) 35% 42%, transparent 42% 60%, rgb(var(--lo-rgb) / .45) 60% 67%, transparent 67%);pointer-events:auto;z-index:4;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.sticky.is-editing .sticky-grip{display:none}.sticky:before{content:"";background:linear-gradient(180deg, rgb(var(--note-hi-rgb) / .7), rgb(var(--note-lo-rgb) / .6));pointer-events:none;width:44px;height:14px;margin-left:-22px;position:absolute;top:-8px;left:50%;transform:rotate(-3deg)}.sticky-head{font-family:var(--font-mono);letter-spacing:.14em;color:var(--annotation-ink-soft,rgb(var(--lo-rgb) / .55));text-transform:uppercase;margin-bottom:4px;font-size:10px}.sticky-body{white-space:pre-wrap;word-break:break-word}.sticky-edit{margin:-14px -12px -12px;padding:14px 12px 12px}.sticky-kind-input{box-sizing:border-box;width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--annotation-ink-soft,rgb(var(--lo-rgb) / .65));background:var(--annotation-field-bg,rgb(var(--hi-rgb) / .45));border:1px solid rgb(var(--lo-rgb) / .18);margin-bottom:6px;padding:4px 6px;font-size:10px}.sticky-kind-input:focus{border-color:var(--string);outline:none}.sticky-body-input{box-sizing:border-box;width:100%;font-family:var(--font-display);color:var(--annotation-ink,var(--ink-deep));background:var(--annotation-field-bg,rgb(var(--hi-rgb) / .4));border:1px solid rgb(var(--lo-rgb) / .18);resize:vertical;min-height:72px;padding:6px;font-size:13px;line-height:1.3}.sticky-body-input:focus{border-color:var(--string);outline:none}.sticky-colors{gap:4px;margin:8px 0;display:flex}.sticky-swatch{border:1px solid rgb(var(--lo-rgb) / .35);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.sticky-swatch.is-active{outline:2px solid rgb(var(--lo-rgb) / .55);outline-offset:1px}.heading-colors{margin:6px 0}.heading-swatch-tape{background:linear-gradient(180deg, rgb(var(--tag-hi-rgb) / .95), rgb(var(--tag-lo-rgb) / .9))}.sticky-row{justify-content:space-between;align-items:center;display:flex}.sticky-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:rgb(var(--hi-rgb) / .5);color:var(--ink);border:1px solid rgb(var(--lo-rgb) / .25);cursor:pointer;padding:4px 9px;font-size:10px}.sticky-btn:hover{background:rgb(var(--hi-rgb) / .7)}.sticky-btn.is-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sticky-btn.is-danger{color:var(--danger-deep);border-color:rgb(var(--lo-rgb) / .25);background:0 0}.sticky-btn.is-danger:hover{background:var(--danger-deep);color:var(--white)}.heading{z-index:3;background:linear-gradient(180deg, rgb(var(--tag-hi-rgb) / .85), rgb(var(--tag-lo-rgb) / .78));border-top:1px solid rgb(var(--hi-rgb) / .45);border-bottom:1px solid rgb(var(--lo-rgb) / .18);box-shadow:0 3px 8px rgb(var(--lo-rgb) / .22), inset 0 0 0 1px rgb(var(--hi-rgb) / .18);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:10px 18px;display:flex;position:absolute}.heading.is-transparent{box-shadow:none;background:0 0;border-top:0;border-bottom:0}.heading.is-transparent .heading-text{text-shadow:0 1px 3px rgb(var(--lo-rgb) / .55)}.heading.is-in-front{z-index:10}.heading:active{cursor:grabbing}.heading.is-editing{cursor:default;z-index:var(--z-world-editing);box-shadow:0 12px 24px rgb(var(--lo-rgb) / .3);width:320px!important;min-height:0!important}.heading-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;color:var(--annotation-ink,var(--ink-deep));white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:24px;font-weight:700;overflow:hidden}.heading-text.is-script{text-transform:none;letter-spacing:normal;padding:0 .15em .1em;font-size:40px;font-weight:400;line-height:1.25}.heading-grip{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 35%, rgb(var(--lo-rgb) / .45) 35% 42%, transparent 42% 60%, rgb(var(--lo-rgb) / .45) 60% 67%, transparent 67%);pointer-events:auto;z-index:4;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.heading.is-editing .heading-grip{display:none}.heading-edit{background:rgb(var(--tag-hi-rgb) / .95);flex-direction:column;gap:8px;margin:-10px -18px;padding:10px 12px;display:flex}.heading-edit-input{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--ink-deep);background:rgb(var(--hi-rgb) / .55);border:1px solid rgb(var(--lo-rgb) / .2);outline:none;padding:6px 8px;font-size:22px;font-weight:700}.heading-edit-input:focus{border-color:var(--string)}.heading-edit-row{justify-content:space-between;align-items:center;display:flex}.heading-edit-check{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-deep);cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.heading-edit-check input{cursor:pointer}.heading-swatch-row{justify-content:flex-start;gap:8px}.heading-swatch-row .heading-colors{margin:4px 0}.heading-edit-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-deep);flex:0 0 3.4em;font-size:10px}.heading-swatch-auto{background:linear-gradient(135deg, var(--ink) 0 50%, var(--paper) 50% 100%)}.heading-edit-fields{align-items:center;gap:6px;display:flex}.heading-edit-select{flex:1;min-width:0;padding:3px 4px;font-size:11px}.heading-align-group{border:1px solid rgb(var(--lo-rgb) / .2);background:rgb(var(--hi-rgb) / .55);flex:1;min-width:0;display:flex}.heading-align-btn{min-width:0;font-family:var(--font-mono);color:var(--ink-deep);cursor:pointer;background:0 0;border:0;flex:1;padding:3px 0;font-size:13px;line-height:1.2}.heading-align-btn+.heading-align-btn{border-left:1px solid rgb(var(--lo-rgb) / .16)}.heading-align-btn.is-worded{letter-spacing:.1em;text-transform:uppercase;padding:5px 0;font-size:10px}.heading-align-btn:hover:not(:disabled){background:rgb(var(--hi-rgb) / .75)}.heading-align-btn:disabled{opacity:.35;cursor:default}.heading-align-btn.is-active{background:var(--ink-deep);color:var(--paper)}.heading-align-btn:focus-visible{outline:2px solid var(--string);outline-offset:-2px}:root{--z-world-editing:60}.board-image{z-index:1;cursor:grab;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px rgb(var(--lo-rgb) / .35));position:absolute}.board-image:active{cursor:grabbing}.board-image.is-in-front{z-index:10}.board-image:hover{z-index:40}.board-image.is-selected{z-index:50}.board-image-img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.board-image.is-media .board-image-img{object-fit:cover}.media-tape{display:none}.media-caption{background:var(--paper);width:max-content;max-width:max(100%,160px);color:var(--ink);font:13px/1.3 var(--font-body);text-align:center;box-shadow:0 1px 3px rgb(var(--lo-rgb) / .25);pointer-events:none;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:3px 8px;display:-webkit-box;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}.board-shape-wrap{width:100%;height:100%;color:var(--ink);pointer-events:none;display:block}.board-shape{width:100%;height:100%;display:block;overflow:visible}.board-image:hover{outline:1px solid rgb(var(--string-rgb) / .55);outline-offset:2px}.board-image.is-selected{outline:2px solid rgb(var(--string-rgb) / .85);outline-offset:2px}.board-image-controls{transform-origin:bottom;background:rgb(var(--lo-rgb) / .82);box-shadow:0 3px 8px rgb(var(--lo-rgb) / .35);z-index:2;border-radius:4px;gap:3px;margin-bottom:8px;padding:3px;display:none;position:absolute;bottom:100%;left:50%}.board-image-bridge{position:absolute;top:100%;left:0;right:0}.board-image:hover .board-image-controls,.board-image.is-selected .board-image-controls{display:flex}.board-image.is-resizing .board-image-controls{display:none}.board-image-colors{border-left:1px solid rgb(var(--paper-hi-rgb) / .22);align-items:center;gap:3px;margin-left:2px;padding-left:4px;display:inline-flex}.board-image-size{transform-origin:100% 0;font-family:var(--font-mono,monospace);white-space:nowrap;color:var(--paper);background:rgb(var(--lo-rgb) / .88);pointer-events:none;z-index:3;border-radius:3px;margin-top:6px;padding:2px 6px;font-size:11px;line-height:1.4;position:absolute;top:100%;right:0}.board-image-btn{width:24px;height:24px;font-family:var(--font-display);color:var(--paper);background:rgb(var(--paper-hi-rgb) / .1);border:1px solid rgb(var(--paper-hi-rgb) / .18);cursor:pointer;border-radius:3px;place-items:center;font-size:14px;line-height:1;display:grid}.board-image-btn:hover{background:rgb(var(--paper-hi-rgb) / .22)}.board-image-btn.is-on{background:rgb(var(--string-rgb) / .45);border-color:rgb(var(--string-rgb) / .7)}.board-image-btn.is-danger{color:#f0a5a5}.board-image-btn.is-danger:hover{background:#c43a3a59}.board-image-grip{transform-origin:100% 100%;cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 35%, rgb(var(--paper-hi-rgb) / .85) 35% 42%, transparent 42% 60%, rgb(var(--paper-hi-rgb) / .85) 60% 67%, transparent 67%);pointer-events:auto;z-index:2;width:16px;height:16px;display:none;position:absolute;bottom:0;right:0}.board-image:hover .board-image-grip,.board-image.is-selected .board-image-grip{display:block}.board-image.is-selected .board-image-grip{background:linear-gradient(135deg, transparent 0 30%, rgb(var(--paper-hi-rgb) / 1) 30% 44%, transparent 44% 58%, rgb(var(--paper-hi-rgb) / 1) 58% 72%, transparent 72%), rgb(var(--lo-rgb) / .55);width:22px;height:22px;box-shadow:0 0 0 1px rgb(var(--string-rgb) / .8);border-radius:3px}.board-image--locked{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:none;cursor:default;position:absolute}.board-image.is-editing-locked.is-selected{outline-style:dashed}.board-image-menu-backdrop,.board-card-menu-backdrop{z-index:998;position:fixed;inset:0}.board-image-menu,.board-card-menu{z-index:999;background:rgb(var(--lo-rgb) / .96);border:1px solid rgb(var(--paper-hi-rgb) / .18);min-width:168px;box-shadow:0 8px 24px rgb(var(--lo-rgb) / .5);border-radius:6px;flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed}.board-image-menu-item,.board-card-menu-item{text-align:left;font-family:var(--font-mono);color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:12px}.board-image-menu-item:hover,.board-card-menu-item:hover{background:rgb(var(--paper-hi-rgb) / .14)}.board-image-menu-item:focus-visible,.board-card-menu-item:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .9);outline-offset:-2px}.board-image-menu-item.is-danger{color:#f0a5a5}.board-image-menu-item.is-danger:hover{background:#c43a3a59}.sb-sel-bar{background:linear-gradient(180deg, var(--bar-top) 0%, var(--bar-bottom) 100%)}.mark-picker{align-items:center;gap:4px;display:inline-flex}.mark-picker .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--paper-hi-rgb) / .85);font-size:11px}.mark-glyph-btn{width:26px;height:26px;font-family:var(--font-display);background:rgb(var(--paper-hi-rgb) / .08);color:var(--paper);border:1px solid rgb(var(--paper-hi-rgb) / .18);cursor:pointer;place-items:center;padding:0;font-size:15px;display:grid}.mark-glyph-btn:hover{background:rgb(var(--paper-hi-rgb) / .15)}.mark-glyph-btn.is-on{background:var(--pin-yellow);color:var(--ink);border-color:var(--pin-yellow)}.mark-swatch{border:1px solid rgb(var(--lo-rgb) / .4);cursor:pointer;width:18px;height:18px;box-shadow:0 0 0 1px rgb(var(--paper-hi-rgb) / .25);border-radius:50%;padding:0}.mark-swatch.is-on{outline:2px solid var(--paper);outline-offset:2px}.mark-pad-wrap{display:inline-flex;position:relative}.mark-pad{z-index:30;background:var(--paper);border:1px solid var(--kraft-deep);box-shadow:0 8px 20px var(--shadow);border-radius:4px;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.mark-pad-alpha{grid-template-columns:repeat(7,1fr)}.mark-pad-btn{width:24px;height:24px;font-family:var(--font-mono);background:var(--paper-2);color:var(--ink);border:1px solid rgb(var(--lo-rgb) / .18);cursor:pointer;border-radius:3px;place-items:center;font-size:12px;display:grid}.mark-pad-btn:hover{background:var(--paper-hi)}.mark-pad-btn.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mark-size{max-width:116px}.string-svg{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.string-edge{cursor:pointer}.string-edge.is-hover path[stroke="rgb(var(--lo-rgb) / .35)"],.string-edge:hover path[stroke="rgb(var(--lo-rgb) / .35)"]{stroke-width:5px}.string-edge.is-selected{filter:drop-shadow(0 0 6px var(--pin-yellow))}.string-tooltip{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;box-shadow:0 6px 14px var(--shadow);z-index:10;pointer-events:none;text-align:left;border-radius:2px;width:max-content;max-width:320px;padding:6px 10px;font-size:11px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.string-tooltip-head{overflow-wrap:anywhere}.string-tooltip-attrs{border-top:1px solid rgb(var(--hi-rgb) / .22);grid-template-columns:fit-content(12ch) minmax(0,1fr);gap:2px 8px;margin:5px 0 0;padding-top:5px;display:grid}.string-tooltip-attr{display:contents}.string-tooltip-attr dt{letter-spacing:.1em;text-transform:uppercase;opacity:.65;overflow-wrap:break-word;align-self:start;font-size:9.5px}.string-tooltip-attr dd{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.string-tooltip:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--ink);width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.sb-mode-bar{z-index:8;background:var(--ink);color:var(--paper);font-family:var(--font-mono);border-bottom:1px solid rgb(var(--lo-rgb) / .4);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 18px;font-size:12px;display:flex;position:relative}.sb-mode-bar .sb-edge-flip{vertical-align:middle;margin-left:12px}.sb-mode-bar .sb-edge-details{vertical-align:middle;margin-left:8px}.sb-tags-wrap{display:inline-flex;position:relative}.sb-tags-pop{z-index:30;background:var(--paper);border:1px solid var(--rule);width:320px;box-shadow:0 12px 28px var(--shadow);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.sb-tags-pop-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.sb-mode-bar .sb-mode-step{letter-spacing:.04em}.sb-mode-bar .sb-mode-step b{font-family:var(--font-display);letter-spacing:0;color:var(--pin-yellow);font-size:14px;font-style:normal}.sb-mode-bar .sb-mode-error{color:var(--danger-tint);letter-spacing:.04em;font-size:11px}.sb-mode-bar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.sb-mode-bar .sb-btn{background:var(--paper);color:var(--ink)}.sb-mode-bar .sb-btn.is-primary{background:var(--string);color:var(--white);border-color:rgb(var(--lo-rgb) / .35)}.sb-mode-bar .sb-btn.is-danger{background:var(--danger-deep);color:var(--paper-hi);border-color:rgb(var(--lo-rgb) / .45)}.sb-mode-bar .sb-btn.is-danger:hover{background:var(--danger-hover)}.sb-mode-bar .sb-mode-kind{font-family:var(--font-display);letter-spacing:.02em;color:var(--pin-yellow);font-size:14px;font-style:italic}.sb-mode-bar .sb-edge-kind-btn{cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:3px;padding:1px 6px}.sb-mode-bar .sb-edge-kind-btn:hover:not(:disabled){border-color:rgb(var(--hi-rgb) / .35)}.sb-mode-bar .sb-edge-kind-btn:disabled{cursor:default;opacity:.7}.sb-edge-kind-edit{align-items:center;gap:8px;display:inline-flex}.sb-edge-past{vertical-align:middle;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-left:12px;font-size:11px;display:inline-flex}.sb-edge-past input{cursor:pointer;vertical-align:middle;margin:0}.sb-edge-past:has(input:disabled){cursor:default;opacity:.6}.sb-edge-saving{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);font-size:11px}.sb-edge-colors{align-items:center;gap:5px;display:inline-flex}.sb-swatch{border:1px solid rgb(var(--lo-rgb) / .45);width:16px;height:16px;box-shadow:0 0 0 1px rgb(var(--hi-rgb) / .25);cursor:pointer;border-radius:50%;padding:0}.sb-swatch:hover:not(:disabled){transform:scale(1.15)}.sb-swatch.is-active{box-shadow:0 0 0 2px var(--pin-yellow);border-color:rgb(var(--lo-rgb) / .55)}.sb-swatch:disabled{cursor:default;opacity:.6}.sb-edge-styles{align-items:center;gap:3px;display:inline-flex}.sb-line-style{background:rgb(var(--hi-rgb) / .06);color:var(--paper);border:1px solid rgb(var(--hi-rgb) / .25);cursor:pointer;border-radius:3px;align-items:center;padding:2px 3px;display:inline-flex}.sb-line-style:hover:not(:disabled){background:rgb(var(--hi-rgb) / .16)}.sb-line-style.is-active{border-color:var(--pin-yellow);box-shadow:0 0 0 1px var(--pin-yellow)}.sb-line-style:disabled{cursor:default;opacity:.6}.sb-select{font:inherit;font-family:var(--font-mono);background:var(--paper);color:var(--ink);border:1px solid rgb(var(--lo-rgb) / .35);letter-spacing:.04em;padding:4px 8px;font-size:12px}.sb-board.is-connecting{cursor:crosshair}.sb-board.is-connecting .bp{cursor:pointer}.sb-btn.is-active{background:var(--ink);color:var(--paper)}.sb-btn-count{font-family:var(--font-mono);opacity:.8;margin-left:.45em;font-size:10px}.vis-wrap{position:relative}.vis-pop{z-index:30;background:var(--paper);border:1px solid var(--rule);width:420px;max-height:520px;box-shadow:0 12px 28px var(--shadow);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.shape-menu{z-index:30;background:var(--paper);border:1px solid var(--rule);width:190px;box-shadow:0 12px 28px var(--shadow);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.shape-menu-item{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;grid-template-columns:74px 1fr;align-items:center;gap:10px;padding:7px 8px;display:grid}.shape-menu-item:hover{background:rgb(var(--lo-rgb) / .07)}.shape-menu-preview{height:26px;color:var(--ink-soft);justify-content:center;align-items:center;display:flex}.shape-menu-swatch{flex:none;display:block}.shape-menu-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.shape-menu-item:hover .shape-menu-label{color:var(--ink)}.vis-pop-head{border-bottom:1px solid var(--rule);background:linear-gradient(180deg, rgb(var(--hi-rgb) / .3), transparent);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.vis-pop-head .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.vis-pop-btn{padding:4px 8px;font-size:10px}.vis-search{border-bottom:1px solid var(--rule);padding:8px 10px;position:relative}.vis-search-ipt{box-sizing:border-box;width:100%;font-family:var(--font-mono);letter-spacing:.04em;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);outline:none;padding:6px 26px 6px 10px;font-size:12px}.vis-search-ipt:focus{border-color:var(--string)}.vis-search-clear{width:18px;height:18px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;font-size:11px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.vis-search-clear:hover{color:var(--ink)}.vis-jump{border-bottom:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.vis-jump-btn{background:var(--paper);border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:5px 9px;font-size:10px;line-height:1.1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.vis-jump-btn:hover{background:var(--paper-hi);border-color:var(--string);color:var(--ink)}.vis-jump-count{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;text-transform:none;font-size:9px}.vis-empty{font-family:var(--font-mono);color:var(--ink-faint);text-align:center;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px 8px;font-size:10px}.vis-pop-body{flex:1;padding:4px 0 8px;overflow-y:auto}.vis-group{padding-top:2px}.vis-group:first-child{padding-top:0}.vis-group-toggle{cursor:pointer;color:var(--ink-soft);border-top:1px dashed var(--rule);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:8px 12px 4px;font-size:10px;display:grid}.vis-group:first-child .vis-group-toggle{border-top:0}.vis-group-toggle:hover{color:var(--ink)}.vis-group-toggle input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:var(--string)}.vis-group-name{letter-spacing:.14em}.vis-group-count{font-family:var(--font-mono);color:var(--ink-faint);font-size:9.5px}.vis-item{cursor:pointer;grid-template-columns:18px 24px 1fr auto;align-items:center;gap:8px;padding:5px 12px;display:grid}.vis-item:hover{background:rgb(var(--lo-rgb) / .05)}.vis-item.is-string{grid-template-columns:18px 1fr auto}.vis-ghost-row{cursor:pointer;border-bottom:1px dashed var(--rule);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:grid}.vis-ghost-row:hover{color:var(--ink);background:rgb(var(--lo-rgb) / .05)}.vis-ghost-row input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:var(--string)}.vis-item input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--string)}.vis-glyph{background:var(--paper-2);border:1px solid var(--rule);width:24px;height:24px;font-family:var(--font-display);color:var(--ink-soft);place-items:center;font-size:10px;display:grid}.vis-name{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vis-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:9.5px;overflow:hidden}.vis-pop.vis-pop-end{left:auto;right:0}.vis-pop.vis-pop-up{z-index:60;top:auto;bottom:calc(100% + 6px)}.vis-group-static{cursor:default;grid-template-columns:1fr auto}.vis-group-static:hover{color:var(--ink-soft)}.vis-add-item{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0}.vis-add-plus{color:var(--ink-faint);place-items:center;font-size:15px;line-height:1;display:grid}.vis-add-item:hover .vis-add-plus{color:var(--string)}.signed-out-shell{background:var(--paper);border:1px solid var(--rule);max-width:480px;margin:6rem auto;padding:2rem}.signed-out-shell h1{font-family:var(--font-display);margin:0 0 .5rem;font-size:2rem}.signed-out-shell p{color:var(--ink-soft);margin:0 0 1.5rem}.consent-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.6rem;margin:0 0 .9rem;display:flex}.consent-check input{accent-color:var(--string,#8b2f2f);margin-top:.2rem}.consent-error{color:var(--string,#8b2f2f);font-size:.9rem}.consent-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.card-date{letter-spacing:.1em;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:1.2;overflow:hidden}.polaroid .card-date{text-align:center}.board-tag{font-family:var(--font-body);text-align:center;color:var(--ink-soft);-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;margin-top:3px;padding:0 4px;font-size:13px;font-style:italic;line-height:1.25;display:-webkit-box;overflow:hidden}.st-swatch-custom{box-sizing:border-box;background:conic-gradient(#e03131,#e8851a,#f2d024,#2f9e44,#17a2b8,#1f6fd6,#8a39c4,#e03131);display:inline-block;position:relative;overflow:hidden}.st-swatch-custom.has-color{background-image:none}.st-swatch-custom input[type=color]{opacity:0;cursor:pointer;border:0;padding:0;position:absolute;inset:-2px}.st-swatch-custom.is-disabled{cursor:default;opacity:.6}.st-swatch-custom.is-disabled input[type=color]{cursor:default}.ed-backdrop{background:rgb(var(--shadow-rgb) / .55);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ed-modal{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .35);width:min(720px,100%);height:min(640px,100vh - 48px);box-shadow:0 18px 60px rgb(var(--lo-rgb) / .45);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.ed-head{background:linear-gradient(180deg, var(--paper-2), var(--paper));border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:14px 18px;display:flex}.ed-head-meta{flex-direction:column;display:flex}.ed-kind{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.ed-name{font:inherit;font-family:var(--font-display);color:var(--ink);background:0 0;border:0;border-bottom:1px dashed #0000;flex:1;padding:2px 4px;font-size:22px}.ed-name:focus{border-bottom-color:var(--string);outline:none}.ed-close{font:inherit;font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:14px}.ed-close:hover{color:var(--ink)}.ed-tabs{background:rgb(var(--hi-rgb) / .3);border-bottom:1px solid var(--rule);gap:2px;padding:0 12px;display:flex}.ed-tab{font:inherit;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px}.ed-tab:hover{color:var(--ink)}.ed-tab.is-active{color:var(--ink);border-bottom-color:var(--string)}.ed-tab-count{color:var(--ink-faint);font-size:11px;font-weight:600}.ed-body{flex:1;padding:18px;overflow-y:auto}.ed-form{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.ed-field{flex-direction:column;gap:4px;display:flex}.ed-field:has(.ed-textarea){grid-column:1/-1}.ed-field-tags,.ed-field-photo{grid-column:1/-1}.ed-photo-row{align-items:center;gap:14px;display:flex}.ed-photo-toggle{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.ed-photo-toggle input{accent-color:var(--string)}.ed-cover-picker{flex-wrap:wrap;gap:6px;max-height:168px;margin-top:8px;display:flex;overflow-y:auto}.ed-cover-option{border:1px solid var(--rule);background:var(--paper-2);cursor:pointer;border-radius:3px;width:56px;height:56px;padding:0;overflow:hidden}.ed-cover-option img{object-fit:cover;width:100%;height:100%;display:block}.ed-cover-option:hover{border-color:var(--string)}.ed-cover-option.is-current{border-color:var(--string);border-width:2px}.ed-cover-option:disabled{opacity:.5;cursor:default}.ed-cover-more{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:11px;text-decoration:underline}.ed-cover-more:hover{color:var(--ink)}.ed-cover-more:disabled{opacity:.5;cursor:default}.ed-photo-hint{margin-top:4px;font-size:11px}.ed-photo-preview{object-fit:cover;border:1px solid rgb(var(--lo-rgb) / .25);width:90px;height:90px;box-shadow:0 2px 6px var(--shadow)}.ed-photo-placeholder{background:var(--paper-2);border:1px dashed rgb(var(--lo-rgb) / .25);width:90px;height:90px;color:var(--ink-faint);background-image:repeating-linear-gradient(135deg, rgb(var(--lo-rgb) / .05) 0 6px, transparent 6px 14px);place-items:center;font-size:28px;display:grid}.ed-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.ed-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.ed-input{font:inherit;font-family:var(--font-body);background:rgb(var(--hi-rgb) / .65);border:1px solid rgb(var(--lo-rgb) / .18);color:var(--ink);box-sizing:border-box;width:100%;padding:6px 9px;font-size:14px}.ed-input:focus{outline:2px solid var(--string);outline-offset:1px}.cb-wrap{width:100%;display:block;position:relative}.cb-wrap>input{padding-right:26px}.cb-chevron{cursor:pointer;width:22px;height:22px;color:var(--ink-faint);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cb-chevron:hover{color:var(--ink);background:rgb(var(--lo-rgb) / .05)}.cb-chevron svg{transition:transform .15s}.cb-wrap.is-open .cb-chevron svg{transform:rotate(180deg)}.cb-panel{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .22);box-shadow:0 8px 22px rgb(var(--shadow-rgb) / .25);z-index:20;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.cb-opt{cursor:pointer;font-family:var(--font-body);color:var(--ink);-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:14px}.cb-opt.is-highlight,.cb-opt:hover{background:var(--paper-2)}.ed-textarea{resize:vertical;min-height:70px;font-family:var(--font-body);line-height:1.5}.ed-field-hint{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.ed-field-hint.is-ok{color:var(--good,#2e7d32)}.ed-field-hint.is-err{color:var(--bad,#b3261e)}.pc-themes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.pc-theme{text-align:left;cursor:pointer;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.pc-theme:hover{background:var(--paper-2)}.pc-theme.is-on{border-color:var(--accent,var(--ink));box-shadow:inset 0 0 0 1px var(--accent,var(--ink))}.pc-theme-name{font-family:var(--font-display);font-size:14px}.pc-theme-desc{font-family:var(--font-body);color:var(--ink-faint);font-size:12px;line-height:1.35}.pc-theme-current{color:var(--ink-faint);font-family:var(--font-body);font-size:12px}.pc-theme.is-candidate{border-color:var(--string,var(--ink));border-style:dashed}.proj-theme-confirm{background:var(--paper-2,var(--paper));border:1px solid var(--rule);font-family:var(--font-body);border-radius:4px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45}.proj-theme-confirm p{margin:0 0 8px}.proj-theme-confirm-head{font-family:var(--font-display);margin-bottom:8px;font-size:15px}.proj-theme-losses{flex-direction:column;gap:3px;max-height:190px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow-y:auto}.proj-theme-losses li{border-bottom:1px dotted var(--rule);align-items:baseline;gap:8px;padding:2px 0;display:flex}.proj-theme-loss-label{font-weight:600}.proj-theme-loss-kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:11px}.proj-theme-loss-count{color:var(--ink-soft);margin-left:auto;font-size:12px}.proj-theme-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.ed-field-coordpaste{grid-column:1/-1}.ed-coordpaste-row{align-items:center;gap:8px;display:flex}.ed-coordpaste-row .ed-input{flex:auto;min-width:0}.ed-coordpaste-row .sb-btn{flex:none}.coordpick-backdrop{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.coordpick-panel{background:var(--paper);border:1px solid var(--rule);width:min(720px,92vw);box-shadow:0 12px 40px var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.coordpick-head{border-bottom:1px solid var(--rule);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.coordpick-close{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;font-size:18px;line-height:1}.coordpick-close:hover{color:var(--ink)}.coordpick-map{height:min(56vh,460px);position:relative}.coordpick-offline{text-align:center;color:var(--ink-faint);justify-content:center;align-items:center;padding:24px;font-size:12px;display:flex;position:absolute;inset:0}.coordpick-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.coordpick-readout{color:var(--ink);font-size:12px}.coordpick-actions{gap:8px;display:flex}.ed-notes-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ed-note{background:rgb(var(--hi-rgb) / .4);border:1px solid var(--rule);margin-bottom:10px;padding:10px 12px}.ed-note-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.ed-note-byline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ed-note-author{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;font-size:12px}.ed-note-when{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;font-size:12px}.ed-note-del{font:inherit;font-family:var(--font-mono);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 4px}.ed-note-del:hover{color:var(--redink)}.ed-muted{font-family:var(--font-body);color:var(--ink-faint);font-size:14px;font-style:italic}.ed-stub{text-align:center;padding:24px}.ed-ai{flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.ed-ai p{max-width:52ch;margin:0}.ed-ai-msg{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);background:rgb(var(--hi-rgb) / .3);border:1px solid var(--rule);border-radius:4px;padding:8px 10px;font-size:11px}.ed-ai-cost{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-soft);opacity:.8;font-size:11px}.ed-ai-details{width:100%;font-size:12px}.ed-ai-details>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);opacity:.8;font-size:11px}.ed-ai-detail-body{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ed-ai-detail-body code{font-family:var(--font-mono);font-size:11px}.ed-ai-prompt-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-top:4px;font-size:10px}.ed-ai-prompt{white-space:pre-wrap;word-break:break-word;max-height:220px;font-family:var(--font-mono);color:var(--ink);background:rgb(var(--hi-rgb) / .3);border:1px solid var(--rule);border-radius:4px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45;overflow:auto}.ed-foot{background:rgb(var(--hi-rgb) / .2);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.ed-foot-left,.ed-foot-right{align-items:center;gap:8px;display:flex}.ed-warn{font-family:var(--font-mono);color:var(--redink);letter-spacing:.06em;font-size:11px}.ed-connections{flex-direction:column;gap:18px;display:flex}.ed-conn-add{background:rgb(var(--hi-rgb) / .45);border:1px solid var(--rule);padding:12px 14px}.ed-conn-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ed-conn-from{font-family:var(--font-display);color:var(--ink);font-size:14px}.ed-conn-target{flex:1;min-width:180px}.ed-portal{background:rgb(var(--hi-rgb) / .45);border:1px solid var(--rule);margin-bottom:12px;padding:12px 14px}.ed-portal-hint{margin:4px 0 8px;font-size:12px}.ed-portal-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed-portal-target{flex:1;min-width:180px}.ed-portal-current{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-portal-name{color:var(--ink);font-size:14px}.ed-conn-list-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.ed-conn-row{background:rgb(var(--hi-rgb) / .3);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.ed-conn-row:last-child{border-bottom:0}.ed-conn-endpoint{font-family:var(--font-display);color:var(--ink);font-size:14px}.ed-conn-invisible{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--lo-rgb) / .55);border:1px dashed rgb(var(--lo-rgb) / .3);white-space:nowrap;padding:2px 6px;font-size:10px}.ed-conn-kind{font:inherit;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-2);color:var(--ink);border:1px dashed rgb(var(--lo-rgb) / .25);cursor:pointer;padding:3px 8px;font-size:12px}.ed-conn-kind:hover{background:var(--paper-hi);border-style:solid}.ed-conn-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ed-conn-row-actions{gap:6px;margin-left:auto;display:flex}.ed-conn-rowgroup{border-bottom:1px solid var(--rule)}.ed-conn-rowgroup:last-child,.ed-conn-rowgroup .ed-conn-row{border-bottom:0}.ed-edge-attrs{background:rgb(var(--lo-rgb) / .04);flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.ed-edge-attr{flex-direction:column;gap:3px;display:flex}.ed-edge-attr-label{font-family:var(--font-body);color:var(--ink-soft);font-size:13px}.ed-edge-attrs-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ed-check{width:15px;height:15px;accent-color:var(--string);align-self:start}.ed-enum-freeform{flex-direction:column;gap:4px;display:flex}.edge-dlg-backdrop{z-index:210;background:rgb(var(--shadow-rgb) / .55);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.edge-dlg{background:var(--paper);width:min(620px,100%);max-height:calc(100vh - 48px);color:var(--ink);border:1px solid rgb(var(--lo-rgb) / .35);box-shadow:0 18px 60px rgb(var(--lo-rgb) / .45);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.edge-dlg-head{background:linear-gradient(180deg, var(--paper-2), var(--paper));border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:12px 16px;display:flex}.edge-dlg-title{font-family:var(--font-display);color:var(--ink);flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;font-size:16px;display:flex}.edge-dlg-endpoint{font-weight:600}.edge-dlg-kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--string);font-size:11px}.edge-dlg-body{flex:1;padding:16px;overflow-y:auto}.edge-dlg-form{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.edge-dlg-field{flex-direction:column;gap:4px;min-width:0;display:flex}.edge-dlg-field:has(textarea){grid-column:1/-1}.edge-dlg-field.is-check{flex-direction:row-reverse;justify-content:flex-end;align-self:end;align-items:center;gap:8px;padding-bottom:7px}.edge-dlg-field textarea.ed-input{resize:vertical;min-height:64px}.edge-dlg-appearance{border-top:1px dashed var(--rule);flex-direction:column;gap:4px;margin-top:18px;padding-top:14px;display:flex}.edge-dlg-hint{margin:0;font-size:11px}.edge-dlg-appearance-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.edge-dlg-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.edge-dlg .sb-line-style{color:var(--ink);background:rgb(var(--lo-rgb) / .05);border-color:var(--rule)}.edge-dlg .sb-line-style:hover:not(:disabled){background:rgb(var(--lo-rgb) / .12)}.edge-dlg-foot{border-top:1px solid var(--rule);background:var(--paper-2);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.edge-dlg-error{flex:1;margin:0}.kind-picker{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;position:relative}.kind-picker-trigger{align-items:center;gap:6px;max-width:260px;display:inline-flex}.kind-picker-trigger.is-empty{color:var(--ink-faint)}.kind-picker-caret{opacity:.7;font-size:9px}.kind-pop{z-index:40;background:var(--paper);width:320px;max-height:420px;color:var(--ink);border:1px solid var(--rule);box-shadow:0 12px 28px var(--shadow);text-align:left;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.kind-pop.is-up{top:auto;bottom:calc(100% + 6px)}.kind-pop-search{border-bottom:1px solid var(--rule);padding:8px 10px;position:relative}.kind-pop-search-ipt{box-sizing:border-box;width:100%;font-family:var(--font-mono);letter-spacing:.04em;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);outline:none;padding:6px 26px 6px 10px;font-size:12px}.kind-pop-search-ipt:focus{border-color:var(--string)}.kind-pop-search-clear{width:18px;height:18px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;font-size:11px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.kind-pop-search-clear:hover{color:var(--ink)}.kind-pop-jump{border-bottom:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.kind-pop-jump-btn{background:var(--paper);border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;white-space:nowrap;flex:none;padding:4px 7px;font-size:9.5px;line-height:1.1;transition:background .12s,color .12s,border-color .12s}.kind-pop-jump-btn:hover{background:var(--paper-hi);border-color:var(--string);color:var(--ink)}.kind-pop-body{flex:1;padding:4px 0 8px;overflow-y:auto}.kind-pop-group-head{border-top:1px dashed var(--rule);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 4px;font-size:10px;display:flex}.kind-pop-group:first-child .kind-pop-group-head{border-top:0}.kind-pop-add{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;font-size:9.5px}.kind-pop-add:hover{color:var(--string)}.kind-pop-item{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:13px;display:block}.kind-pop-item:hover{background:rgb(var(--lo-rgb) / .05)}.kind-pop-item.is-active{background:rgb(var(--lo-rgb) / .1);color:var(--string)}.kind-pop-addform{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 8px;display:flex}.kind-pop-addipt{min-width:120px;font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);outline:none;flex:140px;padding:5px 8px;font-size:12px}.kind-pop-addipt:focus{border-color:var(--string)}.kind-pop-error{font-family:var(--font-mono);color:var(--danger-deep);flex:1 0 100%;font-size:10px}.kind-pop-other{border-top:1px solid var(--rule);background:var(--paper-2);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.kind-pop-other-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.kind-pop-other-row{align-items:center;gap:6px;display:flex}.kind-picker-hint{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.kind-picker-hint code{font-family:var(--font-mono);background:rgb(var(--lo-rgb) / .06);padding:1px 4px;font-size:11px}.sb-btn.is-primary{background:var(--accent);color:var(--white);border-color:rgb(var(--lo-rgb) / .35)}.sb-btn.is-primary:hover{background:var(--accent-deep)}.sb-btn.is-danger{background:var(--danger-deep);color:var(--paper-hi);border-color:rgb(var(--lo-rgb) / .45)}.sb-btn.is-danger:hover{background:var(--danger-hover)}.ed-media{flex-direction:column;gap:14px;display:flex}.ed-media-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed-media-head .ed-muted{flex:220px;font-size:12px}.ed-media-url-form{background:rgb(var(--hi-rgb) / .3);border:1px dashed var(--rule);border-radius:4px;flex-direction:column;gap:10px;padding:12px;display:flex}.ed-media-url-row{align-items:flex-end;gap:10px;display:flex}.ed-field-grow{flex:auto;min-width:0}.ed-media-url-actions{justify-content:flex-end;gap:8px;display:flex}.ed-media-list{flex-direction:column;gap:8px;display:flex}.ed-media-item{background:rgb(var(--hi-rgb) / .2);border:1px solid var(--rule);border-radius:3px;align-items:center;gap:12px;padding:8px 10px;display:flex}.ed-media-reorder-hint{margin-bottom:2px;font-size:10px}.ed-media-drag{cursor:grab;color:var(--ink-faint);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:16px;line-height:1}.ed-media-drag:active{cursor:grabbing}.ed-media-item.is-dragging{opacity:.45}.ed-media-item.is-drop-target{border-top:2px solid var(--string)}.ed-media-thumb{background:rgb(var(--lo-rgb) / .06);border:1px solid var(--rule);border-radius:2px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.ed-media-thumb-img{object-fit:cover;width:100%;height:100%}.ed-media-thumb-btn{cursor:pointer;color:inherit;padding:0}.ed-media-thumb-btn:hover{border-color:var(--accent);background:rgb(var(--accent-rgb) / .08)}.ed-media-glyph{color:var(--ink-faint);font-size:22px;font-family:var(--font-mono)}.ed-media-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ed-media-name{font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ed-media-sub{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;align-items:center;gap:10px;font-size:11px;display:flex}.ed-media-kind{text-transform:uppercase}.ed-media-source{background:rgb(var(--lo-rgb) / .08);text-transform:uppercase;border-radius:8px;padding:1px 6px}.ed-media-link{color:var(--string);text-decoration:underline}.ed-media-detach{flex:none}.mtl-list{flex-direction:column;gap:6px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.mtl-comfortable .mtl-item{padding:6px 8px}.mtl-compact .mtl-item{padding:4px 6px}.mtl-item{background:rgb(var(--hi-rgb) / .2);border:1px solid var(--rule);border-radius:3px;align-items:center;gap:10px;min-width:0;display:flex}.mtl-thumb-link{flex:none;text-decoration:none;display:block}.mtl-thumb{background:rgb(var(--lo-rgb) / .06);border:1px solid var(--rule);border-radius:2px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.mtl-compact .mtl-thumb{width:36px;height:36px}.mtl-thumb-img{object-fit:cover;width:100%;height:100%}.mtl-glyph{color:var(--ink-faint);font-size:20px;font-family:var(--font-mono)}.mtl-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex;overflow:hidden}.mtl-name{font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mtl-sub{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.mtl-kind{text-transform:uppercase}.mtl-source{background:rgb(var(--lo-rgb) / .08);text-transform:uppercase;border-radius:7px;padding:1px 5px}.ed-media-picker{background:rgb(var(--hi-rgb) / .3);border:1px dashed var(--rule);border-radius:4px;flex-direction:column;gap:8px;max-height:280px;padding:10px;display:flex;overflow-y:auto}.ed-media-picker-head{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.ed-media-picker-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ed-media-picker-row{background:rgb(var(--hi-rgb) / .3);border:1px solid var(--rule);border-radius:2px;align-items:center;gap:10px;padding:4px 6px;display:flex}.ed-media-picker-thumb{background:rgb(var(--lo-rgb) / .06);border:1px solid var(--rule);border-radius:2px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.ed-media-picker-thumb img{object-fit:cover;width:100%;height:100%}.ed-media-picker-meta{flex:auto;min-width:0}.ed-media-picker-name{font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ed-media-picker-sub{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.ed-media-picker-empty{font-family:var(--font-body);color:var(--ink-faint);font-size:12px;font-style:italic}.st-prose{white-space:normal;overflow-wrap:anywhere}.st-prose>:first-child{margin-top:0}.st-prose>:last-child{margin-bottom:0}.st-prose p{margin:0}.st-prose p+p,.st-prose p+ul,.st-prose p+ol,.st-prose p+blockquote,.st-prose p+pre,.st-prose ul+p,.st-prose ol+p,.st-prose blockquote+p,.st-prose pre+p{margin-top:.6em}.st-prose strong{font-weight:700}.st-prose em{font-style:italic}.st-prose del{opacity:.8;text-decoration:line-through}.st-prose a{color:var(--string);overflow-wrap:anywhere;text-decoration:underline}.st-prose a:hover{color:var(--danger)}.st-prose ul{margin:.4em 0;padding-left:1.4em;list-style:outside}.st-prose ol{margin:.4em 0;padding-left:1.4em;list-style:decimal}.st-prose li{font:inherit;color:inherit;margin:.15em 0;display:list-item}.st-prose li>ul,.st-prose li>ol{margin:.15em 0}.st-prose blockquote{border-left:2px solid var(--rule);color:var(--ink-soft);margin:.6em 0;padding:.1em 0 .1em .8em;font-style:italic}.st-prose code{font-family:var(--font-mono);background:var(--paper-2);border-radius:3px;padding:.05em .35em;font-size:.9em}.st-prose pre{background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;margin:.6em 0;padding:.6em .8em;overflow-x:auto}.st-prose pre code{background:0 0;padding:0;font-size:.85em}.st-prose h1,.st-prose h2,.st-prose h3,.st-prose h4,.st-prose h5,.st-prose h6{font-size:1em;line-height:1.3;font-family:var(--font-body);margin:1em 0 .25em}.st-prose h1{text-transform:uppercase;letter-spacing:.08em;opacity:.95;border-bottom:1px solid;padding-bottom:.15em;font-weight:700}.st-prose h2{text-transform:uppercase;letter-spacing:.06em;font-weight:400}.st-prose h3{letter-spacing:.03em;font-variant-caps:small-caps;font-weight:400}.st-prose h4{font-weight:700}.st-prose h5,.st-prose h6{font-style:italic;font-weight:700}.st-prose h1:first-child,.st-prose h2:first-child,.st-prose h3:first-child,.st-prose h4:first-child{margin-top:0}.fb-modal{max-width:640px}.fb-muted{color:var(--ink-faint);margin:6px 0 0;font-size:12px;line-height:1.45}.fb-drop{border:1px dashed var(--rule);text-align:center;background:rgb(var(--hi-rgb) / .35);border-radius:8px;padding:14px;transition:background .12s,border-color .12s}.fb-drop.is-over{border-color:var(--accent);background:rgb(var(--accent-rgb) / .1)}.fb-drop-primary{margin:0 0 2px;font-size:13px;line-height:1.5}.fb-drop .sb-btn{margin-top:10px}.fb-drop.is-compact{padding:10px}.fb-drop.is-compact .sb-btn{margin-top:6px}.fb-count{color:var(--ink-faint);font-weight:400}.fb-shots{gap:12px;margin-bottom:10px;display:grid}.fb-shot{gap:8px;margin:0;display:grid}.fb-shot-img{object-fit:contain;border:1px solid var(--rule);background:rgb(var(--hi-rgb) / .5);border-radius:6px;width:100%;max-height:320px;display:block}.fb-shot-meta{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.fb-thanks{margin:0;font-size:15px}.fb-parked{z-index:2147483000;border:1px solid var(--rule);background:var(--paper-1,var(--paper-2));box-shadow:0 6px 20px rgb(var(--lo-rgb) / .28);border-radius:999px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.fb-parked-label{color:var(--ink-faint);white-space:nowrap;font-size:12px}.fb-section{border-top:1px solid var(--rule);margin-top:16px;padding-top:14px}.fb-section>.ed-label{margin-bottom:8px}.fb-privacy{border-top:1px solid var(--rule);color:var(--ink-faint);margin:14px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.fb-diag-toggle{cursor:pointer;color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;display:flex}.fb-diag-toggle input{margin-top:2px}.fb-diag{border:1px solid var(--rule);background:var(--paper-lit);margin-top:8px;padding:10px 12px}.fb-diag-list{gap:3px;margin:0;display:grid}.fb-diag-row{grid-template-columns:116px 1fr;gap:10px;font-size:12px;display:grid}.fb-diag-row dt{color:var(--ink-faint)}.fb-diag-row dd{overflow-wrap:anywhere;margin:0}.fb-diag-raw-toggle{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:12px;text-decoration:underline}.fb-diag-json{border:1px solid var(--rule);background:var(--paper);max-height:220px;margin:8px 0 0;padding:8px;font-size:11px;line-height:1.45;overflow:auto}.zi-img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%}.zi-wrap{cursor:zoom-in;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.zi-wrap.is-zoomed{cursor:grab}.zi-wrap.is-zoomed:active{cursor:grabbing}.zoombar{z-index:2;display:flex;position:absolute}.zoombar-btn,.zoombar-level{cursor:pointer;font-family:var(--font-mono);background:0 0;border:none}.zoombar-btn:disabled{cursor:default}.zoombar-overlay{background:rgb(var(--lo-rgb) / .82);box-shadow:0 3px 10px rgb(var(--lo-rgb) / .4);border-radius:6px;align-items:center;gap:2px;padding:3px;bottom:12px;left:50%;transform:translate(-50%)}.zoombar-overlay .zoombar-btn,.zoombar-overlay .zoombar-level{height:28px;color:var(--paper);border-radius:4px}.zoombar-overlay .zoombar-btn{width:30px;font-size:18px;line-height:1}.zoombar-overlay .zoombar-level{min-width:52px;font-size:12px}.zoombar-overlay .zoombar-btn:hover:not(:disabled),.zoombar-overlay .zoombar-level:hover{background:rgb(var(--paper-hi-rgb) / .15)}.zoombar-overlay .zoombar-btn:disabled{opacity:.4}.zoombar-panel{background:rgb(var(--paper-rgb) / .92);border:1px solid rgb(var(--lo-rgb) / .3);box-shadow:0 1px 3px var(--shadow);z-index:4;align-items:stretch;bottom:8px;right:10px}.zoombar-panel .zoombar-btn,.zoombar-panel .zoombar-level{min-width:26px;color:var(--ink);padding:3px 6px;font-size:12px}.zoombar-panel .zoombar-level{letter-spacing:.04em;min-width:46px}.zoombar-panel .zoombar-btn+.zoombar-level,.zoombar-panel .zoombar-level+.zoombar-btn{border-left:1px solid rgb(var(--lo-rgb) / .2)}.zoombar-panel .zoombar-btn:hover:not(:disabled),.zoombar-panel .zoombar-level:hover{background:var(--paper-2)}.zoombar-panel .zoombar-btn:disabled{color:var(--ink-faint)}.viewport-controls{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.viewport-controls .zoombar-overlay{position:static;bottom:auto;left:auto;transform:none}.viewport-fit-btn{cursor:pointer;height:34px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:rgb(var(--lo-rgb) / .82);box-shadow:0 3px 10px rgb(var(--lo-rgb) / .4);border:none;border-radius:6px;padding:0 14px;font-size:12px}.viewport-fit-btn:hover{background:rgb(var(--lo-rgb) / .92)}.viewport-center-btn{background:rgb(var(--lo-rgb) / .62)}.viewport-center-btn:hover{background:rgb(var(--lo-rgb) / .82)}.viewport-focus-btn{cursor:pointer;width:34px;height:34px;color:var(--paper);background:rgb(var(--lo-rgb) / .82);box-shadow:0 3px 10px rgb(var(--lo-rgb) / .4);border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewport-focus-btn:hover{background:rgb(var(--lo-rgb) / .92)}.viewport-focus-btn.is-active{background:rgb(var(--lo-rgb) / .95)}.viewport-focus-btn svg{display:block}.viewport-collapse-btn{cursor:pointer;width:22px;height:34px;color:var(--paper);background:rgb(var(--lo-rgb) / .62);box-shadow:0 3px 10px rgb(var(--lo-rgb) / .4);border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewport-collapse-btn:hover{background:rgb(var(--lo-rgb) / .92)}.viewport-collapse-btn svg{display:block}.viewport-controls.is-collapsed .viewport-collapse-btn{background:rgb(var(--lo-rgb) / .38);box-shadow:none}.viewport-controls.is-collapsed .viewport-collapse-btn:hover{background:rgb(var(--lo-rgb) / .82);box-shadow:0 3px 10px rgb(var(--lo-rgb) / .4)}.viewport-export{position:relative}.viewport-export-menu{z-index:3;border:1px solid var(--rule);background:var(--paper);width:260px;box-shadow:0 10px 28px var(--shadow);text-align:left;border-radius:6px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.viewport-export-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:10px}.viewport-export-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;display:block}.viewport-export-item:hover{background:var(--paper-hi,var(--paper-lit))}.viewport-export-label{font-size:13px;display:block}.viewport-export-hint{color:var(--ink-faint);margin-top:1px;font-size:11px;display:block}.viewport-export-spin{border:2px solid #ffffff59;border-top-color:var(--paper);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite viewport-export-spin}@keyframes viewport-export-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.viewport-export-spin{animation-duration:2.4s}}.viewport-export-format{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:6px;margin:8px 8px 0;padding-top:8px;display:grid}.viewport-export-format>:last-child{grid-column:1/-1}.viewport-export-fmt{border:1px solid var(--rule);background:var(--paper-lit);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;border-radius:4px;padding:5px 0;font-size:11px}.viewport-export-fmt:hover{background:var(--paper-hi,var(--paper-lit))}.viewport-export-fmt.is-active{background:var(--accent);border-color:var(--accent-deep);color:var(--white)}.viewport-export-fmt-note{color:var(--ink-faint);margin:6px 8px 2px;font-size:11px;line-height:1.35}.mg-search{font-family:var(--font-mono);background:rgb(var(--hi-rgb) / .85);border:1px solid var(--rule);color:var(--ink);border-radius:3px;width:100%;padding:5px 10px;font-size:13px}.mg-shell{background-color:var(--chrome-base);background-image:radial-gradient(circle at 12% 20%, rgb(var(--hi-rgb) / .1) 0 1px, transparent 2px), radial-gradient(circle at 28% 64%, rgb(var(--lo-rgb) / .18) 0 1px, transparent 2px);flex-direction:column;flex:1;gap:14px;padding:0 20px 16px;display:flex;overflow-y:auto}.mg-sticky-head{z-index:5;position:sticky;top:0}.mg-filter-tabs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.mg-head-actions{flex-shrink:0;align-items:center;gap:8px;padding-left:28px;display:inline-flex}.mg-head-actions .search-field{width:220px}.mg-filters{background:var(--chrome-base);border-bottom:1px solid rgb(var(--lo-rgb) / .22);box-shadow:0 6px 12px rgb(var(--lo-rgb) / .16);flex-wrap:wrap;align-items:center;gap:6px;margin:0 -20px;padding:14px 20px;display:flex}.mg-filter{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:rgb(var(--hi-rgb) / .85);border:1px solid var(--rule);color:var(--ink);cursor:pointer;border-radius:12px;padding:5px 10px;font-size:11px}.mg-filter:hover{background:rgb(var(--hi-rgb) / 1)}.mg-filter.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mg-warn{background:rgb(var(--hi-rgb) / .85);border:1px solid var(--rule);padding:8px 12px}.mg-empty{text-align:center;background:rgb(var(--hi-rgb) / .85);border:1px solid var(--rule);border-radius:4px;max-width:520px;margin:40px auto;padding:24px}.mg-empty .head{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:20px}.mg-empty .sub{font-family:var(--font-body);color:var(--ink-soft);font-size:14px}.mg-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.mg-tile{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .3);box-shadow:0 2px 6px var(--shadow);flex-direction:column;min-width:0;display:flex;position:relative}.mg-tile-select{z-index:2;background:rgb(var(--hi-rgb) / .82);width:24px;height:24px;box-shadow:0 1px 3px var(--shadow);cursor:pointer;opacity:0;border-radius:3px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:6px;left:6px}.mg-tile-select input{accent-color:var(--string);cursor:pointer;margin:0}.mg-tile:hover .mg-tile-select,.mg-tile-select:focus-within,.mg-tile.is-selected .mg-tile-select,.mg-grid.is-selecting .mg-tile-select{opacity:1}@media (hover:none){.mg-tile-select{opacity:1}}.mg-tile.is-selected{border-color:var(--string);box-shadow:0 0 0 2px rgb(var(--hi-rgb) / .35), 0 2px 6px var(--shadow)}.mg-tile-cover{border-style:dashed;border-color:rgb(var(--lo-rgb) / .38)}.mg-tile-thumb{aspect-ratio:16/10;background:rgb(var(--lo-rgb) / .06);border-bottom:1px solid var(--rule);cursor:pointer;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.mg-tile-img{object-fit:contain;width:100%;height:100%;display:block}.mg-tile-thumb:has(.mg-tile-img){background:rgb(var(--lo-rgb) / .82)}.mg-tile-glyph{color:var(--ink-faint);font-size:56px}.doc-art{background:var(--doc-art-skin,var(--doc-art)) center / contain no-repeat;flex:auto;justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex}:root[data-doc-art] .doc-art{font-size:0}.mg-tile-kind{letter-spacing:.08em;background:rgb(var(--lo-rgb) / .55);color:var(--paper);text-transform:uppercase;border-radius:8px;padding:2px 6px;font-size:10px;position:absolute;top:6px;left:6px}.mg-tile-duration{letter-spacing:.04em;background:rgb(var(--lo-rgb) / .7);color:var(--paper);border-radius:8px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;right:6px}.mg-tile-play{background:rgb(var(--lo-rgb) / .55);width:56px;height:56px;color:rgb(var(--hi-rgb) / .92);box-shadow:0 2px 8px rgb(var(--lo-rgb) / .4);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;padding-left:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mg-tile-thumb:hover .mg-tile-play{background:rgb(var(--lo-rgb) / .78);color:var(--white)}.mg-tile-meta{flex-direction:column;gap:4px;min-width:0;padding:8px 10px 10px;display:flex}.mg-tile-name{width:100%;font:inherit;text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--ink);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;background:0 0;border:0;-webkit-box-orient:vertical;min-width:0;min-height:2.5em;padding:0;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.mg-tile-name:hover{color:var(--string)}.mg-rename-input{width:100%;padding:2px 4px;font-size:14px}.mg-tile-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mg-tile-sub{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:auto;gap:10px;min-width:0;font-size:10px;display:flex;overflow:hidden}.mg-tile-actions{flex:none;align-items:center;gap:2px;display:flex}.mg-icon-btn{font:inherit;cursor:pointer;color:var(--ink-faint);background:0 0;border:0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.mg-icon-btn:hover{color:var(--ink);background:rgb(var(--lo-rgb) / .05)}.mg-icon-trash:hover{color:var(--redink)}.mg-confirm-delete{flex:none;align-items:center;gap:4px;display:flex}.mg-confirm-yes{font:inherit;border:1px solid var(--redink);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--redink);background:0 0;border-radius:2px;padding:2px 8px;font-size:10px}.mg-confirm-yes:hover{background:var(--redink);color:var(--paper)}.mv-backdrop{background:rgb(var(--lo-rgb) / .78);z-index:100;justify-content:center;align-items:center;padding:36px;display:flex;position:fixed;inset:0}.mv-modal{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .4);width:min(1100px,100%);max-height:calc(100vh - 72px);box-shadow:0 12px 32px rgb(var(--lo-rgb) / .55);flex-direction:column;min-height:0;display:flex}.mv-head{background:linear-gradient(180deg, var(--paper-2), var(--paper));border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.mv-head-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mv-title{font-family:var(--font-display);color:var(--ink);overflow-wrap:break-word;font-size:18px;line-height:1.2}.mv-sub{letter-spacing:.06em;gap:10px;font-size:11px;display:flex}.mv-source-link{color:var(--string);text-decoration:underline}.mv-close,.mv-fullscreen{font:inherit;cursor:pointer;color:var(--ink-faint);background:0 0;border:0;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.mv-close{font-size:18px}.mv-fullscreen svg{display:block}.mv-close:hover,.mv-fullscreen:hover{color:var(--ink)}.mv-backdrop.is-fullscreen{padding:0}.mv-modal.is-fullscreen{border:0;width:100vw;height:100vh;max-height:100vh}.mv-modal.is-fullscreen .mv-iframe{aspect-ratio:auto;height:100%}.mv-modal.is-fullscreen .mv-iframe-pdf{height:100%}.mv-modal.is-fullscreen .lc-frame{flex:1;height:auto;min-height:0}.mv-modal.is-fullscreen .zi-img{max-height:100%}.mv-modal.is-fullscreen .mv-video{height:100%;max-height:100%}.mv-body{background:var(--surface-darkest);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.mv-body.has-carousel{position:relative}.mv-carousel-nav{z-index:2;color:#fff;cursor:pointer;opacity:.55;background:#0000006b;border:0;justify-content:center;align-items:center;width:40px;height:64px;font-size:30px;line-height:1;transition:opacity .12s,background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mv-carousel-nav:hover{opacity:1;background:#0000009e}.mv-carousel-nav:focus-visible{opacity:1;outline:2px solid var(--string)}.mv-carousel-nav.is-prev{left:0}.mv-carousel-nav.is-next{right:0}.mv-carousel-count{letter-spacing:.08em;color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px}.mv-body-image{background:var(--surface-dark);padding:16px}.mv-body-link{background:var(--paper);justify-content:stretch;align-items:stretch}.mv-body-pdf{background:var(--surface-pdf)}.mv-body-audio{background:var(--paper);padding:32px}.mv-body-image .zi-img{max-height:calc(100vh - 200px)}.mv-video{background:var(--black);width:100%;max-height:calc(100vh - 200px)}.mv-audio-shell{justify-content:center;width:100%;display:flex}.mv-audio{width:min(640px,100%)}.mv-iframe{aspect-ratio:16/9;background:var(--black);border:0;width:100%}.mv-iframe>iframe{border:0;width:100%;height:100%}.mv-iframe-pdf{aspect-ratio:auto;background:var(--paper);height:calc(100vh - 200px)}.mv-fallback{text-align:center;color:var(--paper);background:var(--ink);font-family:var(--font-body);padding:48px}.mv-fallback-glyph{margin-bottom:12px;font-size:48px}.mv-fallback-text{font-size:14px}.lc-card{background:var(--paper);min-width:0;color:var(--ink);font-family:var(--font-body);flex-direction:column;flex:1;max-height:calc(100vh - 200px);display:flex;overflow:auto}.lc-shot{background:var(--ink);flex:none;max-height:320px;overflow:hidden}.lc-shot img{object-fit:cover;width:100%;max-height:320px;display:block}.lc-body{flex-direction:column;gap:10px;padding:20px 24px 24px;display:flex}.lc-host{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft,var(--ink));opacity:.75;font-size:11px}.lc-actions{flex-wrap:wrap;gap:8px;display:flex}.lc-btn{font-family:var(--font-ui);color:var(--ink);background:var(--paper-hi);border:1px solid rgb(var(--lo-rgb) / .25);cursor:pointer;border-radius:3px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-block}.lc-btn:hover{background:var(--paper-lit,var(--paper-hi))}.lc-btn-primary{color:var(--paper-lit);background:var(--accent);border-color:var(--accent-deep)}.lc-btn-primary:hover{background:var(--accent-deep)}.lc-url{opacity:.6;overflow-wrap:anywhere;font-size:11px}.lc-preview{background:var(--paper);flex-direction:column;flex:1;min-width:0;display:flex}.lc-preview-bar{border-bottom:1px solid rgb(var(--lo-rgb) / .2);align-items:center;gap:8px;padding:8px 12px;display:flex}.lc-frame{background:var(--paper);border:0;width:100%;height:calc(100vh - 260px)}.mtl-thumb-btn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.mtl-name-btn{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.mtl-name-btn:hover{color:var(--string)}.mv-body-internal{background:var(--paper);justify-content:stretch;align-items:stretch}.mv-doc{min-height:0;color:var(--ink);font-family:var(--font-body);flex-direction:column;flex:1;gap:10px;padding:18px 22px;display:flex;overflow:hidden}.mv-doc-status{font-family:var(--font-body);color:var(--ink);padding:32px}.mv-doc-read{flex:1;min-height:0;padding-inline:max(0px,50% - 38ch);overflow-y:auto}.mv-doc-actions{flex:none;justify-content:flex-end;gap:8px;display:flex}.mv-doc.is-editing{--doc-measure:84ch;--doc-frame:calc(var(--doc-measure) + 40px);gap:8px}.mv-doc.is-editing .mde,.mv-doc.is-editing .mv-doc-actions,.mv-doc.is-editing .ed-warn{width:100%;max-width:var(--doc-frame);margin-inline:auto}.mv-doc.is-editing .mde-content>div{padding-inline:max(18px, calc((100% - var(--doc-measure)) / 2))}.mv-doc-edit{white-space:nowrap;flex:none;align-self:flex-start;margin-right:4px}.mde{border:1px solid var(--rule);background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex}.mde-toolbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;align-items:center;gap:2px;padding:6px 8px;display:flex}.mde-btn{font-family:var(--font-mono);min-width:28px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 6px;font-size:12px}.mde-btn:hover{border-color:var(--rule)}.mde-btn.is-active{background:var(--ink);color:var(--paper)}.mde-btn:disabled{opacity:.35;cursor:default}.mde-sep{background:var(--rule);align-self:stretch;width:1px;margin:2px 4px}.mde-content{flex:1;min-height:0;overflow-y:auto}.mde-content>div{outline:none;min-height:100%;padding:14px max(18px,50% - 38ch)}.mde-surface{caret-color:var(--ink)}.doc-page{background:var(--paper);height:100vh;color:var(--ink);font-family:var(--font-body);overflow:hidden}.doc-page-body{box-sizing:border-box;flex-direction:column;max-width:calc(76ch + 48px);height:100%;min-height:0;margin:0 auto;padding:48px 24px 24px;display:flex}.doc-page-title{font-family:var(--font-display);margin:0 0 6px;font-size:28px}.doc-page-meta{flex-direction:column;gap:2px;margin-bottom:24px;font-size:12px;display:flex}.doc-page-head{flex:none;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.doc-page-meta{flex:none}.doc-page .mv-doc{flex:1;min-height:0;padding:0}.doc-page .mv-doc-read{padding-inline:0}.ed-topbar{z-index:9;background:linear-gradient(180deg, var(--paper-2), transparent);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 72px 12px 18px;display:flex;position:relative}.ed-topbar .brand{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:8px;font-size:16px;display:flex}.ed-add-col{align-items:center;gap:8px;margin-left:auto;display:flex}.ed-add-col .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.ed-empty{background-color:var(--chrome-base);background-image:radial-gradient(circle at 12% 20%, rgb(var(--hi-rgb) / .1) 0 1px, transparent 2px), radial-gradient(circle at 28% 64%, rgb(var(--lo-rgb) / .18) 0 1px, transparent 2px);color:var(--chrome-ink);font-family:var(--font-display);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.ed-empty .head{margin-bottom:6px;font-size:22px}.ed-empty .sub{font-family:var(--font-body);opacity:.85;font-size:14px}.ed-cols{background-color:var(--chrome-base);background-image:radial-gradient(circle at 12% 20%, rgb(var(--hi-rgb) / .1) 0 1px, transparent 2px), radial-gradient(circle at 28% 64%, rgb(var(--lo-rgb) / .18) 0 1px, transparent 2px);flex:1;min-height:0;display:flex}.ed-cols-scroll{scroll-snap-type:x proximity;flex:1;display:flex;overflow:auto hidden}.ed-col{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .3);box-shadow:0 4px 12px var(--shadow);scroll-snap-align:start;flex-direction:column;flex:0 0 360px;min-width:0;min-height:0;margin:14px 0 14px 14px;display:flex}.ed-col:last-child{margin-right:14px}.ed-col.is-pinned-left{margin-right:0}.ed-col.is-pinned-right{margin-left:14px;margin-right:14px}.ed-cols:has(.ed-col.is-pinned-left) .ed-cols-scroll{margin-left:14px}.ed-col.is-wide{flex-basis:734px}.ed-col-head{background:linear-gradient(180deg, var(--paper-2), var(--paper));border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ed-col-head-top{align-items:flex-start;gap:10px;display:flex}.ed-col-grip{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--ink-faint);padding:2px 0 0;font-size:15px;line-height:1}.ed-col-grip:hover{color:var(--ink-soft)}.ed-col-grip:active{cursor:grabbing}.ed-col-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ed-tag-chip{font-family:var(--font-mono);letter-spacing:.04em;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;padding:2px 7px;font-size:10px}.ed-col.is-dragging{opacity:.45}.ed-col.is-drop-target{box-shadow:inset 4px 0 0 var(--string), 0 4px 12px var(--shadow)}.ed-col.is-drop-target.is-drop-after{box-shadow:inset -4px 0 0 var(--string), 0 4px 12px var(--shadow)}.ed-col-photo-btn{cursor:zoom-in;background:0 0;border:0;flex-shrink:0;padding:0;line-height:0;display:inline-flex}.ed-col-photo{object-fit:cover;object-position:50% 30%;border:1px solid rgb(var(--lo-rgb) / .25);width:56px;height:56px;box-shadow:0 1px 3px var(--shadow);flex-shrink:0}.ed-col-head-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ed-col-name{font-family:var(--font-display);color:var(--ink);overflow-wrap:break-word;font-size:18px;line-height:1.15}.ed-col-name-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.ed-col-name-row .ed-col-name{min-width:0}.map-pin-link{color:var(--accent);flex:none;align-items:center;margin-top:2px;text-decoration:none;display:inline-flex}.map-pin-link:hover{color:var(--accent-deep)}.ed-col-board-tag{font-family:var(--font-body);color:var(--ink-soft);font-size:12px;font-style:italic}.ed-col-head-actions{flex-wrap:wrap;gap:4px;display:flex}.ed-col-head-actions .sb-btn{min-width:26px;padding:3px 8px;font-size:11px}.ed-col-head-actions .sb-btn.ed-icon-btn{justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.ed-col-head-actions .sb-btn.ed-icon-btn svg{display:block}.ed-col-body{flex:1;min-width:0;padding:8px 12px 12px;overflow:hidden auto}.ed-acc{border-top:1px solid var(--rule)}.ed-acc:first-child{border-top:0}.ed-acc-head{font:inherit;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:12px 2px 2px;font-size:11px;display:flex}.ed-acc:first-child .ed-acc-head{padding-top:6px}.ed-acc-head:hover,.ed-acc.is-open .ed-acc-head{color:var(--ink)}.ed-acc-caret{width:12px;color:var(--ink-faint);display:inline-block}.ed-acc-body{padding:0 0 8px 18px}.ed-attrs{grid-template-columns:minmax(min-content,7rem) 1fr;gap:4px 12px;margin:0;display:grid}.ed-attr{display:contents}.ed-attr.is-block{background:rgb(var(--hi-rgb) / .4);border:1px solid var(--rule);grid-column:1/-1;margin-top:6px;padding:8px 10px;display:block}.ed-attr.is-block dt{padding-top:0;padding-bottom:4px}.ed-attrs dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;padding-top:2px;font-size:11px}.ed-attrs dd{font-family:var(--font-body);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.3}.ed-link{color:var(--string);overflow-wrap:anywhere;text-decoration:underline}.ed-link:hover{color:var(--danger)}.ed-rels{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ed-rels>li{font-family:var(--font-body);flex-direction:column;gap:4px;font-size:14px;line-height:1.2;display:flex}.ed-rel-line{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.ed-rel-attrs{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;margin:2px 0 0 14px;padding:0;display:grid}.ed-rel-attr{display:contents}.ed-rel-attr.is-block dt,.ed-rel-attr.is-block dd{grid-column:1/-1}.ed-rel-attr.is-block dt{margin-top:7px}.ed-rel-attr.is-block dd{margin-top:1px}.ed-rel-attr dt{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:10px}.ed-rel-attr dd{color:var(--ink-soft);margin:0;font-size:13px}.ed-rel-endpoint{color:var(--ink)}.ed-rel-kind{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;background:var(--paper-2);padding:1px 6px;font-size:11px}.ed-notes-read{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ed-notes-read>li{background:rgb(var(--hi-rgb) / .4);border:1px solid var(--rule);padding:8px 10px}.ed-notes-read .st-prose{font-family:var(--font-body);color:var(--ink);margin-top:4px;font-size:14px}.ed-col.is-remote-selected .ed-col-head{box-shadow:0 0 0 2px var(--accent) inset;background:linear-gradient(180deg, rgb(var(--accent-rgb) / .1), var(--paper))}.tlv-shell{background:var(--paper);flex-direction:row;flex:1;min-height:0;display:flex}.tlv-main{flex-direction:column;flex:1;min-width:0;display:flex}.tlv-rail{border-left:1px solid var(--rule);background:var(--paper-2);scrollbar-gutter:stable;flex-direction:column;gap:16px;width:360px;min-width:320px;padding:18px 16px;display:flex;overflow-y:auto}.tlv-controls{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .12);box-shadow:0 1px 3px var(--shadow);align-items:center;gap:6px;padding:8px 10px;display:flex}.tlv-ctrl-btn{border:1px solid rgb(var(--lo-rgb) / .18);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tlv-ctrl-btn:hover{background:var(--paper-hi)}.tlv-ctrl-btn:disabled{opacity:.35;cursor:not-allowed;background:0 0}.tlv-ctrl-play{background:var(--string);border-color:var(--string);color:var(--paper)}.tlv-ctrl-play:hover{background:var(--danger);border-color:var(--danger);color:var(--paper)}.tlv-ctrl-play[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.tlv-ctrl-play[aria-pressed=true]:hover{background:var(--ink-black);border-color:var(--ink-black)}.tlv-ctrl-position{letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;margin:0 auto;padding:0 4px;font-size:11.5px}.tlv-countdown{flex-shrink:0}.tlv-countdown-arc{animation-name:tlv-pie-drain;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes tlv-pie-drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:50.265px}}.tlv-ctrl-timing{align-items:center;gap:4px;display:inline-flex}.tlv-ctrl-timing-input{font-family:var(--font-mono);background:rgb(var(--hi-rgb) / .65);border:1px solid rgb(var(--lo-rgb) / .18);width:44px;color:var(--ink);text-align:right;box-sizing:border-box;padding:4px 6px;font-size:12px}.tlv-ctrl-timing-input:focus{outline:2px solid var(--string);outline-offset:1px}.tlv-ctrl-timing-unit{font-size:11px}.tlv-rail-content{flex-direction:column;gap:14px;display:flex}.tlv-rail-desc{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .12);font-family:var(--font-body);color:var(--ink);box-shadow:0 1px 3px var(--shadow);padding:12px 14px;font-size:15.5px;line-height:1.55}.tlv-rail-photo{background:var(--paper-lit);border:1px solid rgb(var(--lo-rgb) / .12);box-shadow:0 2px 8px var(--shadow);align-self:center;width:100%;padding:8px 8px 14px}.tlv-rail-tags{flex-wrap:wrap;gap:4px;display:flex}.tlv-rail-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.tlv-rail-head{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding-bottom:6px;display:flex}.tlv-rail-head .cb-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.tlv-rail-empty{border:1px dashed var(--rule);background:var(--paper);text-align:center;border-radius:2px;padding:14px 16px;font-size:12px;line-height:1.5}.tlv-rail-list{flex-direction:column;align-items:center;gap:18px;margin:0;padding:0;list-style:none;display:flex}.tlv-rail-item{display:block;position:relative}.tlv-rail-card-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;transition:transform .12s,filter .12s;display:block}.tlv-rail-card-btn:hover{filter:drop-shadow(0 4px 8px rgb(var(--shadow-rgb) / .25));transform:translateY(-2px)}.tlv-rail-card-btn:focus-visible{outline:2px solid var(--string);outline-offset:4px}.tlv-rail-item:hover .tlv-rail-zoom{opacity:1}.open-in-dossier-btn{width:26px;height:26px;color:var(--ink-faint);opacity:.55;cursor:pointer;z-index:6;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s,transform .12s;display:flex;position:absolute;bottom:4px;right:4px}.open-in-dossier-btn:hover{opacity:1;color:var(--ink);background:rgb(var(--lo-rgb) / .08);transform:scale(1.1)}.open-in-dossier-btn:focus-visible{outline:2px solid var(--string);outline-offset:1px;opacity:1}.tlv-undated{background:var(--paper-2);color:var(--ink-soft);border-top:1px solid var(--rule);padding:8px 24px;font-size:12px}.tlv-undated b{color:var(--ink)}.vt-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.vt-controls{border-bottom:1px solid var(--rule);background:linear-gradient(180deg, rgb(var(--hi-rgb) / .3), transparent);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px;display:flex}.vt-controls .cb-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.vt-range-label{margin-left:10px}.vt-range-ipt{width:106px;min-width:0;padding:3px 4px;font-size:11px}.vt-range-clear{padding:3px 8px;font-size:12px;line-height:1}.vt-range-readout{text-overflow:ellipsis;white-space:nowrap;max-width:20ch;margin-left:4px;font-size:11px;overflow:hidden}.vt-count{white-space:nowrap;margin-left:auto;font-size:11px}.vt-clusters{border-bottom:1px solid var(--rule);background:linear-gradient(180deg, rgb(var(--lo-rgb) / .02), transparent);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 18px;display:flex}.vt-clusters .cb-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.vt-cluster-chip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:2px;padding:3px 10px;font-size:11px;transition:background .12s,color .12s,border-color .12s}.vt-cluster-chip:hover{background:var(--paper-hi);color:var(--ink)}.vt-cluster-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vt-scroll{background:var(--paper);flex:1;min-height:0;padding:28px 0 80px;position:relative;overflow-y:auto}.vt-empty{text-align:center;padding:32px;font-size:13px}.vt-row{cursor:pointer;grid-template-columns:150px 1fr;align-items:start;gap:24px;padding:14px 32px;display:grid;position:relative}.vt-gap{pointer-events:none;grid-template-columns:150px 1fr;gap:24px;padding:1px 32px;display:grid;position:relative}.vt-gap:after{content:"";background:var(--ink-faint);opacity:.35;width:2px;position:absolute;top:0;bottom:0;left:183px}.vt-gap-label{text-align:right;color:var(--ink-faint);grid-column:1;padding-right:18px;font-size:11px}.vt-row:after{content:"";background:var(--ink-faint);opacity:.35;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:183px}.vt-row:hover .vt-card{background-color:var(--paper-hi)}.vt-row .vt-card,.vt-row .vt-title,.vt-row .vt-desc,.vt-row .vt-level,.vt-row .vt-type,.vt-row .vt-chip{transition:font-size .18s,padding .18s,margin .18s,background-color .12s}.vt-row.is-selected .vt-card{outline:3px solid var(--string);outline-offset:2px;z-index:5;position:relative}.vt-row.is-selected .vt-card.folder{padding:16px 20px 18px}.vt-row.is-selected .vt-head{gap:12px;margin-bottom:8px}.vt-row.is-selected .vt-title{font-size:22px;line-height:1.2}.vt-row.is-selected .vt-desc{margin-top:10px;font-size:18px}.vt-row.is-selected .vt-level{padding:4px 10px;font-size:13px}.vt-row.is-selected .vt-type{font-size:13.5px}.vt-row.is-selected .vt-links{gap:8px;margin-top:14px}.vt-row.is-selected .vt-chip{gap:6px;padding:4px 12px;font-size:14.5px}.vt-row.is-selected .vt-chip-glyph{font-size:13.5px}.vt-row.is-selected .vt-date{font-size:20px}.vt-row.is-selected .vt-clock{font-size:15px}.vt-row.is-remote-selected:not(.is-selected) .vt-card{outline:2px dashed var(--pin-green);outline-offset:2px}.vt-time{text-align:right;padding-right:18px;position:relative}.vt-date{color:var(--ink);font-size:18px;font-family:var(--font-display)}.vt-clock{color:var(--ink-faint);margin-top:3px;font-size:14px}.vt-marker{background:var(--paper);border:2px solid var(--ink);z-index:2;cursor:pointer;width:16px;height:16px;padding:0;transition:transform .12s,box-shadow .12s;position:absolute;top:4px;right:-10px}.vt-marker:hover{box-shadow:0 0 0 3px rgb(var(--lo-rgb) / .08)}.vt-primary-marker:hover{transform:rotate(45deg)scale(1.1)}.vt-secondary-marker:hover{transform:scale(1.1)}.vt-tertiary-marker:hover{transform:scale(1.15)}.vt-primary-marker{background:var(--string);border-color:var(--danger-hover);width:18px;height:18px;right:-11px;transform:rotate(45deg)}.vt-secondary-marker{background:var(--pin-yellow);border-color:var(--pin-yellow-deep)}.vt-tertiary-marker{background:var(--paper);border-color:var(--ink-faint);border-radius:50%;width:12px;height:12px;top:6px;right:-8px}.vt-unset-marker{background:var(--paper);border-color:var(--ink-faint);opacity:.6;border-width:1px;border-radius:50%;width:10px;height:10px;top:7px;right:-7px}.vt-unset-marker:hover{opacity:1;transform:scale(1.3)}.vt-card.folder{width:auto;padding:12px 16px 14px;transition:background .12s}.vt-card.folder:before{display:none}.vt-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.vt-level{letter-spacing:.14em;text-transform:uppercase;border:1px solid;padding:3px 8px;font-size:11.5px}.vt-primary-tag{color:var(--string)}.vt-secondary-tag{color:var(--tag-text)}.vt-tertiary-tag{color:var(--ink-faint)}.vt-type{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.vt-title{color:var(--ink);font-size:18px;line-height:1.2;font-family:var(--font-display)}.vt-desc{color:var(--ink-soft);margin-top:6px;font-size:16px;line-height:1.4}.vt-links{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vt-chip{font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;transition:background .12s,box-shadow .12s,transform .12s;display:inline-flex}.vt-chip:hover{background:rgb(var(--lo-rgb) / .06);box-shadow:0 1px 3px var(--shadow);transform:translateY(-1px)}.vt-chip-glyph{font-size:12px}.vt-filter{margin-left:auto}.vt-filter+.vt-count{margin-left:12px}.img-lightbox{z-index:120;background:rgb(var(--lo-rgb) / .82);justify-content:center;align-items:center;padding:48px;display:flex;position:fixed;inset:0}.img-lightbox-close{z-index:3;font:inherit;cursor:pointer;color:var(--paper);text-shadow:0 1px 3px rgb(var(--lo-rgb) / .8);background:0 0;border:0;padding:6px 10px;font-size:20px;line-height:1;position:absolute;top:16px;right:20px}.img-lightbox-close:hover{color:#fff}.img-lightbox-nav{z-index:3;font:inherit;cursor:pointer;color:var(--paper);text-shadow:0 1px 3px rgb(var(--lo-rgb) / .8);background:0 0;border:0;padding:10px 16px;font-size:40px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.img-lightbox-nav:hover{color:#fff}.img-lightbox-nav.is-prev{left:4px}.img-lightbox-nav.is-next{right:4px}.img-lightbox-count{z-index:3;letter-spacing:.08em;color:var(--paper);text-shadow:0 1px 3px rgb(var(--lo-rgb) / .8);margin:0;font-size:12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.nav-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-add .sb-input{min-width:168px}.nav-add-err{font-family:var(--font-mono);color:var(--redink);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11px;overflow:hidden}.nav-search .nav-search-input{min-width:190px}.nav-loading{background:var(--chrome-base);color:var(--chrome-ink);font-family:var(--font-mono);flex:1;justify-content:center;align-items:center;display:flex}.tlb{z-index:8;border-bottom:1px solid var(--rule);flex-direction:column;display:flex;position:relative}.tlb-head{background:linear-gradient(180deg, rgb(var(--hi-rgb) / .3), transparent);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 18px;display:flex}.tlb-head .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.tlb-head .dim{color:var(--ink-faint);font-size:12px}.tlb-scroll{overflow:auto hidden}.tlb-empty{background:repeating-linear-gradient(45deg, transparent 0 6px, rgb(var(--lo-rgb) / .06) 6px 7px);padding:20px 18px;font-size:12px}.tlb-lane{align-items:stretch;width:max-content;padding:4px 6px 10px 12px;display:flex}.tlb-seg{flex-direction:column;flex:none;display:flex;position:relative}.tlb-seg:before{content:"";border-left:1px dashed rgb(var(--lo-rgb) / .28);position:absolute;top:0;bottom:0;left:0}.tlb-band-head{height:16px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.tlb-track{height:40px;position:relative}.tlb-track--clustered{height:62px}.tlb-daygroup{border:1px solid rgb(var(--lo-rgb) / .45);pointer-events:none;z-index:1;border-top:0;height:6px;position:absolute;top:40px}.tlb-daygroup-label{white-space:nowrap;letter-spacing:.06em;color:var(--ink-faint);font-size:10px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.tlb-axis{background:var(--kraft-deep);opacity:.8;border-radius:2px;height:4px;position:absolute;top:20px;left:0;right:0}.tlb-marker{cursor:pointer;width:26px;height:26px;box-shadow:0 1px 3px var(--shadow);z-index:2;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:22px;transform:translate(-50%,-50%)}.tlb-marker-num{font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1}.tlb-marker:hover{z-index:4;transform:translate(-50%,-50%)scale(1.12)}.tlb-marker--primary{background:var(--string);border:1px solid var(--danger-hover);color:var(--paper)}.tlb-marker--secondary{background:var(--paper-lit);border:3px solid var(--paper-2);box-shadow:0 0 0 1px rgb(var(--lo-rgb) / .14), 0 1px 2px var(--shadow);color:var(--ink-soft)}.tlb-marker--tertiary{background:var(--paper-lit);border:1px solid rgb(var(--lo-rgb) / .18);box-shadow:0 1px 2px var(--shadow);color:var(--ink-soft)}.tlb-marker--unset{background:var(--paper);border:1px solid var(--ink-faint);color:var(--ink-faint);opacity:.7}.tlb-marker--unset:hover{opacity:1}.tlb-marker-dotglyph{background:currentColor;border-radius:50%;width:7px;height:7px}.tlb-marker.is-approx:before{content:"";border:1.5px dashed var(--ink-faint);pointer-events:none;border-radius:50%;position:absolute;inset:-5px}.tlb-span{background:var(--ink-faint);opacity:.28;pointer-events:none;z-index:1;border-radius:4px;height:8px;position:absolute;top:22px;transform:translateY(-50%)}.tlb-span.is-open-start{border-top-left-radius:0;border-bottom-left-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.tlb-span.is-open-end{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(270deg,#0000,#000 28px);mask-image:linear-gradient(270deg,#0000,#000 28px)}.tlb-span.is-open-start.is-open-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.tlb-span.is-selected,.tlb-span.is-related{opacity:.5}.tlb-span.is-dim{opacity:.1}.tlb-marker.is-selected{outline:3px solid var(--string);outline-offset:2px;z-index:5}.tlb-marker.is-related{outline:2px solid var(--pin-blue);outline-offset:2px}.tlb-marker.is-dim{opacity:.32}.tlb-marker.has-photo:after{content:"";background:var(--paper);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--kraft-deep);border-radius:50%;position:absolute;top:-1px;right:-1px}.tlb-marker-card{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .3);box-shadow:0 4px 10px var(--shadow);white-space:nowrap;font-family:var(--font-body);color:var(--ink);z-index:150;padding:4px 8px;font-size:12px;line-height:1.2;animation:.12s tlb-card-in;position:fixed}@keyframes tlb-card-in{0%{opacity:0}to{opacity:1}}.tlb-marker-card{align-items:center;gap:8px;display:flex}.tlb-marker-lines{flex-direction:column;align-items:flex-start;display:flex}.tlb-marker-card .dim{color:var(--ink-faint);margin-left:0;font-size:10px}.tlb-marker-time{color:var(--ink-soft);letter-spacing:.04em;font-size:11px;font-weight:600}.tlb-marker-tag{color:var(--ink-soft);white-space:normal;max-width:220px;font-size:11px;font-style:italic;line-height:1.35}.tlb-marker-photo{border:1px solid rgb(var(--lo-rgb) / .25);background-position:50% 35%;background-repeat:no-repeat;background-size:cover;flex:none;width:52px;height:52px}.tlb-marker-photo.is-clickable{cursor:zoom-in}.tlb-break{flex-direction:column;flex:0 0 60px;display:flex}.tlb-break-head{height:16px}.tlb-break-body{height:40px;position:relative}.tlb-break-label{background:var(--paper);letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;padding:1px 4px;font-size:9.5px;position:absolute;top:22px;left:50%;transform:translate(-50%,-50%)}.tlb-endpoint{flex:none;align-self:stretch;align-items:flex-end;padding:0 10px;display:flex;position:relative}.tlb-endpoint:after{content:"";border-left:1px dashed rgb(var(--lo-rgb) / .32);position:absolute;top:24px;bottom:6px;left:50%}.tlb-endpoint-label{letter-spacing:.04em;white-space:nowrap;align-items:center;height:40px;font-size:10px;display:flex}.tlb-lane--numeric .tlb-band-head{color:var(--ink);font-size:12.5px;font-weight:600}.tlb-lane--numeric .tlb-endpoint-label{color:var(--ink-soft);font-size:12px;font-weight:600}.tlb-lane--numeric .tlb-break-label{color:var(--ink-soft);font-size:10.5px}.tlb-backstory-modes{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tlb-backstory-mode{letter-spacing:.06em;color:var(--ink-faint);background:rgb(var(--ink-rgb) / .06);cursor:pointer;border:1px solid #0000;border-radius:3px;padding:2px 7px;font-size:10.5px}.tlb-backstory-mode:hover{background:rgb(var(--ink-rgb) / .12);color:var(--ink-soft)}.tlb-backstory-mode.is-on{color:var(--ink);background:var(--paper);border-color:rgb(var(--lo-rgb) / .3);font-weight:600}.tlb-seg--backstory{background:rgb(var(--ink-rgb) / .05);border-radius:4px 0 0 4px}.tlb-seg--backstory .tlb-band-head{color:var(--ink);font-style:italic;font-weight:600}.tlb-backstory-stub{height:40px;color:var(--ink-faint);background:rgb(var(--ink-rgb) / .05);border:1px dashed var(--rule);cursor:pointer;white-space:nowrap;border-radius:4px;flex:none;align-self:flex-start;align-items:center;margin-top:16px;padding:0 10px;font-size:10.5px;display:flex}.tlb-backstory-stub:hover{color:var(--ink-soft)}.tlb-divider{flex-direction:column;flex:none;align-items:center;padding:0 6px;display:flex}.tlb-divider-head{height:16px;color:var(--ink);white-space:nowrap;align-items:center;font-size:11px;font-weight:600;display:flex}.tlb-divider-body{width:12px;height:40px;position:relative}.tlb-divider-tick{border-left:2px solid var(--ink-soft);position:absolute;top:2px;bottom:2px;left:50%}.tlb-marker-cap{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;max-width:64px;color:var(--ink-faint);pointer-events:none;font-size:9.5px;position:absolute;top:20px;left:50%;overflow:hidden;transform:translate(-50%)}.nav-grid{background-color:var(--chrome-base);background-image:radial-gradient(circle at 12% 20%, rgb(var(--hi-rgb) / .1) 0 1px, transparent 2px), radial-gradient(circle at 28% 64%, rgb(var(--lo-rgb) / .18) 0 1px, transparent 2px);border-bottom:1px solid rgb(var(--lo-rgb) / .3);flex:1;grid-template-columns:280px 1fr 280px;min-height:0;display:grid}.nav-rail{background:var(--paper);border-right:1px solid var(--rule);flex-direction:column;min-height:0;display:flex}.nav-grid>.nav-rail:last-child{border-right:0;border-left:1px solid var(--rule)}.nav-rail .rail-head{background:linear-gradient(180deg, var(--paper-2), var(--paper));border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.nav-rail .rail-head .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.nav-rail .seg{gap:4px;display:flex}.nav-rail .seg .sb-btn{padding:3px 8px;font-size:11px}.nav-rail .seg .seg-count{opacity:.6;margin-left:3px;font-size:10px}.nav-rail .rail-head .count{color:var(--ink-faint);font-size:12px}.nav-rail .rail-head .rail-head-2nd{margin-left:auto;padding-left:14px}.nav-rail .rail-group-label{border-top:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:10px 2px 2px;padding-top:8px;font-size:11px}.nav-rail .rail-list>.rail-group-label:first-child{border-top:0;margin-top:0;padding-top:0}.nav-rail .rail-list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.nav-rail .rail-empty{color:var(--ink-faint);text-align:center;padding:18px 8px;font-size:12px}.person-card{background:var(--paper);border:1px solid var(--rule);cursor:pointer;text-align:left;font:inherit;color:inherit;align-items:center;gap:10px;padding:6px 8px;transition:opacity .12s,transform .12s,box-shadow .12s;display:flex;position:relative}.person-card:hover{background:var(--paper-hi)}.person-card .thumb{border:2px solid var(--kraft-deep);background:var(--paper-2);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.person-card .thumb .noir-img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.person-card .thumb .initials{font-family:var(--font-display);color:var(--ink-soft);font-size:14px}.person-card .person-meta{flex:1;min-width:0}.person-card .person-name{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;overflow:hidden}.person-card .person-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.person-card .role-dot{width:8px;height:8px;box-shadow:0 0 0 1px rgb(var(--lo-rgb) / .25);border-radius:50%;flex-shrink:0}.obj-card{background:var(--paper);border:1px solid var(--rule);cursor:pointer;text-align:left;font:inherit;color:inherit;align-items:center;gap:10px;padding:6px 8px;transition:opacity .12s,transform .12s,box-shadow .12s;display:flex}.obj-card:hover{background:var(--paper-hi)}.obj-card .obj-thumb{border:1px solid rgb(var(--lo-rgb) / .25);background:repeating-linear-gradient(45deg, var(--paper-2) 0 4px, var(--paper) 4px 8px);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.obj-card .obj-thumb .dim{color:var(--ink-faint);letter-spacing:.1em;font-size:10px}.obj-card.is-concept-card{border-left:3px solid var(--pin-violet,#8a39c4)}.obj-card .obj-thumb.is-concept-thumb{background:var(--paper-2)}.obj-card .obj-thumb.is-concept-thumb.is-clickable{cursor:zoom-in}.obj-card .obj-thumb .noir-img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.obj-card .obj-meta{flex:1;min-width:0}.obj-card .obj-name{font-family:var(--font-display);color:var(--ink);font-size:14px;line-height:1.15}.obj-card .obj-type{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.person-card.is-selected,.obj-card.is-selected{background:var(--pin-yellow);box-shadow:0 0 0 2px var(--ink) inset, 0 2px 6px var(--shadow)}.person-card.is-related,.obj-card.is-related{box-shadow:0 0 0 1px var(--pin-blue) inset}.person-card.is-dim,.obj-card.is-dim{opacity:.32}.person-card.is-remote-selected:not(.is-selected),.obj-card.is-remote-selected:not(.is-selected){outline:2px dashed var(--accent);outline-offset:2px;box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .1)}.tlb-marker.is-remote-selected:not(.is-selected) .tlb-marker-num,.map-pin.is-remote-selected:not(.is-selected) .map-pin-head{outline:2px dashed var(--accent);outline-offset:3px}.map-pin.is-remote-selected:not(.is-selected) .map-pin-label{border-color:var(--accent);border-style:dashed}.nav-map{background:var(--paper);flex-direction:column;min-height:0;display:flex}.nav-map .map-head{background:linear-gradient(180deg, var(--paper-2), var(--paper));border-bottom:1px solid var(--rule);justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;display:flex}.nav-map .map-head .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.map-canvas-wrap{background:linear-gradient(180deg, rgb(var(--hi-rgb) / .55), transparent 25%), repeating-linear-gradient(45deg, rgb(var(--lo-rgb) / .03) 0 5px, transparent 5px 10px), var(--paper-2);-webkit-user-select:none;user-select:none;cursor:default;flex:1;min-height:0;position:relative;overflow:hidden}.map-canvas-wrap.is-pannable{cursor:grab}.map-canvas-wrap.is-panning{cursor:grabbing}.map-canvas-wrap.is-drop-target{outline:2px dashed var(--pin-blue);outline-offset:-3px}.map-canvas-wrap.map-empty{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:12px;display:flex}.map-stage{transform-origin:0 0;box-shadow:0 2px 10px var(--shadow);outline:1px solid rgb(var(--lo-rgb) / .18);line-height:0;position:absolute;top:0;left:0}.map-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-pin-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.map-pin-layer .map-pin{pointer-events:auto}.geo-map .geo-map-gl{position:absolute;inset:0}.geo-map .map-pin-layer{z-index:3}.geo-map .maplibregl-map{font:inherit}.geo-map .map-pin{padding-bottom:0}.geo-map .map-pin-head{margin-bottom:0}.geo-map .map-pin-label{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.geo-map-offline{text-align:center;letter-spacing:.06em;color:var(--ink-faint);z-index:4;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;line-height:1.5;display:flex;position:absolute;inset:0}.map-callout{z-index:5;background:var(--paper);border:1px solid var(--rule);width:230px;max-width:62vw;box-shadow:0 6px 20px var(--shadow);pointer-events:auto;cursor:default;border-radius:6px;padding:10px 10px 8px;position:absolute;transform:translate(-50%,calc(-100% - 26px))}.map-callout.is-below{transform:translate(-50%,26px)}.map-callout:after{content:"";left:calc(50% + var(--tail-dx,0px));background:var(--paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);width:12px;height:12px;position:absolute;bottom:-7px;transform:translate(-50%)rotate(45deg)}.map-callout.is-below:after{left:calc(50% + var(--tail-dx,0px));border-bottom:none;border-right:none;border-left:1px solid var(--rule);border-top:1px solid var(--rule);top:-7px;bottom:auto}.map-callout-close{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;font-size:15px;line-height:1;position:absolute;top:4px;right:6px}.map-callout-close:hover{color:var(--ink)}.map-callout-photo{object-fit:cover;border-radius:4px;width:100%;height:96px;margin-bottom:6px;display:block}.map-callout-name{color:var(--ink);padding-right:14px;font-size:13px;font-weight:700}.map-callout-caption{color:var(--ink-soft);margin-top:2px;font-size:11px;font-style:italic}.map-callout-row{color:var(--ink-soft);margin-top:5px;font-size:11px}.map-callout-row .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;display:block}.map-callout-sig{color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.map-callout-actions{gap:6px;margin-top:8px;display:flex}.map-callout-actions .sb-btn{flex:1;padding:4px 6px;font-size:11px}.map-callout-detail{margin-top:6px}.map-callout-detail .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px;font-size:9px;display:block}.map-callout-detail-link{text-align:left;cursor:pointer;width:100%;color:var(--accent);background:0 0;border:none;padding:2px 0;font-size:11px;display:block}.map-callout-detail-link:hover{text-decoration:underline}.map-breadcrumb{border:1px solid var(--rule);background:var(--paper-2);color:var(--accent);cursor:pointer;border-radius:999px;align-self:flex-start;margin:6px 12px 0;padding:3px 8px;font-size:11px}.map-breadcrumb:hover{background:var(--paper)}.map-details{display:inline-flex;position:relative}.map-head-right{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.map-icon-btn{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .3);width:30px;height:26px;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-icon-btn:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.map-icon-btn:disabled{opacity:.45;cursor:default}.map-icon-btn.is-set{color:var(--accent);border-color:var(--accent)}.map-details-pop{z-index:20;background:var(--paper);border:1px solid var(--rule);width:250px;box-shadow:0 8px 24px var(--shadow);border-radius:6px;padding:10px;position:absolute;top:calc(100% + 6px);right:0}.map-details-pop-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;line-height:1;display:flex}.map-details-pop-head>svg{flex:none}.map-details-pop-head>span{line-height:1}.map-details-close{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;font-size:18px;line-height:1;display:inline-flex}.map-details-close:hover{color:var(--ink)}.map-details-help{color:var(--ink-soft);text-transform:none;letter-spacing:normal;margin:9px 0;font-size:12.5px;line-height:1.5}.map-details-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px;display:block}.map-details-radio{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.map-details-radio input{cursor:pointer;margin:0}.map-details-place{width:calc(100% - 22px);margin:4px 0 2px 22px}.map-pin{cursor:grab;color:var(--ink);z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:2px 4px;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-pin:active{cursor:grabbing}.map-pin-head{background:var(--pin-red);border:1.5px solid rgb(var(--lo-rgb) / .5);width:14px;height:14px;box-shadow:0 2px 4px var(--shadow);border-radius:50% 50% 50% 0;margin-bottom:2px;transition:transform .12s,background .12s;transform:rotate(-45deg)}.map-pin-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:rgb(var(--paper-rgb) / .92);border:1px solid rgb(var(--lo-rgb) / .2);box-shadow:0 1px 2px var(--shadow);white-space:nowrap;text-overflow:ellipsis;max-width:140px;padding:1px 4px;font-size:10px;overflow:hidden}.map-pin.is-selected .map-pin-head{background:var(--pin-yellow);border-color:var(--ink);transform:rotate(-45deg)scale(1.25)}.map-pin.is-selected .map-pin-label{background:var(--pin-yellow);border-color:var(--ink);color:var(--ink)}.map-pin.is-related .map-pin-head{background:var(--pin-blue)}.map-pin.is-dim{opacity:.3}.map-pin.is-fallback .map-pin-head{background:var(--paper);border-style:dashed}.map-pin.is-fallback .map-pin-label{color:var(--ink-faint);font-style:italic}.map-watermark{letter-spacing:.18em;color:var(--ink-faint);opacity:.7;pointer-events:none;font-size:9px;position:absolute;bottom:8px;left:12px}.map-credit{z-index:4;color:#333;background:#fff9;border-top-left-radius:4px;padding:2px 6px;font-size:11px;line-height:1.5;position:absolute;bottom:0;right:0}.map-credit a{color:inherit;text-decoration:none}.map-credit a:hover{text-decoration:underline}.nav-map.is-maximized{z-index:40;background:var(--paper);position:fixed;inset:0}.map-switcher{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-switcher .sb-select{max-width:190px;padding-right:24px}.map-switcher .map-count{margin-left:4px}.map-name-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-name-form .sb-input{width:180px}.map-error{border-bottom:1px solid var(--rule);background:rgb(var(--pin-red-rgb,138 47 47) / .08);padding:6px 12px;font-size:11px}.map-tray{border-top:1px solid var(--rule);background:linear-gradient(0deg, rgb(var(--hi-rgb) / .25), transparent);flex-wrap:wrap;align-items:center;gap:8px;max-height:96px;padding:8px 12px;display:flex;overflow-y:auto}.map-tray-label{letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;font-size:11px}.map-tray-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.map-tray-empty{font-size:11px}.map-tray-chip{font-family:var(--font-mono);background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .3);color:var(--ink);cursor:grab;white-space:nowrap;text-overflow:ellipsis;border-radius:2px;max-width:160px;padding:3px 8px;font-size:11px;overflow:hidden}.map-tray-chip:hover{border-color:var(--ink-soft);background:var(--paper-2)}.map-tray-chip:active{cursor:grabbing}.map-tray-chip.is-elsewhere{align-items:center;gap:5px;display:inline-flex}.map-tray-dot{background:var(--pin-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.map-tray-remove{flex-shrink:0}.nav-controlbar{z-index:8;background:linear-gradient(0deg, rgb(var(--hi-rgb) / .3), transparent);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:18px;padding:8px 18px;display:flex;position:relative}.nav-controlbar .cb-section{align-items:center;gap:10px;display:flex}.nav-controlbar .cb-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.nav-controlbar .dim{color:var(--ink-faint);font-size:12px}.cb-right{align-items:center;gap:18px;margin-left:auto;display:flex}.cb-filter{align-items:center;gap:8px;display:flex}.person-card .thumb.is-clickable,.obj-card .obj-thumb.is-clickable{cursor:zoom-in}.ed-media-credit,.mtl-credit,.mg-tile-credit{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:italic;overflow:hidden}.mg-tile-cite{font-style:normal}.mv-credit{color:var(--ink-soft);margin-top:2px;font-size:11px;font-style:italic}.mv-description{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.mv-description>.st-prose{display:contents}.mv-description:not(.is-expanded){max-height:4.2em}.mv-description:not(.is-expanded) .st-prose>*+*{margin-top:0}.mv-modal.is-fullscreen .mv-description{max-width:110ch}.mv-description.is-expanded{max-height:38vh;padding-right:6px;display:block;overflow-y:auto}.mv-description-toggle{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0 0;font-size:11.5px;text-decoration:underline}.mv-description-toggle:hover{color:var(--ink)}.ed-attr-toggle{font:inherit;cursor:pointer;color:var(--ink-soft);text-align:left;background:0 0;border:0;padding:4px 0;font-size:12px}.ed-attr-toggle:hover{color:var(--ink)}.ed-media-attr{background:rgb(var(--lo-rgb) / .03);border:1px dashed var(--rule);flex-direction:column;gap:8px;padding:8px;display:flex}.mg-edit{flex-direction:column;gap:6px;display:flex}.mg-edit .ed-input{padding:3px 6px;font-size:12px}.mg-edit-actions{justify-content:flex-end;gap:6px;display:flex}.src-add-form{align-items:center;gap:6px;display:inline-flex}.src-shell{background:var(--white);border:1px solid var(--rule);max-width:900px;box-shadow:0 2px 10px rgb(var(--ink-rgb) / .12);border-radius:6px;margin:28px auto 60px;padding:28px 32px 40px}.src-group{margin-bottom:28px}.src-group-head{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin:0 0 10px;padding-bottom:4px;font-size:15px;display:flex}.src-group-count{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.src-list{margin:0;padding:0;list-style:none}.src-item{border-bottom:1px dotted var(--rule);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;display:flex}.src-cite{font:inherit;cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;flex:auto;padding:0;line-height:1.4}.src-cite:hover{color:var(--string);text-decoration:underline}.src-meta{white-space:nowrap;flex:none;font-size:10px}.med-backdrop{background:rgb(var(--lo-rgb) / .78);z-index:110;justify-content:center;align-items:center;padding:36px;display:flex;position:fixed;inset:0}.med-modal{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .4);width:min(560px,100%);max-height:calc(100vh - 72px);box-shadow:0 12px 32px rgb(var(--lo-rgb) / .55);white-space:normal;flex-direction:column;min-height:0;display:flex}.med-head{background:linear-gradient(180deg, var(--paper-2), var(--paper));border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.med-title{font-family:var(--font-display);color:var(--ink);letter-spacing:.04em;font-size:17px}.med-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.med-row{align-items:flex-end;gap:12px;display:flex}.med-mode{gap:6px;display:flex}.med-bookmarks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.med-bookmark{flex-direction:column;gap:6px;display:flex}.med-bookmark-row{align-items:center;gap:8px;display:flex}.med-bookmark-row .ed-input{flex:auto}.med-bookmark-time{color:var(--ink-faint);flex:none;min-width:48px;font-size:12px}.med-bookmark-entities{flex-wrap:wrap;align-items:center;gap:6px;padding-left:56px;display:flex}.med-bookmark-entity-add{flex:none;width:auto;padding:2px 6px;font-size:12px}.med-description{resize:vertical;min-height:58px;font:inherit;line-height:1.4}.med-source-date{flex:0 0 120px}.med-source-date .ed-input{width:100%}.med-source-row{align-items:center;gap:8px;display:flex}.med-source-row .ed-input{flex:auto}.med-source-row .sb-btn{white-space:nowrap;flex:none}.ebj-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ebj-jump{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:8px;padding:4px 6px;display:flex}.ebj-jump:hover{border-color:var(--rule);background:var(--paper-2,rgb(var(--lo-rgb) / .03))}.ebj-time{color:var(--string);flex:none;font-size:12px}.ebj-desc{flex:auto}.ebj-media{flex:none;font-size:11px}.mv-bookmark-controls{align-items:center;display:inline-flex;position:relative}.mv-fullscreen.is-active{color:var(--ink)}.mv-bookmark-badge{background:var(--string);color:var(--white);font-size:9px;line-height:1;font-family:var(--font-mono);border-radius:8px;padding:1px 4px;position:absolute;top:0;right:0}.mv-bookmark-pop{background:var(--paper);border:1px solid rgb(var(--lo-rgb) / .4);width:280px;max-height:320px;box-shadow:0 8px 24px rgb(var(--lo-rgb) / .45);z-index:5;margin-top:6px;padding:6px;position:absolute;top:100%;right:0;overflow-y:auto}.mv-bookmark-list{margin:0;padding:0;list-style:none}.mv-bookmark-jump{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:3px;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.mv-bookmark-jump:hover{background:var(--paper-2)}.mv-bookmark-time{color:var(--string);flex:none;font-size:12px}.mv-bookmark-desc{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.mv-bookmark-empty,.mv-bookmark-hint{color:var(--ink-faint);padding:6px 8px;font-size:11px}.mv-bookmark-hint{border-top:1px solid var(--rule);margin-top:4px}.mv-bookmark-jump:disabled{cursor:default;opacity:.8}.mv-bookmark-jump:disabled:hover{background:0 0}.mv-manual-pop{flex-direction:column;gap:8px;display:flex}.mv-manual-title{padding:2px 2px 0;font-size:13px;font-weight:600}.mv-manual-label{color:var(--ink-faint);flex-direction:column;gap:3px;padding:0 2px;font-size:11px;display:flex}.mv-manual-error{color:var(--string);padding:0 2px;font-size:11px}.mv-manual-actions{justify-content:flex-end;gap:8px;padding:0 2px 2px;display:flex}.med-file{align-items:center;gap:10px;display:flex}.med-file.has-preview{background:rgb(var(--hi-rgb) / .5);border:1px solid var(--rule);border-radius:3px;padding:6px}.med-file-thumb{object-fit:cover;border:1px solid var(--rule);background:rgb(var(--hi-rgb) / .85);border-radius:2px;flex:none;width:44px;height:44px}.med-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.med-file+.med-file{margin-top:6px}.med-file-name-input{flex:auto;min-width:0;padding:4px 6px;font-size:12px}.med-file-glyph{justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.med-paste-hint{margin-top:6px;font-size:11px;display:block}.med-paste-hint.is-pasted{color:var(--ink)}.med-cover-hint{margin-bottom:4px;font-size:11px;display:block}.med-actions{border-top:1px solid var(--rule);justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.med-foot{background:var(--paper);border-top:1px solid var(--rule);flex:none}.med-foot .med-actions{border-top:none}.med-foot .ed-warn{margin:10px 16px 0}.tag-input{background:var(--white);border:1px solid var(--rule);border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:5px 7px;display:flex}.tag-chip{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);white-space:nowrap;border-radius:11px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.tag-chip-x{font:inherit;cursor:pointer;color:var(--ink-faint);background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.tag-chip-x:hover{color:var(--ink)}.tag-chip-star{font:inherit;cursor:pointer;color:var(--ink-faint);background:0 0;border:0;padding:0 2px 0 0;font-size:13px;line-height:1}.tag-chip-star:hover{color:var(--ink)}.tag-chip.is-cover{border-color:var(--string)}.tag-chip.is-cover .tag-chip-star{color:var(--string)}.tag-input-field{min-width:80px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:80px;font-size:13px}.mg-group-toggle{align-items:center;gap:4px;margin-left:auto;padding-left:12px;display:inline-flex}.mg-group-toggle-label{letter-spacing:.1em;text-transform:uppercase;margin-right:2px;font-size:10px}.mg-bulk{background:var(--paper-2);border-bottom:1px solid var(--rule);box-shadow:0 6px 12px rgb(var(--lo-rgb) / .16);flex-direction:column;gap:8px;margin:0 -20px;padding:10px 20px;display:flex}.mg-bulk-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-bulk-spacer{flex:1}.mg-bulk-count{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px}.mg-bulk-select{max-width:320px}.mg-bulk-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px dashed rgb(var(--lo-rgb) / .3);white-space:nowrap;flex:none;padding:2px 6px;font-size:10px}.mg-bulk-tags{flex:1;min-width:220px}.mg-bulk-note{color:var(--ink-soft);font-size:12px}.mg-groups{flex-direction:column;gap:18px;display:flex}.mg-group-head{border-bottom:1px solid var(--rule);width:100%;color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;padding:4px 0 6px;display:flex}.mg-group-head-toggle{min-width:0;font:inherit;cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.mg-group-select{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:rgb(var(--hi-rgb) / .85);border:1px solid var(--rule);cursor:pointer;color:var(--ink-soft);border-radius:10px;flex:none;padding:3px 9px;font-size:10px}.mg-group-select:hover{background:rgb(var(--hi-rgb) / 1);color:var(--ink);border-color:rgb(var(--lo-rgb) / .35)}.mg-group-caret{color:var(--ink-faint);font-size:11px}.mg-group-label{font-family:var(--font-display);letter-spacing:.06em;font-size:14px}.mg-group-count{color:var(--ink-faint);font-size:11px}.mg-group-head-toggle:hover .mg-group-label{color:var(--string)}.mg-tile-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.mg-tag{font:inherit;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-faint);cursor:pointer;border-radius:9px;padding:1px 7px;font-size:10px}.mg-tag:hover{color:var(--ink);border-color:var(--ink-faint)}.med-write-editor{height:260px;display:flex}.med-write-editor .mde{flex:1}.ps-modal{--paper:#fff;--paper-2:#f1f3f5;--paper-3:#e9ecef;--paper-4:#f8f9fa;--paper-lit:#fff;--paper-hi:#f3f4f6;--paper-rgb:255 255 255;--paper-hi-rgb:243 244 246;--ink:#1f2933;--ink-soft:#3e4c59;--ink-faint:#6b7785;--ink-deep:#111827;--ink-rgb:31 41 51;--rule:#1f293324;--white:#fff;--black:#000;--accent:#2563eb;--accent-deep:#1d4ed8;--accent-rgb:37 99 235;--string:#4b6b8a;--danger:#dc2626;--danger-hover:#b91c1c;--danger-deep:#991b1b;--lo-rgb:0 0 0;--hi-rgb:255 255 255;--shadow-rgb:17 24 39;--shadow:#1118272e;--font-display:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;width:min(1000px,100%);height:min(760px,100vh - 72px);font-family:var(--font-body);color:var(--ink)}.ps-subject{color:var(--ink-faint);letter-spacing:0;font-size:14px}.ps-cols{flex:auto;min-height:0;display:flex}.ps-rail{background:var(--paper-2);border-right:1px solid var(--rule);flex-direction:column;flex:0 0 216px;gap:8px;min-height:0;padding:12px 8px 12px 12px;display:flex}.ps-search{flex:none;width:100%}.ps-search input{font-size:13px}.ps-rail-scroll{flex:auto;min-height:0;overflow-y:auto}.ps-rail-group+.ps-rail-group{margin-top:14px}.ps-rail-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:0 8px 4px;font-size:11px}.ps-rail-item{text-align:left;width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-bottom:2px;padding:7px 10px;font-size:14px;display:block}.ps-rail-item:hover{background:var(--paper-hi);color:var(--ink)}.ps-rail-item.is-active{background:var(--paper);border-color:var(--rule);color:var(--ink);box-shadow:0 1px 2px rgb(var(--lo-rgb) / .06);font-weight:600}.ps-rail-empty{padding:8px 10px;font-size:13px}.ps-pane{white-space:normal;flex:auto;min-width:0;min-height:0;padding:16px 20px 20px;overflow-y:auto}.ps-pane-head{margin-bottom:14px}.ps-pane-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:19px;font-weight:600}.ps-pane-hint{color:var(--ink-faint);margin:4px 0 0;font-size:13px}.ps-pane-body{flex-direction:column;gap:12px;display:flex}@media (width<=720px){.ps-modal{height:calc(100vh - 72px)}.ps-cols{flex-direction:column}.ps-rail{border-right:none;border-bottom:1px solid var(--rule);flex:none;max-height:40%;padding:10px 12px}.ps-rail-group+.ps-rail-group{margin-top:8px}.ps-pane{padding:14px}}.ap-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ap-preset{background:var(--paper);border:1px solid var(--rule);cursor:pointer;text-align:left;font:inherit;color:var(--ink);border-radius:6px;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:8px;display:flex}.ap-preset:hover{border-color:var(--ink-faint)}.ap-preset.is-active{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .35)}.ap-thumb{height:64px;box-shadow:inset 0 0 0 1px rgb(var(--lo-rgb) / .08);border-radius:4px;padding:10px;display:block}.ap-thumb-card{width:70%;height:100%;box-shadow:0 1px 3px rgb(var(--lo-rgb) / .25);border-radius:3px;display:block;position:relative}.ap-thumb-line{border-radius:2px;height:3px;position:absolute;top:28%;left:18%;right:12%}.ap-thumb-dot{border-radius:2px;width:30%;height:6px;position:absolute;bottom:20%;left:18%}.ap-preset-label{font-family:var(--font-display);font-size:14px}.ap-preset-desc{color:var(--ink-faint);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.ap-saved{position:relative}.ap-saved-del{background:var(--paper);width:20px;height:20px;color:var(--ink-faint);border:1px solid var(--rule);cursor:pointer;opacity:0;border-radius:50%;place-items:center;font-size:11px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:4px;right:4px}.ap-saved:hover .ap-saved-del,.ap-saved:focus-within .ap-saved-del{opacity:1}.ap-saved-del:hover{color:var(--redink);border-color:var(--redink)}.ap-save-look{border-top:1px solid var(--rule);margin-top:6px;padding-top:16px}.ap-save-skin{gap:8px;margin-top:10px;display:flex}.ap-save-skin .ed-input{flex:auto;min-width:0}.ap-save-skin .sb-btn{flex:none}.ap-knobs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px 12px;margin-top:4px;display:grid}.ap-knob{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.ap-swatch{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:4px;width:30px;height:24px;padding:0}.ap-swatch::-webkit-color-swatch-wrapper{padding:2px}.ap-swatch::-webkit-color-swatch{border:none;border-radius:2px}.ap-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px}.ap-reset{margin-top:12px}.ap-contrast-warn{color:var(--ink);background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .35);border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.ap-contrast-warn span{flex:auto;min-width:0}.ap-contrast-warn .sb-btn{white-space:nowrap;flex:none}.ap-bg{flex-direction:column;align-items:stretch;gap:12px;display:flex}.ap-bg-thumb{aspect-ratio:16/9;border:1px solid var(--rule);background:var(--cork,var(--paper));border-radius:6px;flex:none;width:100%;max-height:min(52vh,520px);display:block;position:relative;overflow:hidden}.ap-bg-thumb-img{background-repeat:no-repeat;position:absolute;inset:0}.ap-bg-controls{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.ap-bg-row{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.ap-bg-label{flex:0 0 56px}.ap-bg-row--pair{flex-wrap:wrap;gap:8px 18px}.ap-bg-pairitem{align-items:center;gap:8px;display:inline-flex}.ap-bg-label--tight{flex:none}.ap-bg-row input[type=range]{min-width:0;accent-color:var(--accent);flex:auto}.ap-bg-actions{gap:8px;display:flex}.ap-bg-hint{margin-top:10px}.ap-ai{flex-direction:column;gap:8px;display:flex}.ap-ai .sb-btn{align-self:flex-start}.ap-ai-json{font-family:var(--font-mono);font-size:12px}.ap-ai-note{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.ap-ai-bg-ideas{flex-direction:column;gap:6px;margin-top:4px;display:flex}.ap-ai-bg-idea{background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ap-ai-bg-idea span{flex:1}.ap-ai-bg-idea .sb-btn{flex:none}.ap-fonts{flex-direction:column;gap:6px;display:flex}.ap-font-opt{text-align:left;background:var(--paper);border:1px solid var(--rule);color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:16px;line-height:1.2}.ap-font-opt:hover{border-color:var(--ink-faint)}.ap-font-opt.is-active{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .35)}.ap-segmented{border:1px solid var(--rule);border-radius:6px;flex-wrap:wrap;gap:0;display:inline-flex;overflow:hidden}.ap-seg{font:inherit;background:var(--paper);color:var(--ink-soft);border:none;border-right:1px solid var(--rule);cursor:pointer;padding:6px 12px;font-size:12px}.ap-seg:last-child{border-right:none}.ap-seg:hover{background:var(--paper-2)}.ap-seg.is-active{background:var(--accent);color:var(--white)}.lib-modal{width:min(860px,100%);height:min(720px,100vh - 72px)}.lib-title{font-family:var(--font-display);color:var(--ink);letter-spacing:.04em;font-size:17px}.lib-x{border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;width:28px;height:28px;line-height:1}.lib-x:hover{background:var(--paper-2)}.lib-toolbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.lib-spacer{flex:auto}.lib-tags{flex-wrap:wrap;gap:6px;display:flex}.lib-chip{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px}.lib-chip:hover{background:var(--paper-2)}.lib-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--paper)}.lib-error{margin:8px 16px 0}.lib-body{flex:auto;min-height:0;padding:16px;overflow-y:auto}.lib-empty{color:var(--ink-soft);text-align:center;padding:32px 12px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.lib-tile{border:1px solid var(--rule);background:var(--paper);flex-direction:column;display:flex;position:relative;overflow:hidden}.lib-tile:hover{border-color:var(--accent);box-shadow:0 2px 10px rgb(var(--lo-rgb) / .3)}.lib-pick{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.lib-del{border:1px solid rgb(var(--lo-rgb) / .35);background:rgb(var(--paper-hi-rgb) / .82);width:22px;height:22px;color:var(--ink);cursor:pointer;opacity:.45;border-radius:50%;place-items:center;font-size:12px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:4px;right:4px}.lib-tile:hover .lib-del,.lib-del:focus-visible{opacity:1}.lib-del:hover{background:var(--danger);color:var(--white);border-color:#0000}.lib-del:disabled{cursor:default;opacity:.5}.lib-thumb{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--paper-2);width:100%;display:block}.lib-caption{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:12px;overflow:hidden}.lib-sources{gap:6px;margin-left:auto;margin-right:10px;display:flex}.lib-search{flex:auto;max-width:360px}.signin-page{box-sizing:border-box;background-color:var(--chrome-base);background-image:url(/signin/backdrop.webp);background-position:50%;background-size:cover;place-items:center;min-height:100dvh;padding:3rem 1.5rem;display:grid;position:relative;overflow-x:clip}.signin-page:before{content:"";pointer-events:none;opacity:.2;background:url(/signin/map-backdrop.webp) 50%/cover no-repeat;position:absolute;inset:0}.signin-page:after{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 42%, transparent 45%, rgb(var(--lo-rgb) / .2) 100%);position:absolute;inset:0}.signin-inner{z-index:1;grid-template-columns:minmax(0,440px) minmax(0,600px);align-items:center;gap:3rem;display:grid;position:relative}.signin-brief{background:var(--paper);color:var(--ink);box-shadow:0 10px 28px var(--shadow), 0 1px 0 rgb(var(--hi-rgb) / .35) inset;border:1px solid rgb(var(--ink-rgb) / .1);padding:2.25rem 2.25rem 1.75rem;position:relative;transform:rotate(-.4deg)}.signin-logo{width:232px;max-width:100%;height:auto;margin-bottom:1.5rem;display:block}.signin-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--redink);margin:0 0 .75rem;font-size:11px}.signin-headline{font-family:var(--font-display);color:var(--ink-deep);text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:400;line-height:1.25}.signin-lede{font-family:var(--font-body);color:var(--ink-soft);text-wrap:pretty;margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.6}.signin-actions{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.signin-cta,.signin-cta-alt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:12px 22px;font-size:12px;transition:background-color .12s,color .12s,transform 80ms}.signin-cta{background:var(--brand-teal);color:var(--paper-lit);border:1px solid var(--brand-teal-deep);box-shadow:0 2px 6px rgb(var(--lo-rgb) / .28)}.signin-cta:hover{background:var(--brand-teal-deep)}.signin-cta:active{transform:translateY(1px)}.signin-cta-alt{color:var(--ink-soft);border:1px solid rgb(var(--ink-rgb) / .35);background:0 0}.signin-cta-alt:hover{background:var(--paper-hi);color:var(--ink)}.signin-cta:focus-visible,.signin-cta-alt:focus-visible,.signin-foot a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signin-foot{font-family:var(--font-body);color:var(--ink-faint);margin:1.5rem 0 0;font-size:.875rem}.signin-foot a{color:var(--ink-brown);text-underline-offset:2px;text-decoration-thickness:1px}.signin-foot a:hover{color:var(--redink)}.signin-stack{width:600px;height:450px;position:relative}.signin-print{box-sizing:border-box;background:var(--paper-lit);width:520px;color:var(--ink);box-shadow:0 8px 22px var(--shadow);text-align:center;margin:0;padding:10px 10px 12px;transition:transform .7s,opacity .7s;position:absolute;top:48px;left:36px}.signin-print .pin{margin-left:-7px;position:absolute;top:-6px;left:50%}.signin-print-img{aspect-ratio:16/10;object-fit:cover;background:var(--paper-3);width:100%;height:auto;display:block}.signin-print figcaption{font-family:var(--font-display);color:var(--ink);margin-top:9px;font-size:15px;line-height:1.2}.signin-print.depth-0{z-index:5;transform:rotate(-1.5deg)}.signin-print.depth-1{z-index:4;transform:translate(28px,-28px)rotate(3deg)}.signin-print.depth-2{z-index:3;transform:translate(-24px,-38px)rotate(-5deg)}.signin-print.depth-3{z-index:1;opacity:0;transform:translate(-24px,-38px)rotate(-5deg)}.signin-print.depth-4{z-index:6;opacity:0;transform:translate(-60px,36px)rotate(-9deg)}@media (width<=1180px){.signin-inner{grid-template-columns:minmax(0,460px)}.signin-stack{display:none}}@media (width<=520px){.signin-page{padding:1.5rem 1rem}.signin-brief{padding:1.75rem 1.5rem 1.5rem;transform:none}.signin-actions{gap:.625rem}.signin-cta,.signin-cta-alt{flex:auto}}@media (prefers-reduced-motion:reduce){.signin-brief{transform:none}.signin-print,.signin-cta,.signin-cta-alt{transition:none}}.search-field{align-items:center;display:inline-flex;position:relative}.search-field input{padding-right:26px}.search-field input::-webkit-search-cancel-button{appearance:none}.search-field input::-webkit-search-decoration{appearance:none}.search-field-clear{font:inherit;cursor:pointer;color:var(--ink-faint);background:0 0;border:0;padding:4px 6px;font-size:12px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-field-clear:hover{color:var(--ink)}.search-field-clear:focus-visible{outline:2px solid var(--string);outline-offset:1px}.fbq-shell{background:var(--paper-4);height:100vh;color:var(--ink);flex-direction:column;display:flex}.fbq-body{background:var(--rule);flex:1;grid-template-columns:minmax(320px,420px) 1fr;gap:1px;min-height:0;display:grid}.fbq-queue,.fbq-detail{background:var(--paper-4);min-height:0;padding:16px;overflow-y:auto}.fbq-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.fbq-filters label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:4px;font-size:11px;display:flex}.fbq-filters select{font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--paper-lit);border:1px solid var(--rule);padding:5px 8px;font-size:13px}.fbq-search{width:100%;margin-bottom:10px}.fbq-search-input{min-width:0;font:inherit;color:var(--ink);background:var(--paper-lit);border:1px solid var(--rule);flex:1;padding:7px 9px;font-size:13px}.fbq-queue-bar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.fbq-count{color:var(--ink-faint);margin-right:auto;font-size:12px}.fbq-stamp{color:var(--ink-faint);font-size:11px}.fbq-refresh{font:inherit;cursor:pointer;border:1px solid var(--rule);background:var(--paper-lit);color:var(--ink);padding:5px 9px;font-size:12px}.fbq-refresh:hover:not(:disabled){background:var(--paper-hi)}.fbq-refresh:disabled{opacity:.55;cursor:default}.fbq-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fbq-row{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid var(--rule);background:var(--paper-lit);color:var(--ink);flex-direction:column;gap:4px;padding:9px 11px;display:flex}.fbq-row:hover{background:var(--paper-hi)}.fbq-row.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.fbq-row-top{align-items:center;gap:7px;display:flex}.fbq-ref{font-family:var(--font-mono,monospace);color:var(--ink-faint);font-size:12px}.fbq-title{font-size:14px;line-height:1.3}.fbq-row-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.fbq-route{font-family:var(--font-mono,monospace)}.fbq-failed{color:var(--danger)}.fbq-chip,.fbq-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);padding:2px 6px;font-size:10px}.fbq-chip-bug{border-color:var(--danger);color:var(--danger)}.fbq-chip-idea,.fbq-chip-new-feature{border-color:var(--accent);color:var(--accent-deep)}.fbq-status-new{background:var(--paper-hi)}.fbq-status-released{border-color:var(--accent);color:var(--accent-deep)}.fbq-status-dismissed{color:var(--ink-faint)}.fbq-pager{gap:8px;margin-top:14px;display:flex}.fbq-card{flex-direction:column;gap:14px;max-width:760px;display:flex}.fbq-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fbq-card-head h2{font-family:var(--font-display);margin:0;font-size:19px;line-height:1.25}.fbq-desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.fbq-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.fbq-facts dt{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;align-self:center;font-size:11px}.fbq-facts dd{overflow-wrap:anywhere;margin:0}.fbq-shots h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:12px}.fbq-shot-grid{flex-wrap:wrap;gap:10px;display:flex}.fbq-shot{cursor:zoom-in;background:0 0;border:0;padding:0;line-height:0}.fbq-shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fbq-shot-grid img{border:1px solid var(--rule);background:var(--paper-lit);max-width:320px;max-height:240px;display:block}.fbq-shot:hover img{border-color:var(--accent)}.fbq-note{border-left:3px solid var(--accent);padding:2px 0 2px 10px}.fbq-note h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;font-size:11px}.fbq-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.fbq-diagnostics pre{border:1px solid var(--rule);background:var(--paper-lit);max-height:320px;margin:8px 0 0;padding:10px;font-size:12px;overflow:auto}.fbq-error{color:var(--danger);overflow-wrap:anywhere}.fbq-released a{color:var(--accent-deep)}.fbq-dismissed{color:var(--ink-faint)}.fbq-empty{color:var(--ink-faint);font-size:13px}.fbq-actions{gap:8px;display:flex}.fbq-actions button{font:inherit;cursor:pointer;border:1px solid var(--rule);background:var(--paper-lit);color:var(--ink);padding:7px 14px;font-size:13px}.fbq-actions button:hover:not(:disabled){background:var(--paper-hi)}.fbq-actions button:disabled{opacity:.55;cursor:default}.fbq-actions .fbq-release{background:var(--accent);border-color:var(--accent-deep);color:var(--white)}.fbq-actions .fbq-release:hover:not(:disabled){background:var(--accent-deep)}.fbq-dismiss-form{flex-direction:column;gap:10px;display:flex}.fbq-dismiss-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:4px;font-size:11px;display:flex}.fbq-dismiss-form input{font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--paper-lit);border:1px solid var(--rule);padding:7px 9px;font-size:13px}.fbq-edit-form{flex-direction:column;gap:10px;display:flex}.fbq-edit-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:4px;font-size:11px;display:flex}.fbq-edit-form input,.fbq-edit-form select,.fbq-edit-form textarea{font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--paper-lit);border:1px solid var(--rule);padding:7px 9px;font-size:13px}.fbq-edit-form textarea{resize:vertical}@media (width<=900px){.fbq-body{grid-template-rows:minmax(200px,45vh) 1fr;grid-template-columns:1fr}}.fbq-page{border-left:3px solid var(--rule-strong,var(--rule));padding:4px 0 6px 10px}.fbq-page h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:11px}.fbq-page-state.is-live{color:var(--bad,#b3261e)}.fbq-page-note{color:var(--ink-faint);margin:8px 0 0;font-size:12px}.fbq-actions .fbq-forward{font:inherit;border:1px solid var(--rule);background:var(--paper-lit);color:var(--ink);align-items:center;padding:7px 14px;font-size:13px;text-decoration:none;display:inline-flex}.fbq-actions .fbq-forward:hover{background:var(--paper-hi)}.eml-shell{background:var(--paper-4);height:100vh;color:var(--ink);flex-direction:column;display:flex}.eml-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.eml-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.eml-toolbar button,.eml-pager button{font:inherit;color:var(--ink);background:var(--paper-lit);border:1px solid var(--rule);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:13px}.eml-toolbar button:hover:not(:disabled),.eml-pager button:hover:not(:disabled){background:var(--paper-hi)}.eml-toolbar button:disabled,.eml-pager button:disabled{opacity:.55;cursor:default}.eml-toolbar .eml-primary{border-color:var(--accent);color:var(--accent-deep)}.eml-toggle{align-items:center;gap:6px;font-size:13px;display:flex}.eml-count,.eml-stamp{color:var(--ink-faint);font-size:12px}.eml-error{color:var(--danger);overflow-wrap:anywhere}.eml-empty{color:var(--ink-faint)}.eml-table-wrap{overflow-x:auto}.eml-table{border-collapse:collapse;width:100%;font-size:13px}.eml-table th,.eml-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:6px 8px}.eml-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:400}.eml-recipient,.eml-detail{overflow-wrap:anywhere}.eml-status{border:1px solid var(--rule);white-space:nowrap;border-radius:3px;padding:1px 6px;display:inline-block}.eml-status-delivered{border-color:var(--accent);color:var(--accent-deep)}.eml-status-requested,.eml-status-accepted{color:var(--ink-faint)}.eml-status-bounced,.eml-status-suppressed,.eml-status-quarantined,.eml-status-filtered_spam,.eml-status-failed,.eml-status-rejected{border-color:var(--danger);color:var(--danger)}.eml-provider{color:var(--ink-faint);font-size:12px}.eml-id{font-family:var(--font-mono);color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.eml-pager{gap:8px;margin-top:14px;display:flex}.acct-shell{background:var(--paper-4);height:100vh;color:var(--ink);flex-direction:column;display:flex}.acct-body{flex:1;min-height:0;padding:24px 16px 48px;overflow-y:auto}.acct-title{max-width:640px;font-family:var(--font-display,var(--font-body));margin:0 auto 16px;font-size:26px;font-weight:700}.acct-card{background:var(--paper);border:1px solid var(--rule);border-radius:6px;max-width:640px;margin:0 auto 16px;padding:16px 20px}.acct-card-title{font-family:var(--font-body);margin:0 0 4px;font-size:18px;font-weight:700}.acct-card-sub{font-family:var(--font-body);color:var(--ink-soft);margin:0 0 12px;font-size:14px}.acct-row{font-family:var(--font-body);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:16px;display:flex}.acct-row-plan{color:var(--ink);font-weight:700}.acct-val{font-family:var(--font-mono);overflow-wrap:anywhere;text-align:right}.acct-note{font-family:var(--font-body);color:var(--ink-faint);margin:4px 0 0;font-size:13px;line-height:1.4}.acct-usage{border-top:1px solid var(--rule);margin-top:10px;padding-top:8px}.acct-usage-track{background:var(--rule);border-radius:2px;height:4px;margin:1px 0 5px;overflow:hidden}.acct-usage-fill{background:var(--ink-faint);height:100%;transition:width .16s ease-out}.acct-usage-fill[data-full=true]{background:var(--redink)}.acct-billing{margin:8px 0 4px}.acct-billing-row{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.acct-billing-row .acct-note{margin:0}.acct-action{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.acct-action:first-of-type{margin-top:8px}.acct-action .sb-btn{flex:none}.acct-action-title{font-family:var(--font-body);color:var(--ink);font-size:15px;font-weight:600}.acct-confirm{flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.acct-confirm .ed-input{flex:220px;min-width:0}@media (width<=560px){.acct-action{flex-direction:column}}.acct-note-strong{color:var(--ink);font-size:14px}.acct-confirm-box{border:1px solid var(--rule-strong,var(--rule));background:var(--paper-4);font-family:var(--font-body);border-radius:4px;margin:8px 0;padding:10px 12px;font-size:14px;line-height:1.45}.acct-confirm-box p{margin:0 0 6px}.acct-shares-off ul{margin:0 0 8px;padding-left:1.2em}.acct-shares-off li{font-weight:600}.acct-upgrade{margin:10px 0 4px}.acct-plan-options{border:0;gap:6px;margin:6px 0 8px;padding:0;display:grid}.acct-plan-option{border:1px solid var(--rule);font-family:var(--font-body);cursor:pointer;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:15px;display:grid}.acct-plan-option.is-checked{border-color:var(--accent,var(--ink));background:var(--paper-4)}.acct-plan-name{color:var(--ink);font-weight:600}.acct-plan-price{font-family:var(--font-mono);color:var(--ink-soft)}.acct-seats{font-family:var(--font-body);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;display:flex}.acct-seats .ed-input{width:5em}.acct-disclosure{border:1px solid var(--rule);background:var(--paper-4);font-family:var(--font-body);color:var(--ink);border-radius:4px;margin:8px 0 10px;padding:10px 12px 10px 28px;font-size:14px;line-height:1.5}.acct-disclosure li+li{margin-top:3px}.acct-consent{font-family:var(--font-body);color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;margin:6px 0;font-size:14px;line-height:1.4;display:flex}.acct-consent input{flex:none;margin-top:3px}.acct-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}.acct-class-new{padding:8px 0 12px}.acct-class-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:6px 0;display:grid}.acct-class-fields label{color:var(--ink-soft);flex-direction:column;gap:2px;font-size:13px;display:flex}.acct-class{border-top:1px solid var(--rule);margin:12px 0 0;padding:12px 0 4px}.acct-class-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.acct-class-title{font-family:var(--font-body);margin:0;font-size:16px;font-weight:700}.acct-class-section{color:var(--ink-soft);font-weight:400}.acct-class-status{color:var(--ink-soft);font-size:13px}.acct-class-join{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:10px 0 8px;display:flex}.acct-class-join-text{flex:260px;min-width:0}.acct-class-code-label{color:var(--ink-soft);font-size:13px}.acct-class-code{border:1px solid var(--rule);background:var(--paper-4);font-family:var(--font-code);letter-spacing:.12em;white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:4px;margin:4px 0 8px;padding:6px 14px;font-size:clamp(36px,9vw,56px);font-weight:700;line-height:1.1;display:inline-block}.acct-class-join-how{color:var(--ink-soft);margin:0 0 8px;font-size:14px}.acct-class-qr{flex:none;width:168px;height:168px}.acct-class-copy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acct-present{z-index:1000;background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:auto}.acct-present-close{position:absolute;top:16px;right:16px}.acct-present-title{font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,4vw,44px)}.acct-present-body{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 48px;display:flex}.acct-present-text{text-align:center}.acct-present-how{color:var(--ink-soft);margin:0;font-size:clamp(16px,2.2vw,26px)}.acct-present-code{font-family:var(--font-code);letter-spacing:.12em;white-space:nowrap;margin:8px 0;font-size:clamp(48px,8vw,128px);font-weight:700;line-height:1.05}.acct-present-qr{width:min(55vh,80vw,520px);height:min(55vh,80vw,520px)}.acct-class-link{min-width:0;font-family:var(--font-code);color:var(--ink-soft);overflow-wrap:anywhere;flex:200px;font-size:12px}.acct-class-actions{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.acct-classes-ended{color:var(--ink-soft);margin-top:14px;font-size:14px}.acct-classes-ended ul{margin:6px 0 0;padding-left:1.2em}.acct-roster{margin-top:6px}.acct-roster-table{border-collapse:collapse;width:100%;margin:8px 0 4px;font-size:14px}.acct-roster-table th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--rule);padding:4px 6px;font-weight:600}.acct-roster-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:6px}.acct-roster-email{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.acct-roster-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.acct-roster-ended{color:var(--ink-soft);margin-top:10px;font-size:14px}.acct-roster-ended ul{margin:4px 0 0;padding-left:1.2em}.share-shell{flex-direction:column;height:100dvh;min-height:0;display:flex}.share-head{background:linear-gradient(180deg, var(--paper-2), var(--paper));border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:16px;padding:10px 18px;display:flex}.share-head-titles{flex:1;min-width:0}.share-title{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;line-height:1.2;overflow:hidden}.share-desc{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.share-by{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.share-by-name{color:var(--ink-soft)}.share-by-email{color:var(--ink-soft);text-decoration:none}.share-by-email:hover{color:var(--ink);text-decoration:underline}.share-boards{flex-shrink:0;align-items:center;gap:6px;display:flex}.share-boards-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.share-boards .ed-input{max-width:220px}.share-views{flex-shrink:0;gap:6px;display:flex}.share-timeline{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.share-timeline.has-dossier{margin-left:340px}.share-timeline-empty{text-align:center;max-width:46ch;margin:auto;padding:24px}.share-timeline-empty h2{color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:600}.share-timeline-empty p{color:var(--ink-soft);margin:0 0 8px}.share-timeline-empty p:last-child{margin-bottom:0;font-size:13px}.share-map{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.share-map-bar{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.share-map-pick{max-width:220px}.share-map-name{color:var(--ink);font-weight:600}.share-map-count{margin-left:auto}.share-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:10px}.share-watermark{z-index:20;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:rgb(var(--hi-rgb) / .78);border:1px solid var(--rule);box-shadow:0 2px 8px var(--shadow);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 7px;font-size:10px;text-decoration:none;display:flex;position:fixed;bottom:12px;right:14px}.share-watermark:hover{color:var(--ink)}.share-watermark-mark{object-fit:contain;opacity:.82;width:18px;height:18px;display:block}.share-watermark:hover .share-watermark-mark{opacity:1}@media (width<=520px){.share-watermark-text{display:none}.share-watermark{padding:5px 7px}}.share-footer-note{z-index:20;max-width:calc(100vw - 260px);font-family:var(--font-body);color:var(--ink-soft);background:rgb(var(--hi-rgb) / .78);border:1px solid var(--rule);box-shadow:0 2px 8px var(--shadow);border-radius:999px;flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:4px 12px;font-size:11.5px;line-height:1.35;display:flex;position:fixed;bottom:12px;left:14px}.share-disclaimer{margin:0}.share-report-link{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.share-report-link:hover{color:var(--ink)}.share-report-link:focus-visible{outline:2px solid var(--string);outline-offset:2px}@media (width<=520px){.share-footer-note{border-radius:10px;max-width:calc(100vw - 72px);font-size:10.5px}}.share-focus-solo{z-index:6;top:10px;right:12px}.share-map-bar,.share-shell .vt-controls{padding-right:56px}.share-report-scrim{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.share-report-card{background:var(--paper);border:1px solid var(--rule);width:min(440px,100%);box-shadow:0 12px 40px var(--shadow);border-radius:6px;max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}.share-report-card h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.4rem}.share-report-card p{color:var(--ink-soft);margin:0 0 1rem}.share-report-field{margin-bottom:.9rem;display:block}.share-report-field>span{color:var(--ink-soft);margin-bottom:.25rem;font-size:.8rem;display:block}.share-report-field select,.share-report-field textarea,.share-report-field input{width:100%;font:inherit;color:var(--ink);background:var(--paper-lit);border:1px solid var(--rule);border-radius:4px;padding:6px 8px}.share-report-card p.share-report-where{margin-bottom:1rem;font-size:.85rem}.share-report-hint{color:var(--ink-soft);margin:.35rem 0 1rem;font-size:.78rem;line-height:1.4;display:block}.share-report-field>.share-report-hint{margin:.3rem 0 0}.share-report-card a{color:inherit;text-decoration:underline}.share-report-error{color:var(--bad,#b3261e);font-size:.85rem}.share-report-actions{gap:.6rem;margin-top:.4rem;display:flex}.share-refused-logo{opacity:.9;width:auto;height:34px;margin:0 auto 18px;display:block}.share-refused-hint{max-width:34em;color:var(--ink-faint);margin:14px auto 0;font-size:12px;line-height:1.5}.share-refused-signin{justify-content:center;margin-top:20px;display:flex}.ps-immediate{align-items:center;gap:12px;display:flex}.ps-immediate-note{min-width:0;color:var(--ink-soft);text-align:left;flex:1;font-size:12px}.share-credit-row{grid-template-columns:auto minmax(0,12em) 1fr;align-items:center;gap:8px;margin-top:8px;display:grid}.share-credit-row>span{color:var(--ink);font-size:13px}.share-credit-row .ed-input:disabled{opacity:.55}.share-mark-row{align-items:center;gap:8px;margin-top:8px;display:flex}.share-mark-row>span{color:var(--ink);font-size:13px}.share-publish-note{margin:6px 2px 14px}.share-disabled-note{border-left:3px solid var(--bad,#b3261e);background:rgb(var(--hi-rgb) / .5);color:var(--ink);margin:0 0 14px;padding:10px 12px;font-size:.9rem;line-height:1.5}.share-classes{border:1px dashed var(--rule);background:var(--paper);color:var(--ink);margin:0 0 14px;padding:10px 12px}.share-classes-title{margin-bottom:4px;font-weight:600}.share-class+.share-class{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.share-class-confirm{margin:6px 0 0}.share-class-confirm p{margin:0 0 6px}.share-classes-list{margin:0 0 6px;padding-left:18px}.share-classes-section{color:var(--ink-soft,var(--ink))}.share-modes{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.share-mode{border:1px solid var(--rule);background:var(--paper);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.share-mode:hover{background:var(--paper-hi)}.share-mode.is-active{border-color:var(--string);background:var(--paper-hi)}.share-mode.is-locked{cursor:not-allowed;opacity:.6}.share-mode-body{flex-direction:column;gap:2px;min-width:0;display:flex}.share-mode-label{color:var(--ink);font-weight:600}.share-mode-blurb{color:var(--ink-soft);font-size:12px}.share-scope-row{cursor:pointer;align-items:center;gap:8px;margin-top:6px;display:flex}.share-scope-row>span{color:var(--ink);font-size:13px}.share-scope-boards{flex-direction:column;gap:2px;margin:2px 0 0 24px;display:flex}.share-scope-board{margin-top:2px}.share-link-row{align-items:center;gap:8px;display:flex}.share-link-row .ed-input{flex:1;min-width:0}.share-link-row .sb-btn{white-space:nowrap;flex-shrink:0}.share-recipients{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.share-recipients li{border:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.share-recipient-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mv-open-link{white-space:nowrap;flex:none;align-self:flex-start;margin-right:4px}.mv-unsupported{text-align:center;color:var(--ink-soft);font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.share-rel-scrim{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.share-rel-card{background:var(--paper);border:1px solid var(--rule);width:min(520px,100%);box-shadow:0 12px 40px var(--shadow);border-radius:6px;max-height:calc(100dvh - 32px);padding:20px 44px 20px 20px;position:relative;overflow-y:auto}.share-rel-close{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:16px;line-height:1;position:absolute;top:8px;right:10px}.share-rel-close:hover{color:var(--ink)}.share-rel-close:focus-visible{outline:2px solid var(--string);outline-offset:2px}.share-rel-card .ed-rel-line{margin-top:0}.join-shell{max-width:560px}.join-shell h1{overflow-wrap:anywhere}.join-projects{border:1px solid var(--rule);border-radius:4px;margin:0 0 16px;padding:10px 12px}.join-projects legend{color:var(--ink-soft);padding:0 4px;font-size:13px}.join-project{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.join-project.is-linked{cursor:default;color:var(--ink-faint)}.join-project input[type=radio]{accent-color:var(--string)}.join-project-note{color:var(--ink-soft);font-size:12px;display:block}.join-new-name{width:100%;margin:4px 0 2px}.join-code-form{flex-direction:column;align-items:stretch;gap:10px;margin:4px 0 0;display:flex}.join-code-label{font-size:15px;line-height:1.45}.join-code-input{width:100%;max-width:320px;font-family:var(--font-code);letter-spacing:.12em;text-align:center;font-size:32px;font-weight:700}.join-code-form .sb-btn{align-self:flex-start}.join-refused-inline{margin:0 0 12px}.join-refused-inline p{margin:0 0 6px}.lapse-notice-backdrop{z-index:1000;background:rgb(var(--shadow-rgb) / .35);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lapse-notice{background:var(--paper);max-width:460px;color:var(--ink);border:1px solid var(--rule);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .25);font-family:var(--font-body);border-radius:6px;padding:20px 22px}.lapse-notice h2{margin:0 0 10px;font-size:18px}.lapse-notice ul{margin:0 0 10px;padding-left:1.1em;line-height:1.45}.lapse-notice p{color:var(--ink-soft);margin:0 0 14px}.sb-toasts{z-index:200;pointer-events:none;flex-direction:column-reverse;gap:8px;max-width:min(360px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.sb-toast{pointer-events:auto;border:1px solid var(--rule);background:var(--paper-lit);color:var(--ink);box-shadow:0 6px 18px rgb(var(--ink-rgb) / .28);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9rem;line-height:1.35;animation:.14s ease-out sb-toast-in;display:flex}.sb-toast-error{border-color:var(--danger);border-left-width:4px}.sb-toast-info{border-left:4px solid var(--accent)}.sb-toast-msg{flex:1}.sb-toast-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:1.1rem;line-height:1}.sb-toast-close:hover{color:var(--ink)}@keyframes sb-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root[data-skin=vanilla]{--paper:#fff;--paper-2:#f1f3f5;--paper-3:#e9ecef;--paper-4:#f8f9fa;--paper-lit:#fff;--paper-hi:#f8f9fa;--paper-rgb:255 255 255;--paper-hi-rgb:248 249 250;--kraft:#e9ecef;--kraft-deep:#ced4da;--kraft-lit:#dee2e6;--cork:#eceef1;--cork-2:#e3e6ea;--cork-deep:#d3d8de;--cork-ink:var(--ink-soft);--ink:#1f2933;--ink-soft:#3e4c59;--ink-faint:#7b8794;--ink-deep:#111827;--ink-brown:#52606d;--ink-black:#0b0f14;--ink-rgb:31 41 51;--shadow-rgb:17 24 39;--shadow:rgb(var(--shadow-rgb) / .12);--rule:rgb(var(--ink-rgb) / .12);--string:#4b6b8a;--string-rgb:75 107 138;--redink:#b03a48;--accent:#2563eb;--accent-deep:#1d4ed8;--accent-rgb:37 99 235;--danger:#dc2626;--danger-hover:#b91c1c;--danger-deep:#991b1b;--font-display:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--pin-red:#ef4444;--pin-blue:#3b82f6;--pin-yellow:#f59e0b;--pin-green:#10b981;--pin-red-hi:#fca5a5;--pin-blue-hi:#93c5fd;--pin-blue-deep:#1e3a8a;--pin-yellow-hi:#fcd34d;--pin-yellow-deep:#92400e;--pin-green-hi:#6ee7b7;--pin-green-deep:#065f46;--pin-violet:#8b5cf6;--pin-violet-hi:#c4b5fd;--pin-violet-deep:#4c1d95;--danger-tint:#fecaca;--paper-violet:#f4f1fb;--tex-violet-rgb:124 92 200;--folder-top:#f8f9fa;--folder-bottom:#e9ecef;--folder-hi:#fff;--folder-deep:#adb5bd;--note-hi-rgb:254 240 138;--note-lo-rgb:253 224 71;--tag-hi-rgb:233 236 239;--tag-lo-rgb:222 226 230;--tag-text:#495057;--tex-1-rgb:31 41 51;--tex-2-rgb:31 41 51;--tex-blue-rgb:148 163 184;--tex-kraft-rgb:173 181 189;--tex-kraft2-rgb:134 142 150;--bar-top:#343a40;--bar-bottom:#212529}:root[data-skin=vanilla] .polaroid,:root[data-skin=vanilla] .folder,:root[data-skin=vanilla] .indexcard,:root[data-skin=vanilla] .place-tag{background:var(--paper);border:1px solid var(--rule);box-shadow:0 1px 3px var(--shadow);font-family:var(--font-body);color:var(--ink)}:root[data-skin=vanilla] .polaroid,:root[data-skin=vanilla] .folder,:root[data-skin=vanilla] .indexcard{border-radius:8px}:root[data-skin=vanilla] .polaroid{padding:8px 8px 12px}:root[data-skin=vanilla] .polaroid .photo{background-image:none;border-radius:6px}:root[data-skin=vanilla] .folder:before,:root[data-skin=vanilla] .folder .folder-tab{background:var(--paper-2);border-color:var(--rule)}:root[data-skin=vanilla] .indexcard{background-image:repeating-linear-gradient(180deg, transparent 0 22px, var(--rule) 22px 23px);background-position:0 6px}:root[data-skin=vanilla] .indexcard.is-object{background-color:var(--paper-2)}:root[data-skin=vanilla] .indexcard.is-concept{background-color:var(--paper-violet);background-image:repeating-linear-gradient(180deg, transparent 0 22px, rgb(var(--tex-violet-rgb) / .18) 22px 23px)}:root[data-skin=vanilla] .indexcard.is-concept .idx-type{color:var(--pin-violet-deep)}:root[data-skin=vanilla] .place-tag .place-grommet{background:var(--ink-faint);box-shadow:none}:root[data-skin=vanilla] .polaroid .caption,:root[data-skin=vanilla] .indexcard .idx-name,:root[data-skin=vanilla] .folder .folder-name,:root[data-skin=vanilla] .place-tag .place-name{font-family:var(--font-display);font-weight:600}:root[data-skin=vanilla] .card-cover{border:1px solid var(--rule);box-shadow:none;border-radius:6px}:root[data-skin=vanilla] .ed-label,:root[data-skin=vanilla] .pb-menu-section{letter-spacing:.02em}:root[data-skin=vanilla] .person-card.is-selected,:root[data-skin=vanilla] .obj-card.is-selected{background:rgb(var(--accent-rgb) / .1);box-shadow:0 0 0 2px var(--accent) inset, 0 1px 3px var(--shadow)}:root[data-skin=parchment]{--paper:#f4e9cf;--paper-2:#e7d5ac;--paper-3:#ecddb6;--paper-4:#f5edd5;--paper-lit:#fbf6e7;--paper-hi:#fdf3d6;--paper-rgb:244 233 207;--paper-hi-rgb:253 243 214;--kraft:#c8a86a;--kraft-deep:#8a6636;--kraft-lit:#b8934e;--cork:#a98b5c;--cork-2:#957747;--cork-deep:#6f5636;--ink:#3a2e1c;--ink-soft:#5a4a30;--ink-faint:#8a7754;--ink-deep:#2e2410;--ink-brown:#6f4a18;--ink-black:#241c10;--ink-rgb:58 46 28;--shadow-rgb:40 26 6;--shadow:rgb(var(--shadow-rgb) / .26);--rule:rgb(var(--ink-rgb) / .18);--string:#7c2b25;--string-rgb:124 43 37;--redink:#8a2018;--accent:#a67c2e;--accent-deep:#86611f;--accent-rgb:166 124 46;--paper-violet:#eee0e0;--tex-violet-rgb:118 74 96;--font-display:"Cinzel", "Playfair Display", Georgia, serif;--font-body:"EB Garamond", Georgia, "Times New Roman", serif;--font-mono:"EB Garamond", Georgia, serif;--doc-art-skin:url(/tile-art/quill.webp)}:root[data-skin=parchment] .doc-art{font-size:0}:root[data-skin=jazzage]{--paper:#f7f0dd;--paper-2:#efe3c4;--paper-3:#f0e6c8;--paper-4:#f7efd9;--paper-lit:#fcf9ef;--paper-hi:#fff7dd;--paper-rgb:247 240 221;--paper-hi-rgb:255 247 221;--kraft:#c2a368;--kraft-deep:#86683a;--kraft-lit:#b3934c;--cork:#8a7a58;--cork-2:#7a6a48;--cork-deep:#57492e;--ink:#27231a;--ink-soft:#4a4232;--ink-faint:#7a6e54;--ink-deep:#1e1b13;--ink-brown:#6b4f1c;--ink-black:#18150f;--ink-rgb:39 35 26;--shadow-rgb:32 26 12;--shadow:rgb(var(--shadow-rgb) / .24);--rule:rgb(var(--ink-rgb) / .18);--string:#a8322e;--string-rgb:168 50 46;--redink:#8e2420;--accent:#7d6220;--accent-deep:#635018;--accent-rgb:125 98 32;--paper-violet:#ece5ee;--font-display:"Playfair Display", Georgia, serif;--font-body:"EB Garamond", Georgia, "Times New Roman", serif;--font-mono:"Courier Prime", "Special Elite", monospace}:root[data-skin=snapshot]{--paper:#fbf8f3;--paper-2:#efe8de;--paper-3:#f3ede4;--paper-4:#faf6f0;--paper-lit:#fffdf9;--paper-hi:#fffaf2;--paper-rgb:251 248 243;--paper-hi-rgb:255 250 242;--kraft:#d9c9b4;--kraft-deep:#a8927a;--kraft-lit:#cbb79e;--cork:#e6dbd2;--cork-2:#dccfc4;--cork-deep:#c7b7aa;--cork-ink:var(--ink-soft);--ink:#2a2522;--ink-soft:#4d4540;--ink-faint:#857a72;--ink-deep:#1d1917;--ink-brown:#5e4a3c;--ink-black:#141110;--ink-rgb:42 37 34;--shadow-rgb:40 28 20;--shadow:rgb(var(--shadow-rgb) / .22);--rule:rgb(var(--ink-rgb) / .16);--string:#b8323a;--string-rgb:184 50 58;--redink:#a42a32;--accent:#8f2f36;--accent-deep:#74252b;--accent-rgb:143 47 54;--tape-rgb:236 226 205;--font-display:"Caveat", "Segoe Print", cursive;--font-body:"Crimson Pro", Georgia, serif;--font-mono:"Courier Prime", monospace}:root[data-skin=snapshot] .sb-board{background-image:linear-gradient(115deg, transparent 0 46%, rgb(var(--ink-rgb) / .05) 46.15%, transparent 46.5%), linear-gradient(68deg, transparent 0 71%, rgb(var(--ink-rgb) / .04) 71.15%, transparent 71.45%), linear-gradient(160deg, transparent 0 22%, rgb(var(--ink-rgb) / .035) 22.1%, transparent 22.35%), linear-gradient(32deg, transparent 0 84%, rgb(var(--ink-rgb) / .03) 84.1%, transparent 84.3%), radial-gradient(40% 32% at 22% 28%, rgb(var(--hi-rgb) / .38), transparent 70%), radial-gradient(46% 36% at 76% 72%, rgb(var(--lo-rgb) / .06), transparent 70%), radial-gradient(circle at 50% 45%, var(--cork) 0%, var(--cork-2) 70%, var(--cork-deep) 100%)}:root[data-skin=snapshot] .board-image.is-media{filter:drop-shadow(0 3px 6px rgb(var(--shadow-rgb) / .3))}:root[data-skin=snapshot] .board-shape-wrap{color:var(--string)}:root[data-skin=snapshot] .media-tape{background:linear-gradient(180deg, rgb(var(--tape-rgb) / .86), rgb(var(--tape-rgb) / .74));min-width:64px;max-width:92%;min-height:24px;color:var(--ink);font:600 18px/1.2 var(--font-display);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;clip-path:polygon(0 6%,3% 0,97% 3%,100% 0,98% 28%,100% 52%,97% 78%,100% 100%,3% 97%,0 100%,2% 72%,0 46%,3% 22%);padding:2px 16px 1px;display:block;position:absolute;top:-12px;left:50%;overflow:hidden;transform:translate(-50%)rotate(-2deg)}:root[data-skin=snapshot] .media-caption{font:19px/1.15 var(--font-display);box-shadow:none;clip-path:polygon(0 0,100% 3%,99% 86%,96% 100%,90% 92%,82% 100%,74% 93%,64% 100%,55% 94%,45% 100%,36% 93%,27% 100%,18% 94%,9% 100%,2% 92%,0 96%);padding:5px 12px 8px;transform:translate(-50%)rotate(1.2deg)}:root[data-skin=snapshot] .heading:not(.is-transparent){background:linear-gradient(180deg, rgb(var(--tape-rgb) / .88), rgb(var(--tape-rgb) / .76));box-shadow:0 2px 5px rgb(var(--shadow-rgb) / .16);border-top:0;border-bottom:0}:root[data-skin=snapshot] .heading-text:not(.is-script){text-transform:none;letter-spacing:.02em;font-size:28px}:root[data-skin=snapshot] .sticky{font-size:18px;line-height:1.12}:root[data-skin=snapshot] .sticky-head{font-family:var(--font-display);letter-spacing:.01em;text-transform:none;margin-bottom:2px;font-size:17px;font-weight:700}:root[data-skin=snapshot] .sticky-body-input{font-size:17px;line-height:1.15}:root[data-skin=snapshot] .heading.is-transparent .heading-text.is-script{color:var(--redink);text-shadow:none}:root[data-skin=parchment] .polaroid,:root[data-skin=parchment] .folder,:root[data-skin=parchment] .indexcard,:root[data-skin=parchment] .place-tag{box-shadow:0 5px 14px var(--shadow), inset 0 0 24px rgb(var(--tex-kraft2-rgb) / .1),  inset 0 1px 0 rgb(var(--hi-rgb) / .3);border-radius:3px 7px 4px 6px}:root[data-skin=parchment] .polaroid:after,:root[data-skin=parchment] .folder:after,:root[data-skin=parchment] .indexcard:after,:root[data-skin=parchment] .place-tag:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(58% 45% at 22% 18%, rgb(var(--tex-kraft-rgb) / .09), transparent 70%), radial-gradient(50% 42% at 84% 82%, rgb(var(--tex-2-rgb) / .07), transparent 70%);position:absolute;inset:0}:root[data-skin=parchment] .pin{background:radial-gradient(125% 125% at 50% 34%, var(--pin-red) 40%, var(--danger-deep) 100%);width:25px;height:25px;box-shadow:0 3px 5px rgb(var(--lo-rgb) / .5), inset 0 -2px 3px rgb(var(--lo-rgb) / .48), inset 0 2px 2px rgb(var(--hi-rgb) / .12);border-radius:58% 42% 55% 45%/52% 58% 42% 48%;margin-left:-12.5px;top:-12px}:root[data-skin=parchment] .pin.blue{background:radial-gradient(125% 125% at 50% 34%, var(--pin-blue) 40%, var(--pin-blue-deep) 100%)}:root[data-skin=parchment] .pin.yellow{background:radial-gradient(125% 125% at 50% 34%, var(--pin-yellow) 40%, var(--pin-yellow-deep) 100%)}:root[data-skin=parchment] .pin.green{background:radial-gradient(125% 125% at 50% 34%, var(--pin-green) 40%, var(--pin-green-deep) 100%)}:root[data-skin=parchment] .pin.violet{background:radial-gradient(125% 125% at 50% 34%, var(--pin-violet) 40%, var(--pin-violet-deep) 100%)}:root[data-skin=parchment] .pin:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(var(--lo-rgb) / .32), inset 0 1px 1px rgb(var(--hi-rgb) / .14);pointer-events:none;position:absolute;inset:2px}:root[data-skin=parchment] .pin:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M16,6.4C14.5,3.9,9.3,4.3,9,7.4C8.7,9.9,13.5,10.8,13.9,13.4C14.3,16.4,9.6,17.7,7.5,16C6.8,15.4,6.7,16.8,8,17.3'%20fill='none'%20stroke='black'%20stroke-opacity='0.42'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:60% 60%;position:absolute;inset:0}:root[data-density=compact]{--density-scale:.88}:root[data-density=comfy]{--density-scale:1}:root[data-density=spacious]{--density-scale:1.14}:root[data-photo-filter=grayscale] .photo-img,:root[data-photo-filter=grayscale] .card-cover-img,:root[data-photo-filter=grayscale] .noir-img,:root[data-photo-filter=grayscale] .ed-col-photo{filter:grayscale()}:root[data-photo-filter=sepia] .photo-img,:root[data-photo-filter=sepia] .card-cover-img,:root[data-photo-filter=sepia] .noir-img,:root[data-photo-filter=sepia] .ed-col-photo{filter:sepia(.65)contrast(1.05)saturate(.9)}:root[data-photo-filter=noir] .photo-img,:root[data-photo-filter=noir] .card-cover-img,:root[data-photo-filter=noir] .noir-img,:root[data-photo-filter=noir] .ed-col-photo{filter:grayscale()contrast(1.18)brightness(.92)}:root[data-control-style=rounded] .sb-btn,:root[data-control-style=pill] .sb-btn{font-family:var(--font-body);text-transform:none;letter-spacing:normal;box-shadow:none;padding:6px 12px 8px;font-size:13px}:root[data-control-style=rounded] .sb-btn{border-radius:6px}:root[data-control-style=pill] .sb-btn{border-radius:999px;padding-inline:16px}:root[data-control-style=rounded] .sb-btn.is-primary,:root[data-control-style=rounded] .sb-btn.is-danger,:root[data-control-style=pill] .sb-btn.is-primary,:root[data-control-style=pill] .sb-btn.is-danger{border-color:#0000}:root[data-control-style=rounded] .sb-input{border-radius:6px}:root[data-control-style=pill] .sb-input{border-radius:999px}:root[data-control-style=pill] textarea.sb-input{border-radius:14px}:root[data-control-style=rounded] .gn-item{border-radius:8px}:root[data-control-style=pill] .gn-item{border-radius:999px}.sb-error-boundary{background:var(--paper);max-width:560px;color:var(--ink);border:1px solid rgb(var(--ink-rgb) / .18);text-align:center;font-family:var(--font-body,inherit);border-radius:6px;margin:24px auto;padding:24px 28px}.sb-error-boundary h2{margin:0 0 8px;font-size:1.1rem}.sb-error-boundary-detail{color:var(--ink-soft,var(--ink));word-break:break-word;margin:0 0 16px;font-size:.9rem}.sb-error-boundary-retry{background:var(--accent);color:var(--paper);cursor:pointer;font:inherit;border:0;border-radius:4px;padding:8px 18px}.sb-error-boundary-retry:hover{filter:brightness(1.08)}html,body,#root{height:100%}#root{flex-direction:column;min-height:100vh;display:flex}.sb-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}
