.semantic-field{--field-green:#365d45;--field-rust:#a04427;--field-blue:#435f70;padding-block:4.5rem}.semantic-field-home{background:#e9ebe1;border-block:1px solid var(--line)}.semantic-field__intro{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;align-items:end;margin-bottom:2.4rem}.semantic-field__intro h2{margin:0}.semantic-field__intro>p{max-width:38rem;margin:0;color:var(--muted);font-size:.9rem}.semantic-field__shell{border:1px solid #bdc3b6;background:var(--paper)}.semantic-field__toolbar{min-height:4.5rem;display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--line)}.semantic-field__perspectives{display:flex}.semantic-field__perspective,.semantic-field__motion,.semantic-field__modes button{border:0;border-radius:0;background:0 0;color:inherit;font:600 .72rem/1.2 var(--sans)}.semantic-field__perspective{display:flex;gap:.65rem;align-items:center;padding:0 1.3rem;border-right:1px solid var(--line);text-decoration:none}.semantic-field__perspective span{color:var(--muted);font:.55rem var(--mono)}.semantic-field__perspective:hover,.semantic-field__perspective.is-active{background:var(--ink);color:var(--paper)}.semantic-field__perspective.is-active span{color:#bfcbb3}.semantic-field__motion{display:none;gap:.55rem;align-items:center;padding:0 1.2rem;cursor:pointer;border-left:1px solid var(--line)}.semantic-field.is-enhanced .semantic-field__motion{display:flex}.semantic-field__motion:hover{background:#e8e9df}.semantic-field__modes{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);overflow-x:auto}.semantic-field__modes button{padding:.45rem .75rem;cursor:pointer;white-space:nowrap;color:var(--muted)}.semantic-field__modes button:hover,.semantic-field__modes button.is-active{color:var(--ink);background:#e4e7dd}.semantic-field__stage{position:relative;min-height:560px;overflow:hidden;background:radial-gradient(circle at center,transparent 0 14%,rgba(54,93,69,8%) 14.15% 14.35%,transparent 14.5% 28%,rgba(54,93,69,6%) 28.15% 28.35%,transparent 28.5% 42%,rgba(54,93,69,5%) 42.15% 42.35%,transparent 42.5%),radial-gradient(#c8ccbf .7px,transparent .7px)0 0/20px 20px}.semantic-field__stage::before,.semantic-field__stage::after{content:"";position:absolute;z-index:0;background:var(--line);opacity:.65}.semantic-field__stage::before{width:1px;height:80%;left:50%;top:10%}.semantic-field__stage::after{height:1px;width:80%;top:50%;left:10%}.semantic-field__edges{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.semantic-field__edges line{stroke:#879686;stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.semantic-field__domains,.semantic-field__items{position:absolute;inset:0;z-index:2}.semantic-field__domain{position:absolute;transform:translate(-50%,-50%);color:#7e887b;background:rgba(245,243,237,.86);padding:.2rem .35rem;font:.48rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.semantic-field__center{position:absolute;z-index:3;top:50%;left:50%;width:11rem;min-height:8.2rem;transform:translate(-50%,-50%);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;box-shadow:0 0 0 12px var(--paper),0 0 0 13px var(--line)}.semantic-field__center strong{font-size:1.3rem;line-height:1.15}.semantic-field__center-kind,.semantic-field__center-id{font:.5rem/1.5 var(--mono);letter-spacing:.08em;color:#bec8b8}.semantic-field__center-kind{margin-bottom:.7rem}.semantic-field__center-id{margin-top:.65rem}.semantic-field__item{--drift-x:5px;--drift-y:-4px;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);max-width:14rem;animation:semantic-drift 6s ease-in-out infinite alternate;animation-delay:calc(var(--slot) * -370ms)}.semantic-field__item:nth-child(2n){--drift-x:-4px;--drift-y:5px;animation-duration:7.5s}.semantic-field__item:nth-child(3n){--drift-x:3px;--drift-y:6px;animation-duration:8.5s}.semantic-field.is-elastic .semantic-field__item{animation:none;will-change:transform}.semantic-field.is-elastic .semantic-field__stage{cursor:crosshair}.semantic-field__item-button{position:relative;border:1px solid transparent;background:rgba(245,243,237,.9);color:var(--ink);padding:.3rem .48rem;cursor:pointer;font:500 var(--size,.78rem)/1.2 var(--sans);white-space:nowrap}.semantic-field__item-button:hover,.semantic-field__item-button:focus-visible,.semantic-field__item-button[aria-pressed=true]{border-color:var(--field-green);background:var(--paper);color:var(--field-green)}.semantic-field__item.is-shared .semantic-field__item-button::before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.4rem;border-radius:50%;background:var(--field-rust);vertical-align:.08em}.semantic-field__item--relationship .semantic-field__item-button{border-color:#a9b3a7}.semantic-field__item-predicate{display:block;margin-bottom:.28rem;color:var(--muted);font:.5rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:center}.semantic-field__item--boundary .semantic-field__item-button{color:#853e27}.semantic-field__item--invariant .semantic-field__item-button{color:var(--field-green)}.semantic-field__item--expression .semantic-field__item-button{border-color:#a9b3a7;white-space:normal}.semantic-field__item-marker{display:block;color:var(--muted);font:.48rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.07em;text-align:center}.semantic-field__reading{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;padding:1.7rem 2rem;border-top:1px solid var(--line)}.semantic-field__reading h3{margin-bottom:.5rem;font-size:1.35rem}.semantic-field__reading p{margin:0;color:var(--muted);font-size:.82rem}.semantic-field__reading .eyebrow{display:block;margin-bottom:.45rem}.semantic-field__status{margin:0;padding:.75rem 2rem;border-top:1px solid var(--line);color:var(--muted);font:.58rem/1.6 var(--mono)}.semantic-field__actions{display:flex;gap:1.6rem;align-items:center;padding:1.2rem 2rem;border-top:1px solid var(--line)}.semantic-field__fallback{position:absolute;left:2rem;bottom:2rem;right:2rem}.semantic-field__fallback p{margin:0 0 .7rem}.semantic-field__fallback ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding-left:1rem;color:var(--muted);font-size:.8rem}.semantic-field.is-enhanced .semantic-field__fallback{display:none}.semantic-field.is-paused .semantic-field__item,.semantic-field:focus-within .semantic-field__item,.semantic-field__stage:hover .semantic-field__item{animation-play-state:paused}.semantic-field__item-button:disabled{cursor:default}.semantic-field-page-intro{padding-bottom:2.5rem}.semantic-field-page-note{max-width:48rem;color:var(--muted);font:.68rem/1.8 var(--mono)}.semantic-field-page .semantic-field{padding-top:0}.semantic-field-guide{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem}.semantic-field-guide ol{list-style:none;padding:0;margin:0;counter-reset:field-layer}.semantic-field-guide li{counter-increment:field-layer;display:grid;grid-template-columns:2rem 9rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.semantic-field-guide li::before{content:"0" counter(field-layer);color:var(--muted);font:.6rem var(--mono)}.semantic-field-guide li span{color:var(--muted)}.semantic-field--compact .semantic-field__stage{min-height:480px}.semantic-field--compact .semantic-field__reading{padding-block:1.2rem}@keyframes semantic-drift{from{translate:0 0}to{translate:var(--drift-x)var(--drift-y)}}@media(prefers-reduced-motion:reduce){.semantic-field__item{animation:none}.semantic-field__motion{display:none!important}}@media(max-width:760px){.semantic-field{padding-block:3rem}.semantic-field__intro{grid-template-columns:1fr;gap:1rem}.semantic-field__toolbar{display:block}.semantic-field__perspectives{display:grid;grid-template-columns:repeat(3,1fr)}.semantic-field__perspective{min-height:4rem;padding:.6rem;justify-content:center;text-align:center;border-bottom:1px solid var(--line);font-size:.65rem}.semantic-field__motion{width:100%;min-height:2.8rem;justify-content:center;border-left:0}.semantic-field__stage{min-height:570px;background:radial-gradient(#c8ccbf .7px,transparent .7px)0 0/20px 20px}.semantic-field__stage::before,.semantic-field__stage::after,.semantic-field__edges,.semantic-field__domains{display:none}.semantic-field__center{top:20%;width:10rem;min-height:7rem}.semantic-field__items{top:39%;bottom:1rem;left:1rem;right:1rem;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:.5rem}.semantic-field__item{position:static;transform:none;animation:none;max-width:100%}.semantic-field__item-button{white-space:normal}.semantic-field__reading{grid-template-columns:1fr;gap:1.2rem;padding:1.4rem}.semantic-field__status{padding-inline:1.4rem}.semantic-field__actions{align-items:stretch;flex-direction:column;padding:1.2rem 1.4rem}.semantic-field-guide{grid-template-columns:1fr;gap:2rem}.semantic-field-guide li{grid-template-columns:1.5rem 1fr}.semantic-field-guide li span{grid-column:2}}@media(max-width:430px){.semantic-field__perspectives{grid-template-columns:1fr}.semantic-field__perspective{border-right:0;justify-content:flex-start;padding-left:1rem}.semantic-field__modes{padding-inline:.5rem}}