.ais{padding:96px 0;position:relative}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.ais{height:300vh;padding:0}.ais-sticky{align-items:center;height:100dvh;display:flex;position:sticky;top:0}}.ais-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;display:grid}.ais-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.ais-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground);font-size:12px}.ais-title{margin:0;font-size:clamp(36px,4vw,52px);line-height:1.04}.ais-body{max-width:440px;color:var(--muted-foreground);margin:0;font-size:17px;line-height:1.55}.ais-steps{width:100%;margin:4px 0 0;padding:0;list-style:none}.ais-steps li{border-top:1px solid var(--border);color:var(--muted-foreground);gap:16px;padding:16px 0;transition:color .3s;display:flex}.ais-steps li:last-child{border-bottom:1px solid var(--border)}.ais-steps li svg{opacity:.45;transition:opacity .3s}.ais-steps li[data-active],.ais-steps li[data-done]{color:var(--foreground)}.ais-steps li[data-active] svg,.ais-steps li[data-done] svg{opacity:1}.ais-step-title{font-size:16px;font-weight:500}.ais-step-body{color:var(--muted-foreground);margin-top:2px;font-size:14px}.ais-right{flex-direction:column;gap:14px;min-width:0;display:flex}.ais-materials{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ais-materials-label{color:var(--muted-foreground);margin-right:6px;font-size:13px}.ais-material{height:32px;color:var(--muted-foreground);font:inherit;cursor:pointer;transition:background-color .2s ease, color .2s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:9999px;padding:0 14px;font-size:13px}.ais-material:active{transform:scale(.97)}.ais-material[aria-selected=true]{background:var(--secondary);color:var(--foreground)}.ais-wash{border-radius:calc(var(--radius) + 8px);background:radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--riso) 30%, transparent) 0%, transparent 60%), radial-gradient(80% 70% at 100% 100%, #c9bdff73 0%, transparent 60%), color-mix(in srgb, var(--riso) 8%, var(--background));padding:32px;position:relative}.ais-stage{background:var(--card);border-radius:var(--radius);box-shadow:0 0 0 1px var(--shot-ring), 0 30px 70px -30px var(--shot-shadow);flex-direction:column;display:flex;overflow:hidden}.ais-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.ais-source{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 180px;gap:12px 16px;padding:16px 20px;display:grid}.ais-file{align-items:center;gap:12px;display:flex}.ais-file-name{font-size:14px;font-weight:600}.ais-page{background:var(--secondary);border-radius:10px;grid-row:span 2;height:96px;padding:10px 12px;position:relative;overflow:hidden}.ais-page p{color:var(--muted-foreground);margin:0;font-size:9px;line-height:1.5;mask-image:linear-gradient(#000 60%,#0000)}.ais-sweep{background:color-mix(in srgb, var(--riso) 22%, transparent);mix-blend-mode:multiply;border-radius:6px;position:absolute;inset:8px 6px}:root.dark .ais-sweep{mix-blend-mode:screen}.ais-chips{flex-wrap:wrap;gap:6px;display:flex}.ais-chip{background:var(--secondary);height:26px;color:var(--muted-foreground);border-radius:9999px;align-items:center;padding:0 10px;font-size:12px;transition:background-color .25s,color .25s;display:inline-flex}.ais-chip[data-on]{background:var(--primary);color:var(--primary-foreground)}.ais-status{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;min-height:18px;padding:10px 20px;font-size:13px;display:flex}.ais-list{scrollbar-width:none;height:320px;margin:0;padding:0;list-style:none;overflow-y:auto;mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000)}.ais-row{border-top:1px solid var(--border);gap:14px;padding:14px 20px;display:flex}.ais-check{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--input);color:var(--primary-foreground);border-radius:6px;flex-shrink:0;place-items:center;margin-top:2px;transition:background-color .2s;display:grid}.ais-check[data-on]{background:var(--primary);box-shadow:none}.ais-q{flex-direction:column;gap:8px;min-width:0;display:flex}.ais-tags{gap:6px;display:flex}.ais-prompt{margin:0;font-size:15px;line-height:1.45}.ais-word{animation:ais-word .26s var(--ease-out) both}@keyframes ais-word{0%{opacity:0;filter:blur(3px)}}.ais-caret{vertical-align:-2px;background:var(--foreground);width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite ais-blink;display:inline-block}@keyframes ais-blink{50%{opacity:0}}.ais-choices{color:var(--muted-foreground);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ais-choices li{align-items:flex-start;gap:8px;display:inline-flex}.ais-choices li[data-correct]{color:var(--foreground);font-weight:600}.ais-bullet{width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--input);border-radius:5px;flex-shrink:0;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:inline-grid}.ais-choices li[data-correct] .ais-bullet{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.ais-answer{margin:0;font-size:14px}.ais-muted{color:var(--muted-foreground)}.ais-small{font-size:13px}.ais-drop{border:1.5px dashed var(--input);height:calc(100% - 28px);color:var(--muted-foreground);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:14px 20px;font-size:14px;transition:border-color .25s,background-color .25s;display:flex}.ais-drop[data-filled]{border-color:var(--riso);background:color-mix(in srgb, var(--riso) 6%, transparent)}.btn:disabled{opacity:.45;cursor:default}.ais-skeleton{background:linear-gradient(90deg, var(--secondary) 0%, var(--border) 50%, var(--secondary) 100%);background-size:200% 100%;border-radius:10px;height:64px;margin:14px 20px;animation:1.4s linear infinite ais-shimmer}@keyframes ais-shimmer{to{background-position:-200% 0}}.ais-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex;position:relative}.ais-toast{background:var(--secondary);border-radius:9999px;align-items:center;height:28px;margin-top:-14px;padding:0 12px;font-size:13px;display:inline-flex;position:absolute;top:50%;left:20px}@media (width<=1023px){.ais-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=767px){.ais{padding:72px 0}.ais-wash{padding:12px}.ais-source{grid-template-columns:minmax(0,1fr)}.ais-page,.ais-materials-label,.ais-toast{display:none}}@media (prefers-reduced-motion:reduce){.ais-chip,.ais-check,.ais-steps li,.ais-steps li svg{transition:none}.ais-word,.ais-skeleton,.ais-caret{animation:none}}
