@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_d0b88c1d-module__qtpbfq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d0b88c1d-module__qtpbfq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_795b5f22-module__ybgT5a__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_795b5f22-module__ybgT5a__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9430b135-module__jXPCDG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9430b135-module__jXPCDG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--leading-snug:1.375;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--default-mono-font-family:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:var(--font-jakarta), var(--font-inter), ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-64{height:calc(var(--spacing) * 64)}.h-full{height:100%}.max-h-72{max-height:calc(var(--spacing) * 72)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-screen{min-height:100vh}.w-8{width:calc(var(--spacing) * 8)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-52{width:calc(var(--spacing) * 52)}.w-64{width:calc(var(--spacing) * 64)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}:where(.-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\(--border\)>:not(:last-child)){border-color:var(--border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\(--border\){border-color:var(--border)}.object-contain{object-fit:contain}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-0{padding-inline:0}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.75em\]{font-size:.75em}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[1\.1rem\]{font-size:1.1rem}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\(--text\){color:var(--text)}.text-\(--text-muted\){color:var(--text-muted)}.text-\(--x\){color:var(--x)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.opacity-70{opacity:.7}.shadow,.shadow\/draft{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-\(--action\):hover{border-color:var(--action)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.lg\:inline{display:inline}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:grid-cols-\[3fr_2fr\]{grid-template-columns:3fr 2fr}}@media (min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--bg:#f7f5f1;--surface:#fff;--surface-2:#efebe4;--border:#e3ddd3;--text:#22292b;--text-muted:#5e6568;--heading:#1a2224;--action:#214c40;--action-hover:#1a3d33;--action-text:#fff;--action-soft:#e3ece6;--accent-mark:#d37f56;--workspace-action:#214c40;--focus:#2f6b52;--danger:#b42318;--danger-soft:#fee4e2;--warning:#7a4b00;--warning-soft:#fef0c7;--success:#067647;--success-soft:#dcfae6;--info:#1e4fb8;--info-soft:#e1ecfe;--synthetic:#6d28d9;--synthetic-soft:#efe9fd;--shadow-overlay:0 8px 24px #141e2224;--muted:var(--text-muted);--risk:var(--danger);--risk-soft:var(--danger-soft);--watch:var(--warning);--watch-soft:var(--warning-soft);--accent:var(--success);--accent-soft:var(--success-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1614;--surface:#1a221f;--surface-2:#1f2825;--border:#2f3a37;--text:#f3f4f6;--text-muted:#a1a8b3;--heading:#f3f4f6;--action:#9cbba9;--action-hover:#a7b8a4;--action-text:#0f1614;--action-soft:#22302a;--accent-mark:#d37f56;--workspace-action:#9cbba9;--focus:#a7c4b0;--danger:#f79e96;--danger-soft:#3f1c19;--warning:#f2c167;--warning-soft:#3b2a0c;--success:#7fd1a5;--success-soft:#123b2b;--info:#8fb4ff;--info-soft:#1b2a4a;--synthetic:#c4a6ff;--synthetic-soft:#2a1f47;--shadow-overlay:0 8px 24px #00000080}}:root[data-theme=dark]{--bg:#0f1614;--surface:#1a221f;--surface-2:#1f2825;--border:#2f3a37;--text:#f3f4f6;--text-muted:#a1a8b3;--heading:#f3f4f6;--action:#9cbba9;--action-hover:#a7b8a4;--action-text:#0f1614;--action-soft:#22302a;--accent-mark:#d37f56;--workspace-action:#9cbba9;--focus:#a7c4b0;--danger:#f79e96;--danger-soft:#3f1c19;--warning:#f2c167;--warning-soft:#3b2a0c;--success:#7fd1a5;--success-soft:#123b2b;--info:#8fb4ff;--info-soft:#1b2a4a;--synthetic:#c4a6ff;--synthetic-soft:#2a1f47;--shadow-overlay:0 8px 24px #00000080}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:.875rem;line-height:1.5}h1,h2,h3,h4,.section-title,.dialog-title,.conv-title,.ws-name,.brand-name{color:var(--heading);font-family:var(--font-display);letter-spacing:-.01em}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-success{color:var(--success)}.num{font-variant-numeric:tabular-nums}.page-title{letter-spacing:-.01em;font-size:1.375rem;font-weight:600;line-height:1.25}.page-desc{color:var(--text-muted);max-width:64ch;margin-top:.2rem;font-size:.875rem}.section-title{font-size:.9375rem;font-weight:600;line-height:1.3}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.banner{background:var(--surface-2);color:var(--text-muted);border-radius:8px;padding:.4rem .75rem;font-size:.75rem;line-height:1.5}.banner strong{color:var(--text);font-weight:600}:root{--sidebar-w:236px;--sidebar-bg:#eef1ef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sidebar-bg:#10161a}}:root[data-theme=dark]{--sidebar-bg:#10161a}.shell{min-height:100dvh}.sidebar{display:none}.topbar{border-bottom:1px solid var(--border);background:var(--bg);padding:0 1rem}.content{max-width:1600px;padding:1.5rem 1.25rem 4rem}.prose-measure{max-width:74ch}.rich-note{overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.rich-note>*+*{margin-top:.6rem}.rich-note b,.rich-note strong,.rich-note h1,.rich-note h2,.rich-note h3,.rich-note h4{color:var(--heading);font-weight:600;font-size:inherit}.rich-note ul,.rich-note ol{padding-left:1.25rem}.rich-note ul{list-style:outside}.rich-note ol{list-style:decimal}.rich-note a{color:var(--action);text-underline-offset:2px;text-decoration:underline}.rich-note blockquote{border-left:3px solid var(--border);color:var(--text-muted);padding-left:.75rem}.rich-note code{background:var(--surface-2);border-radius:4px;padding:0 .25rem;font-size:.8125rem}.rich-note pre{background:var(--surface-2);border-radius:6px;padding:.5rem .75rem;overflow-x:auto}.note-pair{gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:1024px){.note-pair{grid-template-columns:1fr 1fr}}.note-pane{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;max-height:22rem;display:flex}@media (min-width:1024px){.note-pane{height:28rem;max-height:none}}.note-pane-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 1rem .6rem;display:flex}.note-pane-body{overscroll-behavior:contain;flex:1;min-height:0;padding:.85rem 1rem;overflow-y:auto}.note-pane-body:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.stream-empty{text-align:center;padding:1.5rem 0;font-size:.875rem}.stream{flex-direction:column;display:flex}.post{gap:.65rem;padding:.75rem 0;display:flex}.post+.post{border-top:1px solid var(--border)}.post:first-child{padding-top:0}.post.is-removed{justify-content:space-between;align-items:center}.post-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.post-time{color:var(--success);font-size:.75rem;font-weight:600}.post-remove{min-height:24px;padding:0 .4rem;font-size:.75rem}.post-body{margin-top:.25rem}.post-files{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.post-image img{border:1px solid var(--border);object-fit:cover;border-radius:6px;min-width:48px;max-width:220px;min-height:48px;max-height:160px;display:block}.post-audio{width:100%}.post-audio audio{width:100%;max-width:360px;height:36px;margin-bottom:.25rem}.composer{flex-direction:column;gap:.6rem;display:flex}.composer-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .12s,box-shadow .12s}.composer-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.composer-box.is-dragging{border-style:dashed;border-color:var(--action);background:var(--action-soft)}.composer-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem .4rem;display:flex}.tool{min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.875rem;display:inline-flex}.tool:hover{background:var(--surface-2);color:var(--text)}.tool[aria-pressed=true]{background:var(--action-soft);color:var(--action)}.tool:disabled{opacity:.5;cursor:default}.tool.is-live{background:var(--danger-soft);color:var(--danger)}.tool-label{font-size:.8125rem}.tool-sep{background:var(--border);width:1px;height:18px;margin:0 .3rem}@media (max-width:520px){.tool-text .tool-label{display:none}}.composer-interim{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;margin-left:.35rem;font-size:.75rem;overflow:hidden}.composer-link{border-bottom:1px solid var(--border);gap:.4rem;padding:.4rem .5rem;display:flex}.composer-editor{min-height:9rem;max-height:24rem;color:var(--text);outline:none;padding:.75rem .9rem;overflow-y:auto}.composer-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--text-muted)}.composer-files{flex-wrap:wrap;gap:.5rem;padding:0 .75rem .5rem;display:flex}.attach-chip{border:1px solid var(--border);background:var(--surface-2);max-width:260px;color:var(--text);border-radius:8px;align-items:center;gap:.5rem;padding:.3rem .35rem;display:inline-flex}.attach-chip.is-failed{border-color:var(--danger);background:var(--danger-soft)}.attach-thumb{object-fit:cover;border-radius:4px;flex:none;width:36px;height:36px}.attach-kind{background:var(--surface);min-width:36px;height:36px;color:var(--text-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 .3rem;font-size:.6875rem;font-weight:600;display:inline-flex}.composer-tidy{background:var(--action-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin:0 .75rem .5rem;padding:.35rem .35rem .35rem .65rem;display:flex}.post-spoken{margin-top:.35rem;font-size:.8125rem}.post-spoken summary{cursor:pointer;color:var(--text-muted);width:fit-content;font-size:.75rem}.post-spoken p{border-left:2px solid var(--border);color:var(--text-muted);margin-top:.25rem;padding-left:.6rem}.composer-hint{padding:0 .9rem .55rem;font-size:.75rem}.composer-footer{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.composer-field{flex-direction:column;gap:.2rem;display:flex}.composer-static{align-items:center;min-height:30px;font-size:.875rem;display:inline-flex}.composer-note{flex-basis:100%;order:10}.composer-send{justify-content:center;min-width:8.5rem;margin-left:auto}@media (max-width:520px){.composer-send{width:100%;margin-left:0}}.detail-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.detail-rail{min-width:0}.detail-rail-inner{gap:.75rem;display:grid}@media (min-width:1280px){.detail-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:2rem}.detail-rail{order:2}.detail-main{order:1}.detail-rail-inner{max-height:calc(100vh - 3rem);padding-right:2px;position:sticky;top:1.5rem;overflow-y:auto}}.rail-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.875rem 1rem}.rail-block-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.rail-block-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:650}.rail-block .kv-row{display:block}.rail-block .kv-row+.kv-row{margin-top:.55rem}.rail-block .kv-row dt{margin-bottom:.1rem;font-size:.75rem}.rail-block .kv-row dd{text-align:left;overflow-wrap:anywhere}@media (min-width:1024px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;height:100dvh;padding:.75rem .6rem;display:flex;position:sticky;top:0}.topbar{display:none}.content{padding:2rem 2.5rem 5rem}}.sidebar-top{border-bottom:1px solid var(--border);margin-bottom:.6rem;padding:.15rem .15rem .75rem}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:.6rem}.side-nav{gap:2px;display:grid}.side-nav .navlink{gap:.6rem;min-height:36px;padding:.35rem .6rem;display:flex}.side-nav .navlink svg{color:var(--text-muted);flex:none}.side-nav .navlink[aria-current=page] svg,.side-nav .navlink:hover svg{color:currentColor}.ws-name{color:var(--heading);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.brand-mark{flex:none;display:block}.brand-mark-pair{flex:none;display:inline-flex}.brand-mark-pair .is-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark-pair .is-light{display:none}:root:not([data-theme=light]) .brand-mark-pair .is-dark{display:block}}:root[data-theme=dark] .brand-mark-pair .is-light{display:none}:root[data-theme=dark] .brand-mark-pair .is-dark{display:block}.auth-top .brand-logo{margin-left:-13px}.platform-brand{align-items:center;gap:.4rem;display:inline-flex}.platform-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--action);font-size:.8125rem;font-weight:700}.topbar-brand{flex-direction:column;line-height:1.1;display:flex}.topbar-brand .platform-name{font-size:.6875rem}.ws-switch,.account-summary{justify-content:space-between;width:100%}.account-summary{justify-content:flex-start;gap:.6rem}.account-summary .chevron-down,.account-summary>svg:last-child{margin-left:auto}.nav-scroll{contain:paint;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.nav-scroll::-webkit-scrollbar{display:none}.nav-scroll .navlink{white-space:nowrap}.navlink{min-height:36px;color:var(--text-muted);border-radius:8px;align-items:center;padding:.3rem .7rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.navlink:hover{background:var(--surface-2);color:var(--text)}.navlink[aria-current=page]{background:var(--action-soft);color:var(--action);font-weight:600}.avatar{background:var(--accent-mark);width:28px;height:28px;color:var(--action-text);letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.avatar-wrap{flex:none;display:inline-flex;position:relative}.avatar-photo{object-fit:cover;background:var(--surface-2)}.presence-dot{border:2px solid var(--surface);box-sizing:content-box;border-radius:999px;width:clamp(8px,28%,14px);height:clamp(8px,28%,14px);position:absolute;bottom:-1px;right:-1px}.presence-dot.is-online{background:var(--success)}.presence-dot.is-away{background:var(--surface);box-shadow:inset 0 0 0 2px var(--warning)}.presence-dot.is-offline{background:var(--surface);box-shadow:inset 0 0 0 2px var(--text-muted)}.crumbs{color:var(--text-muted);flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;font-size:.8125rem;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs a:after{content:"/";color:var(--border);margin-left:.35rem}.menu{min-width:0;position:relative}.menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.35rem;max-width:100%;min-height:36px;padding:.25rem .5rem;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover{background:var(--surface-2)}.menu-panel{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:14rem;box-shadow:var(--shadow-overlay);border-radius:10px;padding:.35rem;font-size:.875rem;position:absolute;top:calc(100% + 4px);left:0}.menu-right .menu-panel{left:auto;right:0}.sidebar-bottom .menu,.sidebar-bottom .menu>summary{width:100%}.sidebar-bottom .menu-panel{min-width:15.5rem;top:auto;bottom:calc(100% + 6px);left:0}.theme-switch{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.theme-opt{min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.theme-opt[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.menu-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item[aria-current=true]{font-weight:600}.menu-heading{color:var(--text-muted);padding:.4rem .6rem .2rem;font-size:.75rem}.menu-sep{border:0;border-top:1px solid var(--border);margin:.3rem 0}.chevron{width:.55em;height:.55em;color:var(--text-muted);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-.15em)rotate(45deg)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .55rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.pill-danger,.pill-risk{background:var(--danger-soft);color:var(--danger)}.pill-warning,.pill-watch{background:var(--warning-soft);color:var(--warning)}.pill-success,.pill-ok{background:var(--success-soft);color:var(--success)}.pill-info{background:var(--info-soft);color:var(--info)}.pill-neutral{background:var(--surface-2);color:var(--text-muted)}.pill-synthetic{background:var(--synthetic-soft);color:var(--synthetic)}.notice{border:1px solid #0000;border-radius:8px;padding:.6rem .8rem;font-size:.8125rem;line-height:1.5}.notice-success{background:var(--success-soft);color:var(--success)}.notice-danger{background:var(--danger-soft);color:var(--danger)}.notice-warning{background:var(--warning-soft);color:var(--warning)}.notice-info{background:var(--info-soft);color:var(--info)}.notice-neutral{background:var(--surface-2);color:var(--text);border-color:var(--border)}.notice-synthetic{background:var(--synthetic-soft);color:var(--synthetic)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;min-height:36px;padding:.4rem .8rem;font-size:.875rem;font-weight:500;line-height:1.4;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--action);color:var(--action-text);border-color:var(--action)}.btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{filter:brightness(.95);background:var(--danger)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text)}.btn-sm{min-height:30px;padding:.2rem .6rem;font-size:.8125rem}.input,.field{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;min-height:36px;padding:.4rem .7rem;font-size:.875rem}.input::placeholder,.field::placeholder{color:var(--text-muted)}.input:focus,.field:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}.input-sm{min-height:30px;padding:.15rem .5rem;font-size:.8125rem}.table-search{min-width:14rem}.segments{flex-wrap:wrap;gap:.25rem;display:flex}.seg{min-height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.875rem;text-decoration:none;display:inline-flex}.seg:hover{background:var(--surface-2)}.seg[aria-current=page]{background:var(--action-soft);color:var(--action);font-weight:600}.seg .count{font-variant-numeric:tabular-nums;opacity:.85;font-weight:500}.tile{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent-mark);border-radius:10px;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .9rem;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.tile:hover{background:var(--surface-2)}.tile-lg{padding:.9rem 1rem .8rem}.tile-lg .tile-value{margin:.1rem 0;font-size:1.75rem}.tile-danger{border-left-color:var(--danger)}.tile-success{border-left-color:var(--success)}.tile-neutral{border-left-color:var(--border)}.tile-head{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.tile-go{color:var(--text-muted);font-size:.9rem;line-height:1}.tile:hover .tile-go,.tile:focus-visible .tile-go{color:var(--action)}.tile-value{color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.375rem;font-weight:600;line-height:1.2}.tile-danger .tile-value{color:var(--danger)}.tile-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .5rem;min-width:0;font-size:.75rem;display:flex}.tile-foot>span:empty{display:none}.tile-hint{text-align:right;margin-left:auto}@media (max-width:400px){.tile-hint{display:none}}.tile:hover .tile-hint,.tile:focus-visible .tile-hint{color:var(--action);text-decoration:underline}.table-card{position:relative}.table-scroll{overflow-x:auto}.table-card.has-more:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--surface));border-radius:0 10px 10px 0;width:36px;position:absolute;top:0;bottom:0;right:0}table.data .col-clamp{max-width:16rem}table.data tr.row-done td{color:var(--text-muted)}table.data tr.row-done .activity-subject{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){table.data tr.row-done .activity-subject{-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent)}}table.data tr.row-done .activity-subject{color:var(--text-muted)}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}table.data th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:.55rem .75rem;font-size:.75rem;font-weight:600}table.data th button.sort{all:unset;cursor:pointer;color:inherit;font:inherit;border-radius:4px;align-items:center;gap:.3rem;display:inline-flex}table.data th button.sort:hover,table.data th[aria-sort] button.sort{color:var(--heading)}table.data th button.sort .sort-mark{opacity:.45;font-size:.65rem}table.data th[aria-sort] button.sort .sort-mark{opacity:1;color:var(--action)}table.data td{border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .75rem}table.data tbody tr:hover td{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){table.data tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}}table.data tr:last-child td{border-bottom:0}table.data.pnl td,table.data.pnl th[scope=row]{vertical-align:middle}table.data.pnl tr.pnl-section th{color:var(--heading);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface-2);padding:.85rem .75rem .35rem;font-size:.75rem;font-weight:700}table.data.pnl td.pnl-account{padding-left:1.5rem}table.data.pnl tr.pnl-subtotal>*{color:var(--heading);background:var(--surface-2);font-weight:600}@supports (color:color-mix(in lab, red, red)){table.data.pnl tr.pnl-subtotal>*{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}}table.data.pnl tr.pnl-subtotal>*{border-bottom:1px solid var(--border);text-align:right;padding:.65rem .75rem}table.data.pnl tr.pnl-subtotal th[scope=row]{text-align:left}table.data.pnl tr.pnl-total>*{color:var(--heading);border-top:2px solid var(--border);text-align:right;border-bottom:0;padding:.75rem;font-size:.875rem;font-weight:700}table.data.pnl tr.pnl-total th[scope=row]{text-align:left}table.data.pnl tr.pnl-bottom>*,table.data.pnl tbody tr.pnl-section:hover th,table.data.pnl tbody tr.pnl-subtotal:hover>*,table.data.pnl tbody tr.pnl-total:hover>*{background:var(--surface-2)}.table-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:flex}.chip{background:var(--info-soft);color:var(--info);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .35rem .15rem .7rem;font-size:.75rem;display:inline-flex}.chip a{border-radius:999px;padding:0 .4rem;font-weight:700;text-decoration:none}.chip a:hover{background:var(--surface)}pre.draft{white-space:pre-wrap;background:var(--surface-2);border-radius:8px;padding:.9rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.55}.mono{font-family:var(--font-mono);font-size:.75rem}[data-accent=ocean]{--action:#1f5aa6;--action-hover:#194b8b;--action-text:#fff;--action-soft:#e1ebf7;--accent-mark:#2a6fc9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-accent=ocean]{--action:#7fb0f0;--action-hover:#95bff4;--action-text:#0c1a2b;--action-soft:#1a2a3d;--accent-mark:#7fb0f0}}:root[data-theme=dark] [data-accent=ocean]{--action:#7fb0f0;--action-hover:#95bff4;--action-text:#0c1a2b;--action-soft:#1a2a3d;--accent-mark:#7fb0f0}[data-accent=terracotta]{--action:#a8532d;--action-hover:#8f4625;--action-text:#fff;--action-soft:#fbeee7;--accent-mark:#d37f56}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-accent=terracotta]{--action:#e39a76;--action-hover:#eaad8f;--action-text:#0f1614;--action-soft:#3a2419;--accent-mark:#e39a76}}:root[data-theme=dark] [data-accent=terracotta]{--action:#e39a76;--action-hover:#eaad8f;--action-text:#0f1614;--action-soft:#3a2419;--accent-mark:#e39a76}[data-accent=plum]{--action:#6b3a8f;--action-hover:#5a3078;--action-text:#fff;--action-soft:#efe5f6;--accent-mark:#8a4fb8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-accent=plum]{--action:#c59ae6;--action-hover:#d1aeec;--action-text:#22132e;--action-soft:#2c2036;--accent-mark:#c59ae6}}:root[data-theme=dark] [data-accent=plum]{--action:#c59ae6;--action-hover:#d1aeec;--action-text:#22132e;--action-soft:#2c2036;--accent-mark:#c59ae6}[data-accent=slate]{--action:#3c4a5c;--action-hover:#313d4c;--action-text:#fff;--action-soft:#e4e8ee;--accent-mark:#56677d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-accent=slate]{--action:#b3c1d4;--action-hover:#c3cfdf;--action-text:#141b24;--action-soft:#262e39;--accent-mark:#b3c1d4}}:root[data-theme=dark] [data-accent=slate]{--action:#b3c1d4;--action-hover:#c3cfdf;--action-text:#141b24;--action-soft:#262e39;--accent-mark:#b3c1d4}.kv{font-variant-numeric:tabular-nums;gap:.35rem 1.25rem;font-size:.875rem;display:grid}.kv-2{grid-template-columns:1fr}@media (min-width:640px){.kv-2{grid-template-columns:1fr 1fr}}.kv-row{justify-content:space-between;gap:1rem;min-width:0;display:flex}.kv-row dt{color:var(--text-muted)}.kv-row dd{text-align:right;margin:0}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay);border-radius:12px;width:100%;max-width:min(30rem,100vw - 2rem);padding:0}.dialog-wide{max-width:min(44rem,100vw - 2rem)}.dialog::backdrop{background:#0a101273}.dialog-body{padding:1.25rem 1.25rem 1rem}.dialog-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.dialog-text{color:var(--text-muted);font-size:.875rem;line-height:1.55}.dialog-text p+p{margin-top:.5rem}.preview-anchor{display:inline}.preview-card{z-index:60;border:1px solid var(--border);background:var(--surface);width:320px;color:var(--text);box-shadow:var(--shadow-overlay);pointer-events:none;text-align:left;white-space:normal;border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;font-size:.8125rem;font-weight:400;line-height:1.4;text-decoration:none;animation:.12s ease-out preview-in;display:flex;position:fixed}.preview-card.is-above{transform:translateY(-100%)}.preview-title{color:var(--heading);font-weight:600}.preview-rows{gap:.15rem;margin-top:.2rem;display:grid}.preview-row{justify-content:space-between;gap:.75rem;display:flex}.preview-row>:last-child{text-align:right}.preview-note{color:var(--text-muted);border-top:1px solid var(--border);padding-top:.4rem;font-size:.75rem}@keyframes preview-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.preview-card{animation:none}}.suggest-strip{border:1px solid var(--border);border-left:3px solid var(--action);background:var(--action-soft);border-radius:10px;margin-bottom:1.25rem;padding:.9rem 1rem}.suggest-strip .card{background:var(--surface)}.accent-option{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .8rem .45rem .5rem;font-size:.8125rem;display:inline-flex}.accent-option.is-on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.accent-swatch{border:1px solid var(--border);border-radius:999px;width:1rem;height:1rem}.navlink-quiet{color:var(--text-muted);font-size:.8125rem}.capture-side{border:1px dashed var(--border);gap:.6rem;width:100%}.capture-top{gap:.35rem}@media (max-width:420px){.capture-top .capture-label{display:none}}.btn-ghost.text-danger{color:var(--danger)}.kbd{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:.2rem .35rem;font-size:.6875rem;line-height:1}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.auth-shell{background:var(--bg);grid-template-rows:1fr auto;min-height:100dvh;display:grid}.auth-panel{flex-direction:column;justify-content:center;gap:1.5rem;width:100%;max-width:28rem;margin:0 auto;padding:2rem 1rem 1.5rem;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);font-size:1.5rem;font-weight:700}.auth-tagline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);text-wrap:balance;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:700;line-height:1.1}.auth-sub{color:var(--text-muted);margin-top:.6rem;font-size:.95rem;line-height:1.5}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;padding:1.5rem;box-shadow:0 1px 2px #141e220a,0 12px 32px -18px #141e2240}.auth-card .btn-primary{border-radius:10px;min-height:44px;font-weight:600}.google-g{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.auth-art{--art-gap:var(--bg);height:180px;overflow:hidden}.auth-art-line{display:none}.auth-art-svg{width:100%;height:100%;display:block}.auth-art-shapes path{stroke:var(--art-gap);stroke-width:6px}.art-pine{fill:#214c40}.art-sage{fill:#6f9780}.art-cream{fill:#cab796}.art-terracotta{fill:#bc7254}@media (prefers-reduced-motion:no-preference){.auth-art-shapes path{animation:.7s cubic-bezier(.2,.7,.2,1) both art-rise}.auth-art-shapes .art-cream{animation-delay:80ms}.auth-art-shapes .art-sage{animation-delay:.16s}.auth-art-shapes .art-pine{animation-delay:.24s}.auth-panel>*{animation:.5s ease-out both art-fade}.auth-panel>:nth-child(2){animation-delay:60ms}.auth-panel>:nth-child(3){animation-delay:.12s}}@keyframes art-rise{0%{opacity:0;transform:translateY(40px)}}@keyframes art-fade{0%{opacity:0;transform:translateY(8px)}}@media (min-width:900px){.auth-shell{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-panel{padding:3rem 2rem}.auth-art{--art-gap:#214c40;background:#214c40;border-radius:24px;height:auto;margin:.75rem .75rem .75rem 0;position:relative}.auth-art-svg{height:auto;position:absolute;bottom:0;left:0;right:0}.auth-art .art-pine{fill:#183a31}.auth-art .art-sage{fill:#9cbba9}.auth-art .art-cream{fill:#f3ebd9}.auth-art .art-terracotta{fill:#de9675}.auth-art-line{max-width:14ch;font-family:var(--font-display);letter-spacing:-.02em;color:#f3ebd9;padding:2.75rem 2.5rem;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:700;line-height:1.12;display:block}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-art .art-pine{fill:#2e5f51}}:root[data-theme=dark] .auth-art .art-pine{fill:#2e5f51}.phases{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.phase{text-align:center;background:var(--surface-2);min-width:96px;color:var(--text-muted);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);flex:auto;padding:.35rem .6rem .35rem 1.05rem;font-size:.72rem;line-height:1.2}.phase:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);padding-left:.6rem}.phase:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,9px 50%)}.phase:first-child:last-child{clip-path:none;border-radius:4px}.phase-age{font-variant-numeric:tabular-nums;opacity:.85}.phase-done{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.phase-done{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2))}}.phase-done{color:var(--heading)}.phase-current{background:var(--action);color:var(--action-text);font-weight:650}.phase-ahead{background:var(--surface-2)}.phase-unknown{opacity:.55}.phase-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timer-strip{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.6rem;min-height:2.6rem;padding:.4rem 1.25rem;font-size:.8125rem;display:flex;position:relative}.timer-strip-live{background:var(--action)}@supports (color:color-mix(in lab, red, red)){.timer-strip-live{background:color-mix(in srgb, var(--action) 8%, var(--surface))}}.timer-dot{background:var(--action);border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-in-out infinite timer-pulse}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.timer-dot{animation:none}}.timer-strip-clock{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.9375rem;font-weight:650}.timer-strip-note{flex:14rem;min-width:0;max-width:26rem}.timer-strip-what{min-width:0;max-width:24rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.15rem .4rem;display:inline-flex}.timer-strip-what:hover{border-color:var(--border)}.timer-panel{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(30rem,100vw - 2.5rem);padding:1rem;position:absolute;top:calc(100% + 4px);left:1.25rem;box-shadow:0 12px 32px #00000047}.timer-options{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(28rem,90vw);max-height:14rem;padding:.15rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000047}.timer-option{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;padding:.35rem .5rem;display:flex}.timer-option:hover,.timer-option:focus-visible{background:var(--surface-2)}.btn-sm{padding:.25rem .6rem;font-size:.8125rem}.field-sm{padding:.25rem .5rem;font-size:.8125rem}.timer-strip-stale{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.timer-strip-stale{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.timer-stale-note{color:var(--warning);font-size:.75rem}.timer-row{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.timer-note{flex:12rem;min-width:0}.timer-search{flex:14rem;min-width:0;position:relative}.timer-btn{white-space:nowrap;flex:none}.timer-chosen{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;flex:auto;align-items:center;gap:.35rem;min-width:0;max-width:22rem;padding:.2rem .5rem;font-size:.8125rem;display:inline-flex}.timer-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:1rem;line-height:1}.timer-clear:hover{color:var(--text)}.timer-cat{flex:0 11rem;min-width:7rem}.edit-panel{z-index:30;border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;width:min(30rem,100vw - 3rem);margin-top:.25rem;padding:.875rem;position:absolute;right:.5rem;box-shadow:0 12px 32px #00000047}.view-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.view-toggle-btn{color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:.25rem .7rem;font-size:.8125rem;text-decoration:none}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000f}.board{scroll-snap-type:x proximity;contain:paint;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.board-col{scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:0 0 clamp(210px,24vw,290px);min-height:7rem;max-height:70vh;display:flex}.board-col-head{border-bottom:1px solid var(--border);padding:.6rem .7rem .4rem}.board-col-title{font-size:.8125rem;font-weight:600;line-height:1.3}.board-col-meta{color:var(--text-muted);margin-top:.1rem;font-size:.6875rem}.board-col-body{flex-direction:column;gap:.5rem;padding:.5rem;display:flex;overflow-y:auto}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.55rem .6rem;font-size:.8125rem}.board-card-title{font-weight:600;line-height:1.3}.board-card-title a:hover{text-decoration:underline}.board-card-meta{color:var(--text-muted);margin-top:.2rem;font-size:.6875rem;line-height:1.5}.board-card.is-rotting{border-color:var(--risk)}.board-card-rot{color:var(--risk);margin-top:.25rem;font-size:.6875rem;font-weight:500}.board-empty{color:var(--text-muted);padding:.5rem .1rem;font-size:.75rem}.cal-week{grid-template-columns:repeat(7,minmax(120px,1fr));gap:.5rem;display:grid;overflow-x:auto}.cal-day{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:6rem;display:flex}.cal-day.is-today{border-color:var(--action);border-width:2px}.cal-day-head{border-bottom:1px solid var(--border);padding:.4rem .55rem;font-size:.75rem;font-weight:600}.cal-day-head .muted{font-weight:400}.cal-day-body{flex-direction:column;gap:.35rem;padding:.4rem;display:flex}.cal-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--action);border-radius:6px;padding:.3rem .4rem;font-size:.75rem;line-height:1.35}.cal-item.is-done{opacity:.6;border-left-color:var(--border)}.cal-item.is-overdue{border-left-color:var(--risk)}.cal-item.is-due-today{border-left-color:var(--success)}.cal-item.is-done .cal-title,.cal-item.is-done a{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.cal-item.is-done .cal-title,.cal-item.is-done a{-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent)}}.cal-item.is-busy{background:var(--surface-2);border-style:dashed;border-left-color:var(--border);color:var(--text-muted)}.cal-time{color:var(--text-muted);font-size:.6875rem}@media (max-width:640px){.cal-week{grid-template-columns:repeat(7,84vw)}}.filter-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.75rem;text-decoration:none;display:inline-flex}.filter-pill:hover{color:var(--text);border-color:var(--text-muted)}.filter-pill.is-on{background:var(--action);border-color:var(--action);color:var(--action-text);font-weight:600}.board-card-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.board-card-out{color:var(--text-muted);border-radius:4px;flex:none;padding:.1rem .15rem;font-size:.8125rem;line-height:1;text-decoration:none}.board-card-out:hover{color:var(--action);background:var(--surface-2)}.more-wrap{position:relative}.more-btn{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}.more-btn.is-current-group{color:var(--text);font-weight:600}.more-panel{z-index:40;background:var(--surface);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;gap:.1rem;min-width:190px;padding:.35rem;transition:opacity .14s,transform .18s cubic-bezier(.2,.8,.3,1);display:flex;position:absolute;bottom:0;left:calc(100% - .35rem);transform:translate(-.6rem);box-shadow:0 10px 30px #00000024}.more-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.more-panel-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.3rem .5rem .2rem;font-size:.6875rem;font-weight:600}@media (prefers-reduced-motion:reduce){.more-panel{transition:opacity 80ms;transform:none}}.nav-prefs{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:720px){.nav-prefs{grid-template-columns:1fr 1fr}}.nav-prefs-col{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.6rem}.nav-prefs-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.nav-prefs-list{flex-direction:column;gap:.35rem;min-height:3rem;display:flex}.nav-prefs-item{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.875rem;display:flex}.nav-prefs-item.is-dragging{opacity:.45}.nav-prefs-item.is-over{border-color:var(--action);border-style:dashed}.nav-prefs-grip{cursor:grab;color:var(--text-muted);display:flex}.nav-prefs-name{flex:1;min-width:0}.nav-prefs-actions{gap:.15rem;display:flex}.nav-prefs-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.1rem .35rem;font-size:.75rem;line-height:1.4}.nav-prefs-actions button:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface)}.nav-prefs-actions button:disabled{opacity:.35;cursor:default}.nav-prefs-empty{color:var(--text-muted);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:.5rem;font-size:.8125rem}select.input{text-overflow:ellipsis;min-width:0;max-width:min(100%,16rem)}.field-inline{min-width:0;max-width:100%}.field-inline>select{flex:auto}.people-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.person-card{background:var(--surface);border:1px solid var(--border);height:100%;color:var(--text);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:flex}.person-card:hover,.person-card:focus-visible{border-color:var(--action)}.profile-card{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.25rem;display:flex}.presence-word.is-online{color:var(--success);font-weight:600}.presence-word.is-away{font-weight:600}.contact-rows{padding:.25rem 1rem}.contact-row{grid-template-columns:7rem 1fr;align-items:baseline;gap:.75rem;padding:.6rem 0;display:grid}.contact-row+.contact-row{border-top:1px solid var(--border)}.contact-row a{color:var(--action);text-underline-offset:2px;text-decoration:underline}@media (max-width:480px){.contact-row{grid-template-columns:1fr;gap:.1rem}}.mention{background:var(--action-soft);color:var(--action);white-space:nowrap;border-radius:4px;padding:0 .2rem;font-weight:600;display:inline}.mention-menu{z-index:60;background:var(--surface);border:1px solid var(--border);min-width:12rem;max-width:15rem;box-shadow:var(--shadow-overlay);border-radius:8px;padding:.25rem;position:absolute}.mention-option{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .55rem;font-size:.875rem;display:block}.mention-option.is-active,.mention-option:hover{background:var(--action-soft)}.mention-empty{color:var(--text-muted);padding:.4rem .55rem;font-size:.8125rem}.emoji-inline{vertical-align:-.3em;object-fit:contain;width:1.35em;height:1.35em;display:inline-block}.composer-compact .composer-editor{min-height:2.5rem;max-height:14rem;padding:.55rem .8rem .25rem}.composer-compact .composer-toolbar{border-bottom:0;padding:.15rem .3rem .3rem}.composer-compact .tool-label{display:none}.composer-compact .tool{min-width:30px;height:30px}.composer-compact .composer-interim{max-width:9rem}.composer-send-inline{flex:none;justify-content:center;min-width:4.5rem;margin-left:auto}.disc-shell{gap:1rem;margin:-.5rem 0 0;display:grid}@media (min-width:900px){.disc-shell{grid-template-columns:15rem minmax(0,1fr);gap:1.25rem}}.disc-list{min-width:0}.disc-list ul{flex-direction:column;gap:1px;display:flex}.disc-list-head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.disc-item{min-height:34px;color:var(--text);border-radius:7px;align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.9rem;text-decoration:none;display:flex}.disc-item:hover{background:var(--surface-2)}.disc-item.is-current{background:var(--action-soft);color:var(--action);font-weight:600}.disc-item.is-unread{font-weight:700}.disc-hash{text-align:center;width:1rem;color:var(--text-muted);flex:none}.disc-badge{background:var(--action);min-width:1.35rem;color:var(--action-text);text-align:center;border-radius:999px;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.35rem}.disc-more summary{cursor:pointer;color:var(--text-muted);padding:.35rem .6rem;font-size:.8125rem}.disc-back{color:var(--action);margin-bottom:.5rem;font-size:.875rem;display:none}@media (max-width:899px){.disc-shell.is-open .disc-list{display:none}.disc-shell.is-open .disc-back{display:inline-block}}.disc-main{min-width:0}.conv{gap:1rem;height:calc(100dvh - 8.5rem);min-height:26rem;display:grid}@media (min-width:1200px){.conv.has-thread{grid-template-columns:minmax(0,1fr) 22rem}}@media (max-width:1199px){.conv.has-thread .conv-main{display:none}}@media (max-width:899px){.conv{height:auto;min-height:0}.conv-scroll{overflow:visible}.conv-compose{z-index:4;background:var(--surface);border-radius:0 0 10px 10px;padding-top:.5rem;position:sticky;bottom:0}}.conv-main,.conv-thread{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.conv-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.conv-title{color:var(--heading);font-size:1rem;font-weight:700}.conv-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.5rem .4rem;overflow-y:auto}.conv-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.conv-empty{text-align:center;padding:2rem 1rem;font-size:.875rem}.conv-compose{padding:0 .75rem .75rem}.conv-typing{min-height:1.2rem;padding:.15rem .25rem;font-size:.75rem}.conv-new{z-index:5;background:var(--action);color:var(--action-text);box-shadow:var(--shadow-overlay);cursor:pointer;border:0;border-radius:999px;padding:.3rem .8rem;font-size:.8125rem;font-weight:600;position:absolute;bottom:8.5rem;left:50%;transform:translate(-50%)}.conv-undo{background:var(--surface-2);border-radius:8px;align-items:center;gap:.5rem;margin:.25rem 0;padding:.25rem .25rem .25rem .6rem;display:flex}.msg-day{color:var(--text-muted);align-items:center;gap:.75rem;margin:.75rem .5rem .25rem;font-size:.75rem;font-weight:600;display:flex}.msg-day:before,.msg-day:after{content:"";background:var(--border);flex:1;height:1px}.msg{border-radius:8px;grid-template-columns:2.6rem minmax(0,1fr);gap:.5rem;padding:.45rem .5rem;display:grid;position:relative}.msg.is-compact{padding-top:.1rem;padding-bottom:.1rem}.msg:hover,.msg:focus-within{background:var(--surface-2)}.msg-gutter{justify-content:center;display:flex}.msg-hover-time{visibility:hidden;font-size:.65rem;line-height:1.6rem}.msg:hover .msg-hover-time,.msg:focus-within .msg-hover-time{visibility:visible}.msg-head{align-items:baseline;gap:.5rem;display:flex}.msg-text{font-size:.9rem}.msg-text>*+*{margin-top:.3rem}.msg-actions{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-overlay);border-radius:8px;gap:.1rem;padding:.1rem;display:none;position:absolute;top:-.9rem;right:.5rem}.msg:hover .msg-actions,.msg:focus-within .msg-actions{display:flex}.msg-actions .tool{min-width:30px;height:30px;padding:0 .35rem}.msg.is-menu .msg-actions{display:flex}.msg-actions.is-root{width:fit-content;box-shadow:none;background:0 0;border-color:#0000;grid-column:2;margin-top:.35rem;padding:0;display:flex;position:static}@media (hover:none){.msg-actions:not(.is-root),.msg.is-menu .msg-actions:not(.is-root){display:none}.msg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.msg.is-menu{background:var(--surface-2)}}.msg-picker{z-index:20;position:absolute;top:1.4rem;right:.5rem}.msg-picker .emoji-picker{position:static}.conv-notice{min-height:0;color:var(--text-muted);font-size:.75rem}.conv-notice:empty{display:none}.msg-menu{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay);padding:0}.msg-menu:not(.is-armed){pointer-events:none}.msg-menu::backdrop{background:#0a101259}.msg-menu.is-popover{border-radius:10px;width:16.5rem;margin:0;position:fixed;inset:auto}.msg-menu.is-popover::backdrop{background:0 0}.msg-menu.is-sheet{width:100%;max-width:34rem;max-height:85vh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:18px 18px 0 0;margin:0 auto;position:fixed;inset:auto 0 0}@media (prefers-reduced-motion:no-preference){.msg-menu.is-sheet[open]{animation:.18s ease-out sheet-up}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.msg-menu-body{padding:.35rem}.msg-menu.is-sheet .msg-menu-body{padding:.5rem .75rem .9rem}.msg-menu-grip{display:none}.msg-menu.is-sheet .msg-menu-grip{background:var(--border);border-radius:999px;width:2.5rem;height:4px;margin:.1rem auto .6rem;display:block}.msg-menu-emoji{justify-content:space-between;gap:.25rem;padding:.15rem .1rem .4rem;display:flex}.msg-menu-emoji-btn{background:var(--surface-2);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.msg-menu.is-sheet .msg-menu-emoji-btn{width:2.75rem;height:2.75rem;font-size:1.4rem}.msg-menu-emoji-btn:hover{background:var(--action-soft)}.msg-menu-tiles{display:none}.msg-menu.is-sheet .msg-menu-tiles{grid-template-columns:1fr 1fr;gap:.6rem;margin:.4rem 0 .5rem;display:grid}.msg-menu-tile{background:var(--surface-2);color:var(--text);cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;font-size:.875rem;font-weight:500;display:flex}.msg-menu-tile[aria-pressed=true]{color:var(--action)}.msg-menu-list{margin:0;padding:0;list-style:none}.msg-menu-item{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.65rem;padding:.35rem .6rem;font-size:.875rem;display:flex}.msg-menu.is-sheet .msg-menu-item{gap:.9rem;min-height:48px;font-size:1rem}.msg-menu-item:hover,.msg-menu-item:focus-visible{background:var(--surface-2)}.msg-menu-icon{color:var(--text-muted);display:inline-flex}.msg-menu.is-sheet .msg-menu-icon svg{width:20px;height:20px}.msg-menu-item.is-danger,.msg-menu-item.is-danger .msg-menu-icon{color:var(--danger)}.msg-menu-sep{background:var(--border);height:1px;margin:.3rem .2rem}.msg-menu.is-popover .msg-menu-emoji{border-bottom:1px solid var(--border);margin-bottom:.3rem}.reactions{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.reaction{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;min-height:26px;padding:0 .5rem;font-size:.8125rem;display:inline-flex}.reaction.is-mine{border-color:var(--action);background:var(--action-soft)}.reaction-count{font-size:.75rem;font-weight:600}.thread-summary{color:var(--action);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;margin-top:.35rem;padding:.2rem .5rem .2rem .25rem;font-size:.8125rem;display:inline-flex}.thread-summary:hover{border-color:var(--border);background:var(--surface)}.thread-count{border-top:1px solid var(--border);margin:.5rem .75rem;padding-top:.5rem}.emoji-picker{z-index:20;background:var(--surface);border:1px solid var(--border);width:15.5rem;box-shadow:var(--shadow-overlay);border-radius:10px;padding:.4rem;position:absolute;top:2.2rem;right:0}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-cell{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;height:1.8rem;font-size:1.1rem;display:flex}.emoji-cell:hover,.emoji-cell:focus-visible{background:var(--surface-2)}@keyframes msg-arrive{0%{opacity:0;background:var(--action-soft);transform:translateY(4px)}30%{opacity:1;background:var(--action-soft);transform:none}to{background:0 0}}.msg.is-fresh{animation:1.6s ease-out msg-arrive}@media (prefers-reduced-motion:reduce){.msg.is-fresh{animation:none}}.emoji-admin-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.disc-group{background:var(--surface-2);width:20px;height:20px;color:var(--text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.people-grid>li{position:relative}.person-message{position:absolute;bottom:.75rem;right:.75rem}.nav-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.3rem;margin-left:auto;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.3rem}.inbox-item{color:var(--text);align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.inbox-item:hover{background:var(--surface-2)}.inbox-item.is-unread strong{color:var(--heading)}.inbox-dot{background:var(--action);border-radius:999px;flex:none;width:8px;height:8px}.conv.conv-embedded{height:34rem;min-height:0}@media (max-width:899px){.conv.conv-embedded{height:30rem}.conv.conv-embedded .conv-scroll{overflow-y:auto}.conv.conv-embedded .conv-compose{position:static}}.saved-item{align-items:center;display:flex}.disc-filter{align-items:center;gap:.5rem;margin:0 0 .75rem;padding:0 .5rem;display:flex}.disc-filter select{flex:1;min-width:0;min-height:30px;padding-top:.2rem;padding-bottom:.2rem;font-size:.8125rem}.disc-ws{background:var(--surface-2);max-width:6.5rem;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:none;padding:0 .35rem;font-size:.6875rem;line-height:1.35rem;overflow:hidden}.ref-chip{background:var(--action-soft);max-width:100%;color:var(--action);vertical-align:baseline;overflow-wrap:anywhere;border-radius:6px;align-items:baseline;gap:.3rem;padding:0 .4rem;font-weight:500;text-decoration:none;display:inline-flex}a.ref-chip:hover{text-decoration:underline}.ref-chip .ref-kind{white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;opacity:.8;flex:none;font-size:.7em;font-weight:600}.ref-option-kind{min-width:4.2rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:.6875rem;font-weight:600}.ref-option-hint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.mention-menu[aria-label^="Channels and records"]{width:min(24rem,100vw - 1rem);max-width:none;max-height:20rem;overflow-y:auto}.mention-menu[aria-label^="Channels and records"] .mention-option{align-items:baseline;gap:.5rem;display:flex}.mention-menu[aria-label^="Channels and records"] .ref-option-hint{flex:0 auto;max-width:40%}.rich-note a.ref-chip,.rich-note a.ref-chip:visited{color:var(--action);text-decoration:none}.rich-note a.ref-chip:hover{text-decoration:underline}.msg-links{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.msg-link{align-items:center;gap:.05rem;display:inline-flex}.msg-link .ref-kind{text-transform:uppercase}.msg-link-tool{min-width:24px;height:24px;padding:0 .3rem;font-size:.8rem}.link-hits{max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.link-hit{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:.5rem;padding:.45rem .5rem;font-size:.875rem;display:flex}.link-hit:hover,.link-hit:focus-visible{background:var(--action-soft)}.linked-threads{margin-top:1rem}.linked-threads .section-title{margin-bottom:.5rem}.ep{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay);padding:0}.ep::backdrop{background:#0a101259}.ep.is-popover{border-radius:12px;width:22rem;margin:0;position:fixed;inset:auto}.ep.is-popover::backdrop{background:0 0}.ep.is-sheet{width:100%;max-width:34rem;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:18px 18px 0 0;margin:0 auto;position:fixed;inset:auto 0 0}.ep-inner{flex-direction:column;height:min(26rem,70vh);display:flex}.ep.is-sheet .ep-inner{height:min(34rem,78vh)}.ep-head{border-bottom:1px solid var(--border);gap:.4rem;padding:.6rem;display:flex}.ep-search{flex:1;min-width:0}.ep-add{justify-content:center;width:2.25rem;font-size:1.1rem}.ep-body{overscroll-behavior:contain;flex:1;padding:.25rem .5rem .5rem;overflow-y:auto}.ep-section{content-visibility:auto;contain-intrinsic-size:auto 18rem}.ep-group{z-index:1;background:var(--surface);color:var(--text-muted);font-family:var(--font-sans);letter-spacing:0;margin:0;padding:.45rem .25rem .3rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.ep-grid{grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));display:grid}.ep-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:inline-flex}.ep.is-sheet .ep-cell{font-size:1.75rem}.ep-cell:hover,.ep-cell:focus-visible{background:var(--surface-2)}.ep-cell img{object-fit:contain;width:1.5rem;height:1.5rem}.ep-hover{border-top:1px solid var(--border);min-height:1.6rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:.25rem .75rem;font-size:.75rem;overflow:hidden}.ep-tabs{justify-content:space-between;padding:.25rem .4rem .4rem;display:flex}.ep-tabs button{filter:grayscale();opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-height:32px;font-size:1.05rem}.ep-tabs button:hover,.ep-tabs button:focus-visible{background:var(--surface-2);filter:none;opacity:1}.ep-add-form{flex:1;padding:.25rem .75rem .75rem;overflow-y:auto}.ep-preview .emoji-inline{vertical-align:-.25em}.emoji-option-glyph{justify-content:center;width:1.5rem;margin-right:.4rem;font-size:1.1rem;display:inline-flex}.pcard{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay);padding:0}.pcard::backdrop{background:#0a101259}.pcard.is-popover{border-radius:12px;width:20rem;max-height:calc(100vh - 16px);margin:0;position:fixed;inset:auto;overflow-y:auto}.pcard.is-popover::backdrop{background:0 0}.pcard.is-sheet{width:100%;max-width:30rem;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:18px 18px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.pcard-body{padding:.75rem .9rem 1rem}.pcard-photo{justify-content:center;margin-bottom:.75rem;display:flex}.pcard-photo img{aspect-ratio:1;object-fit:cover;background:var(--surface-2);border-radius:12px;width:100%;max-height:16rem}.pcard.is-sheet .pcard-photo img{max-height:22rem}.pcard-name{margin:0;font-size:1.15rem;font-weight:700}.pcard-title{color:var(--text-muted);margin:.1rem 0 0}.pcard-facts{gap:.45rem;margin:.75rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.pcard-facts li{overflow-wrap:anywhere;align-items:center;gap:.55rem;min-width:0;display:flex}.pcard-facts .presence-dot{width:10px;height:10px;margin:0 .2rem;position:static}.pcard-actions{gap:.5rem;margin-top:1rem;display:flex}.pcard-actions .btn{flex:1;justify-content:center}.pcard-work{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.75rem}.pcard-work-title{color:var(--text-muted);justify-content:space-between;align-items:baseline;margin:0 0 .35rem;font-size:.8rem;font-weight:600;display:flex}.pcard-work-all{color:var(--action);font-weight:500}.pcard-work .work-item>a,.pcard-work .work-item>div{padding-inline:0}.work-list{margin:0;padding:0;list-style:none}.work-item>a,.work-item>div{color:inherit;border-radius:8px;gap:.15rem;min-width:0;padding:.55rem .9rem;text-decoration:none;display:grid}.work-item>a:hover{background:var(--surface-2)}.work-item>a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.work-line{flex-wrap:wrap;gap:.35rem;min-width:0;font-size:.9rem;display:flex}.work-verb{font-weight:600}.work-on{color:var(--text-muted);overflow-wrap:anywhere}.work-on:before{content:"· "}.work-snippet{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.work-meta{color:var(--text-muted);font-size:.75rem}.work-days{padding:.35rem 0}.work-days section+section{border-top:1px solid var(--border)}.work-day{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;padding:.6rem .9rem .1rem;font-size:.75rem;font-weight:600}.msg-who{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.msg-who.is-name{border-radius:4px;font-weight:600}.msg-who.is-name:hover{text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
