body,html{margin:0;min-height:100%;font-family:Google Sans,Google Sans Text,Aptos,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(circle at bottom left,rgba(98,154,255,.12),transparent 28%),radial-gradient(circle at top right,rgba(255,217,128,.12),transparent 22%),linear-gradient(180deg,#fefeff,#fbfbfe);color:#1d2330}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.app-loading-shell,.login-page{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden}.login-ambient{position:absolute;width:420px;height:420px;border-radius:999px;filter:blur(28px);opacity:.45}.login-ambient-left{top:-110px;left:-80px;background:rgba(255,200,73,.42)}.login-ambient-right{right:-120px;bottom:-90px;background:rgba(31,76,255,.18)}.app-loading-copy{position:relative;z-index:1;font-size:1rem;font-weight:600;color:#55617b}.login-card{position:relative;z-index:1;width:min(460px,calc(100vw - 32px));border-radius:28px;box-shadow:0 28px 90px rgba(29,35,48,.12)}.login-brand{margin-bottom:18px;font-size:1rem;font-weight:800;letter-spacing:.04em;color:#1f4cff}.login-title.ant-typography{margin-bottom:8px;font-size:2.3rem}.login-copy.ant-typography{margin-bottom:24px;color:#63708a;font-size:1rem}.login-form .ant-form-item{margin-bottom:18px}.login-hint{display:block;margin-top:18px;text-align:center;color:#7a869b}.project-chat-shell{margin-top:0}.project-chat-loading{min-height:480px;display:grid;place-items:center;border:1px solid rgba(56,76,116,.08);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 16px 48px rgba(44,60,109,.08)}.project-thread-root{display:flex;flex-direction:column;min-height:calc(100vh - 160px);background:transparent;overflow:visible}.project-thread-viewport{flex:1 1 auto;padding:12px 24px 220px;overflow-y:visible}.project-thread-list{width:100%;max-width:900px;margin:0 auto;display:grid;grid-gap:28px;gap:28px}.project-thread-empty{min-height:calc(100vh - 340px);display:grid;place-content:center;grid-gap:16px;gap:16px;padding-bottom:120px;text-align:center;color:#667085}.project-x-welcome{max-width:660px;margin:0 auto}.project-x-bubble-list{width:100%;max-width:920px;margin:0 auto}.project-x-bubble{width:100%}.project-x-bubble-ai{max-width:760px}.project-x-bubble-user{max-width:min(760px,82%);margin-left:auto}.project-x-bubble .ant-bubble-content{width:100%}.project-x-bubble-ai .ant-bubble-content{padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important}.project-x-bubble-user .ant-bubble-content{padding:8px 14px!important;border-radius:16px!important;background:#f5f7fb!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 6px 18px rgba(15,23,42,.03)!important}.project-x-bubble .ant-bubble-footer{margin-top:6px}.project-x-message-stack{display:grid;grid-gap:8px;gap:8px;width:100%;margin:0}.project-x-think{margin-bottom:10px}.project-x-think-body{color:#667085;font-size:.84rem;line-height:1.75;white-space:pre-wrap}.project-thread-empty-kicker{font-size:.74rem;font-weight:700;letter-spacing:.1em;color:#98a2b3;text-transform:uppercase}.project-thread-empty h2{margin:0;font-size:2rem;letter-spacing:-.04em;color:#101828}.project-thread-empty p{margin:0;max-width:640px;font-size:1rem;line-height:1.8;color:#667085}.project-thread-row{display:flex;justify-content:flex-start;width:100%;margin:0}.project-thread-row.user{justify-content:flex-end}.project-message-wrapper{display:grid;grid-gap:8px;gap:8px;width:min(760px,100%)}.project-message-wrapper.user{width:auto;max-width:min(560px,68%)}.project-message-wrapper.assistant{gap:10px}.project-message-header{display:flex;align-items:center;gap:10px;min-height:20px;padding-left:0}.project-message-identity{display:inline-flex;align-items:center;min-width:0}.project-message-title{color:#101828;font-size:.92rem;font-weight:700;letter-spacing:-.02em;line-height:1.4;white-space:nowrap}.project-message-content{display:grid;grid-gap:12px;gap:12px;width:100%}.project-message-content.bubble,.project-message-content.default,.project-thread-message{width:100%}.project-thread-message-frame{display:grid;grid-gap:10px;gap:10px;width:100%}.project-message-actions-wrap{display:flex;width:100%;opacity:0;transition:opacity .14s ease}.project-message-actions-wrap.assistant{justify-content:flex-start}.project-message-actions-wrap.user{justify-content:flex-end}.project-thread-row:focus-within .project-message-actions-wrap,.project-thread-row:hover .project-message-actions-wrap{opacity:1}.project-thread-message.user{width:auto;margin-left:auto;padding:11px 16px;border-radius:18px;background:#f5f7fb;border:1px solid rgba(15,23,42,.08);color:#111827;box-shadow:0 8px 28px rgba(15,23,42,.04)}.project-thread-message.assistant{padding:0;border:none;background:transparent;box-shadow:none;color:#344054}.project-thread-speaker-status{display:block;width:-moz-fit-content;width:fit-content;color:#667085;font-size:.72rem;font-weight:600}.project-thread-speaker-status summary{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fbfcfe;cursor:pointer;list-style:none}.project-thread-speaker-status summary::-webkit-details-marker{display:none}.project-thread-speaker-status-icon{display:inline-grid;place-items:center;width:16px;height:16px;color:#7a5af8}.project-thread-reasoning-panel{max-width:700px;margin-top:8px;padding:12px 14px;border-left:2px solid #d0d5dd;background:#fafafa;color:#667085;font-size:.84rem;line-height:1.75}.project-thread-markdown{color:inherit;font-size:1.02rem;line-height:1.9;max-width:100%}.project-thread-message.assistant .project-thread-markdown{color:#344054;font-size:1.03rem;line-height:1.98;max-width:740px}.project-x-bubble-user .project-thread-markdown{color:#111827;font-size:.98rem;line-height:1.5}.project-x-bubble-user .project-thread-markdown blockquote,.project-x-bubble-user .project-thread-markdown ol,.project-x-bubble-user .project-thread-markdown p,.project-x-bubble-user .project-thread-markdown pre,.project-x-bubble-user .project-thread-markdown table,.project-x-bubble-user .project-thread-markdown ul{margin:0}.project-thread-markdown>:first-child{margin-top:0}.project-thread-markdown>:last-child{margin-bottom:0}.project-thread-markdown blockquote,.project-thread-markdown ol,.project-thread-markdown p,.project-thread-markdown pre,.project-thread-markdown table,.project-thread-markdown ul{margin:0 0 18px}.project-thread-markdown h1,.project-thread-markdown h2,.project-thread-markdown h3,.project-thread-markdown h4{margin:10px 0 14px;line-height:1.3;letter-spacing:-.025em;color:#101828}.project-thread-markdown h1{font-size:1.22rem}.project-thread-markdown h2{font-size:1.08rem}.project-thread-markdown h3{font-size:.98rem}.project-thread-markdown ol,.project-thread-markdown ul{padding-left:20px}.project-thread-markdown li+li{margin-top:8px}.project-thread-markdown blockquote{padding:12px 16px;border-left:3px solid #d0d5dd;background:#fcfcfd;color:#667085}.project-thread-inline-code{padding:1px 7px;border-radius:8px;background:#f2f4f7;color:#344054;font-family:SFMono-Regular,ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.92em}.project-thread-message.assistant .project-thread-markdown strong{color:#344054;font-weight:800}.project-thread-codeblock{overflow-x:auto;padding:0;border-radius:16px;background:#101828;color:#f8fafc;font-family:SFMono-Regular,ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.65}.project-thread-codeframe{display:grid}.project-thread-codeframe-bar{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(236,241,255,.62);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-thread-codeblock code{display:block;padding:14px 16px 16px;background:transparent;color:inherit}.project-thread-markdown table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid rgba(98,108,134,.12);border-radius:14px}.project-thread-markdown td,.project-thread-markdown th{padding:10px 12px;border-bottom:1px solid rgba(98,108,134,.1);text-align:left}.project-thread-markdown thead{background:#f9fafb}.project-thread-markdown a{color:#1f4cff;font-weight:600;text-decoration:none}.project-thread-markdown a:hover{text-decoration:underline}.project-thread-media-card{overflow:hidden;border-radius:20px;border:1px solid rgba(17,24,39,.08);background:#ffffff;box-shadow:0 14px 40px rgba(15,23,42,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-thread-media-fallback{display:grid;grid-gap:6px;gap:6px;min-height:180px;padding:20px;place-content:center;text-align:center}.project-thread-media-fallback-title{color:#344054;font-size:.92rem;font-weight:700}.project-thread-media-fallback-copy{max-width:320px;color:#667085;font-size:.84rem;line-height:1.6}.project-thread-artifact-card{display:grid;grid-gap:14px;gap:14px;max-width:700px;padding:14px;border:1px solid rgba(17,24,39,.05);border-radius:20px;background:#ffffff;box-shadow:0 12px 34px rgba(15,23,42,.04)}.project-thread-reasoning{margin-top:10px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fcfcfd;overflow:hidden}.project-thread-reasoning summary{cursor:pointer;list-style:none;padding:10px 14px;color:#667085;font-size:.76rem;font-weight:600}.project-thread-reasoning summary::-webkit-details-marker{display:none}.project-thread-reasoning-body{padding:0 14px 14px;color:#667085;font-size:.82rem;line-height:1.65;white-space:pre-wrap}.project-thread-loading-row{display:inline-flex;margin-top:10px;padding:6px 10px;border-radius:999px;background:#ffffff;border:1px solid rgba(15,23,42,.05)}.project-thread-artifact-head{display:grid;grid-gap:5px;gap:5px}.project-thread-artifact-actions{margin-top:-2px}.project-thread-actions-group{opacity:.72;transition:opacity .16s ease}.project-thread-actions-group:focus-within,.project-thread-actions-group:hover{opacity:1}.project-thread-artifact-label{color:#98a2b3;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-thread-artifact-title{color:#1f2937;font-size:.96rem;font-weight:700;line-height:1.4}.project-message-actions{display:flex;align-items:center;gap:5px;flex-direction:row}.project-message-action{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(17,24,39,.06);border-radius:999px;background:rgba(255,255,255,.9);color:#7b879c;font-size:.7rem;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.project-message-action:hover{color:#4b5565;border-color:rgba(17,24,39,.12);background:#ffffff;box-shadow:0 6px 14px rgba(15,23,42,.06)}.project-message-action:disabled{opacity:.6;cursor:not-allowed}.project-thread-media-image,.project-thread-media-video{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#f8fafc}.project-thread-media-card-button:focus-visible,.project-thread-media-card-button:hover{border-color:rgba(59,130,246,.2);box-shadow:0 8px 20px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.7);transform:translateY(-1px)}.project-thread-media-card-button:focus-visible{outline:none}.project-thread-footer{width:min(820px,calc(100% - 32px));margin:0 auto;position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:20;pointer-events:auto}.project-chat-input-controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.project-chat-mode-toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.project-chat-mode-pill,.project-chat-optimize-button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px solid rgba(15,23,42,.06);border-radius:999px;background:#fbfcfd;color:#667085;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.project-chat-optimize-button{width:30px;padding:0}.project-chat-setup-pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid rgba(31,76,255,.12);border-radius:999px;background:rgba(31,76,255,.06);color:#2455d6;font-size:.78rem;font-weight:700;letter-spacing:.01em}.identity-setup-stack{display:grid;grid-gap:16px;gap:16px}.identity-setup-card{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border:1px solid rgba(206,214,233,.9);border-radius:24px;background:linear-gradient(180deg,#ffffff,#fbfcff);box-shadow:0 14px 36px rgba(32,54,120,.06)}.identity-setup-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:#ecf4ff;color:#2154d5;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.identity-setup-card h3{margin:0;color:#1f2b4d;font-size:1.42rem;line-height:1.14}.identity-setup-card p{margin:0;color:#6d7a96;font-size:.98rem;line-height:1.6}.identity-setup-step{color:#2455d6;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.identity-setup-guidance{padding:14px 16px;border:1px solid rgba(206,214,233,.9);border-radius:18px;background:#f8faff;color:#52627f;font-size:.94rem;line-height:1.65}.identity-setup-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.identity-setup-choice-pill,.identity-setup-trait-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-size:.94rem;font-weight:700}.identity-setup-choice-pill{border:1px solid rgba(63,112,255,.24);background:#eef4ff;color:#2256d7;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.identity-setup-choice-pill:hover{background:#e5efff;box-shadow:0 10px 22px rgba(34,86,215,.12);transform:translateY(-1px)}.identity-setup-trait-pill{border:1px solid rgba(184,198,237,.9);background:#f7f9ff;color:#31446f}.identity-setup-poster{display:block;overflow:hidden;padding:0;border:1px solid rgba(206,214,233,.9);border-radius:22px;background:#f8faff;cursor:pointer}.identity-setup-poster img{display:block;width:100%;max-width:440px;height:auto}.identity-setup-prompt{padding:14px 16px;border-radius:18px;background:#f4f6ff;color:#4e5f86;font-size:.92rem;line-height:1.7}.identity-setup-slogan-list{display:grid;grid-gap:12px;gap:12px}.identity-setup-actions{display:flex;justify-content:flex-start}.identity-setup-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:none;border-radius:999px;background:#ffd451;color:#1f2b4d;font-size:.94rem;font-weight:800;box-shadow:0 14px 28px rgba(255,212,81,.26);cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease,opacity .12s ease}.identity-setup-primary-button:hover:not(:disabled){transform:translateY(-1px)}.identity-setup-primary-button.is-selected{background:#33c26f;color:#ffffff;box-shadow:0 14px 28px rgba(51,194,111,.24)}.identity-setup-primary-button:disabled{cursor:default}.identity-setup-primary-button:disabled:not(.is-selected){opacity:.7}.identity-setup-slogan-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:18px;border:1px solid rgba(206,214,233,.9);border-radius:22px;background:#ffffff;color:#1f2b4d;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.identity-setup-slogan-card:hover{border-color:rgba(63,112,255,.26);box-shadow:0 12px 28px rgba(32,54,120,.08);transform:translateY(-1px)}.identity-setup-slogan-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#eef3ff;color:#2256d7;font-size:1.02rem;font-weight:800}.project-chat-mode-pill.active{border-color:rgba(31,76,255,.14);background:#f2f6ff;color:#1f4cff;box-shadow:inset 0 0 0 1px rgba(31,76,255,.04)}.project-chat-mode-pill:hover,.project-chat-optimize-button:hover{border-color:rgba(15,23,42,.08);background:#f5f7fa;color:#344054}.project-chat-optimize-button:disabled{cursor:wait;opacity:.9}.project-chat-optimize-spinner{animation:project-chat-spin .9s linear infinite}@keyframes project-chat-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.project-thread-composer-hint{font-size:.74rem}.project-chat-input-select .ant-select-selector{height:32px!important;border-radius:999px!important;border-color:rgba(15,23,42,.06)!important;background:#fbfcfd!important;box-shadow:none!important}.project-chat-input-model-wrap{display:inline-flex;align-items:center;gap:0;min-width:0;max-width:200px;height:30px;padding:0 6px 0 9px;border:1px solid rgba(15,23,42,.06);border-radius:999px;background:#fafbfc}.project-chat-input-model-label{color:#98a2b3;font-size:.72rem;font-weight:600;white-space:nowrap}.project-chat-input-model.ant-select{min-width:0;max-width:none;flex:1 1 auto}.project-chat-input-model .ant-select-selector{padding-inline:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.project-chat-input-model .ant-select-selection-item{color:#475467!important;font-size:.75rem;font-weight:600}.project-chat-input-model .ant-select-arrow{color:#98a2b3;font-size:10px}.project-model-option{display:inline-flex;align-items:center;gap:6px;min-width:0}.project-model-option-icon{flex:0 0 auto;width:13px;height:13px;border-radius:4px}.project-chat-input-model .ant-select-selection-item .project-model-option{max-width:100%}.project-chat-input-model .ant-select-selection-item .project-model-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-thread-composer-shell{width:100%;pointer-events:auto}.project-x-sender{width:100%;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 12px 22px rgba(15,23,42,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-x-sender.ant-sender{padding:8px 10px 6px}.project-x-sender .ant-sender-content{gap:4px}.project-x-sender .ant-sender-input{min-height:32px}.project-x-sender .ant-sender-input textarea{font-size:.95rem!important;line-height:1.46!important;color:#111827!important}.project-x-sender .ant-sender-actions{align-items:flex-end}.project-x-sender .ant-btn-color-primary.ant-btn-variant-solid{min-width:38px;width:38px;height:38px;border-radius:999px;box-shadow:0 10px 18px rgba(52,81,170,.16)}.project-thread-composer{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch;width:100%;margin:0 auto;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-thread-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;flex-wrap:nowrap}.project-thread-composer:focus-within{border-color:rgba(31,76,255,.16);box-shadow:0 18px 42px rgba(15,23,42,.1),0 0 0 4px rgba(31,76,255,.05)}.project-thread-input{width:100%;min-height:44px;max-height:240px;padding:0;border:none;background:transparent;resize:none;outline:none;font:inherit;font-size:1rem;line-height:1.62;color:#111827;overflow-y:hidden}.project-thread-input::placeholder{color:#98a2b3}.project-thread-composer-side{display:inline-flex;align-items:center;gap:14px;margin-left:auto;flex:0 0 auto}.project-thread-composer-hint{color:#98a2b3;font-size:.76rem;white-space:nowrap}.project-thread-send{min-width:42px;width:42px;height:42px;padding:0;border:none;border-radius:999px;background:linear-gradient(135deg,#2648b3,#3f63c9);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 12px 26px rgba(52,81,170,.18);flex:0 0 auto}.project-thread-send:disabled{opacity:.55;cursor:not-allowed}.project-thread-media-card-button{padding:0;cursor:zoom-in}.project-thread-lightbox{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(17,24,39,.72);padding:24px}.project-thread-lightbox-dialog{position:relative;max-width:min(92vw,1100px);max-height:88vh}.project-thread-lightbox-close{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border:none;border-radius:999px;background:#fff;color:#111827;font-size:1.4rem;cursor:pointer}.project-thread-lightbox-image{display:block;max-width:100%;max-height:88vh;border-radius:18px;box-shadow:0 20px 50px rgba(17,24,39,.3)}@media (max-width:900px){.project-thread-viewport{padding:8px 16px 220px}.project-thread-footer{width:calc(100% - 16px)}.project-thread-composer-meta{flex-direction:column;align-items:stretch}.project-chat-input-controls{width:100%}.project-thread-composer-side{width:100%;margin-left:0;justify-content:space-between}.project-chat-input-model.ant-select{min-width:0;max-width:none;width:100%}.project-chat-input-model.ant-select,.project-chat-input-select.ant-select{flex:1 1;min-width:0}}main{min-width:0}.journey-shell,.page-shell,.portfolio-shell,.projects-shell,.workspace-shell{min-height:100vh}.portfolio-showcase-page{position:relative;max-width:1440px;margin:0 auto;padding:34px 32px 72px}.portfolio-showcase-grid-bg{position:absolute;inset:0 0 auto;height:100%;background-image:linear-gradient(rgba(94,118,184,.09) 1px,transparent 0),linear-gradient(90deg,rgba(94,118,184,.09) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 92%);pointer-events:none}.portfolio-showcase-badge{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;margin:12px auto 28px;padding:10px 18px;border-radius:999px;background:#aee8ff;color:#18354b;font-size:13px;font-weight:800;letter-spacing:.06em}.portfolio-showcase-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1fr);grid-gap:0;gap:0;max-width:1280px;margin:0 auto;overflow:hidden;border:1px solid rgba(115,132,185,.14);border-radius:34px;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(35,55,112,.1)}.portfolio-showcase-poster{position:relative;min-height:720px;background:linear-gradient(180deg,#08122c,#102d5e)}.portfolio-showcase-item-image,.portfolio-showcase-poster-image{width:100%;height:100%;object-fit:cover;display:block}.portfolio-showcase-item-fallback,.portfolio-showcase-poster-fallback{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at top,rgba(107,183,255,.3),transparent 30%),linear-gradient(180deg,#0d1432,#123a7d);color:#dce8ff;font-size:120px;font-weight:800}.portfolio-showcase-poster-meta{position:absolute;right:28px;bottom:28px;left:28px;display:flex;justify-content:space-between;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(245,248,255,.9);color:#2a5fd9;font-size:14px;font-weight:800}.portfolio-showcase-content{display:flex;flex-direction:column;padding:54px 54px 42px}.portfolio-showcase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portfolio-showcase-handle{margin-bottom:12px;color:#2b58c7;font-size:15px;font-weight:800;letter-spacing:.12em}.portfolio-showcase-heading h1{margin:0;color:#1b2235;font-size:clamp(54px,5vw,80px);line-height:.95;letter-spacing:-.06em}.portfolio-showcase-qr{display:grid;width:108px;height:108px;place-items:center;border-radius:22px;background:#f0f3ff;color:#2a5fd9;flex-shrink:0}.portfolio-showcase-traits{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 28px}.portfolio-showcase-trait{padding:10px 18px;border:1px solid rgba(99,132,230,.2);border-radius:999px;background:#f7f9ff;color:#2f62d8;font-size:17px;font-weight:700}.portfolio-showcase-slogan{margin:10px 0 0;padding:0 0 38px;border-bottom:1px solid rgba(136,151,190,.18);color:#151d2f;font-size:clamp(38px,4vw,68px);font-weight:800;line-height:.98;letter-spacing:-.05em}.portfolio-showcase-slogan:after,.portfolio-showcase-slogan:before{color:rgba(123,146,203,.3);font-size:58px;font-weight:700}.portfolio-showcase-slogan:before{content:"“";display:inline-block;margin-right:8px}.portfolio-showcase-slogan:after{content:"”";display:inline-block;margin-left:10px}.portfolio-showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;padding-top:34px}.portfolio-showcase-issuer{display:flex;align-items:center;gap:14px}.portfolio-showcase-issuer-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#ffd655;color:#16274e;font-size:24px}.portfolio-showcase-issued span,.portfolio-showcase-issuer span{display:block;color:#8a93ab;font-size:12px;font-weight:800;letter-spacing:.12em}.portfolio-showcase-issued strong,.portfolio-showcase-issuer strong{display:block;color:#20283c;font-size:22px;line-height:1.3}.portfolio-showcase-issued{text-align:right}.portfolio-showcase-actions{position:relative;z-index:1;display:flex;justify-content:center;gap:18px;margin:28px auto 18px}.portfolio-showcase-highlight-action,.portfolio-showcase-primary-action,.portfolio-showcase-secondary-action{height:64px!important;padding:0 28px!important;border-radius:20px!important;font-size:24px!important;font-weight:700!important}.portfolio-showcase-primary-action{box-shadow:0 14px 28px rgba(43,88,199,.2)}.portfolio-showcase-secondary-action{border-color:rgba(123,144,193,.24)!important;background:rgba(245,247,255,.95)!important}.portfolio-showcase-highlight-action{border:0!important;background:#ffd85b!important;color:#1c2440!important;box-shadow:0 16px 32px rgba(255,204,72,.3)}.portfolio-showcase-share-copy{position:relative;z-index:1;margin-top:22px;color:#a0a7bb;font-size:16px;font-weight:600;text-align:center}.portfolio-project-select-shell{position:relative;z-index:1;max-width:1280px;margin:24px auto 0;display:flex;justify-content:flex-start}.portfolio-project-select{width:min(420px,100%)}.portfolio-project-select .ant-select-selector{min-height:52px!important;padding:9px 18px!important;border:1px solid rgba(116,133,185,.16)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.94))!important;box-shadow:0 18px 40px rgba(55,74,120,.08),inset 0 1px 0 rgba(255,255,255,.8)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.portfolio-project-select.ant-select:hover .ant-select-selector{border-color:rgba(84,113,198,.28)!important;box-shadow:0 20px 44px rgba(55,74,120,.1),inset 0 1px 0 rgba(255,255,255,.84)!important}.portfolio-project-select.ant-select-focused .ant-select-selector,.portfolio-project-select.ant-select-open .ant-select-selector{border-color:rgba(52,90,228,.42)!important;box-shadow:0 22px 46px rgba(47,79,178,.14),0 0 0 4px rgba(64,104,255,.1),inset 0 1px 0 rgba(255,255,255,.88)!important;transform:translateY(-1px)}.portfolio-project-select .ant-select-selection-item{align-self:center;color:#526483;font-size:14px;font-weight:800;letter-spacing:-.01em}.portfolio-project-select .ant-select-arrow{color:#60708f;font-size:14px}.portfolio-project-select-dropdown{padding:10px!important;border:1px solid rgba(111,129,180,.12);border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 24px 54px rgba(52,70,118,.16)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portfolio-project-select-dropdown .ant-select-item{min-height:44px;padding:10px 14px!important;border-radius:12px;transition:background .14s ease,color .14s ease,transform .14s ease}.portfolio-project-select-dropdown .ant-select-item-option-active{background:rgba(68,104,235,.08)!important}.portfolio-project-select-dropdown .ant-select-item-option-selected{background:linear-gradient(135deg,rgba(61,102,255,.14),rgba(106,155,255,.1))!important}.portfolio-project-select-dropdown .ant-select-item-option-content{font-weight:700;color:#475878}.portfolio-project-select-dropdown .ant-select-item-option-selected .ant-select-item-option-content{color:#2248db}.portfolio-showcase-section{position:relative;z-index:1;max-width:1280px;margin:40px auto 0}.portfolio-showcase-section-header h2{margin:0;color:#1d2437;font-size:32px;letter-spacing:-.04em}.portfolio-showcase-section-header p{margin:8px 0 0;color:#7e879e}.portfolio-showcase-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:24px}.portfolio-showcase-item-card{overflow:hidden;border:1px solid rgba(115,132,185,.14);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(35,55,112,.08)}.portfolio-showcase-item-cover{height:240px;background:linear-gradient(180deg,#0d1432,#123a7d)}.portfolio-showcase-item-body{padding:22px}.portfolio-showcase-item-category{color:#2f62d8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-showcase-item-body h3{margin:10px 0 8px;color:#1b2438;font-size:26px;line-height:1.05;letter-spacing:-.03em}.portfolio-showcase-item-body p{margin:0 0 14px;color:#64708c;line-height:1.65}.portfolio-showcase-item-tags{display:flex;flex-wrap:wrap;gap:8px}.portfolio-showcase-item-tag{padding:7px 10px;border:1px solid rgba(84,104,181,.12);border-radius:999px;background:#f4f7ff;color:#5670b8;font-size:11px;font-weight:800;letter-spacing:.03em}.portfolio-showcase-item-link{color:#1f55d0;font-weight:700}.portfolio-showcase-empty{padding:32px;border:1px dashed rgba(124,142,189,.25);border-radius:24px;background:rgba(255,255,255,.74);color:#55627e}.portfolio-showcase-skeleton-image{width:100%!important;height:540px!important}.page-shell{position:relative;overflow:hidden}.ambient{position:absolute;z-index:0;filter:blur(70px);pointer-events:none}.ambient-left{left:-120px;bottom:-80px;width:320px;height:320px;background:rgba(112,168,255,.15)}.ambient-right{top:90px;right:60px;width:200px;height:200px;background:rgba(255,220,120,.13)}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 34px 0 36px;border-bottom:1px solid rgba(31,76,255,.1);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{font-size:24px;font-weight:800;color:#1f4cff;letter-spacing:-.045em}.nav{display:flex;gap:30px;margin-right:auto;margin-left:36px}.nav-link{position:relative;padding:19px 0 18px;font-size:13px;font-weight:700;color:#667085}.nav-link.active{color:#1f4cff}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:#f4cc4c}.topbar-actions{display:flex;align-items:center;gap:18px}.profile-trigger{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 12px;border:1px solid rgba(39,52,90,.08);border-radius:999px;background:rgba(255,255,255,.78);cursor:pointer}.profile-trigger-copy{display:grid;text-align:right}.profile-trigger-title{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#293550;font-size:12px;font-weight:700}.profile-trigger-subtitle{color:#7e889d;font-size:11px}.notification-icon{font-size:16px;color:#47536c}.user-avatar{border:1px solid rgba(37,49,88,.08)}.hero{position:relative;z-index:1;max-width:980px;margin:52px auto 0;padding:0 24px;text-align:center}.hero h1{margin:0;font-size:clamp(48px,4.8vw,72px);line-height:1.08;font-weight:700;letter-spacing:-.04em}.hero h1 span{color:#1f4cff}.hero p{max-width:680px;margin:18px auto 0;font-size:16px;line-height:1.55;color:#687389}.home-page-content{position:relative;padding-bottom:88px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;border-radius:999px;background:rgba(31,76,255,.08);color:#3157e8;font-size:12px;font-weight:700;letter-spacing:.04em}.home-loading{display:flex;justify-content:center;padding:120px 24px 0}.identity-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1260px;margin:42px auto 0;padding:28px 30px;border:1px solid rgba(94,115,164,.12);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 20px 50px rgba(30,42,74,.06)}.identity-status-label,.identity-summary-label{color:#5470d6;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.identity-banner h2,.identity-summary-copy h2{margin:10px 0 8px;font-size:32px;line-height:1.12;letter-spacing:-.03em}.identity-banner p,.identity-summary-copy p{max-width:680px;margin:0;color:#67728a;font-size:15px;line-height:1.6}.identity-banner-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.identity-progress-text{color:#7c8598;font-size:13px;font-weight:600}.identity-secondary-button{height:46px;padding:0 18px;border-radius:16px}.identity-summary{position:relative;z-index:1;display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;max-width:1260px;margin:30px auto 0;padding:0 24px}.identity-poster-frame{padding:18px;border:1px solid rgba(101,122,170,.12);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(31,42,68,.05)}.identity-poster-image{display:block;width:100%;border-radius:22px}.identity-slogan{margin-top:10px;font-size:22px;font-weight:600;line-height:1.4;color:#22304b}.identity-traits{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.identity-traits .ant-tag{padding:8px 12px;border-radius:999px;background:#edf2ff;color:#3656d6;font-weight:600}.identity-summary-links{display:flex;gap:20px;margin-top:22px}.identity-summary-links a,.identity-summary-links button{padding:0;border:0;background:none;color:#2346da;font-size:14px;font-weight:700;cursor:pointer}.home-dashboard-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:1260px;margin:34px auto 0;padding:0 24px}.home-dashboard-card{padding:22px;border:1px solid rgba(118,137,180,.12);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(31,42,68,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-dashboard-card:hover{transform:translateY(-2px);border-color:rgba(31,76,255,.18);box-shadow:0 18px 42px rgba(31,42,68,.08)}.home-dashboard-card-top{display:flex;align-items:center;justify-content:space-between;color:#5f6d89}.home-dashboard-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eef3ff;color:#224bde;font-size:18px}.home-dashboard-card h3{margin:22px 0 10px;font-size:28px;line-height:1.1;letter-spacing:-.03em}.home-dashboard-card p{margin:0;color:#687389;font-size:14px;line-height:1.65}.steps-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px;max-width:1260px;margin:84px auto 0;padding:0 24px}.step-card{min-height:260px;padding:20px 22px 22px;border:1px solid rgba(118,137,180,.12);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(31,42,68,.04);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.step-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(31,42,68,.08)}.step-card.is-complete{border-color:rgba(52,103,229,.18)}.asset-actions,.asset-card-top,.asset-meta,.assets-header,.chatlab-composer-footer,.chatlab-header,.chatlab-mode-row,.portfolio-card-links,.portfolio-section-header,.project-crud-actions,.projects-header,.section-title-row,.step-card-header,.timeline-actions,.workspace-header,.workspace-header-actions,.workspace-tabs{display:flex;align-items:center;gap:12px}.asset-card-top,.asset-meta,.assets-header,.chatlab-composer-footer,.chatlab-header,.chatlab-mode-row,.portfolio-section-header,.projects-header,.section-title-row,.step-card-header,.workspace-header,.workspace-header-actions{justify-content:space-between}.step-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:22px;padding:0 8px;border-radius:999px;background:rgba(45,100,255,.08);color:#4b6ef5;font-size:9px;font-weight:700;letter-spacing:.06em}.step-icon{color:#9aa6c2;font-size:14px}.step-card h2{margin:34px 0 10px;font-size:26px;line-height:1.15;letter-spacing:-.03em}.step-card p{margin:0;min-height:86px;font-size:14px;line-height:1.6;color:#7a8499}.step-card-footer{display:flex;align-items:center;min-height:28px;margin-top:22px}.step-card-preview{justify-content:space-between;color:#2a4ee1;font-size:13px;font-weight:700}.step-card-preview span:first-child{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-placeholder{color:#8a93a8}.step-tags{display:flex;gap:10px;color:#3d63f0;font-size:10px;font-weight:700;letter-spacing:.06em}.step-progress{width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,#2e62ff,#2e62ff)}.step-verified{margin-left:auto;color:#79a4ff;font-size:16px}.cta-section{position:relative;z-index:1;margin-top:56px;padding-bottom:140px;text-align:center}.create-confirm-button.ant-btn,.create-project-button.ant-btn,.cta-button,.cta-button.ant-btn,.lab-record-button.ant-btn{border:none;font-weight:700}.cta-button,.cta-button.ant-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 26px;border-radius:14px;background:#f8c83f;box-shadow:0 14px 24px rgba(248,200,63,.18);color:#3c320e;font-size:16px}.cta-button.disabled{pointer-events:auto;opacity:.92}.cta-spark{margin-right:8px}.subtext{margin-top:14px;color:#c2c8d6;font-size:13px}.assets-page,.journey-page,.portfolio-page,.projects-page,.settings-page,.workspace-page{max-width:1320px;margin:0 auto}.projects-page{padding:34px 34px 100px}.projects-header-actions{display:flex;align-items:center;gap:12px}.projects-search{display:flex;align-items:stretch;width:280px;overflow:hidden;border:1px solid rgba(131,145,183,.34);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 8px 22px rgba(26,40,78,.04)}.projects-search-input{flex:1 1 auto;min-width:0;height:48px;padding:0 20px;border:0;background:transparent;color:#2a3550;font-size:17px;outline:none}.projects-search-input::placeholder{color:#b2b8c4}.projects-search-button{display:flex;align-items:stretch;width:64px;height:48px;padding:0;border:0;border-left:1px solid rgba(131,145,183,.22);background:rgba(255,255,255,.98);color:#26344f;cursor:pointer;box-shadow:none}.projects-search-button .anticon{display:flex;width:100%;height:100%;align-items:center;justify-content:center;place-items:center;font-size:22px;line-height:1}.projects-search-button:hover{background:#f7f9ff}.assets-page,.journey-page,.portfolio-page,.settings-page,.workspace-page{padding:0 34px 80px}.workspace-unavailable{display:grid;place-items:center;min-height:360px;border:1px dashed rgba(123,142,189,.22);border-radius:28px;background:rgba(255,255,255,.82)}.projects-header h1{margin:0;font-size:56px;line-height:1.02;letter-spacing:-.04em}.assets-header p,.journey-header p,.portfolio-profile-card p,.portfolio-section-header p,.projects-header p,.workspace-header p{margin:10px 0 0;color:#667389;font-size:15px;line-height:1.65}.create-confirm-button.ant-btn,.create-project-button.ant-btn,.lab-record-button.ant-btn{background:#f8c83f;color:#2e2a14}.create-project-button.ant-btn{height:48px;padding:0 20px;border-radius:10px;box-shadow:0 14px 24px rgba(248,200,63,.18)}.projects-list-loading{min-height:360px;display:grid;place-items:center}.project-section{margin-top:52px}.projects-pagination{display:flex;justify-content:center;margin-top:28px}.projects-pagination--section{margin-top:18px;justify-content:flex-end}.section-title-row{margin-bottom:18px}.assets-header h2,.section-title-row h2{margin:0;font-size:32px;letter-spacing:-.03em}.section-badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:#edf2ff;color:#5f80fb;font-size:10px;font-weight:700;letter-spacing:.05em}.section-badge.secondary{background:#f2f4f9;color:#8d95a9}.assets-grid,.completed-grid,.portfolio-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.asset-card,.challenge-card,.chatlab-main,.chatlab-panel,.completed-card,.journey-summary-card,.portfolio-card,.portfolio-profile-card,.portfolio-stats,.project-card,.timeline-card{border:1px solid rgba(120,136,178,.12);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(25,39,77,.04)}.asset-card,.completed-card,.project-card{padding:16px}.project-cover{position:relative;height:170px;border-radius:12px;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch}.completed-card,.project-card{display:flex;min-height:352px;flex-direction:column}.completed-card,.project-card--completed{min-height:352px}.project-card--with-image .project-cover{background:#eef3ff}.project-cover.has-image img{width:100%;height:100%;object-fit:cover}.project-cover.is-text-cover{padding:16px}.project-cover-fallback{display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.05)),radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.22),rgba(14,36,87,.1));color:#203357;border:1px solid rgba(255,255,255,.22)}.project-cover-fallback:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.14) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:100% 28px,28px 100%;opacity:.28;pointer-events:none}.project-cover-copy,.project-cover-footer,.project-cover-header{position:relative;z-index:1}.project-cover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-cover-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.5);color:#304567;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-cover-initials{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.58);color:#203d8f;font-size:20px;font-weight:800;letter-spacing:-.04em}.project-cover-copy{display:grid;max-width:75%}.project-cover-copy h4{margin:0;color:#16284c;font-size:28px;line-height:1;letter-spacing:-.05em}.project-cover-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#49617f;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.asset-type-pill,.journey-badge,.project-type-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:700}.project-type-pill{position:absolute;top:10px;left:10px;height:18px;padding:0 8px;background:rgba(40,60,120,.85);color:white;letter-spacing:.05em}.asset-card h3,.challenge-card h3,.completed-card h3,.portfolio-card h3,.project-card h3,.timeline-card h3{margin:14px 0 8px;font-size:24px;line-height:1.15;letter-spacing:-.03em}.completed-card h3,.project-card h3{min-height:56px}.asset-date,.asset-meta,.completed-type,.journey-project-link,.portfolio-card-body span,.project-caption,.project-meta,.timeline-date{color:#8790a3;font-size:12px}.asset-meta,.project-meta{justify-content:space-between}.asset-card p,.portfolio-card p,.project-caption,.timeline-card p{margin:12px 0 0;color:#4a5670;font-size:14px;line-height:1.65}.project-caption{flex:1 1;min-height:68px}.project-actions{display:grid;grid-gap:10px;gap:10px;margin-top:14px;align-items:stretch}.completed-primary.ant-btn,.project-action-primary.ant-btn{height:42px;border:none;border-radius:10px;background:#233fcb;font-weight:700}.asset-action-button.ant-btn,.completed-secondary.ant-btn,.create-cancel-button.ant-btn,.lab-secondary-button.ant-btn,.project-action-secondary.ant-btn{border:1px solid #d8def0;border-radius:10px;color:#6c7890}.project-action-secondary.ant-btn{height:42px}.project-action-group{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.project-card .project-cover{position:relative}.project-card-actions-trigger.ant-btn{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:rgba(255,255,255,.62);box-shadow:0 8px 18px rgba(22,35,68,.08);color:#5c6780;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.project-card:focus-within .project-card-actions-trigger.ant-btn,.project-card:hover .project-card-actions-trigger.ant-btn{opacity:1;transform:translateY(0);pointer-events:auto}.project-card-actions-trigger.ant-btn:focus,.project-card-actions-trigger.ant-btn:hover{color:#1f2a44;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.78)}.project-card-actions-menu .ant-dropdown-menu{min-width:164px;padding:8px;border-radius:16px;box-shadow:0 18px 42px rgba(23,32,60,.16)}.project-card-actions-menu .ant-dropdown-menu-item{min-height:40px;border-radius:12px;font-weight:600}.challenge-card{border-style:dashed;color:#7d879c;text-align:center}.challenge-card,.challenge-card-button{display:flex;min-height:326px;flex-direction:column;align-items:center;justify-content:center}.challenge-card-button{width:100%;padding:24px;border:none;background:transparent;color:inherit;cursor:pointer}.challenge-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:#f1f4fb;color:#637089;font-size:18px}.completed-grid .completed-card,.completed-grid .project-card,.project-grid .project-card{height:100%}.create-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(245,247,254,.54)}.create-modal{width:min(560px,calc(100vw - 32px));padding:22px;border:1px solid rgba(122,139,182,.14);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 24px 60px rgba(23,34,64,.14)}.create-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.create-modal-header h2{margin:0;font-size:32px;line-height:1.1}.create-modal-header p{margin:8px 0 0;color:#758097;font-size:13px}.create-modal-close{color:#5b667d;font-size:26px;line-height:1}.create-form-group{margin-top:18px}.create-form-group label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#27324c}.project-type-helper{margin:8px 2px 0;color:#69758f;font-size:12px;line-height:1.5}.project-type-option{display:grid;grid-gap:3px;gap:3px;padding:4px 0}.project-type-option-label{color:#25304a;font-size:13px;font-weight:600}.project-type-option-intro{color:#77829a;font-size:12px;line-height:1.45}.create-form-group>input,.create-form-group>textarea{width:100%;border:1px solid #ecf0f8;border-radius:16px;background:#f8f9fd;color:#25304a;font-size:13px}.create-form-group>input{height:46px;padding:0 14px!important}.project-type-select{width:100%}.create-form-group>textarea{min-height:92px;padding:12px 14px;resize:none}.create-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.projects-crud-modal .ant-modal-content{border-radius:24px;padding:22px}.projects-crud-modal .ant-modal-header{margin-bottom:0}.projects-crud-modal .ant-modal-title{font-size:24px;font-weight:800;letter-spacing:-.03em}.projects-modal-cover-preview{position:relative;height:136px;margin-top:10px;border-radius:16px;overflow:hidden}.projects-modal-type-pill{top:12px;left:12px}.create-cancel-button.ant-btn,.create-confirm-button.ant-btn{height:42px;padding:0 22px}.workspace-header{align-items:flex-start}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 -34px 18px;padding:18px 34px 17px;border-bottom:1px solid rgba(31,76,255,.08);background:rgba(255,255,255,.94)}.workspace-project-meta{display:grid;grid-gap:6px;gap:6px;min-width:0}.workspace-project-heading{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.workspace-project-name{font-size:.96rem;font-weight:800;color:#1d2330;letter-spacing:-.03em}.workspace-project-type{color:#8c97aa;font-size:.74rem}.workspace-project-badge,.workspace-project-type{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-project-badge{display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:8px;background:#c9eefc;color:#20485c;font-size:.64rem}.workspace-project-intro{margin:0;max-width:720px;color:#98a2b3;font-size:.82rem;line-height:1.5}.workspace-publish-button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:none;border-radius:12px;background:#f8d35d;color:#332810;font-size:.92rem;font-weight:800;box-shadow:0 12px 22px rgba(248,211,93,.2);cursor:pointer}.workspace-publish-icon{font-size:.88rem}.completed-image,.project-cover{position:relative;overflow:hidden}.project-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.artifact-label,.chatlab-panel-label,.portfolio-label,.workspace-eyebrow{color:#8492ab;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.journey-header h1,.portfolio-profile-card h1,.workspace-header h1{margin:8px 0 10px;font-size:44px;line-height:1.04;letter-spacing:-.04em}.workspace-tab,.workspace-tab.active,.workspace-tabs{display:none!important}.chatlab-page{margin-top:24px}.chatlab-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:24px}.chatlab-sidebar{display:grid;grid-gap:16px;gap:16px;align-self:start;position:-webkit-sticky;position:sticky;top:84px}.chatlab-main,.chatlab-panel{border-radius:20px}.chatlab-panel{padding:18px}.chatlab-saved-list,.chatlab-stage-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.chatlab-saved-item,.chatlab-stage{padding:12px 14px;border-radius:12px;background:#f6f8fd;color:#31405f;font-size:13px;font-weight:600}.chatlab-stage{display:flex;align-items:center;justify-content:space-between}.chatlab-stage.active{background:#eef3ff}.chatlab-main{display:grid;overflow:hidden}.chatlab-conversation{display:grid;grid-gap:16px;gap:16px;padding:22px;background:linear-gradient(180deg,rgba(251,252,255,.9),rgba(246,248,253,.9))}.chat-message{max-width:86%}.chat-message.user{margin-left:auto}.chat-message-meta{display:flex;gap:10px;margin-bottom:6px;color:#97a1b6;font-size:11px}.chat-bubble{padding:16px 18px;border-radius:18px;background:white;color:#36425e;font-size:14px;line-height:1.75;box-shadow:0 10px 24px rgba(26,39,74,.05)}.chat-message.user .chat-bubble{background:#214bff;color:white}.artifact-card{overflow:hidden;padding:18px;border-radius:22px;background:white;box-shadow:0 14px 28px rgba(26,39,74,.06)}.artifact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.artifact-header h2{margin:6px 0 0;font-size:26px;letter-spacing:-.03em}.artifact-visual{height:300px;margin-top:16px;border-radius:18px}.artifact-preview-media{display:block;width:100%;max-height:320px;margin-top:16px;border-radius:18px;background:#0f141c;object-fit:cover}.artifact-visual.dark{background:radial-gradient(circle at 28% 42%,rgba(115,224,255,.8),transparent 4%),linear-gradient(180deg,#464c54,#1b1e23)}.artifact-visual.warm{background:linear-gradient(180deg,rgba(188,141,119,.35),transparent 32%),linear-gradient(180deg,#594a41,#1d2026)}.chatlab-composer{padding:18px 22px 22px;border-top:1px solid rgba(120,136,178,.1);background:rgba(255,255,255,.96)}.chatlab-mode-pills,.chatlab-tools{display:flex;gap:10px}.chatlab-model-picker{display:flex;align-items:center;gap:10px}.chatlab-model-label{color:#6f7c97;font-size:12px;font-weight:700}.chatlab-model-select{min-width:240px}.mode-pill{height:34px;padding:0 14px;border:1px solid #dce3f3;border-radius:999px;background:white;color:#6f7c97;font-size:12px;font-weight:700}.mode-pill.active{background:#eef3ff;color:#214bff}.chatlab-textarea textarea{margin-top:14px;border-radius:16px!important;padding:14px 16px!important}.chatlab-tools button{width:36px;height:36px;border:1px solid #dce3f3;border-radius:10px;background:white;color:#71809a}.chatlab-hidden-file-input{display:none}.chatlab-send.ant-btn{height:40px;padding:0 16px;border-radius:12px;font-weight:700}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:26px}.journey-summary-card{padding:14px}.journey-summary-image{height:140px;border-radius:12px;background:linear-gradient(180deg,#f7f7f0,#cfd7ea)}.journey-badge{margin-top:12px;padding:4px 8px;background:#f1f4fc;color:#8091bf}.journey-meta-list{display:flex;gap:14px;margin:14px 0;color:#8d98ad;font-size:11px}.journey-timeline{margin-top:40px}.journey-timeline-header{display:flex;align-items:center;gap:18px}.journey-line{width:320px;height:4px;border-radius:999px;background:#2a4fff}.timeline-item{display:grid;grid-template-columns:120px 18px 1fr;grid-gap:18px;gap:18px;align-items:start;margin-top:28px}.timeline-marker{width:12px;height:12px;margin-top:18px;border-radius:999px;background:#214bff;box-shadow:0 0 0 6px rgba(33,75,255,.12)}.timeline-card{padding:20px}.timeline-link.ant-btn{padding-left:0;margin-top:12px}.project-x-message-card{position:relative;padding-top:18px}.project-x-bubble-user .project-x-message-card{padding-top:0}.journey-hover-cta{position:absolute;top:-2px;right:0;z-index:3;gap:6px;min-width:0;height:28px;max-width:min(248px,calc(100% - 12px));padding:0 10px;border:none;background:#ffcb2f;box-shadow:0 8px 16px rgba(255,203,47,.16);color:#101828;font-size:11.5px;font-weight:800;letter-spacing:-.02em;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,background .18s ease}.journey-hover-cta,.journey-hover-cta-icon{display:inline-flex;align-items:center;border-radius:999px}.journey-hover-cta-icon{justify-content:center;width:16px;height:16px;background:#101828;color:#ffcb2f;font-size:9px;line-height:1}.journey-hover-cta:hover{background:#ffd84f}.journey-hover-cta.is-recorded,.journey-hover-cta:disabled{background:#ebf9ef;box-shadow:0 8px 14px rgba(34,197,94,.08);color:#1f6b3b}.journey-hover-cta.is-recorded .journey-hover-cta-icon,.journey-hover-cta:disabled .journey-hover-cta-icon{background:#1f6b3b;color:#ebf9ef}.journey-page-redesign{max-width:1100px;padding-top:18px}.journey-log-tabs-shell{display:grid;grid-gap:22px;gap:22px;justify-items:center}.journey-log-tabs-v2{width:-moz-fit-content;width:fit-content;max-width:min(980px,100%);justify-self:center}.journey-log-tabs-v2 .ant-tabs-nav{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto}.journey-log-tabs-v2 .ant-tabs-nav-wrap{flex:initial}.journey-log-tabs-v2 .ant-tabs-nav-operations{-webkit-margin-start:10px;margin-inline-start:10px}.journey-log-tabs-v2 .ant-tabs-nav:before{border-bottom-color:rgba(34,58,109,.08)}.journey-log-tabs-v2 .ant-tabs-tab{border-radius:999px;padding:8px 14px;-webkit-margin-end:10px!important;margin-inline-end:10px!important;background:rgba(255,255,255,.8);border:1px solid rgba(34,58,109,.1)}.journey-log-tabs-v2 .ant-tabs-tab:hover{background:#f8faff}.journey-log-tabs-v2 .ant-tabs-tab-active{background:#eef3ff;border-color:rgba(31,79,206,.18)}.journey-log-tabs-v2 .ant-tabs-ink-bar{height:3px;border-radius:999px;background:#2f5bff}.journey-log-tab-label{display:inline-flex;align-items:center;gap:10px}.journey-log-tab-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.journey-log-tab-meta{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(31,79,206,.08);color:inherit;font-size:11px;font-weight:800}.journey-hero{max-width:760px;margin:0 auto 28px}.journey-eyebrow{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 16px;border-radius:999px;background:#cfeeff;color:#2266bf;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-page-redesign .journey-hero h1{margin:14px 0 8px;font-size:44px;line-height:1.08;letter-spacing:-.05em;color:#171a2a}.journey-page-redesign .journey-hero p{margin:0;max-width:700px;color:#7283a3;font-size:15px;line-height:1.65}.journey-timeline-v2{position:relative;max-width:900px;margin:0 auto;padding-left:74px}.journey-node{display:grid;grid-template-columns:56px 1fr;grid-gap:20px;gap:20px;align-items:start}.journey-node+.journey-node{margin-top:22px}.journey-node-rail{display:flex;flex-direction:column;align-items:center;min-height:100%}.journey-node-badge{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#1d5de8;color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 20px rgba(29,93,232,.18)}.journey-node-badge .anticon{font-size:18px}.journey-badge-glyph{position:relative;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.journey-badge-glyph--artifact{color:#fff4a8}.journey-badge-glyph-star{position:absolute;display:block;line-height:1;text-shadow:0 0 6px rgba(255,247,177,.55),0 0 14px rgba(145,210,255,.22)}.journey-badge-glyph-star--main{font-size:15px;color:#fff7bf}.journey-badge-glyph-star--small{font-size:8px;color:#d9f2ff}.journey-badge-glyph-star--top{top:-1px;left:2px}.journey-badge-glyph-star--right{right:1px;bottom:1px}.journey-badge-glyph--artifact .journey-badge-glyph-orbit{position:absolute;inset:1px;border:2px solid rgba(255,255,255,.82);border-radius:999px;transform:rotate(-24deg)}.journey-node-badge.is-muted{background:#d7dee9;color:#6f7b93;box-shadow:none}.journey-node-badge.is-accent{background:#ffcb2f;color:#171a2a;box-shadow:0 12px 24px rgba(255,203,47,.18)}.journey-node-badge.is-deep{background:#063f54;color:#e8fbff}.journey-node-line{flex:1 1;width:3px;margin-top:8px;border-radius:999px;background:linear-gradient(180deg,rgba(28,93,232,.26),rgba(28,93,232,.06))}.journey-node-card{position:relative;padding:20px 20px 18px;border:1px solid rgba(28,36,58,.08);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(49,66,109,.07)}.journey-node-card.is-accent{border-color:rgba(255,203,47,.9)}.journey-node-card.is-deep{background:linear-gradient(180deg,#1b63ef,#0f4cc2);color:#f4f8ff}.journey-node-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.journey-node-step{margin-bottom:6px;color:#1f5fe5;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.journey-node-card.is-deep .journey-node-date,.journey-node-card.is-deep .journey-node-step,.journey-node-card.is-deep .journey-project-link{color:rgba(244,248,255,.82)}.journey-node-head h3{margin:0;font-size:24px;line-height:1.12;letter-spacing:-.03em;color:#1b2133}.journey-node-card.is-deep .journey-feedback-card p,.journey-node-card.is-deep .journey-node-head h3,.journey-node-card.is-deep .journey-node-summary,.journey-node-card.is-deep .journey-quote-card p{color:#f4f8ff}.journey-node-date{flex-shrink:0;color:#8a95a9;font-size:12px;font-weight:700}.journey-node-body{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:14px}.journey-node-body.is-text-only{grid-template-columns:minmax(0,1fr);gap:0}.journey-node-body.is-text-only .journey-node-copy{max-width:100%}.journey-node-body.is-text-only .journey-feedback-card,.journey-node-body.is-text-only .journey-node-summary,.journey-node-body.is-text-only .journey-quote-card{max-width:none}.journey-node-image,.journey-node-video{width:100%;border-radius:18px;object-fit:cover;background:#eff3ff;box-shadow:0 8px 20px rgba(34,54,96,.1)}.journey-node-media-button{display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.journey-node-media-button .journey-node-image,.journey-node-media-button .journey-node-video{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.journey-node-media-button:hover .journey-node-image,.journey-node-media-button:hover .journey-node-video{transform:translateY(-1px);box-shadow:0 14px 34px rgba(34,54,96,.14)}.journey-node-copy{display:grid;grid-gap:12px;gap:12px;align-content:start;justify-items:stretch}.journey-node-summary{margin:0;color:#5f6f8f;font-size:15px;line-height:1.7;max-width:none}.journey-node-markdown .project-thread-markdown{color:inherit}.journey-node-markdown .project-thread-markdown>:first-child{margin-top:0}.journey-node-markdown .project-thread-markdown>:last-child{margin-bottom:0}.journey-node-markdown .project-thread-markdown blockquote,.journey-node-markdown .project-thread-markdown ol,.journey-node-markdown .project-thread-markdown p,.journey-node-markdown .project-thread-markdown ul{margin:0 0 10px}.journey-node-markdown .project-thread-markdown li+li{margin-top:4px}.journey-node-markdown .project-thread-markdown h1,.journey-node-markdown .project-thread-markdown h2,.journey-node-markdown .project-thread-markdown h3,.journey-node-markdown .project-thread-markdown h4{margin:0 0 10px;color:#24314d;line-height:1.25}.journey-node-markdown .project-thread-markdown h1{font-size:1.3rem}.journey-node-markdown .project-thread-markdown h2{font-size:1.15rem}.journey-node-markdown .project-thread-markdown h3,.journey-node-markdown .project-thread-markdown h4{font-size:1rem}.journey-node-markdown .project-thread-inline-code{background:rgba(36,49,77,.08)}.journey-node-markdown .project-thread-codeframe{margin-top:8px}.journey-node-sections{display:grid;grid-gap:12px;gap:12px}.journey-feedback-card,.journey-node-section,.journey-quote-card{width:100%;padding:14px 16px;border-radius:16px;background:#f7f9fe;border:1px solid rgba(34,58,109,.08)}.journey-node-card.is-deep .journey-feedback-card,.journey-node-card.is-deep .journey-node-section,.journey-node-card.is-deep .journey-quote-card{background:rgba(255,255,255,.12)}.journey-node-section--prompt{background:#f4f7ff}.journey-node-section--result{background:#fbfcff}.journey-node-section--feedback{background:#f7fbff}.journey-feedback-label,.journey-quote-label{display:inline-block;margin-bottom:8px;color:#2d63d6;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.journey-node-card.is-deep .journey-feedback-label,.journey-node-card.is-deep .journey-quote-label{color:rgba(255,255,255,.8)}.journey-feedback-card p,.journey-node-section p,.journey-quote-card p{margin:0;font-size:14px;line-height:1.65;color:#50617d}.journey-node-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.journey-media-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journey-media-lightbox-dialog{position:relative;width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px 18px 16px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 72px rgba(15,23,42,.28);overflow:auto}.journey-media-lightbox-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:999px;background:rgba(15,23,42,.08);color:#111827;font-size:28px;line-height:1;cursor:pointer}.journey-media-lightbox-title{margin-bottom:14px;padding-right:48px;color:#111827;font-size:.98rem;font-weight:700}.journey-media-lightbox-image,.journey-media-lightbox-video{display:block;width:100%;max-height:calc(100vh - 140px);border-radius:18px;object-fit:contain;background:#eef2ff}.journey-inline-actions{display:inline-flex;align-items:center;gap:12px}.journey-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:34px;padding:0 14px;border:1px solid rgba(34,58,109,.1);border-radius:999px;background:#f6f8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);color:#1f4fce;font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.journey-action-button:hover{transform:translateY(-1px);background:#eef3ff;box-shadow:0 8px 18px rgba(31,79,206,.1)}.journey-action-button--primary{border-color:rgba(31,79,206,.14);color:#1f4fce}.journey-action-button--primary.is-success{border-color:rgba(33,128,90,.14)!important;background:#eefbf4!important;color:#1f7f57!important}.journey-action-button--primary.is-success:hover{background:#e7f8ef!important;box-shadow:0 8px 18px rgba(31,127,87,.08)}.journey-action-button--ghost{min-width:112px;color:#506687}.journey-action-button--danger{min-width:102px;border-color:rgba(220,38,38,.12)!important;background:#fff7f7!important;color:#cf2f2f!important}.journey-action-button--danger:hover{background:#fff0f0!important;box-shadow:0 8px 18px rgba(207,47,47,.08)}.journey-action-button.ant-btn{height:34px;padding-inline:14px;border-radius:999px}.portfolio-compose-modal-copy{margin-bottom:14px;color:#667792;font-size:14px;line-height:1.6}.portfolio-compose-options .ant-radio-group{display:grid;grid-gap:12px;gap:12px}.portfolio-compose-options .ant-radio-wrapper{display:flex;align-items:center;min-height:46px;padding:0 14px;border:1px solid rgba(34,58,109,.1);border-radius:16px;background:rgba(247,250,255,.9);font-size:15px;font-weight:600;color:#253352;-webkit-margin-start:0;margin-inline-start:0}.portfolio-compose-options .ant-radio{top:0}@media (max-width:960px){.journey-page-redesign .journey-hero h1{font-size:40px}.journey-timeline-v2{padding-left:0}.journey-node{grid-template-columns:1fr}.journey-node-rail{display:none}.journey-node-body{grid-template-columns:1fr}}.portfolio-hero{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px}.portfolio-profile-card{display:flex;align-items:center;gap:22px;padding:28px}.portfolio-avatar{width:104px;height:104px;border-radius:28px;background:linear-gradient(135deg,#ffd5a1,#ecbf88)}.portfolio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:20px}.portfolio-stats strong{display:block;color:#214bff;font-size:34px;line-height:1}.portfolio-cover{height:240px}.portfolio-cover-1{background:linear-gradient(135deg,#d8e6ff,#f3f7ff)}.portfolio-cover-2{background:linear-gradient(135deg,#20314f,#5f728d)}.portfolio-cover-3{background:linear-gradient(135deg,#c6def0,#edf6fb)}.portfolio-card-body{padding:18px}.assets-grid{margin-top:24px}.asset-card{overflow:hidden}.asset-preview{width:calc(100% + 32px);height:220px;margin:-16px -16px 18px;object-fit:cover;background:linear-gradient(135deg,#eff4ff,#d7e5ff)}.asset-preview-file{display:grid;place-items:center;color:#214bff;font-size:28px;font-weight:800;letter-spacing:.08em}.asset-actions,.portfolio-card-links{flex-wrap:wrap;margin-top:16px}.asset-link,.portfolio-card-links a{color:#214bff;font-size:13px;font-weight:700}.identity-form{display:grid;grid-gap:24px;gap:24px}.identity-form.compact{gap:20px}.identity-form-section{display:grid;grid-gap:10px;gap:10px}.identity-form-section label{color:#2a3347;font-size:13px;font-weight:700}.identity-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.identity-wizard-modal .ant-modal-content{overflow:hidden;border-radius:24px}.identity-wizard-layout{display:grid;grid-gap:0;gap:0}.identity-wizard-panel{min-width:0}.identity-stepper-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(106,124,168,.14);border-radius:16px;background:rgba(247,249,255,.95);text-align:left;cursor:pointer}.identity-stepper-item.active{border-color:rgba(59,92,255,.34);background:rgba(59,92,255,.08)}.identity-stepper-item.done .identity-stepper-index{background:#2346da;color:white}.identity-stepper-index{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(78,99,153,.1);color:#3850a6;font-size:12px;font-weight:700}.identity-stepper-copy{display:grid;grid-gap:2px;gap:2px}.identity-stepper-copy strong{color:#26324a;font-size:13px}.identity-stepper-copy span{color:#7a849b;font-size:11px;letter-spacing:.04em}.identity-drawer-step-header{margin-bottom:18px}.identity-drawer-step-header h3{margin:6px 0 0;color:#243049;font-size:24px;line-height:1.12}.identity-drawer-step-header p{margin:10px 0 0;color:#6d7890;font-size:13px;line-height:1.6}.identity-wizard-actions{display:flex;justify-content:space-between;gap:12px}@media (max-width:860px){.identity-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}.poster-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.poster-preview-card{overflow:hidden;padding:14px;border:1px solid rgba(106,124,168,.14);border-radius:22px;background:rgba(255,255,255,.92)}.poster-preview-button{width:100%;text-align:left;cursor:zoom-in}.poster-preview-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.poster-preview-label{margin-bottom:4px;color:#6073b0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.poster-preview-traits{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#5e6d8d;font-size:12px}.poster-preview-traits span{padding:6px 9px;border-radius:999px;background:rgba(83,108,188,.08)}.poster-preview-card img{display:block;width:100%;border-radius:14px}.poster-generate-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.poster-action-row{display:flex;gap:10px}.poster-helper-copy{margin:0;color:#6d7890;font-size:12px;line-height:1.5}.poster-helper-block{display:grid;grid-gap:8px;gap:8px;max-width:420px}.poster-model-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:7px 10px;border-radius:999px;background:rgba(59,92,255,.08);color:#3250c9;font-size:12px;font-weight:700}.poster-model-pill.disabled{background:rgba(163,172,194,.12);color:#7a849a}.poster-empty-state{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(106,124,168,.22);border-radius:22px;color:#8a93a8;font-size:13px}.poster-empty-title{margin-bottom:6px;color:#324059;font-weight:700}.poster-modal-preview img{display:block;width:100%;border-radius:18px}.identity-form-actions,.settings-card-header,.settings-header,.settings-header-actions{display:flex;align-items:center;gap:12px}.identity-form-actions,.settings-card-header,.settings-header{justify-content:space-between}.settings-card h2,.settings-header h1{margin:8px 0 0;font-size:40px;line-height:1.05;letter-spacing:-.04em}.settings-card-copy,.settings-header p{max-width:760px;margin:12px 0 0;color:#67728a;font-size:15px;line-height:1.6}.settings-grid{display:grid;grid-template-columns:420px minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:28px}.settings-card{padding:24px;border:1px solid rgba(110,126,168,.12);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(31,42,68,.04)}.settings-card.form-card{min-width:0}.settings-card h2{font-size:30px}.settings-complete-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#edf7ed;color:#2c7f45;font-size:12px;font-weight:700}.settings-poster-preview{margin-top:22px}@media (max-width:1100px){.identity-banner,.identity-summary,.poster-idea-grid,.settings-grid{grid-template-columns:1fr}.identity-banner,.identity-summary{flex-direction:column;align-items:flex-start}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-thread-composer{grid-template-columns:1fr auto}.project-thread-composer-mode{display:none}}@media (max-width:720px){.topbar{padding:0 16px}.nav,.profile-trigger-copy{display:none}.hero{margin-top:34px}.hero h1{font-size:34px}.identity-banner{margin:28px 16px 0;padding:22px 18px}.identity-summary{padding:0 16px}.identity-banner h2,.identity-summary-copy h2{font-size:26px}.assets-grid,.chatlab-layout,.completed-grid,.home-dashboard-grid,.journey-grid,.portfolio-grid,.portfolio-hero,.project-grid,.steps-grid{grid-template-columns:1fr}.assets-page,.journey-page,.portfolio-page,.projects-page,.settings-page,.workspace-page{padding:20px 16px 56px}.assets-header,.chatlab-composer-footer,.chatlab-header,.chatlab-mode-row,.journey-header,.portfolio-section-header,.projects-header,.settings-header,.workspace-header,.workspace-toolbar{flex-direction:column;align-items:flex-start}.chatlab-sidebar{position:static}.projects-pagination--section{justify-content:center}.workspace-tabs{overflow-x:auto}.timeline-item{grid-template-columns:1fr;gap:10px}.portfolio-showcase-page{padding:20px 14px 48px}.portfolio-showcase-badge{max-width:100%;margin:0 auto 20px;padding:10px 14px;font-size:11px;line-height:1.4;text-align:center}.portfolio-showcase-card{grid-template-columns:1fr;border-radius:24px}.portfolio-showcase-poster{min-height:320px}.portfolio-showcase-item-fallback,.portfolio-showcase-poster-fallback{font-size:72px}.portfolio-showcase-content{padding:24px 18px 20px}.portfolio-showcase-heading{flex-direction:column;align-items:stretch;gap:16px}.portfolio-showcase-handle{margin-bottom:8px;font-size:12px;letter-spacing:.08em;word-break:break-word}.portfolio-showcase-heading h1{font-size:clamp(32px,10vw,44px);line-height:1}.portfolio-showcase-qr{width:88px;height:88px;border-radius:18px}.portfolio-showcase-traits{gap:10px;margin:18px 0 20px}.portfolio-showcase-trait{padding:8px 14px;font-size:14px}.portfolio-showcase-slogan{padding-bottom:24px;font-size:clamp(24px,8vw,34px);line-height:1.12}.portfolio-showcase-slogan:after,.portfolio-showcase-slogan:before{font-size:34px}.portfolio-showcase-footer{flex-direction:column;align-items:flex-start;gap:18px;padding-top:24px}.portfolio-showcase-issued{text-align:left}.portfolio-showcase-issued strong,.portfolio-showcase-issuer strong{font-size:18px;line-height:1.35}.portfolio-project-select-shell,.portfolio-showcase-actions{max-width:100%}.portfolio-showcase-actions{flex-direction:column;gap:12px;margin:20px auto 14px}.portfolio-showcase-actions .ant-btn,.portfolio-showcase-actions a{width:100%}.portfolio-showcase-highlight-action,.portfolio-showcase-primary-action,.portfolio-showcase-secondary-action{width:100%;height:50px!important;padding:0 18px!important;font-size:16px!important;border-radius:16px!important}.portfolio-showcase-share-copy{margin-top:16px;padding:0 8px;font-size:13px;line-height:1.5}.journey-line{width:120px}.cta-section{margin-top:36px;padding-bottom:72px}}