.DemoBuilder_page__vUX0q{position:relative;min-height:100vh;padding:0 var(--space-6) 140px;overflow:hidden;background:linear-gradient(180deg,var(--surface-card),var(--bg-base) 360px)}.DemoBuilder_topbar__bqOaD{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:var(--space-6) 0}.DemoBuilder_topbar__bqOaD img{height:26px;width:auto}.DemoBuilder_topbarLinks__MXRs8{display:flex;gap:var(--space-5);font-size:var(--type-body);font-weight:var(--weight-label)}.DemoBuilder_topbarLinks__MXRs8 a{color:var(--text-secondary)}.DemoBuilder_topbarLinks__MXRs8 a:hover{color:var(--text-primary);text-decoration:none}.DemoBuilder_intro___QEPM{position:relative;z-index:1;max-width:720px;margin:var(--space-4) auto var(--space-6);text-align:center}.DemoBuilder_eyebrow__TsX9Z{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--type-caption);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-blue-bright)}.DemoBuilder_intro___QEPM h1{margin-top:var(--space-3);font-size:var(--type-display-lg);letter-spacing:-.035em;line-height:1.1}.DemoBuilder_intro___QEPM p{margin:var(--space-3) auto 0;max-width:600px;font-size:var(--type-body);color:var(--text-secondary);line-height:1.6}@media (min-width:960px){.DemoBuilder_introWithPreview__xw_vt{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;grid-gap:var(--space-8);gap:var(--space-8);max-width:1080px;text-align:left}.DemoBuilder_introWithPreview__xw_vt p{margin-left:0}}.DemoBuilder_resume__rOavY{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1080px;margin:0 auto var(--space-4);padding:var(--space-2-5) var(--space-4);border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--brand-soft);font-size:var(--type-small);color:var(--text-secondary)}.DemoBuilder_resume__rOavY strong{color:var(--text-primary)}.DemoBuilder_resume__rOavY .btn{flex:none;display:inline-flex;align-items:center;gap:var(--space-1-5)}.DemoBuilder_loading__2rBiR,.DemoBuilder_unavailable__Yswhq{position:relative;z-index:1;max-width:1080px;margin:0 auto}.DemoBuilder_skeletonBar__kzc8W{height:56px;border-radius:var(--radius-pill);background:var(--bg-raise);margin-bottom:var(--space-4)}.DemoBuilder_skeletonGrid__pf7MY{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.DemoBuilder_skeletonGrid__pf7MY span{height:118px;border-radius:var(--radius-lg);background:var(--bg-raise)}html[data-motion=standard] .DemoBuilder_skeletonBar__kzc8W,html[data-motion=standard] .DemoBuilder_skeletonGrid__pf7MY span{animation:DemoBuilder_shimmer__ChaBn 1.4s ease-in-out infinite alternate}@keyframes DemoBuilder_shimmer__ChaBn{0%{opacity:1}to{opacity:.55}}.DemoBuilder_unavailable__Yswhq{padding:var(--space-8);border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--surface-card)}.DemoBuilder_unavailable__Yswhq strong{color:var(--text-primary);font-size:var(--type-body)}.DemoBuilder_unavailable__Yswhq p{margin-top:var(--space-2);font-size:var(--type-body)}.DemoBuilder_unavailableActions__YOcky{display:flex;gap:var(--space-2-5);margin-top:var(--space-4-5);flex-wrap:wrap}.DemoBuilder_form__XscVO{position:relative;z-index:1;max-width:1080px;margin:0 auto}.DemoBuilder_finder__fTvwZ{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:0 calc(var(--space-6) * -1) var(--space-5);padding:var(--space-3) var(--space-6) var(--space-2);background:color-mix(in srgb,var(--bg-base) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.DemoBuilder_search__vd1vv{position:relative;display:flex;align-items:center;max-width:720px;margin:0 auto;color:var(--text-secondary)}.DemoBuilder_search__vd1vv>svg{position:absolute;left:20px;pointer-events:none}.DemoBuilder_search__vd1vv input{width:100%;min-height:56px;padding:var(--space-3) var(--space-12) var(--space-3) var(--space-12);border-radius:var(--radius-pill);border:1.5px solid var(--border-control);background:var(--surface-card);color:var(--text-primary);font-size:var(--type-body);box-shadow:var(--shadow-card);outline:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.DemoBuilder_search__vd1vv input::-webkit-search-cancel-button{display:none}.DemoBuilder_search__vd1vv input:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 4px var(--brand-soft),var(--shadow-card)}.DemoBuilder_kbd__AQGPl{position:absolute;right:18px;display:grid;place-items:center;min-width:26px;height:26px;padding:0 var(--space-1-5);border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--bg-raise);color:var(--text-secondary);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-strong)}.DemoBuilder_clear__FpACQ{position:absolute;right:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--radius-pill);border:0;background:var(--bg-raise);color:var(--text-secondary);cursor:pointer}.DemoBuilder_clear__FpACQ:hover{color:var(--text-primary)}.DemoBuilder_filters__LN8vj{display:flex;gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto;max-width:1100px;margin:var(--space-3) auto 0;padding:2px var(--space-4);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent,var(--text-primary) var(--space-4),var(--text-primary) calc(100% - var(--space-4)),transparent);mask-image:linear-gradient(90deg,transparent,var(--text-primary) var(--space-4),var(--text-primary) calc(100% - var(--space-4)),transparent)}.DemoBuilder_filters__LN8vj::-webkit-scrollbar{display:none}.DemoBuilder_filters__LN8vj>*{flex:none}.DemoBuilder_buildOwn__h6DHJ{display:flex;align-items:center;gap:var(--space-3);max-width:720px;margin:var(--space-2) auto 0;box-sizing:border-box;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px dashed var(--ai-violet-border);background:var(--ai-violet-soft)}html[data-motion=standard] .DemoBuilder_buildOwn__h6DHJ{animation:DemoBuilder_buildOwnIn__Zw_Sj var(--motion-fast) var(--ease-standard) both}@keyframes DemoBuilder_buildOwnIn__Zw_Sj{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.DemoBuilder_buildOwnEmpty__NgQWw{border-style:solid;padding-block:var(--space-3);box-shadow:var(--shadow-card)}.DemoBuilder_buildOwnIcon__IuXS_{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-md);background:var(--surface-card);color:var(--ai-violet-text)}.DemoBuilder_buildOwnText__ho9JS{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:var(--space-0-5);text-align:left}.DemoBuilder_buildOwnText__ho9JS strong{font-size:var(--type-small);color:var(--text-primary);overflow-wrap:anywhere}.DemoBuilder_buildOwnText__ho9JS span{font-size:var(--type-caption);color:var(--text-secondary)}.DemoBuilder_buildOwnButton__nT1n4{flex:none;display:inline-flex;align-items:center;gap:var(--space-1-5);white-space:nowrap}.DemoBuilder_buildOwnButton__nT1n4 kbd{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-caption);background:color-mix(in srgb,currentColor 14%,transparent)}@media (max-width:560px){.DemoBuilder_buildOwnButton__nT1n4 kbd,.DemoBuilder_buildOwn__h6DHJ:not(.DemoBuilder_buildOwnEmpty__NgQWw) .DemoBuilder_buildOwnIcon__IuXS_,.DemoBuilder_buildOwn__h6DHJ:not(.DemoBuilder_buildOwnEmpty__NgQWw) .DemoBuilder_buildOwnText__ho9JS span{display:none}.DemoBuilder_buildOwnEmpty__NgQWw{flex-wrap:wrap}.DemoBuilder_buildOwnEmpty__NgQWw .DemoBuilder_buildOwnButton__nT1n4{width:100%;justify-content:center}}.DemoBuilder_filter__RWeP4{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:34px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-glass);background:var(--surface-card);font-size:var(--type-small);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.DemoBuilder_filter__RWeP4,.DemoBuilder_filter__RWeP4 span{color:var(--text-secondary);font-weight:var(--weight-label)}.DemoBuilder_filter__RWeP4 span{font-size:var(--type-caption)}.DemoBuilder_filter__RWeP4:hover{border-color:var(--border-control);color:var(--text-primary)}.DemoBuilder_filter__RWeP4[aria-pressed=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--marketing-text-on-brand)}.DemoBuilder_filter__RWeP4[aria-pressed=true] span{color:var(--marketing-text-on-brand)}.DemoBuilder_hint___CH_P{margin:var(--space-2-5) auto 0;text-align:center;font-size:var(--type-caption);color:var(--text-secondary)}.DemoBuilder_fieldError___G243,.DemoBuilder_submitError__aEBwo{color:var(--red);font-size:var(--type-small);margin-top:var(--space-1-5);text-align:center}.DemoBuilder_groups__YrdQ7{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.DemoBuilder_group__fOVWv{min-width:0}.DemoBuilder_groupHead__n8IuF{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2-5);flex-wrap:wrap}.DemoBuilder_groupHead__n8IuF h2{margin:0;font-size:var(--type-body);font-weight:var(--weight-strong);color:var(--text-primary);letter-spacing:-.01em}.DemoBuilder_groupHead__n8IuF span{font-size:var(--type-small);color:var(--text-secondary)}.DemoBuilder_grid__sKEZ1{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.DemoBuilder_card__X0JBL{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-height:118px;padding:var(--space-3-5) var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;line-height:1.35;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}html[data-motion=standard] .DemoBuilder_card__X0JBL{animation:DemoBuilder_cardIn__bTFUo var(--motion-slow) var(--ease-standard) both}@keyframes DemoBuilder_cardIn__bTFUo{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.DemoBuilder_card__X0JBL:hover{border-color:var(--border-control);box-shadow:var(--shadow-card)}html[data-motion=standard] .DemoBuilder_card__X0JBL:hover{transform:translateY(-2px)}.DemoBuilder_card__X0JBL[aria-pressed=true]{border-color:var(--brand-blue);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand-blue)}.DemoBuilder_card__X0JBL[aria-disabled=true]{cursor:not-allowed;background:var(--bg-raise);color:var(--text-secondary);box-shadow:none;transform:none}.DemoBuilder_card__X0JBL mark{background:transparent;color:var(--brand-blue);font-weight:var(--weight-strong)}.DemoBuilder_cardTop__Gr6Tw{display:flex;align-items:center;gap:var(--space-1-5)}.DemoBuilder_body__pos_Z{font-weight:var(--weight-strong);letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.DemoBuilder_body__pos_Z,.DemoBuilder_level__dldP7{font-size:var(--type-caption);color:var(--text-secondary)}.DemoBuilder_level__dldP7{flex:none;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-raise);font-weight:var(--weight-heading);line-height:1.7}.DemoBuilder_card__X0JBL[aria-pressed=true] .DemoBuilder_level__dldP7{background:var(--surface-card);color:var(--brand-blue)}.DemoBuilder_tick__ofwmR{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;flex:none;border-radius:50%;border:1px solid var(--border-control);background:var(--surface-card);color:var(--text-secondary);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.DemoBuilder_card__X0JBL[aria-pressed=true] .DemoBuilder_tick__ofwmR{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--marketing-text-on-brand)}html[data-motion=standard] .DemoBuilder_card__X0JBL[aria-pressed=true] .DemoBuilder_tick__ofwmR{animation:DemoBuilder_tickPop__K23AF .32s var(--ease-standard)}@keyframes DemoBuilder_tickPop__K23AF{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.DemoBuilder_cardTitle__9p_e3{font-size:var(--type-body);font-weight:var(--weight-heading);letter-spacing:-.01em;line-height:1.35}.DemoBuilder_cardBlurb__D7Vu6{font-size:var(--type-small);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.DemoBuilder_more__4UbvI{display:flex;align-items:center;gap:var(--space-1-5);margin:var(--space-3) auto 0}.DemoBuilder_dock__y7R2_{position:fixed;left:50%;bottom:max(var(--space-4),env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:var(--space-3);width:min(960px,calc(100vw - var(--space-8)));box-sizing:border-box;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:color-mix(in srgb,var(--surface-card) 94%,transparent);border:1px solid var(--border-glass);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateX(-50%)}html[data-motion=standard] .DemoBuilder_dock__y7R2_{animation:DemoBuilder_dockIn__WgZ9h var(--motion-slow) var(--ease-standard)}@keyframes DemoBuilder_dockIn__WgZ9h{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translateX(-50%)}}.DemoBuilder_picked__Ef1ku{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-1-5);flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.DemoBuilder_count__xllT8{display:grid;place-items:center;min-width:40px;height:32px;padding:0 var(--space-2);background:var(--brand-blue);color:var(--marketing-text-on-brand);font-weight:var(--weight-strong)}.DemoBuilder_count__xllT8,.DemoBuilder_picked__Ef1ku li{flex:none;border-radius:var(--radius-pill);font-size:var(--type-caption)}.DemoBuilder_picked__Ef1ku li{display:inline-flex;align-items:center;gap:var(--space-1-5);max-width:200px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--brand-soft);color:var(--text-primary);font-weight:var(--weight-label)}html[data-motion=standard] .DemoBuilder_picked__Ef1ku li{animation:DemoBuilder_cardIn__bTFUo var(--motion-base) var(--ease-standard)}.DemoBuilder_picked__Ef1ku li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DemoBuilder_picked__Ef1ku li.DemoBuilder_pickedCustom__hKUXa{background:var(--ai-violet-soft);color:var(--ai-violet-text)}.DemoBuilder_picked__Ef1ku button{display:grid;place-items:center;width:22px;height:22px;flex:none;padding:0;border-radius:50%;border:0;background:transparent;color:inherit;cursor:pointer}.DemoBuilder_picked__Ef1ku button:hover{background:var(--surface-card)}.DemoBuilder_name__mkr0F{flex:none;width:210px}.DemoBuilder_name__mkr0F input{width:100%;min-height:40px;padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-pill);border:1px solid var(--border-glass);background:var(--surface-card);color:var(--text-primary);font-size:var(--type-small);outline:none}.DemoBuilder_name__mkr0F input:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-soft)}.DemoBuilder_build__enWJF{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;border-radius:var(--radius-pill);white-space:nowrap}.DemoBuilder_dock__y7R2_ .DemoBuilder_submitError__aEBwo{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-2));margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-card)}@media (max-width:720px){.DemoBuilder_page__vUX0q{padding-inline:var(--space-4);padding-bottom:200px}.DemoBuilder_intro___QEPM h1{font-size:var(--type-display)}.DemoBuilder_filters__LN8vj,.DemoBuilder_finder__fTvwZ{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.DemoBuilder_filters__LN8vj{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.DemoBuilder_filter__RWeP4{flex:none}.DemoBuilder_kbd__AQGPl{display:none}.DemoBuilder_dock__y7R2_{flex-wrap:wrap;border-radius:var(--radius-xl);padding:var(--space-2-5);gap:var(--space-2)}.DemoBuilder_picked__Ef1ku{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 56px)}.DemoBuilder_name__mkr0F{flex:1 1 140px;width:auto}.DemoBuilder_build__enWJF{flex:1 1 auto;justify-content:center}.DemoBuilder_resume__rOavY{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.DemoBuilder_name__mkr0F{display:none}}.DemoBuilder_intro___QEPM .DemoBuilder_entryNote__oJWMP{margin-top:var(--space-2);font-size:var(--type-small);color:var(--text-secondary)}.DemoPreview_preview___Dd8u{margin:0;overflow:hidden;border:1px solid var(--futures-relief-border);border-radius:var(--radius-lg);background:var(--futures-surface);box-shadow:0 30px 70px -28px var(--flow-shadow),0 0 50px -24px var(--futures-relief-glow);text-align:left}.DemoPreview_head__PUOU_{display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--futures-border);background:var(--futures-bg-raise)}.DemoPreview_head__PUOU_ img{display:block;height:14px;width:auto}.DemoPreview_centre__Ws9m0{margin-left:auto;overflow:hidden;color:var(--futures-text-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.DemoPreview_courses__uf7Lk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2-5);gap:var(--space-2-5);margin:0;padding:var(--space-4);list-style:none}.DemoPreview_course__EjXHA,.DemoPreview_slot__teNnb{height:124px;overflow:hidden;border-radius:var(--radius-md)}.DemoPreview_course__EjXHA{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--futures-relief-border);background:var(--futures-relief-soft)}.DemoPreview_courseTitle__5vo66{display:flex;align-items:flex-start;gap:var(--space-1-5);color:var(--futures-learning)}.DemoPreview_courseTitle__5vo66 svg{flex:none;margin-top:2px}.DemoPreview_courseTitle__5vo66 b{display:-webkit-box;overflow:hidden;color:var(--futures-text);font-size:var(--type-small);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.DemoPreview_parts__ws0y1{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.DemoPreview_parts__ws0y1 i{padding:2px 7px;border-radius:var(--radius-pill);background:var(--futures-surface);color:var(--futures-text-secondary);font-size:10px;font-style:normal;font-weight:600;white-space:nowrap}.DemoPreview_slot__teNnb{display:grid;place-items:center;padding:var(--space-3);border:1.5px dashed var(--futures-border-strong);color:var(--futures-text-muted);font-size:var(--type-caption);line-height:1.4;text-align:center}.DemoPreview_slot__teNnb[data-first=true]{border-color:var(--futures-relief-border);color:var(--futures-text-secondary)}.DemoPreview_foot__e1SpK{padding:var(--space-3) var(--space-4);border-top:1px solid var(--futures-border);color:var(--futures-text-secondary);font-size:var(--type-caption)}.DemoPreview_foot__e1SpK b{color:var(--futures-text)}html[data-motion=standard] .DemoPreview_course__EjXHA{animation:DemoPreview_course-in__h36gL .52s cubic-bezier(.2,.8,.2,1) both}html[data-motion=standard] .DemoPreview_parts__ws0y1 i{animation:DemoPreview_part-in__UXqEB .36s ease-out both}html[data-motion=standard] .DemoPreview_slot__teNnb[data-first=true]{animation:DemoPreview_slot-breathe__UQlcS 2.4s ease-in-out infinite}@keyframes DemoPreview_course-in__h36gL{0%{transform:translateY(10px) scale(.96);filter:blur(4px)}to{transform:none;filter:none}}@keyframes DemoPreview_part-in__UXqEB{0%{transform:translateY(4px) scale(.9);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{transform:none;-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes DemoPreview_slot-breathe__UQlcS{50%{border-color:var(--futures-relief-strong);box-shadow:0 0 22px -6px var(--futures-relief-glow)}}@media (prefers-reduced-motion:reduce){.DemoPreview_course__EjXHA,.DemoPreview_parts__ws0y1 i,.DemoPreview_slot__teNnb{animation:none!important}}@media (max-width:959px){.DemoPreview_preview___Dd8u{display:none}}