html[data-look=garden] body:has(#sim) .sart__frame{aspect-ratio:600 / 280}@media (min-width: 900px){html[data-look=garden] body:has(#sim) .vig__art{max-width:340px;justify-self:end}html[data-look=garden] body:has(#sim) .sart__frame{aspect-ratio:600 / 420}}.essay{color:var(--text-body)}.essay__head{padding:var(--space-9) var(--container-gutter) var(--space-8);max-width:720px}.essay__kicker{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--wing-journal);background:var(--paper-journal);display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-5)}.essay__title{font-family:var(--font-display);font-size:var(--fs-hero);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--lh-tight);margin:0 0 var(--space-5) 0}.essay__dek{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h3);color:var(--text-muted);line-height:var(--lh-snug);max-width:56ch;margin:0 0 var(--space-5) 0}.essay__meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);color:var(--text-subtle);text-transform:uppercase}.essay__sep{margin:0 var(--space-2);opacity:.4}.essay__body{max-width:720px;padding-bottom:var(--space-9)}.essay__body p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--text-body);margin:0 0 var(--space-5) 0;max-width:66ch}.essay__body h2{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-primary);margin:var(--space-8) 0 var(--space-4) 0;line-height:var(--lh-tight)}.essay__body strong{font-weight:var(--fw-medium);color:var(--text-primary)}.essay__foot{padding:var(--space-6) var(--container-gutter) var(--space-9);border-top:var(--border-hair);max-width:720px}.essay__back{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted);text-decoration:underline;text-underline-offset:.25em}.essay__back:hover{color:var(--wing-journal)}.sim{margin:0 0 var(--space-7);max-width:none}.sim__frame{background:var(--surface);border:var(--border-hair);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);display:grid;gap:6px}.sim__bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.sim__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.sim__label em{font-style:normal;color:var(--wing-journal)}.sim__hint,.sim__help{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-subtle)}.sim__tokens{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sim__tok{--f: 1;font-family:var(--font-display);font-size:clamp(1rem,.9rem + .35vw,1.2rem);line-height:1.2;color:color-mix(in srgb,var(--text-primary) calc(var(--f) * 100%),transparent);background:color-mix(in srgb,var(--accent) calc(var(--f) * 14%),transparent);border:1px solid color-mix(in srgb,var(--accent) calc(var(--f) * 45%),var(--border));border-radius:var(--radius-sm);padding:6px var(--space-3);transition:color var(--dur-slow) cubic-bezier(.25,1,.5,1),background-color var(--dur-slow) cubic-bezier(.25,1,.5,1),border-color var(--dur-slow) cubic-bezier(.25,1,.5,1),box-shadow var(--dur-fast) cubic-bezier(.25,1,.5,1),transform var(--dur-fast) cubic-bezier(.25,1,.5,1);touch-action:manipulation}.sim__tok:hover{border-color:var(--wing-journal)}.sim__tok--wait{--f: 0;color:var(--text-muted);background:transparent;border-style:dashed;border-color:var(--border)}.sim__tok--now{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.sim__tok--probe{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--wing-journal)}@supports not (color: color-mix(in srgb,red 50%,blue)){.sim__tok{color:var(--text-primary);background:var(--bg);opacity:calc(.28 + .72 * var(--f))}.sim__tok--wait{opacity:.6}.sim__tok--now{opacity:1}}.sim__field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px var(--space-3)}.sim__field .sim__help{grid-column:2}.sim__input{display:block;width:100%;margin:0;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--dur-fast) cubic-bezier(.25,1,.5,1)}.sim__input:focus{border-color:var(--wing-journal)}.sim__scroll{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.sim__heat,.sim__curve{display:block;min-width:240px;width:100%;height:auto}.sim__deck{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-3) var(--space-5);align-items:start}.sim__say{display:grid;gap:var(--space-3);min-width:0}.sim__pane{min-width:0}.sim__curve{max-width:460px}.sim__nums{border-top:var(--border-hair);padding-top:var(--space-1)}.sim__nums summary{display:flex;align-items:center;min-height:36px;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted);cursor:pointer;list-style:none}.sim__nums summary::-webkit-details-marker{display:none}.sim__nums summary:before{content:"▸";margin-right:var(--space-2);transition:transform var(--dur-fast) cubic-bezier(.25,1,.5,1)}.sim__nums[open] summary:before{transform:rotate(90deg)}.sim__nums summary:hover{color:var(--text-primary)}.sim__nums[open]{padding-bottom:var(--space-2)}.sim__axes{display:flex;flex-direction:column;margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.45;color:var(--text-muted)}.sim__legend{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted)}.sim__swatch{width:20px;height:10px;border-radius:var(--radius-sm);border:1px solid var(--border)}.sim__swatch--neg{background:var(--wing-studio)}.sim__swatch--zero{background:var(--bg)}.sim__swatch--pos{background:var(--accent)}.sim__controls{display:grid;gap:var(--space-3)}.sim__slider{display:block;line-height:1.3}.sim__slider input[type=range]{display:block;width:100%;margin:var(--space-1) 0;accent-color:var(--accent);touch-action:pan-y}.sim__val{font-family:var(--font-mono);color:var(--text-primary);text-transform:none;letter-spacing:var(--tracking-normal)}.sim__transport{display:flex;gap:var(--space-2)}.sim__btn{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-body);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);min-height:40px;touch-action:manipulation;transition:background-color var(--dur-fast) cubic-bezier(.25,1,.5,1),border-color var(--dur-fast) cubic-bezier(.25,1,.5,1),color var(--dur-fast) cubic-bezier(.25,1,.5,1),transform var(--dur-fast) cubic-bezier(.25,1,.5,1)}.sim__btn:hover{border-color:var(--accent);color:var(--text-primary)}.sim__btn:active{transform:translateY(1px)}.sim__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sim__btn--primary:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--accent-ink)}.vig__body .sim .sim__caption{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);margin:0;min-height:3.2em}.sim__caption .sim__w{font-weight:var(--fw-medium);color:var(--text-primary)}.vig__body .sim .sim__honest{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.5;color:var(--text-muted);margin:0}.sim__help--warn{color:var(--error, #9a3a3a)}.sim__cap{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-normal);color:var(--text-subtle);margin-top:var(--space-3)}article.vig .vig__head{position:relative;padding-top:var(--space-5);padding-bottom:var(--space-2)}article.vig .vig__series,article.vig .vig__n{display:inline-block;margin-bottom:var(--space-2)}article.vig .vig__n{margin-left:var(--space-4)}article.vig .vig__title{font-size:var(--fs-h1);margin-bottom:var(--space-1)}article.vig .vig__dek{font-size:var(--fs-body)}article.vig .vig__listen{position:absolute;top:var(--space-5);right:var(--container-gutter);margin:0}article.vig .vig__body{padding-top:var(--space-2)}.sim__cap .mono{color:var(--text-muted)}.rules{margin:var(--space-7) 0 var(--space-8);max-width:66ch;background:var(--paper-studio);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5) var(--space-5)}.rules__list{list-style:none;margin:0;padding:0}.rules__list li{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);padding-bottom:var(--space-5)}.rules__list li+li{padding-top:var(--space-5);border-top:1px solid var(--border)}.rules__list strong{display:block;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-regular);color:var(--text-primary);line-height:var(--lh-snug);margin-bottom:var(--space-2)}.rules__n{display:block;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--wing-studio);margin-bottom:var(--space-2)}.rules__cap{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-normal);color:var(--text-muted);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.callout{margin:var(--space-6) 0 var(--space-7);max-width:66ch;background:var(--paper-journal);border-left:3px solid var(--wing-journal);border-radius:var(--radius-md);padding:var(--space-5)}.essay__body .callout__lead{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--wing-journal);margin:0 0 var(--space-3) 0;max-width:none}.essay__body .callout__body{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--text-primary);margin:0;max-width:none}@media (max-width: 860px){.sim__deck{grid-template-columns:1fr}.vig__body .sim .sim__caption{min-height:5.2em}}@media (prefers-reduced-motion: reduce){.sim__tok{transition-duration:.01ms}}@media (max-width: 640px){.essay__title{font-size:var(--fs-h1)}.essay__dek{font-size:var(--fs-body)}.sim__frame{padding:var(--space-3);gap:var(--space-2)}.sim__field{grid-template-columns:1fr}.sim__field .sim__help{grid-column:1}.sim__tok{font-size:1rem;padding:var(--space-2)}.sim__controls{gap:var(--space-3)}.sim__transport{width:100%}.sim__btn{flex:1;text-align:center;min-height:44px}article.vig .vig__head{padding-top:var(--space-4)}article.vig .vig__listen{position:static;margin-top:var(--space-2)}article.vig .vig__dek{font-size:var(--fs-small);line-height:var(--lh-snug)}}
