.colony{--line:color-mix(in srgb, var(--ink) 14%, transparent);--muted:color-mix(in srgb, var(--ink) 62%, transparent);--good:#2d5c1c;--bad:#9c2f1c;background:var(--daylight);min-height:100vh;color:var(--ink);grid-template-columns:15.5rem minmax(0,1fr);display:grid}.rail{border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:1.4rem 1.2rem 1.2rem 1.6rem;display:flex;position:sticky;top:0}.rail .wordmark{font-size:1.7rem}.rail nav{gap:.15rem;margin-top:2.2rem;display:grid;position:relative}.rail nav:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:.9rem;bottom:.9rem;left:.42rem}.rail nav a{border-radius:var(--tunnel);color:var(--muted);align-items:center;gap:.85rem;padding:.42rem .6rem .42rem 0;font-weight:500;text-decoration:none;display:flex;position:relative}.rail nav a:before{content:"";border:2px solid color-mix(in srgb, var(--ink) 30%, transparent);background:var(--daylight);border-radius:50%;flex:none;width:.95rem;height:.95rem;transition:transform .15s}.rail nav a:hover{color:var(--ink)}.rail nav a[aria-current=page]{color:var(--ink);font-weight:650}.rail nav a[aria-current=page]:before{border-color:var(--ink);background:var(--leaf);transform:scale(1.2)}.rail__foot{color:var(--muted);gap:.7rem;margin-top:auto;font-size:.86rem;display:grid}.status{align-items:center;gap:.5rem;display:flex}.status i{background:var(--bad);border-radius:50%;width:.55rem;height:.55rem}.status[data-online=true] i{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--leaf) 45%, transparent)}.colony__main{min-width:0;padding:1.8rem clamp(1.1rem,3.2vw,3rem) 4rem}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.8rem;display:flex}.pagehead h1{font-family:var(--font-display);font-variation-settings:var(--blocks);letter-spacing:0;font-size:clamp(3.4rem,6vw,5.2rem);font-weight:800;font-stretch:100%;line-height:.8}.pagehead p{max-width:42rem;color:var(--muted);margin-top:.6rem}.colony h2{font-family:var(--font-display);font-variation-settings:var(--blocks);letter-spacing:0;font-size:1.9rem;font-weight:700;font-stretch:100%;line-height:.95}.colony h3{font-size:var(--step-0);font-weight:650}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--chamber);min-width:0;padding:1.3rem 1.4rem}.panel>h2+*{margin-top:.9rem}.panel--flush{padding:0;overflow:hidden}.grid{gap:1rem;display:grid}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.grid--two{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}.grid--half{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.stack{gap:1rem;display:grid}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--chamber);padding:1rem 1.2rem 1.1rem}.stat dt{color:var(--muted);font-size:.88rem}.stat dd{font-family:var(--font-display);font-variation-settings:var(--blocks);letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:3rem;font-weight:700;font-stretch:100%;line-height:.9}.stat dd small{font-family:var(--font-text);color:var(--muted);margin-left:.3rem;font-size:.9rem;font-weight:500}.stat p{color:var(--muted);margin-top:.3rem;font-size:.84rem}.muted{color:var(--muted)}.small{font-size:.88rem}.colony a.link,.colony .prose a{color:var(--good);font-weight:550}.btn{border-radius:var(--tunnel);border:1.5px solid var(--ink);background:var(--ink);min-height:2.6rem;color:var(--paper);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.45rem 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#2b261e}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--quiet{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 35%, transparent);background:0 0}.btn--quiet:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);border-color:var(--ink)}.btn--leaf{background:var(--leaf);border-color:var(--ink);color:var(--ink)}.btn--leaf:hover{background:#b9ea4c}.field{gap:.35rem;display:grid}.field label{font-size:.9rem;font-weight:600}.field input,.field textarea{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);background:#fbfcf5;border-radius:14px;width:100%;min-height:2.7rem;padding:.5rem .95rem}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.field small{color:var(--muted)}.notice{border-radius:var(--chamber);border:1.5px dashed color-mix(in srgb, var(--ink) 32%, transparent);justify-items:start;gap:.5rem;padding:1.3rem 1.4rem;display:grid}.notice h2{font-size:var(--step-0);font-family:var(--font-text);font-weight:650}.notice p{color:var(--muted);max-width:38rem}.notice--bad{border-color:color-mix(in srgb, var(--bad) 55%, transparent)}.table{border-collapse:collapse;width:100%;font-size:.93rem}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem 1rem;font-size:.84rem;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem 1rem}.table tr:last-child td{border-bottom:0}.table .r{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr:hover{background:color-mix(in srgb, var(--leaf) 12%, transparent)}.scroll-x{overflow-x:auto}.tag{border-radius:var(--tunnel);border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);white-space:nowrap;align-items:center;gap:.35rem;padding:.1rem .6rem;font-size:.8rem;font-weight:550;display:inline-flex}.tag--good{background:color-mix(in srgb, var(--leaf) 45%, transparent);border-color:#0000}.tag--bad{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad);border-color:#0000}.tag--amber{background:color-mix(in srgb, var(--amber) 38%, transparent);border-color:#0000}.copy-hash{text-underline-offset:.2em;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.copy-hash[data-copied=true]{color:var(--good);text-decoration:none}.filters{flex-wrap:wrap;gap:.4rem;display:flex}.filters button{border-radius:var(--tunnel);border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);background:0 0;padding:.3rem .85rem;font-size:.9rem;font-weight:550}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.feed{display:grid}.feed li{border-bottom:1px solid var(--line);grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.6rem 1.2rem;display:grid}.feed li:last-child{border-bottom:0}.feed .plate{width:2.6rem;height:2rem}.feed strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.feed span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.feed time{color:var(--muted);white-space:nowrap;font-size:.82rem}.feed li[data-fresh=true]{animation:1.6s ease-out arrive}@keyframes arrive{0%{background:color-mix(in srgb, var(--leaf) 55%, transparent)}}.farm{border-radius:var(--chamber);border:1px solid var(--line);background:var(--paper);position:relative;overflow:hidden}.farm canvas{cursor:crosshair;width:100%;height:auto}.farm__label{text-align:center;pointer-events:none;white-space:nowrap;text-shadow:0 0 3px var(--paper), 0 0 3px var(--paper), 0 0 6px var(--paper);font-size:.82rem;line-height:1.25;position:absolute;translate:-50%}.farm__label b{font-family:var(--font-display);font-size:.92rem;font-weight:700;display:block}.farm__tip{z-index:3;background:var(--ink);color:var(--paper);pointer-events:none;white-space:nowrap;border-radius:14px;padding:.5rem .8rem;font-size:.84rem;line-height:1.35;position:absolute;translate:-50% calc(-100% - 14px)}.farm__tip b{display:block}.farm__help{color:var(--muted);pointer-events:none;font-size:.82rem;position:absolute;bottom:.8rem;left:1.1rem}.ants{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.9rem;display:grid}.antcard{border-radius:var(--chamber);border:1px solid var(--line);background:var(--paper);gap:.2rem;padding:.9rem 1.1rem 1rem;text-decoration:none;transition:border-color .15s,translate .15s;display:grid}.antcard:hover{border-color:var(--ink);translate:0 -2px}.antcard .plate{aspect-ratio:4/2.6;width:100%;margin-bottom:.2rem}.antcard h3{font-family:var(--font-display);font-size:1.08rem;font-weight:700}.antcard p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.antcard dl{gap:1.2rem;margin-top:.45rem;font-size:.86rem;display:flex}.antcard dt{color:var(--muted)}.antcard dd{font-variant-numeric:tabular-nums;font-weight:650}.kv{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1.4rem;font-size:.94rem;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere}.prose{gap:2.2rem;max-width:44rem;display:grid}.prose section{gap:.8rem;display:grid}.prose h2{font-size:var(--step-2)}.prose p,.prose li{line-height:1.6}.prose ul{gap:.45rem;padding-left:1.1rem;list-style:outside;display:grid}.prose pre{background:var(--ink);color:var(--mycelium);font-family:var(--font-hash);border-radius:16px;margin:0;padding:1rem 1.2rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.prose figure .plate{aspect-ratio:3/4;width:min(100%,26rem)}.chat{gap:1rem;display:grid}.chat__q{background:var(--ink);max-width:34rem;color:var(--paper);border-radius:20px 20px 6px;justify-self:end;padding:.7rem 1.1rem}.chat__a{background:var(--paper);border:1px solid var(--line);border-radius:6px 22px 22px;max-width:44rem;padding:1.1rem 1.3rem}.chat__a p{white-space:pre-wrap;line-height:1.6}.chat__a ol{border-top:1px solid var(--line);gap:.3rem;margin-top:.9rem;padding-top:.8rem;padding-left:1.2rem;font-size:.88rem;list-style:decimal;display:grid}.chat__form{border-radius:var(--tunnel);background:var(--paper);border:1.5px solid var(--ink);gap:.6rem;padding:.6rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 10px 30px -18px #15120e99}.chat__form input{background:0 0;border:0;flex:1;min-width:0;padding:0 .8rem}.chat__form input:focus-visible{outline:none}.flow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.flow>div{border:1.5px solid var(--ink);border-radius:var(--chamber);background:var(--paper);padding:1rem 1.2rem;position:relative}.flow>div+div{margin-left:1.6rem}.flow>div+div:before{content:"";background:var(--ink);opacity:.85;width:1.6rem;height:.7rem;position:absolute;top:50%;left:-1.6rem;translate:0 -50%}.flow b{font-family:var(--font-display);font-weight:750;font-size:var(--step-2);line-height:1.1;display:block}.steps{counter-reset:step;gap:1rem;display:grid}.steps>li{counter-increment:step;grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem;display:grid}.steps>li:before{content:counter(step);border:1.5px solid var(--ink);width:2.2rem;height:2.2rem;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.steps h3+p{color:var(--muted);margin-top:.2rem}.steps .field,.steps .btn{margin-top:.7rem}@media (max-width:900px){.colony{grid-template-columns:minmax(0,1fr)}.rail{z-index:10;border-right:0;border-bottom:1px solid var(--line);background:var(--daylight);flex-direction:row;align-items:center;gap:1rem;height:auto;padding:.7rem 1rem;position:sticky;top:0;overflow-x:auto}.rail nav{gap:.2rem;margin-top:0;display:flex}.rail nav:before,.rail nav a:before,.rail__foot{display:none}.rail nav a{white-space:nowrap;padding:.35rem .8rem}.rail nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.grid--two{grid-template-columns:minmax(0,1fr)}.flow{grid-template-columns:1fr}.flow>div+div{margin-top:1.4rem;margin-left:0}.flow>div+div:before{width:.7rem;height:1.4rem;top:-1.4rem;left:50%;translate:-50%}}.chart{gap:.5rem;display:grid}.chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.chart figcaption strong{font-family:var(--font-display);font-weight:750;font-size:var(--step-1)}.chart svg{touch-action:none;width:100%;height:auto}.chart__grid{stroke:var(--line);stroke-width:1px}.chart__tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart__line{fill:none;stroke:var(--good);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__cross{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3}.chart__dot{fill:var(--good);stroke:var(--paper);stroke-width:2px}.chart details{font-size:.86rem}.chart summary{cursor:pointer;color:var(--muted)}.chart details[open] summary{margin-bottom:.5rem}.antplate,.queenplate{aspect-ratio:4/3;width:100%}@media (max-width:1240px){.grid--two{grid-template-columns:minmax(0,1fr)}}.farm{container-type:inline-size}@container (max-width:560px){.farm__label{font-size:.68rem}.farm__label b{font-size:.72rem}.farm__help{display:none}}.farm__label b,.antcard h3,.flow b,.steps>li:before,.chart figcaption strong{font-variation-settings:var(--blocks);letter-spacing:0;font-stretch:100%;line-height:1}.farm__label b{font-size:1.3rem}.antcard h3{font-size:1.8rem}.flow b{font-size:2.8rem}.chart figcaption strong{font-size:2rem}.steps>li:before{font-size:1.5rem}.console{border-radius:var(--chamber);background:var(--ink);min-width:0;max-height:34rem;color:var(--mycelium);flex-direction:column;font-size:.74rem;line-height:1.5;display:flex;overflow:hidden}.console header{border-bottom:1px solid color-mix(in srgb, var(--mycelium) 14%, transparent);color:color-mix(in srgb, var(--mycelium) 65%, transparent);gap:1rem;padding:.7rem 1.1rem;display:flex}.console__live{color:var(--leaf);align-items:center;gap:.4rem;display:inline-flex}.console__live:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite blink}.console__live[data-on=false]{color:var(--amber)}@keyframes blink{50%{opacity:.3}}.console p{color:color-mix(in srgb, var(--mycelium) 70%, transparent);padding:1rem 1.1rem}.console ol{padding:.5rem 0;overflow:hidden}.console li{white-space:nowrap;grid-template-columns:auto 8.2rem 3.4rem minmax(0,1fr);gap:.8rem;padding:.14rem 1.1rem;animation:.5s ease-out logline;display:grid}.console time{color:color-mix(in srgb, var(--mycelium) 48%, transparent)}.console a{text-overflow:ellipsis;text-decoration:none;overflow:hidden}.console a:hover{text-decoration:underline}.console li>span{text-overflow:ellipsis;overflow:hidden}.console em{color:var(--leaf);font-style:normal}.console em[data-kind=launch]{color:var(--amber)}.console em[data-kind=probe]{color:#8fc7ff}@keyframes logline{0%{background:color-mix(in srgb, var(--leaf) 35%, transparent);opacity:0;transform:translateY(-.4rem)}}.table--dense{font-size:.78rem}.table--dense td{padding-block:.34rem}.table--dense tr[data-busy=true] td:first-child a{color:var(--ink);background:var(--leaf);border-radius:6px;padding:.05rem .4rem;text-decoration:none}.table .clip{white-space:nowrap;text-overflow:ellipsis;max-width:18rem;overflow:hidden}.bar{background:var(--good);border-radius:3px;min-width:2px;height:.55rem;transition:width .6s;display:block}@media (max-width:700px){.console li{grid-template-columns:6.6rem 3.2rem minmax(0,1fr)}.console time{display:none}}.writer{max-height:none}.writer__page{flex:1;min-height:13rem;padding:1.1rem 1.2rem;font-size:.86rem;line-height:1.7}.writer__page p{color:color-mix(in srgb, var(--mycelium) 82%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;padding:0}.writer__page b{color:var(--leaf);font-weight:500}.writer__page .writer__hint{color:color-mix(in srgb, var(--mycelium) 55%, transparent)}.writer__page .writer__error{color:#ff9a80;margin-top:.8rem}.writer__caret{vertical-align:text-bottom;background:var(--leaf);width:.55em;height:1.05em;margin-left:2px;animation:.9s steps(2,end) infinite blink;display:inline-block}.writer__starters{flex-wrap:wrap;gap:.4rem;padding:0 1.2rem .8rem;display:flex}.writer__starters button,.writer__form button{border-radius:var(--tunnel);border:1px solid color-mix(in srgb, var(--mycelium) 30%, transparent);color:var(--mycelium);background:0 0;padding:.3rem .8rem;font-size:.78rem}.writer__starters button:hover:not(:disabled){border-color:var(--leaf)}.writer__starters button:disabled,.writer__form button:disabled{opacity:.5;cursor:not-allowed}.writer__form{border-top:1px solid color-mix(in srgb, var(--mycelium) 14%, transparent);gap:.5rem;padding:.7rem .8rem;display:flex}.writer__form input{border-radius:var(--tunnel);border:1px solid color-mix(in srgb, var(--mycelium) 30%, transparent);min-width:0;color:var(--mycelium);background:0 0;flex:1;padding:.45rem .8rem}.writer__form button{background:var(--leaf);border-color:var(--leaf);color:var(--ink);font-weight:600}.castes{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.6rem;display:grid}.castes li{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:6.6rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.5rem .9rem .5rem .5rem;display:grid}.castes canvas{width:6.6rem;height:3.8rem}.castes strong{font-family:var(--font-display);font-variation-settings:var(--blocks);letter-spacing:0;font-size:1.45rem;font-stretch:100%;line-height:1;display:block}.castes span{color:var(--muted);margin-top:.15rem;font-size:.72rem;line-height:1.4;display:block}.rail__tagline{max-width:11rem;color:var(--muted);margin-top:.5rem;font-size:.7rem;line-height:1.4}@media (max-width:900px){.rail__tagline{display:none}}.tokencard{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:16px;gap:.35rem;padding:.7rem .8rem;display:grid}.tokencard strong{font-family:var(--font-display);font-variation-settings:var(--blocks);letter-spacing:0;font-size:1.6rem;font-stretch:100%;line-height:1}.tokencard span{color:var(--muted);font-size:.72rem;line-height:1.45}.tokencard .btn{min-height:2.1rem;font-size:.78rem}.rail__wallet{display:none}@media (max-width:900px){.rail__wallet{flex:none;order:3;margin-left:auto;display:block}.rail{flex-wrap:wrap;overflow:visible}.rail nav{flex-basis:100%;order:4;overflow-x:auto}.rail .rail__wallet .wallet__panel{inset:calc(100% + .5rem) 0 auto auto}}.uses{gap:.8rem;margin:.9rem 0 0;display:grid}.uses dt{font-weight:650}.uses dd{color:var(--muted);font-size:.8rem}.checks{gap:.35rem;margin-top:.9rem;font-size:.8rem;display:grid}.checks li{grid-template-columns:4.2rem minmax(0,1fr);align-items:baseline;gap:.7rem;display:grid}.checks li>span{color:var(--good);font-weight:650}.checks li[data-ok=false]>span{color:var(--bad)}.checks small{color:var(--muted);display:block}
