:root{--ty-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ty-bg-body: #fbfbfc;--ty-bg-level1: #f3f4f6;--ty-bg-level2: #e7e9ee;--ty-bg-card: #ffffff;--ty-text-primary: #0f1115;--ty-text-secondary: #4a4f5a;--ty-text-tertiary: #7d838f;--ty-text-muted: #a1a6b0;--ty-border: #e5e7ec;--ty-border-strong: #d1d5dc;--ty-primary-50: #eef1ff;--ty-primary-100: #dde3ff;--ty-primary-200: #b7c2ff;--ty-primary-300: #8a9bff;--ty-primary-400: #5f74f4;--ty-primary-500: #3f55e3;--ty-primary-600: #2e41c9;--ty-primary-700: #2434a1;--ty-primary-soft-bg: #e8ecff;--ty-primary-soft-fg: #2434a1;--ty-success-soft-bg: #dcf5e8;--ty-success-soft-fg: #1a7847;--ty-success-solid: #24a067;--ty-warning-soft-bg: #fdf1d3;--ty-warning-soft-fg: #8a5d00;--ty-danger-soft-bg: #fde1e1;--ty-danger-soft-fg: #b21f1f;--ty-danger-500: #d93838;--cat-pdf: #791d85;--cat-video: #a4750f;--cat-roleplay: #3f9eff;--cat-quiz: #ce5bd4;--cat-multiple-quiz: #32805f;--cat-class: #3ea881;--cat-text: #ea9a3e;--cat-scorm: #a9465d;--cat-survey: #ea603e;--cat-delivery: #f93eb4;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 2px rgba(15, 17, 21, .04);--shadow-md: 0 4px 14px rgba(15, 17, 21, .06);--shadow-lg: 0 10px 30px rgba(15, 17, 21, .1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--ty-font);background:var(--ty-bg-body);color:var(--ty-text-primary);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}.app{display:grid;grid-template-columns:64px 1fr;height:100vh;overflow:hidden}.nav-rail{margin:.25rem;padding:.75rem .5rem;background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;gap:.25rem;overflow:hidden}.nav-logo{width:36px;height:36px;border-radius:10px;background:#0f1115;display:grid;place-items:center;margin-bottom:.25rem;color:#fff}.nav-logo svg{width:20px;height:20px}.nav-expand{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--ty-text-tertiary);margin-bottom:.5rem}.nav-expand:hover{background:var(--ty-bg-level1);color:var(--ty-text-primary)}.nav-item{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--ty-text-tertiary);transition:background .2s ease,color .2s ease}.nav-item:hover,.nav-item.active{background:var(--ty-bg-level1);color:var(--ty-text-primary)}.nav-divider{width:32px;height:1px;background:var(--ty-border);margin:.25rem 0}.nav-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.25rem}.nav-avatar{width:32px;height:32px;border-radius:50%;background:#0f1115;color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px}.page{height:100%;overflow:auto;padding:0 clamp(1rem,3vw,3rem) 2rem}.page>.breadcrumbs:first-child,.page>.page-header:first-child{padding-top:2rem}.page>.breadcrumbs{padding-top:2rem}.page>.breadcrumbs+.page-header{padding-top:0}.page-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-title{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0;flex:1}.page-subtitle{color:var(--ty-text-tertiary);font-size:.875rem;margin:.25rem 0 0}.breadcrumbs{display:flex;align-items:center;gap:.4rem;color:var(--ty-text-tertiary);font-size:.8rem;margin-bottom:.5rem}.breadcrumbs a{color:var(--ty-text-tertiary);text-decoration:none;cursor:pointer}.breadcrumbs a:hover{color:var(--ty-text-primary)}.breadcrumbs .sep{color:var(--ty-text-muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding:0 .875rem;border-radius:var(--radius-sm);font-weight:500;font-size:.875rem;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap;border:1px solid transparent}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ty-primary-500);color:#fff}.btn-primary:hover{background:var(--ty-primary-600)}.btn-outlined{background:#fff;border-color:var(--ty-border-strong);color:var(--ty-text-primary)}.btn-outlined:hover{background:var(--ty-bg-level1);border-color:var(--ty-text-tertiary)}.btn-soft{background:var(--ty-bg-level1);color:var(--ty-text-primary)}.btn-soft:hover{background:var(--ty-bg-level2)}.btn-soft-primary{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg)}.btn-soft-primary:hover{background:#d8defe}.btn-plain{background:transparent;color:var(--ty-text-secondary)}.btn-plain:hover{background:var(--ty-bg-level1);color:var(--ty-text-primary)}.btn-sm{height:30px;padding:0 .7rem;font-size:.8125rem;border-radius:var(--radius-sm)}.btn-lg{height:42px;padding:0 1.1rem;font-size:.95rem;border-radius:var(--radius-md)}.icon-btn{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--ty-text-tertiary);transition:background .2s ease,color .2s ease,transform .2s ease}.icon-btn:hover{background:var(--ty-bg-level1);color:var(--ty-text-primary)}.icon-btn:active{transform:scale(.95)}.icon-btn.danger{color:var(--ty-danger-500)}.icon-btn.danger:hover{background:var(--ty-danger-soft-bg)}.back-icon-btn{width:36px;height:36px;border-radius:var(--radius-md);color:var(--ty-text-secondary);flex:0 0 auto;margin-right:.25rem}.back-icon-btn:hover{background:var(--ty-bg-level1);color:var(--ty-text-primary)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;line-height:1;height:22px}.chip-success{background:var(--ty-success-soft-bg);color:var(--ty-success-soft-fg)}.chip-solid-success{background:var(--ty-success-solid);color:#fff}.chip-warning{background:var(--ty-warning-soft-bg);color:var(--ty-warning-soft-fg)}.chip-importing{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);display:inline-flex;align-items:center;gap:6px;animation:chip-importing-pulse 1.8s ease-in-out infinite}.chip-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;border-top-color:transparent;animation:chip-spin .85s linear infinite;flex-shrink:0}@keyframes chip-spin{to{transform:rotate(360deg)}}@keyframes chip-importing-pulse{0%,to{opacity:1}50%{opacity:.65}}.chip-danger{background:var(--ty-danger-soft-bg);color:var(--ty-danger-soft-fg)}.chip-primary{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg)}.chip-neutral{background:var(--ty-bg-level1);color:var(--ty-text-secondary)}.chip-cat{background:color-mix(in srgb,var(--cat-color) 14%,white);color:var(--cat-color);padding-left:5px;gap:5px}.chip-cat .dot{width:6px;height:6px;border-radius:50%;background:var(--cat-color)}.table-sheet{background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-lg);overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead th{background:var(--ty-bg-level1);text-align:left;font-weight:600;font-size:.8125rem;color:var(--ty-text-secondary);padding:.65rem 1rem;border-bottom:1px solid var(--ty-border);white-space:nowrap}.data-table thead th .sort{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.data-table thead tr.filter-row th{padding:.35rem .5rem .5rem;background:var(--ty-bg-level1);border-bottom:1px solid var(--ty-border);font-weight:400}.filter-input{width:100%;height:28px;padding:0 .5rem;border:1px solid var(--ty-border);border-radius:var(--radius-xs);background:#fff;font-size:.8125rem;color:var(--ty-text-primary);display:flex;align-items:center;gap:.35rem}.filter-input input{border:none;outline:none;flex:1;background:transparent;font-size:.8125rem;min-width:0;color:var(--ty-text-primary)}.filter-input input::placeholder{color:var(--ty-text-muted)}.filter-input:focus-within{border-color:var(--ty-primary-400);box-shadow:0 0 0 3px var(--ty-primary-50)}.data-table tbody td{padding:.55rem 1rem;border-bottom:1px solid var(--ty-border);color:var(--ty-text-primary);vertical-align:middle}.data-table tbody tr{transition:background .15s ease;cursor:pointer}.data-table tbody tr:hover{background:var(--ty-bg-level1)}.data-table tbody tr.selected{background:color-mix(in srgb,var(--ty-primary-soft-bg) 60%,white)}.data-table tbody tr.selected td{color:var(--ty-primary-soft-fg)}.data-table tbody tr.highlight-new{animation:highlightNew 2.5s ease}@keyframes highlightNew{0%{background:var(--ty-success-soft-bg)}to{background:transparent}}.td-course-name{color:var(--ty-primary-600);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-center{text-align:center}.col-actions{width:120px}.paginator{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.875rem;color:var(--ty-text-secondary)}.pager-pages{display:flex;gap:.25rem;margin-left:auto}.pager-btn{min-width:28px;height:28px;padding:0 .5rem;border-radius:var(--radius-xs);display:grid;place-items:center;color:var(--ty-text-secondary);font-size:.8125rem}.pager-btn:hover{background:var(--ty-bg-level1)}.pager-btn.active{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);font-weight:600}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.page-size-select{height:28px;border:1px solid var(--ty-border);border-radius:var(--radius-xs);padding:0 .5rem;background:#fff;font-size:.8125rem;color:var(--ty-text-primary)}.catalog-filterbar{position:sticky;top:0;z-index:5;background:var(--ty-bg-body);margin:0 calc(-1*clamp(1rem,3vw,3rem)) 1rem;padding:.85rem clamp(1rem,3vw,3rem);border-bottom:1px solid var(--ty-border)}.catalog-filterbar-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.catalog-filterbar-row+.catalog-filterbar-row{margin-top:.65rem}.catalog-filterbar .search-row .search-bar{flex:1;min-width:280px}.dot-sep{display:inline-block;margin:0 .4rem;color:var(--ty-text-muted)}.filter-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.filter-cluster.compact{gap:.3rem}.filter-cluster-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ty-text-tertiary);margin-right:.15rem}.filter-sep{display:inline-block;width:1px;height:22px;background:var(--ty-border);margin:0 .25rem}.clear-filters-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;color:var(--ty-text-tertiary)}.filter-dd{position:relative;display:inline-block}.filter-dd-trigger{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding:0 .8rem 0 .95rem;background:#fff;border:1px solid var(--ty-border);border-radius:999px;font-size:.875rem;color:var(--ty-text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.filter-dd-trigger:hover{border-color:var(--ty-text-tertiary)}.filter-dd-trigger svg{color:var(--ty-text-tertiary);transition:transform .18s ease}.filter-dd.open .filter-dd-trigger{border-color:var(--ty-primary-400);box-shadow:0 0 0 3px var(--ty-primary-50)}.filter-dd.open .filter-dd-trigger svg{transform:rotate(180deg)}.filter-dd.has-value .filter-dd-trigger{background:var(--ty-primary-soft-bg);border-color:color-mix(in srgb,var(--ty-primary-500) 35%,transparent);color:var(--ty-primary-soft-fg)}.filter-dd.has-value .filter-dd-trigger svg{color:var(--ty-primary-soft-fg)}.filter-dd-label{display:inline-flex;align-items:baseline;gap:.25rem;white-space:nowrap}.filter-dd-label strong{font-weight:600}.filter-dd-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-md);box-shadow:0 12px 32px -8px #0f11152e,0 2px 6px #0f11150f;padding:.3rem;z-index:20;max-height:360px;overflow-y:auto;animation:fdd-in .14s ease}@keyframes fdd-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.filter-dd-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;border-radius:var(--radius-sm);font-size:.875rem;color:var(--ty-text-secondary);background:transparent;border:0;cursor:pointer;text-align:left}.filter-dd-item:hover{background:var(--ty-bg-level1);color:var(--ty-text-primary)}.filter-dd-item.selected{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);font-weight:500}.filter-dd-item.selected svg{margin-left:auto}.filter-dd-item.clear{color:var(--ty-text-tertiary);justify-content:flex-start}.filter-dd-item-label{flex:1}.filter-dd-item-count{font-size:.72rem;color:var(--ty-text-muted);padding:0 .35rem;height:18px;display:inline-flex;align-items:center;border-radius:999px;background:var(--ty-bg-level1)}.filter-dd-item.selected .filter-dd-item-count{background:#ffffff8c;color:var(--ty-primary-soft-fg)}.filter-dd-divider{height:1px;background:var(--ty-border);margin:.25rem 0}.catalog-results{width:100%}.chip-toggle-row{display:flex;flex-wrap:wrap;gap:.35rem}.chip-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--ty-text-secondary);background:var(--ty-bg-level1);border:1px solid transparent;transition:all .15s ease}.chip-toggle:hover{background:var(--ty-bg-level2)}.chip-toggle.active{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);border-color:color-mix(in srgb,var(--ty-primary-500) 25%,transparent)}.chip-toggle .count{font-size:.7rem;color:var(--ty-text-muted)}.chip-toggle.active .count{color:var(--ty-primary-soft-fg);opacity:.7}.catalog-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.search-bar{flex:1;min-width:220px;display:flex;align-items:center;gap:.5rem;height:38px;padding:0 .75rem;background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-sm);color:var(--ty-text-tertiary)}.search-bar input{flex:1;border:none;outline:none;background:transparent;font-size:.9rem;color:var(--ty-text-primary)}.search-bar input::placeholder{color:var(--ty-text-muted)}.search-bar:focus-within{border-color:var(--ty-primary-400);box-shadow:0 0 0 3px var(--ty-primary-50)}.result-count{font-size:.8125rem;color:var(--ty-text-tertiary)}.view-toggle{display:inline-flex;background:var(--ty-bg-level1);border-radius:var(--radius-sm);padding:2px;gap:2px}.view-toggle button{height:30px;padding:0 .6rem;border-radius:6px;display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;color:var(--ty-text-tertiary)}.view-toggle button.active{background:#fff;color:var(--ty-text-primary);box-shadow:var(--shadow-sm)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.course-card{position:relative;background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;display:flex;flex-direction:column}.course-card:hover{border-color:var(--ty-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.course-card.is-imported{opacity:.85}.course-card.is-imported .course-cover{opacity:.7;filter:saturate(.6)}.course-cover{--cat-tone: #7d838f;height:112px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--cat-tone) 14%,white),color-mix(in srgb,var(--cat-tone) 5%,white))}.course-cover-large{height:140px;border-radius:var(--radius-lg);margin-bottom:1rem}.course-cover-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 14px,color-mix(in srgb,var(--cat-tone) 8%,transparent) 14px,color-mix(in srgb,var(--cat-tone) 8%,transparent) 15px);opacity:.65;pointer-events:none}.course-cover-placeholder{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;border-radius:999px;background:#ffffffbf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid color-mix(in srgb,var(--cat-tone) 22%,transparent);color:color-mix(in srgb,var(--cat-tone) 75%,#0f1115)}.course-cover-placeholder-label{font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace;font-size:.7rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.course-cover-large .course-cover-placeholder{padding:.45rem .85rem;gap:.6rem}.course-cover-large .course-cover-placeholder-label{font-size:.78rem}.status-badge{position:absolute;top:.5rem;right:.5rem;z-index:2;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.3rem;background:#fffffff2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--ty-border);color:var(--ty-text-secondary);box-shadow:var(--shadow-sm)}.status-badge-new{background:var(--ty-text-primary);color:#fff;border-color:var(--ty-text-primary)}.status-badge-popular{background:#fff5d6;border-color:#f3d878;color:#7a5500}.status-badge-imported{background:var(--ty-success-soft-bg);border-color:color-mix(in srgb,var(--ty-success-solid) 25%,transparent);color:var(--ty-success-soft-fg)}.course-body{padding:.85rem 1rem 1rem;flex:1;display:flex;flex-direction:column;gap:.55rem}.course-category-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ty-text-tertiary);margin-bottom:-.2rem}.course-title{font-size:.95rem;font-weight:600;line-height:1.3;margin:0;color:var(--ty-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.course-stats{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--ty-text-tertiary)}.course-stats .stat{display:inline-flex;align-items:center;gap:.25rem}.course-stats .stat-sep{color:var(--ty-text-muted)}.course-tags-row{display:flex;align-items:center;gap:.5rem;margin-top:auto;flex-wrap:wrap}.format-icons{display:inline-flex;align-items:center;gap:.25rem;padding-left:.1rem}.format-icon{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;color:var(--ty-text-tertiary);background:var(--ty-bg-level1);transition:background .15s ease,color .15s ease}.course-card:hover .format-icon{color:var(--ty-text-secondary)}.format-icon:hover{background:var(--ty-bg-level2);color:var(--ty-text-primary)}.author-row-compact{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--ty-text-secondary);min-width:0}.author-row-compact .author-avatar-sm{width:22px;height:22px;border-radius:50%;background:var(--ty-bg-level1);color:var(--ty-text-secondary);display:grid;place-items:center;font-size:.65rem;font-weight:600;flex-shrink:0}.author-row-compact .author-avatar-sm.author-avatar-logo{width:40px;height:40px;border-radius:10px;object-fit:contain;display:block}.author-row-compact .author-text{min-width:0;overflow:hidden}.author-row-compact .author-name{font-weight:500;color:var(--ty-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-row-compact .author-role{font-size:.7rem;color:var(--ty-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.page-count{display:inline-flex;align-items:baseline;gap:.25rem;padding:.15rem .55rem;border-radius:999px;background:var(--ty-bg-level1);color:var(--ty-text-primary);font-size:.8125rem;line-height:1.4}.page-count strong{font-weight:700}.page-count .muted{color:var(--ty-text-tertiary);font-weight:400}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111559;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;opacity:0;pointer-events:none;transition:opacity .25s ease;display:grid;place-items:center}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{width:min(580px,92vw);max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:41;display:flex;flex-direction:column;transform:scale(.95);opacity:0;transition:transform .25s cubic-bezier(.32,.72,.3,1),opacity .2s ease;overflow:hidden}.drawer-backdrop.open .drawer,.drawer.open{transform:scale(1);opacity:1}.drawer-header{padding:1rem 1.25rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--ty-border);background:#fff;flex-shrink:0}.drawer-body{flex:1;overflow-y:auto;padding:1.25rem}.drawer-footer{padding:1rem 1.25rem;display:flex;gap:.5rem;border-top:1px solid var(--ty-border);background:#fff;flex-shrink:0}.detail-title{font-size:1.3rem;font-weight:700;line-height:1.2;margin:0 0 .5rem;color:var(--ty-text-primary)}.detail-meta-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.detail-description{color:var(--ty-text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.detail-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ty-text-tertiary);margin:0 0 .6rem}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-md);padding:.7rem;text-align:center}.stat-card .num{font-size:1.25rem;font-weight:700;color:var(--ty-text-primary);line-height:1.1}.stat-card .lbl{font-size:.72rem;color:var(--ty-text-tertiary);margin-top:.2rem}.session-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.session-item{background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-md);padding:.7rem .8rem;display:flex;align-items:center;gap:.6rem}.session-num{width:24px;height:24px;border-radius:50%;background:var(--ty-bg-level1);color:var(--ty-text-secondary);display:grid;place-items:center;font-size:.75rem;font-weight:600;flex-shrink:0}.session-main{flex:1;min-width:0}.session-title{font-size:.85rem;font-weight:500;color:var(--ty-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{display:flex;gap:.5rem;margin-top:.15rem;font-size:.72rem;color:var(--ty-text-tertiary)}.tags-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1.5rem}.tag{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-xs);background:var(--ty-bg-level1);color:var(--ty-text-secondary);font-size:.72rem}.author-row{display:flex;align-items:center;gap:.6rem;padding:.6rem;background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-md)}.author-avatar{width:32px;height:32px;border-radius:50%;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);display:grid;place-items:center;font-weight:600;font-size:.75rem}.ci-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.ci-session{background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-lg);overflow:hidden}.ci-session-header{width:100%;display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;background:color-mix(in srgb,var(--ty-primary-soft-bg) 55%,white);border-bottom:1px solid var(--ty-border);text-align:left;transition:background .15s ease}.ci-session-header:hover{background:color-mix(in srgb,var(--ty-primary-soft-bg) 75%,white)}.ci-session-play{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ty-text-primary);color:var(--ty-text-primary);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.ci-session-info{flex:1;min-width:0}.ci-session-meta{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--ty-text-primary);font-weight:600}.ci-session-dot{color:var(--ty-text-tertiary)}.ci-session-duration{color:var(--ty-text-primary)}.ci-session-title{font-size:.875rem;font-weight:600;color:var(--ty-text-primary);margin-top:.15rem;line-height:1.3}.ci-session-progress{font-size:.85rem;font-weight:700;color:var(--ty-text-primary);white-space:nowrap;padding:0 .4rem}.ci-tasks{display:flex;flex-direction:column;gap:0;padding:.5rem .6rem}.ci-task{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .5rem;position:relative}.ci-task:before{content:"";position:absolute;left:calc(.5rem + 11px);top:2.3rem;bottom:-.3rem;width:1px;background:var(--ty-border)}.ci-task:last-child:before{display:none}.ci-task.current{background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:.25rem 0;padding:.7rem .6rem}.ci-task.current:before{display:none}.ci-task-status{flex-shrink:0;margin-top:1px;position:relative;z-index:1}.ci-task-status>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.status-done{background:var(--ty-success-solid);color:#fff}.status-current{background:var(--ty-text-primary);color:#fff}.status-todo{background:#fff;border:1.5px solid var(--ty-border-strong)}.ci-task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.ci-task-title{font-size:.82rem;font-weight:500;color:var(--ty-text-primary);line-height:1.35}.ci-task.current .ci-task-title{font-weight:700}.ci-task-chip{display:flex}.ci-task-duration{font-size:.72rem;color:var(--ty-text-tertiary);white-space:nowrap;margin-top:2px;flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111559;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{width:min(520px,92vw);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:scale(.95);transition:transform .2s ease;overflow:hidden}.modal-backdrop.open .modal{transform:scale(1)}.modal-header{padding:1.25rem 1.5rem .5rem}.modal-title{font-size:1.1rem;font-weight:700;margin:0 0 .25rem;color:var(--ty-text-primary)}.modal-subtitle{font-size:.875rem;color:var(--ty-text-tertiary);margin:0}.modal-body{padding:1rem 1.5rem}.modal-footer{padding:.75rem 1.5rem 1.25rem;display:flex;gap:.5rem;justify-content:flex-end}.modal-import{width:min(560px,92vw);max-height:90vh;display:flex;flex-direction:column}.modal-import .modal-body{overflow-y:auto;flex:1}.modal-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ty-text-tertiary);margin:1rem 0 .5rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.modal-section-title:first-child{margin-top:0}.modal-section-hint{font-size:.7rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ty-text-tertiary)}.modal-callout{margin-top:.9rem;padding:.7rem .8rem;border-radius:var(--radius-md);background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);font-size:.8125rem;display:flex;gap:.6rem;align-items:flex-start}.import-option-card{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.85rem .9rem;border:1.5px solid var(--ty-border);background:#fff;border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease;font-family:inherit;color:var(--ty-text-primary)}.import-option-card:hover{border-color:var(--ty-border-strong)}.import-option-card.selected{border-color:var(--ty-primary-500);background:color-mix(in srgb,var(--ty-primary-soft-bg) 60%,white);box-shadow:0 0 0 3px var(--ty-primary-50)}.import-option-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.import-option-icon-neutral{background:var(--ty-bg-level1);color:var(--ty-text-secondary)}.import-option-icon-primary{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg)}.import-option-card.selected .import-option-icon-neutral{background:#fff}.import-option-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:600;font-size:.9rem;color:var(--ty-text-primary)}.import-option-hint{font-size:.8rem;color:var(--ty-text-secondary);line-height:1.45}.recommended-badge{font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:var(--ty-primary-500);color:#fff;line-height:1.3}.lang-options{display:flex;flex-wrap:wrap;gap:.45rem}.lang-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;background:#fff;border:1.5px solid var(--ty-border);font-size:.85rem;font-family:inherit;color:var(--ty-text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.lang-chip:hover{border-color:var(--ty-border-strong)}.lang-chip.selected{border-color:var(--ty-primary-500);background:color-mix(in srgb,var(--ty-primary-soft-bg) 60%,white);color:var(--ty-primary-soft-fg)}.lang-chip svg{color:currentColor}.lang-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font:inherit;font-weight:600;color:inherit;padding:0 .6rem 0 .25rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 0 center;background-size:12px;cursor:pointer;outline:none}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.suggestion-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem .25rem .45rem;border-radius:999px;background:var(--ty-bg-level1);border:1px dashed var(--ty-border-strong);font-size:.75rem;color:var(--ty-text-secondary);cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.suggestion-chip:hover{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);border-color:color-mix(in srgb,var(--ty-primary-500) 35%,transparent)}.suggestion-chip svg{opacity:.7}.import-step{padding:.75rem;border:1px solid var(--ty-border);border-radius:var(--radius-md);display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;background:var(--ty-bg-body)}.import-step .step-icon{width:28px;height:28px;border-radius:50%;background:var(--ty-bg-level1);color:var(--ty-text-tertiary);display:grid;place-items:center;flex-shrink:0}.import-step.done .step-icon{background:var(--ty-success-soft-bg);color:var(--ty-success-soft-fg)}.import-step.active .step-icon{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg)}.import-step .step-label{font-size:.875rem;color:var(--ty-text-primary);font-weight:500}.import-step .step-hint{font-size:.75rem;color:var(--ty-text-tertiary);margin-top:.1rem}.progress-bar{height:4px;background:var(--ty-bg-level1);border-radius:2px;overflow:hidden;margin-top:.5rem}.progress-bar>div{height:100%;background:var(--ty-primary-500);border-radius:2px;transition:width .4s ease}.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;cursor:pointer;font-size:.875rem;color:var(--ty-text-primary)}.checkbox{width:16px;height:16px;border:1.5px solid var(--ty-border-strong);border-radius:4px;flex-shrink:0;margin-top:2px;display:grid;place-items:center;background:#fff;transition:all .15s ease}.checkbox-row:hover .checkbox{border-color:var(--ty-primary-400)}.checkbox.checked{background:var(--ty-primary-500);border-color:var(--ty-primary-500);color:#fff}.import-options{display:flex;flex-direction:column;gap:.5rem}.import-option{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;padding:.75rem .85rem;border:1.5px solid var(--ty-border);background:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;font-family:inherit;color:var(--ty-text-primary)}.import-option:hover{border-color:var(--ty-primary-300, var(--ty-primary-400))}.import-option.selected{border-color:var(--ty-primary-500);background:var(--ty-primary-soft-bg)}.import-option-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.import-option-title{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;color:var(--ty-text-primary)}.import-option-hint{font-size:.8rem;color:var(--ty-text-secondary);line-height:1.4}.radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ty-border-strong);background:#fff;flex-shrink:0;margin-top:3px;display:grid;place-items:center;transition:all .15s ease}.radio.checked{border-color:var(--ty-primary-500)}.radio-dot{width:8px;height:8px;border-radius:50%;background:var(--ty-primary-500)}.instructions-block{margin-top:.85rem;display:flex;flex-direction:column;gap:.4rem}.instructions-label{font-size:.8rem;font-weight:600;color:var(--ty-text-primary)}.instructions-label .muted{font-weight:400;color:var(--ty-text-tertiary)}.instructions-textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--ty-border);border-radius:var(--radius-md);font-family:inherit;font-size:.85rem;color:var(--ty-text-primary);line-height:1.45;resize:vertical;min-height:76px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.instructions-textarea::placeholder{color:var(--ty-text-tertiary)}.instructions-textarea:focus{outline:none;border-color:var(--ty-primary-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--ty-primary-500) 18%,transparent)}.toast-wrap{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%) translateY(10px);z-index:100;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.toast-wrap.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.875rem;color:var(--ty-text-primary)}.toast .dot{width:8px;height:8px;border-radius:50%;background:var(--ty-success-solid)}.tweaks-panel{position:fixed;bottom:1rem;right:1rem;width:280px;background:#fff;border:1px solid var(--ty-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;z-index:200;font-size:.8125rem}.tweaks-panel h4{margin:0 0 .75rem;font-size:.875rem;display:flex;align-items:center;justify-content:space-between}.tweaks-row{margin-bottom:.75rem}.tweaks-row:last-child{margin-bottom:0}.tweaks-row label{display:block;font-size:.75rem;color:var(--ty-text-tertiary);margin-bottom:.35rem}.tweaks-row input[type=range]{width:100%}.tweaks-row .swatches{display:flex;gap:.4rem}.tweaks-row .swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent}.tweaks-row .swatch.active{border-color:var(--ty-text-primary)}.flex{display:flex}.flex-center{display:flex;align-items:center}.between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.ml-auto{margin-left:auto}.muted{color:var(--ty-text-tertiary)}.small{font-size:.8125rem}html,body,#root{height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;overscroll-behavior:none}body{background:var(--ty-bg-body)}.proto-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:100%;background:var(--ty-bg-body);padding:0;gap:0}.proto-topbar{flex-shrink:0;display:flex;align-items:center;gap:1rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:calc(.7rem + env(safe-area-inset-top,0px)) 1.25rem .7rem;background:#fff;border:0;border-bottom:1px solid var(--ty-border);border-radius:0;color:var(--ty-text-primary)}.proto-brand{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.proto-brand-mark{width:28px;height:28px;border-radius:7px;background:var(--ty-primary-500);color:#fff;display:grid;place-items:center}.proto-brand-mark svg{width:14px;height:14px}.proto-brand-name{font-size:14px;font-weight:700;color:var(--ty-text-primary);letter-spacing:-.015em}.proto-brand-sub{display:none}.proto-brand-logo-wrap{display:inline-flex;align-items:center;overflow:hidden;width:175px;height:26px}.proto-brand-logo-img{height:26px;width:auto;display:block}.proto-brand-pill{display:inline-flex;align-items:center;padding:.32rem .7rem;margin-left:.4rem;border-radius:999px;background:color-mix(in srgb,var(--ty-primary-500) 10%,transparent);color:var(--ty-primary-700, var(--ty-primary-500));font-size:11.5px;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.proto-brand-pill-short{display:none}.proto-steps{margin-left:auto;display:flex;align-items:center;gap:2px;background:transparent;border:0;border-radius:0;padding:0}.proto-step{display:inline-flex;align-items:center;gap:.45rem;padding:6px 10px 6px 6px;border-radius:999px;font-size:12.5px;color:var(--ty-text-tertiary);font-weight:500;border:0;background:transparent;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.proto-step:hover{color:var(--ty-text-primary);background:var(--ty-bg-level1)}.proto-step.active{color:var(--ty-text-primary);font-weight:600}.proto-step.done{color:var(--ty-text-secondary)}.proto-step-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;background:var(--ty-bg-level1);color:var(--ty-text-tertiary);border:1px solid var(--ty-border)}.proto-step.active .proto-step-num{background:var(--ty-text-primary);color:#fff;border-color:var(--ty-text-primary)}.proto-step.done .proto-step-num{background:var(--ty-success-solid);color:#fff;border-color:var(--ty-success-solid)}.proto-step-label,.proto-step{white-space:nowrap}.proto-step-sep{width:22px;height:1px;background:var(--ty-border);flex-shrink:0}.proto-step-sep.is-done{background:color-mix(in srgb,var(--ty-success-solid) 50%,transparent)}.proto-controls{display:flex;align-items:center;gap:.4rem;margin-left:.8rem;padding-left:.8rem;border-left:1px solid var(--ty-border)}.proto-nav-btn{width:26px;height:26px;border-radius:7px;background:var(--ty-bg-level1);border:1px solid var(--ty-border);color:var(--ty-text-secondary);display:grid;place-items:center;cursor:pointer}.proto-nav-btn:hover:not(:disabled){color:var(--ty-text-primary);background:#fff}.proto-nav-btn:disabled{opacity:.35;cursor:not-allowed}.proto-counter{font-size:11px;color:var(--ty-text-tertiary);font-variant-numeric:tabular-nums}.proto-viewport{flex:1;min-height:0;background:var(--ty-bg-body);overflow:hidden;position:relative;border:0;border-radius:0}.proto-shell--bare .proto-viewport{border:0;border-radius:0}@media (max-width: 980px){.proto-shell{padding:0}.proto-step-label,.proto-controls{display:none}.proto-brand-pill{display:inline-flex;flex-shrink:0;padding:.26rem .55rem;margin-left:.3rem;font-size:10.5px}.proto-brand-pill-full{display:none}.proto-brand-pill-short{display:inline}}@media (max-width: 480px){.proto-topbar{gap:.5rem;padding:calc(.55rem + env(safe-area-inset-top,0px)) .75rem .55rem}.proto-brand{min-width:0;flex:1 1 auto}.proto-brand-logo-wrap{width:clamp(108px,34vw,132px);height:22px}.proto-brand-logo-img{height:22px}.proto-steps{margin-left:auto;flex-shrink:0;gap:0}.proto-step{padding:4px;gap:0}}.form-screen{height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2.5rem 1.5rem;background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--ty-primary-500) 10%,transparent) 0%,transparent 55%),linear-gradient(180deg,#fbfbfc,#f3f4f6)}.form-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--ty-border);border-radius:20px;padding:2.25rem 2.25rem 1.75rem;box-shadow:0 24px 60px -24px #0f11152e,0 2px 6px #0f11150a}.form-card-brand{display:flex;align-items:center;gap:.55rem;margin-bottom:2rem}.form-card-mark{width:32px;height:32px;border-radius:8px;background:var(--ty-text-primary);color:#fff;display:grid;place-items:center}.form-card-mark svg{width:18px;height:18px}.form-card-brandname{font-size:.95rem;font-weight:700;letter-spacing:-.015em}.form-card-title{font-size:1.6rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 .6rem;color:var(--ty-text-primary)}.form-card-sub{font-size:.92rem;color:var(--ty-text-secondary);line-height:1.5;margin:0 0 1.75rem}.form-field{margin-bottom:.95rem}.form-field-label{display:block;font-size:.8rem;font-weight:500;color:var(--ty-text-primary);margin-bottom:.4rem}.form-field-hint{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.72rem;color:var(--ty-text-tertiary);line-height:1.4}.form-field-hint svg{flex-shrink:0;color:var(--ty-text-muted)}.av-progress-line{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ty-text-secondary);padding:.25rem 0}.av-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--ty-primary-500);box-shadow:0 0 0 4px color-mix(in srgb,var(--ty-primary-500) 22%,transparent);animation:heroPulse 1.6s ease-in-out infinite}.av-progress-dot.done{background:var(--ty-success-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--ty-success-solid) 22%,transparent);animation:none}.form-input-shell{display:flex;align-items:center;gap:.6rem;height:46px;padding:0 .85rem;background:#fff;border:1.5px solid var(--ty-border);border-radius:12px;color:var(--ty-text-primary);transition:border-color .15s ease,box-shadow .15s ease}.form-input-shell:focus-within{border-color:var(--ty-primary-500);box-shadow:0 0 0 4px var(--ty-primary-50)}.form-input-shell input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:.95rem;color:var(--ty-text-primary);min-width:0}.form-input-shell input::placeholder{color:var(--ty-text-muted)}.form-input-shell .input-icon{color:var(--ty-text-tertiary);flex-shrink:0}.form-input-shell.is-valid .input-icon{color:var(--ty-success-soft-fg)}.btn-submit{width:100%;height:50px;border-radius:12px;background:var(--ty-primary-500);color:#fff;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1.25rem;cursor:pointer;font-family:inherit;transition:background .15s ease,transform .15s ease}.btn-submit:hover:not(:disabled){background:color-mix(in srgb,var(--ty-primary-500) 88%,black)}.btn-submit:active:not(:disabled){transform:scale(.99)}.btn-submit:disabled{opacity:.9;cursor:progress;filter:saturate(.92)}.btn-submit:disabled.is-loading{opacity:.92;cursor:progress}.btn-submit .arrow{transition:transform .2s ease}.btn-submit:hover .arrow{transform:translate(2px)}.btn-loader{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:heroSpin .8s linear infinite;flex-shrink:0}.form-card-foot{display:flex;justify-content:center;gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--ty-border);font-size:.72rem;color:var(--ty-text-tertiary)}.form-card-foot .trust-strip-item{display:inline-flex;align-items:center;gap:.3rem}.form-social-proof{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}.form-social-proof-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary)}.form-social-proof-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;max-width:720px}.form-social-proof-logos .placeholder-logo{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--ty-text-tertiary);opacity:.7;transition:opacity .2s ease,color .2s ease}.form-social-proof-logos .placeholder-logo:hover{opacity:1;color:var(--ty-text-primary)}.magic-modal{width:min(440px,92vw);background:#fff;border-radius:20px;padding:2rem;box-shadow:var(--shadow-lg);text-align:center}.magic-icon-ring{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);display:grid;place-items:center;position:relative}.magic-icon-ring:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--ty-primary-500) 35%,transparent);animation:magicSpin 8s linear infinite}@keyframes magicSpin{to{transform:rotate(360deg)}}.magic-title{font-size:1.2rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .4rem}.magic-sub{font-size:.9rem;color:var(--ty-text-secondary);margin:0 0 1.5rem}.magic-sub strong{color:var(--ty-text-primary)}.magic-code-input{display:flex;justify-content:center;gap:.55rem;margin-bottom:1.25rem}.magic-code-slot{width:46px;height:56px;border:1.5px solid var(--ty-border);border-radius:12px;text-align:center;font-size:1.4rem;font-weight:700;background:#fff;color:var(--ty-text-primary);outline:none;font-family:JetBrains Mono,ui-monospace,monospace;transition:border-color .15s ease,box-shadow .15s ease}.magic-code-slot:focus,.magic-code-slot.filled{border-color:var(--ty-primary-500)}.magic-code-slot:focus{box-shadow:0 0 0 4px var(--ty-primary-50)}.magic-code-slot.filled{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg)}.magic-resend{font-size:.8rem;color:var(--ty-text-tertiary)}.magic-resend button{background:transparent;color:var(--ty-primary-500);font-weight:600;font-family:inherit;font-size:.8rem;cursor:pointer}.magic-resend button:hover{text-decoration:underline}.journey-panel{background:#fff;border:1px solid var(--ty-border);border-radius:18px;padding:1.5rem}.journey-panel-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary);margin-bottom:1rem}.journey-step{display:flex;gap:.85rem;padding:.6rem 0;position:relative}.journey-step+.journey-step{border-top:1px dashed var(--ty-border)}.journey-step-num{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--ty-bg-level1);color:var(--ty-text-tertiary);display:grid;place-items:center;font-size:.8rem;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace}.journey-step.done .journey-step-num{background:var(--ty-success-solid);color:#fff}.journey-step.active .journey-step-num{background:var(--ty-text-primary);color:#fff}.journey-step-info{min-width:0}.journey-step-title{font-size:.88rem;font-weight:600;color:var(--ty-text-primary)}.journey-step-sub{font-size:.75rem;color:var(--ty-text-tertiary);margin-top:2px;line-height:1.4}.journey-step-wow{display:inline-flex;align-items:center;gap:.2rem;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;border-radius:4px;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);margin-left:.4rem;text-transform:uppercase}.demo-callout{margin-top:1.5rem;padding:1rem;background:var(--ty-bg-level1);border-radius:12px;font-size:.8rem;color:var(--ty-text-secondary);line-height:1.55}.demo-callout-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.3rem}.motor-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#0c0d12,#14151c);color:#fff}.motor-header{flex-shrink:0;padding:1.25rem 2rem 1rem;display:flex;align-items:center;gap:1.25rem;border-bottom:1px solid #1c1d24}.motor-target{display:flex;align-items:center;gap:.75rem}.motor-target-mark{width:40px;height:40px;border-radius:10px;background:#fff;color:#0c0d12;display:grid;place-items:center;font-size:.85rem;font-weight:700;letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,monospace}.motor-target-info{line-height:1.25}.motor-target-name{font-size:.95rem;font-weight:600}.motor-target-domain{font-size:.75rem;color:#a1a6b0;font-family:JetBrains Mono,ui-monospace,monospace}.motor-status{margin-left:auto;display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .65rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.8rem}.motor-status .live-dot{width:8px;height:8px;border-radius:50%;background:#5fe39c;box-shadow:0 0 0 4px #5fe39c2e;animation:heroPulse 1.4s ease-in-out infinite}.motor-status.done .live-dot{animation:none;background:var(--ty-success-solid)}.motor-progress-text{color:#a1a6b0;font-variant-numeric:tabular-nums}.motor-headline{flex-shrink:0;padding:1.25rem 2rem .5rem}.motor-headline h2{font-size:1.4rem;font-weight:600;letter-spacing:-.015em;margin:0;color:#fff}.motor-headline h2 .accent{color:#7d8df8;font-style:italic;font-weight:500}.motor-headline p{font-size:.85rem;color:#a1a6b0;margin:.35rem 0 0}.motor-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) 280px;gap:1rem;padding:1rem 2rem 1.25rem;overflow:hidden}.motor-pane{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.motor-pane-head{padding:.85rem 1rem;display:flex;align-items:center;gap:.55rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.motor-pane-icon{width:28px;height:28px;border-radius:8px;background:#ffffff0f;color:#c7d0e0;display:grid;place-items:center}.motor-pane-title{font-size:.85rem;font-weight:600}.motor-pane-count{margin-left:auto;font-size:.72rem;color:#a1a6b0;font-variant-numeric:tabular-nums}.motor-pane-body{flex:1;overflow-y:auto;padding:.85rem;min-height:0}.knowledge-tags{display:flex;flex-wrap:wrap;gap:.4rem}.knowledge-tag{font-size:.75rem;font-weight:500;padding:.32rem .65rem;border-radius:999px;background:#ffffff0d;color:#d1d5dc;border:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(4px);animation:knowledgeAppear .45s cubic-bezier(.32,.72,.3,1) forwards}@keyframes knowledgeAppear{to{opacity:1;transform:none}}.knowledge-tag.cat-sector{color:#93c5fd;border-color:#93c5fd38;background:#93c5fd0f}.knowledge-tag.cat-product{color:#fcd34d;border-color:#fcd34d38;background:#fcd34d0f}.knowledge-tag.cat-customer{color:#6ee7b7;border-color:#6ee7b738;background:#6ee7b70f}.knowledge-tag.cat-org{color:#c4b5fd;border-color:#c4b5fd38;background:#c4b5fd0f}.knowledge-tag.cat-vocab{color:#fda4af;border-color:#fda4af38;background:#fda4af0f}.knowledge-category-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7d838f;margin:1rem 0 .45rem}.knowledge-category-label:first-child{margin-top:0}.upload-card{margin-top:1rem;padding:.9rem;border:1.5px dashed rgba(255,255,255,.12);border-radius:12px;display:flex;align-items:center;gap:.65rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.upload-card:hover{border-color:#ffffff40;background:#ffffff05}.upload-card-icon{width:32px;height:32px;border-radius:8px;background:#ffffff0d;color:#d1d5dc;display:grid;place-items:center}.upload-card-info{flex:1}.upload-card-title{font-size:.8rem;font-weight:600;color:#f3f4f6}.upload-card-sub{font-size:.7rem;color:#7d838f;margin-top:1px}.dna-layers{display:flex;flex-direction:column;gap:.4rem}.dna-layer{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:background .25s ease,border-color .25s ease}.dna-layer.current{background:#7f89f814;border-color:#7f89f840}.dna-layer.done{background:#ffffff0a;border-color:#ffffff14}.dna-layer-icon{width:28px;height:28px;border-radius:8px;background:#ffffff0d;color:#7d838f;display:grid;place-items:center;flex-shrink:0}.dna-layer.current .dna-layer-icon{background:#7f89f826;color:#b5beff}.dna-layer.done .dna-layer-icon{background:#5fe39c1f;color:#5fe39c}.dna-layer-main{flex:1;min-width:0}.dna-layer-name{font-size:.82rem;font-weight:500;color:#a1a6b0}.dna-layer.current .dna-layer-name{color:#fff;font-weight:600}.dna-layer.done .dna-layer-name{color:#f3f4f6}.dna-layer-value{font-size:.7rem;color:#7d838f;margin-top:2px;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.dna-layer.done .dna-layer-value{opacity:1;max-height:30px;color:#c7d0e0}.dna-layer-status{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.dna-layer.pending .dna-layer-status{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dna-layer.current .dna-layer-status{border:2px solid rgba(181,190,255,.3);border-top-color:#b5beff;animation:heroSpin .8s linear infinite}.dna-layer.done .dna-layer-status{background:var(--ty-success-solid);color:#fff}.motor-brain{display:flex;flex-direction:column;gap:.85rem;padding:.85rem}.motor-brain-canvas{border-radius:12px;height:200px;background:radial-gradient(circle at center,rgba(127,137,248,.25) 0%,transparent 60%),#0003;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.motor-brain-canvas .ring{position:absolute;border:1px solid rgba(127,137,248,.3);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.motor-brain-canvas .ring.r1{width:70px;height:70px;animation:ringPulse 2.5s ease-in-out infinite}.motor-brain-canvas .ring.r2{width:120px;height:120px;animation:ringPulse 2.5s ease-in-out .4s infinite}.motor-brain-canvas .ring.r3{width:170px;height:170px;animation:ringPulse 2.5s ease-in-out .8s infinite}@keyframes ringPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.motor-brain-canvas .core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#b5beff,#7d8df8);display:grid;place-items:center;color:#0c0d12;box-shadow:0 0 24px #7f89f880}.motor-brain-canvas.is-done .ring{animation:none;opacity:.5}.motor-brain-canvas.is-done .core{background:linear-gradient(135deg,#5fe39c,#24a067);box-shadow:0 0 24px #5fe39c80}.motor-sample-block{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.85rem}.motor-sample-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7d838f;margin-bottom:.45rem}.motor-sample-text{font-size:.78rem;line-height:1.5;color:#d1d5dc}.motor-sample-text .hl{background:#7f89f82e;color:#b5beff;border-radius:4px;padding:0 4px;font-weight:500}.motor-footer{flex-shrink:0;padding:1rem 2rem;border-top:1px solid #1c1d24;display:flex;align-items:center;gap:1rem;background:#0c0d12}.motor-footer-text{flex:1}.motor-footer-title{font-size:.85rem;font-weight:600;color:#fff}.motor-footer-sub{font-size:.72rem;color:#7d838f;margin-top:2px}.btn-motor-cta{height:44px;padding:0 1.25rem;border-radius:10px;background:#fff;color:#0c0d12;font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-family:inherit;transition:transform .15s ease,background .15s ease}.btn-motor-cta:hover:not(:disabled){background:#f3f4f6;transform:translateY(-1px)}.btn-motor-cta:disabled{opacity:.3;cursor:not-allowed}.catalog-screen{height:100%;display:flex;flex-direction:column;overflow:hidden}.catalog-screen .app{height:100%!important;grid-template-columns:64px 1fr}.catalog-screen .page{padding-top:0}.catalog-screen .page>.page-header:first-child{padding-top:1rem}.ctx-strip{flex-shrink:0;background:linear-gradient(135deg,#0c0d12,#1d2143);padding:.55rem 1rem .55rem 1.25rem;border-bottom:1px solid #1c1d24}.ctx-strip-inner{display:flex;align-items:center;gap:1.25rem;max-width:100%}.ctx-strip-left{display:flex;align-items:center;gap:.7rem;min-width:0;flex-shrink:0}.ctx-strip-mark{width:30px;height:30px;border-radius:8px;background:#7f89f82e;color:#b5beff;display:grid;place-items:center;flex-shrink:0}.ctx-strip-text{line-height:1.25;min-width:0}.ctx-strip-title{font-size:.78rem;font-weight:600;color:#f3f4f6}.ctx-strip-sub{font-size:.68rem;color:#a1a6b0}.ctx-strip-sub strong{color:#fff;font-weight:600}.ctx-strip-tags{display:flex;gap:.35rem;flex-wrap:wrap}.ctx-strip-tags .ctx-tag{font-size:.65rem;font-weight:500;padding:.18rem .55rem;border-radius:999px;background:#ffffff0f;color:#d1d5dc;border:1px solid rgba(255,255,255,.08)}.ctx-strip-cta{margin-left:auto;display:flex;align-items:center;gap:.6rem;padding:.4rem .8rem .4rem .5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;flex-shrink:0}.ctx-strip-cta-num{width:26px;height:26px;border-radius:7px;background:#fcd34d;color:#422006;display:grid;place-items:center;font-weight:700;font-size:.82rem}.ctx-strip-cta-title{font-size:.72rem;font-weight:600;color:#fff;line-height:1.2}.ctx-strip-cta-sub{font-size:.62rem;color:#a1a6b0;line-height:1.2}.ctx-strip-cta-sub strong{color:#fcd34d;font-weight:600}.catalog-screen .app>main{min-height:0}.adapt-screen{height:100%;display:grid;grid-template-columns:minmax(0,1.6fr) 360px;background:var(--ty-bg-body);overflow:hidden}.adapt-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--ty-border)}.adapt-header{padding:1.5rem 2rem .75rem;display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.adapt-back{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--ty-border);color:var(--ty-text-secondary);display:grid;place-items:center;cursor:pointer}.adapt-header-info{min-width:0;flex:1}.adapt-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-primary-500);margin-bottom:.35rem}.adapt-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--ty-text-primary)}.adapt-title-course{color:var(--ty-primary-700)}.adapt-progress-card{background:#fff;border:1px solid var(--ty-border);border-radius:12px;padding:.55rem .9rem .55rem .75rem;display:flex;align-items:center;gap:.7rem;min-width:200px}.adapt-progress-ring{width:36px;height:36px;position:relative;flex-shrink:0}.adapt-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.adapt-progress-ring .track{stroke:var(--ty-border)}.adapt-progress-ring .fill{stroke:var(--ty-text-primary);transition:stroke-dasharray .4s ease}.adapt-progress-ring.done .fill{stroke:var(--ty-success-solid)}.adapt-progress-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums}.adapt-progress-info{line-height:1.2}.adapt-progress-title{font-size:.78rem;font-weight:600}.adapt-progress-sub{font-size:.7rem;color:var(--ty-text-tertiary)}.adapt-checks-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:.75rem 2rem 1rem;flex-shrink:0}.adapt-check{background:#fff;border:1px solid var(--ty-border);border-radius:12px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.35rem;transition:border-color .25s ease,background .25s ease}.adapt-check.current{background:color-mix(in srgb,var(--ty-primary-soft-bg) 60%,white);border-color:color-mix(in srgb,var(--ty-primary-500) 30%,transparent)}.adapt-check.done{background:color-mix(in srgb,var(--ty-success-soft-bg) 35%,white);border-color:color-mix(in srgb,var(--ty-success-solid) 28%,transparent)}.adapt-check-row{display:flex;align-items:center;gap:.5rem}.adapt-check-status{width:22px;height:22px;border-radius:50%;background:var(--ty-bg-level1);display:grid;place-items:center;flex-shrink:0}.adapt-check.current .adapt-check-status{background:#fff;border:2px solid color-mix(in srgb,var(--ty-primary-500) 30%,transparent);border-top-color:var(--ty-primary-500);animation:heroSpin .8s linear infinite}.adapt-check.done .adapt-check-status{background:var(--ty-success-solid);color:#fff}.adapt-check-name{font-size:.78rem;font-weight:600;color:var(--ty-text-primary);flex:1}.adapt-check.pending .adapt-check-name{color:var(--ty-text-tertiary);font-weight:500}.adapt-check-value{font-size:.72rem;color:var(--ty-text-secondary);margin-left:calc(22px + .5rem);opacity:0;max-height:0;transition:opacity .35s ease,max-height .35s ease}.adapt-check.done .adapt-check-value{opacity:1;max-height:32px;color:var(--ty-success-soft-fg);font-weight:500}.adapt-split{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 2rem 1.25rem;min-height:0}.adapt-doc{background:#fff;border:1px solid var(--ty-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.adapt-doc-head{padding:.7rem 1rem;border-bottom:1px solid var(--ty-border);display:flex;align-items:center;gap:.5rem;flex-shrink:0}.adapt-doc-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:999px}.adapt-doc.before .adapt-doc-tag{background:var(--ty-bg-level1);color:var(--ty-text-tertiary)}.adapt-doc.after .adapt-doc-tag{background:var(--ty-success-soft-bg);color:var(--ty-success-soft-fg)}.adapt-doc-name{font-size:.8rem;font-weight:600;color:var(--ty-text-primary)}.adapt-doc-meta{margin-left:auto;font-size:.7rem;color:var(--ty-text-tertiary)}.adapt-doc-body{padding:1rem 1.1rem 1.25rem;flex:1}.adapt-doc.after{border-color:color-mix(in srgb,var(--ty-success-solid) 25%,var(--ty-border))}.adapt-doc.after .adapt-doc-head{background:color-mix(in srgb,var(--ty-success-soft-bg) 30%,white)}.adapt-scenario-eyebrow{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary);margin-bottom:.45rem}.adapt-scenario-title{font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .6rem;color:var(--ty-text-primary)}.adapt-scenario-text{font-size:.85rem;line-height:1.6;color:var(--ty-text-secondary)}.adapt-doc.after .adapt-scenario-text{color:var(--ty-text-primary)}.adapt-scenario-text .hl-new{background:color-mix(in srgb,var(--ty-success-solid) 18%,transparent);color:var(--ty-success-soft-fg);border-radius:4px;padding:0 4px;font-weight:600}.adapt-character-card{margin-top:1rem;padding:.75rem .9rem;background:var(--ty-bg-level1);border-radius:10px;display:flex;align-items:center;gap:.65rem}.adapt-doc.after .adapt-character-card{background:color-mix(in srgb,var(--ty-success-soft-bg) 40%,white)}.adapt-character-avatar{width:36px;height:36px;border-radius:50%;background:var(--ty-text-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.78rem;font-family:JetBrains Mono,monospace;flex-shrink:0}.adapt-character-info{line-height:1.3}.adapt-character-name{font-size:.82rem;font-weight:600}.adapt-character-role{font-size:.7rem;color:var(--ty-text-tertiary)}.adapt-doc.after .adapt-character-role{color:var(--ty-success-soft-fg)}.adapt-rail{display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--ty-border);min-height:0;overflow:hidden}.adapt-rail-section{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--ty-border);flex-shrink:0}.adapt-rail-section:last-child{border-bottom:0}.adapt-rail-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary);margin-bottom:.6rem}.adapt-summary{display:flex;flex-direction:column;gap:.35rem}.adapt-summary-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:8px;background:var(--ty-bg-level1)}.adapt-summary-row.done{background:color-mix(in srgb,var(--ty-success-soft-bg) 35%,white)}.adapt-summary-key{font-size:.72rem;color:var(--ty-text-tertiary)}.adapt-summary-val{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--ty-text-primary)}.adapt-summary-row.done .adapt-summary-val{color:var(--ty-success-soft-fg)}.adapt-preview-shell{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:1rem 1.25rem;background:linear-gradient(180deg,var(--ty-bg-level1) 0%,var(--ty-bg-body) 100%)}.adapt-preview-card{flex:1;background:#fff;border:1.5px solid color-mix(in srgb,var(--ty-success-solid) 18%,var(--ty-border));border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:240px}.adapt-preview-card.locked{opacity:.55;filter:saturate(.4);pointer-events:none}.adapt-preview-head{padding:.6rem .85rem;background:color-mix(in srgb,var(--ty-success-soft-bg) 50%,white);border-bottom:1px solid color-mix(in srgb,var(--ty-success-solid) 18%,var(--ty-border));display:flex;align-items:center;gap:.5rem;flex-shrink:0}.adapt-preview-avatar{width:22px;height:22px;border-radius:50%;background:var(--ty-success-solid);color:#fff;display:grid;place-items:center;font-size:.62rem;font-weight:700;flex-shrink:0}.adapt-preview-name{font-size:.75rem;font-weight:600}.adapt-preview-status{margin-left:auto;font-size:.6rem;color:var(--ty-success-soft-fg);display:flex;align-items:center;gap:.25rem}.adapt-preview-body{flex:1;overflow-y:auto;padding:.7rem;display:flex;flex-direction:column;gap:.45rem;min-height:0}.bubble{font-size:.78rem;line-height:1.5;padding:.55rem .7rem;border-radius:10px;max-width:90%}.bubble.them{background:var(--ty-bg-level1);color:var(--ty-text-primary);align-self:flex-start;border-bottom-left-radius:4px}.bubble.you{background:var(--ty-text-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.bubble .hl-new{background:#ffffff38;border-radius:4px;padding:0 3px;font-weight:500}.bubble.them .hl-new{background:color-mix(in srgb,var(--ty-success-solid) 18%,transparent);color:var(--ty-success-soft-fg);font-weight:500}.adapt-cta-row{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--ty-border);background:#fff;flex-shrink:0}.adapt-cta-row .btn{flex:1;justify-content:center;height:44px;font-size:.88rem}.simple-catalog{height:100%;overflow-y:auto;background:var(--ty-bg-body);-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}.ma-screen .simple-catalog{flex:1;min-height:0;height:auto}.simple-catalog-inner{max-width:1200px;margin:0 auto;padding:1.75rem 2rem 2rem}.simple-catalog-header{display:block;margin-bottom:1.25rem}.simple-catalog-header-main{min-width:0;max-width:720px}.simple-catalog-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary);margin-bottom:.85rem}.simple-catalog-eyebrow .live-dot{width:7px;height:7px;border-radius:50%;background:#1bbf6a;box-shadow:0 0 0 3px color-mix(in srgb,#1bbf6a 18%,transparent)}.simple-catalog-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .4rem;line-height:1.12}.simple-catalog-header h1 .accent{font-style:italic;font-weight:700;color:var(--flow-blue)}.simple-catalog-header p{font-size:.95rem;color:var(--ty-text-secondary);margin:0;max-width:640px;line-height:1.5}.simple-catalog-meta{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .9rem .55rem .55rem;background:#fff;border:1px solid var(--ty-border);border-radius:12px}.simple-catalog-meta-num{width:32px;height:32px;border-radius:8px;background:var(--ty-text-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.95rem}.simple-catalog-meta-title{font-size:.85rem;font-weight:600;line-height:1.2}.simple-catalog-meta-sub{font-size:.72rem;color:var(--ty-text-tertiary);line-height:1.2}.simple-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 1024px){.simple-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.simple-catalog-grid{grid-template-columns:1fr}}.simple-card{background:#fff;border:1.5px solid var(--ty-border);border-radius:14px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.simple-card:hover{border-color:var(--ty-text-primary);transform:translateY(-3px);box-shadow:0 18px 38px -22px #0f111540}.simple-card:focus{outline:none;border-color:var(--ty-primary-500);box-shadow:0 0 0 4px var(--ty-primary-50)}.simple-card:hover .simple-card-pick{background:var(--ty-text-primary);color:#fff}.simple-card:hover .simple-card-cover-img{transform:scale(1.04)}.simple-card-cover{--cat-tone: #7d838f;position:relative;height:118px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--cat-tone) 28%,white),color-mix(in srgb,var(--cat-tone) 14%,white))}.simple-card-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.simple-card-cover-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f111500 55%,#0f11152e);pointer-events:none}.simple-card-tag{position:absolute;top:.6rem;right:.6rem;z-index:2;display:inline-flex;align-items:center;padding:.28rem .55rem;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ty-text-primary);background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;box-shadow:0 2px 6px -2px #0f11152e}.simple-card-body{padding:.85rem 1.1rem .95rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.simple-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary)}.simple-card-adapted{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:999px;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);font-size:.62rem;font-weight:700}.simple-card-sub{font-size:.78rem;color:var(--ty-text-secondary);line-height:1.45;margin-top:-.15rem}.simple-card-desc{font-size:.76rem;color:var(--ty-text-secondary);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.simple-card-chips{display:flex;flex-wrap:wrap;gap:.3rem .35rem;margin-top:.1rem}.simple-card-chip{font-size:.62rem;font-weight:600;padding:.18rem .5rem;border-radius:999px;background:var(--ty-bg-level1);color:var(--ty-text-secondary);border:1px solid var(--ty-border);letter-spacing:.02em}.simple-card-title{font-size:1.02rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--ty-text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.simple-card-meta{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ty-text-tertiary)}.simple-card-meta span{display:inline-flex;align-items:center;gap:.25rem}.simple-card-meta .dot{color:var(--ty-text-muted)}.simple-card-certified{display:inline-flex;align-items:center;gap:.32rem;align-self:flex-start;margin-top:.1rem;padding:.22rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--ty-primary-500) 9%,white);border:1px solid color-mix(in srgb,var(--ty-primary-500) 28%,transparent);color:var(--ty-primary-500);font-size:.7rem;font-weight:600;letter-spacing:.01em}.simple-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--ty-border)}.simple-card-credit{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem;padding-top:.65rem;border-top:1px dashed color-mix(in srgb,var(--ty-border) 80%,transparent)}.simple-card-credit-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ty-text-tertiary)}.simple-card-credit-row{display:flex;align-items:center;gap:.5rem}.simple-card-credit-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.simple-card-credit-text .author-name{font-weight:500;font-size:.8rem;color:var(--ty-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-card-credit-date{font-size:.7rem;color:var(--ty-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:JetBrains Mono,monospace}.simple-card-credit-tagline{font-size:.74rem;color:var(--ty-text-secondary);line-height:1.35;padding-left:0}.simple-card-pick{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .45rem .4rem .75rem;border-radius:999px;background:var(--ty-bg-level1);color:var(--ty-text-primary);font-size:.72rem;font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease}.simple-card-pick-arrow{width:20px;height:20px;border-radius:50%;background:#fff;color:var(--ty-text-primary);display:grid;place-items:center;transition:background .15s ease,color .15s ease}.verify-screen{height:100%;overflow-y:auto;display:grid;place-items:center;padding:2.5rem 1.5rem;background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--ty-primary-500) 10%,transparent) 0%,transparent 55%),linear-gradient(180deg,#fbfbfc,#f3f4f6)}.verify-card{width:100%;max-width:920px;background:#fff;border:1px solid var(--ty-border);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:0 24px 60px -24px #0f11152e,0 2px 6px #0f11150a}@media (max-width: 760px){.verify-card{grid-template-columns:1fr}}.verify-left{padding:2rem 2.25rem}.verify-right{background:var(--ty-bg-level1);border-left:1px solid var(--ty-border);padding:2rem 2.25rem;display:flex;flex-direction:column}.verify-step-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-primary-500);margin-bottom:.6rem;padding:.25rem .55rem .25rem .45rem;border-radius:999px;background:var(--ty-primary-soft-bg);white-space:nowrap}.verify-title-second{color:var(--ty-text-tertiary);font-weight:600}.verify-progress-mini{margin-top:1.25rem;border:1px solid var(--ty-border);border-radius:12px;background:var(--ty-bg-level1);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.4rem}.verify-progress-row{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:var(--ty-text-secondary)}.verify-progress-row.active{color:var(--ty-text-primary);font-weight:500}.verify-progress-check{width:18px;height:18px;border-radius:50%;background:var(--ty-bg-level2);color:var(--ty-text-tertiary);display:grid;place-items:center;flex-shrink:0}.verify-progress-check.done{background:var(--ty-success-solid);color:#fff}.verify-progress-check.active{background:#fff;border:2px solid color-mix(in srgb,var(--ty-primary-500) 25%,transparent);border-top-color:var(--ty-primary-500);animation:heroSpin .85s linear infinite}.verify-progress-time{margin-left:auto;font-size:.7rem;color:var(--ty-text-tertiary);font-variant-numeric:tabular-nums}.verify-right-foot{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--ty-border);font-size:.72rem;color:var(--ty-text-tertiary);display:flex;align-items:center;gap:.4rem;justify-content:center}.verify-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 .6rem}.verify-sub{font-size:.9rem;color:var(--ty-text-secondary);line-height:1.55;margin:0 0 1.5rem}.verify-selected{margin-top:1.25rem}.verify-selected-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary);margin-bottom:.55rem}.verify-selected-card{display:flex;align-items:stretch;gap:.75rem;padding:.65rem;border:1px solid var(--ty-border);border-radius:12px}.verify-selected-cover{width:96px;flex-shrink:0;overflow:hidden;border-radius:8px}.verify-selected-cover .course-cover{height:72px}.verify-selected-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.verify-selected-cat{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary)}.verify-selected-title{font-size:.92rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.verify-selected-meta{font-size:.72rem;color:var(--ty-text-tertiary);margin-top:auto}.verify-icon-ring{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);display:grid;place-items:center;position:relative}.verify-icon-ring:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--ty-primary-500) 35%,transparent);animation:magicSpin 8s linear infinite}.verify-right-title{font-size:1.05rem;font-weight:700;text-align:center;letter-spacing:-.015em;margin:0 0 .25rem}.verify-right-sub{font-size:.82rem;color:var(--ty-text-secondary);text-align:center;margin:0 0 1.25rem}.verify-success{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.ma-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--ty-bg-body)}.ma-header{flex-shrink:0;display:flex;align-items:center;gap:1.25rem;padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--ty-border);background:#fff}.ma-header-constrained{padding:1.5rem 1rem 1.1rem}.ma-header-constrained .ma-header-info{max-width:1080px;width:100%;margin:0 auto}.ma-header-info{flex:1;min-width:0}.ma-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-primary-500);margin-bottom:.4rem;white-space:nowrap}.ma-eyebrow .live-dot{width:7px;height:7px;border-radius:50%;background:var(--ty-primary-500);box-shadow:0 0 0 4px color-mix(in srgb,var(--ty-primary-500) 18%,transparent);animation:heroPulse 1.5s ease-in-out infinite}.ma-eyebrow .live-dot.done{background:var(--ty-success-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--ty-success-solid) 18%,transparent);animation:none}.ma-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.ma-title .accent{font-style:italic;font-weight:700;color:var(--flow-blue)}.ma-title-sub{font-size:.78rem;color:var(--ty-text-tertiary);margin-top:.3rem;letter-spacing:-.005em}.ma-title-course{color:var(--ty-primary-700)}.ma-skip{flex-shrink:0}.ma-progress-ring{width:44px;height:44px;position:relative;flex-shrink:0}.ma-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ma-progress-ring .track{stroke:var(--ty-border)}.ma-progress-ring .fill{stroke:var(--ty-text-primary);transition:stroke-dashoffset .5s ease}.ma-progress-ring.done .fill{stroke:var(--ty-success-solid)}.ma-progress-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.ma-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 2rem 1.25rem;overflow:hidden}.ma-pane{background:#fff;border:1px solid var(--ty-border);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ma-pane-motor{border-color:color-mix(in srgb,var(--ty-primary-500) 22%,var(--ty-border))}.ma-pane-adapt{border-color:color-mix(in srgb,var(--ty-success-solid) 22%,var(--ty-border))}.ma-pane-head{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--ty-border);flex-shrink:0}.ma-pane-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.ma-pane-icon-motor{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg)}.ma-pane-icon-adapt{background:var(--ty-success-soft-bg);color:var(--ty-success-soft-fg)}.ma-pane-title{min-width:0;flex:1;line-height:1.2}.ma-pane-title-main{font-size:.88rem;font-weight:600}.ma-pane-title-sub{font-size:.7rem;color:var(--ty-text-tertiary);margin-top:1px}.ma-pane-status{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.2rem .55rem;border-radius:999px;background:var(--ty-bg-level1);color:var(--ty-text-secondary);display:inline-flex;align-items:center;gap:.25rem}.ma-pane-status.done{background:var(--ty-success-soft-bg);color:var(--ty-success-soft-fg)}.ma-pane-body{flex:1;overflow-y:auto;padding:.85rem 1rem 1rem}.ma-section-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary);margin-bottom:.6rem}.ma-section-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.ma-section-row .ma-section-label{margin-bottom:0}.ma-section-count{font-size:.7rem;font-weight:600;color:var(--ty-text-tertiary);font-variant-numeric:tabular-nums}.ma-body-single{grid-template-columns:1fr;max-width:1080px;margin:0 auto;width:100%}.ma-body-single .ma-pane{border:0;background:transparent}.ma-body-single .ma-pane-body{padding:.75rem 1rem 1rem;overflow-y:auto}.ml-body-split{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);max-width:1280px;margin:0 auto;width:100%;gap:1.25rem}.ml-pane-layers{border:0;background:transparent}.ml-pane-layers .ma-pane-body{padding:.5rem .25rem 1rem}.ma-dna-grid.ml-dna-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ml-pane-layers .ma-dna-card{padding:.55rem .75rem .6rem;gap:.4rem;min-height:0}.ml-pane-layers .ma-dna-card-head{gap:.5rem}.ml-pane-layers .ma-dna-card .ma-dna-icon{width:20px;height:20px;border-radius:5px}.ml-pane-layers .ma-dna-card .ma-dna-name{font-size:.7rem;line-height:1.2}.ml-pane-layers .ma-dna-source{font-size:.58rem;line-height:1.2}.ml-pane-layers .ma-dna-tags{gap:.25rem .3rem;row-gap:.25rem}.ml-pane-layers .ma-dna-tag{font-size:.63rem;padding:.2rem .45rem}@media (max-width: 1180px){.ml-body-split{grid-template-columns:1fr}.ml-dna-grid-2col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.ml-dna-grid-2col{grid-template-columns:1fr}}.ml-aside{display:flex;flex-direction:column;min-height:0;padding:.25rem 0}.ml-aside-head{display:flex;align-items:center;gap:.7rem;padding:.5rem .85rem 1rem;border-bottom:1px solid var(--ty-border);margin-bottom:.85rem}.ml-aside-mark{width:38px;height:38px;border-radius:10px;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);display:grid;place-items:center;flex-shrink:0}.ml-aside-meta{line-height:1.3;min-width:0}.ml-aside-name{font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--ty-text-primary)}.ml-aside-sub{font-size:.78rem;color:var(--ty-text-tertiary)}.ml-aside-sub strong{color:var(--ty-text-primary);font-weight:600}.ml-aside-head-centered{flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:.75rem 1rem 1.1rem;border-bottom:1px solid var(--ty-border);margin-bottom:1rem;overflow:visible}.ml-aside-head-centered .ml-aside-sub{font-size:.82rem;color:var(--ty-text-tertiary);line-height:1.4;max-width:28ch}.av-aside{border-top:none}.av-aside-content{padding:0 1.1rem 1.5rem;display:flex;flex-direction:column;gap:0}.av-aside-content .form-field-label{font-size:.85rem;font-weight:600;color:var(--ty-text-primary);margin-bottom:.25rem}.av-aside-content .form-field-hint{font-size:.78rem;color:var(--ty-text-tertiary)}.av-aside-content .btn-submit{width:100%;margin-top:0}.av-submit-secondary{background:var(--ty-surface-2)!important;color:var(--ty-text-tertiary)!important;box-shadow:none!important}.av-submit-secondary:not(:disabled):hover{background:var(--ty-surface-3)!important}.ml-aside-list{display:flex;flex-direction:column}.ml-aside-list-grow{flex:1}.ml-aside-cta{margin-top:1rem;padding:.85rem .5rem .25rem;border-top:1px solid var(--ty-border);display:flex;justify-content:stretch}.ml-aside-cta .btn-ma-cta{width:100%;justify-content:center}.ml-feature{border-top:1px solid var(--ty-border)}.ml-feature:last-child{border-bottom:1px solid var(--ty-border)}.ml-feature-row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.85rem .5rem;background:transparent;border:0;font-family:inherit;text-align:left;color:var(--ty-text-primary)}.ml-feature-check{width:20px;height:20px;border-radius:50%;border:1.5px dashed var(--ty-border);background:transparent;display:grid;place-items:center;flex-shrink:0;color:transparent;transition:background .25s ease,border-color .25s ease,color .25s ease}.ml-feature-check.is-ready{background:color-mix(in srgb,var(--ty-success-solid) 14%,white);color:var(--ty-success-solid);border:1.5px solid color-mix(in srgb,var(--ty-success-solid) 30%,transparent);animation:mlTickPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes mlTickPop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.ml-feature-title{flex:1;font-size:.92rem;font-weight:600;letter-spacing:-.005em;line-height:1.35;color:var(--ty-text-primary)}.ml-feature:not(.is-ready) .ml-feature-title{color:var(--ty-text-tertiary);font-weight:500}.ml-feature-info{width:24px;height:24px;border-radius:999px;border:1px solid var(--ty-border);background:#fff;color:var(--ty-text-tertiary);display:grid;place-items:center;flex-shrink:0;cursor:pointer;padding:0;font:inherit;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.ml-feature-info:hover{border-color:var(--ty-text-primary);color:var(--ty-text-primary);transform:scale(1.06)}.ml-feature-info:focus-visible{outline:2px solid color-mix(in srgb,var(--ty-primary-500) 60%,transparent);outline-offset:2px}.ml-feature.is-open .ml-feature-info{background:var(--ty-text-primary);color:#fff;border-color:var(--ty-text-primary)}.ml-feature-body{padding:0 .5rem 1rem calc(1.2rem + 20px);font-size:.85rem;line-height:1.55;color:var(--ty-text-secondary);animation:mlFeatureExpand .28s cubic-bezier(.32,.72,.3,1)}@keyframes mlFeatureExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ml-feature-text strong{color:var(--ty-text-primary);font-weight:600}.ml-feature-body em{font-style:italic;color:var(--ty-text-tertiary)}.ml-feature-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.ml-feature-badge{font-size:.7rem;font-weight:600;letter-spacing:-.005em;padding:.22rem .65rem;border-radius:999px;background:var(--ty-bg-level1);border:1px solid var(--ty-border);color:var(--ty-text-secondary)}.ml-aside-footnote{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--ty-border);font-size:.78rem;color:var(--ty-text-tertiary);font-style:italic;line-height:1.5}@media (min-width: 1181px){.ml-body-split .ml-pane-layers .ma-pane-body{overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.ml-body-split .ml-pane-layers .ma-pane-body::-webkit-scrollbar{width:0;height:0;display:none}.ml-body-split .ml-aside{overflow-y:auto}.ml-body-split .ml-aside-list-grow{flex:1}}@media (max-width: 1180px){.ma-body.ml-body-split{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:1.25rem}.ma-body.ml-body-split--sticky-cta{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.ml-body-split .ma-pane,.ml-body-split .ml-aside{min-height:auto;overflow:visible;flex-shrink:0}.ml-body-split .ml-pane-layers .ma-pane-body{overflow:visible;flex:none;min-height:auto}.ml-body-split .ml-aside{border-top:1px solid var(--ty-border);margin-top:.25rem;padding-top:.25rem}.ml-body-split .ml-aside-list-grow{flex:none}.av-aside-content{padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}.ml-body-split .ml-aside-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;margin-top:0;padding:.75rem var(--screen-pad-x, 1rem);padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--ty-border);box-shadow:0 -10px 28px -14px #0f11152e}}.ma-knowledge{display:flex;flex-direction:column;gap:.4rem}.ma-knowledge-cat{font-size:.7rem;font-weight:600;color:var(--ty-text-secondary);margin-top:.4rem}.ma-knowledge-cat:first-child{margin-top:0}.ma-knowledge-tags{display:flex;flex-wrap:wrap;gap:.3rem}.ma-knowledge-tag{font-size:.72rem;font-weight:500;padding:.24rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--ty-primary-500) 7%,white);color:var(--ty-text-primary);border:1px solid color-mix(in srgb,var(--ty-primary-500) 16%,var(--ty-border));transition:opacity .3s ease,background .3s ease,color .3s ease,border-color .3s ease}.ma-knowledge-tag.is-off{opacity:.35;background:var(--ty-bg-level1);color:var(--ty-text-tertiary);border-color:var(--ty-border)}.ma-knowledge-tag.is-on{animation:knowledgeAppear .4s cubic-bezier(.32,.72,.3,1)}.ma-dna-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}@media (max-width: 1100px){.ma-dna-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.ma-dna-grid{grid-template-columns:1fr}}.ma-dna-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--ty-border);border-radius:8px;background:#fff;transition:background .2s ease,border-color .2s ease;min-width:0}.ma-dna-row.current{background:color-mix(in srgb,var(--ty-primary-soft-bg) 50%,white);border-color:color-mix(in srgb,var(--ty-primary-500) 30%,transparent)}.ma-dna-row.done{background:#fff;border-color:var(--ty-border)}.ma-dna-icon{width:22px;height:22px;border-radius:6px;background:var(--ty-bg-level1);color:var(--ty-text-tertiary);display:grid;place-items:center;flex-shrink:0}.ma-dna-row.current .ma-dna-icon{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg)}.ma-dna-row.done .ma-dna-icon{background:color-mix(in srgb,var(--ty-primary-500) 10%,white);color:var(--ty-primary-500)}.ma-dna-name{font-size:.73rem;font-weight:500;color:var(--ty-text-secondary);min-width:0;flex-shrink:0}.ma-dna-row.done .ma-dna-name{color:var(--ty-text-primary)}.ma-dna-value{font-size:.65rem;color:var(--ty-text-tertiary);margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.ma-dna-row.done .ma-dna-value{color:var(--ty-text-secondary);font-weight:500}.ma-dna-status{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ma-dna-row.pending .ma-dna-status{background:var(--ty-bg-level1)}.ma-dna-row.current .ma-dna-status{border:2px solid color-mix(in srgb,var(--ty-primary-500) 25%,transparent);border-top-color:var(--ty-primary-500);animation:heroSpin .8s linear infinite}.ma-dna-row.done .ma-dna-status{background:var(--ty-primary-500);color:#fff}@property --tag-reveal{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.ma-dna-card{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;border:1px solid var(--ty-border);border-radius:10px;background:#fff;opacity:0;transition:opacity .35s ease,background .5s ease,border-color .5s ease,box-shadow .5s ease;min-width:0}.ma-dna-grid-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:12rem;padding:2rem 1rem;text-align:center;color:var(--ty-text-tertiary);font-size:.82rem}.ma-dna-grid-loading strong{color:var(--ty-text-secondary)}.ma-dna-grid-loading-pulse{width:36px;height:36px;border-radius:50%;border:2px solid var(--ty-border);border-top-color:var(--ty-primary-500);animation:heroSpin .9s linear infinite}.ma-dna-card.pending{visibility:hidden}.ma-dna-card.current,.ma-dna-card.done{opacity:1}.ma-dna-card.current{background:color-mix(in srgb,var(--ty-primary-soft-bg) 30%,white);border-color:color-mix(in srgb,var(--ty-primary-500) 32%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ty-primary-500) 10%,transparent)}.ma-dna-card.done{background:#fff;border-color:var(--ty-border);box-shadow:none}.ma-dna-card-head{display:flex;align-items:center;gap:.55rem}.ma-dna-card .ma-dna-icon{width:22px;height:22px;border-radius:6px;background:var(--ty-bg-level1);color:var(--ty-text-tertiary);display:grid;place-items:center;flex-shrink:0}.ma-dna-card.current .ma-dna-icon{background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg)}.ma-dna-card.done .ma-dna-icon{background:color-mix(in srgb,var(--ty-primary-500) 10%,white);color:var(--ty-primary-500)}.ma-dna-card-meta{display:flex;flex-direction:column;gap:.05rem;flex:1;min-width:0}.ma-dna-card .ma-dna-name{font-size:.72rem;font-weight:600;color:var(--ty-text-secondary);min-width:0}.ma-dna-card.done .ma-dna-name{color:var(--ty-text-primary)}.ma-dna-source{font-size:.6rem;color:var(--ty-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.ma-dna-source-empty{font-style:italic;opacity:.6}.ma-dna-card .ma-dna-status{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--ty-text-tertiary)}.ma-dna-card.pending .ma-dna-status,.ma-dna-card.current .ma-dna-status{background:transparent}.ma-dna-card.done .ma-dna-status{background:transparent;color:var(--ty-text-quaternary, #c0c4cd)}.ma-dna-tags{display:flex;flex-wrap:wrap;gap:.25rem;-webkit-mask-image:linear-gradient(to right,black 0%,black calc(var(--tag-reveal) - 18%),transparent var(--tag-reveal));mask-image:linear-gradient(to right,black 0%,black calc(var(--tag-reveal) - 18%),transparent var(--tag-reveal));--tag-reveal: 0%;transition:--tag-reveal .5s cubic-bezier(.32,.72,.3,1)}.ma-dna-card.current .ma-dna-tags,.ma-dna-card.done .ma-dna-tags{--tag-reveal: 120%}.ma-dna-tag{font-size:.68rem;font-weight:500;padding:.18rem .5rem;border-radius:999px;background:var(--ty-bg-level1);color:var(--ty-text-secondary);border:1px solid var(--ty-border);white-space:nowrap}.ma-adapt-checks{display:flex;flex-direction:column;gap:.4rem}.ma-adapt-check{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:10px;background:var(--ty-bg-level1);transition:background .35s ease,border-color .35s ease,opacity .35s ease,transform .35s cubic-bezier(.32,.72,.3,1)}.ma-adapt-check.pending{opacity:.45}.ma-adapt-check.current{opacity:1;transform:none;background:color-mix(in srgb,var(--ty-primary-soft-bg) 55%,white);border:1px solid color-mix(in srgb,var(--ty-primary-500) 25%,transparent);padding:calc(.6rem - 1px) calc(.75rem - 1px)}.ma-adapt-check.done{opacity:1;transform:none;background:color-mix(in srgb,var(--ty-success-soft-bg) 45%,white);border:1px solid color-mix(in srgb,var(--ty-success-solid) 22%,transparent);padding:calc(.6rem - 1px) calc(.75rem - 1px)}.ma-adapt-check-icon{width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid var(--ty-border);color:var(--ty-text-tertiary);display:grid;place-items:center;flex-shrink:0}.ma-adapt-check.done .ma-adapt-check-icon{background:var(--ty-success-soft-bg);border-color:transparent;color:var(--ty-success-soft-fg)}.ma-adapt-check-body{flex:1;min-width:0}.ma-adapt-check-name{font-size:.82rem;font-weight:600;color:var(--ty-text-primary)}.ma-adapt-check-value{font-size:.72rem;color:var(--ty-text-tertiary);margin-top:1px}.ma-adapt-check.done .ma-adapt-check-value{color:var(--ty-success-soft-fg);font-weight:500}.ma-adapt-check-status{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ma-adapt-check.pending .ma-adapt-check-status{background:#fff;border:1px solid var(--ty-border)}.ma-adapt-check.current .ma-adapt-check-status{border:2px solid color-mix(in srgb,var(--ty-primary-500) 25%,transparent);border-top-color:var(--ty-primary-500);animation:heroSpin .8s linear infinite}@keyframes heroSpin{to{transform:rotate(360deg)}}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.ma-adapt-check.done .ma-adapt-check-status{background:var(--ty-success-solid);color:#fff}.ma-preview{border:1.5px solid color-mix(in srgb,var(--ty-success-solid) 22%,var(--ty-border));border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:opacity .3s ease,filter .3s ease}.ma-preview-loading{opacity:.5;filter:saturate(.4)}.ma-preview-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background:color-mix(in srgb,var(--ty-success-soft-bg) 50%,white);border-bottom:1px solid color-mix(in srgb,var(--ty-success-solid) 22%,var(--ty-border))}.ma-preview-avatar{width:28px;height:28px;border-radius:50%;background:var(--ty-success-solid);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:700;flex-shrink:0;font-family:JetBrains Mono,monospace}.ma-preview-name{font-size:.78rem;font-weight:600}.ma-preview-role{font-size:.65rem;color:var(--ty-text-tertiary)}.ma-preview-status{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--ty-success-soft-fg);font-weight:600}.ma-preview-dot{width:6px;height:6px;border-radius:50%;background:var(--ty-success-solid)}.ma-preview-body{padding:.6rem .7rem;display:flex;flex-direction:column;gap:.45rem}.ma-bubble{font-size:.78rem;line-height:1.5;padding:.55rem .7rem;border-radius:12px;max-width:88%}.ma-bubble-them{background:var(--ty-bg-level1);color:var(--ty-text-primary);align-self:flex-start;border-bottom-left-radius:4px}.ma-bubble-you{background:var(--ty-text-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ma-bubble .hl-new{background:color-mix(in srgb,var(--ty-success-solid) 18%,transparent);color:var(--ty-success-soft-fg);font-weight:500;border-radius:4px;padding:0 3px}.ma-bubble-you .hl-new{background:#ffffff38;color:#fff}.ma-bubble-ghost{font-size:.72rem;color:var(--ty-text-tertiary);padding:.5rem .7rem;background:var(--ty-bg-level1);border-radius:10px 10px 4px;align-self:flex-end}.ma-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.8rem 2rem;background:#fff;border-top:1px solid var(--ty-border)}.ma-footer-info{flex:1;min-width:0}.ma-footer-title{font-size:.92rem;font-weight:600;color:var(--ty-text-primary)}.ma-footer-sub{font-size:.75rem;color:var(--ty-text-tertiary);margin-top:2px}.ma-cta-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:heroSpin .8s linear infinite;display:inline-block;flex-shrink:0}.btn-ma-cta{height:46px;padding:0 1.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ty-primary-500);color:#fff;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;border-radius:12px;border:0;transition:background .15s ease,transform .15s ease}.btn-ma-cta:hover:not(:disabled){background:color-mix(in srgb,var(--ty-primary-500) 88%,black);transform:translateY(-1px)}.btn-ma-cta:disabled{opacity:.7;cursor:progress}.btn-ma-cta-multiline{height:auto;min-height:46px;padding:.7rem 1rem .7rem 1.1rem;text-align:left;line-height:1.25;font-size:.88rem;gap:.55rem;align-items:center}.btn-ma-cta-multiline .btn-ma-cta-text{display:inline-block;text-wrap:balance;flex:1}.btn-ma-cta-multiline strong{font-weight:700}.btn-ma-cta-multiline svg{flex-shrink:0}.landing-page{min-height:100vh;min-height:100dvh;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px);background:radial-gradient(ellipse 1200px 600px at 50% -10%,color-mix(in srgb,var(--ty-primary-500) 12%,transparent) 0%,transparent 60%),linear-gradient(180deg,#fbfbfc,#f3f4f6)}.landing-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:calc(.9rem + env(safe-area-inset-top,0px)) clamp(1rem,4vw,2.5rem) .9rem;background:#fbfbfcd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ty-border)}.landing-logo{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.landing-logo-img-wrap{display:inline-flex;align-items:center;overflow:hidden;width:200px;height:30px}.landing-logo-img{height:30px;width:auto;display:block}.landing-nav-links{display:flex;gap:1.5rem;margin-left:1.5rem}.landing-nav-links a{font-size:.85rem;color:var(--ty-text-secondary);text-decoration:none;font-weight:500;cursor:pointer}.landing-nav-links a:hover{color:var(--ty-text-primary)}.landing-nav-cta{margin-left:auto;display:flex;gap:.5rem;align-items:center}.landing-text-link{font-size:.85rem;color:var(--ty-text-secondary);font-weight:500;cursor:pointer;padding:.5rem .75rem;text-decoration:none}.landing-text-link:hover{color:var(--ty-text-primary)}.landing-cta-mini{display:inline-flex;align-items:center;gap:.35rem;height:34px;padding:0 .85rem;border:0;background:var(--ty-text-primary);color:#fff;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease}.landing-cta-mini:hover{background:#1d2128}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:4rem clamp(1rem,4vw,2.5rem) 3.5rem}@media (max-width: 960px){.landing-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}}.landing-hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .6rem;border-radius:999px;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem;white-space:nowrap}.landing-hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--ty-primary-500);animation:heroPulse 1.4s ease-in-out infinite}.landing-hero-title{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:0 0 1.1rem;color:var(--ty-text-primary);text-wrap:balance}.landing-hero-title .accent{background:linear-gradient(110deg,var(--ty-primary-500) 0%,#7d8df8 60%,var(--ty-primary-500) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;font-weight:700;padding-right:.18em;margin-right:-.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.landing-hero-lead{font-size:1.05rem;line-height:1.55;color:var(--ty-text-secondary);margin:0 0 1.75rem;max-width:540px;text-wrap:pretty}.landing-hero-cta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.landing-url-form{margin-top:.25rem;display:flex;flex-direction:column;gap:.6rem;max-width:460px}.landing-url-input{display:flex;align-items:center;gap:.55rem;height:56px;padding:0 1rem;background:#fff;border:1.5px solid var(--ty-border);border-radius:14px;box-shadow:0 14px 30px -16px #0f11151f,0 1px 3px #0f11150a;transition:border-color .18s ease,box-shadow .18s ease}.landing-url-input:focus-within{border-color:var(--ty-text-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ty-text-primary) 10%,transparent),0 14px 30px -16px #0f111529}.landing-url-input.is-valid{border-color:color-mix(in srgb,var(--ty-text-primary) 35%,var(--ty-border))}.landing-url-input.is-loading{pointer-events:none;opacity:.85}.landing-url-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ty-text-tertiary);line-height:0}.landing-url-icon svg{display:block}.landing-url-input input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:1.02rem;line-height:1;color:var(--ty-text-primary);min-width:0;padding:0}.landing-url-input input::placeholder{color:var(--ty-text-muted)}.landing-url-input input:disabled{opacity:.55;cursor:not-allowed}.landing-url-input .landing-url-cta{display:none}.landing-url-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:56px;width:100%;background:var(--ty-text-primary);color:#fff;border:0;border-radius:14px;font-family:inherit;font-size:.98rem;font-weight:600;cursor:pointer;box-shadow:0 14px 28px -10px #0f111552;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.landing-url-cta:hover:not(:disabled){background:#1d2128;transform:translateY(-1px);box-shadow:0 18px 32px -10px #0f111566}.landing-url-cta:disabled{opacity:.9;cursor:progress;filter:saturate(.92)}.landing-url-hint{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ty-text-tertiary);padding-left:.25rem}.btn-landing-cta{display:inline-flex;align-items:center;gap:.6rem;height:52px;padding:0 1.45rem;background:var(--ty-text-primary);color:#fff;border:0;border-radius:12px;font-family:inherit;font-size:.97rem;font-weight:600;cursor:pointer;box-shadow:0 12px 26px -10px #0f111559;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.btn-landing-cta:hover{background:#1d2128;transform:translateY(-1px);box-shadow:0 16px 30px -10px #0f11156b}.btn-landing-cta-arrow{width:22px;height:22px;border-radius:50%;background:#fff;color:var(--ty-text-primary);display:grid;place-items:center}.btn-landing-ghost{display:inline-flex;align-items:center;gap:.5rem;height:52px;padding:0 1.1rem;background:transparent;color:var(--ty-text-secondary);border:0;border-radius:12px;font-family:inherit;font-size:.92rem;font-weight:500;cursor:pointer}.btn-landing-ghost:hover{color:var(--ty-text-primary);background:var(--ty-bg-level1)}.landing-hero-microproof{margin-top:1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;color:var(--ty-text-tertiary);font-size:.78rem}.landing-hero-microproof .check{width:16px;height:16px;border-radius:50%;background:var(--ty-success-soft-bg);color:var(--ty-success-soft-fg);display:grid;place-items:center;flex-shrink:0}.landing-hero-microproof .dot-sep{color:var(--ty-text-muted)}.landing-hero-visual{position:relative;background:#fff;border:1px solid var(--ty-border);border-radius:22px;padding:1rem;box-shadow:0 28px 70px -28px #0f111538,0 2px 6px #0f11150a;min-height:440px}.landing-visual-window{border:1px solid var(--ty-border);border-radius:14px;background:#fff;overflow:hidden}.landing-visual-bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;background:var(--ty-bg-level1);border-bottom:1px solid var(--ty-border)}.landing-visual-bar .dot{width:9px;height:9px;border-radius:50%;background:#d6d8de}.landing-visual-bar .url{margin-left:.5rem;padding:.22rem .6rem;background:#fff;border:1px solid var(--ty-border);border-radius:999px;font-size:.7rem;color:var(--ty-text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;flex:1}.landing-visual-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.landing-visual-title{font-size:.82rem;font-weight:600;color:var(--ty-text-primary);display:flex;align-items:center;gap:.45rem}.landing-visual-title .pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--ty-success-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--ty-success-solid) 18%,transparent);animation:heroPulse 1.4s ease-in-out infinite}.landing-visual-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary);margin-top:.35rem}.landing-visual-tags{display:flex;flex-wrap:wrap;gap:.3rem}.landing-visual-tag{font-size:.7rem;font-weight:500;padding:.2rem .55rem;border-radius:999px;background:#fff;border:1px solid var(--ty-border);color:var(--ty-text-secondary);animation:knowledgeAppear .5s ease both}.landing-visual-row{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem;background:var(--ty-bg-level1);border-radius:8px;font-size:.74rem;color:var(--ty-text-secondary)}.landing-visual-row .lbl{flex:1}.landing-visual-row .val{font-weight:600;color:var(--ty-text-primary)}.landing-visual-row.current{background:color-mix(in srgb,var(--ty-primary-soft-bg) 70%,white)}.landing-visual-row.current .lbl,.landing-visual-row.current .val{color:var(--ty-primary-700);font-weight:600}.landing-visual-row .check{width:14px;height:14px;border-radius:50%;background:var(--ty-success-solid);color:#fff;display:grid;place-items:center}.landing-visual-row .spin{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ty-primary-500) 22%,transparent);border-top-color:var(--ty-primary-500);animation:heroSpin .85s linear infinite;flex-shrink:0}.landing-hero-floater{position:absolute;z-index:2;display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--ty-border);border-radius:12px;padding:.55rem .75rem;box-shadow:0 14px 36px -16px #0f111547}.landing-hero-floater .ic{width:28px;height:28px;border-radius:8px;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);display:grid;place-items:center;flex-shrink:0}.landing-hero-floater .ic.ok{background:var(--ty-success-soft-bg);color:var(--ty-success-soft-fg)}.landing-hero-floater .t{font-size:.72rem;font-weight:600;color:var(--ty-text-primary)}.landing-hero-floater .s{font-size:.65rem;color:var(--ty-text-tertiary)}.landing-floater-1{top:30%;left:-22px}.landing-floater-2{bottom:12%;right:-22px}.landing-logos-band{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 4rem;display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.landing-logos-band-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary)}.landing-logos-band-strip{display:flex;gap:1.75rem;flex-wrap:wrap;align-items:center;flex:1}.landing-logos-band-strip .placeholder-logo{font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--ty-text-tertiary);opacity:.7;transition:opacity .18s ease,color .18s ease}.landing-logos-band-strip .placeholder-logo:hover{opacity:1;color:var(--ty-text-primary)}.client-logo{height:26px;width:auto;max-width:132px;object-fit:contain;filter:brightness(0) saturate(0);opacity:.42;transition:opacity .18s ease}.client-logo:hover{opacity:.72}.landing-section{max-width:1200px;margin:0 auto;padding:3rem clamp(1rem,4vw,2.5rem)}.landing-section-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-primary-500);margin-bottom:.5rem}.landing-section-title{font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 .6rem;max-width:640px}.landing-section-lead{font-size:1rem;color:var(--ty-text-secondary);line-height:1.55;max-width:600px;margin:0 0 2.5rem}.landing-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 960px){.landing-how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.landing-how-grid{grid-template-columns:1fr}}.landing-how-card{background:#fff;border:1px solid var(--ty-border);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.55rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.landing-how-card:hover{border-color:var(--ty-border-strong);transform:translateY(-2px);box-shadow:0 14px 30px -16px #0f111526}.landing-how-step{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ty-text-tertiary)}.landing-how-icon{width:38px;height:38px;border-radius:10px;background:var(--ty-bg-level1);color:var(--ty-text-primary);display:grid;place-items:center}.landing-how-card.is-wow .landing-how-icon{background:var(--ty-text-primary);color:#fff}.landing-how-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.landing-how-tag{font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.16rem .4rem;border-radius:4px;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);text-transform:uppercase}.landing-how-desc{font-size:.85rem;color:var(--ty-text-secondary);line-height:1.5;text-wrap:pretty}.landing-numbers-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0}@media (max-width: 640px){.landing-numbers-band{grid-template-columns:1fr}}.landing-number-card{background:#fff;border:1px solid var(--ty-border);border-radius:14px;padding:1.25rem 1.4rem}.landing-number-card .big{font-size:2.2rem;font-weight:700;letter-spacing:-.025em;line-height:1}.landing-number-card .lbl{margin-top:.4rem;font-size:.78rem;color:var(--ty-text-secondary)}.landing-testimonial{background:var(--ty-text-primary);color:#fff;border-radius:20px;padding:2.25rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;align-items:center;margin-top:1rem}@media (max-width: 760px){.landing-testimonial{grid-template-columns:1fr}}.landing-testimonial-quote{font-size:1.3rem;line-height:1.4;font-weight:500;letter-spacing:-.015em;text-wrap:pretty}.landing-testimonial-quote .mark{color:var(--ty-primary-400);font-size:2.6rem;line-height:0;vertical-align:-.4em;margin-right:.2rem}.landing-testimonial-author{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.landing-testimonial-avatar{width:42px;height:42px;border-radius:50%;background:var(--ty-primary-500);display:grid;place-items:center;font-weight:700;font-size:.9rem}.landing-testimonial-name{font-size:.9rem;font-weight:600}.landing-testimonial-role{font-size:.78rem;color:#a1a6b0}.landing-testimonial-stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.25rem;text-align:center}.landing-testimonial-stat .num{font-size:2.6rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(180deg,#fff,#a1a6b0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-testimonial-stat .lbl{font-size:.78rem;color:#a1a6b0;margin-top:.25rem}.landing-footer-cta{max-width:1200px;margin:1rem auto 4rem;padding:0 clamp(1rem,4vw,2.5rem)}.landing-footer-cta-inner{background:#fff;border:1px solid var(--ty-border);border-radius:20px;padding:3rem 2rem;text-align:center;background-image:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--ty-primary-500) 14%,transparent) 0%,transparent 38%),radial-gradient(circle at 88% 100%,color-mix(in srgb,var(--ty-primary-500) 10%,transparent) 0%,transparent 40%)}.landing-footer-cta h2{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700;letter-spacing:-.025em;margin:0 0 .55rem}.landing-footer-cta p{color:var(--ty-text-secondary);margin:0 auto 1.5rem;max-width:480px;font-size:.95rem;line-height:1.5}.tweak-input{width:100%;height:32px;padding:0 .55rem;border:1px solid var(--ty-border);border-radius:6px;background:#fff;font-size:.8rem;font-family:inherit;color:var(--ty-text-primary);outline:none}.tweak-input:focus{border-color:var(--ty-primary-500)}.tweak-radio{display:flex;flex-direction:column;gap:.25rem}.tweak-radio-opt{height:30px;padding:0 .55rem;border:1px solid var(--ty-border);border-radius:6px;background:#fff;font-size:.78rem;font-family:inherit;color:var(--ty-text-secondary);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.tweak-radio-opt:hover{background:var(--ty-bg-level1);color:var(--ty-text-primary)}.tweak-radio-opt.active{background:var(--ty-text-primary);border-color:var(--ty-text-primary);color:#fff;font-weight:600}em,i{font-style:italic}:root{--flow-blue: #3f55e3;--flow-blue-bright: #5a6df0;--flow-blue-glow: color-mix(in srgb, #3f55e3 55%, transparent);--flow-blue-glow-soft: color-mix(in srgb, #3f55e3 22%, transparent)}@keyframes flowBluePulse{0%,to{box-shadow:0 4px 14px -4px var(--flow-blue-glow),0 0 0 0 var(--flow-blue-glow-soft),0 0 18px -6px var(--flow-blue-glow-soft)}50%{box-shadow:0 6px 18px -4px var(--flow-blue-glow),0 0 0 4px color-mix(in srgb,#3f55e3 7%,transparent),0 0 24px -4px var(--flow-blue-glow)}}.landing-url-cta,.btn-landing-cta,.landing-cta-mini,.landing-c-quickform button,.btn-submit,.btn-motor-cta,.btn-ma-cta{background:linear-gradient(180deg,var(--flow-blue-bright) 0%,var(--flow-blue) 100%)!important;color:#fff!important;border:0;position:relative;animation:flowBluePulse 2.6s ease-in-out infinite;transition:transform .18s ease,filter .18s ease,background .18s ease}.landing-url-cta:hover:not(:disabled),.btn-landing-cta:hover:not(:disabled),.landing-cta-mini:hover:not(:disabled),.landing-c-quickform button:hover:not(:disabled),.btn-submit:hover:not(:disabled),.btn-motor-cta:hover:not(:disabled),.btn-ma-cta:hover:not(:disabled){background:linear-gradient(180deg,#6a7df5,#4a60e8)!important;filter:brightness(1.05);transform:translateY(-1px)}.landing-url-cta:disabled,.btn-landing-cta:disabled,.landing-cta-mini:disabled,.landing-c-quickform button:disabled,.btn-submit:disabled,.btn-motor-cta:disabled,.btn-ma-cta:disabled{animation:none;opacity:.9;filter:saturate(.92);box-shadow:none}.btn-ma-cta:disabled{opacity:.75;cursor:progress}.btn-motor-cta{animation-duration:2.2s}.btn-motor-cta .btn-landing-cta-arrow,.landing-url-cta .btn-landing-cta-arrow,.btn-landing-cta .btn-landing-cta-arrow{background:#fff;color:var(--flow-blue)}.btn-landing-cta-arrow{background:#fff!important;color:var(--flow-blue)!important}.simple-card-pick{background:linear-gradient(180deg,var(--flow-blue-bright) 0%,var(--flow-blue) 100%)!important;color:#fff!important;padding:.4rem .45rem .4rem .85rem!important;box-shadow:0 6px 18px -6px var(--flow-blue-glow),0 0 22px -4px var(--flow-blue-glow-soft);transition:transform .18s ease,filter .18s ease}.simple-card-pick-arrow{background:#fff!important;color:var(--flow-blue)!important}.simple-card:hover .simple-card-pick{filter:brightness(1.05);transform:translate(2px)}.simple-card:hover{border-color:var(--flow-blue)!important;box-shadow:0 18px 38px -22px var(--flow-blue-glow),0 0 0 1px var(--flow-blue-glow-soft)!important}.simple-card:focus{border-color:var(--flow-blue)!important;box-shadow:0 0 0 4px var(--flow-blue-glow-soft)!important}.landing-preview-loop{position:relative;background:#fff;border:1px solid var(--ty-border);border-radius:22px;padding:1rem;min-height:480px;box-shadow:0 28px 70px -28px #0f111538,0 2px 6px #0f11150a;display:flex;flex-direction:column;gap:.85rem}.lpl-badge{position:absolute;top:-10px;left:16px;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .5rem;background:var(--ty-text-primary);color:#fff;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:2}.lpl-badge-dot{width:6px;height:6px;border-radius:50%;background:#5fe39c;animation:heroPulse 1.4s ease-in-out infinite}.lpl-window{flex:1;border:1px solid var(--ty-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.lpl-bar{display:flex;align-items:center;gap:.4rem;padding:.5rem .8rem;background:var(--ty-bg-level1);border-bottom:1px solid var(--ty-border)}.lpl-bar-dot{width:9px;height:9px;border-radius:50%;background:#d6d8de}.lpl-bar-url{margin-left:.5rem;padding:.2rem .6rem;background:#fff;border:1px solid var(--ty-border);border-radius:999px;font-size:.7rem;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ty-text-secondary);flex:1;display:flex;align-items:center}.lpl-cursor{display:inline-block;width:1px;height:.85em;background:var(--ty-text-primary);margin-left:2px;animation:lplBlink 1s steps(2,end) infinite;vertical-align:-1px}@keyframes lplBlink{50%{opacity:0}}.lpl-body{flex:1;padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.lpl-company{display:flex;align-items:center;gap:.65rem;padding-bottom:.6rem;border-bottom:1px solid var(--ty-border)}.lpl-company-mark{width:36px;height:36px;border-radius:10px;color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:700;font-family:JetBrains Mono,monospace;flex-shrink:0}.lpl-company-info{flex:1;min-width:0}.lpl-company-name{font-size:.88rem;font-weight:600;color:var(--ty-text-primary)}.lpl-company-sector{font-size:.7rem;color:var(--ty-text-tertiary)}.lpl-company-status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:var(--ty-success-soft-bg);color:var(--ty-success-soft-fg);font-size:.65rem;font-weight:600}.lpl-company-status .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--ty-success-solid);animation:heroPulse 1.4s ease-in-out infinite}.lpl-section-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary);margin-top:.15rem}.lpl-tags{display:flex;flex-wrap:wrap;gap:.3rem}.lpl-tag{font-size:.7rem;font-weight:500;padding:.2rem .55rem;border-radius:999px;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);opacity:0;transform:translateY(4px);transition:opacity .35s cubic-bezier(.32,.72,.3,1),transform .35s cubic-bezier(.32,.72,.3,1)}.lpl-tag.shown{opacity:1;transform:none}.lpl-content{display:flex;flex-direction:column;gap:.55rem;opacity:0;transform:translateY(6px);transition:opacity .45s cubic-bezier(.32,.72,.3,1),transform .45s cubic-bezier(.32,.72,.3,1)}.lpl-content.shown{opacity:1;transform:none}.lpl-course{background:#fff;border:1px solid var(--ty-border);border-radius:12px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 8px 22px -10px #0f11152e;animation:lplCardEmerge .55s cubic-bezier(.32,.72,.3,1)}@keyframes lplCardEmerge{0%{box-shadow:0 0 0 transparent;transform:translateY(4px) scale(.98)}to{box-shadow:0 8px 22px -10px #0f11152e;transform:none}}.lpl-course-cat{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-primary-500)}.lpl-course-title{font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:var(--ty-text-primary);line-height:1.3}.lpl-course-sub{font-size:.75rem;color:var(--ty-text-tertiary)}.lpl-roleplay{background:var(--ty-bg-level1);border-radius:10px;padding:.6rem .75rem;font-size:.78rem;line-height:1.45;color:var(--ty-text-secondary);font-style:italic}.lpl-company-mark--generic{background:var(--ty-primary-500)}.lpl-company-status.is-done{background:var(--ty-success-soft-bg);color:var(--ty-success-soft-fg)}.lpl-status-check{width:13px;height:13px;border-radius:50%;background:var(--ty-success-solid);color:#fff;display:grid;place-items:center}.lpl-form{background:#fff;border:1px solid var(--ty-border);border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 8px 22px -12px #0f111529}.lpl-generic{display:flex;align-items:center;gap:.45rem;opacity:0;transform:translateY(4px);transition:opacity .35s cubic-bezier(.32,.72,.3,1),transform .35s cubic-bezier(.32,.72,.3,1)}.lpl-generic.shown{opacity:1;transform:none}.lpl-generic.is-replaced{opacity:.5}.lpl-generic-tag{flex-shrink:0;font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ty-text-tertiary);background:var(--ty-bg-level1);border:1px solid var(--ty-border);border-radius:999px;padding:.12rem .45rem}.lpl-generic-text{font-size:.82rem;color:var(--ty-text-tertiary);transition:text-decoration-color .4s ease;text-decoration:line-through;text-decoration-color:transparent}.lpl-generic.is-replaced .lpl-generic-text{text-decoration-color:#c9ccd2}.lpl-merge{display:flex;align-items:center;gap:.4rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ty-primary-500);opacity:0;transform:translateY(-2px);transition:opacity .4s ease,transform .4s ease}.lpl-merge.shown{opacity:1;transform:none}.lpl-merge-arrow{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ty-primary-soft-bg);color:var(--ty-primary-500);transform:rotate(90deg)}.lpl-custom{display:flex;align-items:flex-start;gap:.45rem;font-size:.92rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ty-text-primary);opacity:0;transform:translateY(5px);transition:opacity .45s cubic-bezier(.32,.72,.3,1),transform .45s cubic-bezier(.32,.72,.3,1)}.lpl-custom.shown{opacity:1;transform:none}.lpl-custom-check{flex-shrink:0;margin-top:1px;width:16px;height:16px;border-radius:50%;background:var(--ty-success-solid);color:#fff;display:grid;place-items:center}.lpl-merge-badges{display:flex;flex-wrap:wrap;gap:.3rem}.lpl-merge-badge{font-size:.62rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);opacity:0;transform:translateY(4px) scale(.96);transition:opacity .4s cubic-bezier(.32,.72,.3,1),transform .4s cubic-bezier(.32,.72,.3,1)}.lpl-merge-badge.shown{opacity:1;transform:none}.lpl-pager{display:flex;justify-content:center;gap:.4rem;padding-top:.25rem}.lpl-pager-dot{width:28px;height:5px;border:0;background:transparent;border-radius:999px;cursor:pointer;padding:0;display:flex}.lpl-pager-dot span{flex:1;border-radius:999px;background:var(--ty-border);transition:background .18s ease}.lpl-pager-dot.active span{background:var(--ty-text-primary)}.lpl-pager-dot:hover span{background:var(--ty-text-tertiary)}.landing-page-c{background:radial-gradient(ellipse 1400px 700px at 50% -10%,color-mix(in srgb,var(--ty-primary-500) 14%,transparent) 0%,transparent 60%),linear-gradient(180deg,#fbfbfc,#f3f4f6)}.landing-c-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.8rem clamp(1rem,4vw,2.5rem);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ty-border)}.landing-c-quickform{margin-left:auto;display:flex;align-items:center;gap:.4rem;height:40px;padding:0 .4rem 0 .85rem;background:#fff;border:1.5px solid var(--ty-border);border-radius:10px;min-width:360px;transition:border-color .18s ease,box-shadow .18s ease}.landing-c-quickform:focus-within{border-color:var(--ty-text-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ty-text-primary) 10%,transparent)}.landing-c-quickform input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:.85rem;color:var(--ty-text-primary);min-width:0;padding:0}.landing-c-quickform input::placeholder{color:var(--ty-text-muted)}.landing-c-quickform button{display:inline-flex;align-items:center;gap:.25rem;height:30px;padding:0 .7rem;border:0;background:var(--ty-text-primary);color:#fff;border-radius:6px;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.landing-c-quickform button:disabled{opacity:.4;cursor:not-allowed}.landing-live{position:relative;max-width:1240px;margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) 2.5rem}.landing-live-banner{display:flex;align-items:center;gap:.55rem;padding:.5rem .85rem;background:var(--ty-text-primary);color:#fff;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:1.25rem;width:fit-content;font-variant-numeric:tabular-nums}.landing-live-pulse{width:8px;height:8px;border-radius:50%;background:#5fe39c;box-shadow:0 0 0 4px color-mix(in srgb,#5fe39c 22%,transparent);animation:heroPulse 1.4s ease-in-out infinite}.landing-live-skip{margin-left:auto;padding-left:.85rem;border-left:1px solid rgba(255,255,255,.18);background:transparent;border:0;color:#fff;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;opacity:.85}.landing-live-skip:hover{opacity:1}.landing-live-stage{position:relative;background:#fff;border:1px solid var(--ty-border);border-radius:22px;padding:1.75rem;overflow:hidden;box-shadow:0 32px 80px -32px #0f111540,0 2px 6px #0f11150a}.landing-live-header{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ty-border);margin-bottom:1.25rem}.landing-live-target{display:flex;align-items:center;gap:.75rem;min-width:0}.landing-live-mark{width:44px;height:44px;border-radius:10px;color:#fff;display:grid;place-items:center;font-size:.88rem;font-weight:700;font-family:JetBrains Mono,monospace;flex-shrink:0}.landing-live-name{font-size:1rem;font-weight:700;letter-spacing:-.015em}.landing-live-url{font-size:.8rem;font-family:JetBrains Mono,monospace;color:var(--ty-text-tertiary);display:inline-flex;align-items:center}.landing-live-progress{margin-left:auto;min-width:220px;display:flex;flex-direction:column;gap:.35rem}.landing-live-progress-track{height:5px;background:var(--ty-bg-level1);border-radius:999px;overflow:hidden}.landing-live-progress-fill{height:100%;background:linear-gradient(90deg,var(--ty-primary-500) 0%,var(--ty-text-primary) 100%);transition:width .6s cubic-bezier(.32,.72,.3,1)}.landing-live-progress-text{font-size:.7rem;color:var(--ty-text-tertiary);text-align:right}.landing-live-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 760px){.landing-live-body{grid-template-columns:1fr}}.landing-live-col{display:flex;flex-direction:column;gap:.6rem}.landing-live-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-text-tertiary);margin-top:.4rem}.landing-live-label:first-child{margin-top:0}.landing-live-tags{display:flex;flex-wrap:wrap;gap:.35rem}.landing-live-tag{font-size:.78rem;font-weight:500;padding:.28rem .65rem;border-radius:999px;background:var(--ty-primary-soft-bg);color:var(--ty-primary-soft-fg);opacity:0;transform:translateY(4px);transition:opacity .4s cubic-bezier(.32,.72,.3,1),transform .4s cubic-bezier(.32,.72,.3,1)}.landing-live-tag.shown{opacity:1;transform:none}.landing-live-dna{display:flex;flex-direction:column;gap:.4rem}.landing-live-dna-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:var(--ty-bg-level1);border-radius:10px;opacity:0;transform:translateY(4px);transition:opacity .4s cubic-bezier(.32,.72,.3,1),transform .4s cubic-bezier(.32,.72,.3,1)}.landing-live-dna-row.shown{opacity:1;transform:none}.landing-live-dna-row .check{width:18px;height:18px;border-radius:50%;background:var(--ty-success-solid);color:#fff;display:grid;place-items:center;flex-shrink:0}.landing-live-dna-row .k{font-size:.82rem;font-weight:500;color:var(--ty-text-primary)}.landing-live-dna-row .v{margin-left:auto;font-size:.75rem;color:var(--ty-text-secondary);text-align:right}.landing-live-course{background:#fff;border:1px solid var(--ty-border);border-radius:14px;padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;opacity:0;transform:translateY(6px) scale(.98);transition:opacity .55s cubic-bezier(.32,.72,.3,1),transform .55s cubic-bezier(.32,.72,.3,1),box-shadow .55s ease;box-shadow:0 0 0 transparent}.landing-live-course.shown{opacity:1;transform:none;box-shadow:0 18px 36px -16px #0f111538}.landing-live-course-cat{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ty-primary-500)}.landing-live-course-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.landing-live-course-sub{font-size:.8rem;color:var(--ty-text-tertiary)}.landing-live-roleplay{border:1.5px solid var(--ty-border);border-radius:14px;overflow:hidden;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease,border-color .5s ease}.landing-live-roleplay.shown{opacity:1;transform:none;border-color:color-mix(in srgb,var(--ty-success-solid) 25%,var(--ty-border))}.landing-live-roleplay-head{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:color-mix(in srgb,var(--ty-success-soft-bg) 45%,white);font-size:.72rem;font-weight:600;color:var(--ty-success-soft-fg)}.landing-live-roleplay-head .pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--ty-success-solid);animation:heroPulse 1.4s ease-in-out infinite}.landing-live-roleplay-body{padding:.85rem 1rem 1rem;font-size:.85rem;line-height:1.5;color:var(--ty-text-secondary);font-style:italic;background:#fff}.landing-live-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1115b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;animation:liveOverlayIn .4s ease both;z-index:5}@keyframes liveOverlayIn{0%{opacity:0}to{opacity:1}}.landing-live-overlay-inner{max-width:480px;margin:0 1.5rem;background:#fff;border-radius:18px;padding:2rem;text-align:center;box-shadow:0 24px 60px -24px #0006;animation:liveOverlayInnerIn .5s cubic-bezier(.32,.72,.3,1) both}@keyframes liveOverlayInnerIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.landing-live-overlay-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ty-primary-500);padding:.3rem .65rem;background:var(--ty-primary-soft-bg);border-radius:999px;margin-bottom:1rem}.landing-live-overlay-inner h3{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.2}.landing-live-overlay-inner p{color:var(--ty-text-secondary);margin:0 0 1.5rem;font-size:.92rem;line-height:1.5}.landing-live-overlay-inner .btn-landing-cta{margin:0 auto}.landing-live-pager{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.landing-live-pager-dot{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .6rem;background:#fff;border:1px solid var(--ty-border);border-radius:999px;font-family:inherit;font-size:.72rem;color:var(--ty-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.landing-live-pager-dot .d{width:7px;height:7px;border-radius:50%;background:var(--ty-border)}.landing-live-pager-dot.active{background:var(--ty-text-primary);border-color:var(--ty-text-primary);color:#fff}.landing-live-pager-dot.active .d{background:#5fe39c}.landing-live-pager-dot:not(.active):hover{color:var(--ty-text-primary);border-color:var(--ty-text-tertiary)}.av-pane-deliver{border-color:color-mix(in srgb,var(--flow-blue) 18%,var(--ty-border))}.av-pane-deliver .ma-pane-icon-verify{background:color-mix(in srgb,var(--flow-blue) 14%,white);color:var(--flow-blue)}.av-pane-body{padding:0;overflow-y:auto;display:flex;flex-direction:column}.av-deliver{display:flex;flex-direction:column}.av-mail{flex-shrink:0;margin:.85rem .85rem 0;background:#fff;border:1px solid var(--ty-border);border-radius:14px;overflow:hidden;box-shadow:0 14px 32px -22px #0f11152e,0 1px 2px #0f111508;position:relative;transition:border-color .4s ease,box-shadow .4s ease}.av-mail.is-ready{border-color:color-mix(in srgb,var(--flow-blue) 26%,var(--ty-border));box-shadow:0 18px 36px -22px color-mix(in srgb,var(--flow-blue) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--flow-blue) 7%,transparent)}.av-mail-head{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-bottom:1px solid var(--ty-border);background:linear-gradient(180deg,#fafafb,#fff)}.av-mail-avatar{width:28px;height:28px;border-radius:8px;background:var(--ty-text-primary);color:#fff;display:grid;place-items:center;flex-shrink:0}.av-mail-avatar svg{width:14px;height:14px}.av-mail-meta{flex:1;min-width:0;line-height:1.25}.av-mail-row{display:flex;align-items:baseline;gap:.4rem;min-width:0}.av-mail-from{font-size:.78rem;font-weight:700;color:var(--ty-text-primary);letter-spacing:-.005em}.av-mail-time{margin-left:auto;font-size:.66rem;color:var(--ty-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.av-mail-row.sub{margin-top:1px}.av-mail-to{font-size:.68rem;color:var(--ty-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-mail-to em{color:var(--ty-text-muted);font-style:italic}.av-mail-subject{padding:.7rem .95rem .45rem;font-size:.88rem;font-weight:600;letter-spacing:-.01em;color:var(--ty-text-primary);line-height:1.35}.av-mail-subject strong{background:linear-gradient(180deg,transparent 65%,color-mix(in srgb,var(--flow-blue) 22%,transparent) 65%);font-weight:700;padding:0 2px}.av-mail-body{padding:0 .95rem .65rem}.av-mail-course{padding:.85rem .9rem .9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--flow-blue) 6%,white),color-mix(in srgb,var(--flow-blue) 2%,white));border:1px solid color-mix(in srgb,var(--flow-blue) 14%,var(--ty-border));border-radius:12px;display:flex;flex-direction:column;gap:.7rem}.av-mail-course-cat{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--flow-blue)}.av-mail-course-title{font-size:.92rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ty-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.av-mail-stats{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:#fff;border:1px solid color-mix(in srgb,var(--flow-blue) 12%,var(--ty-border));border-radius:10px}.av-stat{flex:1;text-align:center;min-width:0}.av-stat-num{font-size:1.1rem;font-weight:700;letter-spacing:-.025em;color:var(--ty-text-primary);line-height:1;font-variant-numeric:tabular-nums}.av-stat-num span{font-size:.65rem;font-weight:600;color:var(--ty-text-tertiary);margin-left:1px}.av-stat-lbl{font-size:.62rem;font-weight:500;color:var(--ty-text-tertiary);margin-top:3px;letter-spacing:.01em}.av-stat-sep{width:1px;height:22px;background:var(--ty-border);flex-shrink:0}.av-mail-pill-row{display:flex;flex-wrap:wrap;gap:.3rem}.av-mail-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;font-weight:600;padding:.18rem .45rem;border-radius:999px;background:#fff;color:var(--ty-text-secondary);border:1px solid var(--ty-border);letter-spacing:-.005em}.av-mail-pill.ok{background:var(--ty-success-soft-bg);color:var(--ty-success-soft-fg);border-color:color-mix(in srgb,var(--ty-success-solid) 22%,transparent)}.av-mail-pill svg{flex-shrink:0}.av-mail-cta-mock{display:flex;align-items:center;gap:.4rem;margin:0 .95rem .85rem;padding:.55rem .6rem .55rem .85rem;background:linear-gradient(180deg,var(--flow-blue-bright) 0%,var(--flow-blue) 100%);color:#fff;border-radius:10px;font-size:.78rem;font-weight:600;box-shadow:0 6px 18px -6px var(--flow-blue-glow)}.av-mail-cta-mock span:first-child{flex:1}.av-mail-cta-mock-arrow{width:22px;height:22px;border-radius:50%;background:#fff;color:var(--flow-blue);display:grid;place-items:center;flex-shrink:0}.av-form{flex-shrink:0;padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}.av-form .form-field-label{font-size:.78rem;font-weight:600;color:var(--ty-text-primary);margin-bottom:0}.av-input-shell{height:48px;border-radius:12px}.av-input-shell input{font-size:.92rem;font-weight:500}.av-input-check{color:var(--ty-success-soft-fg);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ty-success-soft-bg)}.av-submit{margin-top:.35rem;height:52px;font-size:.95rem;gap:.5rem}.av-submit svg{flex-shrink:0}.av-submit .arrow{margin-left:.1rem}.av-trust{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.45rem;flex-wrap:wrap}.av-trust-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--ty-text-tertiary);font-weight:500}.av-trust-item svg{color:var(--ty-text-muted)}.av-trust-dot{color:var(--ty-text-muted);font-size:.7rem}.flow-steps{flex-shrink:0;display:flex;justify-content:center;padding:.85rem 2rem .1rem;background:#fff}.flow-steps-strip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .45rem;background:var(--ty-bg-subtle, #f6f7f9);border:1px solid var(--ty-border);border-radius:999px}.flow-step{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .35rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:-.005em;color:var(--ty-text-tertiary);background:transparent;border:0;cursor:default;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.flow-step.is-clickable{cursor:pointer}.flow-step.is-clickable:hover{color:var(--ty-text-primary);background:color-mix(in srgb,var(--ty-text-primary) 5%,transparent)}.flow-step.done{color:var(--ty-text-secondary)}.flow-step.active,.flow-step.active:hover{background:var(--ty-text-primary, #0c0d12);color:#fff}.flow-step.pending{color:var(--ty-text-muted, #a1a6b0)}.flow-step-num{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;background:#fff;color:var(--ty-text-tertiary);border:1px solid var(--ty-border);flex-shrink:0}.flow-step.done .flow-step-num{background:var(--ty-success-solid);color:#fff;border-color:var(--ty-success-solid)}.flow-step.active .flow-step-num{background:#fff;color:var(--ty-text-primary, #0c0d12);border-color:#fff}.flow-step.pending .flow-step-num{background:#fff;color:var(--ty-text-muted, #a1a6b0)}.flow-step-bar{width:18px;height:1.5px;background:var(--ty-border);border-radius:2px;flex-shrink:0}.flow-step-bar.is-done{background:color-mix(in srgb,var(--ty-success-solid) 55%,var(--ty-border))}.flow-steps+.ma-header{padding-top:.85rem}.flow-steps+.ma-header.ma-header-constrained{padding-top:.85rem}@media (max-width: 720px){.flow-step-label{display:none}.flow-step{padding:.25rem}.flow-step.active{padding:.25rem .5rem .25rem .25rem}.flow-step.active .flow-step-label{display:inline}}.av-adapt-progress{display:flex;flex-direction:column;gap:.5rem;padding:.8rem .9rem;margin-bottom:1.1rem;background:var(--ty-bg-level1, #f6f7f9);border:1px solid var(--ty-border);border-radius:10px}.av-adapt-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.av-adapt-progress-label{font-size:.78rem;font-weight:600;color:var(--ty-text-primary);letter-spacing:-.005em}.av-adapt-progress-pct{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--ty-text-tertiary);font-family:JetBrains Mono,monospace}.av-adapt-progress-track{height:5px;background:color-mix(in srgb,var(--ty-border) 70%,transparent);border-radius:999px;overflow:hidden}.av-adapt-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--ty-primary-500) 0%,var(--ty-text-primary) 100%);border-radius:999px;transition:width .5s cubic-bezier(.32,.72,.3,1)}.av-adapt-progress-fill.done{background:var(--ty-success-solid)}.av-adapt-progress-status{display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:var(--ty-text-tertiary);line-height:1.3}.av-adapt-progress-status-text{flex:1;min-width:0}.av-adapt-progress-status strong{color:var(--ty-text-primary);font-weight:600}.av-adapt-progress-status.done{color:var(--ty-text-secondary)}.av-adapt-progress-dot{width:7px;height:7px;border-radius:50%;background:var(--ty-primary-500);flex-shrink:0;animation:heroPulse 1.6s ease-in-out infinite}.av-adapt-progress-check{width:14px;height:14px;border-radius:50%;background:var(--ty-success-solid);color:#fff;display:inline-grid;place-items:center;flex-shrink:0}.simple-catalog-intro{padding:1.25rem 0 1rem;display:flex;flex-direction:column;gap:.3rem}.simple-catalog-h1{font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--ty-text-primary);margin:0;line-height:1.15}.simple-catalog-h1 .accent{color:var(--ty-primary-500)}.simple-catalog-lead{font-size:.95rem;color:var(--ty-text-secondary);margin:0}.mind-sphere{--mind-sphere-size: 64px;position:relative;width:var(--mind-sphere-size);height:var(--mind-sphere-size);flex-shrink:0}.mind-sphere-logo-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1}.mind-sphere-logo{width:50%;height:50%;animation:mind-sphere-logo 3.5s linear infinite}.mind-sphere-logo img{width:100%;height:100%;object-fit:contain}.mind-sphere-outer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#000;box-shadow:0 -8px 30px 5px #ba42ff,0 8px 30px 5px #00e1ff;animation:mind-sphere-outer 3.5s linear infinite}.mind-sphere-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#fff;animation:mind-sphere-inner 3.5s linear infinite}@keyframes mind-sphere-logo{0%,to{transform:scale(1);opacity:.3;filter:blur(.5px)}50%{transform:scale(1.1);opacity:1;filter:blur(0)}}@keyframes mind-sphere-outer{0%{transform:rotate(-360deg) scale(1);opacity:1;border-radius:50%}50%{transform:rotate(0) scale(1.1);opacity:.7;border-radius:46%}to{transform:rotate(360deg) scale(1);opacity:1;border-radius:50%}}@keyframes mind-sphere-inner{0%,to{border-radius:50%}50%{border-radius:46%}}.ai-badge{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 1.5rem 0;overflow:visible}.ai-badge-label{font-size:1.25rem;font-weight:700;color:var(--ty-text-primary);letter-spacing:-.012em;text-align:center;line-height:1.25}@media (prefers-reduced-motion: reduce){.mind-sphere-logo,.mind-sphere-outer,.mind-sphere-inner{animation:none}.mind-sphere-logo{opacity:1;filter:none}.mind-sphere-outer{opacity:.85;transform:none}}.screen-banner{flex-shrink:0;padding:.75rem 1.5rem;background:var(--ty-text-primary);color:#fff;font-size:.88rem;line-height:1.45;display:flex;align-items:center;gap:.65rem;border-bottom:1px solid color-mix(in srgb,var(--ty-text-primary) 75%,black)}.screen-banner-icon{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,white 14%,transparent);color:#fff;display:inline-grid;place-items:center;flex-shrink:0}.screen-banner-text{flex:1;min-width:0}.screen-banner strong{color:#fff;font-weight:700}.screen-banner.is-primary{background:var(--ty-primary-500);border-bottom-color:color-mix(in srgb,var(--ty-primary-500) 70%,black)}.screen-banner.is-primary .screen-banner-icon{background:color-mix(in srgb,white 18%,transparent)}.ma-screen{--screen-pad-x: clamp(1rem, 3vw, 2.25rem)}.ma-header,.screen-banner,.ma-body{padding-left:var(--screen-pad-x);padding-right:var(--screen-pad-x)}.landing-nav{flex-wrap:nowrap}.landing-nav-links{flex-wrap:wrap}.landing-nav-cta{flex-wrap:nowrap}.landing-cta-mini{white-space:nowrap;flex-shrink:0}.landing-text-link{white-space:nowrap}.landing-nav-burger{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--ty-border, rgba(15, 17, 21, .1));border-radius:8px;background:transparent;cursor:pointer;position:relative;flex-shrink:0}.landing-nav-burger span{position:absolute;left:9px;right:9px;height:2px;background:var(--ty-text-primary, #0f1115);border-radius:2px;transition:transform .2s ease,opacity .2s ease,top .2s ease}.landing-nav-burger span:nth-child(1){top:12px}.landing-nav-burger span:nth-child(2){top:17px}.landing-nav-burger span:nth-child(3){top:22px}.landing-nav-burger.is-open span:nth-child(1){top:17px;transform:rotate(45deg)}.landing-nav-burger.is-open span:nth-child(2){opacity:0}.landing-nav-burger.is-open span:nth-child(3){top:17px;transform:rotate(-45deg)}.landing-mobile-menu{display:none;position:fixed;top:calc(56px + env(safe-area-inset-top,0px));left:0;right:0;z-index:11;background:#fbfbfcfa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ty-border, rgba(15, 17, 21, .1));padding:1rem;flex-direction:column;gap:.4rem;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.landing-mobile-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.landing-mobile-menu-links{display:flex;flex-direction:column}.landing-mobile-menu-links a,.landing-mobile-menu-secondary{display:block;padding:.85rem .5rem;font-size:.95rem;font-weight:500;color:var(--ty-text-primary, #0f1115);text-decoration:none;border-bottom:1px solid var(--ty-border, rgba(15, 17, 21, .06));cursor:pointer}.landing-mobile-menu-links a:last-child{border-bottom:0}.landing-mobile-menu-cta{display:flex;flex-direction:column;gap:.5rem}.landing-mobile-menu-cta .landing-mobile-menu-secondary{text-align:center}.landing-mobile-menu-cta .landing-cta-mini{height:42px;font-size:.9rem;justify-content:center}.landing-mobile-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111559;z-index:10;animation:scrimFadeIn .2s ease}@keyframes scrimFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){.landing-nav-links{display:none}.landing-nav{gap:.6rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem}.landing-nav-burger{display:inline-flex}.landing-mobile-menu{display:flex}}@media (max-width: 560px){.landing-nav-cta .landing-text-link,.landing-nav-cta .landing-cta-mini{display:none}.landing-logo-img-wrap{width:168px;height:26px}.landing-logo-img{height:26px}}@media (max-width: 720px){.landing-logos-band{flex-direction:column;align-items:stretch;gap:1.1rem;padding-bottom:2.5rem}.landing-logos-band-label{text-align:center}.landing-logos-band-strip{justify-content:center;gap:1rem 1.5rem;row-gap:.9rem}.landing-logos-band-strip .client-logo{height:22px;max-width:112px}}@media (max-width: 420px){.landing-logos-band-strip{display:inline-grid;grid-template-columns:repeat(2,auto);column-gap:2.5rem;row-gap:.9rem;justify-content:center;justify-items:start;align-items:center;margin:0 auto}}.email-entry-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;min-height:100vh;padding:3rem 1.5rem;text-align:center;background:var(--ty-bg, #fafbfd)}.email-entry-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;margin:0;color:var(--ty-text, #0f1115);max-width:32ch}.email-entry-sub{color:var(--ty-text-secondary, #4b5060);max-width:46ch;margin:0;line-height:1.5;display:inline-flex;align-items:center;gap:.4rem;justify-content:center}.email-entry-progress{width:min(360px,80vw);height:6px;background:#3f55e31f;border-radius:999px;overflow:hidden;position:relative;margin-top:.6rem}.email-entry-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--ty-primary-500, #3f55e3),transparent);animation:emailLoaderSweep 1.4s ease-in-out infinite}@keyframes emailLoaderSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.course-ready{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100vh;padding:3rem 1.5rem;text-align:center}.course-ready-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ty-success-soft-fg, #24a067);background:var(--ty-success-soft-bg, rgba(36, 160, 103, .12));padding:.3rem .6rem;border-radius:999px;font-weight:600}.course-ready-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;margin:0;max-width:30ch;color:var(--ty-text, #0f1115)}.course-ready-sub{color:var(--ty-text-secondary, #4b5060);max-width:50ch;margin:0;line-height:1.55}.course-ready-actions{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:.8rem}
