:root{--bg: #f6f2eb;--surface: #fffdfa;--ink: #2a2522;--muted: #635a53;--line: #e1dbd0;--accent: #9a4430;--accent-soft: #f4e5de;--rust: #9a4430;--mark-bg: #9a4430;--mark-ink: #f6f2eb;--draft-bg: #f2d9cd;--draft-ink: #3b1d14;--sky-top: #e2d6c6;--sky-bottom: #f3ece2;--cloud: #fbf8f3;--wall: #efe7da;--wall-side: #d9cfbf;--trim: #9a4430;--glass: #514a45;--leaf: #4f7d45;--leaf-dark: #3c6436;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand: "Caveat", "Segoe Print", cursive;--font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--btn-ink: #ffffff;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #171412;--surface: #211d1a;--ink: #f1ece6;--muted: #b0a69c;--line: #3a332e;--accent: #e39178;--accent-soft: #3a2620;--rust: #e39178;--btn-ink: #1f120d;--sky-top: #4a3e36;--sky-bottom: #75655a;--cloud: #cbbfb2;--wall: #d8cfc1;--wall-side: #b6ab9a;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6}.wrap{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}h1,h2,h3{font-family:var(--font-display);line-height:1.12;margin:0;text-wrap:balance}h1{font-size:clamp(2.3rem,6vw,3.8rem);font-weight:800;letter-spacing:-.015em}h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800}h3{font-size:1.15rem;font-weight:600}p{margin:0}a{color:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.logo{flex:none;display:block}.draft-bar{background:var(--draft-bg);color:var(--draft-ink);font-size:.86rem;font-weight:600;text-align:center;padding:7px 16px}.draft-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--draft-ink);background:#ffffff8c;padding:1px 7px;border-radius:4px;vertical-align:middle;margin-right:6px}header.site{position:sticky;top:0;z-index:10;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:20px;padding-block:12px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand b{font-family:var(--font-display);font-size:1.1rem;line-height:1.1;display:block}.brand small{color:var(--muted);font-size:.8rem}nav.main{margin-left:auto;display:flex;gap:22px}nav.main a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}nav.main a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;font:600 .95rem var(--font-body);padding:10px 16px;border-radius:10px;border:0;background:var(--accent);color:var(--btn-ink);text-decoration:none;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}@media(max-width:860px){nav.main{display:none}.bar .btn{margin-left:auto}}.hero{padding-block:64px 40px;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:52ch;margin-top:18px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.snapshot{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:14px 14px 0;box-shadow:0 22px 44px -26px #281a1473;transform:rotate(-1.4deg)}.snapshot .house{display:block;width:100%;height:auto;aspect-ratio:8 / 5;border-radius:2px}.snapshot figcaption{font-family:var(--font-hand);font-size:1.55rem;color:var(--ink);text-align:center;padding:10px 0 14px;line-height:1.2}@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:40px}.snapshot{transform:none}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:2px}.stat b{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1.1}.stat span{color:var(--muted);font-size:.9rem}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:24px;align-items:start}.stack{display:flex;flex-direction:column;gap:12px}.about p{color:var(--muted);max-width:58ch}.card-list{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 18px}.card-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.card-list>div:last-child{border-bottom:0}.card-list dt{color:var(--muted);font-size:.92rem;white-space:nowrap}.card-list dd{margin:0;font-weight:600;text-align:right}@media(max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about{grid-template-columns:1fr}}.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:56px}.quick a{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.quick a:hover{border-color:var(--accent);transform:translateY(-2px)}.quick svg{width:28px;height:28px;color:var(--accent)}.quick b{font-size:1rem}.quick span{font-size:.88rem;color:var(--muted);line-height:1.4}@media(max-width:860px){.quick{grid-template-columns:repeat(2,minmax(0,1fr))}}section.block{padding-block:56px;border-top:1px solid var(--line)}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:26px}.sec-head p{color:var(--muted);max-width:62ch;margin-top:8px}.notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.notice{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:10px;position:relative}.notice:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--rust);box-shadow:0 2px #00000026}.notice time{font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.notice.pinned{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,var(--line))}.notice-body{color:var(--muted);font-size:.95rem;display:flex;flex-direction:column;gap:8px}.empty{color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:20px}@media(max-width:860px){.notices{grid-template-columns:1fr}}.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.topic{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.topic:nth-child(3n){border-right:0}.topic:nth-last-child(-n+3){border-bottom:0}.topic p{font-size:.94rem;color:var(--muted)}@media(max-width:860px){.topics{grid-template-columns:1fr}.topic{border-right:0}.topic:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.topic:last-child{border-bottom:0}}.duty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.duty-col{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--rust);border-radius:14px;padding:20px}.duty-col ul{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:.94rem;display:grid;gap:6px}@media(max-width:860px){.duty{grid-template-columns:1fr}}.docs{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:14px}.docs li{border-bottom:1px solid var(--line)}.docs li:last-child{border-bottom:0}.docs li a{display:flex;align-items:center;gap:14px;padding:14px 18px;color:var(--ink);text-decoration:none;width:100%}.docs li a:hover{color:var(--accent)}.docs .ext{font-family:var(--font-mono);font-size:.7rem;padding:3px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);flex:none}.docs .meta{margin-left:auto;font-size:.82rem;color:var(--muted);text-align:right}.facts{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px 18px}.facts dl{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.facts dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);font-size:.92rem;flex:none;max-width:45%}.facts dd{margin:0;text-align:right;font-weight:600}.fill{color:var(--muted);font-weight:400;font-style:italic}.facts-note{color:var(--muted);font-size:.9rem;margin-top:14px;max-width:75ch}@media(max-width:860px){.facts dl{grid-template-columns:1fr}}.board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.person{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.person b{font-family:var(--font-display);font-weight:600}.meeting{margin-top:18px;background:var(--accent-soft);border-radius:14px;padding:20px 22px}.meeting ul{margin:8px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:4px}@media(max-width:860px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}.report{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}.report-lead{color:var(--muted);margin-top:10px;max-width:56ch}.help{list-style:none;margin:22px 0 0;padding:0 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.help li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.help li:first-child{border-left:4px solid var(--rust);margin-left:-22px;padding-left:18px}.help li:last-child{border-bottom:0}.help p{color:var(--muted);font-size:.95rem}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:sticky;top:90px}.report-card p,.report-card ul{color:var(--muted);font-size:.95rem}.report-card ul{margin:0;padding-left:18px;display:grid;gap:4px}.report-note{font-size:.85rem!important}@media(max-width:860px){.report{grid-template-columns:1fr}.report-card{position:static}}footer{margin-top:40px;background:var(--ink);color:var(--bg);padding-block:40px}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}footer h3{font-size:1rem;margin-bottom:8px}footer p,footer a{color:color-mix(in oklab,var(--bg) 78%,transparent);font-size:.93rem}footer .brand b{color:var(--bg)}@media(max-width:860px){footer .cols{grid-template-columns:1fr}}
