@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_2f2420a6-module__j34oma__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_2f2420a6-module__j34oma__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f49c72243bdcede-s.02n~ovut9q.eh.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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a2797aaeec05c026-s.0heuz94e2xu-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3baf9375001c1f5-s.0pgow3hyiaf3k.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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9096fd5f49bfad97-s.0wnpx~ncnbwem.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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef7be03ed7e60a63-s.p.14o~5h-2n.9~4.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 Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/be04ef6d3831928d-s.0o4ka-p93aw.5.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 Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/690c9e92a92dc3ad-s.0hqurtsn5_f~5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bd1c8a16898c933f-s.0lp.-olc331pf.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 Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c63a115de3206da5-s.17ey1u~4-vz6b.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 Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/713e82fa9fe87496-s.p.08fj0~_8shb3u.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 Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dbde2f8f30101ad5-s.0yj~nmf1k1wsd.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 Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3458ec625a68754e-s.0gbbo479ko04r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bcf81e271d3e6abb-s.01vai8fj1ya.z.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 Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b9126928ffb46be5-s.16hq-3ewj6jv8.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 Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/97f7e3833b6cf3b1-s.p.10qtomfsgntaz.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 Serif Fallback;src:local(Times New Roman);ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:116.43%}.ibm_plex_serif_80587b2e-module__GD7EBW__className{font-family:IBM Plex Serif,IBM Plex Serif Fallback;font-style:normal}.ibm_plex_serif_80587b2e-module__GD7EBW__variable{--font-plex-serif:"IBM Plex Serif", "IBM Plex Serif Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.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.0x08jh8vondwt.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.0~wrfy7sm-h4g.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.0k_.i63k_i_qa.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.16-z~2sp29ex6.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.0m9hhkgdlzukj.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.0juuwbcf7uz~t.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.0qg7j5o.yrclm.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.0hkrq11n-dhos.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.07ig5l8azj~hy.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_a0547445-module__fV5CTG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a0547445-module__fV5CTG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#e8dec1;--bg-highlight:#f8f2df;--panel:#f7f1de;--panel-strong:#fffdf5;--border:#b7a97d;--border-strong:#867a56;--text:#22261a;--muted:#5f644e;--accent:#365736;--accent-strong:#223a22;--danger:#7a2e26;--success:#2d5d3d;--shadow:#2d351c1f;--font-body:var(--font-plex-sans);--font-display:var(--font-plex-serif);--font-mono:var(--font-plex-mono)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}body{color:var(--text);font-family:var(--font-body), sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top,#fff8d7f2,#0000 32%),linear-gradient(#efe6c7 0%,#e3d6a8 100%);min-height:100vh;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#45542e0d 1px,#0000 1px),linear-gradient(90deg,#45542e0d 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}*{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;display:block}button,input,textarea{font:inherit}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}pre,code{font-family:var(--font-mono), monospace}main,section,article,aside,header{min-width:0}.landing{max-width:1140px;margin:0 auto;padding:3rem 1.25rem 4rem}.landing__panel{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--border);box-shadow:0 18px 48px var(--shadow);gap:1.25rem;margin-bottom:1.5rem;padding:1.75rem;display:grid}.landing__panel--narrow{max-width:720px}.landing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing__eyebrow{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.landing__title{font-family:var(--font-display), serif;max-width:14ch;font-size:clamp(2rem,4vw,3.75rem);line-height:1}.landing__copy{color:var(--muted);max-width:64ch;font-size:1.08rem;line-height:1.65}.landing__actions{flex-wrap:wrap;gap:.75rem;display:flex}.landing__form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.landing__list{color:var(--muted);gap:.65rem;padding-left:1.1rem;line-height:1.6;display:grid}.btn{border:1px solid var(--border-strong);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1rem;text-decoration:none;transition:transform .12s,background .12s,color .12s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:var(--accent);color:#f4f1e4}.btn--primary:hover{background:var(--accent-strong)}.btn--secondary{color:var(--text);background:#ffffff75}.btn--secondary:hover{background:#ffffffb8}.btn--disabled{color:var(--muted);cursor:not-allowed;background:#6b6c5c26;border-color:#6b6c5c52;min-height:2.75rem;padding:.7rem 1rem;display:inline-flex}.panel{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--border);box-shadow:0 10px 24px #363d2514}.shell{gap:1rem;max-width:1440px;margin:0 auto;padding:1rem;display:grid}.shell__header{justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.shell__mast{gap:.45rem;display:grid}.shell__brand{font-family:var(--font-display), serif;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:700;line-height:.95}.shell__tag{color:var(--muted);max-width:32rem}.shell__meta{flex-wrap:wrap;justify-content:end;align-items:start;gap:.75rem;display:flex}.identity-card{border:1px solid var(--border);background:#ffffff8c;gap:.12rem;min-width:14rem;padding:.7rem .85rem;display:grid}.identity-card span{color:var(--muted);font-size:.92rem}.shell__body{grid-template-columns:250px minmax(0,1fr);gap:1rem;display:grid}.sidebar{gap:1.25rem;height:fit-content;padding:1rem;display:grid}.sidebar__section{gap:.65rem;display:grid}.sidebar__title{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.sidebar__nav{gap:.4rem;display:grid}.sidebar__link{border-left:3px solid #0000;padding-left:.5rem}.sidebar__link:hover{border-left-color:var(--accent)}.sidebar__copy{color:var(--muted);line-height:1.55}.content{min-width:0}.page-stack{gap:1rem;display:grid}.board-hero{justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.board-hero__title{font-family:var(--font-display), serif;font-size:clamp(1.75rem,3vw,2.75rem)}.board-hero__description{color:var(--muted);max-width:48rem;margin-top:.35rem;line-height:1.65}.board-hero__stats{flex-wrap:wrap;justify-content:end;gap:.5rem;display:flex}.chip{border:1px solid var(--border);font-family:var(--font-mono), monospace;background:#fff9;gap:.3rem;padding:.42rem .6rem;font-size:.84rem;display:inline-flex}.composer{gap:.9rem;padding:1rem;display:grid}.composer__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.composer__header h2{font-family:var(--font-display), serif;font-size:1.55rem}.composer__counts{flex-wrap:wrap;gap:.5rem;display:flex}.composer__reply{border-left:4px solid var(--accent);background:#36573614;padding:.75rem .9rem}.composer__label{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.88rem}.composer__textarea,.composer__file,.field input,.field textarea{border:1px solid var(--border);color:var(--text);background:#ffffffb8;outline:none;padding:.8rem .9rem}.composer__textarea:focus,.composer__file:focus,.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #36573624}.composer__textarea{resize:vertical;min-height:12rem}.composer__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.85rem;display:flex}.composer__actions{flex-wrap:wrap;gap:.75rem;display:flex}.token-panel{gap:.4rem;display:grid}.token-panel__counts{grid-template-columns:repeat(6,auto);justify-content:end;align-items:baseline;gap:.05rem .45rem;display:grid}.token-panel__counts span{color:var(--muted);font-size:.84rem}.token-panel__message{color:var(--muted);text-align:right;max-width:20rem;font-size:.84rem}.thread-list,.thread__posts{gap:.8rem;display:grid}.thread{gap:.75rem;display:grid}.thread__header{justify-content:space-between;align-items:baseline;padding:0 .1rem;display:flex}.thread__header h2{font-family:var(--font-display), serif;font-size:1.3rem}.thread__header span{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.85rem}.post-card{margin-left:calc(min(var(--depth), 4) * 1rem);gap:.8rem;padding:1rem;display:grid}.post-card--highlight{border-color:var(--accent);box-shadow:0 0 0 2px #36573624}.post-card__header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.post-card__meta{color:var(--muted);font-family:var(--font-mono), monospace;flex-wrap:wrap;gap:.55rem .85rem;font-size:.82rem;display:flex}.post-card__id{color:var(--text);font-weight:600}.post-card__image{border:1px solid var(--border);object-fit:contain;background:#0000000a;width:auto;max-height:32rem}.post-card__footer{color:var(--muted);font-family:var(--font-mono), monospace;flex-wrap:wrap;gap:.8rem;font-size:.8rem;display:flex}.post-body{line-height:1.7}.post-body p+p,.post-body ul+p,.post-body p+ul{margin-top:.8rem}.post-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:.8rem 0;padding-left:.9rem}.post-body ul,.post-body ol{padding-left:1.25rem}.post-body code{background:#fff9;padding:.08rem .25rem}.post-body pre{background:#fff9;padding:.85rem;overflow:auto}.empty-state{gap:.55rem;padding:1.2rem;display:grid}.empty-state h2,.board-form h2,.key-block h2{font-family:var(--font-display), serif;font-size:1.45rem}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-form,.board-list{gap:1rem;padding:1rem;display:grid}.board-form__fields{gap:.85rem;display:grid}.field{gap:.35rem;display:grid}.field label{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.84rem}.board-list__header{justify-content:space-between;align-items:center;display:flex}.board-list__items{gap:.7rem;list-style:none;display:grid}.board-list__item{border:1px solid var(--border);background:#ffffff73;justify-content:space-between;padding:.75rem .9rem;display:flex}.board-list__item span{color:var(--muted);font-family:var(--font-mono), monospace}.key-grid{gap:1rem;display:grid}.key-block{gap:.6rem;padding:1rem;display:grid}.key-block pre{color:#f8f4e3;background:#202316f2;padding:1rem;overflow:auto}.muted{color:var(--muted)}.error-text{color:var(--danger);line-height:1.5}.success-text{color:var(--success);line-height:1.5}@media (max-width:1080px){.shell__body,.landing__grid,.admin-grid{grid-template-columns:1fr}.sidebar{order:2}}@media (max-width:760px){.landing,.shell{padding:.75rem}.landing__form{grid-template-columns:1fr}.shell__header,.board-hero,.composer__header,.board-list__header{flex-direction:column}.shell__meta,.board-hero__stats,.composer__actions,.composer__counts{justify-content:start}.token-panel__counts{grid-template-columns:repeat(6,auto);justify-content:start}.post-card{margin-left:calc(min(var(--depth), 2) * .45rem)}}
