@charset "UTF-8";
:root{color-scheme:dark;--bg:#151310;--panel:#1c1915;--ink:#e9e2d3;--muted:#bcb09d;--faint:#a29580;--line:#443a2d;--accent:#d9bc80;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.7 var(--sans)}h1,h2,h3,p{margin-top:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:1px solid var(--line)}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled),a:hover{color:#fff0ce;border-color:var(--accent)}button,input,select,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}button,input,select{min-height:42px}input,select{border:1px solid var(--line);background:#211d17;padding:9px 11px;border-radius:2px;max-width:100%}input{width:100%}a{text-decoration-thickness:1px}summary{cursor:pointer}.skip-link{position:fixed;z-index:10;left:15px;top:12px;transform:translateY(-180%);padding:10px 18px;background:var(--ink);color:var(--bg)}.skip-link:focus{transform:none}.masthead{padding:28px 6vw;max-width:1560px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #302a22}.identity{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:18px;letter-spacing:.035em}.identity img{flex-shrink:0}.identity small{display:block;color:var(--muted);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.header-link{font-size:11px;text-decoration:none}.header-link span{margin-left:15px}main{max-width:1560px;margin:auto}.introduction{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:70px 6vw 52px}.eyebrow{font-size:9px;letter-spacing:.21em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}h1{font:normal clamp(52px,7.5vw,112px)/1.03 var(--serif);letter-spacing:-.06em;margin:0 0 13px}.subtitle{font:italic clamp(25px,3.1vw,44px)/1.2 var(--serif);color:var(--muted);margin:0}.invitation{font-size:13px;line-height:1.9;min-width:180px;margin:0 8px 6px 0}.invitation span{color:var(--faint)}.habitat,.gallery-section,.record-section{margin:0 6vw}.field-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.field-heading .eyebrow,.field-heading p{margin:0}.small-note{color:var(--faint);font-size:11px;line-height:1.75;overflow-wrap:anywhere}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px}.field-column{min-width:0}.field-stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.15;background:radial-gradient(ellipse at 49% 44%,#2b251b 0,#1c1813 55%,#14120f 90%);border:1px solid #3d3429;border-radius:3px}.stage-grain{position:absolute;inset:0;z-index:-1;background:radial-gradient(#aa9d80 .5px,transparent .7px);background-size:8px 8px;opacity:.06}.stage-top,.stage-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--faint);pointer-events:none}.stage-top{top:20px;letter-spacing:.12em;text-transform:uppercase}.stage-bottom{bottom:18px;font-size:8px}.stage-top span,.stage-bottom span{max-width:70%;overflow-wrap:anywhere}.stage-bottom span:last-child{text-align:right}#field-svg{width:100%;height:100%;display:block}.empty-field{position:absolute;top:42%;left:10%;right:10%;text-align:center;font:29px/1.4 var(--serif);pointer-events:none}.empty-field span{font:12px/2 var(--sans);color:var(--faint)}.seed-panel{background:linear-gradient(135deg,#201b15,#191612);border:1px solid var(--line);padding:25px 23px;align-self:start;min-width:0}.seed-panel>.eyebrow{margin-bottom:21px}.control-label{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.control-label span{font-size:9px;display:block;color:var(--faint)}.seed-panel select{width:100%;font-size:11px}.seed-chips{display:flex;flex-wrap:wrap;gap:9px;min-height:70px;padding:20px 0 14px}.seed-chip{border-radius:100%;width:31px;height:31px;min-height:31px;padding:3px;border-color:#6b5a40;position:relative}.seed-chip span{display:block;width:100%;height:100%;border-radius:100%}.seed-chip:after{content:'−';position:absolute;right:-4px;top:-8px;width:15px;height:15px;line-height:13px;border:1px solid #655740;background:#211b13;color:#d9c7a7;border-radius:100%;font-size:12px;opacity:0}.seed-chip:hover:after,.seed-chip:focus-visible:after{opacity:1}.text-button{border:0;border-bottom:1px solid var(--line);padding:3px 0;font-size:11px;min-height:34px}.text-button span{margin-left:9px}.growth-controls{padding-top:29px}.primary-button{width:100%;padding:12px 15px;display:flex;justify-content:space-between;gap:14px;background:#d6b87c;border-color:#d6b87c;color:#201a11;font-size:12px;letter-spacing:.02em}.primary-button:hover:not(:disabled){background:#e4c68a;color:#17130d}.growth-secondary{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.secondary-button{padding:7px 12px;font-size:10px;border-radius:2px}.growth-secondary .text-button{margin-left:auto;font-size:10px}.status{min-height:39px;font-size:11px;line-height:1.75;color:var(--accent);margin:17px 0 24px}.sampling-controls{border-top:1px solid var(--line);padding-top:20px}.sampling-controls input{font-size:12px}.sampling-controls .small-note{font-size:9px;margin:10px 0 18px}.encounter-bar{display:flex;justify-content:space-between;gap:15px;padding:15px 0 8px}.inspector{padding:19px 0 17px;min-height:118px}.inspector>p{font:22px/1.5 var(--serif);color:var(--muted);margin:0}.inspector-heading{display:flex;gap:13px;align-items:center;margin-bottom:9px}.inspector-swatch{height:34px;width:34px;border-radius:100%;flex-shrink:0;border:1px solid #8b7b61}.inspector-heading h3{font:normal 23px/1.3 var(--serif);margin:0}.inspector .definition{font:18px/1.65 var(--serif);color:var(--ink);margin:10px 0}.inspector .small-note{margin:0}.plain-details{border-top:1px solid var(--line)}.plain-details>summary{display:flex;justify-content:space-between;gap:10px;list-style:none;align-items:center;font-size:11px;padding:16px 0}.plain-details>summary:before,.state-details>summary:before{content:'+';color:var(--accent);margin-right:5px}.plain-details[open]>summary:before,.state-details[open]>summary:before{content:'−'}.plain-details>summary span{margin-left:auto;color:var(--faint);font-size:9px}.plain-details p{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto;padding-bottom:15px}table{width:100%;border-collapse:collapse;font-size:10px;text-align:left}caption{text-align:left;font-size:10px;color:var(--faint);padding:0 0 10px}th{color:var(--muted);font-weight:normal}th,td{padding:9px 8px;border-bottom:1px solid #352e24;vertical-align:top}td{color:var(--faint)}.state-details{border-top:1px solid var(--line)}.state-details>summary{display:flex;gap:6px;align-items:center;font-size:11px;padding:17px 0 6px;list-style:none}.state-details>summary span{margin-left:auto;font-size:9px;color:var(--faint)}.state-disclaimer{font-size:9px;margin:10px 0}.hidden-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.hidden-unit{aspect-ratio:1;border:1px solid #574831;min-height:0;border-radius:1px;padding:0}.state-legend{display:flex;justify-content:space-between;font-size:9px;color:var(--faint);margin-top:6px}.numeric-details summary{font-size:10px;color:var(--muted)}.hidden-values{display:block;font:9px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.field-disclosure{max-width:780px;font-size:10px;color:var(--faint);line-height:1.9;margin:22px 0 0}.colour-picker{margin-top:16px}.colour-picker input{font-size:11px}.palette-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:15px 0}.palette-swatch{min-height:25px;height:25px;padding:3px;border-radius:100%;border:1px solid #70604b}.palette-swatch span{display:block;height:100%;width:100%;border-radius:100%}.palette-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted)}.palette-navigation button{min-height:30px;width:32px;border-radius:50%}.colour-picker>.small-note{font-size:9px;margin-top:10px}.gallery-section{padding-top:95px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:34px}h2{font:normal clamp(35px,4vw,55px)/1.13 var(--serif);letter-spacing:-.04em;margin:0}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:390px;margin:0 0 3px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-card{background:var(--panel);border:1px solid var(--line);padding:0;text-align:left;overflow:hidden;position:relative}.work-card[aria-pressed=true]{border-color:var(--accent)}.mini-field{display:block;width:100%;height:auto;aspect-ratio:1.4;background:radial-gradient(ellipse,#2b2318,#16130f)}.work-card-caption{display:block;padding:16px 18px 18px}.work-card-caption strong{font:normal 21px/1.35 var(--serif);display:block;overflow-wrap:anywhere}.work-card-caption small{display:block;color:var(--faint);font-size:9px;margin-top:5px;letter-spacing:.05em}.record-panel{margin-top:25px;border:1px solid var(--line);padding:24px}.record-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.record-heading .eyebrow{margin-bottom:8px}.record-heading h3{font:normal 25px var(--serif);margin:0 0 10px;overflow-wrap:anywhere}.record-downloads{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.record-downloads a{font-size:11px}.readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.reading{border:1px solid var(--line);background:var(--panel);padding:0 22px;align-self:start}.reading>summary{list-style:none;padding:21px 0;display:flex;justify-content:space-between;gap:12px;font:normal 23px/1.3 var(--serif)}.reading>summary:after{content:'+';color:var(--accent)}.reading[open]>summary:after{content:'−'}.reading .reader{font:9px/1.4 var(--sans);color:var(--accent);letter-spacing:.13em;text-transform:uppercase;display:block;margin-bottom:9px}.reading-body{padding-bottom:22px}.reading-body p{white-space:pre-wrap;font-size:12px;line-height:1.85;color:var(--muted)}.reading-body h4{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:normal;color:var(--accent);margin:24px 0 9px}.reading-body .small-note{font-size:10px;border-top:1px solid var(--line);padding-top:12px}.record-section{padding-top:95px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.record-copy>p{color:var(--muted);font-size:12px;line-height:1.9}.record-links{margin:25px 0 20px}.record-links a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;text-decoration:none}.record-links span{font-size:10px;color:var(--faint)}.model-facts{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:20px}.model-facts p{font-size:10px;color:var(--faint);margin:0}.model-facts strong{font:normal 23px var(--serif);color:var(--ink);display:block;margin-bottom:4px}.page-footer{border-top:1px solid var(--line);margin:95px 6vw 0;padding:30px 0 45px;display:flex;align-items:start;gap:20px}.page-footer p{font:20px/1.4 var(--serif);margin:0 0 8px}.page-footer div>span{font-size:9px;color:var(--faint);letter-spacing:.06em}.page-footer>a{margin-left:auto;font-size:10px;flex-shrink:0}.noscript{padding:25px;margin:auto;max-width:800px}.field-cell{cursor:pointer}.field-cell:focus{outline:none}.field-cell:focus-visible .focus-ring{stroke:var(--accent);stroke-width:3}.cell-index{font:11px var(--sans);fill:#c9b899;paint-order:stroke;stroke:#19150f;stroke-width:3px;pointer-events:none}
@media(min-width:1700px){.masthead{padding-left:90px;padding-right:90px}.introduction{padding-left:90px;padding-right:90px}.habitat,.gallery-section,.record-section,.page-footer{margin-left:90px;margin-right:90px}}
@media(max-width:1100px){.workbench{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.seed-panel{padding:22px 18px}.field-stage{aspect-ratio:.95}.introduction{padding-top:58px}.introduction h1{font-size:clamp(52px,7.1vw,85px)}.stage-top,.stage-bottom{left:16px;right:16px}.stage-bottom{font-size:7px}.section-heading,.record-section{gap:40px}.gallery{gap:13px}.gallery-section,.record-section{padding-top:75px}}
@media(max-width:800px){.introduction{display:block;padding-bottom:35px}.invitation{margin-top:25px;font-size:12px}.invitation br{display:none}.invitation span{display:block}.workbench{grid-template-columns:1fr}.seed-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.seed-panel>.eyebrow,.seed-panel>.control-label,.seed-panel>select,.seed-chips,.seed-panel>#choose-colours,.colour-picker{grid-column:1}.growth-controls{grid-column:2;grid-row:1/5;padding-top:0;align-self:center}.seed-panel>.status{grid-column:2;grid-row:5/8;margin:10px 0;min-height:0}.sampling-controls{grid-column:1}.state-details{grid-column:2;align-self:start}.field-stage{aspect-ratio:1.15}.stage-bottom{font-size:8px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.page-footer{flex-wrap:wrap}.page-footer>a{width:100%;margin-left:62px}.inspector{min-height:100px}}
@media(max-width:520px){.masthead{padding:21px 6vw;gap:12px}.identity{font-size:15px;gap:8px}.identity img{width:38px;height:38px}.identity small{font-size:6px}.header-link{font-size:9px}.header-link span{margin-left:5px}.introduction{padding-top:42px}h1,.introduction h1{font-size:56px;max-width:330px}.subtitle{font-size:28px}.eyebrow{font-size:8px;letter-spacing:.15em}.introduction .eyebrow{margin-bottom:18px}.field-heading{align-items:start;gap:12px}.field-heading .small-note{font-size:8px;text-align:right;max-width:135px}.field-heading .eyebrow{padding-top:4px}.field-stage{aspect-ratio:.95;margin:0 -3vw}.stage-top,.stage-bottom{left:13px;right:13px;font-size:7px}.stage-top{top:14px}.stage-bottom{bottom:14px}.seed-panel{display:block;padding:22px}.seed-panel>.eyebrow{margin-bottom:16px}.seed-chips{min-height:68px}.growth-controls{padding-top:24px}.seed-panel>.status{margin:15px 0 22px}.sampling-controls{padding-top:20px}.sampling-controls .small-note{font-size:10px}.encounter-bar .text-button{font-size:10px}.inspector>p{font-size:20px}.inspector .definition{font-size:17px}.field-disclosure{font-size:9px}.plain-details>summary{font-size:10px}.plain-details>summary span{font-size:8px;max-width:95px;text-align:right}.state-details>summary{padding-top:19px}.hidden-grid{max-width:270px}.state-legend{max-width:270px}.gallery-section,.record-section{padding-top:62px}.section-heading,.record-section{grid-template-columns:1fr;gap:23px}.section-heading{margin-bottom:25px}.section-heading>p{font-size:11px}.gallery{gap:12px}.work-card-caption{padding:12px}.work-card-caption strong{font-size:17px}.work-card-caption small{font-size:8px}.mini-field{aspect-ratio:1.1}.readings{grid-template-columns:1fr;gap:14px}.record-panel{padding:19px}.record-heading{display:block}.record-heading button{margin:5px 0 15px}.page-footer{margin-top:65px;gap:14px}.page-footer img{width:35px;height:35px}.page-footer>div{flex:1}.page-footer p{font-size:17px}.page-footer>a{margin-left:49px}.colour-picker input{font-size:12px}.palette-grid{grid-template-columns:repeat(8,1fr)}.palette-swatch{height:28px;min-height:28px}.palette-navigation button{width:42px;min-height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.grammar-text{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.grammar-text ul{padding-left:18px}.grammar-text li{margin-bottom:6px}
@media print{body{background:white;color:#111}.seed-panel,.growth-controls,.header-link,.encounter-bar{display:none}.workbench{display:block}.field-stage{max-width:650px;background:#151310;print-color-adjust:exact}.field-column{break-inside:avoid}.gallery-section,.record-section{padding-top:35px}.page-footer{margin-top:35px}}
