:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--gate-canvas:var(--lightningcss-light,#f2eee7)var(--lightningcss-dark,#1a1917);--gate-surface:var(--lightningcss-light,#fffefc)var(--lightningcss-dark,#26231f);--gate-text:var(--lightningcss-light,#221f1b)var(--lightningcss-dark,#f3eee6);--gate-text-secondary:var(--lightningcss-light,#565049)var(--lightningcss-dark,#cec7bc);--gate-separator:var(--lightningcss-light,#4e423433)var(--lightningcss-dark,#f0e8dc2e);--gate-accent:var(--lightningcss-light,#1d5286)var(--lightningcss-dark,#3573b0);color:var(--apple-text,var(--gate-text,#221f1b));background:var(--apple-bg,var(--gate-canvas,#f2eee7));font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.access-gate-shell,.app-error-fallback{min-height:100dvh;padding:max(var(--apple-space-4-5,18px), env(safe-area-inset-top,0px)) max(var(--apple-space-4-5,18px), env(safe-area-inset-right,0px)) max(var(--apple-space-4-5,18px), env(safe-area-inset-bottom,0px)) max(var(--apple-space-4-5,18px), env(safe-area-inset-left,0px));color:var(--apple-text,var(--gate-text,#221f1b));background:var(--apple-bg,var(--gate-canvas,#f2eee7));justify-content:center;align-items:center;display:flex}.access-gate-shell{gap:var(--apple-space-8,32px);flex-direction:column}.access-gate-poem,.access-gate-card,.app-error-card{border:1px solid var(--apple-separator,var(--gate-separator,#4e423433));border-radius:var(--apple-radius-sheet,22px);background:var(--apple-surface,var(--gate-surface,#fffefc));width:min(760px,100%);box-shadow:0 14px 42px color-mix(in srgb, var(--gate-text,#221f1b) 8%, transparent)}.access-gate-poem{gap:var(--apple-space-1-5,6px);padding:var(--apple-space-6,24px) var(--apple-space-5-5,22px);text-align:center;display:grid}.access-gate-poem p,.access-gate-poem strong{line-height:var(--apple-leading-body,1.55);text-wrap:balance;margin:0}.access-gate-poem p{font-size:var(--apple-type-title-2,clamp(1.0625rem, calc(1rem + .25vw), 1.25rem));font-weight:var(--apple-weight-medium,500)}.access-gate-poem strong{font-size:var(--apple-type-display,clamp(1.5625rem, calc(1.375rem + 1.4vw), 2.75rem));line-height:var(--apple-leading-compact,1.45)}.access-gate-poem span{width:min(260px,44%);height:1px;margin:var(--apple-space-2,8px) auto var(--apple-space-1-5,6px);background:var(--apple-separator-strong,GrayText)}.access-gate-card{gap:var(--apple-space-3-5,14px);width:min(420px,100%);padding:var(--apple-space-5-5,22px);display:grid}.access-gate-card small{color:var(--apple-text-secondary,GrayText);font-weight:var(--apple-weight-medium,500)}.access-gate-card h1{font-size:var(--apple-type-large-title,clamp(1.75rem, calc(1.5rem + .8vw), 2.25rem));margin:0}.access-gate-card p,.access-gate-card em{color:var(--apple-text-secondary,var(--gate-text-secondary,#565049));font-style:normal;line-height:var(--apple-leading-compact,1.45);text-wrap:pretty;margin:0}.access-gate-card em{font-size:var(--apple-type-caption,clamp(.75rem, .75rem, .8125rem))}.access-gate-input{width:100%;min-height:44px;padding:var(--apple-space-2-5,10px) var(--apple-space-3,12px);border:1px solid var(--apple-separator-strong,GrayText);border-radius:var(--apple-radius-card,12px);background:var(--apple-input,Field);color:var(--apple-text,FieldText)}.access-gate-submit,.app-error-button{border-radius:var(--apple-radius-card,12px);color:#f7f3ea;cursor:pointer;background:#1c3557;border:0;min-height:44px}.access-gate-submit:disabled{cursor:default;color:var(--lightningcss-light,#babec1)var(--lightningcss-dark,#ccc8c1);opacity:1;background:var(--lightningcss-light,#99a1aa)var(--lightningcss-dark,#26425d)}.access-gate-checking{border-radius:var(--apple-radius-card,12px);min-height:44px;color:var(--apple-text-secondary,GrayText);background:var(--apple-surface-secondary,color-mix(in srgb, CanvasText 6%, Canvas));place-items:center;display:grid}.access-gate-notice{padding:var(--apple-space-2-5,10px) var(--apple-space-3,12px);border-radius:var(--apple-radius-card,12px);color:var(--apple-destructive,#8b2e2e);background:color-mix(in srgb, #8b2e2e 10%, var(--apple-surface,Canvas));font-size:var(--apple-type-caption,.8125rem)}.app-error-card{gap:var(--apple-space-3,12px);width:min(420px,100%);padding:var(--apple-space-5,20px);display:grid}.app-error-card strong{font-size:var(--apple-type-title-2,clamp(1.0625rem, calc(1rem + .25vw), 1.25rem))}.app-error-card span{color:var(--apple-text-secondary,GrayText);line-height:var(--apple-leading-body,1.55)}.access-gate-compliance{justify-content:center;align-items:center;gap:var(--apple-space-2,8px) var(--apple-space-3,12px);color:var(--apple-text-tertiary,GrayText);font-size:var(--apple-type-caption,clamp(.75rem, .75rem, .8125rem));line-height:var(--apple-leading-ui,1.35);text-align:center;background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.access-gate-compliance a{align-items:center;gap:var(--apple-space-1,4px);color:inherit;text-decoration:none;display:inline-flex}.access-gate-compliance img{object-fit:contain;width:1em;height:1em}@media (width<=640px){.access-gate-shell{padding-bottom:calc(var(--apple-space-12,48px) + env(safe-area-inset-bottom,0px));scroll-padding-block:var(--apple-space-4-5,18px) calc(var(--apple-space-12,48px) + env(safe-area-inset-bottom,0px));justify-content:flex-start;overflow-y:auto}}
