@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,900&display=swap";:root{color:#172c28;font-synthesis:none;text-rendering:optimizelegibility;background:#e8dfcb;font-family:Fraunces,Georgia,serif}*{box-sizing:border-box}body{background-color:#e8dfcb;background-image:linear-gradient(#254a410e 1px,#0000 1px),linear-gradient(90deg,#254a410e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}body:before{z-index:10;pointer-events:none;content:"";opacity:.2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}button,input{font:inherit}button{cursor:pointer}.page{min-height:100vh;position:relative;overflow:hidden}.pageSignedOut{background:radial-gradient(circle at 18% 13%,#ebad5d47,#0000 28rem),radial-gradient(circle at 88% 87%,#265c5033,#0000 32rem);place-items:center;padding:4rem 1.25rem;display:grid}.airmail{background:repeating-linear-gradient(135deg,#c8483b 0 22px,#f7f0df 22px 44px,#315f91 44px 66px,#f7f0df 66px 88px);height:14px;position:absolute;left:-5vw;right:-5vw}.airmailTop{top:0}.airmailBottom{bottom:0}.passport{color:#f0dba5;background:#173d35;border-radius:.8rem 1.7rem 1.7rem .8rem;width:min(37rem,92vw);min-height:47rem;animation:.85s cubic-bezier(.16,1,.3,1) both passportIn;position:relative;transform:rotate(-1.4deg);box-shadow:0 2.8rem 7rem #28261c57,inset 0 0 0 2px #f4e0aa26}.passport:after{content:"";pointer-events:none;border:1px solid #f0dba55c;border-radius:.35rem 1.1rem 1.1rem .35rem;position:absolute;inset:12px}.passportSpine{z-index:2;background:#f0dba552;width:1px;position:absolute;top:0;bottom:0;left:2rem;box-shadow:8px 0 18px #00000038}.passportCover{padding:3rem 4rem 2.5rem 5rem}.coverMeta,.machineLine,.eyebrow,.identityGrid dt,.runtimeLine,.ledgerIntro>div,.entryForm label{text-transform:uppercase;letter-spacing:.12em;font-family:DM Mono,monospace}.coverMeta{opacity:.72;justify-content:space-between;font-size:.67rem;display:flex}.passportMark{border:1px solid;border-radius:50%;place-items:center;width:6rem;height:6rem;margin:4.2rem auto 2rem;display:grid;position:relative}.globe{font-size:2.8rem;font-weight:900}.orbit{border:1px solid;border-radius:50%;position:absolute;inset:13px -8px}.orbitOne{transform:rotate(58deg)}.orbitTwo{transform:rotate(-58deg)}.coverKicker{text-align:center;letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.67rem}.passport h1{text-align:center;letter-spacing:-.055em;max-width:9ch;margin:1.15rem auto;font-size:clamp(3.3rem,8vw,5.7rem);line-height:.86}.coverCopy{color:#fff3cfba;text-align:center;max-width:29rem;margin:0 auto 2rem;font-size:1.05rem;line-height:1.55}.googleButton,.signOutButton{border:0;justify-content:center;align-items:center;gap:.75rem;transition:transform .18s,box-shadow .18s;display:flex}.googleButton{color:#173d35;letter-spacing:.03em;background:#f2dda8;border-radius:.35rem;width:100%;padding:1.05rem 1.2rem;font-family:DM Mono,monospace;font-size:.78rem;font-weight:500;box-shadow:0 7px #a98950}.googleButton:hover{transform:translateY(-2px);box-shadow:0 9px #a98950}.googleButton:active{transform:translateY(5px);box-shadow:0 2px #a98950}.authError{color:#ffd3cc;font-family:DM Mono,monospace;font-size:.75rem;line-height:1.5}.machineLine{opacity:.52;white-space:nowrap;margin-top:3.2rem;font-size:.59rem;overflow:hidden}.fieldNote{color:#493c25;background:#f0cf6e;width:min(15rem,34vw);padding:1.3rem 1.4rem;animation:.9s cubic-bezier(.16,1,.3,1) .45s both noteIn;position:absolute;bottom:clamp(2rem,8vh,7rem);right:clamp(1rem,5vw,6rem);transform:rotate(3.5deg);box-shadow:0 1.2rem 2.5rem #3228142b}.fieldNote strong{font-size:1.05rem;display:block}.fieldNote p{margin:.5rem 0 0;font-family:DM Mono,monospace;font-size:.68rem;line-height:1.55}.notePin{background:#b74f42;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.45rem;left:50%;box-shadow:0 2px 3px #00000040}.pageVerified{background:radial-gradient(circle at 50% 10%,#ffffff7a,#0000 40rem);padding:clamp(1rem,3vw,2.5rem)}.verifiedHeader{justify-content:space-between;align-items:center;width:min(82rem,100%);margin:0 auto 1.5rem;display:flex}.brandLockup{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.brandLockup .passportMark{width:2.4rem;height:2.4rem;margin:0}.brandLockup .globe{font-size:1rem}.brandLockup .orbit{inset:6px -3px}.signOutButton{color:#234d44;letter-spacing:.05em;background:0 0;border:1px solid #355d54;border-radius:999px;padding:.7rem 1rem;font-family:DM Mono,monospace;font-size:.67rem}.signOutButton:hover{color:#f5edd9;background:#234d44;transform:rotate(-2deg)}.openPassport{background:#173d35;border:12px solid #173d35;border-radius:1.5rem;grid-template-columns:1fr 1fr;width:min(82rem,100%);min-height:min(47rem,100vh - 8rem);margin:0 auto;animation:.8s cubic-bezier(.16,1,.3,1) both openIn;display:grid;box-shadow:0 2.5rem 6rem #302a1c4d}.passportPage{background-color:#f5edd9;background-image:radial-gradient(circle at 20% 30%,#2b625617,#0000 20rem),repeating-linear-gradient(0deg,#0000 0 31px,#2b625614 31px 32px);padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.identityPage{border-right:1px solid #b9ae94;border-radius:.65rem 0 0 .65rem}.entryPage{border-radius:0 .65rem .65rem 0}.pageNumber{font-family:DM Mono,monospace;font-size:.65rem;position:absolute;bottom:1rem;right:1.4rem}.eyebrow{color:#826f47;font-size:.67rem}.portraitFrame{aspect-ratio:.82;filter:saturate(.65)contrast(1.08);background:#d8d5c1;border:1px solid #315f55;place-items:center;width:clamp(8rem,17vw,12rem);margin:2rem 0;display:grid;overflow:hidden}.portraitFrame img{object-fit:cover;width:100%;height:100%}.portraitFrame span{font-size:5rem}.identityGrid{grid-template-columns:1fr 1fr;gap:1.35rem;margin:0;display:grid}.identityGrid div{min-width:0}.identityGrid dt{color:#897957;font-size:.55rem}.identityGrid dd{text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:1rem;font-weight:700;overflow:hidden}.verifiedStamp{color:#b74439;opacity:.8;text-align:center;text-transform:uppercase;border:5px double #b74439;border-radius:50%;align-content:center;place-items:center;width:10rem;height:10rem;display:grid;position:absolute;top:5.5rem;right:3rem;transform:rotate(-13deg)}.verifiedStamp span,.verifiedStamp small{letter-spacing:.12em;font-family:DM Mono,monospace;font-size:.55rem}.verifiedStamp strong{font-size:1.55rem}.machineLine.dark{color:#173d35;position:absolute;bottom:2rem;left:3rem;right:3rem}.ledgerIntro{margin:1.5rem 0}.ledgerIntro>div{color:#286a59;font-size:.62rem}.ledgerIntro p{color:#5c594c;max-width:35rem;margin:.65rem 0 0;font-size:.95rem;line-height:1.5}.liveDot{background:#3d9b75;border-radius:50%;width:.45rem;height:.45rem;margin-right:.35rem;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 0 4px #3d9b7526}.entries{align-content:start;gap:.65rem;min-height:18rem;display:grid}.entry{border-bottom:1px dashed #a99d82;grid-template-columns:2.1rem 1fr;gap:.8rem;padding:.65rem 0;display:grid}.entry>span{border:1px solid #315f55;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-family:DM Mono,monospace;font-size:.75rem;display:grid}.entry strong{font-size:.84rem}.entry p{color:#555248;margin:.18rem 0 0;font-size:.84rem}.emptyEntry{color:#8f8268;border:1px dashed #b3a78c;place-items:center;min-height:12rem;font-family:DM Mono,monospace;font-size:.7rem;display:grid}.entryForm{margin-top:1.4rem}.entryForm label{margin-bottom:.5rem;font-size:.57rem;display:block}.entryForm>div{border-bottom:2px solid #173d35;grid-template-columns:1fr auto;display:grid}.entryForm input{color:#172c28;background:0 0;border:0;outline:0;min-width:0;padding:.8rem .2rem;font-size:.9rem}.entryForm button{color:#fff8e8;letter-spacing:.05em;text-transform:uppercase;background:#b74439;border:0;padding:.75rem 1rem;font-family:DM Mono,monospace;font-size:.65rem}.entryForm button:hover{background:#853228}.runtimeLine{color:#8f8268;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;position:absolute;bottom:1.5rem;left:3rem;right:3rem;overflow:hidden}@keyframes passportIn{0%{opacity:0;transform:translateY(60px)rotate(-5deg)scale(.94)}to{opacity:1;transform:rotate(-1.4deg)}}@keyframes noteIn{0%{opacity:0;transform:translate(30px,25px)rotate(9deg)}}@keyframes openIn{0%{opacity:0;transform:perspective(1200px)rotateX(12deg)translateY(45px)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #3d9b7500}}@media (width<=900px){.fieldNote{display:none}.openPassport{grid-template-columns:1fr}.identityPage{border-bottom:1px solid #b9ae94;border-right:0;border-radius:.65rem .65rem 0 0}.entryPage{border-radius:0 0 .65rem .65rem}.verifiedStamp{width:8rem;height:8rem;top:6rem;right:2rem}}@media (width<=560px){.pageSignedOut{padding:2rem .7rem}.passport{min-height:43rem}.passportCover{padding:2.2rem 2.1rem 2rem 3.8rem}.passportMark{margin-top:3rem}.passport h1{font-size:3.7rem}.verifiedHeader{align-items:flex-start;gap:1rem}.brandLockup>span{display:none}.openPassport{border-width:7px}.passportPage{padding:2rem 1.4rem 4.5rem}.identityGrid{grid-template-columns:1fr;gap:.9rem}.verifiedStamp{top:5rem;right:1.2rem}.entryForm>div{grid-template-columns:1fr}.entryForm button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
