:root{color-scheme:dark;--bg: #0e0c12;--bar: #0c0c10;--panel: #18151e;--head: #2c2632;--raise: #3a3240;--border: #ecd6a0;--frame: #60543e;--dark: #08080c;--text: #f4ecd6;--dim: #b2aa9a;--amber: #e8b04a;--green: #7ed06a;--red: #e26052;--blue: #60a0e6;--sky: #96c8f0;--px: 2px;--gap: 16px;font-family:Segoe UI,system-ui,-apple-system,Roboto,DejaVu Sans,sans-serif;font-size:16px;line-height:1.5}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background-color:var(--bg);background-image:linear-gradient(45deg,rgba(255,255,255,.018) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.018) 75%),linear-gradient(45deg,rgba(255,255,255,.018) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.018) 75%);background-size:8px 8px;background-position:0 0,4px 4px;color:var(--text)}a{color:var(--amber)}a:hover{color:var(--border)}code{font-family:Cascadia Mono,DejaVu Sans Mono,ui-monospace,monospace;font-size:.92em;color:var(--sky);word-break:break-all}h1,h2,h3{line-height:1.2;margin:0}p{margin:0 0 .75em}p:last-child{margin-bottom:0}:focus-visible{outline:var(--px) solid var(--amber);outline-offset:var(--px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;background:var(--amber);color:var(--dark);padding:8px 12px;z-index:10}.skip-link:focus{left:8px}.pixel-icon{image-rendering:pixelated;flex:none;display:block}.page{min-height:100vh;display:flex;flex-direction:column}.content{width:100%;max-width:1180px;margin:0 auto;padding:24px 16px 40px;flex:1}.topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;background:var(--bar);border-bottom:var(--px) solid var(--dark);box-shadow:0 var(--px) 0 var(--frame)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);margin-right:auto}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{letter-spacing:.12em;color:var(--border);font-size:15px}.brand-text small{color:var(--dim);font-size:12px;letter-spacing:.06em}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav-link{display:flex;align-items:center;gap:8px;padding:6px 12px;color:var(--text);text-decoration:none;border:var(--px) solid transparent}.nav-link:hover{background:var(--head);color:var(--border)}.nav-link[aria-current=page]{background:var(--head);border-color:var(--frame);color:var(--border)}.nav-admin{color:var(--dim)}.footer{padding:16px;text-align:center;color:var(--dim);font-size:13px;border-top:var(--px) solid var(--dark);box-shadow:0 calc(-1 * var(--px)) 0 var(--frame);background:var(--bar)}.panel{background:var(--panel);border:var(--px) solid var(--dark);box-shadow:0 0 0 var(--px) var(--frame),0 0 0 calc(var(--px) * 2) var(--dark),inset 0 0 0 var(--px) var(--raise);margin:calc(var(--px) * 2) calc(var(--px) * 2) var(--gap)}.panel-title{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--head);border-bottom:var(--px) solid var(--dark);color:var(--border);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.panel-body{padding:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font:inherit;font-weight:600;color:var(--text);background:var(--raise);border:var(--px) solid var(--dark);box-shadow:inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 #0006,inset var(--px) var(--px) 0 #ffffff1f;cursor:pointer;text-decoration:none}.button:hover{background:#4a4152;color:var(--text)}.button:active{box-shadow:inset var(--px) var(--px) 0 #0006,inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 #ffffff14}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--amber);color:var(--dark)}.button-primary:hover{background:#f3c46a;color:var(--dark)}.button-ghost{background:transparent;box-shadow:none;border-color:var(--frame)}.button-small{padding:4px 10px;font-size:14px}.badge{display:inline-block;padding:2px 8px;font-size:13px;font-weight:600;border:var(--px) solid var(--dark);background:var(--head);color:var(--dim);white-space:nowrap}.badge-amber{color:var(--dark);background:var(--amber)}.badge-green{color:var(--dark);background:var(--green)}.badge-red{color:var(--dark);background:var(--red)}.badge-blue{color:var(--dark);background:var(--sky)}.notice{padding:10px 14px;margin:0 calc(var(--px) * 2) var(--gap);background:var(--panel);border:var(--px) solid var(--dark);border-left:calc(var(--px) * 3) solid var(--blue)}.notice-warn{border-left-color:var(--amber)}.notice-error{border-left-color:var(--red)}.notice-ok{border-left-color:var(--green)}.panel .notice{margin:0 0 var(--gap)}.muted{color:var(--dim)}.small{font-size:14px}.loading{color:var(--dim);padding:24px 4px}.facts{margin:0;display:grid;gap:8px}.fact{display:grid;grid-template-columns:minmax(140px,34%) 1fr;gap:12px;padding-bottom:8px;border-bottom:var(--px) solid var(--head)}.fact:last-child{border-bottom:0;padding-bottom:0}.fact dt{color:var(--dim)}.fact dd{margin:0}.deposit-list{margin:0;padding-left:1.1em}.deposit-list li+li{margin-top:2px}.hero{display:flex}.hero .panel-body{width:100%}section.hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:20px}.eyebrow{margin:0 0 4px;color:var(--dim);text-transform:uppercase;letter-spacing:.14em;font-size:13px}.hero h1{font-size:clamp(30px,5vw,44px);color:var(--border);letter-spacing:.04em;margin-bottom:12px}.badges{display:flex;flex-wrap:wrap;gap:8px}.hero-time{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bar);border:var(--px) solid var(--dark);box-shadow:inset 0 0 0 var(--px) var(--frame)}.time-big{font-size:28px;font-weight:700;color:var(--amber);margin:0}.time-small{margin:0;color:var(--text)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--gap);margin:0 calc(var(--px) * 2) var(--gap)}.stat{display:flex;align-items:center;gap:12px;padding:14px;background:var(--panel);border:var(--px) solid var(--dark);box-shadow:inset 0 0 0 var(--px) var(--raise);height:100%}.stat-text{display:flex;flex-direction:column}.stat-value{font-size:26px;font-weight:700;color:var(--border);line-height:1.1}.stat-label{color:var(--dim);font-size:14px}.grid-two{display:grid;grid-template-columns:1.4fr 1fr;gap:0 var(--gap)}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:260px;padding:24px;text-align:center;color:var(--dim);border:var(--px) dashed var(--frame);background:repeating-linear-gradient(45deg,rgba(96,84,62,.12) 0 6px,transparent 6px 12px)}.events{list-style:none;margin:0;padding:0;display:grid;gap:10px}.events li{display:grid;gap:2px;padding-left:12px;border-left:var(--px) solid var(--frame)}.event-time{color:var(--amber);font-size:13px;font-weight:600}.plain{margin:0;padding-left:20px}.plain+p{margin-top:10px}.admin-bar{box-shadow:0 var(--px) 0 var(--amber)}.admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-info{color:var(--dim);font-size:14px}.back-to-world{font-weight:700}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--gap)}.span-2{grid-column:1 / -1}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px}.auth-panel{width:min(440px,100%)}.auth-wide{width:min(620px,100%)}.form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.form label{font-weight:600;margin-top:6px}.form .button{margin-top:10px}input{font:inherit;color:var(--text);background:var(--bar);border:var(--px) solid var(--frame);padding:8px 10px;width:100%}input:focus{border-color:var(--amber)}.code-input{font-family:Cascadia Mono,DejaVu Sans Mono,ui-monospace,monospace;font-size:26px;letter-spacing:.4em;text-align:center}.qr-box{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;margin:8px 0}.qr{width:220px;height:220px;background:#fff;image-rendering:pixelated;border:var(--px) solid var(--dark)}.secret code{font-size:18px;letter-spacing:.06em}.table-wrap{position:relative;overflow-x:auto;margin-bottom:12px}.table{width:100%;border-collapse:collapse;font-size:15px}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:var(--px) solid var(--head);vertical-align:top}.table th{color:var(--dim);font-weight:600;background:var(--bar)}.clock-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:14px}.clock-time{padding:10px 14px;background:var(--bar);border:var(--px) solid var(--dark);box-shadow:inset 0 0 0 var(--px) var(--frame);min-width:min(100%,420px)}.clock-big{margin:0;font-size:clamp(19px,2.6vw,25px);font-weight:700;color:var(--border);font-variant-numeric:tabular-nums}.clock-badges{display:flex;flex-wrap:wrap;gap:8px}.clock-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 12px}.speed-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:12px;border-top:var(--px) solid var(--head)}.speed-label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.speed-presets{display:flex;flex-wrap:wrap;gap:6px}.speed-presets .button[aria-pressed=true]{background:var(--amber);color:var(--dark)}.speed-input{display:inline-flex;align-items:center;gap:6px}.speed-input input{width:6.5em;padding:4px 8px;text-align:right}.speed-hint{flex-basis:100%;margin:2px 0 0}.clock-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.clock-history li{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:8px;border-bottom:var(--px) solid var(--head)}.clock-history li:last-child{border-bottom:0}.world-map{position:relative;overflow:hidden;background:var(--dark);border:var(--px) solid var(--dark);box-shadow:0 0 0 var(--px) var(--frame)}.world-map-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.world-map-canvas[role=application]{cursor:grab}.world-map-canvas[role=application]:active{cursor:grabbing}.world-map-canvas:focus-visible{outline:calc(var(--px) * 2) solid var(--amber);outline-offset:calc(var(--px) * -2)}.world-map-panel{height:320px}.world-map-large{height:min(68vh,760px);min-height:320px}.world-map-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;text-align:center;color:var(--dim);background:var(--dark)}.world-map-error{color:var(--text)}.world-map-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.world-map-trails{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.world-map-trail{stroke:#b08a5a;stroke-linecap:round}.world-map-tag{position:absolute;left:0;top:0;translate:-50% calc(-100% - 6px);padding:1px 6px;font-size:13px;font-weight:700;color:#faf0d2;background:#18141e;border:var(--px) solid #f0dca0;white-space:nowrap}.world-map-tag-button{pointer-events:auto;cursor:pointer;font-family:inherit;line-height:inherit}.world-map-tag-button:hover,.world-map-tag-button:focus-visible{background:#3a2c18;outline:2px solid #f0dca0;outline-offset:1px}.world-map-fire{position:absolute;left:0;top:0;translate:-50% -60%;line-height:0;filter:drop-shadow(0 0 4px rgba(255,160,40,.85))}.world-map-fire-burning svg{animation:fire-flicker .9s steps(3,end) infinite;transform-origin:50% 100%}.world-map-fire-glowing{filter:drop-shadow(0 0 3px rgba(214,64,52,.7));opacity:.75}.world-map-fire-glowing svg{animation:fire-glow 2.4s ease-in-out infinite}.world-map-fire-out{filter:grayscale(1) brightness(.6);opacity:.55}.world-map-shelter{position:absolute;left:0;top:0;translate:-50% -80%;line-height:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.world-map-shelter-roof{translate:-50% -70%}.world-map-shelter-building{opacity:.55}.world-map-shelter-worn{filter:drop-shadow(0 1px 1px rgba(0,0,0,.6)) saturate(.55) brightness(.8)}.world-map-grave{position:absolute;left:0;top:0;translate:-50% -85%;line-height:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}@keyframes fire-flicker{0%{transform:scale(1)}33%{transform:scale(.92,1.08)}66%{transform:scale(1.06,.94)}}@keyframes fire-glow{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.world-map-fire-burning svg,.world-map-fire-glowing svg{animation:none}}.world-map-tag:after{content:"";position:absolute;left:calc(50% + var(--arrow, 0px));bottom:-7px;margin-left:-4px;border:4px solid transparent;border-top-color:#f0dca0}.map-note{margin:12px 0 0}.map-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:12px}.map-control-group{display:inline-flex;align-items:center;gap:8px}.map-control-group select{font:inherit;color:var(--text);background:var(--raise);border:var(--px) solid var(--dark);padding:4px 8px}.map-check input{width:18px;height:18px;accent-color:var(--amber)}.map-zoom{min-width:80px;text-align:center;font-weight:600}.map-help{margin:8px 0 0}.map-views .button[aria-selected=true]{box-shadow:inset 0 calc(var(--px) * -2) 0 var(--amber)}.map-stage{position:relative}.world-map-state-inline{margin:0 0 12px;color:var(--dim)}.map-overview{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--dark);border:var(--px) solid var(--dark)}.map-overview{container-type:size}.map-overview-frame{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.map-overview-pic{position:relative;width:min(100%,calc((100cqh - 48px) * var(--ratio, 1)))}.map-overview-image{display:block;width:100%;height:auto;image-rendering:pixelated;cursor:crosshair}.map-pin{position:absolute;width:12px;height:12px;translate:-50% -50%;background:#e0402a;border:var(--px) solid #faf0d2;box-shadow:0 0 0 var(--px) #18141e;pointer-events:none}.map-overview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;background:var(--bar)}.map-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:var(--gap)}.map-info-box h3{margin:0 0 8px;font-size:15px;color:var(--border)}@media(max-width:860px){.grid-two,.admin-grid,.map-info{grid-template-columns:minmax(0,1fr)}.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:10px;gap:10px}.stat-value{font-size:22px}.qr-box{grid-template-columns:1fr;justify-items:center}.fact{grid-template-columns:1fr;gap:2px}}@media(max-width:1279px){.public-bar{gap:8px 12px}.public-bar .nav-admin{order:1}.public-bar .nav{order:2;flex-basis:100%}}@media(min-width:1280px){.public-bar .nav-link{padding:6px 10px}}@media(max-width:1023px){.public-bar .nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.public-bar .nav .nav-link{flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;font-size:14px;text-align:center;min-height:48px}}@media(max-width:640px){.public-bar .nav-admin{padding:6px 8px}.public-bar .nav-admin span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.public-bar .nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.nature-headline{margin:0 0 12px;font-size:18px;color:var(--green)}.herd-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:8px 10px;border:var(--px) solid var(--frame);background:var(--head)}.herd-line p{flex:1 1 260px;margin:0}.nature-table tbody th{background:none;color:var(--text);font-weight:600}.nature-table td:last-child{white-space:nowrap}@media(max-width:600px){.nature-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nature-table,.nature-table tbody,.nature-table tr,.nature-table th,.nature-table td{display:block}.nature-table tr{padding:8px 0;border-bottom:var(--px) solid var(--head)}.nature-table th,.nature-table td{border:0;padding:2px 10px}.nature-table td:before{content:attr(data-label) ": ";color:var(--dim)}}.hero-weather{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bar);border:var(--px) solid var(--dark);box-shadow:inset 0 0 0 var(--px) var(--frame)}.hero-side{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.hero-side>*{flex:1 1 auto}.weather-today{display:flex;align-items:center;gap:16px;margin-bottom:12px}.weather-now{margin:0;font-size:24px;font-weight:700;color:var(--sky)}.weather-scroll{overflow-x:auto;padding-bottom:4px}.weather-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);gap:4px;margin:0;padding:0;list-style:none;min-width:max-content}.weather-days li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;background:var(--bar);border:var(--px) solid var(--head);font-size:13px;line-height:1.2}.weather-days li:last-child{border-color:var(--amber)}.weather-day{color:var(--dim)}.weather-temp{display:flex;flex-direction:column;align-items:center}.weather-max{color:var(--text);font-weight:700}.weather-min{color:var(--dim)}.weather-bar{position:relative;width:10px;height:40px;background:var(--dark);box-shadow:0 0 0 var(--px) var(--head)}.weather-bar>span{position:absolute;left:0;right:0;bottom:0}.weather-bar-rain{background:var(--blue)}.weather-bar-snow{background:#f4f8ff}.weather-mm{color:var(--sky)}.weather-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.weather-overlay-overcast{background:#464c5a2e}.weather-overlay-rain,.weather-overlay-snow{background:#464c5a38}.weather-overlay-heavy_rain,.weather-overlay-storm{background:#282e3c52}a.hero-weather{color:inherit;text-decoration:none}a.hero-weather:hover,a.hero-weather:focus-visible{box-shadow:inset 0 0 0 var(--px) var(--amber)}.weather-hero-temp{color:var(--sky)}.person-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none}.person-card{padding:10px 12px;border:var(--px) solid var(--frame);background:var(--head)}.person-head{margin:0 0 8px}.person-needs{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:14px}.person-needs .need{padding:2px 6px;border:var(--px) solid var(--frame);background:var(--panel)}.person-needs .need-ok{color:var(--green)}.person-needs .need-mid{color:var(--text)}.person-needs .need-warn{color:var(--amber)}.person-needs .need-bad{color:var(--red)}.person-goal{margin:8px 0 0;font-size:14px}.person-actions{margin:0}.person-admin{margin:0 0 16px;padding:10px 12px;border:var(--px) solid var(--frame);background:var(--head)}.person-admin h3{margin:0 0 6px;font-size:16px}.person-admin h4{margin:8px 0 4px;font-size:14px;color:var(--dim)}.person-admin p{margin:0 0 4px}.person-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px}.value-table{width:100%;border-collapse:collapse;font-size:14px}.value-table th{padding:2px 8px 2px 0;font-weight:400;text-align:left}.value-table td{padding:2px 0}.value-table td.num{padding-right:8px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.value-bar{display:inline-block;width:72px;height:8px;vertical-align:middle;border:var(--px) solid var(--frame);background:var(--panel)}.value-bar-fill{display:block;height:100%;background:var(--amber)}.person-mind{margin-top:6px}.person-thought{margin:0 0 4px;font-style:italic}.person-facts{margin:0;padding-left:18px;font-size:.92em}.person-facts li{margin:1px 0}.store-list{margin:10px 0 0;padding-left:0;list-style:none}.person-info-box .person-card{list-style:none}.person-info-box ul.person-info-list{margin:0;padding:0}.person-info-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.person-admin-memories,.person-admin-decisions{margin-top:12px}.decision-list{margin:0;padding-left:20px;font-size:.92em}.decision-list li{margin:2px 0}.decision-chosen{font-weight:700}.person-family{margin:-4px 0 8px;font-size:.92em}.family-tree{display:grid;gap:14px}.family-generation h3{margin:0 0 8px}.family-group{margin:0 0 10px;padding-left:12px;border-left:var(--px) solid var(--frame)}.family-parents{margin:0 0 6px;color:var(--dim);font-size:.95em;font-weight:400}.family-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none}.family-member{padding:8px 10px;border:var(--px) solid var(--frame);background:var(--head);overflow-wrap:anywhere}.family-member p{margin:0 0 2px}.family-member-dead{background:var(--panel);border-style:dashed}.family-member-dead .family-member-name{color:var(--dim)}.family-sex{color:var(--amber)}.group-heading{margin:12px 0 6px;font-size:1em}.science-older{margin:4px 0 8px}.science-older>summary{cursor:pointer;color:var(--amber)}.science-older>summary:focus-visible{outline:var(--px) solid var(--amber);outline-offset:2px}.group-households,.group-norms{margin:0 0 8px;padding-left:18px}.group-households li,.group-norms li{margin:2px 0}.group-norms .norm-holds,.group-norms .norm-strong{color:var(--text)}.group-norms .norm-strong::marker{color:var(--green)}.group-norms .norm-forming{color:var(--dim)}.tech-list{margin:8px 0 0;padding-left:20px}.tech-list li{margin:4px 0}.tech-list .tech-lost{color:var(--dim)}.tech-list .tech-lost::marker,.tech-list li.tech-lost{color:var(--dim)}.fire-line{display:flex;align-items:center;gap:6px}.wildfire-line{color:#f0b060}.shelter-list{margin:8px 0 0;padding:0;list-style:none}.shelter-list li{margin:6px 0;display:flex;align-items:flex-start;gap:8px}.shelter-list li svg{flex:none;margin-top:2px}.shelter-list .shelter-under_construction svg{opacity:.55}.shelter-list .shelter-destroyed{color:var(--dim)}.shelter-list .shelter-destroyed svg{filter:grayscale(1);opacity:.5}.language-words{margin:0 0 8px;padding-left:18px;columns:2 14em;column-gap:18px}.language-words li{margin:2px 0;break-inside:avoid}.language-words .word-all{color:var(--text)}.language-words .word-all::marker{color:var(--green)}.language-words .word-most{color:var(--text)}.language-words .word-some{color:var(--dim)}.population-table{width:100%;border-collapse:collapse;font-size:.92em}.population-table th,.population-table td{padding:3px 6px;border-bottom:1px solid var(--frame);text-align:left}.population-table td.num{text-align:right;font-variant-numeric:tabular-nums}.population-table caption{text-align:left;padding:8px 0 4px;color:var(--dim)}.pyramid-bar{display:inline-block;height:10px;background:var(--amber);vertical-align:middle}.pyramid-bar-m{background:var(--blue)}.table-scroll{overflow-x:auto}.sky-now{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.sky-now p:last-child{margin-bottom:0}.sky-now>div{flex:1;min-width:0}.moon-disc{flex:none;image-rendering:pixelated}.moon-dark{fill:#2a2836;stroke:var(--frame);stroke-width:1}.moon-lit{fill:#ece8dc}select,.tool-params input[type=number],.tool-params input[type=text]{max-width:100%;font:inherit;color:var(--text);background:var(--bar);border:var(--px) solid var(--frame);padding:6px 8px}select:focus{border-color:var(--amber)}.tool-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.tool-card{display:flex;gap:10px;align-items:flex-start;padding:10px;background:var(--bar);border:var(--px) solid var(--head)}.tool-card p{margin:0 0 6px}.tool-missing{opacity:.78}.tool-selected{border-color:var(--amber)}.tool-body{min-width:0}.tool-title{font-weight:600}.tool-no{color:var(--dim)}.tool-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;margin:12px 0}.tool-param{display:grid;gap:4px}.tool-param-label{font-weight:600}.tool-param-bool{display:flex;gap:8px;align-items:center;font-weight:600}.tool-param-bool input,.risk-list input,.table input[type=checkbox]{width:auto}.tool-cell{display:flex;gap:6px;align-items:center}.tool-cell input{width:6em}.tool-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.tool-actions .button{margin-top:0}.preview-box{border-top:var(--px) solid var(--head);margin-top:10px;padding-top:10px}.row-changed td{color:var(--amber);font-weight:600}.code-input-small{width:9em;font-size:20px;padding:4px 8px}.number-input{width:6em}.link-button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--amber);cursor:pointer;text-align:left;display:inline-flex;gap:6px;align-items:center}.link-button:hover,.link-button:focus-visible{text-decoration:underline}.plain-list{margin:6px 0 12px;padding-left:18px}.risk-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.progress{display:inline-block;width:120px;height:10px;background:var(--bar);border:var(--px) solid var(--frame);vertical-align:middle}.progress-bar{display:block;height:100%;background:var(--green)}.spark{width:140px;height:22px;color:var(--sky)}.spark-cell{min-width:150px}.event-mark{font-size:11px;padding:0 6px;margin-right:4px}.event-influenced .event-text{border-left:3px solid var(--amber);padding-left:6px}.intervention-detail{margin-top:8px}.sub-title{margin:16px 0 8px;font-size:15px;color:var(--border)}.panel-body>.sub-title:first-child{margin-top:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:8px}.footer-links a{display:inline-flex;align-items:center;min-height:24px}.footer-notices[aria-pressed=true]{background:var(--amber);color:var(--dark)}.live-notices{position:fixed;right:16px;bottom:16px;z-index:20;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.live-notice{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 12px;background:var(--panel);border:var(--px) solid var(--dark);border-left:calc(var(--px) * 3) solid var(--green);box-shadow:0 0 0 var(--px) var(--frame);animation:live-notice-in .25s ease-out}.live-notice-influenced{border-left-color:var(--amber)}.live-notice-time{grid-column:1;color:var(--amber);font-size:13px;font-weight:600}.live-notice-text{grid-column:1;font-size:14px}.live-notice-close{grid-column:2;grid-row:1 / span 2;align-self:start;min-width:28px;min-height:28px;font:inherit;font-size:18px;line-height:1;color:var(--text);background:var(--raise);border:var(--px) solid var(--dark);cursor:pointer}@keyframes live-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.live-notice{animation:none}}.people-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.people-search{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.people-search input,.search-form input,.chronicle-year input{min-height:32px;padding:4px 8px;font:inherit;color:var(--text);background:var(--bar);border:var(--px) solid var(--frame);min-width:0}.people-list,.search-list,.knowledge-list,.not-yet-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.people-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 10px;border-left:var(--px) solid var(--green);background:#ffffff05}.people-entry-dead{border-left-color:var(--frame)}.people-name{font-weight:600;display:inline-flex;align-items:center;min-height:24px}.people-life{flex:1 1 260px}.people-meta{flex:1 1 100%}.search-list li,.knowledge-list li,.not-yet-list li{padding:4px 10px;border-left:var(--px) solid var(--frame)}.search-list a{display:inline-flex;align-items:center;min-height:24px;font-weight:600}.search-form{display:grid;gap:6px;max-width:520px;margin:0 0 12px}.search-form input{min-height:40px;font-size:17px}.search-results section+section{margin-top:12px}.person-life{font-size:18px;color:var(--border);margin:10px 0 4px}.person-page .person-info-list{margin:0 0 12px;padding:0;list-style:none}.person-more{margin:6px 0 0}.ref-list{display:inline}.ref-list a,.person-page .fact a,.statistics-page .fact a{display:inline-flex;min-height:24px;align-items:center}.events-large .event-text{line-height:1.45}.person-events-older,.history-page .button,[data-testid=chronicle-older],[data-testid=person-events-older]{margin-top:12px}.chronicle-year{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}.chronicle-year label{display:inline-flex;align-items:center;gap:8px}.chronicle-year input{width:7em}.milestones{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.milestone{display:grid;gap:2px;padding:8px 10px;background:var(--head);border-left:calc(var(--px) * 2) solid var(--amber)}.milestone-open{background:transparent;border:var(--px) dashed var(--frame);border-left-width:calc(var(--px) * 2)}.milestone-title{font-weight:700;color:var(--border)}.milestone-time{color:var(--amber);font-size:13px;font-weight:600}.milestone-text{font-size:14px}.history-years{margin:0;padding:0;list-style:none;display:grid;gap:16px}.history-year{padding-bottom:12px;border-bottom:var(--px) solid var(--head)}.history-year-title{font-size:16px;margin:0 0 8px;color:var(--border)}.history-year-title .small{font-weight:400}.history-year .events{margin-bottom:8px}.chart{margin:0 0 20px;min-width:0}.chart-title{font-weight:700;color:var(--border);margin-bottom:8px}.chart-grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:160px auto;gap:4px 8px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;min-width:2.5em;font-size:12px;line-height:1;color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.chart-plot{display:block;width:100%;height:160px;overflow:visible;background:#ffffff05;border-left:var(--px) solid var(--frame);border-bottom:var(--px) solid var(--frame)}.chart-x{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--dim)}.chart-x-slots{display:grid;gap:0;text-align:center}.chart-guide{stroke:var(--frame);stroke-width:1;stroke-dasharray:4 4}.chart-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-line.tone-amber{stroke:var(--amber)}.chart-line.tone-green{stroke:var(--green)}.chart-line.tone-red{stroke:var(--red)}.chart-line.tone-blue{stroke:var(--blue)}.chart-line.tone-sky{stroke:var(--sky)}.chart-line.tone-dim{stroke:var(--dim)}.chart-bar.tone-amber{fill:var(--amber)}.chart-bar.tone-green{fill:var(--green)}.chart-bar.tone-red{fill:var(--red)}.chart-bar.tone-blue{fill:var(--blue)}.chart-bar.tone-sky{fill:var(--sky)}.chart-bar.tone-dim{fill:var(--dim)}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:13px}.chart-legend-line{margin:8px 0 0}.chart-swatch{display:inline-block;width:12px;height:12px;vertical-align:-1px;border:1px solid var(--dark)}.chart-swatch.tone-amber,.pyramid .pyramid-bar.tone-amber{background:var(--amber)}.chart-swatch.tone-green{background:var(--green)}.chart-swatch.tone-red{background:var(--red)}.chart-swatch.tone-blue{background:var(--blue)}.chart-swatch.tone-sky,.pyramid .pyramid-bar.tone-sky{background:var(--sky)}.chart-swatch.tone-dim{background:var(--dim)}.chart-note{margin:6px 0 0}.chart-table{margin-top:8px}.chart-table summary{display:inline-flex;align-items:center;min-height:24px;cursor:pointer;color:var(--amber);font-size:14px}.chart-table table,.stat-table{border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;margin-top:6px}.chart-table th,.chart-table td,.stat-table th,.stat-table td{padding:3px 10px;border-bottom:1px solid var(--frame);text-align:left;white-space:nowrap}.chart-table td,.stat-table td{text-align:right}.chart-table .table-scroll{max-height:260px;overflow:auto}.stat-table caption{text-align:left;color:var(--dim);padding:4px 0;white-space:normal}.spark-list{margin:12px 0;padding:0;list-style:none;display:grid;gap:6px}.spark-row{display:grid;grid-template-columns:minmax(0,11em) minmax(60px,1fr) 11em;align-items:center;gap:10px}.spark-label{font-size:14px}.spark-plot{display:block;width:100%;height:22px;border-bottom:1px solid var(--frame)}.spark-value{font-size:14px;color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.pyramid{margin:0;padding:0;list-style:none;display:grid;gap:2px}.pyramid-row{display:grid;grid-template-columns:minmax(0,1fr) 4.5em minmax(0,1fr);align-items:center;gap:6px;font-size:13px}.pyramid-side{display:flex;align-items:center;gap:6px;min-width:0}.pyramid-left{justify-content:flex-end}.pyramid .pyramid-bar{height:12px;min-width:0}.pyramid-label{text-align:center;color:var(--dim);font-variant-numeric:tabular-nums}.pyramid-count{font-variant-numeric:tabular-nums;min-width:1.5em}.pyramid-left .pyramid-count{text-align:right}@media(max-width:600px){.chart-grid{grid-template-rows:130px auto}.chart-plot{height:130px}.spark-row{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.spark-plot{grid-column:1 / -1;grid-row:2}.people-search{margin-left:0;flex:1 1 100%}.people-search input{flex:1}.live-notices{right:8px;left:8px;bottom:8px;width:auto}}.tech-tree-scroll{overflow-x:auto;padding-bottom:4px}.tech-tree-svg{display:block;max-width:none}.tech-node rect{fill:var(--head);stroke:var(--frame);stroke-width:2}.tech-node-known rect{stroke:var(--amber)}.tech-node-lost rect{stroke:var(--red);stroke-dasharray:6 3}.tech-node-never rect{fill:transparent;stroke-dasharray:3 3}.tech-node-name{fill:var(--text);font-size:12px;font-weight:600}.tech-node-never .tech-node-name{fill:var(--dim)}.tech-node-state{fill:var(--dim);font-size:11px}.tech-edge{stroke:var(--frame);stroke-width:1.5}.tech-edge-known{stroke:var(--amber);stroke-opacity:.6}.tech-tree-list{margin:8px 0 0;padding-left:1.1em;font-size:14px}.tech-tree-list li+li{margin-top:2px}.chart-forecast{stroke-dasharray:6 4}.chart-band{opacity:.22;stroke:none}.chart-band.tone-amber{fill:var(--amber)}.chart-band.tone-green{fill:var(--green)}.chart-band.tone-red{fill:var(--red)}.chart-band.tone-blue{fill:var(--blue)}.chart-band.tone-sky{fill:var(--sky)}.chart-band.tone-dim{fill:var(--dim)}.chart-swatch-dashed{height:0;width:14px;border:none;border-top:3px dashed currentColor;vertical-align:3px;background:transparent!important}.chart-swatch-dashed.tone-amber{color:var(--amber)}.chart-swatch-dashed.tone-green{color:var(--green)}.chart-swatch-dashed.tone-red{color:var(--red)}.chart-swatch-dashed.tone-blue{color:var(--blue)}.chart-swatch-dashed.tone-sky{color:var(--sky)}.chart-swatch-dashed.tone-dim{color:var(--dim)}.chart-swatch-band{opacity:.35}.chart-row-forecast th,.chart-row-forecast td{font-style:italic}.history-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.history-tabs .button[aria-current=page]{background:var(--amber);color:var(--dark)}.story-chapters,.report-list,.life-list,.story-milestones{margin:0;padding:0;list-style:none;display:grid;gap:16px}.story-chapter,.report-card{padding-bottom:14px;border-bottom:var(--px) solid var(--head)}.story-chapter h3,.report-card h3,.report-section h3{font-size:17px;margin:0 0 8px;color:var(--border)}.story-chapter p,.report-section p,.life-story p{line-height:1.55;max-width:72ch}.story-source{margin:6px 0 0}.story-pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}.story-milestones{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.story-milestones li{padding:8px 10px;background:var(--head);border-left:calc(var(--px) * 2) solid var(--amber)}.story-milestones p{margin:4px 0 0;font-size:14px;line-height:1.45}.life-list{gap:6px}.report-card a{display:inline-flex;min-height:24px;align-items:center}.report-section{margin:0 0 18px}.report-items{margin:6px 0 0;padding-left:20px}.report-items li{margin:4px 0;line-height:1.45}.report-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.moment-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 12px}.moment-form label{display:grid;gap:4px;font-size:14px}.moment-form input{width:7em}.moment-jumps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.moment-people{margin:0;padding-left:20px}.moment-people li{margin:3px 0}.forecast-table td,.forecast-table th{white-space:nowrap}@media(max-width:600px){.history-tabs{display:grid;grid-template-columns:1fr 1fr}.history-tabs .button{justify-content:center}}
/*# sourceMappingURL=app-O2RUP6PO.css.map */
