@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0_mlbjjysj-9a.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.20edsl4fvw0xl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3r_2hmgyghopi.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.0hc3k9jh99u9h.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.2f4st7_5x_v78.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.366wxi7rk3-vz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.06gqmhphopoe2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2vcw1e622nu68.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.32n_x70livn_1.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.2tavyc8arpb_3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.04nb2rj_m4l8k.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.1avk1m8ac7puw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.0lo5o3yaiuo13.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.3frjp6l305o-t.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f7f8fc;--white:#fff;--text:#252638;--muted:#5e6377;--purple:#7b3ff2;--line:#e8e9f1;--light-purple:#f0eaff;--green:#32766a;--font-sans:"DM Sans", sans-serif;--surface-subtle:#f8f9fd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--text);font:14px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:600;line-height:1.25}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%}svg{flex-shrink:0}em,i{font-family:inherit;font-style:normal}em{font-weight:inherit}::selection{color:#5128a5;background:#e4d7ff}:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.section-width{width:100%;max-width:1200px;margin-inline:auto}.mono{letter-spacing:.055em;font:600 11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{letter-spacing:.085em;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.6;display:flex}.purple-dot{color:var(--purple)}.live-dot{background:#3b907e;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #3b907e0d}.live-dot.soft{background:var(--purple);box-shadow:0 0 0 4px #7b3ff20b}.button{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 18px;font-size:13.5px;font-weight:500;line-height:1.6;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{color:#fff;background:linear-gradient(110deg,#7b3ff2,#6e3cdf);border:1px solid #6d3add;box-shadow:0 3px 8px #683fc91c}.primary:hover:not(:disabled){background:#6831da;box-shadow:0 4px 12px #683fc930}.secondary{border:1px solid var(--line);background:#fff}.secondary:hover{background:#faf9fe;border-color:#b8add0}.compact{gap:6px;min-height:33px;padding:6px 11px;font-size:13px}.text-link{color:#6545a4;align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:inline-flex}.text-link:hover{color:var(--purple)}.icon-button{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{background:var(--light-purple)}.skip-link{z-index:100;background:#fff;border-radius:11px;padding:10px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.empty-state{text-align:center;color:#6f617f;background:#fff9;border:1px dashed #ddd5eb;border-radius:13px;flex-direction:column;align-items:center;gap:12px;padding:65px 20px;display:flex}.empty-state h1{color:var(--text);font-size:28px}.empty-state h3{color:var(--text);font-size:18px}.empty-state p{max-width:390px;font-size:13.5px}.empty-state .button{margin-top:6px}.demo-frame{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.demo-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:63px;padding:14px 23px;display:flex}.demo-toolbar>strong{font-size:15px;font-weight:500}.demo-toolbar>.mono{white-space:nowrap;color:var(--muted);font-size:13px}.brand-tabs{flex-wrap:wrap;gap:5px;display:flex}.brand-tabs button{color:var(--muted);border:1px solid #0000;border-radius:11px;padding:7px 12px;font-size:13px}.brand-tabs button:hover{color:var(--purple)}.example-note{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.example-note .live-dot{width:4px;height:4px}.media-comparison{grid-template-columns:1fr 35px 1fr;align-items:start;gap:15px;padding:25px;display:grid}.media-label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;font-size:13px;display:flex}.media-label .mono{font-size:13px}.media-column{min-width:0}.media-placeholder{border:1px solid var(--line);text-align:center;background:#f6f3f8;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:265px;display:flex;position:relative;overflow:hidden}.media-placeholder>.specimen{opacity:.6;width:100%;height:252px}.placeholder-caption{margin-top:-26px;padding:0 20px 24px;position:relative}.placeholder-caption .mono{color:var(--muted);font-size:13px}.placeholder-caption h3{margin:9px 0;font-size:24px}.placeholder-caption p{color:var(--muted);font-size:13px}.media-placeholder>p{color:var(--muted);max-width:310px;font-size:15px}.media-placeholder>h3{font-size:25px}.media-placeholder>svg:not(.specimen){color:var(--muted)}.comparison-arrow{color:var(--experiment-ink);text-align:center;padding-top:130px}.asset-preview{border:1px solid var(--line);background:#f1eeeb;border-radius:11px;justify-content:center;align-items:center;min-height:140px;display:flex;overflow:hidden}.asset-preview img{object-fit:contain;width:100%;max-height:420px}.asset-preview video{width:100%;max-height:420px;display:block}.audio-preview{flex-direction:column;align-items:center;gap:18px;width:100%;padding:25px;display:flex}.audio-preview audio{width:100%}.document-preview{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:30px;font-size:14px;display:flex}.document-preview a{color:var(--purple)}.variant-asset+.variant-asset{margin-top:15px}.variant-label{color:var(--muted);align-items:center;gap:5px;margin:7px 0;font-size:13px;display:flex}.variant-label>span{text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-left:auto;overflow:hidden}.language-note{color:var(--muted);background:#eef3e8;align-items:center;gap:12px;padding:17px 24px;font-size:14px;display:flex}.regional-brand-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;padding:15px 25px;display:flex}.regional-brand-list>.mono{width:100%;color:var(--muted);margin-bottom:5px;font-size:13px}.regional-brand-list>span:not(.mono){background:var(--surface-subtle);border-radius:11px;padding:5px 9px;font-size:13px}.research-reference{border-top:1px solid var(--line);font-size:13px}.research-reference summary{color:var(--purple);cursor:pointer;padding:17px 25px}.research-reference summary>svg{vertical-align:middle;margin-left:8px;display:inline-block}.research-reference>div{padding:10px 25px 25px}.research-reference p{color:var(--muted);margin-bottom:15px;font-size:12px}.research-reference img{border:1px solid var(--line);border-radius:11px;width:100%}.demo-bottom-note{background:var(--surface-subtle);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:15px;padding:16px 24px;font-size:13px;display:flex}.demo-bottom-note .mono{white-space:nowrap;color:var(--muted);font-size:13px}.demo-bottom-note p{flex:1}.demo-bottom-note a{white-space:nowrap;color:var(--purple);align-items:center;gap:5px;font-size:13px;display:flex}.workbench{padding:29px}.upload-container{margin-top:12px}.upload-zone{width:100%;min-height:161px;color:var(--muted);background:var(--surface-subtle);border:1px dashed #d5c9de;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:11px;transition:background .2s;display:flex}.upload-zone:hover,.upload-zone.dragging{border-color:var(--purple);background:#eee5fb}.upload-zone strong{color:var(--text);font-size:15px;font-weight:500}.small .upload-zone{gap:5px;min-height:94px}.small .upload-zone>svg{width:17px;height:17px}.small .upload-zone strong,.small .upload-zone span{font-size:13px}.variant-settings{margin-top:12px}.variant-settings label{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.variant-settings select{flex:1;margin:0;padding:6px 9px;font-size:13px}.inline-error{color:var(--muted);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:11px;margin-top:13px;padding:10px 14px;font-size:14px}.spinning{animation:1s linear infinite spin}.research-question{text-align:center;border-bottom:1px solid var(--line);padding:14px 20px 47px}.research-question>span{color:var(--experiment-ink);font-size:35px}.research-question>p{font-family:var(--font-sans);max-width:700px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:34px;font-style:normal;line-height:1.3}.genome-intro{grid-template-columns:1fr 1.3fr;align-items:center;gap:40px;padding:29px;display:grid}.brand-study-visual{border:1px solid var(--line);border-radius:11px;min-height:280px;overflow:hidden}.apple-study,.netflix-study,.pfizer-study{text-align:center;background:#f2f0ee;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:280px;padding:23px;display:flex}.apple-study strong{letter-spacing:-.06em;font-size:32px;font-weight:500;line-height:1.1}.apple-study em{color:var(--muted);font-size:37px}.brand-study-visual .mono{color:var(--muted);margin:10px 0;font-size:13px}.device-concept{justify-content:center;align-items:center;gap:5px;height:96px;display:flex}.device-concept>span:first-child{background:linear-gradient(130deg,#d3cfd8,#f6f5f6,#cac9d0);border:2px solid #b7b5b8;border-radius:13px;width:60px;height:85px;transform:rotate(-15deg);box-shadow:3px 6px 9px #453a5021}.device-concept>span:last-child{background:linear-gradient(130deg,#b8a9c7,#e3d6ee,#938aa3);border:2px solid #aaa0bc;border-radius:13px;width:63px;height:92px;transform:rotate(9deg);box-shadow:4px 7px 9px #453a5021}.netflix-study{text-align:left;background:#f7e9e6;align-items:flex-start}.netflix-study strong{letter-spacing:-.065em;color:var(--text);font-size:39px;font-weight:700;line-height:1.04}.netflix-study>span:not(.mono){color:var(--muted);font-size:16px}.title-lines{gap:4px;width:100%;margin-top:15px;display:flex}.title-lines>span{background:#d48776;border-radius:2px;flex:1;height:5px}.title-lines>span:nth-child(2){background:#e2b3a6}.pfizer-study{color:var(--muted);background:#e7edf5}.pfizer-study strong{letter-spacing:-.05em;font-size:35px}.pfizer-study>span:last-child{font-size:15px}.molecule-art{color:var(--muted);align-items:center;font-size:36px;line-height:1;display:flex}.molecule-art>span{font-size:18.5px}.genome-intro h3{margin:13px 0 15px;font-size:32px}.genome-intro p{color:var(--muted);max-width:490px;font-size:15px;line-height:1.8}.study-stats{gap:28px;margin:22px 0;display:flex}.study-stats>div{flex-direction:column;gap:3px;display:flex}.study-stats strong{letter-spacing:-.05em;font-size:30px;font-weight:500}.study-stats small{color:var(--muted);font-size:15px}.study-stats span{color:var(--muted);font-size:13px}.fine-print{color:var(--muted);font-size:13px;line-height:1.8;display:block}.genome-rule-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:0 29px 25px;display:grid}.genome-rule-grid article{border:1px solid var(--line);border-radius:11px;padding:21px;position:relative}.rule-number{color:var(--muted);font-size:13px}.genome-rule-grid h4{margin:9px 0;font-size:20px}.genome-rule-grid p{color:var(--muted);font-size:14px;line-height:1.8}.rule-evidence{color:var(--muted);align-items:center;gap:5px;margin-top:17px;font-size:13px;display:flex}.rule-evidence>span{background:#a1b499;border-radius:50%;width:4px;height:4px}.avoid-words{background:var(--surface-subtle);border-radius:11px;align-items:center;gap:22px;margin:0 29px 25px;padding:17px;display:flex}.avoid-words>.mono{color:var(--muted);font-size:13px}.avoid-words>div{flex-wrap:wrap;gap:12px;display:flex}.avoid-words>div>span{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.correction-panel{border-top:1px solid var(--line);background:#f7f5f8;padding:23px 29px}.correction-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.correction-heading h4{font-size:18.5px}.correction-comparison{grid-template-columns:1fr 25px 1fr;align-items:center;gap:21px;display:grid}.correction-comparison .mono{color:var(--muted);font-size:13px}.correction-comparison p{color:var(--muted);margin-top:9px;font-size:16px;line-height:1.7;transition:color .4s}.correction-comparison .revealed p{color:var(--muted)}.correction-panel>.fine-print{margin-top:15px}.concept-stage{padding:27px}.concept-steps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.concept-steps button{text-align:left;color:var(--muted);border-top:2px solid #e5dce8;padding:12px 0;font-size:13px}.concept-steps button.active{color:var(--muted);border-color:#835ea1}.concept-steps button>span{margin-bottom:4px;font-family:monospace;font-size:13px;display:block}.negative-flow{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;min-height:235px;margin:20px 0;display:grid}.rejected-card,.memory-lesson,.next-draft{border:1px solid var(--line);border-radius:11px;flex-direction:column;justify-content:center;gap:15px;min-height:217px;padding:24px;display:flex}.rejected-card{background:#fbede7;border-color:#efd7cd}.rejected-card .mono{color:var(--muted);font-size:13px}.rejected-card h3{color:var(--text);font-size:23px;line-height:1.35}.rejection-reason{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.memory-lesson,.next-draft{transition:transform .7s,border-color .7s,box-shadow .7s;transform:translateY(10px)}.memory-lesson.visible,.next-draft.visible{border-color:#bfa6e1;transform:translateY(0);box-shadow:0 0 0 3px #bfa6e114}.memory-lesson{color:var(--muted);background:#eee7f8}.memory-lesson strong{color:var(--text);font-size:16px;font-weight:500}.memory-lesson p{color:var(--muted);font-size:13px;line-height:1.75}.memory-lesson .mono{font-size:13px}.next-draft{background:#f0f4eb}.next-draft .mono{color:var(--muted);font-size:12px}.crossed{color:var(--muted);font-size:14px;text-decoration:line-through}.blocked-choice{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:flex}.next-draft h3{font-size:22px;line-height:1.25}.success-text{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.concept-playbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:23px 27px;display:flex}.concept-stage .concept-playbar{padding:24px 0 0}.concept-playbar p{color:var(--muted);max-width:650px;font-size:14px;line-height:1.8}.concept-playbar strong{font-size:16px;font-weight:500}.concept-playbar .button{flex-shrink:0}.branch-canvas{background:radial-gradient(#f6f2fb,#0000);padding:35px 60px}.branch-foundation{background:#f2ebfa;border:1px solid #d8c7e9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:310px;margin:auto;padding:19px;display:flex}.branch-foundation>svg{color:var(--muted)}.branch-foundation strong{font-size:16px;font-weight:500}.branch-foundation>span:not(.mini-tag){color:var(--muted);font-size:15px}.mini-tag{white-space:nowrap;color:var(--muted);background:#eae5ee;border-radius:11px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;line-height:1.4;display:inline-flex}.branch-paths{grid-template-columns:1fr 1fr;gap:90px;max-width:760px;margin:43px auto 0;transition:transform .6s;display:grid;transform:translateY(8px)}.branch-paths.active{transform:translateY(0)}.branch-paths.active .branch-path{border-color:#bfa6e1;box-shadow:0 0 0 3px #bfa6e114}.branch-path{background:var(--surface-subtle);border:1px solid var(--line);text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex;position:relative}.branch-path:before{content:"";transform-origin:bottom;border-left:1px dashed #d3bddf;height:45px;position:absolute;bottom:100%;left:50%;transform:rotate(24deg)}.branch-path:first-child:before{transform:rotate(-24deg)}.branch-path>svg{color:var(--muted)}.branch-path strong{font-size:16px;font-weight:500}.branch-path p{color:var(--muted);font-size:14px}.merge-review{background:var(--surface-subtle);border:1px solid #d1c3dd;border-radius:11px;max-width:760px;margin:26px auto 0;padding:22px;animation:.3s fade-in}.merge-review h4{font-size:23px}.merge-review p{color:var(--muted);margin:10px 0 13px;font-size:14px}.merge-review label{align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.merge-review input{width:auto;accent-color:var(--purple);margin:0}.success-banner{color:var(--muted);background:#edf4e9;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:12px 15px;font-size:14px;display:flex}.field-label{color:var(--muted);margin:15px 0 9px;font-size:13px;font-weight:500;display:block}:where(input:not([type=range]):not([type=radio]):not([type=checkbox]),textarea,select){background:var(--surface-subtle);width:100%;color:var(--text);border:1px solid #dfd6e6;border-radius:11px;outline:none;padding:11px 13px;font-size:15px}input:focus,textarea:focus,select:focus{border-color:#9579b6}textarea{resize:vertical;line-height:1.8}select{cursor:pointer}.two-upload-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.uploaded-file{color:var(--muted);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:11px;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.uploaded-file button{margin-left:auto;padding:4px}.run-action-row{justify-content:space-between;align-items:center;gap:25px;margin-top:24px;display:flex}.run-progress{background:var(--surface-subtle);color:var(--muted);border-radius:11px;align-items:center;gap:8px;margin-top:17px;padding:12px;font-size:14px;display:flex}.results-panel{border:1px solid var(--line);border-radius:11px;margin-top:27px;animation:.4s fade-in;overflow:hidden}.report-actions{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.report-actions>div{gap:8px;display:flex}.result-tabs{border-bottom:1px solid var(--line);background:var(--surface-subtle);gap:21px;padding:0 20px;display:flex;overflow:auto}.result-tabs>button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:14px 0;font-size:14px}.result-tabs>button.selected{color:var(--muted);border-bottom-color:#84649e}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:var(--muted);background:#f6f3f8;padding:13px 17px;font-size:13px;font-weight:500}td{border-top:1px solid var(--line);color:var(--muted);padding:15px 17px;line-height:1.7}td:first-child{color:var(--muted)}.extracted-rules{padding:7px 21px}.extracted-rules>div{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:17px 0;display:flex}.extracted-rules p{flex:1;font-size:15px}.brief-layout{grid-template-columns:.9fr 1.1fr;gap:29px;display:grid}.campaign-image{border:1px solid var(--line);border-radius:11px;width:100%;display:block}.brief-layout .button.primary{margin-top:17px}.brief-output{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:550px;overflow:hidden}.empty-output{text-align:center;height:100%;min-height:340px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:60px 28px;display:flex}.empty-output h3{color:var(--text);font-size:30px;line-height:1.2}.empty-output p{color:var(--muted);max-width:340px;font-size:15px;line-height:1.9}.empty-output .mono{font-size:13px}.markdown-report{color:var(--muted);max-height:860px;padding:25px;font-size:15px;line-height:1.8;overflow:auto}.markdown-report h1{color:var(--text);margin-bottom:20px;font-size:31px}.markdown-report h2{color:var(--text);margin:25px 0 12px;font-size:22px}.markdown-report h3{margin:19px 0 9px;font-size:17.5px}.markdown-report p{margin:10px 0}.markdown-report blockquote{background:#f7f2fa;border-left:2px solid #ccb1db;margin:18px 0;padding:13px 16px;font-size:14px}.markdown-report ul{padding-left:20px;list-style:outside}.focus-top{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.group-size{margin-top:21px}.group-size>label,.slider-field>label{color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.group-size>label strong,.slider-field>label strong{color:var(--text);font-size:13px;font-weight:500}input[type=range]{width:100%;accent-color:var(--purple);cursor:pointer;height:3px;margin:17px 0 10px}.subsection-title{justify-content:space-between;align-items:center;gap:20px;margin:34px 0 18px;display:flex}.subsection-title h3{margin-top:7px;font-size:26px}.persona-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.persona-card{text-align:left;border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;flex-direction:column;align-items:flex-start;padding:18px;transition:background .2s,border .2s;display:flex;position:relative}.persona-card.selected{background:#f9f5fd;border-color:#af97c4}.persona-avatar{width:35px;height:35px;color:var(--muted);font-family:var(--font-sans);background:#beaace;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:25px;font-style:normal;line-height:1;display:flex}.persona-check{color:#fff;border:1px solid #d2c0e0;border-radius:11px;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:17px;right:15px}.selected .persona-check{background:#a387bb;border-color:#8c74a1}.persona-card>strong{margin:12px 0 4px;font-size:16px;font-weight:500}.persona-card>span:not(.persona-avatar):not(.persona-check){color:var(--muted);margin-top:4px;font-size:13px}.persona-market{align-items:center;gap:4px;display:flex}.persona-card p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.7}.custom-persona{background:var(--surface-subtle);border:1px dashed #cbb4df;border-radius:11px;margin-top:17px;padding:22px}.custom-persona h4{margin-bottom:15px;font-size:22px}.three-fields{grid-template-columns:1fr 1fr 90px;gap:15px;display:grid}.custom-persona label{color:var(--muted);font-size:14px;display:block}.custom-persona input,.custom-persona textarea{margin-top:6px}.custom-persona>label{margin-top:14px}.custom-persona>.button{margin-top:15px}.focus-summary{grid-template-columns:150px 1fr;gap:34px;padding:28px;display:grid}.score-circle{width:145px;height:145px;color:var(--muted);background:#f7f2fd;border:2px solid #d1bee2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin-top:10px;display:flex}.score-circle strong{letter-spacing:-.05em;font-size:44px;font-weight:500;line-height:1.1}.score-circle>span:not(.mono){font-size:13px}.score-circle>.mono{margin-top:10px;font-size:13px}.focus-summary h3{margin-bottom:13px;font-size:26px}.focus-summary p{color:var(--muted);font-size:15px;line-height:1.9}.response-score-bars{margin-top:24px}.response-score-bars>div{color:var(--muted);grid-template-columns:150px 1fr 25px;align-items:center;gap:15px;margin:12px 0;font-size:13px;display:grid}.response-score-bars>div>span:nth-child(2){background:#f1eaf6;border-radius:11px;height:5px;overflow:hidden}.response-score-bars i{border-radius:11px;height:100%;display:block}.individual-responses{grid-template-columns:250px 1fr;min-height:400px;display:grid}.response-personas{border-right:1px solid var(--line);max-height:560px;padding:12px;overflow:auto}.response-personas>button{text-align:left;border-radius:11px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.response-personas>button.selected{background:#f1e8fa}.response-personas .persona-avatar{width:30px;height:30px;font-size:21px}.response-personas strong{font-size:14px;font-weight:500;display:block}.response-personas small{color:var(--muted);font-size:13px}.response-personas b{color:var(--muted);margin-left:auto;font-size:13px;font-weight:500}.response-answer-list{padding:25px}.response-answer-list article{margin-top:25px}.response-answer-list h4{color:var(--text);align-items:flex-start;gap:9px;font-size:16px;line-height:1.6;display:flex}.response-answer-list p{color:var(--muted);margin:10px 0 0 24px;font-size:14px;line-height:1.9}.question-list{color:var(--muted);margin:26px 40px;padding-left:12px;font-size:16px;list-style:decimal}.question-list li{margin:17px 0}.radar-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.radar-grid .button.primary{margin-top:20px}.sample-chips{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.sample-chips button{color:var(--muted);text-align:left;background:#f4edf9;border:1px solid #e3d4ee;border-radius:11px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;display:flex}.radar-output{border-left:1px solid var(--line);padding-left:30px}.radar-output .report-actions{background:0 0;padding:0 0 17px}.radar-output>h3{margin:22px 0 12px;font-size:29px}.radar-output>p{color:var(--muted);font-size:14px;line-height:1.8}.cultural-flag{background:var(--surface-subtle);border:1px solid #ecd8c9;border-radius:11px;margin-top:21px;padding:20px}.risk-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cultural-flag h4{margin:12px 0;font-size:22px}.cultural-flag blockquote{color:var(--muted);border-left:2px solid #d1b493;margin:17px 0;padding-left:14px;font-size:17.5px;font-style:normal}.cultural-flag p{color:var(--muted);font-size:14px;line-height:1.9}.cultural-flag>div{border-top:1px solid #efddcc;margin-top:18px;padding-top:15px}.cultural-flag>div .mono{color:var(--muted);font-size:13px}.cultural-flag>div p{margin-top:7px}.source-segment{background:var(--surface-subtle);border:1px solid var(--line);text-align:center;border-radius:11px;margin-bottom:25px;padding:22px}.source-segment .mono{color:var(--muted);font-size:13px}.source-segment h3{margin-top:10px;font-size:29px}.linguist-comparison{grid-template-columns:1fr 35px 1fr;align-items:center;gap:20px;display:grid}.linguist-comparison>article{border:1px solid var(--line);border-radius:11px;min-height:235px;padding:23px}.linguist-name{align-items:center;gap:11px;display:flex}.linguist-name strong{font-size:14px;font-weight:500;display:block}.linguist-name>div>span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.linguist-comparison blockquote{color:var(--muted);letter-spacing:-.02em;margin:20px 0 14px;font-size:23px;line-height:1.6}.linguist-comparison p{color:var(--muted);font-size:14px;line-height:1.9}.difference-mark{color:var(--muted);text-align:center;font-size:30px}.proposed-rule{background:#f5effb;border:1px solid #d9c9e8;border-radius:11px;margin-top:26px;padding:23px;animation:.4s fade-in}.proposed-rule .report-actions{background:0 0;margin-bottom:22px;padding:0 0 15px}.proposed-rule h3{margin:12px 0 25px;font-size:25px;line-height:1.4}.proposed-rule>p{color:var(--muted);margin:13px 0 22px;font-size:16px;line-height:1.9}.proposed-rule>.fine-print{margin-top:12px}.session-rules{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:17px;font-size:14px}.session-rules summary{cursor:pointer}.session-rules p{margin-top:13px;font-size:14px;line-height:1.8}.routing-heading{justify-content:space-between;align-items:center;gap:50px;display:flex}.routing-heading h3{margin-bottom:15px;font-size:29px}.routing-heading p{max-width:470px;color:var(--muted);font-size:15px;line-height:1.8}.routing-heading>.field-label{min-width:260px}.routing-heading select{margin-top:7px}.routing-people{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.routing-people article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;padding:25px;transition:background .2s}.routing-people article.matched{background:#f2f6ed;border-color:#adb7a3}.routing-people h4{margin:14px 0 9px;font-size:26px}.routing-people p{color:var(--muted);font-size:13px}.strength-bar{background:#eee6f3;border-radius:11px;height:5px;margin:22px 0 15px;overflow:hidden}.strength-bar>span{background:#b298c5;height:100%;transition:width .5s;display:block}.matched .strength-bar>span{background:#a2b890}.routing-people strong{color:var(--text);font-size:26px;font-weight:500;display:block}.routing-people small{color:var(--muted);margin-left:7px;font-size:13px;font-weight:400}.routing-people .mini-tag{color:var(--muted);background:#e5eedc;margin-top:17px;font-size:13px}.routing-demo .demo-bottom-note{margin:28px -29px -29px}.roadmap-demo{background:var(--surface-subtle);grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;min-height:365px;padding:40px;display:grid}.roadmap-art .specimen{width:100%}.roadmap-demo h3{margin:16px 0;font-size:38px;line-height:1.2}.roadmap-demo h3 em{color:var(--text);font-size:44px}.roadmap-demo p{color:var(--muted);max-width:380px;font-size:15px;line-height:1.9}.life-stages{gap:24px;margin:24px 0;display:flex}.life-stages>span{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex}.planned-date{color:var(--muted);border:1px solid #dbcec0;border-radius:11px;padding:8px 12px;font-size:13px;display:inline-block}.graduated-intro{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:30px;display:grid}.graduated-intro h3{font-size:32px;line-height:1.25}.graduated-intro em{color:var(--muted);font-size:38px}.graduated-intro p{color:var(--muted);font-size:15px;line-height:1.9}.tms-pillars{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:30px;display:grid}.tms-pillars article{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);border-radius:11px;padding:21px}.tms-pillars h4{color:var(--text);margin:20px 0 12px;font-size:23px}.tms-pillars p{color:var(--muted);font-size:14px;line-height:1.8}.voice-studio-grid{grid-template-columns:1fr 1fr;gap:38px;display:grid}.voice-studio-grid .eyebrow{margin-bottom:14px}.voice-studio-grid .eyebrow:not(:first-child){margin-top:28px}.source-audio{border:1px solid var(--line);border-radius:11px;margin:14px 0 25px;padding:17px}.source-audio strong{color:var(--text);margin-bottom:13px;font-size:14px;font-weight:500;display:block}.source-audio audio{width:100%;height:40px}.age-presets{gap:7px;display:flex}.age-presets button{border:1px solid var(--line);color:var(--muted);border-radius:11px;padding:8px 11px;font-size:14px}.slider-field{margin-top:20px}.voice-studio-grid>.button{margin-top:22px}.voice-result{border:1px solid var(--line);background:var(--surface-subtle);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:25px;display:flex}.voice-result h3{color:var(--text);font-size:31px;line-height:1.3}.voice-result p{color:var(--muted);max-width:320px;font-size:15px;line-height:1.8}.voice-result .mono{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.voice-result audio{width:100%}.voice-result .eyebrow{color:var(--muted);font-size:13px}.waveform{width:100%;height:150px;color:var(--muted);justify-content:center;align-items:center;gap:3px;display:flex}.waveform>i{opacity:.6;background:#d9bb86;border-radius:3px;width:3px;display:block}.waveform.processing>i{animation:.7s ease-in-out infinite alternate wave}.voice-demo .demo-bottom-note{margin:27px -29px -29px}.admin-page{padding:45px 0 75px}.admin-title{justify-content:space-between;align-items:flex-start;gap:20px;margin:18px 0 30px;display:flex}.admin-title h1{margin:11px 0;font-size:53px}.admin-title p{color:var(--muted);font-size:13.5px;line-height:1.8}.admin-status{color:var(--muted);border:1px solid #dfd1e8;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:flex}.admin-nav{border-bottom:1px solid var(--line);gap:20px;margin-bottom:28px;display:flex}.admin-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:12px 0;font-size:13.5px}.admin-nav a.active{color:var(--muted);border-color:#86679a}.admin-layout{grid-template-columns:220px 1fr;gap:30px;display:grid}.admin-sidebar{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;align-self:start;overflow:hidden}.admin-sidebar>button{text-align:left;width:100%;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;display:flex}.admin-sidebar>button:last-child{border:0}.admin-main{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;min-width:0;padding:26px}.admin-main h2{margin-bottom:13px;font-size:25px}.admin-fields{grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:17px 0 24px;display:grid}.admin-fields label{color:var(--muted);font-size:12px}.admin-fields input,.admin-fields select{margin-top:7px}.admin-assets{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.admin-asset{border:1px solid var(--line);border-radius:11px;overflow:hidden}.admin-asset .asset-preview{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:140px}.admin-asset .asset-preview img,.admin-asset .asset-preview video{max-height:190px}.admin-asset-info{color:var(--muted);flex-direction:column;gap:4px;padding:13px;font-size:12px;display:flex}.admin-asset-info strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:500}.admin-asset-info>button{color:var(--muted);align-self:flex-start;align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.history-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:15px;padding:20px}.history-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.history-heading h3{font-size:19px}.history-heading>span{color:var(--text);font-size:12px}.history-card .markdown-report{max-height:270px}.user-form{grid-template-columns:1fr 1fr 150px;align-items:end;gap:15px;margin-bottom:15px;display:grid}.user-form .button{grid-column:1/-1;place-self:end}.generated-code{background:#f6eefb;border:1px solid #d0b9e2;border-radius:11px;align-items:center;gap:25px;margin:22px 0;padding:25px;display:flex}.generated-code>div{flex:1}.generated-code p{color:var(--muted);margin-top:5px;font-size:13px}.generated-code strong{letter-spacing:.25em;color:var(--text);font-family:monospace;font-size:33px}.users-table{border:1px solid var(--line);border-radius:11px;margin-top:27px;overflow:auto}.users-table select{width:100px;padding:6px;font-size:12px}.users-table button{color:var(--muted);font-size:12px}.users-table td{padding:16px}.user-badge{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}@media (max-width:1100px){.genome-intro{gap:27px}.negative-flow{gap:10px}.rejected-card,.memory-lesson,.next-draft{min-height:235px;padding:17px}.genome-intro h3{font-size:31px}.study-stats{gap:18px}.voice-studio-grid{gap:25px}.three-fields{grid-template-columns:1fr 1fr 70px}.admin-layout{grid-template-columns:185px 1fr;gap:20px}.brief-layout{gap:22px}.individual-responses{grid-template-columns:215px 1fr}}@media (max-width:800px){.manage-link{display:none}.graduation-dates{gap:8px;font-size:6px}.value-mark{display:none}.negative-flow{grid-template-columns:1fr}.rejected-card,.memory-lesson,.next-draft{min-height:unset;padding:22px}.rejected-card h3 br,.next-draft h3 br{display:none}.negative-flow .memory-lesson{grid-template-columns:30px 1fr;gap:10px;display:grid}.memory-lesson p,.memory-lesson .mono{grid-column:2}.branch-canvas{padding:28px}.branch-paths{gap:25px}.genome-intro{grid-template-columns:1fr 1.1fr;gap:20px;padding:23px}.brand-study-visual,.apple-study,.netflix-study,.pfizer-study{min-height:255px}.netflix-study strong{font-size:31px}.study-stats{gap:14px}.study-stats strong{font-size:26px}.study-stats span{font-size:10px}.genome-intro h3{font-size:29px}.genome-rule-grid{padding:0 23px 23px}.avoid-words{flex-direction:column;align-items:flex-start;gap:12px;margin:0 23px 23px}.focus-top{gap:23px}.focus-top>.campaign-image{height:auto}.persona-grid{grid-template-columns:repeat(2,1fr)}.brief-layout,.radar-grid{grid-template-columns:1fr}.brief-output{min-height:300px}.radar-output{border:0;border-top:1px solid var(--line);padding:24px 0 0}.routing-heading{flex-direction:column;align-items:stretch;gap:15px}.routing-people{gap:12px}.routing-people article{padding:20px}.tms-pillars{grid-template-columns:repeat(2,1fr)}.graduated-intro{gap:25px}.graduated-intro h3{font-size:29px}.graduated-intro em{font-size:31px}.voice-studio-grid{grid-template-columns:1fr 1fr;gap:20px}.voice-result{padding:20px}.age-presets{gap:5px}.age-presets button{padding:6px;font-size:12px}.roadmap-list time{width:114px;font-size:13px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{white-space:nowrap;display:flex;overflow:auto}.admin-sidebar>button{border:0;gap:15px;width:auto;padding:12px;font-size:11px}.admin-fields{gap:10px}.admin-title h1{font-size:44px}.individual-responses{grid-template-columns:190px 1fr}}@media (max-width:560px){.specimen-number,.featured-label{font-size:10px}.graduation-dates{font-size:7px}.demo-toolbar{flex-wrap:wrap;gap:12px;padding:13px 15px}.demo-toolbar>.mono{display:none}.demo-toolbar>strong{font-size:14px}.brand-tabs button{padding:6px 9px;font-size:12px}.brand-tabs{gap:3px}.media-comparison{grid-template-columns:1fr;gap:17px;padding:18px}.comparison-arrow{padding:0;transform:rotate(90deg)}.media-placeholder{min-height:250px}.media-placeholder .specimen{height:230px}.media-label .mono{font-size:10px}.demo-bottom-note{flex-wrap:wrap;gap:7px;padding:15px 18px;font-size:12px}.demo-bottom-note .mono{font-size:7px}.demo-bottom-note p{flex-basis:100%}.language-note{padding:13px 17px;font-size:13px}.workbench{padding:19px}.genome-intro{grid-template-columns:1fr;gap:24px;padding:19px}.brand-study-visual{min-height:240px}.genome-intro h3{font-size:31px}.study-stats{gap:26px}.study-stats strong{font-size:32px}.study-stats span{font-size:12px}.genome-rule-grid{grid-template-columns:1fr;gap:11px;padding:0 19px 20px}.genome-rule-grid article{padding:20px}.genome-rule-grid h4{font-size:22px}.genome-rule-grid p{font-size:14px}.avoid-words{margin:0 19px 20px;padding:15px}.correction-panel{padding:20px 19px}.correction-heading{align-items:flex-start;gap:10px}.correction-heading h4{font-size:18.5px;line-height:1.5}.correction-heading .button{white-space:nowrap;font-size:12px}.correction-comparison{grid-template-columns:1fr;gap:15px}.correction-comparison>svg{margin:auto;transform:rotate(90deg)}.correction-comparison p{font-size:15px}.concept-stage{padding:19px}.concept-steps{gap:6px}.concept-steps button{font-size:10px}.concept-steps button>span{font-size:7px}.concept-playbar{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 19px}.concept-playbar .button{align-self:flex-end}.branch-canvas{padding:25px 19px}.branch-foundation{width:100%;padding:20px}.branch-paths{grid-template-columns:1fr;gap:28px;margin-top:30px}.branch-path:first-child:before,.branch-path:before{height:30px;transform:none}.branch-path p{font-size:15px}.merge-review{padding:18px}.merge-review label{font-size:13px}.two-upload-grid{grid-template-columns:1fr;gap:12px}.run-action-row{flex-direction:column;align-items:flex-start;gap:17px}.run-action-row>.button{align-self:flex-end}.report-actions{flex-wrap:wrap;gap:8px;padding:12px}.report-actions .compact{padding:6px 8px;font-size:12px}.result-tabs{gap:16px;padding:0 13px}.result-tabs>button{padding:12px 0;font-size:12px}.results-panel{overflow:auto}table{min-width:440px;font-size:12px}th,td{padding:12px}.extracted-rules{padding:7px 13px}.extracted-rules>div{align-items:flex-start;gap:9px}.extracted-rules p{font-size:14px}.brief-layout{gap:24px}.brief-output{min-height:330px}.empty-output{padding:45px 20px}.empty-output h3{font-size:29px}.markdown-report{padding:19px;font-size:14px}.markdown-report h1{font-size:29px}.focus-top{grid-template-columns:1fr;gap:26px}.subsection-title{align-items:flex-start;margin:27px 0 16px}.subsection-title h3{font-size:24px}.subsection-title .eyebrow{font-size:10px}.subsection-title .button{white-space:nowrap;padding:6px 8px;font-size:12px}.persona-grid{gap:9px}.persona-card{padding:14px}.persona-card p,.persona-card>span:not(.persona-avatar):not(.persona-check){font-size:10px}.persona-card>strong{font-size:15px}.persona-check{top:12px;right:10px}.three-fields{grid-template-columns:1fr 1fr}.three-fields label:last-child{grid-column:1/-1}.focus-summary{grid-template-columns:1fr;gap:25px;padding:20px}.score-circle{margin:auto}.focus-summary h3{font-size:24px}.response-score-bars>div{grid-template-columns:115px 1fr 20px;gap:9px;font-size:10px}.individual-responses{grid-template-columns:1fr}.response-personas{border-right:0;border-bottom:1px solid var(--line);gap:5px;max-height:none;padding:8px;display:flex;overflow:auto}.response-personas>button{flex-shrink:0;width:125px;padding:8px}.response-personas b{display:none}.response-answer-list{padding:20px}.response-answer-list h4{font-size:16px}.response-answer-list p{font-size:14px}.radar-grid{gap:20px}.radar-output{padding-top:20px}.cultural-flag{padding:17px}.cultural-flag h4{font-size:21px}.linguist-comparison{grid-template-columns:1fr;gap:14px}.linguist-comparison>article{min-height:unset;padding:20px}.linguist-comparison blockquote{margin:18px 0;font-size:23px}.difference-mark{line-height:1}.proposed-rule{padding:19px}.proposed-rule h3{font-size:22px}.proposed-rule>p{font-size:15px}.routing-people{grid-template-columns:1fr;gap:13px}.routing-people article{grid-template-columns:40px 1fr;column-gap:17px;padding:22px;display:grid}.routing-people h4{margin:3px 0 8px}.routing-people p{grid-column:2}.routing-people .strength-bar,.routing-people strong,.routing-people .mini-tag{grid-column:1/-1}.routing-demo .demo-bottom-note{margin:24px -19px -19px}.roadmap-demo{text-align:center;grid-template-columns:1fr;gap:17px;padding:25px}.roadmap-art .specimen{height:200px}.roadmap-demo .eyebrow{justify-content:center}.roadmap-demo h3{font-size:34px}.roadmap-demo p{margin:auto}.life-stages{justify-content:center}.graduated-intro{grid-template-columns:1fr;gap:25px}.tms-pillars{gap:10px}.tms-pillars article{padding:18px}.tms-pillars h4{font-size:21px}.tms-pillars p{font-size:13px}.voice-studio-grid{grid-template-columns:1fr;gap:27px}.voice-result{min-height:370px;padding:22px}.age-presets button{padding:8px 13px;font-size:14px}.voice-studio-grid .button.primary{margin-top:16px}.voice-demo .demo-bottom-note{margin:25px -19px -19px}.roadmap-list>a{flex-wrap:wrap;gap:12px;padding:18px 0}.roadmap-list time{width:88px;font-size:10px}.roadmap-list strong{font-size:16px}.roadmap-list small{font-size:12px}.roadmap-list svg{width:16px}.admin-page{padding-top:25px}.admin-title{flex-direction:column;gap:16px}.admin-title h1{font-size:43px}.admin-main{padding:20px}.admin-fields{grid-template-columns:1fr;gap:10px}.admin-assets{grid-template-columns:1fr;gap:15px}.history-heading{flex-wrap:wrap}.history-heading h3{font-size:17px}.history-heading>span{font-size:10px}.user-form{grid-template-columns:1fr;gap:0}.generated-code{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}.generated-code strong{font-size:30px}.user-badge{font-size:11px}.users-table{margin-top:22px}.three-fields input{width:100%}}.admin-page{padding-top:9px}.admin-title{align-items:flex-start;margin-bottom:25px}.admin-title .eyebrow{font-size:11px}.admin-title h1{margin-top:10px;font-size:34px;font-weight:500}.admin-title p{font-size:13.5px}.admin-nav{display:none}.admin-status{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 9px;font-size:12px}.admin-main{border-radius:14px;padding:24px}.admin-main h2{font-size:22px;font-weight:500}.admin-layout{grid-template-columns:180px minmax(0,1fr);gap:17px}.admin-sidebar{background:#fff;border-radius:13px;overflow:hidden}.admin-sidebar>button{padding:12px 14px;font-size:13px}.admin-sidebar>button.selected{color:#7549b5;background:#f1eafc}.admin-fields label,.user-form label{font-size:13px}.users-title-row h2{font-size:22px;font-weight:500}.users-table select{width:110px;font-size:13px}.users-table th{text-align:left;font-size:12px}.users-table td,.users-table button{font-size:13px}.generated-code{background:#f6f1ff;border-color:#dfd0f2;border-radius:13px;flex-wrap:wrap}.generated-code p{font-size:13px}.demo-frame{border-radius:15px;box-shadow:0 2px 8px #48365104}.demo-toolbar{background:#faf9fd;padding:13px 20px}.demo-toolbar>strong{font-weight:500}.demo-toolbar>.mono{font-size:13px}.brand-tabs button{border-radius:10px;padding:7px 11px;font-size:14px}.brand-tabs button.selected{color:#7443bd;background:#f0e8fc;border-color:#dfd2f4}.genome-intro h3,.genome-intro h3 em,.roadmap-demo h3,.roadmap-demo h3 em,.graduated-intro h3,.graduated-intro em{font-family:inherit;font-size:32px;font-weight:500}.genome-intro p,.roadmap-demo p,.graduated-intro p{color:var(--muted)}.demo-bottom-note{background:#faf9fd}.demo-bottom-note p{color:var(--muted);font-size:14px}.upload-zone{color:#725f81;background:#fbf9fe;border-color:#bab0c7;border-radius:13px}.upload-zone:hover,.upload-zone.dragging{background:#f5edfe;border-color:#9f7ec2}.upload-zone strong{color:#6f5684;font-weight:500}.upload-zone span{color:#6e6279;font-size:13px}.field-label{color:#6b5e78;gap:7px;font-size:14px}.field-label input,.field-label select,.field-label textarea,.admin-fields input,.admin-fields select{border-color:var(--line);color:var(--text);background:#fff;border-radius:11px;font-size:13.5px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus,.admin-fields input:focus,.admin-fields select:focus{border-color:#9c84c0;outline:0;box-shadow:0 0 0 3px #b297e911}.voice-result{background:radial-gradient(at 50% 0,#eee5fc88,#0000 65%),#f8f6fd;border-color:#e1d7ef}.voice-result h3{color:#7a579c;font-size:26px}.voice-result p{color:var(--muted)}.voice-result>svg{color:#745c8a}.age-presets button.selected{color:#74489a;background:#eee4fa;border-color:#baa8c8}.media-concept-motion{padding:0 28px 10px}.waveform,.waveform>i{color:#705e84}.waveform>i{background:#b395d3}.routing-people strong{color:#725b8a}.tms-pillars article{background:#f9f7fd}.tms-pillars h4{font-size:20px}.tms-pillars p{color:var(--muted)}textarea{resize:vertical;max-width:100%}input[type=range]{accent-color:var(--purple)}.fine-print{font-size:13px;line-height:1.8}.inline-error{color:#923f51;background:#fff4f6;border:1px solid #f3d9e2;border-radius:10px;padding:10px 12px;font-size:14px}.toast{z-index:100;background:#fff;border:1px solid #ddd0ef;border-radius:13px;max-width:calc(100% - 32px);padding:12px 20px;font-size:13.5px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #4d2c6c16}.session-ending{min-height:100dvh;color:var(--muted);place-items:center;font-size:16px;display:grid}@keyframes orbital-travel{to{transform:rotate(360deg)}}@keyframes card-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.75;transform:scale(.98)}}@keyframes wave{to{transform:scaleY(.4)}}@media (max-width:1250px){.admin-layout{grid-template-columns:145px minmax(0,1fr)}.admin-sidebar>button{padding:11px;font-size:12px}.admin-main{padding:20px}}@media (max-width:850px){.admin-layout{grid-template-columns:170px minmax(0,1fr)}}@media (max-width:690px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:repeat(2,1fr);display:grid}.admin-sidebar>button{border-right:1px solid var(--line);padding:12px;font-size:12px}.admin-fields{grid-template-columns:1fr 1fr}.user-form{grid-template-columns:1fr}.user-form .button{justify-self:stretch}.generated-code{gap:17px;padding:20px}}@media (max-width:480px){.demo-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.demo-toolbar .mono{white-space:normal;font-size:12px}.brand-tabs button{padding:6px 9px;font-size:13px}.admin-title{flex-direction:column;gap:12px}.admin-title h1{font-size:30px}.admin-main{padding:18px}.admin-main h2{font-size:21px}.admin-fields{grid-template-columns:1fr}.users-title-row{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:480px){.field-label input:not(.passcode-input),.field-label textarea{font-size:17px}}fieldset.study-inputs{border:0;min-width:0;margin:0;padding:0;display:contents}fieldset.brief-inputs,fieldset.radar-inputs,fieldset.voice-inputs{display:block}.history-card summary{cursor:pointer;color:var(--purple);font-size:13.5px}.history-failure{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.history-failure p{color:#805360;font-size:14.5px}.run-state-queued,.run-state-working{color:#7041c5;background:#f0ebff}.run-state-failed{color:#7d4759;background:#fff1f3}.user-access-toggle,.user-access-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.user-access-actions button{color:#875174}@media (max-width:600px){.history-failure{flex-direction:column;align-items:flex-start}}fieldset.admin-fields{border:0;min-width:0;padding:0}
:root{--violet:#8347ff;--violet-deep:#5b17e8;--violet-soft:#f3eeff;--night:#0d0920;--night-2:#17103a;--ink:#17152b;--text:#22213a;--muted:#5b5f74;--line:#e6e4f0;--mint:#3cc9a6;--sky:#5e8fff;--peach:#ff9e7a;--radius:18px;--shadow-sm:0 1px 2px #1d14420a, 0 2px 8px #1d14420a;--shadow-md:0 2px 6px #1d14420d, 0 12px 32px #1d144214;--shadow-glow:0 10px 40px -8px #7b3ff266;--ease:cubic-bezier(.22, 1, .36, 1)}body{background-color:#f7f7fb;background-image:radial-gradient(1200px 600px at 85% -10%,#efe7ff 0%,#0000 60%),radial-gradient(900px 500px at -10% 30%,#e9f6f2 0%,#0000 55%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-size:15px}.gradient-text{background:linear-gradient(100deg,#b493ff 0%,#8347ff 35%,#5e8fff 70%,#3cc9a6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6b5fa0;font-size:11px}kbd{border:1px solid var(--line);color:#6a6680;background:#fff;border-bottom-width:2px;border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 6px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid}.pulse-dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.pulse-dot:after{content:"";border:2px solid var(--mint);animation:hub-ping 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}.button{min-height:44px;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, border-color .2s;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600}.compact{border-radius:9px;min-height:34px;padding:6px 12px;font-size:12px}.primary{background:linear-gradient(135deg,#8a52ff 0%,#6c2cf0 55%,#5b17e8 100%);border:1px solid #6a2bf0;box-shadow:inset 0 1px #fff3,0 6px 18px -6px #6c2cf099}.primary:hover:not(:disabled){background:linear-gradient(135deg,#9461ff 0%,#7434f4 55%,#5b17e8 100%);box-shadow:inset 0 1px #ffffff40,0 10px 26px -6px #6c2cf0b3}.secondary{border-color:var(--line);box-shadow:var(--shadow-sm)}.glow{color:#fff;background:linear-gradient(135deg,#9a6bff,#6c2cf0);box-shadow:inset 0 1px #ffffff4d,0 0 0 1px #ffffff1f,0 12px 36px -8px #8347ffcc}.glow:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 0 0 1px #fff3,0 16px 44px -8px #8347ff}.ghost{color:#e9e4ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff26}.ghost:hover{background:#ffffff1c;transform:translateY(-2px)}.text-link{color:#6631e0;font-size:14px;font-weight:600}.text-link svg{transition:transform .25s var(--ease)}.text-link:hover svg{transform:translate(3px)}.workspace{width:calc(100% - 40px);max-width:1600px;min-height:100vh;margin-inline:auto;padding-top:16px}.workspace-header{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(20px);background:#ffffffeb;border:1px solid #fffc;border-radius:18px;align-items:center;gap:20px;height:64px;padding:0 14px 0 20px;display:flex;position:sticky;top:12px;box-shadow:inset 0 1px #fff,0 8px 30px -12px #2a1a6633}.wordmark{align-items:center;gap:11px;line-height:1;display:inline-flex}.wordmark img{width:92px;height:auto;display:block}.wordmark-divider{background:linear-gradient(#0000,#cfc6ea,#0000);width:1px;height:22px}.wordmark strong{letter-spacing:-.04em;background:linear-gradient(100deg,#2a2340,#6c2cf0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:600}.workspace-breadcrumb{color:#7a7690;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.workspace-breadcrumb strong{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}.command-trigger{border:1px solid var(--line);color:#6f6b85;background:#f8f7fc;border-radius:12px;flex:0 380px;align-items:center;gap:10px;height:40px;margin-left:auto;padding:0 8px 0 14px;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.command-trigger:hover{background:#fff;border-color:#cdbcff;box-shadow:0 0 0 4px #8347ff14}.command-trigger span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.workspace-header-actions{align-items:center;gap:14px;display:flex}.private-label{color:#6c6884;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.mode-switch{border:1px solid var(--line);background:#f4f3f9;border-radius:11px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.mode-switch:before{content:"";width:calc(50% - 3px);transition:transform .35s var(--ease);background:#fff;border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 3px #1d144226,0 0 0 1px #ece6fb}.mode-switch[data-mode=admin]:before{transform:translate(100%)}.mode-switch button{color:#6c6884;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:color .2s;display:flex;position:relative}.mode-switch button[aria-pressed=true]{color:#6631e0}.mobile-menu-button{display:none}.workspace-frame{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:28px;padding-top:24px;display:grid}.workspace-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:calc(100dvh - 116px);max-height:calc(100dvh - 116px);box-shadow:var(--shadow-sm);background:#ffffffa6;border:1px solid #ffffffd9;border-radius:20px;flex-direction:column;padding:18px 12px 14px;display:flex;position:sticky;top:100px;overflow-y:auto}.sidebar-heading{letter-spacing:.1em;text-transform:uppercase;color:#8a86a0;padding:4px 12px 8px;font-size:11px;font-weight:600}.sidebar-heading:not(:first-child){margin-top:20px}.workspace-sidebar nav{flex-direction:column;gap:2px;display:flex}.workspace-sidebar nav a{color:#4d4a63;white-space:nowrap;border-radius:11px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .2s,color .2s;display:flex;position:relative}.workspace-sidebar nav a svg{color:#8a86a0;stroke-width:1.8px;transition:color .2s}.workspace-sidebar nav a:hover{color:var(--ink);background:#f3effd}.workspace-sidebar nav a.active{color:#5a1fe0;background:linear-gradient(90deg,#efe8ff,#f6f2ff 70%,#f6f2ff00)}.workspace-sidebar nav a.active:before{content:"";background:linear-gradient(var(--violet), var(--violet-deep));border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.workspace-sidebar nav a.active svg{color:#6c2cf0}.nav-hue{flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.nav-hue:before{content:"";background:var(--hue);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 16%, transparent);transition:transform .3s var(--ease);border-radius:3px;transform:rotate(45deg)}.workspace-sidebar nav a:hover .nav-hue:before,.workspace-sidebar nav a.active .nav-hue:before{transform:rotate(135deg)scale(1.1)}.nav-count{text-align:center;color:#6c6884;background:#f1eff7;border-radius:99px;min-width:24px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.workspace-sidebar nav a.active .nav-count{color:#6631e0;background:#fff}.sidebar-bottom{margin-top:auto;padding:24px 4px 0}.workspace-person{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:10px;display:flex}.person-avatar{color:#fff;background:linear-gradient(135deg,#8a52ff,#5e8fff);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.workspace-person div{min-width:0}.workspace-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.workspace-person span:not(.person-avatar){color:var(--muted);font-size:12px}.signout-button{color:#5b5875;border-radius:11px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:9px 12px;font-size:13px;display:flex}.signout-button:hover{color:#5a1fe0;background:#f3effd}.sidebar-footnote{color:#8a86a0;padding:10px 12px 0;font-size:11px;display:block}.workspace-content{min-width:0;padding-bottom:60px}.sidebar-scrim{display:none}.palette-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120b2e59;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.18s ease-out hub-fade;display:flex;position:fixed;inset:0}.palette{width:min(640px,100%);max-height:70vh;animation:hub-rise .28s var(--ease);background:#fffffff2;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #8347ff1f,0 30px 80px -20px #1d0f5299}.palette-search{border-bottom:1px solid var(--line);color:#7a7690;align-items:center;gap:12px;padding:16px 18px;display:flex}.palette-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.palette-results{padding:8px;overflow-y:auto}.palette-group{letter-spacing:.1em;text-transform:uppercase;color:#8a86a0;padding:10px 12px 6px;font-size:11px;font-weight:600}.palette-item{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.palette-item[aria-selected=true]{background:color-mix(in srgb, var(--hue) 9%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 22%, transparent)}.palette-icon{width:34px;height:34px;color:var(--hue);background:color-mix(in srgb, var(--hue) 11%, #fff);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.palette-text{flex-direction:column;flex:1;min-width:0;display:flex}.palette-text strong{color:var(--ink);font-size:14px;font-weight:600}.palette-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.palette-arrow{color:#c4c0d4}.palette-enter{color:var(--hue)}.palette-empty{text-align:center;color:var(--muted);padding:28px 16px}.palette-footer{border-top:1px solid var(--line);color:#7a7690;background:#faf9fd;align-items:center;gap:16px;padding:10px 18px;font-size:12px;display:flex}.palette-footer span{align-items:center;gap:4px;display:inline-flex}.palette-brand{color:#6631e0;margin-left:auto;font-weight:600}@keyframes hub-ping{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.8)}}@keyframes hub-fade{0%{opacity:0}}@keyframes hub-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes hub-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes hub-counter{0%{transform:rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(-1 * var(--angle) - 360deg))}}@keyframes hub-twinkle{50%{opacity:.15}}@keyframes hub-drift{50%{transform:translate(3%,-4%)scale(1.08)}}@keyframes hub-arrive{0%{opacity:0;transform:translateY(14px)}}.library-page{max-width:1280px}.hub-hero{isolation:isolate;background:linear-gradient(180deg, #ffffff0a, #fff0 40%), var(--night);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy visual""pipeline pipeline";gap:8px 24px;padding:48px 48px 28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 80px -30px #2b136ecc}.hub-aurora{z-index:-1;filter:blur(10px);background:radial-gradient(40% 45% at 72% 38%,#7b3ff2b3 0%,#0000 70%),radial-gradient(30% 35% at 92% 80%,#3cc9a659 0%,#0000 70%),radial-gradient(35% 40% at 20% 100%,#5e8fff66 0%,#0000 70%),radial-gradient(25% 30% at 5% 0,#ff9e7a33 0%,#0000 70%);animation:18s ease-in-out infinite hub-drift;position:absolute;inset:-20%}.hub-hero:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 20%,#0000 80%)}.hub-hero-copy{max-width:600px;animation:hub-arrive .8s var(--ease) both;grid-area:copy;align-self:center}.hub-kicker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;color:#dcd3ff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:10px;padding:6px 14px 6px 12px;font-size:12px;font-weight:500;display:inline-flex}.hub-hero h1{letter-spacing:-.045em;color:#fff;margin:22px 0 18px;font-size:clamp(38px,4.6vw,62px);font-weight:700;line-height:1.02}.hub-hero-copy>p{color:#c4bde0;max-width:520px;font-size:17px;line-height:1.6}.hub-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hub-hero-visual{grid-area:visual;place-items:center;min-height:380px;display:grid}.constellation{aspect-ratio:1;width:min(100%,440px);position:relative}.cn-glow{filter:blur(20px);background:radial-gradient(circle,#8347ff99,#8347ff00 70%);border-radius:50%;position:absolute;inset:22%}.cn-orbit{width:var(--size);aspect-ratio:1;animation:hub-orbit var(--duration) linear infinite;border:1px solid #ffffff1f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 40px #8347ff14}.cn-orbit:nth-child(3){border-style:dashed;border-color:#ffffff1a}.cn-node{height:0;transform:rotate(var(--angle));position:absolute;inset:50% 0 auto}.cn-chip{border:1px solid color-mix(in srgb, var(--hue) 55%, #ffffff40);background:color-mix(in srgb, var(--hue) 22%, #120c2ee6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 22px -4px var(--hue);white-space:nowrap;color:#fff;animation:hub-counter var(--duration) linear infinite;border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:0;right:0;translate:50% -50%}.cn-chip svg{color:color-mix(in srgb, var(--hue) 40%, #fff)}.cn-chip b{background:#ffffff26;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid}.cn-core{aspect-ratio:1;place-items:center;width:20%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cn-pulse{animation:hub-ping 3.2s var(--ease) infinite;border:1px solid #b493ff66;border-radius:50%;position:absolute;inset:-18%}.cn-mark{background:radial-gradient(circle at 30% 25%,#fff,#efe8ff);border-radius:50%;place-items:center start;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 6px #ffffff14,0 0 50px #8347ffaa}.cn-mark img{clip-path:inset(0 68% 0 0);width:200%;max-width:none;margin-left:16%}.cn-star{left:var(--x);top:var(--y);width:2px;height:2px;animation:hub-twinkle 3.4s ease-in-out var(--delay) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px #fff}.hub-pipeline{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;grid-area:pipeline;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;display:grid;overflow:hidden}.pipeline-stage{text-align:left;color:#fff;grid-template-columns:auto 1fr;grid-template-areas:"step label""count count""hint hint""bar bar";align-items:center;gap:2px 10px;padding:18px 22px 16px;transition:background .25s;display:grid;position:relative}.pipeline-stage+.pipeline-stage{border-left:1px solid #ffffff14}.pipeline-stage:not(:last-child):after{content:"";z-index:1;background:#1a1238;border-top:1px solid #fff3;border-right:1px solid #fff3;width:12px;height:12px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.pipeline-stage:hover{background:#ffffff0d}.pipeline-stage[aria-pressed=true]{background:linear-gradient(#8347ff38,#8347ff14)}.pipeline-step{color:#9d93c9;grid-area:step;font:600 11px ui-monospace,Menlo,monospace}.pipeline-label{color:#ddd5ff;grid-area:label;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.pipeline-stage strong{letter-spacing:-.04em;grid-area:count;margin-top:6px;font-size:38px;font-weight:700;line-height:1}.pipeline-hint{color:#9d93c9;grid-area:hint;font-size:12px}.pipeline-bar{background:#ffffff14;border-radius:4px;grid-area:bar;height:4px;margin-top:12px;overflow:hidden}.pipeline-bar i{height:100%;width:calc(var(--share) * 100%);border-radius:inherit;transform-origin:0;min-width:6px;animation:hub-grow 1.2s var(--ease) .3s both;background:linear-gradient(90deg,#b493ff,#5e8fff);display:block;box-shadow:0 0 12px #8347ff}.pipeline-stage:last-child .pipeline-bar i{background:linear-gradient(90deg,#3cc9a6,#7be3c7);box-shadow:0 0 12px #3cc9a6}.pipeline-stage:last-child .pipeline-label{color:#8ff0d3}@keyframes hub-grow{0%{transform:scaleX(0)}}.hub-next{margin-top:28px}.hub-next-heading,.collection-heading{align-items:center;gap:14px;margin-bottom:16px;display:flex}.hub-next-heading .text-link,.collection-heading .text-link{margin-left:auto}.hub-section-icon{color:#6c2cf0;background:linear-gradient(135deg,#f1eaff,#e6eeff);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #e2d6ff}.hub-next-heading h2,.collection-heading h2{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.hub-next-heading p,.collection-heading p{color:var(--muted);font-size:14px}.collection-heading h2 span{color:#6631e0;letter-spacing:0;background:#efe8ff;border-radius:99px;padding:2px 10px;font-size:13px}.hub-next-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.next-card,.experiment-card{--mx:50%;--my:0%;isolation:isolate;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;background:#fff;position:relative}.next-card:before,.experiment-card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(320px circle at var(--mx) var(--my), var(--hue,#7b3ff2), transparent 60%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.next-card:after,.experiment-card:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--hue,#7b3ff2) 7%, transparent), transparent 55%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.next-card:hover,.experiment-card:hover,.experiment-card:focus-visible{box-shadow:0 2px 6px #1d14420d, 0 22px 48px -18px color-mix(in srgb, var(--hue,#7b3ff2) 45%, transparent);border-color:#0000;transform:translateY(-4px)}.next-card:hover:before,.next-card:hover:after,.experiment-card:hover:before,.experiment-card:hover:after,.experiment-card:focus-visible:before{opacity:1}.next-card{background:radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--hue) 13%, transparent), transparent 70%), #fff;border-radius:22px;flex-direction:column;gap:14px;padding:18px 20px 16px;display:flex}.next-top{white-space:nowrap;min-width:0;color:color-mix(in srgb, var(--hue) 80%, #222);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.next-top .stage-badge{margin-left:auto;padding:3px 9px;font-size:11px}.next-icon{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--hue) 65%, #fff), var(--hue));width:30px;height:30px;box-shadow:0 6px 16px -6px var(--hue);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.next-count{align-items:flex-end;gap:10px;display:flex}.next-count strong{letter-spacing:-.06em;background:linear-gradient(135deg, var(--hue), color-mix(in srgb, var(--hue) 40%, #5e8fff));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:700;line-height:.9}.next-count>span{color:var(--muted);padding-bottom:3px;font-size:12px;font-weight:600;line-height:1.25}.next-copy{flex-direction:column;min-width:0;display:flex}.next-copy strong{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:700}.next-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.next-journey{background:#efecf6;border-radius:6px;height:6px;margin-top:auto;overflow:hidden}.next-journey i{width:calc(var(--journey,1) * 100%);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 60%, #fff), var(--hue));height:100%;box-shadow:0 0 10px var(--hue);transform-origin:0;animation:hub-grow 1.2s var(--ease) .2s both;display:block}.next-dates{color:#7a7690;justify-content:space-between;font-size:11.5px;display:flex}.next-card.graduated{--hue:#16967a;color:#fff;background:radial-gradient(80% 70% at 100% 0%, #3cc9a666, transparent 70%), radial-gradient(60% 60% at 0% 100%, #8347ff55, transparent 70%), var(--night);border-color:#0000}.next-card.graduated .next-top{color:#8ff0d3}.next-card.graduated .next-count strong{background:linear-gradient(135deg,#8ff0d3,#5e8fff);-webkit-background-clip:text;background-clip:text}.next-card.graduated .next-count>span,.next-card.graduated .next-copy span,.next-card.graduated .next-dates{color:#b4abd6}.next-card.graduated .next-copy strong{color:#fff}.next-card.graduated .next-journey{background:#ffffff1a}.experiments-section{margin-top:48px;scroll-margin-top:96px}.experiments-section.standalone{margin-top:4px}.collection-controls{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f7fbd9;border-radius:20px;flex-direction:column;gap:10px;margin-inline:-10px;padding:10px;display:flex;position:sticky;top:88px}.discipline-switch{scrollbar-width:none;border:1px solid var(--line);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:2px;padding:4px;display:flex;position:relative;overflow-x:auto}.switch-glide{background:color-mix(in srgb, var(--hue) 11%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 30%, transparent);transition:transform .45s var(--ease), width .45s var(--ease), background .3s, box-shadow .3s;border-radius:10px;position:absolute;top:4px;bottom:4px;left:0}.discipline-switch button{white-space:nowrap;color:#55516c;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.discipline-switch button svg{color:var(--hue);opacity:.75}.discipline-switch button:hover{color:var(--ink)}.discipline-switch button[aria-pressed=true]{color:color-mix(in srgb, var(--hue) 80%, #000);font-weight:600}.discipline-switch button[aria-pressed=true] svg{opacity:1}.discipline-switch button span{color:#8a86a0;font-size:11px;font-weight:600}.search-row{align-items:center;gap:10px;display:flex}.search-input{border:1px solid var(--line);color:#8a86a0;min-width:0;height:44px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;flex:1;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.search-input:focus-within{color:#6c2cf0;border-color:#b493ff;box-shadow:0 0 0 4px #8347ff1f}.search-input input,.search-input input:focus{height:100%;box-shadow:none;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:14px}.search-input button{background:#f1eff7;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.filter-right{align-items:center;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);height:44px;box-shadow:var(--shadow-sm);color:#55516c;background:#fff;border-radius:13px;align-items:center;transition:border-color .2s,background .2s;display:inline-flex;position:relative}.filter-chip:hover{border-color:#cdbcff}.filter-chip.set{color:#5a1fe0;background:#f6f2ff;border-color:#b493ff}.filter-chip select{appearance:none;max-width:190px;height:100%;min-height:0;box-shadow:none;color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;padding:0 34px 0 14px;font-size:13px;font-weight:500}.filter-chip select:focus-visible{outline:0}.filter-chip:focus-within{box-shadow:0 0 0 4px #8347ff1f}.filter-chip svg{pointer-events:none;position:absolute;right:12px}.view-toggle{border:1px solid var(--line);height:44px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.view-toggle:before{content:"";width:calc(50% - 4px);transition:transform .35s var(--ease);background:#f1eaff;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px}.view-toggle[data-view=list]:before{transform:translate(100%)}.view-toggle button{color:#8a86a0;place-items:center;width:36px;display:grid;position:relative}.view-toggle button[aria-pressed=true]{color:#6c2cf0}.collection-caption{color:var(--muted);align-items:center;gap:12px;margin:10px 0 16px;font-size:13px;display:flex}.collection-caption strong{color:var(--ink)}.collection-caption button{color:#6631e0;background:#efe8ff;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.collection-private{align-items:center;gap:7px;margin-left:auto;font-size:12px;display:inline-flex}.tiny-private-dot{background:var(--mint);border-radius:50%;width:6px;height:6px}.experiment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.experiment-card{border-radius:var(--radius);animation:hub-arrive .6s var(--ease) var(--entry-delay) both;flex-direction:column;display:flex}.card-art{isolation:isolate;border-radius:calc(var(--radius) - 5px);background:radial-gradient(70% 90% at 50% 40%, color-mix(in srgb, var(--hue) 62%, transparent), transparent 72%), radial-gradient(50% 60% at 100% 100%, #3cc9a630, transparent 70%), radial-gradient(#ffffff1f .9px, transparent 1px) 0 0 / 16px 16px, var(--night);height:184px;margin:6px 6px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.card-art:after{content:"";z-index:1;border-radius:inherit;background:radial-gradient(240px circle at var(--mx) var(--my), #ffffff1f, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.experiment-card:hover .card-art:after{opacity:1}.card-art .specimen{width:auto;height:176px;filter:drop-shadow(0 0 26px color-mix(in srgb, var(--hue) 85%, transparent));transition:transform .6s var(--ease), filter .4s;position:absolute;top:10px;left:50%;transform:translate(-50%)}.experiment-card:hover .specimen{filter:drop-shadow(0 0 36px var(--hue));transform:translate(-50%)scale(1.08)rotate(-2deg)}.card-number{z-index:2;letter-spacing:.08em;color:#d9d1ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-radius:8px;padding:4px 9px;font:600 11px ui-monospace,Menlo,monospace;position:absolute;top:14px;left:16px}.card-art>.stage-badge{z-index:2;position:absolute;top:12px;right:14px}.card-open{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;width:34px;height:34px;transition:transform .35s var(--ease), opacity .25s, background .25s, color .25s;background:#ffffff26;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(.8);box-shadow:inset 0 0 0 1px #fff3}.experiment-card:hover .card-open,.experiment-card:focus-visible .card-open{opacity:1;color:var(--hue);background:#fff;transform:scale(1)}.card-body{flex-direction:column;flex:1;padding:18px 20px 16px;display:flex}.card-body h3{letter-spacing:-.03em;color:var(--ink);margin:12px 0 6px;font-size:20px;font-weight:700}.card-value{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.55}.card-progress{color:color-mix(in srgb, var(--hue) 75%, #222);background:#f8f7fc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.stage-track{grid-template-columns:repeat(4,22px);gap:4px;display:inline-grid}.stage-track i{background:#e4e1ee;border-radius:3px;height:5px}.stage-track i.filled{background:var(--hue,#7b3ff2)}.stage-track i.filled:last-of-type{box-shadow:0 0 8px color-mix(in srgb, var(--hue,#7b3ff2) 60%, transparent)}.card-meta{color:#7a7690;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.card-meta>span:last-child{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.experiment-list{flex-direction:column;gap:12px;display:flex}.list-card{grid-template-columns:200px minmax(0,1fr);display:grid}.list-card .card-art{height:auto;min-height:150px;margin:6px 0 6px 6px}.list-card .card-art .specimen{height:130px;top:20px}.list-card .card-art>.stage-badge{inset:auto auto 12px 14px}.list-card .card-open{display:none}.list-card .card-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 260px;align-items:start;column-gap:28px;display:grid}.list-card .card-body>:not(.card-progress):not(.card-meta){grid-column:1}.list-card .card-value{margin:0}.list-card .card-progress{grid-area:1/2/3;align-self:center;margin:0}.list-card .card-meta{grid-area:3/2;align-self:start}.stage-badge,.discipline-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.stage-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5a1fe0;box-shadow:var(--shadow-sm);background:#ffffffd9;border:1px solid #fffc}.stage-badge i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.stage-prototype{color:#2f5ad6}.stage-planned{color:#6d6884}.stage-graduated{color:#0f7d64;background:#e8f8f2e6}.discipline-badge{color:color-mix(in srgb, var(--hue) 82%, #000);background:color-mix(in srgb, var(--hue) 10%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 20%, transparent)}.workspace-endnote{color:#7a7690;justify-content:center;align-items:center;gap:9px;margin-top:48px;font-size:13px;display:flex}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:64px 20px;display:flex}.empty-state h1,.empty-state h3{color:var(--ink);font-size:22px;font-weight:700}.auth-page{isolation:isolate;background:var(--night);color:#fff;flex-direction:column;min-height:100dvh;padding:28px 40px;display:flex;position:relative;overflow:hidden}.auth-page:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 35% 45%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 70% at 35% 45%,#000 10%,#0000 75%)}.auth-top,.auth-bottom{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin-inline:auto;display:flex}.auth-top .wordmark{background:#fff;border-radius:14px;padding:8px 14px}.auth-top .private-label,.auth-bottom{color:#b4abd6;font-size:12px}.auth-workspace{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,440px);align-items:center;gap:56px;width:100%;max-width:1240px;margin:32px auto;display:grid}.auth-visual{animation:hub-arrive .8s var(--ease) both;position:relative}.auth-visual h2{letter-spacing:-.045em;max-width:560px;margin:22px 0 16px;font-size:clamp(36px,4.4vw,58px);font-weight:700;line-height:1.03}.auth-visual>p{color:#c4bde0;max-width:440px;font-size:17px}.auth-constellation{width:min(100%,420px);margin-top:18px}.auth-form-panel{color:var(--text);animation:hub-rise .7s var(--ease) .1s both;background:#fffffff7;border-radius:26px;padding:40px 36px 32px;position:relative;box-shadow:0 0 0 1px #ffffff26,0 40px 100px -30px #000c,0 0 80px -20px #8347ff88}.auth-lock{color:#fff;width:48px;height:48px;box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#9a6bff,#5b17e8);border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.auth-form-panel h1{letter-spacing:-.035em;color:var(--ink);margin:8px 0;font-size:28px;font-weight:700}.auth-description{color:var(--muted);font-size:15px}.auth-form-panel form{flex-direction:column;gap:16px;margin-top:26px;display:flex}.auth-form-panel .field-label{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.auth-form-panel input[type=email]{border:1px solid var(--line);background:#fbfaff;border-radius:13px;height:50px;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-form-panel input[type=email]:focus{background:#fff;border-color:#b493ff;outline:0;box-shadow:0 0 0 4px #8347ff24}.auth-submit{justify-content:space-between;width:100%;min-height:50px;font-size:15px}.auth-email{color:#4d3a87;background:#f5f1ff;border-radius:12px;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;font-size:13px;display:flex}.auth-email span{text-overflow:ellipsis;flex:1;overflow:hidden}.auth-email button{color:#6631e0;font-size:12px;font-weight:600}.passcode-field{align-items:center;gap:10px;display:flex;position:relative}.otp-cells{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp-cell{border:1px solid var(--line);height:56px;color:var(--ink);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease);background:#fbfaff;border-radius:13px;place-items:center;font-size:22px;font-weight:700;display:grid}.otp-cell.filled{background:#fff;border-color:#cdbcff;transform:translateY(-1px)}.passcode-field:focus-within .otp-cell.current{border-color:var(--violet);box-shadow:0 0 0 4px #8347ff24}.passcode-field:focus-within .otp-cell.current:not(.filled):after{content:"";background:var(--violet);border-radius:2px;width:2px;height:22px;animation:1s step-end infinite hub-twinkle}.passcode-field .passcode-input{box-shadow:none;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;border-radius:0;outline:0;width:calc(100% - 52px);height:100%;padding:0;font-size:1px;position:absolute;inset:0 52px 0 0}.passcode-input::selection{background:0 0}.passcode-toggle{color:#6c6884;border-radius:12px;place-items:center;width:42px;height:56px;display:grid}.passcode-toggle:hover{color:#6631e0;background:#f3effd}.auth-footer-note{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin-top:24px;padding-top:20px;font-size:13px;line-height:1.6;display:flex}.auth-footer-note svg{color:var(--mint);margin-top:2px}.auth-back{color:#6631e0;align-items:center;gap:6px;margin-top:14px;font-size:13px;display:inline-flex}.connection-note{color:#9a4a26;background:#fff5ef;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13px}.page-hero{isolation:isolate;background:var(--night);color:#fff;border-radius:28px;padding:40px 44px 30px;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #2b136ecc}.page-hero .hub-aurora{inset:-40%}.page-hero .eyebrow{color:#b4abd6}.page-hero h1{letter-spacing:-.045em;margin:14px 0 10px;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.05}.page-hero>p{color:#c4bde0;max-width:560px;font-size:16px}.roadmap-summary{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.roadmap-summary a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ddd5ff;transition:background .2s, transform .25s var(--ease);background:#ffffff0d;border:1px solid #ffffff21;border-radius:12px;align-items:baseline;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.roadmap-summary a:hover{background:#ffffff1a;transform:translateY(-2px)}.roadmap-summary strong{color:#fff;font-size:18px}.roadmap-summary a.graduated strong{color:#8ff0d3}.roadmap-timeline{margin-top:36px;padding-left:34px;position:relative}.roadmap-timeline:before{content:"";opacity:.35;background:linear-gradient(#8347ff,#5e8fff 55%,#3cc9a6);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:9px}.roadmap-month{margin-bottom:34px;scroll-margin-top:100px}.roadmap-month-heading{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.roadmap-month-heading h2{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:9px;font-size:22px;font-weight:700;display:flex}.roadmap-month-heading span{color:var(--muted);font-size:13px}.roadmap-month.graduated h2 svg{color:#16967a}.roadmap-rows{flex-direction:column;gap:10px;display:flex}.roadmap-row{--hue:#7b3ff2;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;background:#fff;border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto 170px 20px;align-items:center;gap:20px;padding:16px 20px;display:grid;position:relative}.roadmap-row:hover{border-color:color-mix(in srgb, var(--hue) 35%, transparent);box-shadow:0 16px 36px -18px color-mix(in srgb, var(--hue) 50%, transparent);transform:translate(4px)}.roadmap-node{border:3px solid var(--hue);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:-32px;transform:translateY(-50%);box-shadow:0 0 0 4px #f7f7fb}.roadmap-row.passed{background:#fbfafe}.roadmap-row.passed .roadmap-node{background:var(--hue)}.roadmap-day{background:color-mix(in srgb, var(--hue) 9%, #fff);height:58px;color:color-mix(in srgb, var(--hue) 85%, #000);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;display:flex}.roadmap-day strong{letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1}.roadmap-day small{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.roadmap-study{flex-direction:column;min-width:0;display:flex}.roadmap-study strong{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:700}.roadmap-study span{color:var(--muted);font-size:13px}.roadmap-tags{justify-content:flex-end;gap:6px;display:flex}.roadmap-progress{color:color-mix(in srgb, var(--hue) 80%, #222);flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;font-weight:600;display:flex}.roadmap-row.passed .roadmap-progress span{color:#9a5a2c}.roadmap-arrow{color:#b9b4cc;transition:color .2s, transform .3s var(--ease)}.roadmap-row:hover .roadmap-arrow{color:var(--hue);transform:translate(2px,-2px)}.roadmap-row.graduate{--hue:#16967a;background:linear-gradient(110deg,#effbf6,#fff 55%);border-color:#cdeee2}.roadmap-today{align-items:center;margin:4px 0 14px -34px;display:flex;position:relative}.roadmap-today:before{content:"";background:linear-gradient(90deg, var(--violet), #8347ff00);height:2px;position:absolute;top:50%;left:0;right:0}.roadmap-today span{color:#fff;box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#9a6bff,#5b17e8);border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700;position:relative}.detail-hero{isolation:isolate;background:radial-gradient(60% 90% at 100% 0%, color-mix(in srgb, var(--hue) 20%, transparent), transparent 70%), radial-gradient(50% 70% at 0% 100%, #e7f6f1, transparent 70%), linear-gradient(160deg, #fff, color-mix(in srgb, var(--hue) 4%, #fff));box-shadow:var(--shadow-md);border:1px solid #fff;border-radius:28px;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:30px 32px 32px 40px;display:grid;position:relative;overflow:hidden}.detail-specimen{z-index:-1;opacity:.4;pointer-events:none;width:360px;position:absolute;bottom:-70px;right:320px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.detail-specimen .specimen{width:100%;height:auto}.back-link{box-shadow:inset 0 0 0 1px var(--line);color:#55516c;background:#ffffffb3;border-radius:99px;align-items:center;gap:7px;margin-bottom:26px;padding:6px 12px 6px 9px;font-size:14px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.back-link:hover{color:#6631e0;background:#fff}.back-link svg{transition:transform .25s var(--ease)}.back-link:hover svg{transform:translate(-3px)}.detail-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-number{letter-spacing:.06em;color:color-mix(in srgb, var(--hue) 75%, #222);font:700 12px ui-monospace,Menlo,monospace}.detail-hero h1{letter-spacing:-.045em;color:var(--ink);margin:16px 0 8px;font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1.02}.detail-subtitle{color:var(--muted);font-size:21px}.detail-value{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:640px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 22%, transparent), var(--shadow-sm);background:#ffffffc7;border-radius:16px;gap:14px;margin-top:28px;padding:16px 20px;display:flex}.detail-value>svg{color:var(--hue);flex-shrink:0;margin-top:3px}.detail-value span{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--hue) 70%, #333);font-size:12.5px;font-weight:600;display:block}.detail-value strong{letter-spacing:-.02em;color:var(--ink);font-size:23px;font-weight:600;line-height:1.4}.detail-target{background:var(--night);color:#fff;background-image:radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--hue) 55%, transparent), transparent 70%), radial-gradient(60% 50% at 0% 100%, #3cc9a633, transparent 70%);border-radius:20px;flex-direction:column;align-self:stretch;gap:4px;padding:22px;display:flex;box-shadow:0 20px 50px -20px #2b136ecc}.detail-target-label{color:#c4bde0;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.detail-target>strong{letter-spacing:-.03em;margin-top:6px;font-size:34px;font-weight:700}.detail-countdown{color:#e9e4ff;background:#ffffff1f;border-radius:99px;width:fit-content;padding:3px 10px;font-size:13.5px;font-weight:600}.detail-pipeline{flex-direction:column;gap:0;margin:20px 0 16px;padding:0;list-style:none;display:flex}.detail-pipeline li{color:#8f86b8;align-items:center;gap:12px;padding:7px 0;font-size:15.5px;display:flex;position:relative}.detail-pipeline li:not(:last-child):after{content:"";background:#ffffff1f;width:2px;height:16px;position:absolute;top:27px;left:9px}.detail-pipeline li.done:after{background:var(--hue)}.detail-pipeline-dot{border:2px solid #fff3;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.detail-pipeline li.done,.detail-pipeline li.current{color:#fff}.detail-pipeline li.done .detail-pipeline-dot{border-color:var(--hue);background:var(--hue)}.detail-pipeline li.current{font-weight:700}.detail-pipeline li.current .detail-pipeline-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--hue) 45%, transparent);border-color:#fff}.detail-medium{color:#b4abd6;border-top:1px solid #ffffff1a;margin-top:auto;padding-top:14px;font-size:13.5px}.demo-section{margin-top:40px}.demo-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.demo-section-heading h2,.concept-explainer h2,.outcomes-section>h2,.lifecycle h2,.related-section h2{letter-spacing:-.035em;color:var(--ink);margin-top:6px;font-size:32px;font-weight:700}.demo-kind-label{background:color-mix(in srgb, var(--hue) 10%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 22%, transparent);color:color-mix(in srgb, var(--hue) 80%, #000);border-radius:99px;align-items:center;gap:7px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.demo-kind-label:before{content:"";background:var(--hue);border-radius:50%;width:7px;height:7px}.concept-explainer{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;margin-top:56px;display:grid}.concept-explainer article{isolation:isolate;border-radius:26px;padding:32px;position:relative;overflow:hidden}.concept-problem{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:radial-gradient(70% 80% at 0 0,#ff9e7a1f,#0000 70%),#fff}.concept-approach{color:#fff;background:radial-gradient(70% 80% at 100% 0%, color-mix(in srgb, var(--hue) 60%, transparent), transparent 70%), radial-gradient(50% 60% at 0% 100%, #3cc9a633, transparent 70%), var(--night);box-shadow:0 30px 60px -30px #2b136ecc}.concept-approach h2{color:#fff!important}.concept-approach .eyebrow{color:#b4abd6}.concept-explainer p{color:var(--muted);margin-top:12px;font-size:17.5px;line-height:1.75}.concept-approach p{color:#d4cdee}.concept-icon{color:#c2410c;background:#fff1ea;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid;box-shadow:inset 0 0 0 1px #ffd9c7}.concept-approach .concept-icon{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--hue) 70%, #fff), var(--hue));box-shadow:0 0 30px -4px var(--hue)}.concept-bridge{z-index:2;color:#fff;width:52px;height:52px;box-shadow:0 0 0 6px #f7f7fb, var(--shadow-glow);background:linear-gradient(135deg,#9a6bff,#5b17e8);border-radius:50%;place-self:center;place-items:center;margin:0 -16px;display:grid;position:relative}.outcomes-section{isolation:isolate;background:var(--night);color:#fff;border-radius:28px;margin-top:28px;padding:36px;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #2b136ecc}.outcomes-section .hub-aurora{inset:-30%}.outcomes-section:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 30%,#000,#0000 85%);mask-image:radial-gradient(80% 80% at 50% 30%,#000,#0000 85%)}.outcomes-heading .eyebrow{color:#b4abd6}.outcomes-heading h2{letter-spacing:-.04em;color:#fff;margin-top:6px;font-size:36px;font-weight:700}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.outcome-grid>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:190px;transition:transform .35s var(--ease), background .3s, border-color .3s;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;gap:22px;padding:24px;display:flex;position:relative}.outcome-grid>div:hover{border-color:color-mix(in srgb, var(--hue) 60%, #ffffff40);background:#ffffff17;transform:translateY(-4px)}.outcome-number{font:700 44px/1 var(--font-sans);letter-spacing:-.05em;background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--hue) 50%, #b493ff));color:#0000;-webkit-background-clip:text;background-clip:text}.outcome-grid h3{color:#fff;margin-top:auto;font-size:21px;font-weight:600;line-height:1.4}.outcome-grid svg{color:#b4abd6;transition:transform .3s var(--ease), color .2s;position:absolute;top:24px;right:24px}.outcome-grid>div:hover svg{color:#fff;transform:translate(2px,-2px)}.lifecycle{border:1px solid var(--line);background:radial-gradient(60% 100% at 100% 0%, color-mix(in srgb, var(--hue) 8%, transparent), transparent 70%), #fff;box-shadow:var(--shadow-sm);border-radius:26px;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:40px;margin-top:28px;padding:32px 36px;display:grid}.lifecycle h2{letter-spacing:-.035em;color:var(--ink);margin-top:6px;font-size:32px;font-weight:700}.lifecycle p{color:var(--muted);margin-top:8px;font-size:15.5px}.journey-track{position:relative}.journey-rail{background:#ece8f6;border-radius:4px;height:4px;position:absolute;top:12px;left:13px;right:13px}.journey-rail>i{width:calc(var(--journey) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--hue), #5e8fff);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--hue) 70%, transparent);transform-origin:0;animation:hub-grow 1.4s var(--ease) .2s both;display:block}.journey-today{left:calc(var(--journey) * 100%);position:absolute;top:-30px;transform:translate(-50%)}.journey-today b{background:var(--ink);color:#fff;border-radius:99px;padding:2px 9px;font-size:11px;display:block}.journey-today:after{content:"";background:var(--ink);width:2px;height:18px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.journey-points{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.journey-points>div{flex-direction:column;gap:2px;display:flex}.journey-points>div:nth-child(2){text-align:center;align-items:center}.journey-points>div:last-child{text-align:right;align-items:flex-end}.journey-points strong{color:var(--ink);margin-top:14px;font-size:16px;font-weight:700}.journey-points span:not(.milestone){color:var(--muted);font-size:14.5px}.milestone{width:28px;height:28px;color:var(--hue);background:#fff;border:2px solid #ddd8ea;border-radius:50%;place-items:center;display:grid}.milestone.done{border-color:var(--hue);background:var(--hue);color:#fff}.milestone.current{border:8px solid var(--hue);box-shadow:0 0 0 6px color-mix(in srgb, var(--hue) 18%, transparent)}.related-section{margin-top:56px}.related-section .collection-heading{justify-content:space-between}@media (max-width:1250px){.workspace-frame{grid-template-columns:212px minmax(0,1fr);gap:22px}.workspace-breadcrumb{display:none}.experiment-grid,.hub-next-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-row{grid-template-columns:64px minmax(0,1fr) 150px 20px}.roadmap-tags{display:none}.search-row{flex-wrap:wrap}.search-input{flex-basis:100%}}@media (max-width:1050px){.hub-hero{grid-template-columns:1fr;grid-template-areas:"copy""visual""pipeline";padding:36px 30px 24px}.hub-hero-visual{min-height:0}.constellation{width:min(100%,380px)}.hub-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stage:nth-child(3){border-left:0}.pipeline-stage:nth-child(n+3){border-top:1px solid #ffffff14}.pipeline-stage:after{display:none}.detail-hero{grid-template-columns:1fr}.detail-specimen{right:-60px}.auth-workspace{grid-template-columns:1fr;gap:32px;max-width:520px}.auth-constellation{display:none}}@media (max-width:850px){.workspace{width:calc(100% - 24px);padding-top:10px}.workspace-header{gap:10px;padding:0 8px 0 14px;top:8px}.command-trigger span,.command-trigger kbd,.workspace-header .private-label{display:none}.command-trigger{flex:0 0 40px;justify-content:center;padding:0}.mobile-menu-button{display:grid}.workspace-frame{grid-template-columns:minmax(0,1fr);padding-top:16px}.workspace-sidebar{z-index:49;background:#fff;width:264px;min-height:0;max-height:calc(100dvh - 96px);display:none;position:fixed;top:84px;left:12px;box-shadow:0 24px 60px -12px #1d14424d}.workspace-sidebar.open{animation:hub-rise .3s var(--ease);display:flex}.sidebar-scrim{z-index:48;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120b2e40;display:block;position:fixed;inset:0}.experiment-grid,.concept-explainer,.outcome-grid{grid-template-columns:1fr}.concept-bridge{margin:-16px auto;transform:rotate(90deg)}.outcomes-section{padding:26px 20px}.collection-controls{position:static}.list-card{grid-template-columns:1fr}.list-card .card-art{min-height:150px;margin:6px 6px 0}.list-card .card-body{display:flex}.list-card .card-progress{margin-top:14px}.lifecycle{grid-template-columns:1fr}.roadmap-row{grid-template-columns:56px minmax(0,1fr);gap:14px}.roadmap-progress{grid-column:2}.roadmap-arrow{display:none}}@media (max-width:600px){.mode-switch span,.wordmark-divider,.wordmark strong{display:none}.hub-hero,.page-hero{border-radius:22px;padding:28px 20px 20px}.hub-hero h1{font-size:36px}.hub-next-rail{grid-template-columns:1fr}.pipeline-stage{padding:14px}.pipeline-stage strong{font-size:30px}.filter-right{flex-wrap:wrap}.filter-chip{flex:140px}.filter-chip select{width:100%;max-width:none}.collection-private{display:none}.detail-hero{padding:22px 20px}.auth-page{padding:20px}.auth-form-panel{padding:30px 22px 24px}.otp-cells{gap:5px}.otp-cell{height:50px}.roadmap-timeline{padding-left:26px}.roadmap-node{left:-24px}.roadmap-today{margin-left:-26px}}.gantt{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--label:190px;background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;margin-top:30px;padding:18px 20px 38px;position:relative}.gantt-axis{height:20px;margin-left:var(--label);letter-spacing:.06em;text-transform:uppercase;color:#9d93c9;font:600 11px ui-monospace,Menlo,monospace;position:relative}.gantt-axis span{border-left:1px solid #ffffff26;padding-left:6px;position:absolute;top:0}.gantt-rows{flex-direction:column;gap:3px;margin-top:6px;display:flex;position:relative}.gantt-row{grid-template-columns:var(--label) minmax(0, 1fr);border-radius:6px;align-items:center;height:22px;transition:background .2s;display:grid}.gantt-row:hover{background:#ffffff0f}.gantt-label{text-overflow:ellipsis;white-space:nowrap;color:#d4cdee;padding-right:14px;font-size:12.5px;overflow:hidden}.gantt-row:hover .gantt-label{color:#fff}.gantt-bar{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:8.333% 100%;height:100%;position:relative}.gantt-bar i{top:6px;bottom:6px;left:var(--from);width:calc(var(--to) - var(--from));background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 55%, transparent), var(--hue));box-shadow:0 0 14px -2px var(--hue);transform-origin:0;animation:hub-grow 1.2s var(--ease) both;border-radius:6px;position:absolute}.gantt-bar i:after{content:"";width:8px;height:8px;box-shadow:0 0 10px var(--hue);background:#fff;border-radius:50%;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.gantt-row.open .gantt-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 55%, transparent), transparent);box-shadow:none}.gantt-row.open .gantt-bar i:after{display:none}.gantt-today{pointer-events:none;background:linear-gradient(#fff,#fff3);width:2px;position:absolute;top:-8px;bottom:-4px}.gantt-rows .gantt-today{left:calc(var(--label) + (100% - var(--label)) * var(--t))}.gantt-today b{color:var(--night);white-space:nowrap;background:#fff;border-radius:99px;padding:1px 8px;font-size:10.5px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.roadmap-journey{background:linear-gradient(90deg, var(--hue) calc(var(--journey) * 100%), transparent 0);opacity:.55;border-radius:3px;height:3px;position:absolute;bottom:0;left:20px;right:20px}@media (max-width:850px){.gantt{--label:110px;padding:14px 14px 34px}.gantt-axis{letter-spacing:0;font-size:8.5px}.gantt-axis span{padding-left:2px}.gantt-label{font-size:11.5px}}
