@font-face{font-family:Shift Sans;src:url('assets/sans.otf')}@font-face{font-family:Shift Sans;src:url('assets/sans-bold.otf');font-weight:700}@font-face{font-family:Shift Condensed;src:url('assets/condensed.otf');font-weight:700}@font-face{font-family:Shift Serif;src:url('assets/serif.otf')}@font-face{font-family:Shift Serif;src:url('assets/serif-italic.otf');font-style:italic}@font-face{font-family:Shift Mono;src:url('assets/mono.otf')}
:root{--bg:#141917;--deep:#0c110f;--panel:#1a211d;--raised:#222b25;--ink:#f0eee4;--muted:#b0b8ae;--dim:#818e83;--copper:#d3a17a;--rust:#ca714d;--line:#364037;--green:#b1bd98;--serif:'Shift Serif',Georgia,serif;--sans:'Shift Sans',Arial,sans-serif;--mono:'Shift Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--copper)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:5px}button,input,select,textarea{border-radius:0}::selection{background:#a97751;color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08}h1{letter-spacing:-.04em}p+p{margin-top:1em}strong{font-weight:700}main:focus{outline:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--bg);padding:12px}.skip-link:focus{top:10px}.prototype-bar{min-height:33px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#242d25;padding:6px 20px;font:10px/1.5 var(--mono);letter-spacing:.06em;border-bottom:1px solid #3a4539;color:#d9dfcd}.prototype-bar strong{letter-spacing:.14em}.prototype-bar>span:last-child{color:#b3bead}.status-dot{height:5px;width:5px;flex-shrink:0;border-radius:100%;background:var(--green);box-shadow:0 0 7px #c3cf9d55}.site-header{max-width:1440px;margin:auto;min-height:102px;display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:24px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.wordmark{font-size:15px;letter-spacing:.14em;font-weight:700;line-height:1.3}.wordmark small{display:block;font:8px/2 var(--mono);color:var(--dim);letter-spacing:.17em}.shift-mark{width:31px;height:33px;display:flex;flex-direction:column;justify-content:space-between;padding:5px 0}.shift-mark i{height:3px;background:var(--copper);width:26px}.shift-mark i:nth-child(2){margin-left:6px}.header-nav{display:flex;align-items:center;gap:28px;font-size:13px}.header-nav a[aria-current=page]{color:var(--copper)}.nav-return{border:1px solid var(--line);padding:12px 17px;display:flex;gap:15px}.quiet-button{border:0;background:transparent;color:var(--muted);padding:10px;font:11px var(--mono)}.quiet-button:hover{color:var(--ink)}.gate-tools{display:flex;gap:8px;align-items:center}.container{max-width:1280px;padding:0 5%;margin:auto}.page{animation:page-in .5s both}.eyebrow{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--copper);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:currentColor}.mono{font:11px/1.7 var(--mono);letter-spacing:.06em}.muted{color:var(--muted)}.dim{color:var(--dim)}.copper{color:var(--copper)}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:14px;border-bottom:1px solid var(--line);padding:10px 0}.text-link:hover{border-color:var(--copper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:15px 22px;background:var(--copper);color:#172019;border:1px solid var(--copper);font-size:14px;font-weight:700;line-height:1.35;transition:background .2s,transform .2s}.btn:hover{background:#e0b694;color:#172019;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:#59634f;color:var(--ink);font-weight:400}.btn-outline:hover{background:#30382c;color:var(--ink)}.btn-subtle{background:transparent;border-color:var(--line);color:var(--muted);font-weight:400}.btn-subtle:hover{background:var(--raised);color:var(--ink)}.btn-small{min-height:42px;padding:10px 15px;font-size:12px;gap:14px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.rule{border:0;border-top:1px solid var(--line);margin:36px 0}.site-footer{max-width:1440px;margin:65px auto 0;border-top:1px solid var(--line);padding:25px 5% 35px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--dim)}.site-footer p{max-width:590px}.footer-links{display:flex;gap:25px;align-items:flex-start;white-space:nowrap}.caption{font:10px/1.7 var(--mono);letter-spacing:.04em;color:var(--dim)}.notice{border-left:2px solid var(--copper);background:#d3a17a09;padding:17px 20px;font-size:13px;color:var(--muted);line-height:1.65}.notice strong{color:var(--ink)}.notice a{text-decoration:underline;text-underline-offset:4px}.notice-green{border-color:var(--green);background:#b1bd9808}.section-label{font:10px var(--mono);letter-spacing:.15em;color:var(--dim)}
/* A deliberately theatrical metal threshold. Copy stays still. */
.gate-wrap{max-width:1440px;padding:0 3%;margin:auto}.gate-shell{position:relative;overflow:hidden;min-height:630px;border:1px solid #485047;border-bottom:6px solid #0a0e0b;background:#0a100d;box-shadow:0 30px 80px #0005}.gate-doors{position:absolute;inset:0;z-index:1;display:flex;pointer-events:none}.door{width:50%;height:100%;position:relative;background:repeating-linear-gradient(0deg,#0000 0px,#0000 3px,#d5c5a403 4px),linear-gradient(103deg,#333b32,#262e27 32%,#2b322a 66%,#3b4034);box-shadow:inset 0 0 90px #0009;border:13px solid #1b241e;transition:transform 1.55s cubic-bezier(.62,0,.32,1);transform:translateX(0)}.door:first-child{border-right:3px solid #040906}.door:last-child{border-left:3px solid #040906;background:repeating-linear-gradient(0deg,#0000 0px,#0000 3px,#d5c5a403 4px),linear-gradient(75deg,#343b31,#232b24 50%,#333a30)}.door:before{content:'';position:absolute;inset:24px;border:1px solid #535a4480;box-shadow:0 0 0 10px #10191025,inset 0 0 0 1px #0004;background:radial-gradient(ellipse at 10% 90%,#b76b3833,transparent 30%),radial-gradient(ellipse at 95% 15%,#ad632729,transparent 25%),repeating-linear-gradient(173deg,transparent 0px,transparent 78px,#99957a12 79px,transparent 80px)}.bolt{position:absolute;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#6b705b,#1c251f 70%);box-shadow:1px 2px 2px #000a}.bolt:nth-child(1){left:12px;top:12px}.bolt:nth-child(2){right:12px;top:12px}.bolt:nth-child(3){left:12px;bottom:12px}.bolt:nth-child(4){right:12px;bottom:12px}.door-label{position:absolute;bottom:36px;left:36px;font:9px var(--mono);letter-spacing:.14em;color:#a3a48a80}.door:last-child .door-label{left:auto;right:36px}.tube{position:absolute;z-index:3;width:170px;height:3px;top:26px;left:calc(50% - 85px);background:#e2d7ad;box-shadow:0 0 10px #e9d7a3,0 12px 50px 15px #ddcd8330;animation:tube-flicker 14s infinite}.gate-content{position:relative;z-index:4;padding:70px 6% 45px;display:grid;grid-template-columns:.95fr 1fr;gap:9%;transition:opacity .25s}.gate-left{display:flex;flex-direction:column;align-items:flex-start}.gate-stamp{font:10px var(--mono);letter-spacing:.2em;color:#a9b49f;display:flex;align-items:center;gap:15px}.gate-stamp span{border:1px solid #7b816955;padding:6px 10px}.stop-word{font:700 clamp(110px,15vw,225px)/1 'Shift Condensed',Impact,sans-serif;letter-spacing:-.01em;color:var(--rust);margin:14px 0 10px;position:relative;text-shadow:1px 2px 0 #151e1666;animation:tiny-glitch 17s infinite}.stop-word:after{content:'';position:absolute;inset:10px 0;background:repeating-linear-gradient(174deg,#0000 0,#0000 23px,#29312755 24px,#0000 26px);pointer-events:none}.gate-left h1{font:700 27px/1.2 'Shift Condensed',Impact,sans-serif;letter-spacing:.025em;max-width:370px;text-transform:uppercase;color:#e0ddc7}.paint-line{width:85px;height:4px;background:var(--rust);transform:rotate(-1deg);opacity:.8;margin:25px 0}.gate-left .caption{max-width:300px;color:#a6b19e;font-size:10px}.gate-right{padding-top:14px}.gate-right h2{font:32px/1.15 var(--serif);letter-spacing:-.02em;max-width:380px}.precautions{margin:25px 0;padding:0;list-style:none;border-top:1px solid #68715966}.precautions li{display:grid;grid-template-columns:23px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #68715955;font-size:14px;color:#d7dccb;line-height:1.5}.precautions .number{font:10px/2 var(--mono);color:var(--copper)}.precautions strong{font-weight:400;color:#f3f0df}.check-line{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.65;color:#d1d7c7;cursor:pointer;margin:19px 0}.check-line input{appearance:none;width:17px;height:17px;flex-shrink:0;border:1px solid #869074;background:#19231b;margin:2px 0 0;display:grid;place-content:center}.check-line input:checked{background:var(--copper);border-color:var(--copper)}.check-line input:checked:after{content:'✓';color:#172019;font:bold 13px Arial}.gate-right .btn{width:100%;background:#d3a17a;color:#172019}.gate-right .btn:disabled{opacity:.55;cursor:not-allowed}.gate-note{font-size:10px;line-height:1.65;color:#aeb6a3;margin-top:13px}.gate-foot{display:flex;justify-content:space-between;align-items:center;padding:15px 3px;font:9px/1.6 var(--mono);letter-spacing:.08em;color:var(--dim);gap:20px}.gate-foot a{border-bottom:1px solid #58604e;padding:6px 0;color:var(--muted)}.gate-reveal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at center,#34413044,transparent 65%)}.gate-reveal p{font:40px 'Shift Condensed',sans-serif;letter-spacing:.1em}.gate-reveal span{font:10px var(--mono);letter-spacing:.25em;color:var(--copper)}.gate-lock{position:absolute;width:60px;height:140px;background:linear-gradient(90deg,#101b12,#5c624e 20%,#222e22 35%,#0c150e);top:225px;left:calc(50% - 30px);z-index:2;border:4px solid #121a14;box-shadow:4px 5px 8px #0006;transition:transform .35s .15s,opacity .1s .55s;pointer-events:none;opacity:.6}.gate-lock:after{content:'';position:absolute;inset:45% -17px auto;height:16px;border:2px solid #101810;background:#444e3c;box-shadow:0 2px 4px #0006}.opening .gate-content{opacity:0;pointer-events:none}.opening .gate-lock{transform:translateY(-70px);opacity:0}.opening .door:first-child{transform:translateX(-102%);transition-delay:.35s}.opening .door:last-child{transform:translateX(102%);transition-delay:.5s}.opening .tube{opacity:0}.skip-animation{position:absolute;bottom:25px;right:25px;z-index:6;display:none}.opening .skip-animation{display:inline-block}.motion-off *{animation:none!important;scroll-behavior:auto!important}.motion-off .opening .door{transition-duration:.01s!important;transition-delay:0s!important}
/* Project / narrative */
.intro-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;padding:70px 0 65px;position:relative}.hero h1{font:clamp(70px,8vw,118px)/.96 var(--serif);letter-spacing:-.045em;margin:25px 0 27px}.hero h1 em{font-weight:400;color:var(--copper)}.hero .lead{font-size:18px;color:#c6cbbf;max-width:435px;line-height:1.65}.hero .button-row{margin-top:32px}.hero .caption{margin-top:20px}.archive-art{position:relative;min-height:410px;margin-top:10px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#65714d22,transparent 68%)}.archive-grid{position:absolute;inset:0;background-image:linear-gradient(#7780610a 1px,transparent 1px),linear-gradient(90deg,#7780610a 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#000 40%,transparent 72%)}.archive-disc{position:absolute;width:310px;height:310px;border:1px solid #6d775433;border-radius:50%;transform:rotate(-20deg)}.archive-disc:before,.archive-disc:after{content:'';position:absolute;inset:22px;border:1px dashed #6d775433;border-radius:50%}.archive-disc:after{inset:70px;border-style:solid}.file-stack{width:290px;height:290px;position:relative;transform:rotate(-7deg)}.file-sheet{position:absolute;inset:0;border:1px solid #646b51;background:linear-gradient(140deg,#3f4936,#232e23);padding:27px;box-shadow:10px 20px 30px #0003}.file-sheet.back{transform:translate(30px,-13px) rotate(11deg);background:#333e2d;border-color:#535d45}.file-sheet.middle{transform:translate(13px,-4px) rotate(5deg);background:#3d4834}.file-sheet.front{transform:rotate(-1deg)}.file-tab{position:absolute;top:-14px;left:-1px;height:14px;width:90px;background:#394530;border:1px solid #646b51;border-bottom:0}.file-top{display:flex;align-items:center;gap:10px;font:8px var(--mono);letter-spacing:.1em;color:#c1c7ac;border-bottom:1px solid #a1a78955;padding-bottom:15px}.file-circle{display:grid;place-content:center;width:30px;height:30px;border:1px solid #a2ac8555;border-radius:50%;font:13px var(--mono);color:#c5cdb1}.file-sheet h3{font:27px/1.1 'Shift Condensed',sans-serif;letter-spacing:.04em;margin:20px 0;color:#d8d9bf}.redaction{height:7px;width:90%;background:#c5c7a76b;margin:11px 0}.redaction.short{width:55%}.redaction.dark{background:#142014;width:77%}.file-bottom{position:absolute;bottom:24px;left:27px;right:27px;border-top:1px solid #a1a78955;padding-top:12px;color:#bfc7a7;font:7px var(--mono);letter-spacing:.1em}.art-label{position:absolute;bottom:5px;right:0;font:9px var(--mono);letter-spacing:.12em;color:#82906d}.crosshair{position:absolute;left:15px;top:25px;color:#6d7754;font:20px var(--mono)}.recognition{border-top:1px solid var(--line);padding:33px 0 30px;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.recognition h2{font:26px/1.25 var(--serif);max-width:250px}.recognition-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:20px}.recognition-list p{font-size:14px;color:var(--muted);padding-left:18px;position:relative;margin:0}.recognition-list p:before{content:'+';position:absolute;left:0;color:var(--copper)}.signal-strip{border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:19px 23px;margin-top:40px;gap:20px}.signal-strip .signal{display:flex;align-items:center;gap:14px}.signal h3{font:12px var(--mono);letter-spacing:.1em;color:#c9d3b8}.signal small{display:block;font-size:11px;color:var(--dim);margin-top:4px}.purpose-top{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding:65px 0 48px}.display-title{font:clamp(47px,5.3vw,76px)/1.04 var(--serif);letter-spacing:-.035em;margin:24px 0}.display-title em{color:var(--copper)}.purpose-top .intro-copy{padding-top:55px;font-size:18px;line-height:1.7;color:#c2cabe}.purpose-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:80px;border-top:1px solid var(--line);padding:35px 0}.process-row{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.process-row:first-child{padding-top:0}.process-row .number{font:13px/2 var(--mono);color:var(--copper)}.process-row h3{font-size:22px;margin-bottom:8px}.process-row p{font-size:14px;line-height:1.7;color:var(--muted);max-width:460px}.small-panel{border:1px solid var(--line);padding:25px;background:#1e271f55;align-self:start}.small-panel h3{font:23px var(--serif);margin-bottom:20px}.small-panel p{font-size:13px;color:var(--muted);line-height:1.7}.small-panel .btn{width:100%;margin-top:24px}.plain-list{padding-left:17px;color:var(--muted);font-size:14px}.plain-list li{margin-bottom:10px;padding-left:4px}.editorial{max-width:900px;margin:50px auto;padding-bottom:20px}.editorial .display-title{max-width:800px}.editorial>.lead{font-size:19px;line-height:1.7;max-width:720px;color:var(--muted)}.article-section{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--line)}.article-section h2{font:30px/1.2 var(--serif);margin-bottom:16px}.article-section p{color:var(--muted);font-size:15px;line-height:1.8}.article-section .number{font:11px/2 var(--mono);color:var(--copper)}.editorial .notice{margin:30px 0}.resource-link{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.resource-link h3{font-size:20px;margin-bottom:7px}.resource-link p{font-size:14px;color:var(--muted)}.resource-link>span{color:var(--copper);font-size:22px}.resource-link .caption{margin-top:7px;font-size:10px}.resource-link:hover h3{color:var(--copper)}
/* Survey */
.survey-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding:45px 0 25px;border-top:1px solid var(--line);margin-top:15px}.survey-sidebar{padding-top:5px}.survey-sidebar h2{font:27px var(--serif);margin:16px 0 10px}.survey-sidebar p{font-size:12px;color:var(--dim);line-height:1.8}.step-list{list-style:none;margin:34px 0;padding:0}.step-list li{display:flex;gap:14px;align-items:center;color:var(--dim);font-size:13px;padding:13px 0}.step-list li span{font:10px var(--mono);border:1px solid var(--line);display:grid;place-content:center;width:25px;height:25px}.step-list li.active{color:var(--ink)}.step-list li.active span{background:var(--copper);color:var(--bg);border-color:var(--copper)}.step-list li.done{color:var(--green)}.survey-main{max-width:730px}.survey-main h1{font:45px/1.12 var(--serif);letter-spacing:-.03em;margin:15px 0}.survey-main>.lead{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:25px}.progress-track{height:2px;background:var(--line);margin-bottom:25px}.progress-track i{display:block;height:100%;background:var(--copper);transition:width .3s}.field{margin:27px 0}.field>label,.field>legend{display:block;font-size:16px;margin-bottom:12px;color:var(--ink);padding:0}.field>label small{display:block;font-size:12px;color:var(--dim);margin-top:5px}.field select,.field input[type=text],.field input[type=password],.field textarea{width:100%;background:#1e2820;border:1px solid #4c5847;padding:15px 16px;color:var(--ink);min-height:52px;font-size:15px}.field select{color-scheme:dark}.field textarea{min-height:140px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-grid .field{margin:14px 0}fieldset{border:0;padding:0;min-width:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{border:1px solid var(--line);padding:14px;display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:13px;color:#c4cdbf;background:#1b241d55;line-height:1.5}.choice:hover{border-color:#6c795d}.choice:has(input:checked){border-color:var(--copper);background:#d3a17a0a;color:var(--ink)}.choice input{accent-color:var(--copper);margin:3px 0 0;width:15px;height:15px;flex-shrink:0}.choices.single{grid-template-columns:1fr}.survey-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:34px;gap:16px}.survey-actions .quiet-button{padding-left:0}.form-error{color:#e9b699;font-size:13px;margin:15px 0}.review-section{border-bottom:1px solid var(--line);padding:18px 0}.review-section h2{font-size:16px;margin-bottom:10px}.review-row{display:grid;grid-template-columns:155px 1fr;gap:18px;font-size:13px;padding:8px 0}.review-row dt{color:var(--dim)}.review-row dd{margin:0;color:#d6dccd}.review-row ul{margin:0;padding-left:17px}.inline-button{border:0;border-bottom:1px solid var(--line);background:none;color:var(--copper);font-size:12px;padding:3px 0}.consent-group{margin:25px 0}.consent-group .check-line{font-size:13px}.consent-group .check-line input{border-color:#7c886c}.side-note{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.side-note a{text-decoration:underline;text-underline-offset:4px}.empty-symbol{font:40px var(--serif);color:var(--copper);margin-bottom:20px}
/* Credentials, printable wallet card, returning portal */
.receipt-heading{text-align:center;max-width:730px;margin:45px auto 30px}.receipt-heading .eyebrow{justify-content:center}.receipt-heading h1{font:53px/1.1 var(--serif);letter-spacing:-.03em;margin:20px 0}.receipt-heading>p{font-size:15px;line-height:1.7;color:var(--muted)}.receipt-layout{display:grid;grid-template-columns:1fr .95fr;gap:65px;max-width:1050px;margin:40px auto}.credential-block{border:1px solid #626b54;padding:25px;background:#242d2277}.credential-block dt{font:9px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);margin-bottom:10px}.credential-block dd{margin:0 0 22px;font:18px/1.65 var(--mono);overflow-wrap:anywhere;letter-spacing:.06em;color:var(--ink)}.credential-block dd:last-child{margin-bottom:0}.credential-block .key{color:#e5ba99}.receipt-copy h2{font:28px/1.2 var(--serif);margin:23px 0 15px}.receipt-copy p{font-size:14px;color:var(--muted);line-height:1.75}.receipt-copy .button-row{margin:20px 0}.receipt-copy .caption{font-size:10px}.card-preview-label{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.13em;color:var(--dim);margin:0 0 12px}.shift-card{aspect-ratio:85.6/53.98;width:100%;position:relative;overflow:hidden;border:1px solid #737a5d;background:radial-gradient(ellipse at 95% 0%,#5f6b4244,transparent 65%),#1d281e;padding:6%;color:#f1edda;box-shadow:0 15px 40px #0003;font-family:var(--sans)}.card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #707b5355;padding-bottom:4%;margin-bottom:4%;gap:15px}.card-logo{font:700 clamp(12px,1.4vw,19px) 'Shift Condensed',sans-serif;letter-spacing:.15em}.card-top .caption{color:#c6a07d;font-size:7px;text-align:right;line-height:1.5}.card-field{margin-top:3%}.card-field small{display:block;font:7px var(--mono);letter-spacing:.13em;color:#aebaa0;margin-bottom:3px}.card-field .card-id{font:clamp(8px,.9vw,12px)/1.6 var(--mono);letter-spacing:.06em;overflow-wrap:anywhere}.card-field .card-key{font:clamp(8px,.9vw,11px)/1.7 var(--mono);color:#e7bf9d;letter-spacing:.02em;max-width:95%;overflow-wrap:anywhere}.card-note{position:absolute;bottom:7%;left:6%;right:6%;font:6px/1.5 var(--mono);letter-spacing:.08em;color:#aeb99d}.card-back{margin-top:18px;background:#ebe9da;color:#263020;border-color:#8c987a;box-shadow:none}.card-back h3{font:700 13px 'Shift Condensed',sans-serif;letter-spacing:.1em;margin-bottom:8px}.card-back-inner{display:grid;grid-template-columns:1fr 64px;gap:12px}.card-back ol{font-size:9px;line-height:1.7;padding-left:13px;margin:0}.card-back .qr{width:60px;height:60px;background:white}.card-back .caption{font:7px/1.6 var(--mono);color:#3c4c30;margin-top:6px;overflow-wrap:anywhere}.card-back .card-note{color:#59644d;bottom:5%;font-size:6px}.card-help{font-size:11px;color:var(--dim);margin-top:13px}.receipt-bottom{max-width:1050px;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:35px auto 0}.receipt-bottom p{font-size:13px;color:var(--muted)}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:65px 0}.login-layout h1{font:58px/1.1 var(--serif);letter-spacing:-.03em;margin:22px 0}.login-layout .lead{font-size:16px;color:var(--muted);line-height:1.8;max-width:440px}.login-form{border:1px solid var(--line);background:#1c251e66;padding:32px}.login-form .field:first-child{margin-top:0}.login-form .field input{font:14px var(--mono)}.login-form .btn{width:100%;margin-top:3px}.password-row{position:relative}.password-row input{padding-right:70px!important}.password-row button{position:absolute;right:12px;top:16px;color:var(--copper);font:10px var(--mono);background:none;border:0;padding:4px}.demo-fill{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.demo-fill p{font-size:12px;color:var(--dim);margin-bottom:10px}.portal-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:45px 0 35px;gap:30px}.portal-heading h1{font:53px var(--serif);letter-spacing:-.03em;margin:20px 0 10px}.portal-heading .mono{color:var(--muted);overflow-wrap:anywhere}.portal-grid{display:grid;grid-template-columns:1.55fr .7fr;gap:45px}.record-panel{border:1px solid var(--line);padding:27px;margin-bottom:24px;background:#1d261e55}.record-panel .eyebrow{font-size:9px}.record-panel h2{font:28px/1.2 var(--serif);margin:15px 0}.record-panel p{font-size:14px;color:var(--muted);line-height:1.75}.record-panel .button-row{margin-top:22px}.record-meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);font:10px var(--mono);color:var(--dim);gap:20px;overflow-wrap:anywhere}.record-tags{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.tag{font-size:10px;color:#c9d3bd;border:1px solid #4b5842;padding:5px 9px}.badge{font:9px var(--mono);color:var(--green);text-transform:uppercase;letter-spacing:.08em}.portal-sidebar .small-panel{margin-bottom:20px}.portal-sidebar .button-row{display:grid;gap:10px;margin-top:20px}.portal-sidebar .caption{font-size:10px}.message-card{border-color:#847452;background:linear-gradient(110deg,#9c7c3e0c,transparent)}.inline-status{font-size:13px;color:var(--green);margin-top:15px}.details-table{margin:15px 0}.details-table .review-row{grid-template-columns:120px 1fr}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:13px 20px;background:#e2dfc9;color:#202b1d;box-shadow:0 8px 30px #0004;z-index:99;font-size:13px;max-width:calc(100% - 32px);transition:.2s;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}#print-zone{display:none}.noscript{padding:40px}.compact-page{max-width:740px;margin:50px auto}.compact-page h1{font:52px var(--serif);margin:20px 0}.compact-page .lead{font-size:16px;color:var(--muted);line-height:1.8}.compact-page>.button-row{margin-top:30px}.privacy-mini{font-size:11px;color:var(--dim);line-height:1.7;max-width:690px;margin-top:28px}.privacy-mini a{text-decoration:underline;text-underline-offset:4px}.mobile-only{display:none}
@keyframes tiny-glitch{0%,44%,45%,100%{transform:translateX(0);filter:none}44.35%{transform:translateX(1px);text-shadow:-1px 0 #8da38a55,1px 0 #dba17366}44.65%{transform:translateX(-1px);filter:brightness(.95)}}
@keyframes tube-flicker{0%,62%,63%,100%{opacity:1}62.2%{opacity:.82}62.5%{opacity:1}62.7%{opacity:.88}}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1450px){.gate-wrap{padding:0}.gate-shell{min-height:660px}.gate-content{padding-top:80px}}@media(max-width:1050px){.header-nav{gap:18px}.hero{gap:35px}.gate-content{gap:7%;padding-left:5%;padding-right:5%}.gate-lock{display:none}.survey-layout{gap:40px;grid-template-columns:180px minmax(0,1fr)}.receipt-layout{gap:35px}.login-layout{gap:55px}.card-back ol{font-size:8px}.card-back h3{font-size:12px}.card-back-inner{gap:8px}.purpose-top,.purpose-grid{gap:50px}.hero h1{font-size:85px}}
@media(max-width:800px){.site-header{min-height:85px;padding:22px 5%;flex-wrap:wrap;gap:18px}.header-nav{width:100%;gap:20px;overflow-x:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.nav-return{padding:8px 11px;margin-left:auto;white-space:nowrap}.wordmark{font-size:13px}.wordmark small{font-size:7px}.gate-content{padding:60px 7% 35px;gap:6%;grid-template-columns:.9fr 1fr}.stop-word{font-size:145px}.gate-left h1{font-size:24px}.gate-right h2{font-size:26px}.gate-stamp{font-size:8px;gap:10px}.gate-stamp span{padding:5px}.precautions li{font-size:12px;padding:11px 0;gap:8px}.gate-right .btn{font-size:12px;padding:14px;gap:10px}.gate-right .check-line{font-size:11px}.gate-left .caption{font-size:9px}.door{border-width:9px}.door:before{inset:17px}.hero{grid-template-columns:1fr 1fr;gap:10px;padding-top:55px}.hero h1{font-size:76px}.hero .lead{font-size:16px}.archive-art{min-height:350px}.file-stack{width:225px;height:250px}.file-sheet{padding:22px}.file-sheet h3{font-size:23px}.file-bottom{left:22px;right:22px;font-size:6px}.file-top{font-size:6px}.file-circle{width:25px;height:25px}.archive-disc{width:260px;height:260px}.recognition{grid-template-columns:1fr;gap:25px}.recognition h2{max-width:100%}.intro-meta .caption:last-child{display:none}.purpose-top{gap:40px}.purpose-top .intro-copy{font-size:16px}.purpose-grid{gap:30px}.display-title{font-size:56px}.survey-layout{grid-template-columns:1fr;gap:20px;padding-top:20px}.survey-sidebar{padding:0}.survey-sidebar>.eyebrow,.survey-sidebar h2,.survey-sidebar>p,.survey-sidebar .side-note{display:none}.step-list{display:flex;justify-content:space-between;margin:0 0 15px;gap:10px}.step-list li{font-size:11px;gap:7px}.step-list li span{width:23px;height:23px}.survey-main{max-width:none}.login-layout{gap:35px;padding-top:40px}.login-layout h1{font-size:48px}.login-form{padding:24px}.receipt-layout{grid-template-columns:1fr 1fr;gap:28px}.credential-block{padding:20px}.credential-block dd{font-size:15px}.card-preview-label{font-size:8px}.shift-card{padding:6%}.card-logo{font-size:14px}.card-top .caption{font-size:6px}.card-field small{font-size:6px}.card-field .card-id{font-size:9px}.card-field .card-key{font-size:8px}.card-note{font-size:5px}.card-back h3{font-size:10px;margin-bottom:4px}.card-back ol{font-size:7px;line-height:1.6}.card-back .qr{width:45px;height:45px}.card-back-inner{grid-template-columns:1fr 45px;gap:6px}.card-back .caption{font-size:5px}.card-back .card-note{font-size:5px}.portal-grid{gap:25px;grid-template-columns:1.2fr .7fr}.small-panel{padding:20px}.portal-heading h1{font-size:45px}.site-footer{flex-direction:column;gap:18px;margin-top:45px}}
@media(max-width:600px){.prototype-bar{font-size:8px;gap:7px;padding:7px 8px}.status-dot{width:4px;height:4px}.prototype-bar strong{letter-spacing:.08em}.site-header{padding:21px 5%;gap:16px}.brand{gap:10px}.shift-mark{width:24px;height:28px}.shift-mark i{width:20px;height:2px}.shift-mark i:nth-child(2){margin-left:4px}.wordmark{font-size:12px;letter-spacing:.12em}.gate-tools{gap:0}.gate-tools .quiet-button{font-size:9px;padding:9px 7px}.gate-header .wordmark small{display:none}.gate-wrap{padding:0 3%}.gate-shell{min-height:0}.gate-content{display:block;padding:48px 8% 30px}.gate-stamp{justify-content:center;letter-spacing:.1em}.gate-left{align-items:center;text-align:center}.stop-word{font-size:137px;line-height:.95;margin:16px 0 9px}.gate-left h1{font-size:23px;max-width:280px;letter-spacing:.035em}.paint-line{margin:18px 0;width:60px;height:3px}.gate-left>.caption{display:none}.gate-right{padding-top:0}.gate-right h2{font:20px/1.4 var(--serif);text-align:center;max-width:none;margin-bottom:14px}.precautions{margin:17px 0 19px}.precautions li{font-size:12px;padding:11px 0;grid-template-columns:20px 1fr;gap:10px}.gate-right .check-line{font-size:11px;margin:18px 0}.gate-right .btn{font-size:12px;min-height:52px}.gate-note{font-size:9px;line-height:1.7;text-align:center;margin-top:12px}.tube{top:22px;width:125px;left:calc(50% - 62px)}.door{border-width:7px}.door:before{inset:12px}.door-label{display:none}.gate-foot{font-size:8px;padding:12px 0;gap:15px}.gate-foot span{max-width:210px}.gate-reveal p{font-size:30px}.gate-reveal span{font-size:8px}.gate-footer{margin-top:25px}.header-nav{gap:18px;padding-top:13px}.header-nav a{white-space:nowrap}.header-nav .nav-return{font-size:10px;gap:8px}.container{padding:0 6%}.intro-meta{margin-top:4px;padding-top:12px}.intro-meta .caption{font-size:8px}.hero{grid-template-columns:1fr;padding:40px 0 30px;gap:12px}.eyebrow{font-size:9px;letter-spacing:.13em}.hero h1{font-size:clamp(60px,17.5vw,82px);margin:22px 0}.hero .lead{font-size:16px;max-width:none}.hero .button-row{gap:22px;margin-top:26px}.hero .btn{font-size:13px;padding:14px 17px;gap:19px}.hero .text-link{font-size:12px;gap:16px}.hero .caption{font-size:8px;margin-top:18px}.archive-art{min-height:295px;margin-top:10px}.file-stack{width:225px;height:245px}.archive-disc{height:260px;width:260px}.art-label{font-size:8px;right:0;bottom:0}.crosshair{font-size:17px;left:5px}.recognition{padding-top:25px;gap:23px}.recognition h2{font-size:25px}.recognition-list{grid-template-columns:1fr;gap:15px}.recognition-list p{font-size:13px}.signal-strip{padding:16px;margin-top:25px;gap:15px;flex-wrap:wrap}.signal h3{font-size:10px}.signal small{font-size:10px}.signal-strip .text-link{font-size:11px;padding:0;border:0}.purpose-top{grid-template-columns:1fr;padding:40px 0 30px;gap:0}.display-title{font-size:48px;margin:20px 0}.purpose-top .intro-copy{padding-top:0;font-size:16px}.purpose-grid{grid-template-columns:1fr;gap:35px;padding-top:25px}.process-row{grid-template-columns:32px 1fr;gap:9px;padding:20px 0}.process-row h3{font-size:21px}.process-row p{font-size:13px}.small-panel{padding:23px}.small-panel .btn{margin-top:20px}.editorial{margin:35px auto}.editorial>.lead{font-size:16px}.article-section{grid-template-columns:27px 1fr;gap:10px;padding:25px 0}.article-section h2{font-size:27px}.article-section p{font-size:14px;line-height:1.75}.editorial .notice{font-size:12px;padding:15px}.resource-link h3{font-size:18px}.resource-link p{font-size:13px}.step-list{gap:6px}.step-list li{font-size:9px;gap:5px;padding:5px 0}.step-list li span{width:21px;height:21px;font-size:9px}.survey-layout{gap:5px}.survey-main h1{font-size:37px;margin:12px 0}.survey-main>.lead{font-size:14px}.field>label,.field>legend{font-size:15px}.choices{grid-template-columns:1fr}.choice{font-size:13px;min-height:49px;padding:13px}.field-grid{grid-template-columns:1fr;gap:0}.field select,.field input[type=text],.field input[type=password]{font-size:16px}.field{margin:23px 0}.survey-actions{gap:15px;padding-top:22px;margin-top:24px}.survey-actions .btn{font-size:12px;padding:14px;gap:12px}.survey-actions .quiet-button{font-size:11px}.review-row{grid-template-columns:110px 1fr;gap:10px;font-size:12px}.review-section h2{font-size:15px}.receipt-heading{margin:35px auto 25px}.receipt-heading h1{font-size:41px}.receipt-heading>p{font-size:14px}.receipt-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.credential-block dd{font-size:16px}.receipt-copy p{font-size:13px}.receipt-copy h2{font-size:25px}.card-preview-label{font-size:9px}.card-logo{font-size:18px}.card-top .caption{font-size:7px}.card-field small{font-size:7px}.card-field .card-id{font-size:11px}.card-field .card-key{font-size:10px}.card-note{font-size:6px}.card-back h3{font-size:13px;margin-bottom:8px}.card-back ol{font-size:8px;line-height:1.55}.card-back .qr{width:60px;height:60px}.card-back-inner{grid-template-columns:1fr 60px;gap:12px}.card-back .caption{font-size:6px}.card-back .card-note{font-size:6px}.receipt-bottom{display:block;margin-top:30px}.receipt-bottom .button-row{margin-top:20px}.login-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.login-layout h1{font-size:47px;margin:20px 0}.login-layout .lead{font-size:14px;line-height:1.7}.login-layout .notice{margin-top:25px!important;font-size:12px}.login-form{padding:24px}.login-form .field input{font-size:15px}.portal-heading{display:block;margin-top:35px}.portal-heading h1{font-size:40px}.portal-heading .button-row{margin-top:22px}.portal-grid{grid-template-columns:1fr;gap:5px}.record-panel{padding:22px}.record-panel h2{font-size:25px}.record-panel p{font-size:13px}.record-meta{font-size:8px;gap:10px}.record-panel .button-row{gap:12px}.record-panel .btn{font-size:12px;min-height:44px;padding:12px}.portal-sidebar .small-panel{margin-top:0}.site-footer{font-size:10px;padding:24px 6%;margin-top:35px}.footer-links{font-size:11px;gap:24px}.compact-page{margin-top:35px}.compact-page h1{font-size:42px}.compact-page .lead{font-size:15px}.notice{font-size:12px}.review-row dd{overflow-wrap:anywhere}.mobile-only{display:block}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.opening .door:first-child{transform:translateX(-102%)}.opening .door:last-child{transform:translateX(102%)}}
@media print{@page{size:A4;margin:15mm}body{background:#fff!important;color:#172019!important}body>*{display:none!important}body>#print-zone{display:block!important}#print-zone .shift-card{display:block;width:85.6mm;height:53.98mm;aspect-ratio:auto;break-inside:avoid;padding:4.5mm;background:#1d281e!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none;font-family:var(--sans);border:.2mm solid #5d6a4e}#print-zone .card-logo{font-size:12pt}#print-zone .card-top .caption{font-size:5pt}#print-zone .card-field small{font-size:5pt}#print-zone .card-id{font-size:7pt}#print-zone .card-key{font-size:6.5pt}#print-zone .card-note{font-size:4pt}#print-zone .card-back{background:#ebe9da!important;margin-top:6mm}#print-zone .card-back h3{font-size:9pt;margin-bottom:5pt}#print-zone .card-back ol{font-size:6pt;line-height:1.6}#print-zone .card-back .caption{font-size:4.5pt}#print-zone .card-back-inner{grid-template-columns:1fr 13mm;gap:2.5mm}#print-zone .qr{width:13mm;height:13mm}#print-zone .print-instructions{display:block;color:#333;font:9pt/1.6 Arial;margin:8mm 0;max-width:120mm}#print-zone .card-back .card-note{font-size:4pt}}

/* v1.1: a single forward path and fewer competing navigation choices. */
.simple-nav{width:auto!important;border:0!important;padding-top:0!important;overflow:visible!important}
.simple-nav .nav-return{margin-left:0}
.survey-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px;font-size:11px;color:var(--dim)}
.survey-bottom .quiet-button{font-size:10px;padding-right:0}
.survey-main .choices.single{grid-template-columns:1fr 1fr}
#note{min-height:110px;font-size:16px}
@media(max-width:800px){.survey-sidebar{display:none}}
@media(max-width:600px){.simple-nav{width:100%!important}.simple-nav .nav-return{border:0;padding:0;font-size:11px}.survey-main .choices.single{grid-template-columns:1fr}.survey-bottom{gap:10px}.survey-bottom .quiet-button{font-size:9px}.gate-foot span:last-child{text-align:right}.receipt-bottom .button-row{gap:20px}}

/* Approved short script: one paragraph per supplied line; no added narrative. */
.script-intro{display:grid;grid-template-columns:1.35fr .8fr;gap:65px;padding:50px 0 38px;align-items:center;min-height:580px}
.script-copy h1{font:clamp(38px,4.5vw,65px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 31px}
.script-lines .script-line{margin:0;font-size:20px;line-height:1.65;color:#c8cfc2}
.script-lines .script-turn{margin-top:23px;color:var(--copper);font:30px/1.3 var(--serif)}
.script-lines .script-question{margin-top:23px;color:var(--ink)}
.script-copy .button-row{margin-top:30px}
.script-art .redaction:first-of-type{margin-top:35px}
.script-art .file-top{justify-content:space-between}
.script-art .file-top .shift-mark{height:28px}
@media(max-width:1000px){.script-intro{gap:30px;grid-template-columns:1.35fr .7fr}.script-lines .script-line{font-size:18px}.script-lines .script-turn{font-size:28px}.script-art .file-stack{width:225px;height:250px}}
@media(max-width:800px){.script-intro{grid-template-columns:1fr;min-height:0;padding:38px 0 25px;gap:0}.script-art{display:none}.script-copy{max-width:680px}.script-copy h1{font-size:clamp(31px,6vw,48px)}}
@media(max-width:600px){.script-intro{padding:27px 0 15px}.script-copy h1{font-size:clamp(29px,7.5vw,44px);margin-bottom:27px}.script-lines .script-line{font-size:17px;line-height:1.65}.script-lines .script-turn{font-size:27px;margin-top:22px}.script-lines .script-question{margin-top:22px}.script-copy .button-row{margin-top:27px}}

.choice-group+.choice-group{margin-top:26px}.choice-group-title{margin:0 0 12px!important;color:var(--copper);font-size:14px;line-height:1.4}.choice-group:last-child:not([role]){border-top:1px solid var(--line);padding-top:22px}
