:root{--color-bg:#0a0a0a;--text-primary:rgba(255,255,255,.92);--text-body:rgba(255,255,255,.5);--text-secondary:rgba(255,255,255,.35);--text-muted:rgba(255,255,255,.25);--text-subtle:rgba(255,255,255,.15);--text-slash:rgba(255,255,255,.1);--border-default:rgba(255,255,255,.06);--border-hover:rgba(255,255,255,.15);--border-subtle:rgba(255,255,255,.04);--link-default:rgba(255,255,255,.4);--link-hover:rgba(255,255,255,.7);--font-mono:"JetBrains Mono",monospace;--font-display:"JetBrains Mono",monospace;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--max-width:720px;--page-gutter:3rem;--ease:cubic-bezier(.16,1,.3,1);--surface:rgba(255,255,255,.04);--surface-hover:rgba(255,255,255,.06);--radius:4px}@media (max-width:768px){:root{--page-gutter:1.5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-mono);font-weight:400;line-height:1.6;color:var(--text-body);background:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s var(--ease) forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.wrap{min-height:100vh;display:flex;flex-direction:column;padding:clamp(2rem,6vh,4rem) 0 2rem}.container,.masthead,.bottom-bar{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.masthead{margin-bottom:var(--space-2xl)}.brand{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.site-name{font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.14em;color:var(--text-primary);text-transform:uppercase}.currently{font-size:.7rem;letter-spacing:.03em;color:var(--text-body);text-transform:lowercase}.currently .label{color:var(--text-muted)}.tagline{margin-top:.7rem;font-size:.72rem;letter-spacing:.04em;color:var(--text-secondary);text-transform:lowercase}.panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-2xl)}.field-row{display:flex;gap:1rem;margin-bottom:.9rem}label{flex:1;display:flex;flex-direction:column;gap:.4rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}input,textarea{font-family:var(--font-mono);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:.6rem .7rem;font-size:.82rem;width:100%;transition:border-color .3s ease,background .3s ease}input:focus,textarea:focus{outline:none;border-color:var(--border-hover);background:var(--surface-hover)}textarea{height:clamp(180px,32vh,300px);resize:vertical;line-height:1.6;font-size:.78rem;color:var(--text-body)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.9rem}.btn{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:transparent;border:1px solid var(--border-hover);border-radius:var(--radius);padding:.55rem 1.1rem;cursor:pointer;transition:color .3s ease,border-color .3s ease,background .3s ease}.btn:hover{background:#ffffff0d;border-color:var(--text-secondary)}.btn.ghost{border-color:var(--border-default);color:var(--text-body)}.btn.ghost:hover{color:var(--text-primary)}.btn:disabled{opacity:.4;cursor:default}.empty{color:var(--text-secondary);font-size:.8rem;font-weight:300;line-height:1.7;margin-bottom:var(--space-2xl);max-width:52ch}.dim{color:var(--text-muted)}.hidden{display:none}.memo-head{margin-bottom:var(--space-xl)}.tk{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.hl{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,3.6vw,2.2rem);line-height:1.2;color:var(--text-primary);margin:.5rem 0 .8rem}.stance{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-hover);border-radius:var(--radius);padding:.35rem .7rem}.meters{padding:var(--space-lg) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-xl)}.meter{display:flex;align-items:center;gap:1rem;margin:.4rem 0}.meter .ml{width:6.5rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.meter .track{flex:1;height:2px;background:var(--border-default);overflow:hidden}.meter .fill{display:block;height:100%;background:#ffffffd9}.meter .mv{width:2rem;text-align:right;font-size:.72rem;color:var(--text-secondary)}.verifline{font-size:.68rem;letter-spacing:.02em;color:var(--text-secondary);margin-top:.9rem}.verifline b{color:var(--text-primary);font-weight:500}.modechip{float:right;font-size:.6rem;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--radius);padding:.15rem .5rem}.block{padding:var(--space-lg) 0;border-bottom:1px solid var(--border-default)}.section-label{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-md)}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{font-size:.66rem;letter-spacing:.04em;color:var(--text-body);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius);padding:.3rem .7rem;text-transform:lowercase}.delta{color:var(--text-secondary);font-size:.8rem;font-weight:300;line-height:1.7;margin:.9rem 0 0}ul.quotes,ul.items{list-style:none;margin:.6rem 0 0}ul.items li{padding:.5rem 0;font-size:.8rem;font-weight:300;line-height:1.6;color:var(--text-body);display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap}.pill{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--text-primary);border:1px solid var(--border-hover);border-radius:var(--radius);padding:.2rem .5rem;white-space:nowrap}.pill.sev-high{color:var(--text-primary);border-color:var(--text-secondary)}.pill.sev-medium{color:var(--text-secondary)}.pill.sev-low{color:var(--text-muted);border-color:var(--border-default)}.pill-label{color:var(--text-primary);text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.quote{padding:.55rem .9rem;margin:.5rem 0;font-size:.76rem;font-weight:300;line-height:1.6;color:var(--text-secondary);border-left:1px solid var(--border-hover);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface)}.quote.flag{color:var(--text-muted);border-left-color:var(--text-subtle);text-decoration:line-through;text-decoration-color:var(--text-subtle)}.k{display:inline-block;min-width:9.5rem;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.block p{font-size:.8rem;font-weight:300;line-height:1.7;color:var(--text-body);margin-bottom:.5rem}.recent-wrap{margin-top:var(--space-2xl)}.recent{list-style:none}.recent li{display:flex;align-items:center;gap:.9rem;padding:.55rem 0;font-size:.76rem;border-bottom:1px solid var(--border-subtle);cursor:pointer;color:var(--text-body);transition:color .2s ease}.recent li[data-id]:hover{color:var(--text-primary)}.recent .r-glyph{color:var(--text-muted);width:1rem}.recent .r-tk{flex:1;text-transform:uppercase;letter-spacing:.04em}.recent .r-conv{color:var(--text-muted)}.recent .empty-li{cursor:default;border:none}.bottom-bar{margin-top:var(--space-2xl);display:flex;align-items:center;gap:.6rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.bottom-bar .dot{color:var(--text-subtle)}.social-links a{color:var(--link-default);text-decoration:none;border-bottom:1px solid var(--border-default);transition:color .3s ease,border-color .3s ease}.social-links a:hover{color:var(--link-hover);border-bottom-color:var(--border-hover)}@media (max-width:768px){.field-row{flex-direction:column;gap:.6rem}.modechip{float:none;display:inline-block;margin-top:.4rem}}
