:root{color-scheme:light;--brand:22 90% 52%;--brand-text:22 90% 36%;--brand-button:22 90% 36%;--brand-button-hover:22 90% 30%;--background:210 25% 98%;--foreground:222 47% 11%;--muted:210 30% 95%;--muted-foreground:215 18% 39%;--border:214 25% 87%;--card:0 0% 100%;--brand-soft:28 100% 96%;background:hsl(var(--background));color:hsl(var(--foreground));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}:root.dark{color-scheme:dark;--background:222 47% 7%;--foreground:210 40% 98%;--muted:217 33% 14%;--muted-foreground:215 20% 72%;--border:217 25% 25%;--card:222 40% 10%;--brand-text:26 100% 70%;--brand-soft:22 35% 15%}*{box-sizing:border-box}body{margin:0}a{color:hsl(var(--brand-text));text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid hsl(var(--brand));outline-offset:4px}[hidden]{display:none!important}.container{width:min(1280px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.header-inner,.header-actions,.brand{align-items:center;display:flex}.header-inner{justify-content:space-between;gap:24px;min-height:84px}.brand{color:hsl(var(--foreground));gap:12px;text-decoration:none}.brand-mark{background:hsl(var(--brand-soft));width:42px;height:42px;color:hsl(var(--brand-text));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.brand strong{letter-spacing:-.04em;font-size:18px;line-height:1.2;display:block}.brand small{letter-spacing:.14em;color:hsl(var(--muted-foreground));margin-top:5px;font-size:11px;font-weight:650;display:block}.header-actions{gap:24px}.header-actions a{color:hsl(var(--foreground));padding-block:12px;font-size:14px;font-weight:600;text-decoration:none}.header-actions a:hover{color:hsl(var(--brand-text))}.theme-toggle{border:1px solid hsl(var(--border));background:hsl(var(--card));width:44px;height:44px;color:hsl(var(--foreground));border-radius:8px;place-items:center;display:grid}.theme-toggle:hover{background:hsl(var(--muted))}main{min-height:70vh;padding-block:48px 80px}.site-footer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding-block:32px;font-size:13px}.footer-inner{justify-content:space-between;gap:24px;display:flex}.site-footer p{margin:4px 0}.site-footer strong{color:hsl(var(--foreground))}h1,h2,h3{letter-spacing:-.035em;overflow-wrap:break-word;line-height:1.2}h1{margin:16px 0 20px;font-size:clamp(2rem,4.2vw,3.6rem)}h2{margin:0 0 16px;font-size:1.5rem}h3{font-size:1.05rem}p{margin-block:0 18px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--brand-text));font-size:12px;font-weight:750}.lead{color:hsl(var(--muted-foreground));max-width:680px;font-size:18px}.card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px}.notice{border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--brand));background:hsl(var(--brand-soft));color:hsl(var(--muted-foreground));border-radius:8px;align-items:flex-start;gap:12px;padding:16px 20px;font-size:13px;display:flex}.notice strong{color:hsl(var(--foreground))}.notice p{margin:0}.badge{border:1px solid hsl(var(--border));background:hsl(var(--muted));border-radius:5px;align-items:center;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.6;display:inline-flex}.table-scroll{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:10px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th,td{border-bottom:1px solid hsl(var(--border));vertical-align:top;padding:16px 20px}thead th{background:hsl(var(--muted));text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));white-space:nowrap;font-size:11px}tbody tr:last-child>*{border-bottom:0}tbody tr:hover{background:hsl(var(--muted) / .55)}td{overflow-wrap:anywhere}td ul{margin:0;padding-left:20px}.building-list{min-width:1040px}.building-list td:first-child{min-width:180px;font-weight:650}.building-list td:first-child a{text-decoration:none}.building-list td:first-child a:hover{text-decoration:underline}.building-list .materials{min-width:200px}.building-details th{width:175px;color:hsl(var(--muted-foreground));font-weight:550}.skip-link{background:hsl(var(--card));z-index:10;padding:8px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.breadcrumbs{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:13px;display:flex}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:hsl(var(--brand-text))}@media (width<=640px){.container{width:calc(100% - 32px)}.header-inner{gap:12px;min-height:76px}.header-actions{gap:12px}.header-actions .about-link{display:none}.brand strong{font-size:16px}.brand-mark{width:36px;height:36px}main{padding-block:28px 48px}.lead{font-size:16px}.footer-inner{flex-direction:column;gap:12px}.notice{padding:14px}th,td{padding:12px 14px}.building-details th{width:38%}}@media (width<=360px){.header-actions a{display:none}}@media print{.site-header,.site-footer,.filters,.skip-link{display:none}.container{width:100%}main{padding:0}.table-scroll{overflow:visible}.building-list{min-width:0;font-size:9px}th,td{padding:5px}}
