@layer returning {
/* Archive reconnect: one permanent record, four quiet recognition stages. */
body.returning-mode{background:#080a09;color:#d9d6cc}
.returning-mode #site-header,.returning-mode #site-footer{display:none}
.returning-mode #main{min-height:100svh}
.returning-identity{--echo-ink:#d8d1bf;--echo-gold:#b0a080;--echo-muted:#85877c;position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;gap:25px;padding:32px clamp(28px,6vw,100px) 24px;isolation:isolate;overflow:clip;background:#080a09;cursor:default}
.returning-surface{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 76% 44%,#a69a7510,transparent 43%),linear-gradient(105deg,#02040375,transparent 28%,#9c8d6410 69%,#02040370)}
.returning-surface::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#d3c9a802 0 1px,transparent 1px 4px),repeating-linear-gradient(94deg,#d3c9a802 0 1px,transparent 1px 5px);opacity:.55}
.returning-surface::after{content:'';position:absolute;inset:18px 20px;border-left:1px solid #a7976920;border-right:1px solid #a797690e;box-shadow:-10px 0 24px #0003,inset 18px 0 26px #0002}
.returning-header,.returning-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;font:9px/1.8 var(--mono);letter-spacing:.12em;color:#8b8c80}
.returning-header i{font-style:normal;margin-inline:12px;color:#5e6359}
.returning-header>span:last-child{font:10px/1.8 var(--body);letter-spacing:.15em;color:#9a9787}
.returning-folio{align-self:center;width:min(100%,1100px);justify-self:center;margin:15px 0 20px}
.returning-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #a899682a}
.returning-heading p{font:9px/1.8 var(--mono);letter-spacing:.24em;color:#a79a7c;margin:0 0 10px}
.returning-heading h1{font:27px/1.7 var(--serif);font-weight:400;letter-spacing:.18em;color:#d2cdbc;margin:0;text-shadow:0 2px 2px #000}
.returning-heading h1>span{font:10px/1.8 var(--body);letter-spacing:.15em;color:#898c7e;margin-left:23px;vertical-align:middle}
.returning-index{font:8px/2.1 var(--mono);letter-spacing:.13em;color:#74796d;text-align:right}
.returning-document{display:grid;grid-template-columns:108px minmax(0,1fr) 260px;gap:36px;padding:34px 0 36px;position:relative}
.returning-stages{list-style:none;margin:0;padding:7px 0 0;display:flex;flex-direction:column;gap:27px}
.returning-stages li{font:9px/1.8 var(--body);letter-spacing:.06em;color:#5f685c;transition:color 220ms}
.returning-stages li>span{display:block;font:8px/1.8 var(--mono);color:#565f52;letter-spacing:.06em;margin-bottom:5px}
.returning-stages li[data-state=current]{color:#beb193}.returning-stages li[data-state=current]>span{color:#aa9673}
.returning-stages li[data-state=complete]{color:#8c907d}.returning-stages li[data-state=complete]>span{color:#7b806b}
.returning-record{min-width:0;position:relative;padding:3px 0 0 30px;border-left:1px solid #b2a07a26}
.returning-record::before{content:'';position:absolute;left:-2px;top:0;width:3px;height:20px;background:linear-gradient(#b6a07c75,transparent)}
.returning-number>p{font:10px/1.8 var(--body);letter-spacing:.14em;color:#a4a18c;margin:0 0 11px}
.returning-number>p>span{font:8px var(--mono);letter-spacing:.1em;color:#70796b;margin-left:10px}
.returning-number-value{display:inline-block;max-width:100%;font:400 clamp(45px,5.6vw,72px)/1.2 var(--mono);letter-spacing:.055em;color:#d0c1a0;text-shadow:0 1px #e4d2a526,0 4px 10px #0007;white-space:nowrap}
.returning-number-value.returning-number-long{font-size:clamp(25px,3.2vw,42px)}
.returning-digits{display:inline-block}.returning-digits>[data-return-digit]{display:inline-block}
.returning-number-value:has([data-return-cue=pending]){font-size:24px;letter-spacing:.1em}
.returning-name{margin:24px 0 22px;min-width:0}
.returning-name>span{display:block;font:8px/1.9 var(--mono);letter-spacing:.1em;color:#7f8977;margin-bottom:8px}
.returning-name strong{display:block;font:400 clamp(25px,2.7vw,35px)/1.65 var(--serif);letter-spacing:.065em;color:#ded8c8;overflow-wrap:anywhere}
.returning-affiliation{display:flex;gap:36px;flex-wrap:wrap}
.returning-affiliation>div{min-width:0;max-width:100%}.returning-affiliation span{display:block;font:9px/1.9 var(--body);letter-spacing:.07em;color:#78816f;margin-bottom:5px}
.returning-affiliation strong{display:block;font:400 12px/1.9 var(--body);color:#b0b09b;letter-spacing:.045em;overflow-wrap:anywhere}
.returning-impression{align-self:center;text-align:center;min-width:0;padding-left:30px;position:relative}
.returning-impression::before{content:'';position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(transparent,#b1a0791a,transparent)}
.returning-seal-label{font:7px/1.9 var(--mono);letter-spacing:.1em;color:#78816c;display:block}
.returning-seal{position:relative;width:190px;height:190px;max-width:100%;margin:17px auto 11px;overflow:hidden;isolation:isolate}
.returning-seal::after{content:'';position:absolute;inset:18%;z-index:-1;box-shadow:0 18px 40px #000;opacity:.5;border-radius:50%}
.returning-seal>.academy-mark{display:block;width:100%;height:100%;object-fit:contain;opacity:.87;filter:saturate(.4) brightness(.82);mix-blend-mode:screen}
.returning-foil{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#cabc9545 48%,transparent 65%);mix-blend-mode:soft-light;pointer-events:none;opacity:0}
.returning-impression>p{font:13px/2 var(--serif);letter-spacing:.1em;color:#aaa38d;margin:0 0 5px}
.returning-seal-caption{font:7px/1.9 var(--mono);letter-spacing:.09em;color:#626e5d}
.returning-connection{display:flex;align-items:center;gap:17px;border-top:1px solid #a899682a;padding:21px 0 0 144px;min-height:67px}
.returning-connection-mark{font:20px var(--serif);color:#a89d7c;align-self:flex-start;margin-top:3px}
.returning-connection strong{font:400 14px/1.9 var(--serif);letter-spacing:.08em;color:#c0bba6}
.returning-connection p{font:10px/1.9 var(--body);letter-spacing:.05em;color:#86917d;margin:3px 0 0}
.returning-connection-code{margin-left:auto;font:7px/1.8 var(--mono);letter-spacing:.07em;color:#737d68}
.returning-footer>span{font-size:8px;color:#687461}
.returning-footer>div{display:flex;align-items:center;gap:28px}
.returning-footer>div>span{font:9px/1.8 var(--body);letter-spacing:.04em;color:#727c69}.returning-footer i{font-style:normal;margin-inline:7px}
.returning-footer button{font:11px/1.8 var(--body);letter-spacing:.1em;color:#b2a482;padding:10px 0;min-height:44px;border-bottom:1px solid #8b785348}
.returning-footer button>span{margin-left:18px}.returning-footer button:hover{color:#d4c5a0;border-color:#b7a16c}.returning-footer button:active{color:#e0d2b5}.returning-footer button:focus-visible{outline:1px solid #b2a17a;outline-offset:6px}
.returning-identity [data-return-cue],.returning-identity [data-return-digit],.returning-seal{opacity:0}
.returning-revealed [data-return-cue],.returning-revealed [data-return-digit],.returning-revealed .returning-seal{opacity:1!important;transform:none!important;clip-path:none!important}
.account-link .account-label{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.5}.account-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-label>small{font:8px/1.4 var(--mono);letter-spacing:.07em;color:#969078}
.returning-mode .transition-control{display:none}.transition-control[hidden]{display:none!important}
.shared-identity-number{color:#c8bb9c;white-space:nowrap;font-variant-numeric:tabular-nums;transform-origin:0 0;text-shadow:0 1px 4px #0008}
.transition-control.returning-transfer-control{opacity:0;animation:echo-network-delay 0s 700ms forwards}
.reduce-motion .returning-transfer-control{opacity:1}
@keyframes echo-network-delay{to{opacity:1}}
.session-pending{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#070908;color:#ada995}.session-pending>.academy-mark{width:60px;height:60px;opacity:.48;filter:saturate(.4)}.session-pending p{font:22px/1.8 var(--serif);margin:5px 0 0}.session-pending small{font:10px/1.8 var(--body);letter-spacing:.12em;color:#7c8374}
.session-recovery{max-width:760px;min-height:78svh;padding-top:70px;padding-bottom:65px}.session-recovery .session-recovery-seal{display:block;width:66px;height:66px;margin:30px 0;opacity:.6;filter:saturate(.35)}.session-recovery h1{font:32px/1.8 var(--serif);margin:15px 0}.session-recovery>p{font-size:13px;line-height:2;color:#a0a591;max-width:480px}.session-recovery .button{margin:25px 20px 20px 0}.session-recovery .text-link{font-size:12px}.session-recovery .fine-print{font-size:11px;color:#828a77}
@media(max-width:1000px){.returning-document{grid-template-columns:80px minmax(0,1fr) 205px;gap:24px}.returning-record{padding-left:23px}.returning-impression{padding-left:18px}.returning-seal{width:160px;height:160px}.returning-connection{padding-left:104px}.returning-connection-code{display:none}.returning-affiliation{gap:25px}.returning-number-value{font-size:51px}}
@media(max-width:700px){.returning-identity{padding:24px 26px 20px;gap:28px}.returning-surface::after{inset:12px}.returning-header{font-size:7px;letter-spacing:.03em;gap:12px}.returning-header i{margin-inline:5px}.returning-header>span:last-child{font-size:8px;letter-spacing:.04em}.returning-folio{margin:0;align-self:center}.returning-heading{padding-bottom:20px}.returning-heading p{font-size:7px;margin-bottom:8px;letter-spacing:.17em}.returning-heading h1{font-size:24px;letter-spacing:.13em}.returning-heading h1>span{font-size:9px;margin-left:15px}.returning-index{font-size:6px;letter-spacing:.04em}
.returning-document{grid-template-columns:minmax(0,1fr) 85px;gap:22px 15px;padding:24px 0 25px}.returning-stages{grid-column:1/-1;grid-row:2;flex-direction:row;justify-content:space-between;padding:0;gap:10px;margin:2px 0 0}.returning-stages li{font-size:8px;letter-spacing:.02em}.returning-stages li>span{font-size:7px;margin-bottom:3px}
.returning-record{padding:0 0 0 15px}.returning-number>p{font-size:9px;letter-spacing:.06em;margin-bottom:10px}.returning-number>p>span{display:none}.returning-number-value{font-size:clamp(31px,9vw,47px);letter-spacing:.035em}.returning-number-value.returning-number-long{font-size:clamp(21px,5vw,28px);letter-spacing:0}
.returning-name{margin:17px 0 17px}.returning-name>span{font-size:7px;margin-bottom:6px;letter-spacing:.02em}.returning-name strong{font-size:25px;line-height:1.5;letter-spacing:.03em}.returning-affiliation{gap:17px}.returning-affiliation span{font-size:8px;margin-bottom:4px}.returning-affiliation strong{font-size:10px}
.returning-impression{align-self:start;padding:7px 0 0}.returning-impression::before{display:none}.returning-seal-label{font-size:6px;letter-spacing:0;overflow-wrap:anywhere}.returning-seal{width:85px;height:85px;margin:15px 0 10px}.returning-impression>p{font-size:10px;line-height:2;letter-spacing:.02em;max-width:75px;margin:auto}.returning-seal-caption{display:none}
.returning-connection{padding:17px 0 0;gap:12px;min-height:65px}.returning-connection strong{font-size:13px}.returning-connection p{font-size:9px}.returning-connection-mark{font-size:19px}
.returning-footer{align-items:flex-end;gap:12px}.returning-footer>span{font-size:6px;letter-spacing:.04em;max-width:90px;line-height:1.9}.returning-footer>div{flex-direction:column;align-items:flex-end;gap:4px}.returning-footer>div>span{font-size:7px}.returning-footer button{font-size:10px;padding:8px 0}.returning-footer button>span{margin-left:24px}
.account-link>.account-label{display:flex;max-width:62px}.account-label>span{display:none}.account-label>small{font-size:8px}.account-link{gap:6px!important}}
@media(max-width:350px){.returning-identity{padding-inline:22px}.returning-document{grid-template-columns:minmax(0,1fr) 64px;gap:20px 10px}.returning-seal{width:64px;height:64px}.returning-heading h1>span{margin-left:10px}.returning-number-value{font-size:29px}.returning-record{padding-left:12px}.returning-name strong{font-size:22px}.returning-affiliation{gap:12px}}
@media(max-width:480px){#site-header .brand-wordmark{display:none}#site-header .brand{flex-shrink:0}.returning-identity{padding-bottom:max(20px,env(safe-area-inset-bottom))}}
@media(max-height:650px) and (max-width:700px){.returning-identity{padding-top:18px;padding-bottom:max(14px,env(safe-area-inset-bottom));gap:18px}.returning-heading{padding-bottom:14px}.returning-document{padding-block:18px;row-gap:17px}.returning-name{margin-block:14px}.returning-connection{padding-top:13px;min-height:60px}.returning-footer>div{gap:0}}
@media(max-height:650px) and (min-width:701px){.returning-identity{padding-top:20px;padding-bottom:16px;gap:15px}.returning-folio{margin:0}.returning-heading{padding-bottom:16px}.returning-document{padding-block:23px}.returning-stages{gap:17px}.returning-seal{width:145px;height:145px;margin-block:10px}.returning-number-value{font-size:52px}.returning-name{margin-block:16px}.returning-name strong{font-size:28px}.returning-connection{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.returning-stages li{transition:none}.returning-foil{display:none}.shared-identity-number{display:none}}

}
