:root{--ink:#15171a;--muted:#656a73;--line:#e6e8eb;--paper:#fff;--soft:#f4f6f8;--accent:#254fd3;--accent-2:#10225d;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic UI","Hiragino Sans",Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{height:74px;display:flex;align-items:center;gap:42px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);z-index:20}.brand{display:flex;align-items:center;gap:11px;font-weight:760;letter-spacing:-.02em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--ink);color:white;border-radius:8px;font-family:Georgia,serif;font-size:18px}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a{font-size:.875rem;color:#4c515a}.desktop-nav a:hover{color:var(--accent)}.header-cta{border-left:1px solid var(--line);padding-left:28px;font-size:.875rem;font-weight:700;color:var(--accent)}.masthead{padding:70px 0 64px}.eyebrow,.section-kicker{font-size:.74rem;letter-spacing:.16em;font-weight:800;color:var(--accent)}.eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:34px}.eyebrow span{width:34px;height:2px;background:var(--accent)}.masthead-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:72px}.masthead h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.17;letter-spacing:-.055em;margin:0}.masthead h1 em{font-style:normal;color:var(--accent)}.masthead p{color:var(--muted);margin:22px 0 0}.search-panel{background:var(--soft);border:1px solid #e3e6eb;padding:24px;border-radius:var(--radius)}.search-panel label{display:block;font-size:.85rem;font-weight:750;margin-bottom:10px}.search-panel form{height:58px;background:white;border:1px solid #ccd2db;border-radius:10px;display:flex;align-items:center;padding:5px 6px 5px 17px;box-shadow:0 8px 24px rgba(30,45,80,.05)}.search-panel svg{width:21px;fill:none;stroke:#6d7380;stroke-width:1.8}.search-panel input{border:0;outline:0;min-width:0;flex:1;padding:0 12px;background:transparent}.search-panel button{align-self:stretch;border:0;border-radius:7px;background:var(--accent);color:white;padding:0 22px;font-weight:750;cursor:pointer}.quick-links{display:flex;gap:14px;align-items:center;margin-top:15px;font-size:.76rem;flex-wrap:wrap}.quick-links span{color:#818690}.quick-links a{font-weight:700;border-bottom:1px solid #bfc5d0}.section-block{padding:56px 0 82px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:2rem;margin:3px 0 0;letter-spacing:-.03em}.section-heading>a{font-size:.85rem;font-weight:750;color:var(--accent)}.section-heading>a span{margin-left:8px}.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.thumb{aspect-ratio:4/3;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:white}.thumb:before,.thumb:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.thumb:before{width:78%;aspect-ratio:1;background:rgba(255,255,255,.14);right:-16%;top:-26%}.thumb:after{width:42%;aspect-ratio:1;border:1px solid rgba(255,255,255,.27);left:-8%;bottom:-18%}.thumb.indigo{background:linear-gradient(145deg,#1e2c68,#7464bb)}.thumb.rose{background:linear-gradient(145deg,#54274b,#c26f91)}.thumb.cyan{background:linear-gradient(145deg,#173d54,#4a9a9e)}.thumb.violet{background:linear-gradient(145deg,#281d58,#8f6eb9)}.thumb-monogram{font-family:"Yu Mincho",serif;font-size:3.2rem;position:relative;z-index:2;text-shadow:0 4px 18px rgba(0,0,0,.2)}.vol{position:absolute;right:12px;top:12px;background:rgba(20,22,32,.42);padding:4px 9px;border-radius:20px;font-size:.7rem}.post-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-top:13px;text-transform:uppercase}.post-card h3{font-size:1rem;margin:4px 0 8px;line-height:1.4}.badges{display:flex;gap:6px;min-height:22px}.badge{font-size:.65rem;background:#e9edf5;color:#47516b;border-radius:4px;padding:2px 7px;font-weight:800}.badge.r18{background:#f7e9ed;color:#a03652}.work-band{background:#f3f5f7;padding:72px 0 78px}.work-list{background:white;border:1px solid #e1e4e8;border-radius:var(--radius);overflow:hidden}.work-row{display:grid;grid-template-columns:48px 1fr auto 24px;align-items:center;gap:16px;padding:17px 20px;border-bottom:1px solid var(--line);transition:.2s}.work-row:last-child{border:0}.work-row:hover{background:#f9fafc;padding-left:25px}.work-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#edf1fb;color:var(--accent);font-weight:850}.work-row strong,.work-row small{display:block}.work-row small{font-size:.72rem;color:var(--muted)}.work-row b{font-size:.75rem;color:var(--muted);font-weight:600}.work-row i{font-style:normal;color:var(--accent)}.supporter-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:80px}.supporter-block h2{font-family:"Yu Mincho",serif;font-size:2rem;margin:5px 0 12px}.supporter-block p{color:var(--muted)}.feature-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.feature-chips span{border:1px solid #d9dde4;border-radius:99px;padding:6px 12px;font-size:.76rem}.support-card{min-height:200px;border-radius:var(--radius);padding:30px;background:linear-gradient(135deg,#16214d,#2f59d3);color:white;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 50px rgba(27,55,139,.18)}.support-card small{letter-spacing:.15em;opacity:.7}.support-card strong{font-family:"Yu Mincho",serif;font-size:1.55rem}.support-card>span{border-top:1px solid rgba(255,255,255,.25);padding-top:14px;font-size:.85rem}.support-card b{float:right}.site-footer{border-top:1px solid var(--line);padding:40px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto;gap:26px;align-items:start;background:#fafbfc}.site-footer p,.site-footer small{color:var(--muted);font-size:.78rem}.site-footer p{margin:4px 0}.site-footer nav{display:flex;gap:22px;font-size:.8rem}.site-footer small{grid-column:1/-1}@media(max-width:850px){.desktop-nav{display:none}.header-cta{margin-left:auto}.masthead{padding-top:45px}.masthead-grid,.supporter-block{grid-template-columns:1fr;gap:34px}.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.shell{width:min(100% - 28px,1180px)}.site-header{height:64px;padding-inline:14px}.brand-mark{width:30px;height:30px}.brand{font-size:.92rem}.header-cta{font-size:.76rem;padding-left:14px}.masthead{padding:38px 0 44px}.eyebrow{margin-bottom:22px}.masthead h1{font-size:2.55rem}.masthead-grid{gap:28px}.search-panel{padding:15px}.search-panel form{height:54px}.search-panel button{padding:0 16px}.quick-links span{width:100%}.section-block{padding:40px 0 55px}.section-heading h2{font-size:1.65rem}.post-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.post-card h3{font-size:.9rem}.post-meta span{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-band{padding:52px 0}.work-row{grid-template-columns:42px 1fr 20px;padding:14px}.work-row b{display:none}.supporter-block{padding-top:55px;padding-bottom:55px}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}}
