.section{padding-block:clamp(56px,7vw,96px) 0}.section-head{max-width:760px;margin-bottom:32px}.section-head p{color:var(--muted-fg);font-size:clamp(17px,1.5vw,19px)}.hero{padding-block:clamp(56px,8vw,112px) 0}.hero-in{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.lede{max-width:38em;font-size:clamp(18px,1.7vw,21px);line-height:1.75}.lede-quiet{color:var(--muted-fg);max-width:38em;font-size:clamp(16px,1.4vw,18px)}.photo{margin:0}.photo img{border:1px solid var(--border);border-radius:20px;width:100%;height:auto;display:block}.photo figcaption{color:var(--muted-fg);margin-top:12px;font-size:14.5px;line-height:1.6}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,3.4vw,44px)}.card+.card{margin-top:24px}.card-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.card h2{font-size:clamp(26px,2.8vw,36px)}.card-text>p{color:var(--muted-fg);font-size:clamp(16.5px,1.4vw,18.5px)}.card .actions{margin-top:24px}.panel{background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);color:var(--muted-fg);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:14px 20px;font-size:14.5px;display:flex}.panel-head b{color:var(--fg);font-weight:700}.stats{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));border-top:1px solid var(--border);gap:0;margin:24px 0 0;display:grid}.stats>div{padding:18px 16px 4px 0}.stats>div+div{border-left:1px solid var(--border);padding-left:16px}.stats dt{color:var(--muted-fg);font-size:14px}.stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:1.1}.stats dd small{color:var(--muted-fg);letter-spacing:0;margin-left:4px;font-size:15px;font-weight:600}.stats>div{flex-direction:column-reverse;gap:6px;display:flex}.stats-2{--cols:2}.stats-2>div:nth-child(odd){border-left:0;padding-left:0}.stats-2>div:nth-child(n+3){border-top:1px solid var(--border)}.days{margin:0;padding:0;list-style:none}.days li{border-bottom:1px solid var(--border);grid-template-columns:4.6em minmax(0,1fr);gap:16px;padding:16px 20px;display:grid}.days li:last-child{border-bottom:0}.days time{font-family:var(--mono);color:var(--muted-fg);padding-top:3px;font-size:14px}.days b{font-size:17px;font-weight:700;line-height:1.5;display:block}.days span{color:var(--muted-fg);margin-top:2px;font-size:15px;line-height:1.65;display:block}.days .next b{color:var(--muted-fg);font-weight:600}.days li[hidden]{display:none}.days-pager{border-top:1px solid var(--border);color:var(--muted-fg);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 20px;font-size:14px;display:flex}.days-pager .pg{font:inherit;color:var(--fg);border:1px solid var(--control);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:6px 14px;font-weight:600}.days-pager .pg:disabled{opacity:.4;cursor:default}.days-pager .pg:focus-visible,.days-pager .pg-all:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.days-pager .pg-all{color:var(--fg);text-underline-offset:3px;margin-left:auto}.plan{border-collapse:collapse;width:100%;font-size:16px}.plan th,.plan td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:16px 20px;line-height:1.65}.plan thead th{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-fg);padding-block:12px;font-size:12.5px;font-weight:600}.plan tbody tr:last-child>*{border-bottom:0}.plan .c-time{font-family:var(--mono);color:var(--muted-fg);white-space:nowrap;font-size:14px}.plan tbody th{min-width:9.5em;font-weight:700}.plan .c-me{color:var(--muted-fg)}.card-foot{color:var(--muted-fg);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:20px 0 0;font-size:15.5px;display:flex}.photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.photos img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border);border-radius:14px;width:100%;height:auto;display:block}.photos p{color:var(--muted-fg);margin:12px 0 0;font-size:15px;line-height:1.6}.photos b{color:var(--fg);font-size:16px;display:block}.about-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about-body p{font-size:clamp(17px,1.5vw,19px)}.quote{border-left:3px solid var(--fg);margin:28px 0;padding:4px 0 4px 22px;font-size:clamp(18px,1.7vw,21px);font-weight:700;line-height:1.6}.quote p{margin:0}.quote .quote-note{color:var(--muted-fg);margin-top:10px;font-size:.85em;font-weight:400}.posts-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.posts-head h2{margin:0}.posts{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.posts a{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;height:100%;padding:16px 16px 24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.posts a:hover{border-color:var(--control);transform:translateY(-2px)}.posts time,.posts .p-kind{font-family:var(--mono);color:var(--muted-fg);margin:18px 8px 6px;font-size:13.5px;display:block}.posts .p-title{letter-spacing:-.01em;margin:0 8px;font-size:clamp(19px,1.7vw,22px);font-weight:800;line-height:1.45;display:block}.posts .p-desc{color:var(--muted-fg);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 8px 0;font-size:15.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.posts-plain a{padding:24px}.posts-plain time,.posts-plain .p-kind,.posts-plain .p-title,.posts-plain .p-desc{margin-inline:0}.posts-plain time,.posts-plain .p-kind{margin-top:0}.cover{aspect-ratio:1200/630;border:1px solid var(--border);background:var(--muted);border-radius:12px;overflow:hidden}.cover img{object-fit:contain;width:100%;height:100%;display:block}.cover-plain{flex-direction:column;justify-content:space-between;padding:22px;display:flex}.cover-kicker{letter-spacing:-.01em;color:var(--fg);font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.35}.cover-date{font-family:var(--mono);color:var(--muted-fg);font-size:13px}.page-head{padding-block:clamp(56px,8vw,104px) 0}.page-head .lede{color:var(--muted-fg)}.ex-table{border-collapse:collapse;width:100%;font-size:16.5px}.ex-table th,.ex-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:14px 20px;line-height:1.6}.ex-table thead th{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-fg);font-size:12.5px;font-weight:600}.ex-table tbody:last-child tr:last-child>*{border-bottom:0}.ex-table .c-group{white-space:nowrap;border-right:1px solid var(--border);font-weight:700}.ex-table .c-note{color:var(--muted-fg)}.grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.grid>*{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px}.grid h3{margin-bottom:10px;font-size:19px}.grid ul{color:var(--muted-fg);margin:0;padding-left:1.1em;font-size:15.5px;line-height:1.8}.grid .q-text{margin:0 0 14px;font-size:16.5px;line-height:1.8}.grid .q-who{color:var(--muted-fg);margin:0;font-size:14.5px}.orgs{grid-template-columns:11em minmax(0,1fr);gap:0;margin:0;display:grid}.orgs dt,.orgs dd{border-top:1px solid var(--border);margin:0;padding:16px 0}.orgs dt{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-fg);padding-top:20px;font-size:13px}.orgs dd{flex-wrap:wrap;gap:8px;display:flex}.orgs dd span{border:1px solid var(--border);border-radius:999px;padding:4px 14px;font-size:15.5px}.invite{padding-block:clamp(64px,8vw,112px)}.invite-in{padding-top:0}.invite h2{max-width:20em}.invite p{color:var(--muted-fg);max-width:40em;font-size:clamp(16.5px,1.4vw,18.5px)}.invite-lines{flex-wrap:wrap;gap:8px 28px;margin-top:20px;font-size:18px;display:flex}.invite-lines a{color:var(--fg);font-weight:700}.line-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:28px;max-width:640px;margin-top:40px;padding:24px;display:flex}.line-card img{background:#fff;border-radius:14px;flex:none;width:148px;height:148px;padding:8px}.line-card h3{margin:0 0 6px}.line-card p{margin:0 0 16px;font-size:16.5px}@media (width<=600px){.line-card{text-align:left;flex-direction:column;align-items:stretch}.line-card img{display:none}.line-card .btn{justify-content:center;width:100%}}.progress{background:var(--fg);z-index:30;width:0;height:2px;position:fixed;top:0;left:0}.post-head{max-width:calc(760px + 2 * var(--gutter));padding-block:clamp(48px,7vw,96px) 0}.post-head h1{font-size:clamp(32px,4.4vw,54px)}.post-head .t1{display:block}.post-head .t2{color:var(--muted-fg);margin-top:10px;font-size:.62em;font-weight:700;line-height:1.4;display:block}.post-meta{color:var(--muted-fg);flex-wrap:wrap;gap:6px 28px;margin:0 0 36px;font-size:15px;display:flex}.post-meta div{gap:8px;display:flex}.post-meta dt{font-family:var(--mono);letter-spacing:.12em;padding-top:2px;font-size:12.5px}.post-meta dd{color:var(--fg);margin:0}.post-meta a{text-decoration:none}.post-cover{margin:0 0 clamp(40px,5vw,64px)}.post-cover .cover{aspect-ratio:auto}@media (width<=1000px){.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{--cols:2!important}}@media (width<=860px){.hero-in,.card-split,.about-in{grid-template-columns:1fr}.about-in .photo{max-width:420px;margin-inline:auto}.posts{--cols:1!important}.plan thead{display:none}.plan,.plan tbody,.plan tr,.plan th,.plan td{display:block}.plan tr{border-bottom:1px solid var(--border);padding:16px 20px}.plan tbody tr:last-child{border-bottom:0}.plan th,.plan td{border:0;padding:0}.plan tbody th{margin:4px 0 6px;font-size:17px}.plan td[data-label]:before{content:attr(data-label) "：";color:var(--muted-fg);font-size:14px}.plan .c-me{margin-top:6px}}@media (width<=600px){.stats>div+div{padding-left:12px}.stats-2>div:nth-child(odd){padding-left:0}.stats-4{--cols:2!important}.stats-4>div:nth-child(3){border-left:0;padding-left:0}.stats-4>div:nth-child(n+3){border-top:1px solid var(--border)}.photos,.grid{grid-template-columns:1fr}.days li{grid-template-columns:1fr;gap:4px;padding:14px 16px}.orgs{grid-template-columns:1fr}.orgs dd{border-top:0;padding-top:0}.posts-head{flex-direction:column;align-items:start}.ex-table thead{display:none}.ex-table,.ex-table tbody,.ex-table tr,.ex-table th,.ex-table td{display:block}.ex-table .c-group{border-right:0;padding-bottom:0}.ex-table td{border:0;padding:2px 20px}.ex-table tr{border-bottom:1px solid var(--border);padding-bottom:12px}}
