.gate{min-height:100dvh;padding:var(--space-6) max(var(--space-4), env(safe-area-inset-left));background:var(--rev-bg);color:var(--rev-ink);place-items:center;display:grid}.gate-question{z-index:2;gap:var(--space-8);text-align:center;max-width:64rem;display:grid;position:relative}.gate-mark{width:96px;height:96px;transition:opacity var(--dur-move) var(--ease);justify-self:center;position:relative}.gate-mark.is-live{opacity:0}.gate-mark{pointer-events:none}.gate-mark-img{width:100%;height:100%;position:relative}.gate-mark-img svg{width:100%;height:100%;display:block}@media (max-width:599px){.gate-mark{width:72px;height:72px}}.gate-title{text-wrap:balance;font-size:clamp(1.5rem,1rem + 2.5vw,3rem);line-height:1.2}.gate-context{color:var(--rev-sub)}.gate-links{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gate-link,.gate-remember-button{cursor:pointer;font:inherit;border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);transition:background-color var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease);font-weight:700;text-decoration:none;display:inline-block}.gate-link-primary{background:var(--primary);color:var(--on-primary)}.gate-link-primary:hover{background:var(--primary-hover)}.gate-link-ghost{border:1px solid var(--border-strong);color:var(--rev-ink)}.gate-link-ghost:hover{border-color:var(--rev-ink)}.gate-choices{gap:var(--space-6);text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.gate-card{--glass-tint:var(--rev-bg);--link-ink:var(--rev-ink);--link-band-tint:var(--rev-accent);--card-hairline:color-mix(in srgb, var(--rev-ink) 14%, transparent);isolation:isolate;align-content:space-between;row-gap:var(--space-12);column-gap:var(--space-4);min-block-size:calc(var(--space-24) * 2.5);padding:var(--space-8);color:var(--rev-ink);transition:border-color var(--dur-hover) var(--ease), transform var(--dur-move) var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"index tile""text arrow";text-decoration:none;display:grid;position:relative;overflow:hidden}.gate-card:before,.gate-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity var(--dur-move) var(--ease);position:absolute;inset:0}.gate-card:before{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--rev-ink) 9%, transparent), transparent 60%)}.gate-card:after{background:radial-gradient(90% 70% at 100% 100%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);opacity:0}.gate-card:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--rev-ink) 60%, transparent)}.gate-card:is(:hover,:focus-visible):after{opacity:1}.gate-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gate-card-index{letter-spacing:.08em;color:var(--rev-sub);font-variant-numeric:tabular-nums;grid-area:index;align-self:start;font-size:.75rem;line-height:1rem}.gate-card-text{gap:var(--space-2);grid-area:text;display:grid}.gate-card-label{text-wrap:balance;justify-self:start;font-size:clamp(1rem,.85rem + .5vw,1.375rem);line-height:1.36}.gate-card-sub{color:var(--rev-sub);font-size:1rem;line-height:1.625}.gate-card-arrow{width:var(--space-6);height:var(--space-6);color:var(--rev-sub);transition:color var(--dur-hover) var(--ease), transform var(--dur-move) var(--ease);grid-area:arrow;align-self:end}.gate-card:is(:hover,:focus-visible) .gate-card-arrow{color:var(--rev-ink);transform:translateX(var(--space-1))}.gate-card-tile{width:var(--space-16);height:var(--space-16);border:1px solid var(--card-hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--rev-bg) 70%, transparent);grid-area:tile;place-items:center;display:grid}.gate-card-tile svg{width:var(--space-10);height:var(--space-10);pointer-events:none;display:block;overflow:visible}.gate-card-compact{min-block-size:0;padding:var(--space-6);grid-template-areas:"text arrow";align-items:center}.gate-card-compact .gate-card-arrow{align-self:center}@media (max-width:819px){.gate-choices{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.gate-card{min-block-size:0;padding:var(--space-5) var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile text arrow";align-items:center}.gate-card-read,.gate-card-compact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text arrow"}.gate-card-index{display:none}.gate-card-sub{text-wrap:balance;font-size:.9375rem;line-height:1.5}.gate-card-arrow{align-self:center}.gate-card-tile{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-md)}.gate-card-tile svg{width:var(--space-8);height:var(--space-8)}}@media (max-height:500px){.gate{padding-block:var(--space-4)}.gate-question{gap:var(--space-4)}.gate-mark{width:var(--space-10);height:var(--space-10)}.gate-card{row-gap:var(--space-3);min-block-size:0;padding:var(--space-4) var(--space-5)}.gate-card-tile{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-md)}.gate-card-tile svg{width:var(--space-8);height:var(--space-8)}}:root[data-gate=loading] .gate-question,:root[data-gate=booting] .gate-question,:root[data-gate=leaving] .gate-question{visibility:hidden}.gate-loader{z-index:10;background:var(--rev-bg);color:var(--rev-ink);place-content:center;justify-items:center;display:none;position:fixed;inset:0}:root[data-gate=loading] .gate-loader{display:grid}.gate-loader-static{justify-items:center;gap:var(--space-6);display:none}.gate-loader-bar{width:calc(var(--space-24) * 2);background:var(--rev-accent);height:2px;transform:scaleX(var(--p,0));transform-origin:0}.gate-loader-percent{margin-top:var(--space-6);color:var(--rev-sub);font-variant-numeric:tabular-nums;font-size:.75rem}@media (prefers-reduced-motion:reduce){.gate-loader-motion{display:none}.gate-loader-static{display:grid}}@keyframes gate-rise{0%{opacity:0;transform:translateY(var(--space-4))}}@keyframes gate-fade{0%{opacity:0}}@keyframes gate-leave{to{opacity:0;transform:scale(.98)}}@keyframes gate-loader-out{to{opacity:0;visibility:hidden}}@keyframes gate-card-rise{0%{opacity:0;transform:translateY(var(--space-8)) scale(.98)}}@keyframes tile-run{0%{stroke-dasharray:0 120;stroke-dashoffset:0}55%{stroke-dasharray:100 120;stroke-dashoffset:0}to{stroke-dasharray:100 120;stroke-dashoffset:-100px}}@keyframes tile-flare{0%,50%{transform:scale(1)}62%{transform:scale(1.15)}75%,to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){:root[data-gate=question] .gate-card{animation:gate-card-rise .44s var(--ease) .2s backwards}:root[data-gate=question] .gate-card-read{animation-delay:.32s}.gate-card:hover{transform:translateY(calc(var(--space-1) * -1))}.gate-card-tile .spark{transform-box:fill-box;transform-origin:50%}:root[data-gate=question] .gate-card-tile .pulse{animation:tile-run 1.6s var(--ease) .76s 2}:root[data-gate=question] .gate-card-tile .spark{animation:tile-flare 1.6s var(--ease) .76s 2}:root[data-gate=question] .gate-card:hover .gate-card-tile :is(.pulse,.spark){animation-iteration-count:infinite}}:root[data-gate=question] .gate-title{animation:gate-rise .52s var(--ease) both}:root[data-gate=question] .gate-context{animation:gate-rise .48s var(--ease) both}:root[data-gate=question][data-from-loader] .gate-loader{pointer-events:none;animation:gate-loader-out var(--dur-move) var(--ease) forwards;background:0 0;display:grid}:root[data-gate=question][data-from-loader] :is(.gate-loader-motion,.gate-loader-static){visibility:hidden}.gate-question.is-leaving{animation:gate-leave var(--dur-move) var(--ease) forwards}@media (prefers-reduced-motion:reduce){:root[data-gate=question] .gate-title,:root[data-gate=question] .gate-context{animation:.32s linear both gate-fade}:root[data-gate=question] .gate-card{animation:.32s linear backwards gate-fade}.gate-card,.gate-card:before,.gate-card:after,.gate-card-arrow{transition:none}.gate-card:is(:hover,:focus-visible) .gate-card-arrow{transform:none}.gate-question.is-leaving{animation:.16s linear reverse forwards gate-fade}}.gate-live{z-index:1;pointer-events:none;animation:gate-live-in var(--dur-move) var(--ease) both;position:fixed;inset:0}.gate-live.is-fading{animation:gate-live-out var(--dur-move) var(--ease) forwards}@keyframes gate-live-out{0%{opacity:1}to{opacity:0}}@keyframes gate-live-in{0%{opacity:0}to{opacity:1}}.gate-missing{gap:var(--space-8);text-align:center;max-width:64rem;display:grid}.gate-remember{--glass-tint:var(--rev-bg);width:min(32rem, calc(100vw - var(--space-8)));padding:var(--space-8);color:var(--rev-ink);text-align:center;margin:auto}.gate-remember::backdrop{background:color-mix(in srgb, var(--rev-bg) 60%, transparent)}.gate-remember-title{margin:0 0 var(--space-4);font-size:clamp(1.25rem,1rem + 1vw,1.75rem)}.gate-remember p{margin:0 0 var(--space-6);color:var(--rev-sub)}.gate-remember-actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gate-remember-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.gate-remember[open]{animation:gate-rise var(--dur-move) var(--ease) both}}@media (forced-colors:active){.gate-remember{color:canvastext}.gate-card:before,.gate-card:after{display:none}.gate-card-tile{forced-color-adjust:none}}
