:root,[data-theme=light]{color-scheme:light;--paper: #f1ebe0;--paper2: #eae2d4;--card: #fbf8f2;--card2: #f4eee3;--ink: #211c16;--ink-soft: #6e6457;--ink-faint: #a9a091;--line: rgba(33, 28, 22, .12);--line2: rgba(33, 28, 22, .22);--shu: #c0392b;--shu-deep: #9c2c20;--shu-soft: rgba(192, 57, 43, .09);--on-shu: #fbf6ec;--ai: #2e4c73;--gold: #9a7b3f}[data-theme=dark]{color-scheme:dark;--paper: #14110d;--paper2: #0e0b08;--card: #1e1812;--card2: #241d15;--ink: #efe6d5;--ink-soft: #a99e8b;--ink-faint: #6c6354;--line: rgba(239, 230, 213, .12);--line2: rgba(239, 230, 213, .22);--shu: #e0644a;--shu-deep: #c8492e;--shu-soft: rgba(224, 100, 74, .13);--on-shu: #14110d;--ai: #84a6d0;--gold: #c7a35f}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Zen Kaku Gothic New,sans-serif;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);transition:background .4s ease,color .4s ease}::selection{background:var(--shu);color:var(--on-shu)}a{color:inherit}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.06);opacity:.7}}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.2) blur(10px);background:color-mix(in srgb,var(--paper) 82%,transparent);border-bottom:1px solid var(--line)}.header-inner{max-width:1060px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--shu);color:var(--on-shu);border-radius:5px;font-size:21px;font-weight:700;box-shadow:0 1px #00000026}.brand-mark--sm{width:32px;height:32px;font-size:18px}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-size:17px;font-weight:700;letter-spacing:.04em}.brand-domain{font-size:10.5px;font-weight:500;color:var(--ink-faint);letter-spacing:.14em}.nav{display:flex;align-items:center;gap:6px}.nav-link{position:relative;color:inherit;font-size:15px;font-weight:600;padding:8px 12px;opacity:.9;text-decoration:none}.nav-link:hover{opacity:1}.nav-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--shu);border-radius:2px}.theme-toggle{margin-left:6px;display:flex;align-items:center;background:var(--card);border:1px solid var(--line2);border-radius:999px;padding:3px;cursor:pointer;font-family:inherit}.theme-toggle .seg{padding:5px 13px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--ink-faint);transition:background .2s ease,color .2s ease}[data-theme=light] .theme-toggle .seg-light,[data-theme=dark] .theme-toggle .seg-dark{background:var(--shu);color:var(--on-shu)}.site-main{flex:1;width:100%;margin:0 auto;padding:0 24px}.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.section-head h2{margin:0;font-family:Shippori Mincho,serif;font-size:23px;font-weight:700;letter-spacing:.04em}.section-head .sub{font-size:13px;color:var(--ink-faint)}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:18px}.eyebrow .rule{width:40px;height:1px;background:var(--shu)}.eyebrow .label{font-size:14px;letter-spacing:.3em;color:var(--shu);font-weight:600}.site-footer{border-top:1px solid var(--line);margin-top:24px}.footer-inner{max-width:1060px;margin:0 auto;padding:40px 24px 56px;display:flex;flex-wrap:wrap;gap:28px 48px;justify-content:space-between;align-items:flex-start}.footer-about{max-width:340px}.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:12px}.footer-lead{margin:0;font-size:13.5px;line-height:1.85;color:var(--ink-soft)}.footer-cols{display:flex;gap:48px;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col-head{font-size:11px;letter-spacing:.18em;color:var(--ink-faint);margin-bottom:3px}.footer-col a,.footer-muted{font-size:14px;color:var(--ink-soft);text-decoration:none}.footer-col a:hover{color:var(--ink)}.footer-bar{border-top:1px solid var(--line)}.footer-bar-inner{max-width:1060px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink-faint)}@media (max-width: 560px){.brand-domain{display:none}.header-inner{padding:0 16px}.nav{gap:2px}.nav-link{padding:8px;font-size:14px}.site-main{padding:0 16px}}
