@font-face{font-family:PP Editorial New;src:url(/assets/PPEditorialNew-Ultralight-q12QpXgF.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/assets/PPEditorialNew-UltralightItalic-B3PUtGNF.woff2)format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/assets/SFPRODISPLAYREGULAR-ovcGlLNB.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-VariableFont_wght-C6E5jEUy.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#162b1a;--forest:#1b3b24;--forest-2:#2e5339;--mint:#8ea485;--mint-bright:#9cc5a1;--sage:#d2dbcf;--cream:#ede9de;--paper:#faf8f5;--line:#1a3b2414;--line-active:#1a3b242e;--muted:#1a3b24bd;--blue:#8ea485;--font-serif:"PP Editorial New", Georgia, serif;--font-sans:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--cream)}body{color:var(--ink);background-color:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;transition:color .3s}.noise-overlay{z-index:9999;pointer-events:none;opacity:.8;filter:url(#noiseFilter);width:100vw;height:100vh;position:fixed;top:0;left:0}.shell{grid-template-columns:280px minmax(0,1fr);max-width:1600px;margin:0 auto;display:grid;position:relative}aside{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);z-index:90;background:#faf8f5d9;flex-direction:column;justify-content:space-between;height:100vh;padding:48px 32px;display:flex;position:sticky;top:0}.wordmark-container{margin-bottom:40px}.wordmark{font-family:var(--font-serif);letter-spacing:-.05em;text-transform:lowercase;color:var(--forest);font-size:38px;font-weight:200;transition:color .3s}.wordmark-link{text-decoration:none}.wordmark-link:hover .wordmark{color:var(--mint)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:400}nav{flex-direction:column;gap:4px;margin-top:24px;padding-right:10px;display:flex;overflow-y:auto}nav::-webkit-scrollbar{width:0}nav a{color:var(--muted);align-items:flex-start;padding:6px 0;font-size:13px;line-height:1.35;text-decoration:none;transition:color .3s,padding-left .3s;display:flex;position:relative}nav a:before{content:"";background-color:var(--mint);opacity:0;border-radius:50%;flex-shrink:0;width:0;height:5px;margin-top:6px;margin-right:0;transition:width .3s,margin-right .3s,opacity .3s;display:inline-block}nav a:hover{color:var(--forest)}nav a.active{color:var(--forest);padding-left:4px;font-weight:500}nav a.active:before{opacity:1;width:5px;margin-right:8px}.aside-note{font-family:var(--font-mono);color:var(--muted);margin-top:40px;font-size:10px}main{background-color:var(--paper);min-width:0}.hero{color:#f7fbf8;background:radial-gradient(circle at 78% 18%, #9cc5a138, transparent 30%), radial-gradient(circle at 30% 74%, #8ea48540, transparent 32%), linear-gradient(145deg, var(--forest), #14281a 75%);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:80vh;padding:100px 8% 80px;display:flex;position:relative}.hero h1{max-width:960px;font-family:var(--font-serif);letter-spacing:-.05em;color:#fff;margin:32px 0 28px;font-size:clamp(52px,6vw,92px);font-weight:200;line-height:.94}.hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:200}.hero p{color:#faf8f5d9;max-width:800px;font-size:clamp(18px,1.8vw,22px);font-weight:300;line-height:1.5}.hero-meta{flex-wrap:wrap;align-items:flex-end;gap:32px;margin-top:80px;display:flex}.meta-card{border-top:1px solid #ffffff2e;min-width:200px;padding-top:16px}.meta-card strong{color:#fff;margin-top:4px;font-size:16px;font-weight:400;display:block}section{border-bottom:1px solid var(--line);padding:100px 8%;position:relative}section.alt{background:var(--cream)}.section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:48px;display:flex}h2{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--forest);margin-top:12px;font-size:clamp(38px,4.5vw,68px);font-weight:200;line-height:1.05}h2 em{font-family:var(--font-serif);font-style:italic;font-weight:200}h3{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--forest);margin-bottom:14px;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.25}h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--forest);margin-bottom:10px;font-size:15px;font-weight:600}.lede{color:var(--muted);max-width:800px;font-size:clamp(15px,1.5vw,17px);font-weight:400;line-height:1.5}.callout{background:var(--forest);color:#faf8f5e6;border-left:3px solid var(--mint);border-radius:4px;padding:36px;box-shadow:0 15px 45px #14291b0d}.callout strong{color:var(--mint-bright);font-weight:600}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.card{-webkit-backdrop-filter:blur(16px);background:#faf8f573;border:1px solid #ffffff80;border-radius:18px;flex-direction:column;justify-content:space-between;padding:36px 30px;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s,border-color .4s,background-color .4s;display:flex;position:relative;box-shadow:0 8px 32px #1a3b2408,inset 0 1px 1px #ffffffd9}.card:hover{background:#faf8f5b3;border-color:#1a3b2426;transform:translateY(-4px);box-shadow:0 15px 35px #1a3b240f,inset 0 1px 1px #fffffff2}.card.dark{-webkit-backdrop-filter:blur(16px);color:#faf8f5e6;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff2e;background:#1a3b24d1!important}.card.dark:hover{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 15px 35px #1a3b2433,inset 0 1px #ffffff40;background:#1a3b24e0!important}.card.dark h3,.card.dark h4,.card.dark .stat{color:#fff!important}.card.accent{-webkit-backdrop-filter:blur(16px);color:var(--forest);background:#8ea48573;border:1px solid #ffffff73;border-radius:18px;box-shadow:0 8px 32px #1a3b240a,inset 0 1px 1px #ffffff80}.card.accent:hover{background-color:#8ea4858c;border-color:#fff9;box-shadow:0 15px 35px #1a3b2414,inset 0 1px 1px #fff9}.card.accent h3,.card.accent h4,.card.accent .stat{color:var(--forest)}.card.accent p{color:#1a2b1deb;font-weight:450}.card.accent .label{color:#1a2b1dc7;font-weight:500}.card p:last-child{margin-bottom:0}.stat{font-family:var(--font-serif);letter-spacing:-.04em;align-items:baseline;margin-bottom:12px;font-size:clamp(38px,4vw,54px);font-weight:200;line-height:1;display:flex}.label{font-family:var(--font-sans);color:var(--muted);font-size:13.5px;line-height:1.4}.dark .label{color:#faf8f5bf!important}.card.dark p{color:#faf8f5f2!important}.signal{border-left:2px solid var(--mint);margin:48px 0;padding:10px 0 10px 24px;position:relative}.signal b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mint);margin-bottom:8px;font-size:11px;display:block}.signal p{color:var(--muted);font-size:16px}.pill{background:var(--sage);color:var(--forest);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #1a3b240a;border-radius:100px;margin:0 6px 6px 0;padding:6px 12px;font-size:10px;display:inline-block}.bar-chart{margin-top:32px}.bar-row{grid-template-columns:160px minmax(0,1fr) 80px;align-items:center;gap:16px;margin:16px 0;display:grid}.bar-row span{font-family:var(--font-mono);color:var(--muted);font-size:12px}.bar-track{background:var(--sage);border-radius:100px;height:8px;position:relative;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--forest-2), var(--mint));border-radius:100px;width:0;height:100%;transition:width 1.5s cubic-bezier(.25,1,.5,1)}.bar-value{text-align:right;font-family:var(--font-mono);color:var(--forest);font-size:13.5px;font-weight:600}.matrix-container{width:100%;margin-top:40px;overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0 12px;width:100%;font-size:14.5px}.matrix th{text-transform:uppercase;letter-spacing:.12em;color:var(--forest);font-size:11px;font-family:var(--font-mono);border-bottom:2px solid var(--mint);text-align:left;padding:12px 24px;font-weight:600}.matrix td{vertical-align:middle;-webkit-backdrop-filter:blur(8px);background:#faf8f573;border:none;border-top:1px solid #ffffff80;border-bottom:1px solid #1a3b240a;padding:18px 24px}.matrix td:first-child{border-left:1px solid #ffffff80;border-top-left-radius:12px;border-bottom-left-radius:12px}.matrix td:last-child{border-right:1px solid #ffffff80;border-top-right-radius:12px;border-bottom-right-radius:12px}.flow-container{flex-direction:column;gap:18px;width:100%;margin-top:40px;display:flex}.flow-headers{grid-template-columns:1fr 40px 1fr 40px 1fr;gap:16px;margin-bottom:4px;padding:0 24px;display:grid}.flow-header-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--forest);font-size:11px;font-weight:600}.flow-row{grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:16px;display:grid}.flow-step{-webkit-backdrop-filter:blur(12px);background:#faf8f573;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;justify-content:center;min-height:120px;padding:24px;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s,background-color .4s,border-color .4s;display:flex;position:relative;box-shadow:0 4px 20px #1a3b2405,inset 0 1px 1px #ffffffd9}.flow-step:hover{background:#faf8f5b3;border-color:#1a3b2426;transform:translateY(-2px);box-shadow:0 10px 28px #1a3b240d,inset 0 1px 1px #fffffff2}.flow-step-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.flow-step.past{box-shadow:none;background:#ede9de59;border:1px dashed #1a3b2426}.flow-step.past .flow-step-label{color:#1a3b2473}.flow-step.past p{color:#1a3b24a6}.flow-step.present{border:1px solid #fff9}.flow-step.future{background:#8ea48538;border:1px solid #fff9;box-shadow:0 8px 30px #1a3b2408,inset 0 1px 1px #ffffff80,0 0 15px #8ea48526}.flow-step.future .flow-step-label{color:var(--forest-2);font-weight:600}.flow-step.future p{color:var(--forest);font-weight:500}.flow-step.future:hover{background:#8ea4854d;border-color:#fffc;box-shadow:0 12px 35px #1a3b240f,inset 0 1px 1px #fff9,0 0 20px #8ea48540}.flow-arrow{color:var(--mint);opacity:.8;justify-content:center;align-items:center;transition:transform .3s,color .3s;display:flex}.flow-arrow svg{fill:currentColor;width:20px;height:20px}.flow-row:hover .flow-arrow{color:var(--forest-2);transform:scale(1.15)}.timeline-container{margin-top:48px;padding-left:20px;position:relative}.timeline-container:before{content:"";background-image:linear-gradient(to bottom, var(--mint) 60%, transparent 40%);opacity:.6;background-position:100%;background-repeat:repeat-y;background-size:1px 8px;width:2px;position:absolute;top:15px;bottom:15px;left:170px}.timeline-item{grid-template-columns:150px 42px 1fr;align-items:flex-start;margin-bottom:40px;display:grid;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-badge-col{text-align:right;padding-top:24px}.timeline-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--sage);color:var(--forest);border-radius:100px;padding:6px 12px;font-size:10px;font-weight:600;display:inline-block;box-shadow:inset 0 1px #fff6}.timeline-line-col{justify-content:center;height:100%;padding-top:25px;display:flex;position:relative}.timeline-dot{background:var(--forest);border:2px solid var(--paper);width:12px;height:12px;box-shadow:0 0 0 2px var(--mint);z-index:2;border-radius:50%;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.timeline-item:hover .timeline-dot{background:var(--mint-bright);transform:scale(1.3)}.timeline-content-card{width:100%;margin:0!important}.timeline-question{font-family:var(--font-serif);color:var(--forest);margin-bottom:24px;font-size:clamp(20px,2.2vw,26px);font-style:italic;font-weight:200;line-height:1.25}.timeline-boxes{grid-template-columns:1fr 1fr;gap:20px;display:grid}.timeline-box{border-radius:12px;flex-direction:column;padding:20px;display:flex}.timeline-box-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:600}.timeline-box.priority{border-left:3px solid var(--mint-bright);background:#8ea4851f;border-top:1px solid #ffffff4d;border-bottom:1px solid #1a3b2408;border-right:1px solid #1a3b2408}.timeline-box.priority .timeline-box-label{color:var(--forest-2)}.timeline-box.risk{background:#ba5e4912;border:1px solid #ba5e4908;border-top-color:#ffffff4d;border-left:3px solid #c96f59}.timeline-box.risk .timeline-box-label{color:#9e4a35}.timeline-box p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.45}@media (width<=1000px){.flow-headers{display:none}.flow-row{background:#faf8f533;border:1px solid #1a3b240d;border-radius:18px;grid-template-columns:1fr;gap:8px;margin-bottom:16px;padding:16px}.flow-step{min-height:auto;padding:18px}.flow-arrow{padding:4px 0;transform:rotate(90deg)}.flow-row:hover .flow-arrow{transform:rotate(90deg)scale(1.15)}.timeline-container{padding-left:0}.timeline-container:before{display:none}.timeline-item{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.timeline-badge-col{text-align:left;padding-top:0}.timeline-line-col{display:none}.timeline-boxes{grid-template-columns:1fr;gap:12px}}.chapter{padding-top:20px}.chapter-number{font-family:var(--font-mono);letter-spacing:.15em;color:var(--mint);font-size:11px;font-weight:500}.quote{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--forest);border-left:2px solid var(--line-active);margin:64px 0;padding-left:36px;font-size:clamp(28px,3.5vw,42px);font-weight:200;line-height:1.15;position:relative}.quote em{font-family:var(--font-serif);font-style:italic;font-weight:200}.framework{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.framework .item{-webkit-backdrop-filter:blur(16px);background:#faf8f573;border:1px solid #ffffff80;border-radius:18px;flex-direction:column;min-height:200px;padding:32px;transition:all .4s;display:flex;box-shadow:0 8px 32px #1a3b2408,inset 0 1px 1px #ffffffd9}.framework .item:hover{background:#faf8f5b3;border-color:#1a3b2426;transform:translateY(-4px);box-shadow:0 15px 35px #1a3b240f,inset 0 1px 1px #fffffff2}.framework .num{background:var(--forest);color:#fff;width:36px;height:36px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.action-list{gap:16px;margin-top:36px;display:grid}.action{-webkit-backdrop-filter:blur(12px);background:#faf8f573;border:1px solid #ffffff80;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;padding:24px 30px;transition:all .3s;display:grid;box-shadow:0 4px 20px #1a3b2405,inset 0 1px 1px #ffffffd9}.action:hover{background:#faf8f5b3;border-color:#1a3b2426;transform:translate(4px);box-shadow:0 8px 24px #1a3b240a,inset 0 1px 1px #fffffff2}.action span{color:var(--mint);font-family:var(--font-mono);font-size:14px;font-weight:600}.sources ol{margin-top:32px;padding-left:24px}.sources li{color:var(--muted);margin-bottom:16px;font-size:14px}.sources a{word-break:break-all;color:var(--forest);text-underline-offset:3px;text-decoration:underline;transition:color .3s}.sources a:hover{color:var(--mint)}.note{color:var(--muted);font-size:13.5px}footer{color:#faf8f5bf;background:#142718;border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;gap:40px;padding:64px 8%;display:flex}footer .wordmark{color:#fff;margin:0}footer .eyebrow{color:#faf8f566;margin-top:8px;display:block}.mobile-header{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);z-index:999;background:#faf8f5eb;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 24px;display:none;position:fixed;top:0;left:0}.mobile-header .logo-text{font-family:var(--font-serif);color:var(--forest);font-size:28px;font-weight:200;text-decoration:none}.mobile-menu-trigger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:24px;height:20px;display:flex}.mobile-menu-trigger span{background-color:var(--forest);width:24px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.mobile-menu-trigger.active span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu-trigger.active span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.mobile-menu{background:var(--cream);z-index:998;opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;width:100vw;height:100vh;padding:100px 32px 48px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu nav{gap:8px;margin-top:0;padding-right:0}.mobile-menu nav a{padding:12px 0;font-size:20px}.mobile-menu .aside-note{margin-top:60px}.scroll-progress-container{z-index:1000;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress-bar{background-color:var(--mint-bright);width:0%;height:100%}@media (width<=1000px){.shell{grid-template-columns:1fr}aside{display:none}.mobile-header{display:flex}main{padding-top:70px}section{padding:70px 6%}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.grid-2,.grid-3,.grid-4,.framework{grid-template-columns:1fr;gap:20px}.hero{min-height:600px;padding:60px 6% 50px}.bar-row{grid-template-columns:110px minmax(0,1fr) 60px}.action{grid-template-columns:36px minmax(0,1fr)}.quote{margin:40px 0;padding-left:20px;font-size:24px}}@media print{aside,.mobile-header,.scroll-progress-container{display:none!important}.shell{display:block}main{padding-top:0!important}.hero{break-after:page;color:#000;min-height:auto;padding:40px 0;background:0 0!important}.hero h1,.hero p,.hero-meta strong{color:#000!important}section{break-inside:avoid;border-bottom:1px solid #ccc;padding:40px 0;background:0 0!important}body{color:#000;background:#fff}}body.gate-active{height:100vh;overflow:hidden!important}.gate-overlay{-webkit-backdrop-filter:blur(12px);z-index:10000;opacity:0;visibility:hidden;background-color:#162b1a73;width:100vw;height:100vh;transition:opacity .5s,visibility .5s;position:fixed;top:0;left:0}.gate-overlay.active{opacity:1;visibility:visible}.gate-modal{color:#faf8f5f2;z-index:10001;opacity:0;visibility:hidden;background:#1a3b24f5;border:1px solid #ffffff1f;border-radius:24px;width:90%;max-width:520px;padding:44px 36px;transition:opacity .5s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1),visibility .5s;position:fixed;top:50%;left:50%;transform:translate(-50%,-45%);box-shadow:0 24px 64px #0000004d,inset 0 1px #ffffff26}.gate-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.gate-modal-content{flex-direction:column;display:flex}.gate-modal .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mint-bright);margin-bottom:12px;font-size:10px}.gate-modal h3{font-family:var(--font-serif);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(24px,2.5vw,32px);font-weight:200;line-height:1.15;color:#fff!important}.gate-subtitle{font-family:var(--font-sans);color:#faf8f5b3;margin-bottom:32px;font-size:14.5px;line-height:1.4}#gate-form{flex-direction:column;gap:16px;display:flex}.form-group-gate{width:100%;position:relative}.form-group-gate input,.form-group-gate select{color:#fff;width:100%;font-family:var(--font-sans);background:#1a3b2466;border:1px solid #ffffff26;border-radius:10px;outline:none;padding:14px 18px;font-size:14px;transition:all .3s}.form-group-gate input::placeholder{color:#faf8f573}.form-group-gate input:focus,.form-group-gate select:focus{border-color:var(--mint-bright);background:#1a3b24bf;box-shadow:0 0 0 3px #9cc5a126}.custom-select-wrapper.gate-select{width:100%;position:relative}.custom-select-wrapper.gate-select .custom-select-trigger{color:#faf8f573;width:100%;font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#1a3b2466;border:1px solid #ffffff26;border-radius:10px;outline:none;padding:14px 18px;font-size:14px;transition:all .3s;position:relative}.custom-select-wrapper.gate-select .custom-select-trigger.has-value{color:#fff}.custom-select-wrapper.gate-select .custom-select-trigger:after{content:"";pointer-events:none;border-bottom:1.5px solid #faf8f5bf;border-right:1.5px solid #faf8f5bf;width:8px;height:8px;transition:transform .3s;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.custom-select-wrapper.gate-select.open .custom-select-trigger:after{transform:translateY(-30%)rotate(-135deg)}.custom-select-wrapper.gate-select.open .custom-select-trigger{border-color:var(--mint-bright);background:#1a3b24bf;box-shadow:0 0 0 3px #9cc5a126}.custom-select-wrapper.gate-select .custom-select-options{-webkit-backdrop-filter:blur(10px);z-index:100;opacity:0;visibility:hidden;background:#14291bfa;border:1px solid #ffffff26;border-radius:14px;width:100%;max-height:200px;transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1),visibility .3s;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 12px 30px #0006}.custom-select-wrapper.gate-select.open .custom-select-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-wrapper.gate-select .custom-option{color:#faf8f5d9;cursor:pointer;text-align:left;padding:12px 18px;font-size:13.5px;transition:all .2s}.custom-select-wrapper.gate-select .custom-option:hover{color:#fff;background:#ffffff14}.custom-select-wrapper.gate-select .custom-option:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.custom-select-wrapper.gate-select .custom-option:last-child{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.btn-gate-submit{background:var(--mint-bright);color:var(--forest);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:16px 24px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;box-shadow:0 4px 15px #0003}.btn-gate-submit:hover{color:var(--forest);background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn-gate-submit:active{transform:translateY(0)}@media (width<=560px){.gate-modal{width:92%;padding:36px 24px}}
