.floor{--bg:#0a1210;--ink:#eaf2ee;--ink-dim:#a9b8b1;--ink-quiet:#a9b8b18c;--line:#eaf2ee14;--line-2:#eaf2ee24;--teal:#7fd4b8;--card:#ffffff08;min-height:100vh;color:var(--ink);font-family:var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;background:#080f0d;position:relative}.floor-field{z-index:0;pointer-events:none;background:linear-gradient(#0a1210 0%,#08110e 42%,#0b1512 100%);position:fixed;inset:0}.floor-field:before{content:"";background:radial-gradient(circle at 40% 40%,#7fd4b824,#7fd4b808 42%,#0000 68%);border-radius:50%;width:min(72vw,820px);height:min(72vw,820px);position:absolute;top:8%;left:-18%}.floor-field:after{content:"";background:radial-gradient(at 50% 40%,#2c4f4d59,#0a121000 70%);width:min(80vw,900px);height:min(56vw,640px);position:absolute;bottom:-12%;left:18%}.floor-wrap{z-index:1;max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(20px,5vw,48px) 96px;position:relative}.floor-nav{font-family:var(--font-fraunces), Fraunces, serif;align-items:baseline;gap:28px;margin-bottom:48px;font-size:16px;font-weight:500;display:flex}.floor-nav a{color:var(--ink-dim);border-bottom:1px solid #0000;padding-bottom:3px;text-decoration:none}.floor-nav a:hover{color:var(--ink);border-bottom-color:#7fd4b873}.floor-nav a[aria-current=page]{color:var(--ink);border-bottom-color:#7fd4b8bf}.floor-kicker{grid-template-columns:36px 1fr;align-items:baseline;gap:10px;margin-bottom:18px;display:grid}.floor-num{font-family:var(--font-mono), "Space Mono", monospace;letter-spacing:.12em;color:var(--teal);font-size:11px}.floor-title{font-family:var(--font-fraunces), Fraunces, serif;letter-spacing:-.025em;color:#e8efeb;margin:0;font-size:clamp(40px,6.4vw,72px);font-weight:600;line-height:1.02}.floor-title em{color:var(--teal);font-style:italic;font-weight:300}.floor-summary{max-width:880px;font-family:var(--font-fraunces), Fraunces, serif;letter-spacing:-.005em;color:#e8efeb;margin:0 0 14px;font-size:clamp(20px,2.4vw,28px);font-weight:400;line-height:1.4}.floor-summary .accent{color:var(--teal)}.floor-method{max-width:720px;color:var(--ink-dim);margin:0 0 36px;font-size:16px;line-height:1.6}.floor-table-wrap{border-top:1px solid var(--line-2);overflow-x:auto}.count-scroll{border-top:1px solid var(--line-2);max-height:min(72vh,760px);overflow:auto}.count-table{min-width:0}.count-scroll thead th{z-index:1;background:#080f0d;position:sticky;top:0}.floor-table{border-collapse:collapse;width:100%;min-width:860px}.floor-table th,.floor-table td{text-align:right;vertical-align:baseline;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:12px 14px 12px 0}.floor-table th:first-child,.floor-table td:first-child{text-align:left;padding-left:0}.floor-table th{font-family:var(--font-mono), "Space Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:400}.floor-table td{color:var(--ink);font-size:15px}.floor-table .year{font-family:var(--font-mono), "Space Mono", monospace;letter-spacing:.12em;color:var(--teal);font-size:12px}.floor-table .quiet,.floor-table th.quiet{color:var(--ink-quiet)}.floor-table tfoot td{border-bottom:none;border-top:1px solid var(--line-2);font-family:var(--font-fraunces), Fraunces, serif;color:#e8efeb;font-weight:600}.floor-table tfoot .year{font-family:var(--font-fraunces), Fraunces, serif;letter-spacing:-.01em;font-size:16px;font-weight:600}.floor-foot{max-width:720px;color:var(--ink-dim);margin:18px 0 0;font-size:16px;line-height:1.6}@media (max-width:640px){.floor-summary{font-size:18px;line-height:1.45}.floor-title{font-size:clamp(34px,10vw,44px)}.floor-method,.floor-foot{font-size:14.5px}}
