:root{--font-display: "Black Ops One", ui-sans-serif, system-ui, sans-serif;--font-body: "Space Grotesk", ui-sans-serif, system-ui, sans-serif}html,body{margin:0;width:100%;min-height:100%;background-color:#c00;position:relative;scroll-behavior:smooth;overflow-x:clip;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0;z-index:1;position:relative}h1,h2,h3,h4,h5,h6{box-shadow:1 #000;font-family:var(--font-display)}p,li,a{font-family:var(--font-body)}body.home-body{scroll-snap-type:none}body.home-body section{min-height:100vh;perspective:1200px;transform-style:preserve-3d}body.home-body section{transform-origin:left center;will-change:transform,opacity;backface-visibility:hidden}body.home-body section+section{content-visibility:auto;contain-intrinsic-size:100vh}@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}body.home-body{scroll-snap-type:none}body.home-body section{transform:none!important;opacity:1!important}}.grid-canvas{position:absolute;inset:0;min-height:100%;width:100%;pointer-events:none;z-index:0;contain:paint}.grid-canvas .v,.grid-canvas .h{position:absolute;background:#000c}.grid-canvas .v{left:var(--x);top:0;width:var(--w, 3px);height:100%}.grid-canvas .h{top:var(--y);left:0;height:var(--w, 3px);width:100%}.passport-dock[data-astro-cid-tuinjbtj]{position:fixed;right:14px;bottom:14px;z-index:100;display:grid;justify-items:end;gap:8px;color:#000;isolation:isolate}.passport-toggle[data-astro-cid-tuinjbtj],.passport-panel[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj]{border:2px solid #000;background:#000;color:#c00;padding:8px 10px;font:inherit;font-weight:900;text-transform:uppercase;cursor:pointer}.passport-panel[data-astro-cid-tuinjbtj]{position:relative;z-index:101;width:min(340px,calc(100vw - 28px));max-height:min(680px,calc(100svh - 76px));overflow:auto;border:3px solid #000;background:#fff6df;box-shadow:8px 8px #000;padding:12px;display:grid;gap:10px;box-sizing:border-box}.passport-panel[data-astro-cid-tuinjbtj][hidden]{display:none}.passport-head[data-astro-cid-tuinjbtj]{display:flex;justify-content:space-between;gap:10px;align-items:start}.passport-head[data-astro-cid-tuinjbtj] div[data-astro-cid-tuinjbtj],.passport-panel[data-astro-cid-tuinjbtj] label[data-astro-cid-tuinjbtj],.passport-setup[data-astro-cid-tuinjbtj],.passport-active[data-astro-cid-tuinjbtj],.passport-profile[data-astro-cid-tuinjbtj],.passport-import[data-astro-cid-tuinjbtj]{display:grid;gap:5px;min-width:0}.passport-setup[data-astro-cid-tuinjbtj],.passport-active[data-astro-cid-tuinjbtj],.passport-profile[data-astro-cid-tuinjbtj],.passport-import[data-astro-cid-tuinjbtj]{gap:10px}.passport-setup[data-astro-cid-tuinjbtj][hidden],.passport-active[data-astro-cid-tuinjbtj][hidden],.passport-profile[data-astro-cid-tuinjbtj][hidden],.passport-import[data-astro-cid-tuinjbtj][hidden]{display:none}.passport-head[data-astro-cid-tuinjbtj] span[data-astro-cid-tuinjbtj],.passport-panel[data-astro-cid-tuinjbtj] label[data-astro-cid-tuinjbtj] span[data-astro-cid-tuinjbtj]{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.passport-head[data-astro-cid-tuinjbtj] strong[data-astro-cid-tuinjbtj]{overflow-wrap:anywhere}.passport-panel[data-astro-cid-tuinjbtj] input[data-astro-cid-tuinjbtj],.passport-panel[data-astro-cid-tuinjbtj] textarea[data-astro-cid-tuinjbtj]{width:100%;border:2px solid #000;background:#fffef8;color:#000;padding:8px;font:inherit;box-sizing:border-box;border-radius:0}.passport-panel[data-astro-cid-tuinjbtj] input[data-astro-cid-tuinjbtj]{height:42px}.passport-panel[data-astro-cid-tuinjbtj] textarea[data-astro-cid-tuinjbtj]{min-height:88px;max-height:130px;resize:vertical}.passport-reason[data-astro-cid-tuinjbtj],.passport-note[data-astro-cid-tuinjbtj]{margin:0;font-size:.86rem;font-weight:800;line-height:1.35}.passport-note[data-astro-cid-tuinjbtj]{border:2px solid #000;background:#bbf7d0;padding:8px 10px}.passport-quick-actions[data-astro-cid-tuinjbtj]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.passport-quick-actions[data-astro-cid-tuinjbtj] a[data-astro-cid-tuinjbtj],.passport-quick-actions[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj]{display:flex;min-height:52px;align-items:center;justify-content:center;flex-direction:column;border:2px solid #000;background:#000;color:#c00;padding:7px 8px;font:inherit;font-size:.76rem;font-weight:900;line-height:1.15;text-transform:uppercase;text-decoration:none;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}.passport-quick-actions[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj]{width:100%}.passport-quick-actions[data-astro-cid-tuinjbtj] a[data-astro-cid-tuinjbtj] span[data-astro-cid-tuinjbtj],.passport-quick-actions[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj] span[data-astro-cid-tuinjbtj]{display:block;line-height:1}.passport-quick-actions[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj] small[data-astro-cid-tuinjbtj]{display:block;margin-top:3px;color:inherit;font-size:.62rem;font-weight:900;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-quick-actions[data-astro-cid-tuinjbtj] a[data-astro-cid-tuinjbtj]:hover,.passport-quick-actions[data-astro-cid-tuinjbtj] a[data-astro-cid-tuinjbtj]:focus-visible,.passport-quick-actions[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj]:hover,.passport-quick-actions[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj]:focus-visible{background:#c00;color:#000}.passport-upcoming[data-astro-cid-tuinjbtj]{border:2px solid #000;background:#fff6df;padding:9px;box-shadow:4px 4px #000;margin-top:2px}.passport-upcoming[data-astro-cid-tuinjbtj][hidden]{display:none}.passport-upcoming-list[data-astro-cid-tuinjbtj]{display:grid;gap:9px}.passport-upcoming-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:2px solid #000;background:#fffef8;padding:9px;box-shadow:3px 3px #000;min-width:0}.passport-upcoming-row>a{display:grid;gap:6px;min-width:0;color:#000;text-decoration:none}.passport-upcoming-row strong{display:block;overflow-wrap:anywhere;font-size:1rem;line-height:1.05}.passport-upcoming-row span{display:flex;flex-wrap:wrap;gap:4px}.passport-upcoming-row small{border:1px solid #000;background:#fff6df;padding:3px 5px;font-size:.66rem;font-weight:900;line-height:1.05;text-transform:uppercase}.passport-upcoming-actions{display:flex;flex-wrap:wrap;gap:5px;border-top:2px solid #000;padding-top:7px}.passport-upcoming-actions a,.passport-upcoming-row button{border:2px solid #000;background:#fffef8;color:#000;min-width:34px;padding:5px 7px;font:inherit;font-size:.68rem;font-weight:900;line-height:1.1;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.passport-upcoming-actions a:hover,.passport-upcoming-row button:hover,.passport-upcoming-actions a:focus-visible,.passport-upcoming-row button:focus-visible{background:#000;color:#c00}.passport-upcoming-empty[data-astro-cid-tuinjbtj]{margin:0;font-size:.82rem;font-weight:900}.passport-actions[data-astro-cid-tuinjbtj]{display:flex;flex-wrap:wrap;gap:6px}.passport-actions-primary[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj]:first-child{flex:1 1 150px}.passport-advanced[data-astro-cid-tuinjbtj]{border:2px solid #000;background:#ffffff5c;padding:0}.passport-advanced[data-astro-cid-tuinjbtj] summary[data-astro-cid-tuinjbtj]{display:flex;align-items:center;gap:8px;list-style:none;padding:8px 10px;font-size:.78rem;font-weight:900;text-transform:uppercase;cursor:pointer}.passport-advanced[data-astro-cid-tuinjbtj] summary[data-astro-cid-tuinjbtj]::-webkit-details-marker{display:none}.passport-advanced[data-astro-cid-tuinjbtj] summary[data-astro-cid-tuinjbtj]:before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid #000;background:#000;color:#c00;line-height:1}.passport-advanced[data-astro-cid-tuinjbtj][open] summary[data-astro-cid-tuinjbtj]:before{content:"-"}.passport-actions-secondary[data-astro-cid-tuinjbtj]{padding:0 8px 8px}.passport-actions[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj],.passport-actions[data-astro-cid-tuinjbtj] a[data-astro-cid-tuinjbtj]{background:#fffef8;color:#000;font-size:.78rem;border:2px solid #000;padding:8px 10px;font:inherit;font-weight:900;text-transform:uppercase;text-decoration:none;cursor:pointer}.passport-actions[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj]:first-child,.passport-actions[data-astro-cid-tuinjbtj] a[data-astro-cid-tuinjbtj]{background:#000;color:#c00}.passport-actions-secondary[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj]:first-child{background:#fffef8;color:#000}.passport-panel[data-astro-cid-tuinjbtj] button[data-astro-cid-tuinjbtj]:hover,.passport-actions[data-astro-cid-tuinjbtj] a[data-astro-cid-tuinjbtj]:hover,.passport-actions[data-astro-cid-tuinjbtj] a[data-astro-cid-tuinjbtj]:focus-visible{background:#c00;color:#000}.passport-status[data-astro-cid-tuinjbtj]{min-height:1.25em;font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.passport-status[data-astro-cid-tuinjbtj][data-tone=positive]{color:#006b2f}.passport-status[data-astro-cid-tuinjbtj][data-tone=warning]{color:#7a4b00}.passport-status[data-astro-cid-tuinjbtj][data-tone=danger]{color:#8b0000}@media(max-width:760px){.passport-dock[data-astro-cid-tuinjbtj]{right:10px;bottom:10px}.passport-panel[data-astro-cid-tuinjbtj]{width:min(330px,calc(100vw - 20px));max-height:calc(100svh - 70px);box-shadow:6px 6px #000;padding:10px}.passport-panel[data-astro-cid-tuinjbtj] input[data-astro-cid-tuinjbtj]{height:40px}.passport-panel[data-astro-cid-tuinjbtj] textarea[data-astro-cid-tuinjbtj]{min-height:76px;max-height:104px}}
