:root{--bg:#0a0a0a;--surface:#131313;--surface-2:#1b1b1b;--line:#2a2a2a;--text:#f2f2f2;--text-dim:#9a9a9a;--text-faint:#5e5e5e;--invert-bg:#f2f2f2;--invert-text:#0a0a0a;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tab-h:64px;--radius:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}.app{min-height:100dvh;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px))}.page{max-width:640px;padding:calc(18px + env(safe-area-inset-top,0px)) 18px 32px;margin:0 auto}.page-head{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.page-title{font-family:var(--serif);letter-spacing:.2px;margin:0;font-size:26px;font-weight:400}.page-date{color:var(--text-faint);letter-spacing:.4px;text-transform:uppercase;font-size:13px}.tabs{height:calc(var(--tab-h) + max(env(safe-area-inset-bottom,0px) - 10px, 0px));padding-bottom:max(calc(env(safe-area-inset-bottom,0px) - 10px), 0px);background:var(--bg);border-top:1px solid var(--line);z-index:40;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{height:100%;color:var(--text-faint);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.tab[aria-current=page]{color:var(--text)}.tab svg{width:21px;height:21px}.tab-center{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.tab-center span{background:var(--invert-bg);width:46px;height:46px;color:var(--invert-text);border-radius:50%;justify-content:center;align-items:center;padding-bottom:3px;font-size:26px;line-height:1;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:16px}.card-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:11px}.rule{background:var(--invert-bg);color:var(--invert-text);border:0}.rule .card-label{color:#0a0a0a8c}.rule-text{font-family:var(--serif);margin:0;font-size:19px;line-height:1.42}.rule-text em{opacity:.5;font-style:normal}.empty{text-align:center;color:var(--text-faint);padding:40px 20px}.empty p{margin:0 0 4px}.btn{border-radius:var(--radius);border:1px solid var(--invert-bg);background:var(--invert-bg);width:100%;color:var(--invert-text);letter-spacing:.3px;cursor:pointer;text-align:center;padding:15px 18px;font-size:15px;font-weight:500;display:block}.btn:disabled{opacity:.45;cursor:default}.btn-ghost{color:var(--text);border-color:var(--line);background:0 0}.btn-row{gap:10px;display:flex}.btn-row .btn{margin:0}.field{margin-bottom:20px}.q{font-family:var(--serif);margin:0 0 4px;font-size:18px;line-height:1.35}.hint{color:var(--text-faint);margin:0 0 10px;font-size:13px}input[type=text],input[type=email],input[type=password],textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none;width:100%;padding:12px 13px}input:focus,textarea:focus{border-color:var(--text-dim)}textarea{resize:vertical;min-height:84px}.err{background:var(--surface-2);border-left:2px solid var(--invert-bg);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:16px;padding:11px 13px;font-size:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);min-height:42px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:10px 15px;font-size:14px}.chip[aria-pressed=true]{background:var(--invert-bg);color:var(--invert-text);border-color:var(--invert-bg)}.sheet-backdrop{z-index:50;background:#0009;position:fixed;inset:0}.sheet{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 28px);background:var(--bg);border-top:1px solid var(--line);z-index:51;padding:8px 18px calc(28px + env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-grip{background:var(--line);border-radius:2px;width:34px;height:4px;margin:8px auto 16px}.sheet-title{font-family:var(--serif);margin:0 0 18px;font-size:22px;font-weight:400}.sheet-inner{max-width:640px;margin:0 auto}.entry{border-left:1px solid var(--line);padding:2px 0 18px 14px;position:relative}.entry:before{content:"";background:var(--text-faint);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:-3px}.entry-meta{letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px;font-size:11px}.entry-body{margin:0;font-size:15px}.brand{text-align:center;padding:40px 0 28px}.brand img{object-fit:contain;filter:invert();width:108px;height:108px}.brand h1{font-family:var(--serif);letter-spacing:3px;text-transform:uppercase;margin:10px 0 6px;font-size:30px;font-weight:400}.brand p{color:var(--text-faint);font-size:14px;font-style:italic;font-family:var(--serif);margin:0}.stub{color:var(--text-faint);font-size:14px}.reflection{background:var(--invert-bg);color:var(--invert-text);border-radius:var(--radius);margin:4px 0 20px;padding:20px 18px}.reflection .card-label{color:#0a0a0a80}.reflection-claim{font-family:var(--serif);margin:0;font-size:19px;line-height:1.45}.reflection-src{color:#0a0a0a80;margin:12px 0 0;font-size:12px;font-style:italic}.mono-addr{color:var(--text-faint);overflow-wrap:anywhere;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.link-danger{color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 0;font-size:13px}.icon-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:0;align-items:center;margin:-6px;padding:6px;display:flex}.entry-tap{text-align:left;border:0;border-left:1px solid var(--line);width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;display:block}.entry-tap:active{background:var(--surface)}.chip-static{cursor:default;color:var(--text-dim)}.chip-good{border-color:var(--text-faint);color:var(--text)}
