:root{--bg: #F1F2F4;--surface: #FFFFFF;--ink: #14171C;--muted: #5F6672;--faint: #8A919D;--border: #DADDE3;--border-strong: #9AA1AC;--accent: #1F3A5F;--accent-soft: #E7ECF3;--navy: #24426B;--navy-ink: #FFFFFF;--navy-sub: #D5DEEB;--navy-bar: #B9C6DA;--navy-line: #24426B;--navy-chip: #31527F;--ev: #0B5D3B;--ev-soft: #E2F2EA;--pending: #9A4A00;--pending-soft: #FFF1DF;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #16181C;--surface: #1F2226;--ink: #EDEEF0;--muted: #A6ACB6;--faint: #767C88;--border: #33373D;--border-strong: #5A606A;--accent: #7FA1CF;--accent-soft: #23324A;--navy: #1D3556;--navy-line: #7FA1CF;--navy-chip: #2A4670;--ev: #7FD3A8;--ev-soft: #1B3328;--pending: #F2B36B;--pending-soft: #3A2A16;color-scheme:dark}}:root[data-theme=dark]{--bg: #16181C;--surface: #1F2226;--ink: #EDEEF0;--muted: #A6ACB6;--faint: #767C88;--border: #33373D;--border-strong: #5A606A;--accent: #7FA1CF;--accent-soft: #23324A;--navy: #1D3556;--navy-line: #7FA1CF;--navy-chip: #2A4670;--ev: #7FD3A8;--ev-soft: #1B3328;--pending: #F2B36B;--pending-soft: #3A2A16;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Zen Kaku Gothic New,Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;overflow-x:hidden}a{color:var(--accent)}.num{font-family:Archivo,Zen Kaku Gothic New,sans-serif;font-weight:700;font-variant-numeric:tabular-nums}.app{max-width:600px;margin-inline:auto;padding:0 16px 64px}p{margin:0 0 8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nw{display:inline-block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app>.site2{margin:0 -16px;padding:12px 16px}h1,h2,h3{line-height:1.4;text-wrap:balance}h2{font-size:21px;font-weight:700;margin:0 0 4px;padding-bottom:6px;border-bottom:2px solid var(--border-strong)}.sec{margin-top:36px}.hero{position:relative;overflow:hidden;margin:0 -16px;padding:22px 16px 20px;background:var(--navy);color:var(--navy-ink)}.hero h1{position:relative;margin:0;font-size:clamp(26px,7.4vw,34px);font-weight:700;color:#fff}.hero h1 .by{display:block;font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--navy-sub);margin:0 0 2px}.what1{margin:12px 0 0;font-size:16px;line-height:1.65;color:#fff;font-weight:500}.what1 b{font-weight:700}.search{position:relative;margin-top:16px}.sbox{display:flex;align-items:center;gap:4px;background:var(--surface);border:1.5px solid transparent;border-radius:12px;padding:0 0 0 12px;min-height:60px}.sbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sbox svg{flex:none;color:var(--muted)}.sbox input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:18px;font-family:inherit;padding:14px 4px;outline:none}.sbox input::placeholder{color:var(--muted)}.sbox input::-webkit-search-cancel-button{-webkit-appearance:none}.clear{flex:none;border:none;background:transparent;color:var(--muted);width:48px;height:48px;border-radius:10px;font-size:20px;cursor:pointer;display:none;place-items:center;font-family:inherit}.clear span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg)}.search.has .clear{display:grid}.recent{margin:14px 0 0;display:none}.recent.on{display:block}.recent .rh{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--navy-sub);margin:0 0 6px}.recent .rh button{margin-left:auto;font:13px/1 inherit;font-family:inherit;color:var(--navy-sub);background:transparent;border:none;text-decoration:underline;min-height:44px;padding:0 4px;cursor:pointer}.recent ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.recent a{display:inline-flex;align-items:center;min-height:44px;padding:4px 14px;background:var(--surface);color:var(--ink);border-radius:10px;font-weight:700;font-size:15px;text-decoration:none}#all{display:none}.stlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.stlist li[hidden]{display:none}.strow{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px 10px 14px;text-decoration:none;color:var(--ink);min-height:56px}.strow:hover{border-color:var(--accent)}.strow .mid{min-width:0;flex:1;display:grid;gap:2px}.strow .stn{font-weight:700;font-size:16.5px;line-height:1.4}.strow .chev{margin-left:auto;color:var(--muted);flex:none;font-size:20px}.strow.sx{color:var(--muted)}.strow.sx:hover{border-color:var(--border)}.strow .soonm{margin-left:auto;flex:none;font-size:11.5px;font-weight:400;line-height:1.5;color:var(--muted);border:1px dashed var(--border-strong);border-radius:5px;padding:0 5px}.roundels{display:flex;flex-wrap:wrap;gap:0 10px}.roundel{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);line-height:1.6}.roundel i{width:8px;height:8px;border-radius:50%;background:var(--lc);flex:none}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.date{font-size:13px;color:var(--muted);margin-right:4px}.date .num{color:var(--ink)}.tag{font-size:12.5px;color:var(--ink);background:var(--accent-soft);border-radius:5px;padding:0 6px;line-height:1.7}.tag.ev{color:var(--ev);background:var(--ev-soft);font-weight:700}.count{font-size:14px;color:var(--muted);margin:0 0 8px}.count:empty{display:none}.nf{display:none;background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--pending);border-radius:10px;padding:12px 14px 4px;margin:0 0 10px}.nf.on{display:block}.nf p{font-size:14.5px;margin:0 0 4px}.nf .links{border-top:none}.listnote{font-size:13px;color:var(--muted);margin:10px 0 0}.about p{font-size:15px;line-height:1.8;margin:10px 0 0}.news{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.news li{display:flex;gap:12px;align-items:baseline;padding:8px 2px;border-bottom:1px solid var(--border);font-size:14.5px}.news .nd{flex:none;color:var(--muted);font-size:13.5px}.news .nt{min-width:0;display:grid;gap:4px}.cols{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.col{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none;min-height:48px}.col:hover .ctitle{text-decoration:underline}.col .cbody{min-width:0;flex:1;display:grid;gap:1px}.col .ctag{font-size:12px;color:var(--muted)}.col .ctitle{font-size:14.5px;font-weight:500;line-height:1.55}.col:after{content:"›";flex:none;color:var(--muted);font-size:18px}.more{margin:8px 0 0;text-align:right;font-size:14px}.more a{display:inline-block;padding:12px 0;font-weight:700}.how p{font-size:14.5px}.links{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.links a{display:flex;align-items:center;min-height:48px;font-size:14.5px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--border)}.links li:last-child a{border-bottom:none}.links a:after{content:"›";margin-left:auto;padding-left:8px;font-size:18px}body.typing .hide-typing{display:none}body.typing #all{display:block;margin-top:16px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.rosen{margin-top:16px}.rdet{background:var(--surface);border:1px solid var(--border);border-radius:10px}.rdet>.rhead{display:flex;align-items:center;min-height:52px;margin:0;padding:0 16px;font-weight:700;font-size:16px;border-bottom:1px solid var(--border)}.rbody{padding:10px 16px 14px}.rlead{font-size:13.5px;color:var(--muted);margin:0 0 6px}.rg h3{font-size:14px;margin:12px 0 6px;color:var(--muted);font-weight:700}.rl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rl a,.rl .rx{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;line-height:1.35;background:var(--surface)}.rl a:hover{border-color:var(--accent)}.rl i{width:10px;height:10px;border-radius:50%;background:var(--lc);flex:none}.rl .rx{color:var(--muted)}.rl .rx .soonm{margin-left:auto;flex:none;font-size:11.5px;font-weight:400;line-height:1.5;color:var(--muted);border:1px dashed var(--border-strong);border-radius:5px;padding:0 5px}.colsall{margin:4px 0 0;padding:0 16px;font-size:12.5px;line-height:1.6;text-align:right}.colsall a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.colsall a:hover{color:var(--accent)}body.typing .colsall{display:none}.date .fcnt{font-size:12px;overflow-wrap:anywhere}
