.ap{grid-template-columns:1fr;min-height:100vh;display:grid;position:relative}@media (min-width:62rem){.ap{grid-template-columns:17.5rem 1fr}}.ap-bg{z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 20% -10%, hsl(var(--ember) / .1), transparent 60%), radial-gradient(700px 500px at 100% 0, hsl(var(--plum) / .07), transparent 60%);position:fixed;inset:0}.ap-side{background:hsl(var(--card) / .7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border))}@media (min-width:62rem){.ap-side{border-bottom:0;border-right:1px solid hsl(var(--border));flex-direction:column;height:100vh;display:flex;position:sticky;top:0}}.ap-side-top{justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.ap-side-top .brand{align-items:center;font-size:1.02rem;line-height:1.1}.ap-side-body{flex-direction:column;flex:1;gap:1.2rem;min-height:0;padding:0 1.1rem 1.1rem;display:none}.ap-side.open .ap-side-body{display:flex}@media (min-width:62rem){.ap-side-body{padding-top:.6rem;display:flex}}.ap-burger{border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;border-radius:50%;place-content:center;gap:4px;width:2.25rem;height:2.25rem;display:grid}.ap-burger span{background:hsl(var(--foreground));border-radius:2px;width:14px;height:2px;display:block}.ap-new{width:100%}@media (min-width:62rem){.ap-burger{display:none}}.ap-hist{flex:1;align-content:start;gap:.3rem;min-height:0;display:grid;overflow:auto}.ap-hist .eyebrow{margin:.3rem 0 .2rem}.ap-hist-item{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.8rem;gap:.3rem;padding:.6rem .7rem;transition:background .15s,border-color .15s;display:grid}.ap-hist-item:hover{background:hsl(var(--secondary))}.ap-hist-item.on{background:hsl(var(--card));border-color:hsl(var(--ember) / .45)}.ap-hist-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.ap-hist-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.ap-hist-meta .chip{padding:.05rem .4rem;font-size:.62rem}.ap-side-foot{border-top:1px solid hsl(var(--border));gap:.6rem;padding-top:.9rem;display:grid}.ap-main{width:100%;max-width:62rem;margin:0 auto;padding:1.5rem 1.25rem 5rem}@media (min-width:62rem){.ap-main{padding:2.2rem 2.5rem 5rem}}.ap-h{margin-bottom:.35rem;font-size:clamp(2rem,4vw,2.8rem)}.ap-view{animation:.4s cubic-bezier(.2,.7,.2,1) both swap}@keyframes swap{0%{opacity:0;transform:translateY(8px)}}.ap-view h2{font-size:clamp(1.7rem,3vw,2.2rem)}.ap-sticky{pointer-events:none;justify-content:flex-end;display:flex;position:sticky;bottom:1rem}.ap-sticky .btn{pointer-events:auto;box-shadow:0 14px 34px -12px hsl(var(--shadow) / .55), 0 6px 22px -8px hsl(var(--ember) / .5)}.ap-sticky .btn:disabled{background:hsl(var(--card));color:hsl(var(--muted-foreground));box-shadow:0 10px 28px -14px hsl(var(--shadow) / .4);border:1px solid hsl(var(--border))}.stepper{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.4rem;margin:0 0 1.8rem;padding:0;font-size:.85rem;list-style:none;display:flex}.stepper li{border:1px solid hsl(var(--border));background:hsl(var(--card) / .7);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .3rem;transition:all .25s;display:flex}.stepper-n{background:hsl(var(--secondary));border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;display:grid}.stepper li.on{color:hsl(var(--foreground));border-color:hsl(var(--ember) / .5);box-shadow:0 0 0 3px hsl(var(--ember) / .12)}.stepper li.on .stepper-n{background:hsl(var(--ember));color:hsl(var(--primary-foreground))}.stepper li.done{color:hsl(var(--foreground))}.stepper li.done .stepper-n{background:hsl(var(--mint) / .18);color:hsl(var(--mint))}.grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem;display:grid}.card.select{cursor:pointer;text-align:left;font:inherit;color:inherit;align-content:start;gap:.2rem;transition:border-color .15s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.card.select:before{content:"";opacity:0;background:radial-gradient(120% 90% at 0 0, hsl(var(--ember) / .12), transparent 60%);pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.card.select:hover{border-color:hsl(var(--ember) / .5);box-shadow:0 18px 34px -22px hsl(var(--shadow) / .5);transform:translateY(-2px)}.card.select:hover:before{opacity:1}.card.select[aria-pressed=true]{border-color:hsl(var(--ember));box-shadow:0 0 0 3px hsl(var(--ember) / .18)}.card.select[aria-pressed=true]:before{opacity:1}.card.select p{margin-top:.4rem}.ap-skel{gap:.9rem;display:grid}.ap-skel i{background:linear-gradient(90deg, hsl(var(--secondary)) 30%, hsl(var(--card)) 50%, hsl(var(--secondary)) 70%);background-size:200% 100%;border-radius:1rem;height:5rem;animation:1.4s linear infinite shimmer}fieldset.card{min-width:0;margin:0}fieldset legend{font-family:var(--mono);color:hsl(var(--muted-foreground));padding:0 .4rem;font-size:.75rem}.gate{place-items:center;min-height:70vh;display:grid}.gate-card{text-align:center;border:1px solid hsl(var(--border));background:radial-gradient(90% 70% at 50% 0, hsl(var(--ember) / .12), transparent 70%), hsl(var(--card));width:min(100%,28rem);box-shadow:0 40px 80px -50px hsl(var(--shadow) / .6);border-radius:1.6rem;justify-items:center;gap:1rem;padding:2.4rem 2rem;display:grid}.gate-card h1{font-size:2.1rem}.gate-mark{width:3rem;height:3rem}.gate-btn{width:100%}.gate-card .notice{text-align:left;width:100%}
