/* spiralweb-p0-entry-v1 · approved P0 entry layer */
.sw-p0-skip{position:fixed;left:1rem;top:1rem;z-index:12000;padding:.65rem .9rem;background:#f1ead8;color:#082820!important;transform:translateY(-180%);border-radius:999px;text-decoration:none}
.sw-p0-skip:focus{transform:translateY(0)}
.sw-p0-nav{display:flex;align-items:center;justify-content:flex-end;gap:.65rem clamp(.75rem,1.55vw,1.35rem);flex-wrap:wrap;margin:0;font-family:'DM Mono','Courier New',monospace;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}
.sw-p0-nav a{color:rgba(241,234,216,.72)!important;text-decoration:none;border-bottom:1px solid transparent;padding:.25rem 0}
.sw-p0-nav a:hover,.sw-p0-nav a:focus-visible{color:#f1ead8!important;border-bottom-color:rgba(210,181,111,.5);outline:none}
.sw-p0-nav a[aria-current=page]{color:#d2b56f!important;border-bottom-color:#d2b56f}
.sw-p0-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0 0}
.sw-p0-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border:1px solid rgba(232,220,186,.22);border-radius:999px;color:#f1ead8!important;text-decoration:none!important;font-family:'DM Mono','Courier New',monospace;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;background:rgba(255,255,255,.025)}
.sw-p0-button:hover,.sw-p0-button:focus-visible{border-color:#d2b56f;background:rgba(210,181,111,.08);outline:none}
.sw-p0-primary{background:#d2b56f!important;border-color:#d2b56f!important;color:#082820!important}
.sw-p0-primary:hover,.sw-p0-primary:focus-visible{background:#f1ead8!important;border-color:#f1ead8!important;color:#082820!important}
.sw-p0-threshold,.sw-p0-ledger{margin:2.1rem 0 3rem;padding:clamp(1.35rem,4vw,2.2rem);border:1px solid rgba(210,181,111,.3);border-radius:22px;background:linear-gradient(145deg,rgba(210,181,111,.1),rgba(255,255,255,.025));box-shadow:0 22px 70px rgba(0,0,0,.14)}
.sw-p0-threshold h2,.sw-p0-ledger h3{margin:.35rem 0 .8rem!important;color:#f1ead8!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(1.65rem,4vw,2.5rem)!important;font-weight:400!important;font-style:italic;line-height:1.08!important}
.sw-p0-threshold p,.sw-p0-ledger p{max-width:660px}
.sw-p0-eyebrow{color:#d2b56f;font-family:'DM Mono','Courier New',monospace;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.sw-p0-small{margin-top:1rem!important;color:#9daa99!important;font-size:.82rem!important}
.sw-p0-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.4rem 0;background:rgba(232,220,186,.15);border:1px solid rgba(232,220,186,.15)}
.sw-p0-ledger-grid>div{display:flex;flex-direction:column;min-height:138px;padding:1rem;background:#0a3027}
.sw-p0-ledger-grid span{color:#d2b56f;font-family:'DM Mono','Courier New',monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}
.sw-p0-ledger-grid strong{margin:.65rem 0 .35rem;color:#f1ead8;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.02rem;font-weight:400;line-height:1.2}
.sw-p0-ledger-grid small{margin-top:auto;color:#9daa99;font-family:'DM Mono','Courier New',monospace;font-size:.62rem;line-height:1.5}
.sw-p0-field-action{margin:2rem 0 3rem}
@media(max-width:760px){.sw-p0-nav{justify-content:flex-start;width:100%;font-size:.64rem}.sw-p0-ledger-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.sw-p0-button{width:100%}.sw-p0-ledger-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
