@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_80e2a8;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:__Fraunces_80e2a8,__Fraunces_Fallback_80e2a8}.__variable_80e2a8{--font-display:"__Fraunces_80e2a8","__Fraunces_Fallback_80e2a8"}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_Fallback_c8454b;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:__Hanken_Grotesk_c8454b,__Hanken_Grotesk_Fallback_c8454b;font-style:normal}.__variable_c8454b{--font-sans:"__Hanken_Grotesk_c8454b","__Hanken_Grotesk_Fallback_c8454b"}:root{--teal:#004f6b;--teal-fill:#e2edf1;--teal-deep:#013a50;--water-900:#002d3f;--water-800:#00384e;--water-700:#004f6b;--green:#4c7329;--green-fill:#eaf0e0;--sand:#f5f1e8;--surface:#fff;--ink:#16323c;--muted:#586a71;--hint:#8a979c;--gold:#b57916;--line:rgba(0,45,63,.12);--danger:#9a3b1f;--danger-fill:#f7ece4;--shadow-sm:0 1px 2px rgba(0,45,63,.06),0 2px 6px rgba(0,45,63,.06);--shadow-md:0 6px 22px rgba(0,45,63,.1);--shadow-lg:0 18px 50px rgba(0,30,45,.3)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;height:100%}body{background:radial-gradient(135% 80% at 50% -10%,rgba(0,79,107,.07) 0,transparent 55%),linear-gradient(180deg,#f8f5ee 0,var(--sand) 42%,#edf0ea 100%) no-repeat;background-color:var(--sand);color:var(--ink);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;-moz-user-select:none;user-select:none;overscroll-behavior:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kiosk{width:100%;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.welcome{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 28px 36px;color:#eef5f6;background:linear-gradient(180deg,rgba(0,45,63,.74),rgba(0,28,40,.93)),url(/topography.jpg) 50% /cover no-repeat,var(--water-900);cursor:pointer;overflow-y:auto;animation:fadein .6s ease}.welcome>*{flex-shrink:0}.welcome .w-clock{position:absolute;top:26px;right:30px;font-size:15px;letter-spacing:.04em;color:rgba(234,244,243,.7)}.welcome .w-medallion{width:118px;height:118px;border-radius:50%;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:26px;box-shadow:0 16px 38px rgba(0,0,0,.4),0 0 0 6px hsla(0,0%,100%,.08);animation:rise .7s ease both}.welcome .w-medallion img{width:100%;height:100%;object-fit:cover}.welcome .w-kicker{font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;animation:rise .7s ease .05s both}.welcome .w-name{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:clamp(34px,7vw,50px);line-height:1.08;letter-spacing:-.01em;max-width:13ch;margin:0 0 22px;animation:rise .7s ease .1s both}.welcome .w-rule{width:64px;height:2px;background:var(--gold);opacity:.85;margin:0 0 22px;animation:rise .7s ease .12s both}.welcome .w-sub{font-size:20px;color:rgba(234,244,243,.82);margin:0 0 46px;animation:rise .7s ease .16s both}.welcome .w-cta{display:inline-flex;align-items:center;gap:12px;background:#fbfcfb;color:var(--water-900);font-family:inherit;font-size:22px;font-weight:600;border:none;border-radius:999px;padding:20px 44px;cursor:pointer;box-shadow:var(--shadow-lg);animation:rise .7s ease .22s both,pulse 2.8s ease-in-out 1.4s infinite}.welcome .w-cta:active{transform:scale(.98)}@keyframes pulse{0%,to{box-shadow:var(--shadow-lg),0 0 0 0 rgba(251,252,251,.35)}50%{box-shadow:var(--shadow-lg),0 0 0 16px rgba(251,252,251,0)}}.welcome .w-hint{font-size:15px;color:rgba(234,244,243,.55);margin-top:20px;animation:fadein 1s ease .6s both}.waves{left:0;right:0;height:160px;overflow:hidden;pointer-events:none}.waves,.waves svg{position:absolute;bottom:0}.waves svg{width:200%;height:100%}.waves .wave1{opacity:.5;animation:drift 14s linear infinite}.waves .wave2{opacity:.35;animation:drift 22s linear infinite reverse}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.topbar{display:flex;align-items:center;gap:14px;padding:13px 26px;background:linear-gradient(180deg,#fff,#fbfaf6);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);position:relative;z-index:2}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.45}.topbar .t-logo{height:48px;width:auto;display:block}.topbar .t-clock{margin-left:auto;font-size:15px;color:var(--muted);text-align:right}.steps{display:flex;align-items:flex-start;justify-content:space-between;max-width:560px;margin:0 auto;padding:22px 26px 4px;width:100%}.steps .step{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1 1;position:relative}.steps .step:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--line)}.steps .step:first-child:before{display:none}.steps .step.done:before{background:var(--teal)}.steps .node{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;background:var(--surface);color:var(--hint);border:2px solid var(--line);z-index:1;transition:all .3s ease}.steps .step.active .node{transform:scale(1.08)}.steps .step.active .node,.steps .step.done .node{background:var(--teal);border-color:var(--teal);color:#fff}.steps .label{font-size:12.5px;color:var(--hint);letter-spacing:.02em}.steps .step.active .label{color:var(--teal);font-weight:600}.stage{flex:1 1;width:100%;max-width:560px;margin:0 auto;padding:14px 26px 32px}.screen{animation:rise .45s cubic-bezier(.22,1,.36,1) both}.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:600;margin:8px 0 6px}.h-title{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:30px;line-height:1.12;letter-spacing:-.01em;margin:0 0 6px}.h-sub{font-size:16px;color:var(--muted);margin:0 0 20px}.search{width:100%;height:58px;font-family:inherit;font-size:19px;padding:0 18px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);margin-bottom:16px;outline:none;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.search::placeholder{color:var(--hint)}.search:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-fill)}.az{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.az-key{font-family:var(--font-display),Georgia,serif;font-size:22px;font-weight:500;aspect-ratio:1/1;min-height:48px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .1s ease,background .2s,border-color .2s,color .2s}.az-key:active{transform:scale(.95)}.az-key.sel{background:var(--teal);border-color:var(--teal);color:#fff}.az-key:disabled{opacity:.32;cursor:default;box-shadow:none;color:var(--hint)}.list-head{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:4px 2px 10px}.roster-list{max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:2px 4px}.row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:linear-gradient(180deg,#fff,#fcfbf7);border:1px solid var(--line);border-radius:16px;padding:17px 20px;font-family:inherit;font-size:21px;color:var(--ink);cursor:pointer;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.row:hover{box-shadow:var(--shadow-md);border-color:rgba(0,79,107,.22)}.row:active{transform:scale(.99);border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-fill)}.row .avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,var(--teal),var(--teal-deep));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 2px 6px rgba(0,45,63,.18)}.row .sub{display:block;font-size:14px;color:var(--muted);letter-spacing:.02em}.row .chev{margin-left:auto;color:var(--hint);font-size:22px;flex-shrink:0}.row .bullet{width:38px;height:38px;border-radius:11px;background:var(--teal-fill);color:var(--teal-deep)}.row .bullet,.row .job-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.row .job-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,var(--green),#3c5d20);color:#fff;font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:19px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 2px 6px rgba(40,60,20,.18)}.chips{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.chip{font-family:var(--font-display),Georgia,serif;font-size:28px;font-weight:500;padding:18px 0;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,border-color .2s,background .2s}.chip:active{transform:scale(.97)}.chip.sel{border-color:var(--teal);background:var(--teal-fill);color:var(--teal-deep);box-shadow:0 0 0 3px var(--teal-fill)}.stepper{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:26px}.stepper .rnd{width:70px;height:70px;font-size:34px;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);color:var(--teal-deep);cursor:pointer;box-shadow:var(--shadow-sm)}.stepper .rnd:active{transform:scale(.95)}.stepper .val{text-align:center;min-width:132px}.stepper .val .big{font-family:var(--font-display),Georgia,serif;font-size:58px;font-weight:500;line-height:1;color:var(--teal-deep)}.stepper .val .lab{font-size:14px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.summary{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:8px 22px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.summary .line{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:20px}.summary .line+.line{border-top:1px solid var(--line)}.summary .line .k{color:var(--muted)}.btn-primary,.summary .line .v{font-weight:600}.btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,var(--teal),var(--teal-deep));color:#fff;border:none;border-radius:16px;padding:22px;font-family:inherit;font-size:22px;width:100%;cursor:pointer;box-shadow:0 10px 26px rgba(0,79,107,.32),inset 0 1px 0 hsla(0,0%,100%,.22);transition:transform .12s ease,filter .2s,box-shadow .2s}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{opacity:.6}.btn-ghost{background:transparent;border:1.5px solid var(--line);border-radius:16px;padding:17px;font-family:inherit;font-size:18px;width:100%;cursor:pointer;color:var(--muted);margin-top:12px}.btn-ghost:active{transform:scale(.99)}.success{text-align:center;padding-top:34px}.success-check{position:relative;width:128px;height:128px;margin:0 auto 24px}.success-check svg{width:100%;height:100%;overflow:visible;position:relative;z-index:1}.sc-ring{fill:var(--green-fill);stroke:var(--green);stroke-width:3;stroke-dasharray:327;stroke-dashoffset:327;transform:rotate(-90deg);transform-origin:center;animation:sc-ring .6s cubic-bezier(.65,0,.35,1) forwards}.sc-tick{fill:none;stroke:var(--green);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:sc-tick .4s cubic-bezier(.65,0,.35,1) .5s forwards}.sc-burst{position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,var(--green-fill) 0,transparent 70%);opacity:0;animation:sc-burst 1.2s ease-out .35s}@keyframes sc-ring{to{stroke-dashoffset:0}}@keyframes sc-tick{to{stroke-dashoffset:0}}@keyframes sc-burst{0%{transform:scale(.6);opacity:0}35%{opacity:.9}to{transform:scale(2.1);opacity:0}}.success .big{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:34px;margin:0 0 8px;animation:rise .5s ease .55s both}.success .det{font-size:19px;color:var(--muted);margin:0 0 12px;animation:rise .5s ease .65s both}.success .saved{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--green);background:var(--green-fill);padding:6px 14px;border-radius:999px;margin:0 0 30px;animation:rise .5s ease .75s both}.notice{display:flex;gap:10px;padding:15px 17px;border-radius:13px;background:var(--danger-fill);color:var(--danger);font-size:16px;margin-bottom:16px;border:1px solid rgba(163,57,45,.2)}.empty{text-align:center;color:var(--muted);font-size:18px;padding:44px 0}.mk{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;color:#eaf6f8;background:radial-gradient(120% 90% at 50% -10%,#0a5567 0,#013a50 45%,#002232 100%);font-family:var(--font-sans),-apple-system,sans-serif}.aqua,.mk{overflow:hidden}.aqua{inset:0;pointer-events:none}.aqua,.caustic{position:absolute}.caustic{border-radius:50%;filter:blur(60px);opacity:.5;mix-blend-mode:screen;will-change:transform}.caustic.c1{width:60vmax;height:60vmax;left:-10vmax;top:-20vmax;background:radial-gradient(circle,#1bd0c4 0,transparent 65%);animation:drift1 26s ease-in-out infinite}.caustic.c2{width:50vmax;height:50vmax;right:-12vmax;top:10vmax;background:radial-gradient(circle,#2aa7d8 0,transparent 65%);opacity:.38;animation:drift2 32s ease-in-out infinite}.caustic.c3{width:40vmax;height:40vmax;left:20vmax;bottom:-16vmax;background:radial-gradient(circle,#0e8f86 0,transparent 65%);opacity:.32;animation:drift1 38s ease-in-out infinite reverse}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6vmax,4vmax) scale(1.12)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5vmax,6vmax) scale(1.08)}}.bubbles{inset:0}.bubble,.bubbles{position:absolute}.bubble{bottom:-8%;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.85),hsla(0,0%,100%,.12) 55%,transparent 70%);opacity:0;animation:rise-bubble linear infinite}.bubble.b0{left:8%;width:8px;height:8px;animation-duration:13s;animation-delay:0s}.bubble.b1{left:19%;width:14px;height:14px;animation-duration:17s;animation-delay:3s}.bubble.b2{left:33%;width:6px;height:6px;animation-duration:11s;animation-delay:6s}.bubble.b3{left:47%;width:11px;height:11px;animation-duration:19s;animation-delay:1.5s}.bubble.b4{left:61%;width:9px;height:9px;animation-duration:15s;animation-delay:4.5s}.bubble.b5{left:76%;width:16px;height:16px;animation-duration:21s;animation-delay:2s}.bubble.b6{left:89%;width:7px;height:7px;animation-duration:14s;animation-delay:7s}.bubble.b0,.bubble.b3,.bubble.b6{background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.7),rgba(180,240,255,.1) 55%,transparent 70%)}@keyframes rise-bubble{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.55}90%{opacity:.4}to{transform:translateY(-108vh) translateX(2vw);opacity:0}}.mk-scan-capture{position:absolute;opacity:0;pointer-events:none;height:1px;width:1px;top:0;left:0}.mk-top{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 30px}.mk-top .mk-logo{height:42px;width:auto;filter:brightness(0) invert(1);opacity:.92}.mk-clock{font-size:15px;font-weight:600;letter-spacing:.04em;color:rgba(234,246,248,.7)}.mk-stage{z-index:2;flex:1 1;width:100%;max-width:480px;margin:0 auto;padding:0 28px 48px;flex-direction:column;text-align:center}.mk-scanwrap,.mk-stage{position:relative;display:flex;align-items:center;justify-content:center}.mk-scanwrap{width:232px;height:168px;margin-bottom:30px}.mk-pulse{position:absolute;inset:0;margin:auto;width:200px;height:200px;border-radius:50%;border:2px solid rgba(120,230,255,.5);animation:scan-pulse 2.6s ease-out infinite}@keyframes scan-pulse{0%{transform:scale(.7);opacity:.7}to{transform:scale(1.35);opacity:0}}.mk-cardart{position:relative;width:200px;height:126px;border-radius:16px;background:linear-gradient(150deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.28);box-shadow:0 20px 50px rgba(0,20,30,.5),inset 0 1px 0 hsla(0,0%,100%,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.mk-chip{top:24px;width:34px;height:26px;border-radius:6px;background:linear-gradient(135deg,#ffe08a,#d6a52a);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.mk-chip,.mk-stripe{position:absolute;left:22px}.mk-stripe{bottom:26px;right:22px;height:14px;border-radius:3px;background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.9) 0 2px,transparent 2px 5px);opacity:.85}.mk-scanline{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#7fe9ff,transparent);box-shadow:0 0 14px #7fe9ff;animation:scanline 2.4s ease-in-out infinite}@keyframes scanline{0%{top:8%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:88%;opacity:0}}.mk-title{font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:38px;line-height:1.08;letter-spacing:-.01em;margin:0 0 10px}.mk-title-sm{font-size:28px;margin-bottom:18px}.mk-sub{font-size:17px;line-height:1.45;color:rgba(234,246,248,.74);margin:0 0 22px;max-width:360px}.mk-echo{font-family:var(--font-display),Georgia,serif;font-size:26px;letter-spacing:.12em;color:#aee9f5;margin-bottom:14px}.mk-link{background:none;border:none;color:rgba(174,233,245,.85);font-family:inherit;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px}.mk-entry{font-family:var(--font-display),Georgia,serif;font-size:34px;letter-spacing:.1em;min-height:46px;margin-bottom:20px}.mk-entry-ph{color:rgba(234,246,248,.4)}.mk-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;width:100%;max-width:320px;margin-bottom:18px}.mk-key{font-family:var(--font-display),Georgia,serif;font-size:30px;font-weight:500;padding:20px 0;border-radius:16px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.08);color:#eaf6f8;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .1s ease,background .2s}.mk-key:active{transform:scale(.95);background:rgba(127,233,255,.22)}.mk-key-aux{font-size:16px;color:rgba(234,246,248,.75)}.mk-checkin,.mk-key-aux{font-family:var(--font-sans),sans-serif}.mk-checkin{width:100%;max-width:320px;font-size:20px;font-weight:700;padding:18px 0;border-radius:16px;border:none;background:linear-gradient(180deg,#19c2b6,#0e8f86);color:#022;cursor:pointer;box-shadow:0 12px 30px rgba(14,143,134,.45);transition:transform .1s ease,opacity .2s}.mk-checkin:active{transform:scale(.99)}.mk-checkin:disabled{opacity:.4;cursor:default;box-shadow:none}.mk-result{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;cursor:pointer;animation:mk-fade .3s ease both}@keyframes mk-fade{0%{opacity:0}to{opacity:1}}.mk-result.ok{background:radial-gradient(120% 90% at 50% 30%,#12a58e 0,#0a5f54 50%,#043b36 100%);color:#f0fffb}.mk-result.warn{background:radial-gradient(120% 90% at 50% 30%,#b9851f 0,#7c5712 55%,#4f380c 100%);color:#fff7e9}.mk-result.miss{background:radial-gradient(120% 90% at 50% 30%,#0a5567 0,#013a50 55%,#002232 100%);color:#eaf6f8}.mk-check{width:132px;height:132px;margin-bottom:24px}.mk-check svg{width:100%;height:100%}.mk-check-c{fill:none;stroke:hsla(0,0%,100%,.55);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:draw-c .5s ease-out forwards}.mk-check-k{fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44;animation:draw-k .4s ease-out .42s forwards}@keyframes draw-c{to{stroke-dashoffset:0}}@keyframes draw-k{to{stroke-dashoffset:0}}.mk-mark{width:124px;height:124px;border-radius:50%;background:hsla(0,0%,100%,.16);display:flex;align-items:center;justify-content:center;font-size:70px;font-weight:700;margin-bottom:22px;animation:mk-pop .4s cubic-bezier(.22,1,.36,1) both}@keyframes mk-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.mk-eyebrow{font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.8;margin:0 0 6px;animation:mk-up .4s ease .2s both}.mk-welcome{font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:52px;line-height:1.04;margin:0 0 14px;animation:mk-up .45s ease .28s both}.mk-levelpill{display:inline-block;padding:7px 18px;border-radius:999px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3);font-size:17px;font-weight:600;margin-bottom:14px;animation:mk-up .45s ease .36s both}.mk-note{font-size:20px;line-height:1.45;opacity:.92;max-width:460px;margin:4px 0 0;animation:mk-up .45s ease .44s both}@keyframes mk-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mk-continue{margin-top:34px;font-family:var(--font-sans),sans-serif;font-size:17px;font-weight:600;padding:13px 44px;border-radius:12px;border:1.5px solid hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.12);color:inherit;cursor:pointer;animation:mk-up .45s ease .52s both}@media (prefers-reduced-motion:reduce){.bubble,.caustic,.mk-check-c,.mk-check-k,.mk-continue,.mk-eyebrow,.mk-levelpill,.mk-mark,.mk-note,.mk-pulse,.mk-scanline,.mk-welcome{animation:none}.mk-check-c,.mk-check-k,.sc-ring,.sc-tick{stroke-dashoffset:0}.sc-ring,.sc-tick{animation:none}.sc-burst,.success .big,.success .det,.success .saved{animation:none;opacity:1}.waves .wave1,.waves .wave2,.welcome .w-cta{animation:none}}