*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f9f9f9;--paper:#fff;--text:#14161a;--muted:#5f6570;--navy:#0f2154;--accent:#2a52a8;--rule:#dcdee2;--rule-firm:#c6c9d0;--pos:#1a7a3a;--neg:#b04040;--white:var(--paper);--subtle:var(--rule);--border:var(--rule);--line:var(--rule);--faint:var(--muted);--navy-lit:var(--accent);--col:640px;--pad:24px;--radius:3px;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:.95rem;font-weight:400;line-height:1.7}::selection{background:var(--navy);color:#f9f9f9}.subpage-wrap,.proj-wrap,.writing-wrap{max-width:calc(var(--col) + var(--pad) * 2);padding:44px var(--pad) 56px;margin:0 auto}.backlink{color:var(--muted);border-bottom:1px solid var(--rule);margin-bottom:26px;font-size:.75rem;font-weight:400;text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.backlink:hover{color:var(--accent);border-color:var(--accent)}a{color:var(--accent)}.inline-link,.debate-content a,.writing-body a,.proj-section a,.proj-list a,.ref-list a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;transition:text-decoration-color .15s}.inline-link:hover,.debate-content a:hover,.writing-body a:hover,.proj-section a:hover,.proj-list a:hover,.ref-list a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.subpage-title{color:var(--navy);letter-spacing:-.035em;font-size:1.75rem;font-weight:500;line-height:1.25}.subpage-sub{color:var(--muted);letter-spacing:.045em;margin-top:8px;font-size:.75rem}.label{letter-spacing:0;color:var(--navy);border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:.55rem;font-size:1rem;font-weight:600;display:block}.divider,hr{border:none;border-top:1px solid var(--rule)}.subpage-wrap .divider{margin:0 0 56px}.subpage-wrap>.subpage-title{margin-bottom:30px}.debate-block{margin-bottom:34px;scroll-margin-top:24px}.debate-content{flex-direction:column;gap:16px;display:flex}.debate-note{color:var(--muted);margin-bottom:14px;font-size:.8rem}.debate-block>p,.debate-content>p{color:var(--text);font-size:.9rem;line-height:1.7}.debate-photos{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.debate-photos-3{grid-template-columns:repeat(3,1fr)}.debate-photo-slot{aspect-ratio:4/3;border:1px solid var(--rule);border-radius:var(--radius);letter-spacing:.12em;color:var(--muted);background:#eeeff1;justify-content:center;align-items:center;font-size:.65rem;display:flex;overflow:hidden}.debate-photo-slot img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.lightbox{z-index:100;-webkit-backdrop-filter:blur(3px);background:#0a0c12f5;justify-content:center;align-items:center;padding:5vh 6vw;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lb-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 24px 70px #0000008c}.lb-nav,.lb-close{color:#f1f2f5;font-family:var(--mono);cursor:pointer;opacity:.7;background:0 0;border:0;line-height:1;transition:opacity .15s;position:absolute}.lb-nav:hover,.lb-close:hover,.lb-nav:focus-visible,.lb-close:focus-visible{opacity:1}.lb-nav{padding:.3em .45em;font-size:2.6rem;top:50%;transform:translateY(-50%)}.lb-prev{left:max(.5vw,4px)}.lb-next{right:max(.5vw,4px)}.lb-close{padding:.1em .35em;font-size:2rem;top:max(2vh,10px);right:max(2.5vw,12px)}.lb-count{text-align:center;color:#cdd0d8;letter-spacing:.1em;font-size:.72rem;position:absolute;bottom:max(2.2vh,12px);left:0;right:0}.video-grid{grid-template-columns:repeat(2,1fr);gap:24px 18px;margin-top:4px;display:grid}.video-item{flex-direction:column;gap:10px;display:flex}.yt-thumb{aspect-ratio:16/9;border:1px solid var(--rule);border-radius:var(--radius);background:#eeeff1;width:100%;text-decoration:none;transition:border-color .15s;display:block;position:relative;overflow:hidden}.yt-thumb:hover{border-color:var(--rule-firm)}.yt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.play-overlay{color:#fff;background:#0f215429;justify-content:center;align-items:center;font-size:1.05rem;transition:background .15s;display:flex;position:absolute;inset:0}.yt-thumb:hover .play-overlay{background:#0f215457}.dropbox-card{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.dropbox-logo{width:26px;height:26px}.dropbox-tag{letter-spacing:.04em;color:var(--muted);font-size:.7rem}.video-title{color:var(--muted);font-size:.75rem;line-height:1.65}footer{max-width:calc(var(--col) + var(--pad) * 2);padding:28px var(--pad) 56px;border-top:1px solid var(--rule);text-align:center;margin:0 auto}footer p{color:var(--muted);font-size:.7rem}@media (max-width:700px){:root{--pad:20px}body{font-size:.9rem}.subpage-wrap,.proj-wrap,.writing-wrap{padding:40px var(--pad) 56px}.backlink{margin-bottom:20px}.subpage-title{font-size:1.4rem}.subpage-wrap>.subpage-title{margin-bottom:24px}.label{font-size:.95rem}.debate-block{margin-bottom:26px}.lb-nav{font-size:2rem}.debate-photos,.debate-photos-3{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr}footer{padding:24px var(--pad) 40px}}
