:root{--ink:#152834;--paper:#f2efe7;--white:#fffdf8;--coral:#ef6b52;--mint:#74b9a5;--gold:#d9a93c;--line:#d9d4c7;--muted:#71808a;--shadow:0 14px 35px #24374414}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.grain{position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));background:#f7f4edcc;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px}.gem{font-size:31px;color:var(--coral);transform:rotate(45deg)}.brand b{letter-spacing:.16em;font-size:16px}.brand small{display:block;font-size:9px;letter-spacing:.29em;margin-top:2px;color:var(--muted)}.sync{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.pulse{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px #74b9a520}main{max-width:1180px;margin:auto;padding:0 28px 80px}.hero{min-height:280px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.24em;color:var(--coral);margin:0 0 15px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(40px,6vw,73px);font-weight:600;line-height:1;margin:0;letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--coral)}.lead{font-size:14px;color:var(--muted);margin:22px 0 0}.hero-mark{display:flex;align-items:center;gap:12px}.hero-mark span{width:86px;height:86px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:40px}.hero-mark span:last-child{background:var(--ink);color:white}.hero-mark i{font-size:28px;color:var(--coral)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:32px}.tabs button{appearance:none;border:0;background:none;padding:21px 24px 17px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}.tabs button.active{color:var(--ink);border-color:var(--coral)}.panel{display:none;animation:rise .35s ease}.panel.active{display:block}@keyframes rise{from{opacity:0;transform:translateY(8px)}}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stat{background:var(--white);padding:22px;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--mint)}.stat.alert:before{background:var(--coral)}.stat b{display:block;font-family:Georgia,serif;font-size:38px}.stat small{color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:26px 0 16px}.segmented{display:flex;background:#ded9cd;padding:3px;border-radius:7px}.segmented button{border:0;background:none;padding:8px 16px;border-radius:5px;cursor:pointer;color:var(--muted);font-weight:700}.segmented button.active{background:var(--white);color:var(--ink);box-shadow:0 2px 7px #293c4917}select{padding:10px 34px 10px 12px;border:1px solid var(--line);background:var(--white);border-radius:6px;color:var(--ink)}.question-list{display:grid;gap:12px}.question{background:var(--white);border:1px solid var(--line);padding:20px 22px;display:grid;grid-template-columns:12px 1fr auto;gap:17px;align-items:start;box-shadow:0 5px 18px #24374409}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--coral);margin-top:7px;box-shadow:0 0 0 5px #ef6b5218}.question.answered .status-dot{background:var(--mint);box-shadow:0 0 0 5px #74b9a518}.qmeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.badge{background:#e9e5db;border-radius:99px;padding:4px 9px;color:var(--ink);font-size:11px}.qbody{line-height:1.8;margin:10px 0 0;white-space:pre-line}.answer{margin-top:14px;border-left:3px solid var(--mint);padding:7px 12px;color:#40545e;font-size:13px}.qactions{display:flex;gap:7px}.qactions button{border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:5px;cursor:pointer;font-weight:700;color:var(--ink)}.qactions button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:12px 0 24px}.section-head h2{font-family:"Yu Mincho",serif;font-size:34px;margin:0}.section-head>p{font-size:12px;color:var(--muted)}.ranking-list{background:var(--white);border:1px solid var(--line)}.rank-row{display:grid;grid-template-columns:70px 1fr 160px 160px;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);align-items:center}.rank-row:last-child{border:0}.rank{font-family:Georgia,serif;font-size:25px;color:var(--coral)}.person b{display:block}.person small{color:var(--muted)}.metric b{font-family:Georgia,serif;font-size:24px}.metric small{display:block;color:var(--muted);font-size:10px}.bar{height:5px;background:#e4dfd4;margin-top:6px}.bar i{display:block;height:100%;background:var(--coral)}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.support-card{background:var(--white);border:1px solid var(--line);padding:21px;min-height:180px}.support-card h3{margin:12px 0 5px;font-size:17px}.support-card .flag{display:inline-block;font-size:11px;font-weight:800;padding:5px 9px;border-radius:99px;background:#dceddf;color:#38634f}.support-card.watch .flag{background:#f4e8c7;color:#7c5b0c}.support-card.alert .flag{background:#fae0db;color:#963b2d}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.mini-metrics div{border-top:1px solid var(--line);padding-top:10px}.mini-metrics b{display:block}.mini-metrics small{font-size:10px;color:var(--muted)}.empty{text-align:center;padding:60px;background:var(--white);border:1px solid var(--line)}.empty span{display:grid;place-items:center;margin:auto;width:58px;height:58px;border-radius:50%;background:var(--mint);color:white;font-size:25px}.empty b,.empty small{display:block;margin-top:12px}.empty small{color:var(--muted)}@media(max-width:760px){.hero{min-height:235px}.hero-mark{display:none}.summary{grid-template-columns:1fr}.toolbar{align-items:stretch;gap:10px;flex-direction:column}.question{grid-template-columns:10px 1fr}.qactions{grid-column:2}.rank-row{grid-template-columns:45px 1fr 80px}.rank-row .metric:last-child{display:none}.support-grid{grid-template-columns:1fr}.topbar{padding:0 18px}main{padding-left:16px;padding-right:16px}.tabs{overflow:auto}.tabs button{white-space:nowrap;padding-left:15px;padding-right:15px}}
:where(.question-bundle){border:1px solid #c9c2b3;background:#ebe6da;padding:10px;display:grid;gap:8px}:where(.bundle-head){display:flex;justify-content:space-between;align-items:center;padding:3px 7px}:where(.bundle-head b){font-size:14px}:where(.bundle-head span){font-size:11px;font-weight:800;color:var(--coral);background:#fff8f4;border-radius:99px;padding:5px 9px}:where(.question-bundle .question){box-shadow:none}
:where(.meeting-list){display:grid;gap:14px}:where(.meeting-member){background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}:where(.meeting-member-head){display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}:where(.meeting-member-head h3){margin:0 0 3px}:where(.meeting-member-head small){color:var(--muted)}:where(.meeting-member-head>strong){font-family:Georgia,serif;font-size:30px;color:var(--coral)}:where(.meeting-member-head>strong small){font-family:inherit;font-size:12px;margin-left:3px}:where(.meeting-entries){display:grid}:where(.meeting-entry){padding:17px 22px;border-bottom:1px solid var(--line)}:where(.meeting-entry:last-child){border-bottom:0}:where(.meeting-date){display:flex;align-items:center;gap:9px;flex-wrap:wrap}:where(.meeting-status){font-size:10px;font-weight:800;color:#38634f;background:#dceddf;border-radius:99px;padding:4px 8px}:where(.meeting-links){display:flex;gap:14px;flex-wrap:wrap;margin:9px 0}:where(.meeting-links a){color:var(--ink);font-weight:700;font-size:12px}:where(.meeting-links span,.meeting-entry p,.no-meeting){color:var(--muted);font-size:12px}:where(.meeting-entry p){margin:8px 0 0;line-height:1.65}:where(.no-meeting){padding:18px 22px}
:where(.refresh-button){border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;padding:9px 14px;font-weight:800;cursor:pointer}:where(.refresh-button:disabled){opacity:.55;cursor:wait}:where(.overall-weekly){margin-top:14px}:where(.header-actions){display:flex;align-items:center;gap:10px}@media(max-width:760px){:where(.update-schedule){display:none}:where(.sync){display:none}:where(.refresh-button){padding:8px 10px;font-size:12px}}
:where(.meeting-member.has-meeting){border-left:5px solid #4a78d0}:where(.meeting-entry){background:#f8fafc}:where(.meeting-entry.method-zoom){background:#edf4ff;border-left:5px solid #4a78d0}:where(.meeting-entry.method-other){background:#fff8e8;border-left:5px solid var(--gold)}:where(.meeting-method){display:inline-flex;align-items:center;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:900;background:#4a78d0;color:#fff}:where(.method-other .meeting-method){background:var(--gold);color:#352800}:where(.meeting-date b){font-size:17px;color:var(--ink)}:where(.meeting-status){margin-left:auto}:where(.phase-step[data-phase-values="1,2"]){min-width:150px;background:#fff4de}
:where(.meeting-course){border:1px solid var(--line);background:#e9eef6;padding:16px;display:grid;gap:14px}:where(.meeting-course.course-1){background:#f5eddd}:where(.meeting-course-head){display:flex;align-items:end;justify-content:space-between;padding:5px 5px 1px}:where(.meeting-course-head small){font-size:10px;font-weight:900;letter-spacing:.18em;color:#4a78d0}:where(.course-1 .meeting-course-head small){color:#9b741d}:where(.meeting-course-head h3){font-size:22px;margin:4px 0 0}:where(.meeting-course-head>div:last-child){display:flex;align-items:baseline;gap:6px;color:var(--muted)}:where(.meeting-course-head>div:last-child b){font-family:Georgia,serif;font-size:25px;color:var(--ink)}:where(.meeting-course-head>div:last-child span){font-size:11px;margin-right:8px}:where(.meeting-course-members){display:grid;gap:10px}@media(max-width:600px){:where(.meeting-course-head){align-items:flex-start;gap:10px}:where(.meeting-course-head>div:last-child){flex-wrap:wrap;justify-content:flex-end}}
:where(.meeting-fee){display:inline-flex;margin-top:9px;padding:6px 10px;border-radius:99px;font-size:11px!important;font-weight:900;letter-spacing:0!important}:where(.meeting-fee.free){color:#245e4a!important;background:#dcefe6}:where(.meeting-fee.paid){color:#755512!important;background:#f5dda4}
:where(.meeting-entry.tentative){background:#fff7df;border-left-color:#e2a62a}:where(.meeting-status.pending){background:#f6d98e;color:#6b4a00}
:where(.meeting-view-switch){display:flex;width:max-content;padding:4px;margin:0 0 16px;background:#ded9cd;border-radius:8px}:where(.meeting-view-switch button){border:0;background:transparent;padding:9px 16px;border-radius:6px;color:var(--muted);font-weight:800;cursor:pointer}:where(.meeting-view-switch button.active){background:var(--white);color:var(--ink);box-shadow:0 2px 8px #24374418}:where(.calendar-month){background:var(--white);border:1px solid var(--line)}:where(.calendar-month>h3){margin:0;padding:16px 20px;background:var(--ink);color:#fff;font-size:18px}:where(.calendar-month .meeting-entry){border-bottom:1px solid var(--line)}:where(.calendar-person){display:flex;align-items:center;gap:10px;margin-bottom:10px}:where(.calendar-person b){font-size:16px}:where(.calendar-person span){font-size:10px;font-weight:800;padding:4px 8px;border-radius:99px;background:#e8e3d8;color:var(--muted)}
:where(.meeting-controls){display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}:where(.meeting-controls .meeting-view-switch){margin:0}:where(.meeting-course-filter){display:flex;gap:7px;flex-wrap:wrap}:where(.meeting-course-filter button){border:1px solid var(--line);background:var(--white);color:var(--muted);padding:10px 14px;border-radius:99px;font-weight:800;cursor:pointer}:where(.meeting-course-filter button.active){background:var(--coral);border-color:var(--coral);color:#fff}@media(max-width:650px){:where(.meeting-controls){display:grid}:where(.meeting-course-filter button){padding:9px 11px;font-size:12px}}
:where(.contract-stat:before){background:#2e8b68}:where(.monthly-meetings){margin:-4px 0 20px;padding:18px 20px;border:1px solid var(--line);background:#e9eef6}:where(.monthly-meetings-head){display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px}:where(.monthly-meetings-head b){font-size:14px}:where(.monthly-meetings-head small){color:var(--muted);font-size:10px}:where(.meeting-monthly){display:flex;gap:9px;overflow-x:auto;padding-bottom:2px}:where(.meeting-month){min-width:142px;padding:13px 14px;background:var(--white);border:1px solid #cfd7e4;display:grid;grid-template-columns:1fr auto;align-items:end}:where(.meeting-month>span){grid-column:1/-1;color:var(--muted);font-size:9px}:where(.meeting-month>b){font-family:Georgia,serif;font-size:27px}:where(.meeting-month>b small,.meeting-month>strong small){font-family:inherit;font-size:10px;margin-left:2px}:where(.meeting-month>strong){font-family:Georgia,serif;font-size:19px}:where(.meeting-month>em){grid-column:1/-1;width:max-content;margin-top:7px;padding:3px 7px;border-radius:99px;background:#dceddf;color:#267253;font-size:9px;font-style:normal;font-weight:900}:where(.no-monthly-meetings){margin:0;color:var(--muted);font-size:12px}:where(.contract-badge){padding:5px 10px;border-radius:99px;background:#267253;color:#fff!important;text-decoration:none;font-size:10px;font-weight:900;box-shadow:0 3px 10px #26725333}:where(.meeting-entry.contract-won){background:#eef8f3;border-left-color:#267253}:where(.meeting-entry.contract-won .meeting-method){background:#267253}@media(max-width:650px){:where(.monthly-meetings){padding:15px}:where(.monthly-meetings-head){display:grid;gap:3px}:where(.meeting-month){min-width:125px}}
:where(.site-progress){margin:12px 0;padding:13px 15px;border:1px solid var(--line);background:#f7f5ef;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}:where(.site-progress>div small){display:block;font-size:9px;color:var(--muted)}:where(.site-progress>div b){font-size:13px}:where(.site-progress p){margin:0;color:var(--muted);font-size:11px;line-height:1.55}:where(.site-progress a){font-size:11px;font-weight:800;color:var(--ink)}:where(.site-progress.status-complete){border-left:5px solid var(--mint);background:#eff8f3}:where(.site-progress.status-working){border-left:5px solid var(--gold);background:#fff8e8}@media(max-width:650px){:where(.site-progress){grid-template-columns:1fr}:where(.site-progress a){justify-self:start}}
:where(.crowdfunding-list){display:grid;gap:12px}:where(.crowdfunding-card){display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(180px,1fr) auto;align-items:center;gap:24px;padding:20px 22px;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--coral);box-shadow:var(--shadow)}:where(.crowdfunding-date){display:grid;gap:4px}:where(.crowdfunding-date span){width:max-content;padding:4px 9px;border-radius:99px;background:#fae0db;color:#963b2d;font-size:10px;font-weight:900;letter-spacing:.05em}:where(.crowdfunding-date b){font-size:18px}:where(.crowdfunding-date small){color:var(--muted);font-size:11px}:where(.crowdfunding-person h3){margin:0 0 4px;font-size:17px}:where(.crowdfunding-person p){margin:0;color:var(--muted);font-size:11px}:where(.crowdfunding-actions){display:grid;justify-items:end;gap:8px}:where(.crowdfunding-actions a){color:var(--ink);font-size:11px;font-weight:800}:where(.crowdfunding-actions .campaign-link){padding:10px 13px;border-radius:6px;background:var(--ink);color:#fff;text-decoration:none}:where(.crowdfunding-empty){padding:64px 24px;text-align:center;background:linear-gradient(145deg,#fffdf8,#f7eee8);border:1px solid var(--line);border-top:5px solid var(--coral)}:where(.crowdfunding-empty span){display:inline-block;color:var(--coral);font-family:Georgia,serif;font-size:11px;font-weight:800;letter-spacing:.2em}:where(.crowdfunding-empty h3){margin:12px 0 8px;font-size:21px}:where(.crowdfunding-empty p){margin:0;color:var(--muted);font-size:12px}:where(.launch-stat:before){background:var(--coral)}@media(max-width:760px){:where(.crowdfunding-card){grid-template-columns:1fr;gap:14px}:where(.crowdfunding-actions){justify-items:start}:where(.crowdfunding-actions .campaign-link){width:100%;text-align:center}}
