:root{--canvas: #14171c;--surface: #1c2027;--hairline: #262a31;--ink: #f2f0ea;--body: #a7aaa2;--gold: #d9b77e;--gold-bright: #efcb87;--on-gold: #14171c;--line-glow: rgba(217, 183, 126, .32);--ink-line: rgba(242, 240, 234, .16);--shade-0: rgba(20, 23, 28, .72);--shade-1: rgba(20, 23, 28, .25);--shade-2: rgba(20, 23, 28, .55);--text-dark: rgba(8, 9, 11, .7);--font-display: "Anton", sans-serif;--font-data: "JetBrains Mono", monospace;--font-ja: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--gutter: clamp(20px, 5vw, 64px);--u: 8px;--dur: .8s;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ja);font-weight:500;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lab-header{position:sticky;top:0;z-index:20;background:var(--canvas);border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--gutter)}.lab-brand{display:flex;align-items:center;gap:12px;min-height:56px;flex:none}.lab-brand .en{font-family:var(--font-data);font-weight:500;font-size:13px;letter-spacing:.2em;color:var(--ink)}.lab-brand .ja{font-size:12px;color:var(--body)}.lab-nav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.lab-nav::-webkit-scrollbar{display:none}.lab-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:56px;min-width:44px;padding:0 12px;font-size:13px;font-weight:700;color:var(--body);white-space:nowrap;transition:color .25s var(--ease)}.lab-nav a:hover,.lab-nav a[aria-current=page]{color:var(--ink)}.lab-nav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:2px;background:var(--gold)}.lab-nav .search svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:720px){.lab-header{flex-direction:column;align-items:stretch;gap:0}.lab-brand{min-height:48px}.lab-nav{border-top:1px solid var(--hairline);margin:0 calc(var(--gutter) * -1);padding:0 calc(var(--gutter) - 4px)}.lab-nav{gap:0;justify-content:space-between}.lab-nav a{flex-shrink:0;padding-left:6px;padding-right:6px}.lab-nav .search{position:absolute;top:2px;right:calc(var(--gutter) - 12px);padding-left:12px;padding-right:12px}.lab-nav a{min-height:44px}.lab-nav a[aria-current=page]:after{bottom:4px;left:6px;right:6px}}.lab-footer{border-top:1px solid var(--hairline);background:var(--canvas)}.lab-footer-inner{max-width:1120px;margin:0 auto;padding:56px var(--gutter) 40px;display:grid;gap:32px}.lab-footer .brand .en{font-family:var(--font-data);font-weight:500;font-size:13px;letter-spacing:.2em;color:var(--ink);display:block}.lab-footer .brand .ja{font-size:13px;color:var(--body);margin-top:6px;display:block}.lab-footer .cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}.lab-footer h2{font-family:var(--font-data);font-weight:500;font-size:12px;letter-spacing:.22em;color:var(--body);margin-bottom:8px}.lab-footer li a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--ink);transition:color .25s var(--ease)}.lab-footer li a:hover{color:var(--gold)}.lab-footer .copy{font-size:12px;color:var(--body);border-top:1px solid var(--hairline);padding-top:20px}@media(max-width:520px){.lab-footer .cols{grid-template-columns:1fr;gap:16px}}.rows{border-bottom:1px solid var(--hairline)}.row{display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:baseline;padding:24px 0;border-top:1px solid var(--hairline)}.row .n{font-family:var(--font-display);font-size:20px;letter-spacing:.05em;color:var(--body)}.row .t{font-size:clamp(16px,1.5vw,17px);line-height:1.7;color:var(--ink);transition:color .25s var(--ease)}.row .meta{display:flex;gap:20px;font-family:var(--font-data);font-weight:500;font-size:12px;letter-spacing:.1em;color:var(--body);text-transform:uppercase;white-space:nowrap}a.row:hover .t{color:var(--gold)}.empty{padding:24px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:15px;color:var(--body)}@media(max-width:720px){.row{grid-template-columns:40px 1fr;gap:4px 12px}.row .meta{grid-column:2;flex-wrap:wrap;gap:4px 16px;white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;transition:none!important}}
