:root{--nb-paper-on-ink:#f2efe6;--nb-dim-on-ink:#b5b0a3;--nb-gutter-ink:#d8d3c2;--nb-hatch:repeating-linear-gradient(45deg, var(--bg-overlay) 0 6px, var(--bg-raised) 6px 12px);--nb-fs-d3:clamp(28px, 3.6vw, 44px);--nb-fs-d2:clamp(35px, 6vw, 72px);--nb-fs-num:clamp(28px, 4vw, 57px);--nb-fs-tag:clamp(19px, 2.9vw, 37px);--nb-font-display-alt:"Dela Gothic One", "Noto Sans JP", "Hiragino Sans", "Yu Gothic Medium", "Meiryo", sans-serif;--nb-section-pad:var(--space-9,96px)}body{font-size:var(--text-base,17px);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display,var(--font-sans));text-transform:uppercase;letter-spacing:-.01em;font-weight:400;line-height:1.1}h1:lang(ja),h2:lang(ja),h3:lang(ja),h4:lang(ja){letter-spacing:0}body a{color:inherit}body a:hover,body a:focus-visible{text-decoration-thickness:3px;text-decoration-color:var(--accent)}::selection{background:var(--line);color:var(--bg)}.nb-on-ink ::selection{background:var(--show-accent2,var(--accent-soft));color:var(--line)}body :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:0}.nb-on-ink :focus-visible{outline-color:var(--show-accent2,var(--bg))}[lang=ja]{letter-spacing:.01em;overflow-wrap:anywhere;line-break:strict;line-height:1.9}body:lang(ja){font-feature-settings:"palt";line-height:1.9}.nb-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nb-on-ink{background:var(--line);color:var(--nb-paper-on-ink)}.card{background:var(--bg-raised);border:2px solid var(--line);box-shadow:var(--shadow-sm,none);border-radius:0}.chip{font-family:var(--font-mono);font-size:var(--text-sm,13px);font-variant-numeric:tabular-nums;letter-spacing:.03em;text-transform:uppercase;border:2px solid var(--line);background:var(--bg-raised);color:var(--text);white-space:nowrap;border-radius:0;align-items:baseline;gap:.4em;padding:3px 9px;font-weight:700;display:inline-flex}.chip b{color:var(--text);font-weight:700}.chip .dot{border-radius:0;align-self:center}.section-title{font-family:var(--font-display,var(--font-sans));font-size:var(--text-xl,28px);text-transform:uppercase;letter-spacing:-.01em;color:var(--text);margin:0 0 var(--space-5,24px);font-weight:400;line-height:1}.evidence-link{font-family:var(--font-mono);font-size:var(--text-sm,13px);letter-spacing:.04em;color:var(--text);font-weight:700}a.evidence-link{text-underline-offset:3px;text-decoration:underline 1.5px}a.evidence-link:hover,a.evidence-link:focus-visible{text-decoration-thickness:3px;text-decoration-color:var(--accent)}code.evidence-link,span.evidence-link{color:var(--text-dim);text-decoration:none}.stamp{font-family:var(--font-mono);font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--line);background:var(--bg-raised);color:var(--text);white-space:nowrap;padding:3px 8px;font-weight:700;display:inline-block}.stamp-fill{background:var(--show-accent2,var(--accent-soft))}.stamp-dashed{background:var(--bg);color:var(--text-dim);border-style:dashed}.btn{font-family:var(--font-mono);font-size:var(--text-sm,13px);text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--line);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-sm,none);cursor:pointer;border-radius:0;padding:10px 20px;font-weight:700;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;display:inline-block}.btn.primary{background:var(--show-accent2,var(--accent-soft));border-color:var(--line);color:var(--text)}body a.btn:hover,body a.btn:focus-visible{text-decoration:none}.btn:hover{box-shadow:5px 5px 0 var(--line);transform:translate(-2px,-2px)}.btn:active{box-shadow:none;transform:translate(3px,3px)}.meta-strip{border-block:2px solid var(--line);padding:var(--space-3,12px) 0;gap:var(--space-1,4px) 14px;font-family:var(--font-mono);font-size:var(--text-sm,13px);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:700;display:flex}.meta-strip .sep{color:var(--text-faint)}.meta-strip .metric-chips{gap:var(--space-1,4px) 14px;flex-wrap:wrap;display:flex}.meta-strip .chip{font-size:var(--text-sm,13px);letter-spacing:.06em;background:0 0;border:none;padding:0}.meta-strip .chip:not(:first-child):before{content:"/";color:var(--text-faint);margin-right:14px}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2,8px) var(--space-5,24px);border-top:3px solid var(--line);padding-top:var(--space-4,16px);margin-bottom:var(--space-7,48px);flex-wrap:wrap;display:flex}.section-head.quiet{margin-bottom:var(--space-5,24px)}body[data-surface=showcase] .section-head:not(.quiet) .section-title{font-size:var(--nb-fs-d3)}.section-head .section-title,.section-head h1,.section-head h2{border-top:none;margin:0;padding-top:0}.section-count{font-family:var(--font-mono);font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:700}.nb-ghost{font-family:var(--font-display,var(--font-sans));color:var(--line);font-weight:400;line-height:1}@supports (-webkit-text-stroke:2px #000){.nb-ghost{color:#0000;-webkit-text-stroke:2px var(--line)}}.nb-study{counter-reset:nb-sec}.nb-study .section-title{counter-increment:nb-sec;border-top:3px solid var(--line);padding-top:var(--space-4,16px)}.nb-study .section-title:before{content:counter(nb-sec, decimal-leading-zero);color:var(--line);margin-right:.3em}@supports (-webkit-text-stroke:1.5px #000){.nb-study .section-title:before{color:#0000;-webkit-text-stroke:1.5px var(--line)}}.nb-study .section-head .section-title{border-top:none;padding-top:0}.meter{border:2px solid var(--line);background:var(--nb-hatch);height:18px}.meter>span{background:var(--accent);border-right:2px solid var(--line);height:100%;display:block}.shot-tag{font-family:var(--font-mono);font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--line);background:var(--bg);text-align:center;padding:4px 10px;font-weight:700}body[data-surface=showcase] .nb-ticker{border-block:3px solid var(--line);background:var(--show-accent2,var(--accent-soft));position:relative;overflow:hidden}body[data-surface=showcase] .nb-ticker-track{width:max-content;padding:10px 0;animation:26s linear infinite nb-tick;display:flex}body[data-surface=showcase] .nb-ticker:hover .nb-ticker-track,body[data-surface=showcase] .nb-ticker:focus-within .nb-ticker-track,body[data-surface=showcase] .nb-ticker.nb-paused .nb-ticker-track{animation-play-state:paused}body[data-surface=showcase] .nb-seq{font-family:var(--font-display,var(--font-sans));font-size:var(--text-lg,22px);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text);padding-right:.6em}@keyframes nb-tick{to{transform:translate(-50%)}}body[data-surface=showcase] .nb-ticker-pause{border:none;border-left:3px solid var(--line);background:var(--bg);width:44px;color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm,13px);cursor:pointer;font-weight:700;position:absolute;top:0;bottom:0;right:0}body[data-surface=showcase] .nb-ticker-pause:hover{background:var(--bg-raised)}@keyframes nb-stamp-in{0%{opacity:0;transform:translate(6px,6px)}to{opacity:1;transform:none}}@media (width<=720px){:root{--nb-section-pad:var(--space-8,64px)}.btn{padding:9px 16px}}@media (prefers-reduced-motion:reduce){.btn:hover{box-shadow:var(--shadow-sm,none), inset 0 0 0 1px var(--line);transform:none}.btn:active{box-shadow:var(--shadow-sm,none);transform:none}body[data-surface=showcase] .nb-ticker-track{width:auto;animation:none}body[data-surface=showcase] .nb-seq[aria-hidden=true],body[data-surface=showcase] .nb-ticker-pause{display:none}}@media print{.card,.chip,.btn{box-shadow:none}}
