/* Opt-in transitions only. Existing approved pages have no resting style changes. */
.surgical-veil{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:none;background:radial-gradient(ellipse at 65% 50%,#28584266,transparent 65%),#071e19;color:#f4f4e9;clip-path:inset(100% 0 0);animation:surgical-seal .55s cubic-bezier(.22,.7,.2,1) forwards}
.surgical-veil small{font:400 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.24em;color:#b9dca6}.surgical-veil p{font:400 clamp(35px,4.6vw,68px)/1.2 Bodoni,Georgia,serif;letter-spacing:-.04em;margin:0;text-align:center;padding:0 22px}.surgical-veil:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#c7e7b0,transparent);box-shadow:0 0 18px #b9efa455}.surgical-veil:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#baf6b14d,transparent);transform:scaleX(0);animation:surgical-scan .6s ease .05s both}.surgical-veil.is-arriving{clip-path:inset(0);animation:surgical-unseal .8s cubic-bezier(.19,1,.22,1) .12s forwards}.surgical-settling>body>main{transform:translateY(3px);filter:brightness(.8);transition:transform .5s,filter .5s}
@keyframes surgical-seal{to{clip-path:inset(0)}}@keyframes surgical-unseal{to{clip-path:inset(0 0 100%)}}@keyframes surgical-scan{50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
:root.surgical-nav::view-transition-old(root){animation:surgical-old .65s ease both}:root.surgical-nav::view-transition-new(root){animation:surgical-new .85s cubic-bezier(.19,1,.22,1) both;box-shadow:0 -2px 0 #c7e7b0}
@keyframes surgical-old{to{transform:translateY(7px) scale(.985);filter:brightness(.55)}}@keyframes surgical-new{from{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}
.surgical-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;outline:0;background:transparent;color:#f3f5eb;overflow:hidden;overscroll-behavior:contain}.surgical-dialog::backdrop{background:#01130b50;backdrop-filter:blur(2px)}.surgical-panel{position:absolute;inset:12px 12px 0;background:#071e19;box-shadow:0 -14px 55px #00110cc2,0 -1px 0 #9dbb9455,0 -5px 0 -1px #153c2c;transform:translateY(106%) scale(.985);clip-path:inset(0 1%);transform-origin:50% 100%;transition:transform .9s cubic-bezier(.19,1,.22,1),clip-path 1s cubic-bezier(.19,1,.22,1);overflow:hidden}.surgical-dialog.is-present .surgical-panel{transform:none;clip-path:inset(0)}.surgical-dialog.is-closing .surgical-panel{transform:translateY(103%) scale(.99);clip-path:inset(0 .6%);transition-duration:.65s;transition-timing-function:cubic-bezier(.55,.05,.35,1)}.surgical-frame{display:block;width:100%;height:100%;border:0;background:#071e19;opacity:0;transition:opacity .5s ease}.surgical-dialog.is-loaded .surgical-frame{opacity:1}.surgical-edge{position:absolute;inset:0;pointer-events:none;border-top:1px solid #c7e7b080;border-inline:1px solid #c7e7b024;z-index:3;overflow:hidden}.surgical-edge:after{content:'';position:absolute;top:0;left:-25%;width:25%;height:1px;background:linear-gradient(90deg,transparent,#d7ffb4,transparent);box-shadow:0 0 14px #c7ff9566}.surgical-dialog.is-present .surgical-edge:after{animation:surgical-edge-pass 1.7s ease .15s both}@keyframes surgical-edge-pass{to{left:100%}}
.surgical-waiting{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:35px;text-align:center;background:radial-gradient(ellipse at 55% 50%,#235a3d55,transparent 70%),#071e19;z-index:2;transition:opacity .45s,visibility .45s}.surgical-waiting small{font:400 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.23em;color:#b8d6a4}.surgical-waiting h2{font:400 clamp(36px,5vw,72px)/1.12 Bodoni,Georgia,serif;letter-spacing:-.04em;max-width:780px;margin:0}.surgical-waiting-line{position:relative;width:200px;height:1px;background:#81967955;overflow:hidden}.surgical-waiting-line:after{content:'';position:absolute;inset:0;background:#c9e9b4;transform:translateX(-100%);animation:surgical-wait 1.5s ease-in-out 4}.surgical-waiting a{font:400 12px/1.6 Manrope,Arial,sans-serif;color:#dceace;border-bottom:1px solid #a8c290;padding:10px 0}.surgical-waiting [hidden]{display:none!important}.surgical-waiting.is-delayed .surgical-waiting-line:after{animation:none}.surgical-dialog.is-loaded .surgical-waiting{opacity:0;visibility:hidden;pointer-events:none}.surgical-waiting-close{position:absolute;top:20px;right:25px;z-index:5;font:400 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.05em;background:#143b2d;border:1px solid #bbd7a36e;border-radius:30px;min-height:44px;padding:10px 19px;color:#ebf0df;cursor:pointer}.surgical-dialog.is-loaded .surgical-waiting-close{display:none}.surgical-dialog :is(a,button):focus-visible{outline:2px solid #e1c799;outline-offset:5px}@keyframes surgical-wait{to{transform:translateX(100%)}}
.surgical-background{transition:filter .7s ease,transform .7s cubic-bezier(.19,1,.22,1);transform-origin:50% 0}.surgical-open .surgical-background{filter:brightness(.64);transform:translateY(5px) scale(.99)}.surgical-restoring .surgical-background{filter:none;transform:none}.surgical-frame-embedded .tx-cover{padding-top:150px}.surgical-frame-embedded .tx-rail{top:95px}
@media(max-width:600px){.surgical-panel{inset:6px 0 0}.surgical-waiting{padding:30px 24px}.surgical-waiting h2{font-size:38px}.surgical-waiting-close{top:18px;right:18px}.surgical-frame-embedded .tx-cover{padding-top:131px}.surgical-frame-embedded .tx-rail{top:79px}}
@media(prefers-reduced-motion:reduce){.surgical-veil{display:none}.surgical-panel,.surgical-dialog.is-present .surgical-panel,.surgical-dialog.is-closing .surgical-panel{transform:none;clip-path:none;transition:none}.surgical-open .surgical-background{transform:none;filter:brightness(.75)}.surgical-restoring .surgical-background{filter:none}.surgical-background,.surgical-frame,.surgical-waiting{transition:none}.surgical-edge:after,.surgical-waiting-line:after{animation:none!important}:root.surgical-nav::view-transition-old(root),:root.surgical-nav::view-transition-new(root){animation:none}.surgical-settling>body>main{transform:none;filter:none}}
