@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@import "https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700,1,2&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";.onboarding-v2.shell{background:var(--bg);height:100vh;color:var(--ink-1);font-family:var(--font-sans);grid-template-columns:256px 1fr;display:grid;overflow:hidden}.onboarding-v2.shell.with-rightrail{grid-template-columns:256px 1fr 280px}.onboarding-v2.shell.no-leftrail{grid-template-columns:1fr}.onboarding-v2.shell.no-leftrail.with-rightrail{grid-template-columns:1fr 280px}@media (width<=920px){.onboarding-v2.shell,.onboarding-v2.shell.with-rightrail,.onboarding-v2.shell.no-leftrail,.onboarding-v2.shell.no-leftrail.with-rightrail{grid-template-columns:1fr}.onboarding-v2 .left-rail,.onboarding-v2 .right-rail{display:none!important}}.onboarding-v2 .left-rail{background:var(--bg-elev);border-right:1px solid var(--line);flex-direction:column;padding:22px 18px 16px;display:flex;position:relative}.onboarding-v2 .brand-row{align-items:center;gap:10px;padding:0 6px 24px;display:flex}.onboarding-v2 .brand-row .wordmark{letter-spacing:-.01em;font-size:15px;font-weight:500}.onboarding-v2 .brand-row .wordmark .sub{color:var(--ink-3);font-weight:400}.onboarding-v2 .steps{flex-direction:column;gap:4px;margin-top:8px;display:flex}.onboarding-v2 .step-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:0 8px 8px;font-size:10px}.onboarding-v2 .step{cursor:default;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:10px 8px;transition:background .2s;display:grid;position:relative}.onboarding-v2 .step.clickable{cursor:pointer}.onboarding-v2 .step.clickable:hover{background:var(--bg-tint)}.onboarding-v2 .step.active{background:color-mix(in oklab, var(--c-imprint) 8%, transparent)}.onboarding-v2 .step .pip{width:22px;height:22px;font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--line);color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:all .2s;display:flex}.onboarding-v2 .step.done .pip{background:var(--c-imprint);border-color:var(--c-imprint);color:#fff}.onboarding-v2 .step.active .pip{background:var(--c-imprint);border-color:var(--c-imprint);color:#fff;box-shadow:0 0 0 4px color-mix(in oklab, var(--c-imprint) 18%, transparent)}.onboarding-v2 .step.locked .pip{opacity:.5}.onboarding-v2 .step .label{color:var(--ink-2);letter-spacing:-.005em;font-size:14px;font-weight:400}.onboarding-v2 .step.active .label{color:var(--ink-1);font-weight:500}.onboarding-v2 .step.locked .label{color:var(--ink-4)}.onboarding-v2 .step.done .label{color:var(--ink-2)}.onboarding-v2 .step .tail{background:var(--line);width:1px;position:absolute;top:32px;bottom:-4px;left:19px}.onboarding-v2 .step.done .tail{background:color-mix(in oklab, var(--c-imprint) 50%, var(--line))}.onboarding-v2 .step:last-child .tail{display:none}.onboarding-v2 .user-tile-wrap{margin-top:auto;padding-top:12px;position:relative}.onboarding-v2 .user-tile{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px 1fr 18px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s;display:grid}.onboarding-v2 .user-tile:hover{background:var(--bg-tint);border-color:var(--line)}.onboarding-v2 .user-tile .avatar{background:linear-gradient(135deg, var(--c-imprint), var(--c-imprint-deep));color:#fff;letter-spacing:-.01em;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:500;display:flex}.onboarding-v2 .user-tile .name{color:var(--ink-1);font-size:13px;font-weight:500;line-height:1.2}.onboarding-v2 .user-tile .vault{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.onboarding-v2 .user-tile .chev{color:var(--ink-3)}.onboarding-v2 .user-menu{background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--sh-lg);z-index:30;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px}.onboarding-v2 .user-menu button{text-align:left;width:100%;color:var(--ink-2);font-size:13px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.onboarding-v2 .user-menu button:hover{background:var(--bg-tint);color:var(--ink-1)}.onboarding-v2 .user-menu .sep{background:var(--line);height:1px;margin:4px 2px}.onboarding-v2 .main{flex-direction:column;height:100vh;display:flex;position:relative;overflow-y:auto}.onboarding-v2 .main-inner{max-width:880px;margin:0 auto;padding:56px 60px 80px}@media (width<=720px){.onboarding-v2 .main-inner{padding:32px 22px 60px}}.onboarding-v2 .right-rail{background:var(--bg-card);border-left:1px solid var(--line);flex-direction:column;gap:28px;padding:24px 20px;display:flex;overflow-y:auto}.onboarding-v2 .right-rail .rail-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:500}.onboarding-v2 .tip{flex-direction:column;gap:4px;display:flex}.onboarding-v2 .tip .label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);font-size:10px}.onboarding-v2 .tip .copy{color:var(--ink-2);font-size:12.5px;line-height:1.5}.onboarding-v2 .chat-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.onboarding-v2 .chat-header{border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.onboarding-v2 .chat-header .who{align-items:center;gap:12px;display:flex}.onboarding-v2 .convo-exit-btn{color:var(--c-imprint-deep);background:color-mix(in oklab, var(--c-imprint) 12%, transparent);border:1px solid color-mix(in oklab, var(--c-imprint) 42%, transparent);padding:8px 14px;font-size:13px;font-weight:500}.onboarding-v2 .convo-exit-btn:hover{background:color-mix(in oklab, var(--c-imprint) 18%, transparent);border-color:color-mix(in oklab, var(--c-imprint) 62%, transparent)}.onboarding-v2 .chat-stream{flex:1;padding:36px 32px 24px;overflow-y:auto}.onboarding-v2 .chat-stream-inner{flex-direction:column;gap:18px;max-width:720px;margin:0 auto;display:flex}.onboarding-v2 .bubble-imprint,.onboarding-v2 .bubble-user{white-space:pre-wrap;border-radius:16px;max-width:86%;padding:14px 18px;font-size:15px;line-height:1.6}.onboarding-v2 .bubble-imprint{background:var(--bg-card);border:1px solid var(--line);color:var(--ink-1);border-bottom-left-radius:6px;align-self:flex-start}.onboarding-v2 .bubble-user{background:var(--c-imprint);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.onboarding-v2 .bubble-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;margin-left:4px;font-size:10px}.onboarding-v2 .bubble-user+.bubble-meta{align-self:flex-end;margin-left:0;margin-right:4px}.onboarding-v2 .chat-input{border-top:1px solid var(--line);background:var(--bg-elev);z-index:5;flex-shrink:0;padding:18px 32px 22px;position:sticky;bottom:0}.onboarding-v2 .chat-input-inner{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;align-items:flex-end;gap:10px;max-width:720px;margin:0 auto;padding:6px 6px 6px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.onboarding-v2 .chat-input-inner:focus-within{border-color:var(--c-imprint);box-shadow:0 0 0 3px color-mix(in oklab, var(--c-imprint) 14%, transparent)}.onboarding-v2 .chat-input-inner textarea{resize:none;min-height:32px;max-height:160px;font-size:15px;line-height:1.55;font-family:var(--font-sans);color:var(--ink-1);background:0 0;border:none;outline:none;flex:1;padding:8px 0}.onboarding-v2 .chat-input-inner textarea::placeholder{color:var(--ink-4)}.onboarding-v2 .chat-input-inner .send-btn{background:var(--c-imprint);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.onboarding-v2 .chat-input-inner .send-btn:disabled{opacity:.35;cursor:default}.onboarding-v2 .chat-input-hint{max-width:720px;color:var(--ink-3);text-align:center;margin:8px auto 0;font-size:12px}.onboarding-v2 .chat-input-hint strong{color:var(--ink-2);font-weight:600}.onboarding-v2 .chat-permission-line{max-width:720px;color:var(--ink-4);text-align:center;letter-spacing:.01em;margin:8px auto 0;font-size:11px}.onboarding-v2 .convo-depthbar{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.onboarding-v2 .convo-depthbar-label{color:var(--c-imprint);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.onboarding-v2 .convo-depthbar-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.onboarding-v2 .convo-depthbar-fill{background:linear-gradient(90deg, var(--c-imprint), color-mix(in oklab, var(--c-imprint) 55%, white));border-radius:3px;min-width:0;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.onboarding-v2 .convo-depthbar-marks{justify-content:space-between;gap:2px;margin-top:10px;display:flex}.onboarding-v2 .convo-depthbar-mark{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.onboarding-v2 .convo-depthbar-orb{background:var(--line);border:1.5px solid var(--line);border-radius:50%;width:10px;height:10px;transition:background .4s,border-color .4s,transform .4s}.onboarding-v2 .convo-depthbar-mark.is-reached .convo-depthbar-orb{background:var(--success);border-color:var(--success)}.onboarding-v2 .convo-depthbar-mark.is-current .convo-depthbar-orb{background:var(--c-imprint);border-color:var(--c-imprint);box-shadow:0 0 0 4px color-mix(in oklab, var(--c-imprint) 16%, transparent);transform:scale(1.25)}.onboarding-v2 .convo-depthbar-mark-name{color:var(--ink-4);font-size:9px;line-height:1.2}.onboarding-v2 .convo-depthbar-mark.is-reached .convo-depthbar-mark-name{color:var(--ink-2)}.onboarding-v2 .convo-depthbar-mark.is-current .convo-depthbar-mark-name{color:var(--c-imprint);font-weight:500}.onboarding-v2 .chat-idle-tip{max-width:calc(100% - 48px);color:var(--ink-1);background:var(--bg-card);border:1px solid color-mix(in oklab, var(--c-imprint) 38%, var(--line));z-index:6;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;animation:.18s ease-out idleTipIn;display:inline-flex;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001a}@keyframes idleTipIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.onboarding-v2 .chat-idle-tip-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.onboarding-v2 .chat-idle-tip-x:hover{color:var(--ink-1)}.onboarding-v2 .linkish{cursor:pointer;font:inherit;color:var(--c-imprint-deep);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.onboarding-v2 .linkish:hover{color:var(--c-imprint)}.onboarding-v2 .offramp{background:linear-gradient(135deg, color-mix(in oklab, var(--c-imprint) 10%, var(--bg-card)), var(--bg-card));border:1px solid color-mix(in oklab, var(--c-imprint) 35%, var(--line));box-shadow:var(--sh-md);border-radius:16px;flex-direction:column;align-self:stretch;gap:14px;margin:4px 0;padding:22px 24px;display:flex}.onboarding-v2 .acquaint-card{background:var(--bg-card);border:1px solid var(--line);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.onboarding-v2 .acquaint-card .art{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.onboarding-v2 .echo-callout{background:color-mix(in oklab, var(--c-currents) 8%, var(--bg-card));border:1px solid color-mix(in oklab, var(--c-currents) 30%, var(--line));border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.onboarding-v2 .contract-doc{background:var(--bg-card);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;border-radius:18px;max-height:520px;margin:0;padding:28px 32px;font-size:12.5px;line-height:1.6;overflow:auto}.onboarding-v2 .contract-doc-frame{position:relative}.onboarding-v2 .contract-doc-frame .copy-btn{z-index:2;position:absolute;top:18px;right:18px}.onboarding-v2 .setup-step{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:18px;padding:20px 0;display:grid}.onboarding-v2 .setup-step:last-child{border-bottom:none}.onboarding-v2 .setup-step .num{background:color-mix(in oklab, var(--c-imprint) 12%, transparent);width:28px;height:28px;color:var(--c-imprint-deep);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:500;display:flex}.onboarding-v2 .setup-step .body{flex-direction:column;gap:6px;display:flex}.onboarding-v2 .setup-step .body .heading{color:var(--ink-1);letter-spacing:-.005em;font-size:15px;font-weight:500}.onboarding-v2 .setup-step .body .copy{color:var(--ink-2);font-size:14px;line-height:1.55}.onboarding-v2 .setup-step code{font-family:var(--font-mono);background:var(--bg-tint);border:1px solid var(--line);color:var(--ink-1);border-radius:5px;padding:2px 7px;font-size:12.5px}.onboarding-v2 .tab-strip{background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-pill);gap:2px;padding:4px;display:inline-flex}.onboarding-v2 .tab-strip button{border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:8px 18px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.onboarding-v2 .tab-strip button.active{background:var(--bg-card);color:var(--ink-1);box-shadow:var(--sh-sm)}.onboarding-v2 .tag-pill{background:color-mix(in oklab, var(--c-imprint) 10%, transparent);color:var(--c-imprint-deep);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.onboarding-v2 .status-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-radius:var(--r-xs);background:var(--bg-tint);padding:4px 8px;font-size:10px}.onboarding-v2 .model-rec{background:var(--bg-tint);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.onboarding-v2 .model-rec figure{margin:0}.onboarding-v2 .privacy-note{background:var(--bg-tint);border:1px solid var(--line);color:var(--ink-2);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.onboarding-v2 .privacy-note>svg{color:var(--c-imprint);flex-shrink:0}.onboarding-v2 .privacy-note .pn-title{color:var(--ink-1);margin-bottom:4px;font-size:14px;font-weight:500}.onboarding-v2 .privacy-note .pn-body{font-size:13.5px;line-height:1.55}.onboarding-v2 .privacy-note code{font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--line);color:var(--ink-1);border-radius:4px;padding:1px 6px;font-size:12.5px}.onboarding-v2 .ritual-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=760px){.onboarding-v2 .ritual-grid{grid-template-columns:1fr}}.onboarding-v2 .ritual-card{text-align:left;background:var(--bg-card);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:22px 22px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.onboarding-v2 .ritual-card:hover{border-color:color-mix(in oklab, var(--c-imprint) 40%, var(--line));box-shadow:var(--sh-sm)}.onboarding-v2 .ritual-card.open{border-color:var(--c-imprint);box-shadow:0 0 0 3px color-mix(in oklab, var(--c-imprint) 14%, transparent)}.onboarding-v2 .ritual-card .phrase{font-family:var(--font-display);letter-spacing:-.015em;color:var(--c-imprint-deep);font-size:22px;font-weight:500;line-height:1.2}.onboarding-v2 .ritual-card .phrase .quote{color:var(--ink-4);margin:0 1px;font-weight:400}.onboarding-v2 .ritual-card .blurb{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.onboarding-v2 .ritual-card .detail{color:var(--ink-2);border-top:1px dashed var(--line);margin-top:2px;padding-top:10px;font-size:13.5px;line-height:1.6}.onboarding-v2 .ritual-card .more{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-imprint);margin-top:4px;font-size:10.5px}.onboarding-v2 .rituals-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=720px){.onboarding-v2 .rituals-grid{grid-template-columns:1fr}}.onboarding-v2 .rituals-card{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--line);flex-direction:column;gap:8px;padding:18px;display:flex}.onboarding-v2 .rituals-card-tag{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-imprint)}.onboarding-v2 .rituals-card-title{color:var(--ink-1);font-size:15px;font-weight:500}.onboarding-v2 .rituals-card-sub{color:var(--ink-3);font-size:12.5px;line-height:1.5}.onboarding-v2 .rituals-shortcuts{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.onboarding-v2 .rituals-shortcuts-sep{color:var(--ink-4)}.onboarding-v2 .send-off{background:linear-gradient(135deg, color-mix(in oklab, var(--c-imprint) 14%, var(--bg-card)), var(--bg-card));border:1px solid color-mix(in oklab, var(--c-imprint) 30%, var(--line));box-shadow:var(--sh-md);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px 36px;display:grid;position:relative;overflow:hidden}@media (width<=720px){.onboarding-v2 .send-off{grid-template-columns:1fr}}.onboarding-v2 .modal-scrim{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklab(0% none none/.4);justify-content:center;align-items:center;padding:24px;animation:.25s cubic-bezier(.2,.7,.2,1) fade-up;display:flex;position:fixed;inset:0}.onboarding-v2 .modal{background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--sh-lg);border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:28px 32px;animation:.35s cubic-bezier(.2,.7,.2,1) fade-up;display:flex}.onboarding-v2 .modal .modal-callout{background:var(--bg-tint);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.onboarding-v2 .proto-topbar{z-index:10;background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent);flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:12px 32px;display:grid;position:sticky;top:0}.onboarding-v2 .proto-signout{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px;transition:color .15s,background .15s}.onboarding-v2 .proto-signout:hover{color:var(--ink-1);background:var(--bg-tint)}.onboarding-v2 .proto-topbar-left{align-items:center;gap:14px;display:flex}.onboarding-v2 .proto-home{appearance:none;color:var(--ink-1);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-family:inherit;font-size:14px;transition:background .15s;display:inline-flex}.onboarding-v2 .proto-home:hover{background:var(--bg-tint)}.onboarding-v2 .proto-home img{object-fit:contain}.onboarding-v2 .proto-home strong{font-weight:500}.onboarding-v2 .proto-home span{color:var(--ink-2)}.onboarding-v2 .proto-back{appearance:none;border:0;border-left:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;align-items:center;gap:6px;padding-left:14px;font-family:inherit;font-size:13px;transition:color .15s;display:inline-flex}.onboarding-v2 .proto-back:hover{color:var(--ink-1)}.onboarding-v2 .proto-back svg{flex-shrink:0;display:block}.onboarding-v2 .proto-crumbs{justify-content:flex-end;align-items:center;gap:0;display:flex}.onboarding-v2 .proto-crumb{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;transition:color .15s,background .15s;display:inline-flex;position:relative}.onboarding-v2 .proto-crumb:disabled{cursor:default}.onboarding-v2 .proto-crumb+.proto-crumb:before{content:"";border-right:1.5px solid var(--ink-4);border-top:1.5px solid var(--ink-4);opacity:.5;width:4px;height:4px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)rotate(45deg)}.onboarding-v2 .proto-crumb .num{width:18px;height:18px;font-family:var(--font-mono);background:var(--bg-tint);color:var(--ink-3);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:500;transition:all .2s;display:flex}.onboarding-v2 .proto-crumb:hover:not(:disabled){color:var(--ink-1)}.onboarding-v2 .proto-crumb.done .num{background:color-mix(in oklab, var(--c-imprint) 18%, transparent);color:var(--c-imprint-deep);border-color:color-mix(in oklab, var(--c-imprint) 35%, transparent)}.onboarding-v2 .proto-crumb.done .num:after{content:"✓";font-size:11px}.onboarding-v2 .proto-crumb.done .num span{font-size:0}.onboarding-v2 .proto-crumb.done .lbl{color:var(--ink-2)}.onboarding-v2 .proto-crumb.active{background:color-mix(in oklab, var(--c-imprint) 8%, transparent)}.onboarding-v2 .proto-crumb.active .num{background:var(--c-imprint);color:#fff;border-color:var(--c-imprint)}.onboarding-v2 .proto-crumb.active .lbl{color:var(--ink-1);font-weight:500}.onboarding-v2 .proto-crumb.upcoming{opacity:.7}@media (width<=920px){.onboarding-v2 .proto-topbar{grid-template-columns:1fr auto;gap:8px;padding:10px 18px}.onboarding-v2 .proto-crumbs{flex-wrap:wrap;justify-content:flex-start}.onboarding-v2 .proto-crumb .lbl{display:none}.onboarding-v2 .proto-crumb{padding:6px 8px}.onboarding-v2 .proto-signout{grid-area:1/2}}.onboarding-v2 .callout{background:var(--callout-bg);border:1px solid var(--callout-border);border-left:3px solid var(--callout-accent);color:var(--ink-2);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px 14px 14px;font-size:13.5px;line-height:1.55;display:grid;position:relative}.onboarding-v2 .setup-step-block .callout{margin-left:64px}.onboarding-v2 .callout-icon{background:var(--callout-icon-bg);width:26px;height:26px;color:var(--callout-accent);font-feature-settings:"tnum";border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:600;display:flex}.onboarding-v2 .callout-body{flex-direction:column;gap:3px;min-width:0;display:flex}.onboarding-v2 .callout-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--callout-accent);font-size:10.5px;font-weight:500}.onboarding-v2 .callout-title{color:var(--ink-1);letter-spacing:-.005em;font-size:13.5px;font-weight:500}.onboarding-v2 .callout-text{color:var(--ink-2)}.onboarding-v2 .callout-text strong{color:var(--ink-1);font-weight:500}.onboarding-v2 .callout-text em{color:var(--ink-2);font-style:italic}.onboarding-v2 .callout-text code{font-family:var(--font-mono);background:var(--surface-1);border:1px solid var(--line-1);border-radius:4px;padding:1px 6px;font-size:12.5px}.onboarding-v2 .callout-tip{--callout-accent:var(--c-imprint);--callout-bg:color-mix(in oklab, var(--c-imprint) 5%, transparent);--callout-border:color-mix(in oklab, var(--c-imprint) 16%, transparent);--callout-icon-bg:color-mix(in oklab, var(--c-imprint) 14%, transparent)}.onboarding-v2 .callout-info{--callout-accent:#4a6cb8;--callout-bg:oklab(54.2604% -.0121505 -.124825/.05);--callout-border:oklab(54.2604% -.0121505 -.124825/.16);--callout-icon-bg:oklab(54.2604% -.0121505 -.124825/.14)}.onboarding-v2 .callout-success{--callout-accent:#2a8a52;--callout-bg:oklab(56.3627% -.110913 .0551029/.05);--callout-border:oklab(56.3627% -.110913 .0551029/.18);--callout-icon-bg:oklab(56.3627% -.110913 .0551029/.14)}.onboarding-v2 .callout-warning{--callout-accent:#b8841f;--callout-bg:oklab(64.8865% .0252764 .123081/.06);--callout-border:oklab(64.8865% .0252764 .123081/.2);--callout-icon-bg:oklab(64.8865% .0252764 .123081/.16)}.onboarding-v2 .callout-note{--callout-accent:var(--ink-2);--callout-bg:var(--surface-1);--callout-border:var(--line-1);--callout-icon-bg:color-mix(in oklab, var(--ink-2) 10%, transparent)}.onboarding-v2 .setup-guide{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width<=920px){.onboarding-v2 .setup-guide{grid-template-columns:minmax(0,1fr);gap:24px}}.onboarding-v2 .setup-stepper{background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:14px;align-self:start;padding:18px 16px;position:sticky;top:24px}.onboarding-v2 .setup-stepper ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.onboarding-v2 .setup-stepper li{cursor:pointer;color:var(--ink-2);border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:9px 8px;font-size:13.5px;transition:background .15s,color .15s;display:grid}.onboarding-v2 .setup-stepper li:hover{background:var(--bg-tint)}.onboarding-v2 .setup-stepper li .dot{background:var(--bg-tint);border:1px solid var(--line);width:22px;height:22px;color:var(--ink-3);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:all .2s;display:flex}.onboarding-v2 .setup-stepper li .lbl{line-height:1.3}.onboarding-v2 .setup-stepper li .time{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-4);text-transform:uppercase;font-size:10px}.onboarding-v2 .setup-stepper li.active{background:color-mix(in oklab, var(--c-imprint) 8%, transparent);color:var(--ink-1)}.onboarding-v2 .setup-stepper li.active .dot{background:var(--c-imprint);border-color:var(--c-imprint);color:#fff}.onboarding-v2 .setup-stepper li.active .lbl{font-weight:500}.onboarding-v2 .setup-stepper-foot{border-top:1px solid var(--line);color:var(--ink-3);margin-top:14px;padding:10px 8px 2px;font-size:12px;line-height:1.5}.onboarding-v2 .setup-steps-col{flex-direction:column;gap:56px;display:flex}.onboarding-v2 .setup-prereq{background:var(--bg-card);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;padding:14px 18px;font-size:13.5px;line-height:1.55}.onboarding-v2 .setup-prereq strong{color:var(--ink-1)}.onboarding-v2 .setup-prereq a{color:var(--c-imprint)}.onboarding-v2 .setup-step-block{flex-direction:column;gap:16px;scroll-margin-top:24px;display:flex}.onboarding-v2 .setup-step-head{grid-template-columns:44px 1fr;align-items:start;gap:18px;display:grid}.onboarding-v2 .setup-step-head .num{background:var(--c-imprint);color:#fff;width:38px;height:38px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-top:4px;font-size:15px;font-weight:500;display:flex}.onboarding-v2 .setup-step-head h3{font-family:var(--font-display,var(--font-body));letter-spacing:-.015em;color:var(--ink-1);margin:0;font-size:26px;font-weight:500;line-height:1.2}.onboarding-v2 .setup-step-head p{color:var(--ink-2);max-width:64ch;margin:0;font-size:15.5px;line-height:1.55}.onboarding-v2 .setup-list{flex-direction:column;gap:6px;margin:0;padding-left:64px;display:flex}.onboarding-v2 .setup-list li{color:var(--ink-2);font-size:14.5px;line-height:1.6}.onboarding-v2 .setup-list li strong{color:var(--ink-1);font-weight:500}.onboarding-v2 .setup-list a{color:var(--c-imprint)}.onboarding-v2 .setup-fields{background:var(--bg-tint);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin-left:64px;padding:14px 16px;display:flex}.onboarding-v2 .setup-field{grid-template-columns:200px 1fr;align-items:baseline;gap:12px;display:grid}@media (width<=760px){.onboarding-v2 .setup-field{grid-template-columns:1fr;gap:2px}}.onboarding-v2 .setup-field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding-top:2px;font-size:10.5px}.onboarding-v2 .setup-field-value-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.onboarding-v2 .setup-field-value{color:var(--ink-1);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500}.onboarding-v2 .setup-field-value.mono{font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:4px 8px;font-size:13px;font-weight:400;display:inline-block}.onboarding-v2 .setup-field-copy{appearance:none;background:var(--bg-card);border:1px solid var(--line);width:28px;height:28px;color:var(--ink-3);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.onboarding-v2 .setup-field-copy:hover{color:var(--ink-1);border-color:var(--ink-4)}.onboarding-v2 .setup-field-copy:focus-visible{outline:2px solid var(--c-imprint);outline-offset:2px}.onboarding-v2 .setup-field-hint{color:var(--ink-3);grid-column:2;font-size:12px}@media (width<=760px){.onboarding-v2 .setup-field-hint{grid-column:1}}.onboarding-v2 .setup-shot{flex-direction:column;gap:10px;margin:4px 0 0 64px;display:flex;position:relative}.onboarding-v2 .setup-shot img{border:1px solid var(--line);width:100%;max-width:720px;box-shadow:var(--sh-sm);background:var(--bg-card);border-radius:10px;display:block}.onboarding-v2 .setup-shot figcaption{color:var(--ink-3);max-width:720px;font-size:12.5px;line-height:1.5}.onboarding-v2 .setup-shot figcaption code{font-family:var(--font-mono);background:var(--bg-tint);border-radius:4px;padding:1px 6px;font-size:11.5px}.onboarding-v2 .setup-shot-trigger{cursor:zoom-in;background:0 0;border:none;width:100%;max-width:720px;padding:0;display:block;position:relative}.onboarding-v2 .setup-shot-trigger:hover img{border-color:var(--c-imprint)}.onboarding-v2 .setup-shot-zoom{font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;color:#fff;opacity:0;pointer-events:none;background:#141414c7;border-radius:6px;padding:4px 8px;transition:opacity .15s;position:absolute;top:8px;right:8px}.onboarding-v2 .setup-shot-trigger:hover .setup-shot-zoom,.onboarding-v2 .setup-shot-trigger:focus-visible .setup-shot-zoom{opacity:1}.onboarding-v2 .setup-shot-lightbox{z-index:1000;cursor:zoom-out;background:#0f0f0fe0;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.onboarding-v2 .setup-shot-lightbox img{object-fit:contain;cursor:default;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 12px 40px #00000080}.onboarding-v2 .setup-shot-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:flex;position:fixed;top:18px;right:22px}.onboarding-v2 .setup-shot-lightbox-close:hover{background:#ffffff38}.onboarding-v2 .setup-callout-card{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;margin-left:64px;padding:16px 20px;display:flex}.onboarding-v2 .setup-callout-card-head{color:var(--ink-1);letter-spacing:-.005em;font-size:14px;font-weight:500}.onboarding-v2 .setup-callout-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.onboarding-v2 .setup-callout-card strong{color:var(--ink-1);font-weight:500}.onboarding-v2 .setup-callout-card em{color:var(--ink-2);font-style:italic}.onboarding-v2 .setup-substep{flex-direction:column;gap:12px;margin-top:16px;padding-left:64px;display:flex}.onboarding-v2 .setup-substep .setup-saythis,.onboarding-v2 .setup-substep .setup-shot,.onboarding-v2 .setup-substep .callout{margin-left:0}.onboarding-v2 .setup-saythis{font-family:var(--font-display,var(--font-body));letter-spacing:-.015em;color:var(--c-imprint);background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--sh-sm);overflow-wrap:anywhere;border-radius:10px;max-width:100%;margin-left:64px;padding:14px 22px;font-size:clamp(22px,2.6vw,32px);font-weight:400;line-height:1.25}.onboarding-v2 .setup-saythis:before{content:"“";color:var(--ink-4);margin-right:4px}.onboarding-v2 .setup-saythis:after{content:"”";color:var(--ink-4);margin-left:4px}.onboarding-v2 .setup-what-happens{background:var(--bg-tint);border-radius:10px;margin-left:64px;padding:16px 20px}.onboarding-v2 .setup-what-happens .t-eyebrow{margin-bottom:8px}.onboarding-v2 .setup-what-happens ol{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.onboarding-v2 .setup-what-happens li{color:var(--ink-2);font-size:14px;line-height:1.5}.onboarding-v2 .setup-what-happens strong{color:var(--ink-1);font-weight:500}.onboarding-v2 .troubleshooting{border-top:1px solid var(--line);padding-top:36px}.onboarding-v2 .troubleshooting h4{font-family:var(--font-display,var(--font-body));color:var(--ink-1);margin:0 0 14px;font-size:20px;font-weight:500}.onboarding-v2 .troubleshooting dl{flex-direction:column;gap:14px;margin:0;display:flex}.onboarding-v2 .troubleshooting dt{color:var(--ink-1);letter-spacing:-.005em;font-size:14px;font-weight:500}.onboarding-v2 .troubleshooting dd{color:var(--ink-2);margin:4px 0 0;font-size:13.5px;line-height:1.55}.onboarding-v2 .troubleshooting dd em{font-style:italic}.onboarding-v2 .atlas-section{background:radial-gradient(120% 100% at 0% 0%, color-mix(in oklab, var(--c-atlas) 8%, transparent) 0%, transparent 55%), var(--surface-0);border:1px solid color-mix(in oklab, var(--c-atlas) 22%, var(--line-1));border-radius:16px;flex-direction:column;gap:18px;margin-top:28px;padding:24px;display:flex;position:relative;overflow:hidden}.onboarding-v2 .atlas-section:before{content:"";background:linear-gradient(90deg, var(--c-atlas) 0%, color-mix(in oklab, var(--c-atlas) 70%, var(--c-currents)) 60%, color-mix(in oklab, var(--c-atlas) 50%, var(--c-imprint)) 100%);opacity:.55;height:3px;position:absolute;inset:0 0 auto}.onboarding-v2 .atlas-head{align-items:center;gap:14px;display:flex}.onboarding-v2 .atlas-mark{background:color-mix(in oklab, var(--c-atlas) 6%, var(--surface-1));border:1px solid color-mix(in oklab, var(--c-atlas) 18%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.onboarding-v2 .atlas-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=760px){.onboarding-v2 .atlas-options{grid-template-columns:1fr}}.onboarding-v2 .atlas-option{background:var(--surface-1);border:1px solid var(--line-1);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.onboarding-v2 .atlas-option:hover{border-color:color-mix(in oklab, var(--c-atlas) 35%, var(--line-1));background:color-mix(in oklab, var(--c-atlas) 3%, var(--surface-1))}.onboarding-v2 .atlas-option.selected{border-color:var(--c-atlas);background:color-mix(in oklab, var(--c-atlas) 6%, var(--surface-1));box-shadow:0 0 0 3px color-mix(in oklab, var(--c-atlas) 14%, transparent)}.onboarding-v2 .atlas-option-icon{background:color-mix(in oklab, var(--c-atlas) 12%, transparent);width:32px;height:32px;color:var(--c-atlas);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.onboarding-v2 .atlas-option-title{color:var(--ink-1);letter-spacing:-.005em;font-size:13.5px;font-weight:500}.onboarding-v2 .atlas-option-sub{color:var(--ink-3);font-size:12.5px;line-height:1.45}.onboarding-v2 .atlas-detail{background:var(--surface-1);border:1px solid color-mix(in oklab, var(--c-atlas) 18%, var(--line-1));border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.onboarding-v2 .atlas-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.onboarding-v2 .atlas-textarea,.onboarding-v2 .atlas-input{background:var(--surface-0);border:1px solid var(--line-1);width:100%;font:inherit;color:var(--ink-1);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.onboarding-v2 .atlas-textarea:focus,.onboarding-v2 .atlas-input:focus{border-color:var(--c-atlas);box-shadow:0 0 0 3px color-mix(in oklab, var(--c-atlas) 16%, transparent)}.onboarding-v2 .atlas-chips{flex-wrap:wrap;gap:6px;display:flex}.onboarding-v2 .atlas-chip{background:var(--surface-0);border:1px solid var(--line-1);color:var(--ink-2);cursor:pointer;font-size:12.5px;font:inherit;border-radius:999px;padding:6px 12px;transition:all .12s}.onboarding-v2 .atlas-chip:hover{border-color:color-mix(in oklab, var(--c-atlas) 35%, var(--line-1));color:var(--ink-1)}.onboarding-v2 .atlas-chip.selected{background:color-mix(in oklab, var(--c-atlas) 12%, var(--surface-0));border-color:var(--c-atlas);color:var(--c-atlas);font-weight:500}.onboarding-v2 .atlas-dropzone{background:var(--surface-0);border:1.5px dashed color-mix(in oklab, var(--c-atlas) 35%, var(--line-1));text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 16px;transition:background .12s,border-color .12s;display:flex}.onboarding-v2 .atlas-dropzone:hover{background:color-mix(in oklab, var(--c-atlas) 4%, var(--surface-0));border-color:var(--c-atlas)}.onboarding-v2 .atlas-dropzone-icon{background:color-mix(in oklab, var(--c-atlas) 12%, transparent);width:36px;height:36px;color:var(--c-atlas);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;font-size:18px;font-weight:600;display:flex}.onboarding-v2 .atlas-foot{border-top:1px solid var(--line-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.onboarding-v2 .atlas-followup{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:flex}.onboarding-v2 .atlas-followup input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-atlas);cursor:pointer;flex-shrink:0}.convo-2col{grid-template-columns:1fr 320px;align-items:start;gap:28px;width:100%;display:grid}.convo-2col>.chat-wrap{min-width:0}.convo-sidebar{align-self:start;padding:22px;position:sticky;top:16px}.convo-sidebar-head{margin-bottom:16px}.convo-sidebar-eyebrow{color:var(--c-imprint)}.convo-sidebar-title{margin:0}.convo-sidebar-sub{color:var(--ink-3);font-size:12px}.o4-profiler-crumb{border-bottom:1px solid var(--line);background:var(--bg);padding:10px 24px 0}.pf-depth-tap{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:0;transition:background .15s;display:block}.pf-depth-tap:hover{background:var(--bg-tint)}.pf-zone-active{outline-offset:6px;border-radius:8px;outline:2px solid #ffffffb3}.onboarding-v2 .convo-exit-depth{opacity:.75;margin-left:4px;font-size:12px;font-weight:400}.onboarding-v2 .dim-session-active .dim-label{color:var(--c-imprint)}.onboarding-v2 .dim-session-active .dim-fill{background:color-mix(in oklab, var(--c-imprint) 70%, transparent)}.pf-upload-zone{border:1.5px dashed var(--line);opacity:.45;pointer-events:none;color:var(--ink-3);border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin-top:18px;padding:16px;display:flex}.pf-upload-label{color:var(--ink-3);font-size:12.5px}.pf-upload-soon{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--bg-tint);border-radius:4px;padding:2px 8px;font-size:10px}.pf-sidebar-footer{margin-top:12px}@media (width<=880px){.convo-2col{grid-template-columns:1fr}.convo-sidebar{position:static;top:auto}}.rituals-canvas{text-align:center;align-items:center;max-width:700px;margin:0 auto;padding-top:32px}.rituals-check{background:color-mix(in oklab, var(--c-imprint) 14%, transparent);width:72px;height:72px;color:var(--c-imprint);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rituals-hero{align-items:center;max-width:620px}.rituals-eyebrow{color:var(--c-imprint)}.rituals-title,.rituals-sub{margin:0}.rituals-tile-grid{text-align:left;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:640px;display:grid}.rituals-tile-grid .hub-tile{min-height:152px}.rituals-actions{flex-wrap:wrap;justify-content:center}.rituals-claude{text-decoration:none}.rituals-coda{color:var(--ink-3);margin:0;font-size:14px}@media (width<=720px){.rituals-tile-grid{grid-template-columns:1fr}}.congrats{text-align:left;width:100%;max-width:760px;margin:0 auto}.congrats-hero{align-items:flex-start}.congrats-emoji{font-size:56px;line-height:1}.congrats-title{font-size:clamp(40px,5.4vw,60px);font-weight:500;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1);margin:0}.congrats-sub{color:var(--ink-2);margin:0}.congrats-hb{color:var(--c-imprint-deep);font-weight:500}.congrats-aside{color:var(--ink-3);max-width:60ch;margin:0;font-size:13.5px;font-style:italic;line-height:1.55}.congrats-other{color:var(--ink-3);margin:0}.congrats-actions{flex-wrap:wrap;margin-top:8px}.congrats-greetings{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.congrats-greetings li{border:1px solid var(--line);background:var(--bg-card);color:var(--ink-2);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.55}.congrats-greetings strong{color:var(--ink-1);font-weight:500}.congrats-tip{border:1px dashed var(--line);background:var(--bg-tint);color:var(--ink-2);border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.55}.congrats-tip strong{color:var(--ink-1);font-weight:500}.congrats-soon-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.congrats-soon-card{background:var(--bg-card);border:1px solid var(--line);opacity:.82;border-radius:12px;flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex;position:relative}.congrats-soon-badge{font-size:10px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--bg-tint);color:var(--ink-3);border-radius:var(--r-pill);padding:3px 8px;font-weight:500;position:absolute;top:12px;right:12px}.congrats-soon-head{align-items:center}.congrats-soon-name{letter-spacing:-.01em;color:var(--ink-1);margin:0;font-size:16px;font-weight:500}.congrats-soon-dot{border-radius:50%;width:24px;height:24px;display:inline-block}.congrats-soon-body{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.congrats-footer-links{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:16px;font-size:13.5px;display:flex}.congrats-footer-links a{color:var(--ink-2);font-weight:500;text-decoration:none}.congrats-footer-links a:hover{color:var(--c-imprint-deep);text-decoration:underline}.imp-task-list{flex-direction:column;gap:10px;display:flex}.imp-task-card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.imp-task-badge{border-radius:var(--r-pill);background:color-mix(in oklab, var(--c-imprint) 10%, transparent);min-width:48px;height:24px;color:var(--c-imprint-deep);font-family:var(--font-mono);letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}.final-stretch{width:100%;max-width:880px;margin:0 auto}.final-stretch-hero{align-items:flex-start}.final-tasks-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.final-task-card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:border-color .18s,transform .18s}.final-task-card:hover{border-color:color-mix(in oklab, var(--c-imprint) 35%, var(--line));transform:translateY(-1px)}.final-task-badge{border-radius:var(--r-pill);background:color-mix(in oklab, var(--c-imprint) 10%, transparent);min-width:60px;height:24px;color:var(--c-imprint-deep);font-family:var(--font-mono);letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}.final-product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.final-product-card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex;position:relative}.final-product-status{font-size:10px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in oklab, var(--c-imprint) 12%, transparent);color:var(--c-imprint-deep);border-radius:var(--r-pill);padding:3px 8px;font-weight:600;position:absolute;top:12px;right:12px}.final-product-head{align-items:center}.final-product-name{letter-spacing:-.01em;color:var(--ink-1);margin:0;font-size:16px;font-weight:500}.final-product-body{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.final-footer-links{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:13.5px;display:flex}.final-footer-links a{color:var(--ink-2);font-weight:500;text-decoration:none}.final-footer-links a:hover{color:var(--c-imprint-deep);text-decoration:underline}:root{--o4-purple-700:#3d3494;--o4-purple-600:var(--c-platform);--o4-purple-500:#6b63c8;--o4-purple-400:#8b84d7;--o4-purple-200:#c5c1e8;--o4-purple-100:#eeedfe;--o4-purple-50:#f7f6ff;--o4-teal-500:#1d9e75;--o4-teal-400:#27b589;--o4-teal-100:#d1f5e8;--o4-teal-50:#eefbf5;--o4-amber-500:#d4930d;--o4-amber-100:#fcefd0;--o4-orange-500:#e8663d;--o4-orange-100:#feecd8;--o4-red-500:#c62828;--o4-red-100:#fbe3e3;--o4-ink-900:#1a1a2e;--o4-ink-800:#222238;--o4-ink-700:#2d2d44;--o4-ink-500:#555568;--o4-ink-400:#71718a;--o4-ink-300:#9999ad;--o4-ink-200:#c4c4d4;--o4-ink-100:#e8e8f0;--o4-ink-50:#f4f4f8;--o4-warm-white:#fafaf8;--o4-font-display:var(--font-display);--o4-font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--o4-font-mono:var(--font-mono);--o4-t-display:64px;--o4-t-h1:56px;--o4-t-h2:40px;--o4-t-h3:28px;--o4-t-h4:20px;--o4-t-body-lg:18px;--o4-t-body:16px;--o4-t-small:14px}.o4-page{font-family:var(--o4-font-body);background:var(--o4-warm-white);color:var(--o4-ink-700);min-height:100vh;overflow-x:hidden}.o4-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.o4-loading{font-family:var(--o4-font-display);color:var(--o4-ink-900);font-size:28px}.o4-error-inline{color:var(--o4-red-500);font-size:14px}.o4-topbar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaf8eb;justify-content:space-between;align-items:center;padding:20px 56px;display:flex;position:fixed;top:0;left:0;right:0}.o4-topbar-left{align-items:center;gap:12px;display:flex}.o4-mark{object-fit:contain;border-radius:8px;width:32px;height:32px;display:block}.o4-wordmark{font-family:var(--o4-font-display);color:var(--o4-ink-900);font-size:20px}.o4-tag{font-family:var(--o4-font-mono);color:var(--o4-teal-500);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--o4-teal-100);border-radius:4px;padding:3px 10px;font-size:10px}.o4-topbar-right{color:var(--o4-ink-400);font-size:14px}.o4-topbar-right strong{color:var(--o4-ink-700);font-weight:600}.o4-progress{align-items:center;gap:16px;display:flex}.o4-progress-track{background:var(--o4-ink-100);border-radius:2px;width:160px;height:4px;overflow:hidden}.o4-progress-fill{background:var(--o4-purple-600);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.o4-progress-text{font-family:var(--o4-font-mono);color:var(--o4-ink-300);letter-spacing:.04em;white-space:nowrap;font-size:11px}.o4-btn{background:var(--o4-purple-600);color:#fff;font-family:var(--o4-font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:600;transition:all .25s;display:inline-flex}.o4-btn:hover:not(:disabled){background:var(--o4-purple-500);transform:translateY(-2px);box-shadow:0 8px 24px #534ab759}.o4-btn:disabled{opacity:.45;cursor:default}.o4-btn svg{transition:transform .2s}.o4-btn:hover:not(:disabled) svg{transform:translate(3px)}.o4-btn--ghost{color:var(--o4-ink-500);border:1px solid var(--o4-ink-100);background:#fff;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500}.o4-btn--ghost:hover:not(:disabled){border-color:var(--o4-ink-200);color:var(--o4-ink-700);box-shadow:none;background:#fff;transform:none}@keyframes o4-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes o4-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=768px){.o4-topbar{padding:16px 24px}}.o4-hero{max-width:1280px;margin:0 auto;padding:160px 56px 0}.o4-hero-kicker{font-family:var(--o4-font-mono);color:var(--o4-purple-500);letter-spacing:.12em;text-transform:uppercase;opacity:0;margin-bottom:20px;font-size:12px;animation:.7s forwards o4-fade-up}.o4-hero-headline{font-family:var(--o4-font-display);color:var(--o4-ink-900);letter-spacing:-.02em;opacity:0;max-width:860px;margin-bottom:28px;font-size:76px;line-height:1.05;animation:.7s .1s forwards o4-fade-up}.o4-hero-headline .o4-accent{color:var(--o4-purple-600)}.o4-hero-headline .o4-dot{color:var(--o4-orange-500)}.o4-hero-sub{color:var(--o4-ink-500);opacity:0;max-width:680px;margin-bottom:40px;font-size:24px;line-height:1.6;animation:.7s .2s forwards o4-fade-up}.o4-hero-sub strong{color:var(--o4-ink-800);font-weight:600}.o4-columns{opacity:0;grid-template-columns:1fr 1fr;gap:64px;max-width:1280px;margin:0 auto;padding:0 56px 72px;animation:.7s .35s forwards o4-fade-up;display:grid}.o4-col-label{font-family:var(--o4-font-mono);color:var(--o4-ink-300);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--o4-ink-100);margin-bottom:24px;padding-bottom:12px;font-size:11px}.o4-value-card{border-bottom:1px solid var(--o4-ink-50);gap:20px;padding:24px 0;display:flex}.o4-value-card:last-child{border-bottom:none}.o4-value-num{font-family:var(--o4-font-mono);color:var(--o4-purple-400);flex-shrink:0;width:28px;padding-top:3px;font-size:12px}.o4-value-title{color:var(--o4-ink-900);margin:0 0 6px;font-size:18px;font-weight:700}.o4-value-body{color:var(--o4-ink-400);margin:0;font-size:15.5px;line-height:1.6}.o4-use-cases{flex-direction:column;display:flex}.o4-use-case{border-bottom:1px solid var(--o4-ink-50)}.o4-use-case:last-child{border-bottom:none}.o4-use-case-header{cursor:pointer;width:100%;font-family:var(--o4-font-body);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.o4-use-case-title{color:var(--o4-ink-700);align-items:center;gap:12px;font-size:16.5px;font-weight:600;display:flex}.o4-use-case-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.o4-uci-build{background:var(--o4-purple-100)}.o4-uci-decide{background:var(--o4-orange-100)}.o4-uci-grow{background:var(--o4-teal-100)}.o4-uci-work{background:#e3f2fd}.o4-uci-write{background:#fff3e0}.o4-uci-self{background:#f3e5f5}.o4-use-case-chevron{width:20px;height:20px;color:var(--o4-ink-300);flex-shrink:0;transition:transform .25s}.o4-use-case.is-open .o4-use-case-chevron{transform:rotate(180deg)}.o4-use-case-body{max-height:0;padding:0 0 0 44px;transition:max-height .35s cubic-bezier(.22,1,.36,1),padding .35s;overflow:hidden}.o4-use-case.is-open .o4-use-case-body{max-height:240px;padding:0 0 20px 44px}.o4-use-case-body p{color:var(--o4-ink-400);margin:0;font-size:15.5px;line-height:1.6}.o4-cta-band{opacity:0;max-width:1280px;margin:0 auto;padding:0 56px;animation:.7s .5s forwards o4-fade-up}.o4-cta-inner{background:var(--o4-ink-900);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:36px 44px;display:flex}.o4-cta-title{font-family:var(--o4-font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:32px}.o4-cta-sub{color:var(--o4-ink-300);margin:0;font-size:15px}.o4-claude-strip{opacity:0;max-width:1280px;margin:24px auto 0;padding:0 56px;animation:.7s .6s forwards o4-fade-up}.o4-claude-inner{border:1px solid var(--o4-ink-100);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px 28px;display:flex}.o4-claude-dot{background:var(--o4-teal-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite o4-pulse}.o4-claude-inner p{color:var(--o4-ink-500);margin:0;font-size:14px;line-height:1.5}.o4-claude-inner strong{color:var(--o4-ink-700);font-weight:600}.o4-alpha-notes{opacity:0;max-width:1280px;margin:40px auto 0;padding:0 56px;animation:.7s .5s forwards o4-fade-up}.o4-alpha-notes-head{margin-bottom:16px}.o4-alpha-notes-eyebrow{font-family:var(--o4-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--o4-purple-500);margin-bottom:8px;font-size:11px;display:inline-block}.o4-alpha-notes-title{font-family:var(--o4-font-serif);letter-spacing:-.01em;color:var(--o4-ink-900);margin:0;font-size:22px;font-weight:700}.o4-alpha-notes-list{border:1px solid var(--o4-ink-100);background:#fff;border-radius:12px;flex-direction:column;gap:12px;margin:0;padding:24px 28px;list-style:none;display:flex}.o4-alpha-note{color:var(--o4-ink-500);align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.o4-alpha-note strong{color:var(--o4-ink-800);font-weight:600}.o4-alpha-note-dot{background:var(--o4-purple-500);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.o4-alpha-notes-tip{color:var(--o4-ink-400);margin:14px 4px 0;font-size:13px;line-height:1.55}.o4-alpha-notes-tip strong{color:var(--o4-ink-700);font-weight:600}.o4-alpha-notes-tip a{color:var(--o4-purple-500);font-weight:500;text-decoration:none}.o4-alpha-notes-dismiss{color:var(--o4-ink-400);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.o4-alpha-notes-dismiss input{cursor:pointer}.o4-alpha-modal-scrim{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14121e73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.o4-alpha-modal{border:1px solid var(--o4-ink-100);background:#fff;border-radius:18px;width:100%;max-width:520px;max-height:88vh;padding:32px 32px 24px;overflow:auto;box-shadow:0 24px 60px #14121e40}.o4-alpha-modal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.o4-feedback{max-width:1280px;margin:32px auto 0;padding:28px 56px}.o4-feedback-title{font-family:var(--o4-font-serif);color:var(--o4-ink-900);margin:0 0 12px;font-size:22px;font-weight:700}.o4-feedback-body{color:var(--o4-ink-600);max-width:760px;margin:0 0 10px;font-size:15px;line-height:1.7}.o4-feedback-body:last-child{margin-bottom:0}.o4-feedback-body strong{color:var(--o4-ink-900)}.o4-feedback-body em{color:var(--o4-ink-700);font-style:italic}.o4-feedback-body a{color:var(--o4-purple-500);text-decoration:none}.o4-gs-intro{text-align:center;margin-bottom:8px}.o4-footer{text-align:center;color:var(--o4-ink-300);padding:48px 56px 36px;font-size:12px}.o4-footer a{color:var(--o4-purple-500);text-decoration:none}@media (width<=960px){.o4-hero{padding:120px 28px 0}.o4-hero-headline{font-size:50px}.o4-hero-sub{font-size:20px}.o4-columns{grid-template-columns:1fr;gap:40px;padding:0 28px 60px}.o4-cta-band,.o4-claude-strip,.o4-alpha-notes{padding:0 28px}.o4-cta-inner{text-align:center;flex-direction:column;align-items:stretch}.o4-footer{padding:36px 28px}}.o4-topbar-step{font-family:var(--o4-font-mono);color:var(--o4-ink-300);letter-spacing:.06em;font-size:11px}.o4-lgs{max-width:1120px;margin:0 auto;padding:130px 56px 80px}.o4-lgs-hero{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-bottom:72px;display:grid}.o4-lgs-left{opacity:0;animation:.7s forwards o4-fade-up}.o4-lgs-right{opacity:0;animation:.7s .15s forwards o4-fade-up}.o4-slow-icon{background:var(--o4-purple-100);width:52px;height:52px;color:var(--o4-purple-600);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:22px;display:flex}.o4-slow-headline{font-family:var(--o4-font-display);color:var(--o4-ink-900);letter-spacing:-.02em;margin:0 0 18px;font-size:40px;line-height:1.1}.o4-slow-body{color:var(--o4-ink-500);margin:0 0 32px;font-size:17px;line-height:1.7}.o4-rituals-compact{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.o4-ritual-mini{border:1px solid var(--o4-ink-100);background:#fff;border-radius:12px;padding:20px}.o4-ritual-mini-icon{margin-bottom:8px;font-size:20px}.o4-ritual-mini h4{color:var(--o4-ink-900);margin:0 0 4px;font-size:14px;font-weight:700}.o4-ritual-mini p{color:var(--o4-ink-400);margin:0;font-size:13px;line-height:1.5}.o4-ritual-footnote{color:var(--o4-ink-400);background:var(--o4-purple-50);border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.5}.o4-ritual-footnote strong{color:var(--o4-purple-600);font-weight:600}.o4-steps-label,.o4-section-label{font-family:var(--o4-font-mono);letter-spacing:.1em;text-transform:uppercase}.o4-steps-label{color:var(--o4-ink-300);border-bottom:1px solid var(--o4-ink-100);margin-bottom:20px;padding-bottom:12px;font-size:11px}.o4-step-list{flex-direction:column;gap:10px;display:flex}.o4-step-item{border:1px solid var(--o4-ink-100);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:flex}.o4-step-item.is-active{border-color:var(--o4-purple-400);background:var(--o4-purple-50)}.o4-step-num{width:32px;height:32px;font-family:var(--o4-font-mono);background:var(--o4-ink-50);color:var(--o4-ink-400);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.o4-step-item.is-active .o4-step-num{background:var(--o4-purple-600);color:#fff}.o4-step-text h4{color:var(--o4-ink-900);margin:0 0 1px;font-size:14px;font-weight:600}.o4-step-text p{color:var(--o4-ink-400);margin:0;font-size:12px}.o4-step-item.is-active .o4-step-text h4{color:var(--o4-purple-700)}.o4-step-time{font-family:var(--o4-font-mono);color:var(--o4-ink-300);white-space:nowrap;margin-left:auto;font-size:11px}.o4-pause-note{color:var(--o4-ink-400);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.o4-pause-note svg{color:var(--o4-ink-300);flex-shrink:0}.o4-divider{background:var(--o4-ink-100);width:100%;height:1px;margin-bottom:64px}.o4-practice{opacity:0;margin-bottom:64px;animation:.7s .3s forwards o4-fade-up}.o4-section-label{color:var(--o4-purple-400);letter-spacing:.12em;margin-bottom:12px;font-size:11px}.o4-section-head{font-family:var(--o4-font-display);color:var(--o4-ink-900);letter-spacing:-.01em;margin:0 0 12px;font-size:30px}.o4-section-body{color:var(--o4-ink-500);max-width:560px;margin:0 0 28px;font-size:16px;line-height:1.6}.o4-arc-wrapper{margin:0 -16px;padding:0 16px;position:relative;overflow:hidden}.o4-arc-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.o4-arc-track::-webkit-scrollbar{display:none}.o4-arc-card{scroll-snap-align:start;border:1px solid var(--o4-ink-100);background:#fff;border-radius:14px;flex:0 0 260px;padding:28px 24px;position:relative}.o4-arc-card:before{content:"";border-radius:0 0 2px 2px;height:3px;position:absolute;top:0;left:24px;right:24px}.o4-arc-1:before{background:var(--o4-purple-200)}.o4-arc-2:before{background:var(--o4-purple-400)}.o4-arc-3:before{background:var(--o4-purple-600)}.o4-arc-4:before{background:var(--o4-teal-500)}.o4-arc-when{font-family:var(--o4-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px}.o4-arc-1 .o4-arc-when{color:var(--o4-purple-400)}.o4-arc-2 .o4-arc-when{color:var(--o4-purple-500)}.o4-arc-3 .o4-arc-when{color:var(--o4-purple-600)}.o4-arc-4 .o4-arc-when{color:var(--o4-teal-500)}.o4-arc-what{color:var(--o4-ink-900);margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.3}.o4-arc-desc{color:var(--o4-ink-400);font-size:13px;line-height:1.6}.o4-page-cta{text-align:center;opacity:0;padding-top:8px;animation:.7s .45s forwards o4-fade-up}.o4-btn--lg{border-radius:14px;padding:18px 44px;font-size:17px}.o4-page-cta-sub{color:var(--o4-ink-400);margin-top:12px;font-size:13px}@media (width<=900px){.o4-lgs{padding:120px 28px 60px}.o4-lgs-hero{grid-template-columns:1fr;gap:40px}.o4-slow-headline{font-size:32px}}.o4-lr-main{justify-content:center;align-items:center;min-height:100vh;padding:100px 56px 80px;display:flex}.o4-lr-q{width:100%;max-width:580px;animation:.5s o4-fade-up}.o4-q-type{font-family:var(--o4-font-mono);color:var(--o4-purple-400);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px}.o4-q-text{font-family:var(--o4-font-display);color:var(--o4-ink-900);letter-spacing:-.01em;margin:0 0 12px;font-size:32px;line-height:1.2}.o4-center-text{text-align:center}.o4-q-subtext{color:var(--o4-ink-400);margin:0 0 28px;font-size:15px;line-height:1.5}.o4-q-options{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.o4-q-opt{border:1.5px solid var(--o4-ink-100);font-family:var(--o4-font-body);color:var(--o4-ink-700);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px 20px;font-size:15px;line-height:1.4;transition:all .2s;display:flex}.o4-q-opt:hover{background:var(--o4-purple-50);border-color:#a9a3dd}.o4-q-opt.is-selected{border-color:var(--o4-purple-600);background:var(--o4-purple-50);color:var(--o4-purple-700);font-weight:500}.o4-q-opt-check{border:1.5px solid var(--o4-ink-200);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.o4-q-opt.is-selected .o4-q-opt-check{background:var(--o4-purple-600);border-color:var(--o4-purple-600)}.o4-q-opt-radio{border:1.5px solid var(--o4-ink-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.o4-q-opt.is-selected .o4-q-opt-radio{border-color:var(--o4-purple-600)}.o4-q-opt-radio-dot{background:var(--o4-purple-600);opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .15s}.o4-q-opt.is-selected .o4-q-opt-radio-dot{opacity:1}.o4-q-binary{gap:12px;margin-bottom:24px;display:flex}.o4-q-binary-btn{border:1.5px solid var(--o4-ink-100);font-family:var(--o4-font-body);color:var(--o4-ink-700);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex:1;padding:20px;font-size:16px;font-weight:600;transition:all .2s}.o4-q-binary-btn:hover{background:var(--o4-purple-50);border-color:#a9a3dd}.o4-q-binary-btn.is-selected{border-color:var(--o4-purple-600);background:var(--o4-purple-50);color:var(--o4-purple-700)}.o4-q-textarea{border:1.5px solid var(--o4-ink-100);width:100%;font-family:var(--o4-font-body);color:var(--o4-ink-700);resize:vertical;background:#fff;border-radius:12px;outline:none;min-height:100px;margin-bottom:24px;padding:16px 20px;font-size:15px;line-height:1.6;transition:border-color .2s}.o4-q-textarea:focus{border-color:var(--o4-purple-400)}.o4-q-textarea::placeholder{color:var(--o4-ink-300)}.o4-lr-error{color:var(--o4-red-500);margin:4px 0 0;font-size:14px}.o4-lr-nav{border-top:1px solid var(--o4-ink-100);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.o4-bottom-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--o4-ink-100);z-index:90;background:#fafaf8f2;justify-content:space-between;align-items:center;padding:20px 56px;display:flex;position:fixed;bottom:0;left:0;right:0}.o4-nav-btns{gap:10px;display:flex}.o4-skip-btn{font-family:var(--o4-font-body);color:var(--o4-ink-400);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px;transition:color .2s}.o4-skip-btn:hover:not(:disabled){color:var(--o4-ink-700)}.o4-skip-btn:disabled{opacity:.4;cursor:default}.o4-back-btn{border:1px solid var(--o4-ink-100);font-family:var(--o4-font-body);color:var(--o4-ink-500);cursor:pointer;background:#fff;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.o4-back-btn:hover:not(:disabled){border-color:var(--o4-ink-200);color:var(--o4-ink-700)}.o4-back-btn:disabled{opacity:.3;cursor:not-allowed}.o4-next-btn{background:var(--o4-purple-600);font-family:var(--o4-font-body);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.o4-next-btn:hover:not(:disabled){background:var(--o4-purple-500);transform:translateY(-1px);box-shadow:0 4px 16px #534ab740}.o4-next-btn:disabled{opacity:.45;cursor:not-allowed}.o4-finish-icon{background:var(--o4-purple-100);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:32px;display:flex}.o4-finish-body{color:var(--o4-ink-400);text-align:center;max-width:420px;margin:0 auto;font-size:16px;line-height:1.6}.o4-lr-q:has(.o4-finish-icon){text-align:center;flex-direction:column;align-items:center;display:flex}.o4-finish-btn{margin-top:32px}@media (width<=768px){.o4-lr-main{padding:100px 24px 60px}.o4-q-text{font-size:26px}.o4-bottom-bar{padding:16px 24px}.o4-progress-track{width:100px}}.o4-pre{max-width:800px;margin:0 auto;padding:110px 48px 80px}.o4-pre-hero{text-align:center;margin-bottom:48px}.o4-pre-badge{background:var(--o4-teal-50);border:1px solid var(--o4-teal-100);font-family:var(--o4-font-mono);color:var(--o4-teal-500);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:11px;display:inline-flex}.o4-pre-badge-dot{background:var(--o4-teal-500);border-radius:50%;width:6px;height:6px}.o4-pre-h1{font-family:var(--o4-font-display);color:var(--o4-ink-900);letter-spacing:-.02em;margin:0 0 14px;font-size:38px}.o4-pre-sub{color:var(--o4-ink-500);max-width:520px;margin:0 auto;font-size:17px;line-height:1.7}.o4-pre-sub strong{color:var(--o4-ink-700);font-weight:600}.o4-pre-divider{background:var(--o4-ink-100);width:40px;height:2px;margin:0 auto 40px}.o4-pre-section-label{font-family:var(--o4-font-mono);color:var(--o4-purple-400);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.o4-pre-section-head{font-family:var(--o4-font-display);color:var(--o4-ink-900);margin:0 0 8px;font-size:24px}.o4-pre-section-body{color:var(--o4-ink-500);max-width:560px;margin:0 0 24px;font-size:15px;line-height:1.6}.o4-pre-section-body strong{color:var(--o4-ink-700);font-weight:600}.o4-level-strip{border:1px solid var(--o4-ink-100);background:#fff;border-radius:14px;align-items:flex-start;gap:4px;margin-bottom:40px;padding:20px 24px;display:flex;overflow-x:auto}.o4-ls-group{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.o4-ls-item{text-align:center;flex:1;min-width:96px}.o4-ls-img{object-fit:contain;border-radius:8px;width:48px;height:48px;margin:0 auto 10px;transition:transform .2s;display:block}.o4-ls-img:hover{transform:scale(1.06)}.o4-ls-name{font-family:var(--o4-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.o4-ls-desc{color:var(--o4-ink-400);font-size:11px;line-height:1.3}.o4-ls-tag{font-family:var(--o4-font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;margin-top:4px;padding:2px 6px;font-size:8px;display:inline-block}.o4-ls-arrow{color:var(--o4-ink-200);text-align:center;flex:0 0 16px;font-size:14px}.o4-pre-dims{margin-bottom:16px}.o4-pre-dim{border-bottom:1px solid var(--o4-ink-50);align-items:center;gap:16px;padding:14px 0;display:flex}.o4-pre-dim:last-child{border-bottom:none}.o4-pre-dim-color{border-radius:2px;flex-shrink:0;width:4px;height:32px}.o4-pre-dim-text{flex:1}.o4-pre-dim-name{color:var(--o4-ink-900);font-size:14px;font-weight:600}.o4-pre-dim-desc{color:var(--o4-ink-400);font-size:12px}.o4-pre-dim-bar{background:var(--o4-ink-50);border-radius:3px;flex-shrink:0;width:100px;height:5px;overflow:hidden}.o4-pre-dim-bar-fill{border-radius:3px;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.o4-pre-ib-explain{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 40px;padding-left:20px;display:grid}.o4-pre-ib-explain>div{color:var(--o4-ink-400);font-size:13px;line-height:1.5}.o4-ib-itch{color:var(--o4-purple-700);font-weight:700}.o4-ib-beast{color:var(--o4-red-500);font-weight:700}.o4-pre-ib-example{font-family:var(--o4-font-mono);color:var(--o4-ink-300);border-radius:6px;margin-top:6px;padding:6px 10px;font-size:11px;display:block}.o4-ex-itch{background:var(--o4-purple-50)}.o4-ex-beast{background:var(--o4-red-100)}.o4-pre-conflict{border:1px solid var(--o4-ink-100);background:#fff;border-radius:14px;margin-bottom:40px;padding:24px}.o4-pre-conflict h3{font-family:var(--o4-font-display);color:var(--o4-ink-900);margin:0 0 10px;font-size:20px}.o4-pre-conflict p{color:var(--o4-ink-500);margin:0 0 16px;font-size:14px;line-height:1.65}.o4-pre-conflict strong{color:var(--o4-ink-700);font-weight:600}.o4-mini-live{background:var(--o4-ink-50);border-radius:10px;padding:16px}.o4-mini-live-label{font-family:var(--o4-font-mono);color:var(--o4-ink-300);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:9px;display:flex}.o4-ml-dot{background:var(--o4-teal-500);border-radius:50%;width:5px;height:5px;animation:1.5s infinite o4-pulse}.o4-ml-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.o4-ml-row:last-of-type{margin-bottom:0}.o4-ml-name{color:var(--o4-ink-500);text-align:right;flex-shrink:0;width:90px;font-size:11px}.o4-ml-track{background:var(--o4-ink-100);border-radius:3px;flex:1;height:6px;overflow:hidden}.o4-ml-fill{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.o4-ml-caption{text-align:center;color:var(--o4-ink-400);margin-top:10px;font-size:11px;font-style:italic}.o4-ml-caption.o4-ml-dip{color:var(--o4-orange-500);font-style:normal;font-weight:500}.o4-ml-caption.o4-ml-rise{color:var(--o4-teal-500);font-style:normal;font-weight:500}.o4-pre-invite{text-align:center;padding-top:8px}.o4-pre-invite h2{font-family:var(--o4-font-display);color:var(--o4-ink-900);margin:0 0 10px;font-size:24px}.o4-pre-invite p{color:var(--o4-ink-500);max-width:480px;margin:0 auto 12px;font-size:15px;line-height:1.7}.o4-pre-invite strong{color:var(--o4-ink-700);font-weight:600}.o4-pre-invite .o4-btn{margin-top:20px}.o4-pre-start-sub{color:var(--o4-ink-400);margin-top:12px;font-size:12px}@media (width<=768px){.o4-pre{padding:90px 24px 60px}.o4-pre-h1{font-size:30px}.o4-pre-ib-explain{grid-template-columns:1fr;padding-left:0}}.o4-setup-main{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:100px 56px;display:flex}.o4-card-frame{width:100%;max-width:720px;position:relative}.o4-phase-label{font-family:var(--o4-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.o4-phase-dot{border-radius:50%;width:6px;height:6px}.o4-tldr{margin-bottom:20px}.o4-tldr-toggle{border:1px solid var(--o4-ink-100);font-family:var(--o4-font-mono);color:var(--o4-ink-400);letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:11px;transition:all .2s;display:flex}.o4-tldr-toggle:hover{border-color:var(--o4-purple-400);color:var(--o4-purple-600)}.o4-tldr-toggle svg{transition:transform .25s}.o4-tldr-toggle.is-open svg{transform:rotate(180deg)}.o4-tldr-body{max-height:0;transition:max-height .35s cubic-bezier(.22,1,.36,1);overflow:hidden}.o4-tldr-body.is-open{max-height:480px}.o4-tldr-content{border:1px solid var(--o4-ink-100);background:#fff;border-top:none;border-radius:0 0 10px 10px;padding:20px}.o4-tldr-step{border-bottom:1px solid var(--o4-ink-50);color:var(--o4-ink-500);gap:12px;padding:12px 0;font-size:13px;line-height:1.5;display:flex}.o4-tldr-step:last-child{border-bottom:none}.o4-tldr-num{font-family:var(--o4-font-mono);color:var(--o4-purple-400);flex-shrink:0;padding-top:1px;font-size:11px;font-weight:600}.o4-tldr-copy-row{background:var(--o4-ink-50);border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.o4-tldr-copy-url{font-family:var(--o4-font-mono);color:var(--o4-ink-700);word-break:break-all;flex:1;font-size:11px}.o4-tldr-copy-btn{font-family:var(--o4-font-mono);color:var(--o4-purple-600);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:9px;font-weight:600}.o4-pips{gap:6px;margin-bottom:20px;display:flex}.o4-pip{background:var(--o4-ink-200);cursor:pointer;border:none;border-radius:2px;flex:1;height:3px;padding:0;transition:all .3s}.o4-pip.is-done{background:var(--o4-teal-500)}.o4-pip.is-active{background:var(--o4-purple-600);flex:2}.o4-card-viewport{border:1px solid var(--o4-ink-100);background:#fff;border-radius:20px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000005,0 12px 32px #0000000a}.o4-card{min-height:420px;animation:.45s cubic-bezier(.22,1,.36,1) o4-card-in;display:flex}@keyframes o4-card-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.o4-card-text{flex-direction:column;flex:1;justify-content:center;padding:40px 36px;display:flex}.o4-card-step-num{font-family:var(--o4-font-mono);color:var(--o4-purple-400);letter-spacing:.1em;margin-bottom:12px;font-size:11px}.o4-card-title{font-family:var(--o4-font-display);color:var(--o4-ink-900);letter-spacing:-.01em;margin:0 0 12px;font-size:28px;line-height:1.2}.o4-card-desc{color:var(--o4-ink-500);margin:0 0 20px;font-size:15px;line-height:1.65}.o4-card-detail{color:var(--o4-ink-400);font-size:13px;line-height:1.5}.o4-copy-url{background:var(--o4-ink-50);border:1px solid var(--o4-ink-100);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:100%;margin:0 0 16px;padding:12px 16px;transition:all .2s;display:flex}.o4-copy-url:hover{border-color:var(--o4-purple-400);background:var(--o4-purple-50)}.o4-copy-url-text{font-family:var(--o4-font-mono);color:var(--o4-ink-700);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;font-size:13px;overflow:hidden}.o4-copy-url-btn{font-family:var(--o4-font-mono);color:var(--o4-purple-600);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:600}.o4-card-screenshot{background:var(--o4-ink-50);border-left:1px solid var(--o4-ink-100);flex-shrink:0;justify-content:center;align-items:center;width:320px;padding:16px;display:flex}.o4-card-screenshot-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;transition:transform .2s;box-shadow:0 2px 8px #140e2814}.o4-card-screenshot-img:hover{transform:scale(1.02)}.o4-card-text--wide{width:100%}.o4-instr-preview{background:var(--o4-ink-50);border:1px solid var(--o4-ink-100);border-radius:10px;max-height:120px;margin-top:16px;padding:16px;position:relative;overflow:hidden}.o4-instr-preview:after{content:"";background:linear-gradient(transparent, var(--o4-ink-50));height:48px;position:absolute;bottom:0;left:0;right:0}.o4-instr-preview-text{font-family:var(--o4-font-mono);color:var(--o4-ink-400);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.o4-copy-instr-btn{background:var(--o4-purple-600);color:#fff;font-family:var(--o4-font-body);cursor:pointer;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;margin-top:12px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.o4-copy-instr-btn:hover{background:var(--o4-purple-500);transform:translateY(-1px)}.o4-copy-instr-sm{margin-top:0;padding:8px 16px;font-size:12px}.o4-pro-callout{background:var(--o4-orange-100);border:1px solid #f5d0b0;border-radius:10px;margin-top:16px;padding:16px 20px}.o4-pro-callout p{color:var(--o4-ink-700);margin:0;font-size:13px;line-height:1.5}.o4-pro-callout a{color:var(--o4-purple-600);font-weight:600;text-decoration:none}.o4-mobile-note{background:var(--o4-teal-50);border:1px solid var(--o4-teal-100);color:var(--o4-ink-500);border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.o4-mobile-note svg{color:var(--o4-ink-400);flex-shrink:0;margin-top:1px}.o4-card-divider{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex;position:absolute;inset:0}.o4-divider-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.o4-divider-head{font-family:var(--o4-font-display);color:var(--o4-ink-900);margin:0;font-size:26px}.o4-divider-body{color:var(--o4-ink-500);max-width:400px;margin:0;font-size:15px;line-height:1.6}.o4-bottom-counter{font-family:var(--o4-font-mono);color:var(--o4-ink-300);letter-spacing:.04em;font-size:11px}.o4-card-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.o4-card-counter{font-family:var(--o4-font-mono);color:var(--o4-ink-300);letter-spacing:.04em;font-size:11px}.o4-bootstrap{margin-top:18px}.o4-bootstrap-scroll{background:var(--o4-ink-50);border:1px solid var(--o4-ink-100);border-radius:10px;max-height:220px;margin-top:12px;padding:14px 16px;overflow:auto}.o4-bootstrap-text{font-family:var(--o4-font-mono);color:var(--o4-ink-700);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.o4-bootstrap-loading,.o4-bootstrap-err{color:var(--o4-ink-400);margin:0;font-size:13px}.o4-bootstrap-err a{color:var(--o4-purple-500)}.o4-bootstrap-where{color:var(--o4-ink-500);margin-top:12px;font-size:13px;line-height:1.55}@media (width<=768px){.o4-setup-main{padding:100px 24px}.o4-card-screenshot{display:none}.o4-card-text{padding:28px 24px}}.o4-bday{justify-content:center;align-items:center;min-height:100vh;padding:100px 32px;display:flex}.o4-bday-content{text-align:center;opacity:0;max-width:520px;animation:.8s forwards o4-fade-up}.o4-bday-cake{margin-bottom:32px;font-size:64px;animation:.6s cubic-bezier(.34,1.56,.64,1) .3s both o4-pop}@keyframes o4-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.o4-bday-headline{font-family:var(--o4-font-display);color:var(--o4-ink-900);letter-spacing:-.02em;margin:0 0 20px;font-size:40px;line-height:1.15}.o4-bday-body{color:var(--o4-ink-500);margin:0 0 12px;font-size:18px;line-height:1.7}.o4-bday-body strong{color:var(--o4-ink-700);font-weight:600}.o4-bday-instruction{border:1px solid var(--o4-ink-100);text-align:left;background:#fff;border-radius:16px;margin-top:36px;padding:24px 28px}.o4-bday-step{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.o4-bday-step:last-child{margin-bottom:0}.o4-bday-num{background:var(--o4-purple-100);width:28px;height:28px;font-family:var(--o4-font-mono);color:var(--o4-purple-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:600;display:flex}.o4-bday-step-text{color:var(--o4-ink-700);font-size:15px;line-height:1.5}.o4-bday-prompt{background:var(--o4-purple-50);border:1px solid var(--o4-purple-100);font-family:var(--o4-font-mono);color:var(--o4-purple-600);border-radius:6px;margin-top:4px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-block}.o4-bday-hint{color:var(--o4-ink-400);margin-top:4px;font-size:13px;display:block}.o4-bday .o4-btn{margin-top:36px}.o4-bday-cta-sub{color:var(--o4-ink-300);margin-top:14px;font-size:13px}.o4-bday-closing{color:var(--o4-ink-400);max-width:420px;margin-top:40px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.7}@media (width<=768px){.o4-bday-headline{font-size:32px}}.o4-expandable{cursor:zoom-in;max-width:480px;line-height:0;display:inline-block;position:relative}.o4-expandable img{max-width:100%;height:auto;display:block}.o4-expandable-hint{color:#fff;letter-spacing:.02em;pointer-events:none;opacity:.85;background:#140e28b8;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;transition:opacity .2s;display:inline-flex;position:absolute;bottom:8px;right:8px}.o4-expandable:hover .o4-expandable-hint,.o4-expandable:focus-visible .o4-expandable-hint{opacity:1}.o4-expandable:focus-visible{outline:2px solid var(--o4-purple-600);outline-offset:2px;border-radius:8px}.o4-lightbox{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#0a0a12e0;justify-content:center;align-items:center;padding:5vh 5vw;animation:.2s o4-lightbox-in;display:flex;position:fixed;inset:0}@keyframes o4-lightbox-in{0%{opacity:0}to{opacity:1}}.o4-lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 30px 80px #00000080}.o4-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:26px;line-height:1;transition:background .2s;display:flex;position:absolute;top:24px;right:24px}.o4-lightbox-close:hover{background:#ffffff38}.o4-opening{flex-direction:column;align-items:flex-start;max-width:980px;margin:0 auto;padding:200px 56px 120px;display:flex}.o4-opening-kicker{font-family:var(--o4-font-mono);color:var(--o4-purple-500);letter-spacing:.12em;text-transform:uppercase;opacity:0;margin-bottom:32px;font-size:12px;animation:.7s forwards o4-fade-up}.o4-opening-headline{font-family:var(--o4-font-display);color:var(--o4-ink-900);letter-spacing:-.025em;opacity:0;max-width:920px;margin:0 0 36px;font-size:76px;line-height:1.06;animation:.8s .1s forwards o4-fade-up}.o4-opening-headline .o4-accent{color:var(--o4-purple-600)}.o4-opening-sub{color:var(--o4-ink-500);opacity:0;max-width:620px;margin:0 0 56px;font-size:20px;line-height:1.65;animation:.8s .25s forwards o4-fade-up}.o4-opening .o4-btn--lg{opacity:0;padding:18px 40px;font-size:17px;animation:.8s .4s forwards o4-fade-up}@media (width<=768px){.o4-opening{padding:140px 24px 80px}.o4-opening-headline{font-size:44px}.o4-opening-sub{font-size:17px}}.o4-concept{max-width:880px;margin:0 auto;padding:140px 56px 100px;animation:.45s o4-fade-up}.o4-concept-inner{flex-direction:column;gap:28px;display:flex}.o4-concept-eyebrow{font-family:var(--o4-font-mono);color:var(--o4-purple-500);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.o4-concept-tldr{font-family:var(--o4-font-display);letter-spacing:-.015em;color:var(--o4-ink-900);margin:0;font-size:42px;line-height:1.15}.o4-concept-visual{background:var(--o4-warm-white);border:1px solid var(--o4-ink-100);border-radius:18px;justify-content:center;align-items:center;min-height:220px;margin:16px 0 4px;padding:36px 28px;display:flex}.o4-concept-body{flex-direction:column;gap:14px;display:flex}.o4-concept-body p{color:var(--o4-ink-500);max-width:680px;margin:0;font-size:17px;line-height:1.65}.o4-concept-cta{margin-top:24px}@media (width<=768px){.o4-concept{padding:110px 24px 80px}.o4-concept-tldr{font-size:30px}.o4-concept-body p{font-size:16px}}.o4-concept-dots{align-items:center;gap:8px;display:flex}.o4-concept-dot{border-radius:50%;width:8px;height:8px;transition:background .25s,transform .25s}.o4-concept-dot--upcoming{background:var(--o4-ink-200)}.o4-concept-dot--done{background:var(--o4-teal-400)}.o4-concept-dot--active{background:var(--o4-purple-600);transform:scale(1.2)}.o4-cv{justify-content:center;align-items:center;width:100%;display:flex}.o4-cv--rituals{flex-direction:column;gap:16px}.o4-cv-ring{border:1px solid color-mix(in oklab, var(--o4-purple-600) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;animation:3s ease-in-out infinite o4-cv-breath;display:flex}.o4-cv-caption{font-family:var(--o4-font-mono);color:var(--o4-ink-400);letter-spacing:.1em;text-transform:uppercase;font-size:11px}@keyframes o4-cv-dot-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.o4-cv--profile{flex-direction:column;gap:12px;width:100%;max-width:560px}.o4-cv-bar-row{grid-template-columns:140px 1fr;align-items:center;gap:16px;display:grid}.o4-cv-bar-name{color:var(--o4-ink-500);font-size:12px;font-weight:500}.o4-cv-bar-track{background:var(--o4-ink-100);border-radius:4px;height:8px;overflow:hidden}.o4-cv-bar-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}@keyframes o4-cv-breath-anim{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.015)}}.o4-cv-breath{transform-origin:0;animation:4s ease-in-out infinite o4-cv-breath-anim}@keyframes o4-cv-breath{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.o4-cv--tasks{flex-wrap:wrap;gap:16px}.o4-cv-task{border:1px solid var(--o4-ink-100);background:#fff;border-radius:12px;min-width:220px;padding:16px 18px;box-shadow:0 1px 3px #00000008}.o4-cv-task-prio{font-family:var(--o4-font-mono);color:var(--o4-orange-500);background:var(--o4-orange-100);letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:10px}.o4-cv-task-ctx{font-family:var(--o4-font-mono);color:var(--o4-ink-400);background:var(--o4-ink-50);border-radius:4px;padding:2px 6px;font-size:10px}.o4-cv-task-title{color:var(--o4-ink-800);margin-bottom:4px;font-size:14px;font-weight:500}.o4-cv-task-due{color:var(--o4-ink-400);font-size:12px}.o4-cv--systems{flex-wrap:wrap;gap:28px}.o4-cv-icon-tile{color:var(--o4-ink-500);flex-direction:column;align-items:center;gap:10px;display:flex}.o4-cv-icon-tile svg{background:var(--o4-purple-50);width:44px;height:44px;color:var(--o4-purple-600);border-radius:12px;padding:12px}.o4-cv-icon-tile span{color:var(--o4-ink-500);font-size:12px}.o4-cv--gears{flex-wrap:wrap;gap:12px}.o4-cv-gear-pill{border:1px solid var(--o4-ink-100);text-align:center;background:#fff;border-radius:999px;min-width:160px;padding:12px 22px}.o4-cv-gear-name{font-family:var(--o4-font-display);color:var(--o4-ink-900);margin-bottom:2px;font-size:18px}.o4-cv-gear-desc{font-family:var(--o4-font-mono);color:var(--o4-ink-400);letter-spacing:.05em;font-size:10px}.o4-cv--projects{flex-wrap:wrap;gap:12px}.o4-cv-project{border:1.5px dashed var(--o4-ink-200);background:#fff;border-radius:14px;flex-direction:column;align-items:center;min-width:120px;padding:18px 24px;display:flex}.o4-cv-project--multi{min-width:90px}.o4-cv-project-icon{color:var(--o4-purple-600);margin-bottom:6px;font-size:22px}.o4-cv-project-label{color:var(--o4-ink-800);font-size:13px;font-weight:600}.o4-cv-project-sub{font-family:var(--o4-font-mono);color:var(--o4-ink-400);letter-spacing:.05em;margin-top:2px;font-size:10px}.o4-cv--models{flex-direction:column;gap:22px;padding:32px 28px}.o4-cv-model-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.o4-cv-model{border:1px solid var(--o4-ink-100);border-top:3px solid var(--o4-ink-200);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:130px;padding:14px 22px;display:flex}.o4-cv-model--teal{border-top-color:var(--o4-teal-500)}.o4-cv-model--purple{border-top-color:var(--o4-purple-600)}.o4-cv-model--amber{border-top-color:var(--o4-amber-500)}.o4-cv-model-name{font-family:var(--o4-font-display);color:var(--o4-ink-900);font-size:17px}.o4-cv-model-desc{font-family:var(--o4-font-mono);color:var(--o4-ink-400);letter-spacing:.04em;font-size:10px}.o4-cv-effort{flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.o4-cv-effort-label{font-family:var(--o4-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--o4-ink-400);text-align:center;font-size:10px}.o4-cv-effort-track{justify-content:space-between;padding:0 8px;display:flex;position:relative}.o4-cv-effort-track:before{content:"";background:var(--o4-ink-100);height:2px;position:absolute;top:5px;left:14px;right:14px}.o4-cv-effort-stop{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.o4-cv-effort-dot{border:2px solid var(--o4-ink-200);background:#fff;border-radius:50%;width:12px;height:12px}.o4-cv-effort-dot.is-active{background:var(--o4-purple-600);border-color:var(--o4-purple-600);box-shadow:0 0 0 4px var(--o4-purple-50)}.o4-cv-effort-tick{color:var(--o4-ink-500);font-size:11px}.o4-pills{flex-wrap:wrap;gap:12px;max-width:760px;margin-top:28px;display:flex}.o4-pill{background:var(--o4-pill-bg,var(--o4-purple-50));border:1.5px solid var(--o4-pill-border,var(--o4-purple-200));color:var(--o4-pill-text,var(--o4-ink-800));font-family:var(--o4-font-body);cursor:pointer;text-align:left;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:500;transition:all .2s}.o4-pill:hover:not(.is-selected){border-color:var(--o4-pill-border-hover,var(--o4-purple-400));transform:translateY(-1px)}.o4-pill.is-selected{background:var(--o4-pill-fill,var(--o4-purple-600));border-color:var(--o4-pill-fill,var(--o4-purple-600));color:#fff;box-shadow:0 4px 14px var(--o4-pill-shadow,#534ab74d)}.o4-lr-theme-purple{--o4-pill-bg:var(--o4-purple-50);--o4-pill-border:var(--o4-purple-200);--o4-pill-border-hover:var(--o4-purple-400);--o4-pill-fill:var(--o4-purple-600);--o4-pill-shadow:#534ab74d}.o4-lr-theme-teal{--o4-pill-bg:var(--o4-teal-50);--o4-pill-border:color-mix(in oklab, var(--o4-teal-500) 28%, transparent);--o4-pill-border-hover:var(--o4-teal-400);--o4-pill-fill:var(--o4-teal-500);--o4-pill-shadow:#1d9e754d}.o4-lr-theme-amber{--o4-pill-bg:var(--o4-amber-100);--o4-pill-border:color-mix(in oklab, var(--o4-amber-500) 28%, transparent);--o4-pill-border-hover:var(--o4-amber-500);--o4-pill-fill:var(--o4-amber-500);--o4-pill-shadow:#d4930d4d}.o4-lr-theme-orange{--o4-pill-bg:var(--o4-orange-100);--o4-pill-border:color-mix(in oklab, var(--o4-orange-500) 28%, transparent);--o4-pill-border-hover:var(--o4-orange-500);--o4-pill-fill:var(--o4-orange-500);--o4-pill-shadow:#e8663d4d}.o4-deeper-inner{flex-direction:column;align-items:center;display:flex}.o4-deeper-hero{justify-content:center;align-items:center;width:100%;max-width:520px;height:320px;margin-bottom:16px;display:flex}.o4-deeper-hero-orb{justify-content:center;align-items:center;width:260px;height:260px;display:flex;position:relative}.o4-deeper-hero-core{background:radial-gradient(circle at 35% 35%, var(--o4-purple-400), var(--o4-purple-700) 70%);border-radius:50%;width:120px;height:120px;animation:5s ease-in-out infinite o4-cv-breath;box-shadow:0 20px 60px #534ab773}.o4-deeper-hero-pulse{border:1px solid color-mix(in oklab, var(--o4-purple-600) 35%, transparent);border-radius:50%;animation:4s ease-out infinite o4-deeper-pulse;position:absolute;inset:0}.o4-deeper-hero-pulse--2{animation-delay:2s}@keyframes o4-deeper-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.o4-deeper-headline{font-family:var(--o4-font-display);letter-spacing:-.02em;color:var(--o4-ink-900);text-align:center;margin:12px 0 18px;font-size:56px;line-height:1.08}.o4-deeper-body{color:var(--o4-ink-500);text-align:center;max-width:600px;margin:0 0 48px;font-size:19px;line-height:1.65}.o4-deeper-body strong{color:var(--o4-ink-800);font-weight:600}.o4-deeper-bars{flex-direction:column;gap:14px;width:100%;max-width:620px;margin-bottom:48px;display:flex}.o4-deeper-bar-name{color:var(--o4-ink-500);font-size:13px;font-weight:500}.o4-deeper-bar-fill{border-radius:5px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.o4-deeper-bars-caption{color:var(--o4-ink-400);text-align:center;grid-column:1/-1;margin:8px 0 0;font-size:13px;font-style:italic}.o4-deeper-cta{margin-top:8px}@media (width<=768px){.o4-deeper{padding:110px 24px 80px}.o4-deeper-headline{font-size:36px}.o4-deeper-bar-row{grid-template-columns:110px 1fr;gap:12px}}.o4-q-note{max-width:620px;color:var(--o4-ink-400);margin:12px 0 0;font-size:14px;font-style:italic;line-height:1.55}.o4-pills-next{justify-content:flex-end;max-width:760px;margin-top:24px;display:flex}.o4-pills-next .o4-next-btn{padding:10px 22px;font-size:14px}@media (width<=768px){.o4-pills-next{justify-content:center}}:root{--o4-font-serif:var(--font-display);--o4-font-mono:"DM Mono", ui-monospace, monospace;--o4-coral-500:#e8636f;--o4-coral-100:#fbd9dd}.o4-page{background:#faf9f6}.o4-topbar{background:#faf9f6eb}.o4-tag{background:var(--o4-purple-100);border-color:var(--o4-purple-200);color:var(--o4-purple-600);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-family:var(--o4-font-body)}.o4-gs{max-width:1080px;margin:0 auto;padding:100px 40px 80px;animation:.5s o4-fade-up}.o4-gs-section{margin:0 auto}.o4-gs-divider{border-top:1px solid var(--o4-ink-100);max-width:1080px;margin:56px auto 48px}.o4-gs-eyebrow{font-family:var(--o4-font-body);letter-spacing:.12em;color:var(--o4-ink-400);text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:600}.o4-gs-eyebrow--purple{color:var(--o4-purple-600)}.o4-gs-h2{font-family:var(--o4-font-serif);color:var(--o4-ink-900);letter-spacing:-.01em;margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.18}.o4-gs-h2--soft{font-size:28px}.o4-gs-lede{font-family:var(--o4-font-body);color:var(--o4-ink-500);max-width:620px;margin:0 0 28px;font-size:16px;line-height:1.65}.o4-gs-step-list{flex-direction:column;gap:10px;max-width:720px;display:flex}.o4-gs-step{border:1px solid var(--o4-ink-100);background:0 0;border-radius:14px;align-items:center;padding:18px 20px;transition:all .2s;display:flex}.o4-gs-step.is-active{border-color:var(--o4-purple-600);background:var(--o4-purple-50);border-width:2px;padding:17px 19px}.o4-gs-step-num{width:36px;height:36px;font-family:var(--o4-font-body);border:1px solid var(--o4-ink-100);color:var(--o4-ink-400);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-right:16px;font-size:14px;font-weight:700;display:flex}.o4-gs-step.is-active .o4-gs-step-num{background:var(--o4-purple-600);color:#fff;border:none}.o4-gs-step-text{flex:1}.o4-gs-step-title{font-family:var(--o4-font-body);color:var(--o4-ink-900);font-size:15px;font-weight:600}.o4-gs-step-desc{font-family:var(--o4-font-body);color:var(--o4-ink-400);margin-top:2px;font-size:13px}.o4-gs-step-time{font-family:var(--o4-font-mono);color:var(--o4-ink-400);flex-shrink:0;margin-left:12px;font-size:12px}.o4-gs-pause{color:var(--o4-ink-400);align-items:center;gap:8px;max-width:720px;margin-top:18px;font-size:13px;display:flex}.o4-gs-but-first .o4-btn{border-radius:48px;padding:14px 32px}.o4-gs-timeline-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;display:grid}.o4-gs-card{border:1px solid var(--o4-ink-100);background:#fff;border-radius:16px;padding:24px 20px;position:relative;overflow:hidden}.o4-gs-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.o4-gs-card--purple-deep:before{background:var(--o4-purple-600)}.o4-gs-card--purple-soft:before{background:var(--o4-purple-400)}.o4-gs-card--teal:before{background:var(--o4-teal-500)}.o4-gs-card--amber:before{background:var(--o4-amber-500)}.o4-gs-card-phase{font-family:var(--o4-font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700}.o4-gs-card--purple-deep .o4-gs-card-phase{color:var(--o4-purple-600)}.o4-gs-card--purple-soft .o4-gs-card-phase{color:var(--o4-purple-400)}.o4-gs-card--teal .o4-gs-card-phase{color:var(--o4-teal-500)}.o4-gs-card--amber .o4-gs-card-phase{color:var(--o4-amber-500)}.o4-gs-card-title{font-family:var(--o4-font-body);color:var(--o4-ink-900);margin-bottom:10px;font-size:15px;font-weight:700;line-height:1.35}.o4-gs-card-body{font-family:var(--o4-font-body);color:var(--o4-ink-400);margin:0;font-size:13px;line-height:1.55}@media (width<=900px){.o4-gs-timeline-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.o4-gs{padding:80px 24px 60px}.o4-gs-h2{font-size:26px}.o4-gs-timeline-grid{grid-template-columns:1fr}}.o4-concept{max-width:none;padding:100px 40px 80px}.o4-concept-inner{max-width:680px;margin:0 auto}.o4-concept-eyebrow{font-family:var(--o4-font-body);letter-spacing:.14em;color:var(--o4-purple-600);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700}.o4-concept-headline{font-family:var(--o4-font-serif);color:var(--o4-ink-900);letter-spacing:-.01em;margin:0 0 32px;font-size:36px;font-weight:700;line-height:1.22}.o4-concept-visual{background:0 0;border:none;min-height:auto;margin:0 0 32px;padding:0}.o4-concept-body{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.o4-concept-intro{font-family:var(--o4-font-serif);color:var(--o4-ink-900);margin:0;font-size:17px;font-style:italic;line-height:1.7}.o4-concept-p{font-family:var(--o4-font-body);color:var(--o4-ink-500);margin:0;font-size:15px;line-height:1.7}.o4-concept-p strong{color:var(--o4-ink-900);font-weight:600}.o4-concept-questions{background:var(--o4-purple-50);border:1px solid var(--o4-purple-100);border-radius:16px;margin:6px 0;padding:20px 24px}.o4-concept-questions-intro{font-family:var(--o4-font-body);color:var(--o4-ink-900);margin:0 0 14px;font-size:14px;font-weight:600}.o4-concept-questions-list{margin:0;padding:0;list-style:none}.o4-concept-questions-item{font-family:var(--o4-font-body);color:var(--o4-ink-500);border-left:3px solid color-mix(in oklab, var(--o4-purple-600) 18%, transparent);margin-bottom:12px;padding-left:12px;font-size:14px;line-height:1.7}.o4-concept-questions-item:last-child{margin-bottom:0}.o4-concept-questions-q{color:var(--o4-ink-900);font-style:italic;font-weight:500}.o4-concept-questions-gloss{color:var(--o4-ink-500)}.o4-concept-ritual-pair{grid-template-columns:1fr 1fr;gap:16px;margin:6px 0;display:grid}.o4-concept-ritual-card{border:1px solid var(--o4-ink-100);background:#fff;border-radius:16px;padding:24px}.o4-concept-ritual-icon{margin-bottom:12px;font-size:28px;line-height:1}.o4-concept-ritual-title{font-family:var(--o4-font-body);color:var(--o4-ink-900);margin-bottom:8px;font-size:15px;font-weight:700}.o4-concept-ritual-body{font-family:var(--o4-font-body);color:var(--o4-ink-400);font-size:13px;line-height:1.6}@media (width<=540px){.o4-concept-ritual-pair{grid-template-columns:1fr}}.o4-concept-callout{background:var(--o4-purple-50);color:var(--o4-purple-600);font-family:var(--o4-font-body);border-radius:12px;margin:6px 0;padding:14px 20px;font-size:13px;line-height:1.6}.o4-concept-callout strong{color:var(--o4-purple-700);font-weight:700}.o4-concept-learn{font-family:var(--o4-font-body);color:var(--o4-purple-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:6px 0 28px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.o4-concept-learn:hover{color:var(--o4-purple-700)}.o4-concept-learn svg{width:14px;height:14px;transition:transform .15s}.o4-concept-learn:hover svg{transform:translate(2px)}.o4-concept-cta .o4-btn,.o4-gs .o4-btn{border-radius:48px}.o4-concept-tldr{display:none}.o4-cv-card{border:1px solid var(--o4-ink-100);background:#fff;border-radius:20px;justify-content:center;align-items:center;width:100%;padding:32px 28px;display:flex}.o4-cv-spinner-wrap{justify-content:center;align-items:center;width:80px;height:80px;display:flex}.o4-cv-spinner{border:3px solid var(--o4-purple-100);border-top-color:var(--o4-purple-600);border-radius:50%;width:80px;height:80px;animation:1.5s linear infinite o4-cv-spin}@keyframes o4-cv-spin{to{transform:rotate(360deg)}}.o4-cv-dots{gap:8px;display:flex}.o4-cv-dots span{background:var(--o4-purple-400);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite o4-cv-dot-pulse}.o4-cv-dots span:nth-child(2){animation-delay:.3s}.o4-cv-dots span:nth-child(3){animation-delay:.6s}.o4-cv-caption{font-family:var(--o4-font-mono);letter-spacing:.1em;color:var(--o4-ink-400);text-transform:uppercase;font-size:11px}.o4-cv--profile{flex-direction:column;align-items:stretch;gap:18px;padding:32px 36px}.o4-cv-bar-row{flex-direction:column;gap:6px;display:flex}.o4-cv-bar-name{font-family:var(--o4-font-body);color:var(--o4-ink-500);font-size:12px;font-weight:600}.o4-cv-bar-track{background:var(--o4-purple-100);border-radius:4px;width:100%;height:8px;overflow:hidden}.o4-cv-bar-fill{background:linear-gradient(90deg, var(--o4-purple-600), var(--o4-purple-400));border-radius:4px;width:0%;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.o4-cv--tasks{flex-wrap:wrap;gap:16px;padding:32px 28px}.o4-cv-task{border:1px solid var(--o4-ink-100);background:0 0;border-radius:14px;flex:1;min-width:220px;max-width:280px;padding:20px 22px}.o4-cv-task-meta{gap:8px;margin-bottom:12px;display:flex}.o4-cv-task-prio{font-family:var(--o4-font-mono);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.o4-cv-task-prio--p1{color:var(--o4-coral-500);background:var(--o4-coral-100)}.o4-cv-task-prio--p2{color:var(--o4-amber-500);background:var(--o4-amber-100)}.o4-cv-task-ctx{font-family:var(--o4-font-body);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.o4-cv-task-ctx--work{color:var(--o4-purple-600);background:var(--o4-purple-100)}.o4-cv-task-ctx--personal{color:var(--o4-teal-500);background:var(--o4-teal-100)}.o4-cv-task-title{font-family:var(--o4-font-body);color:var(--o4-ink-900);margin-bottom:6px;font-size:15px;font-weight:600}.o4-cv-task-due{font-family:var(--o4-font-body);color:var(--o4-ink-400);font-size:12px}.o4-cv--systems{flex-wrap:wrap;gap:28px;padding:40px 28px}.o4-cv-tool{text-align:center}.o4-cv-tool-icon{background:var(--o4-purple-50);border:1px solid var(--o4-purple-100);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;font-size:24px;display:flex}.o4-cv-tool-label{font-family:var(--o4-font-body);color:var(--o4-ink-400);font-size:12px;font-weight:500}.o4-cv--gears{flex-wrap:wrap;gap:16px;padding:32px 24px}.o4-cv-gear{text-align:center;border:1.5px solid #0000;border-radius:16px;flex:1;min-width:140px;max-width:200px;padding:24px 28px}.o4-cv-gear--purple{background:#f0efff;border-color:#d4d0f8}.o4-cv-gear--green{background:#e8f7f0;border-color:#b8e4ce}.o4-cv-gear--amber{background:#fff4e6;border-color:#f0d9a8}.o4-cv-gear-name{font-family:var(--o4-font-body);color:var(--o4-ink-900);margin-bottom:6px;font-size:16px;font-weight:700}.o4-cv-gear-desc{font-family:var(--o4-font-mono);letter-spacing:.02em;color:var(--o4-ink-400);font-size:11px}.o4-cv--projects{flex-wrap:wrap;gap:14px;padding:32px 24px}.o4-cv-project{border:2px dashed var(--o4-ink-200);background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100px;height:100px;padding:8px;display:flex}.o4-cv-project--solid{border:2px solid var(--o4-purple-600);background:var(--o4-purple-50)}.o4-cv-project-label{font-family:var(--o4-font-body);color:var(--o4-ink-500);font-size:13px;font-weight:600}.o4-cv-project--solid .o4-cv-project-label{color:var(--o4-purple-600)}.o4-cv-project-sub{font-family:var(--o4-font-mono);color:var(--o4-ink-400);font-size:10px}.o4-learn-overlay{z-index:200;background:#1a1a2e73;justify-content:center;align-items:center;padding:24px;animation:.18s o4-learn-fade;display:flex;position:fixed;inset:0}@keyframes o4-learn-fade{0%{opacity:0}to{opacity:1}}.o4-learn-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;padding:36px 36px 32px;animation:.22s cubic-bezier(.2,.9,.3,1.1) o4-learn-rise;position:relative;box-shadow:0 30px 80px #1a1a2e33}@keyframes o4-learn-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.o4-learn-close{background:var(--o4-ink-50);width:32px;height:32px;color:var(--o4-ink-500);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.o4-learn-close:hover{background:var(--o4-ink-100);color:var(--o4-ink-800)}.o4-learn-eyebrow{font-family:var(--o4-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--o4-purple-600);margin-bottom:8px;font-size:11px;font-weight:700}.o4-learn-title{font-family:var(--o4-font-serif);color:var(--o4-ink-900);margin:0 0 16px;font-size:28px;font-weight:700;line-height:1.2}.o4-learn-teaser{font-family:var(--o4-font-body);color:var(--o4-ink-500);margin:0 0 12px;font-size:15px;line-height:1.65}.o4-learn-stub{font-family:var(--o4-font-body);color:var(--o4-ink-400);background:var(--o4-ink-50);border-radius:10px;margin:0;padding:12px 16px;font-size:13px;line-height:1.6}.o4-learn-page{max-width:680px;margin:0 auto;padding:100px 40px 80px}.o4-learn-page-inner{flex-direction:column;gap:14px;display:flex}.o4-learn-page-title{font-family:var(--o4-font-serif);color:var(--o4-ink-900);margin:0;font-size:40px;font-weight:700;line-height:1.15}.o4-learn-page-teaser{font-family:var(--o4-font-body);color:var(--o4-ink-500);margin:0;font-size:17px;line-height:1.65}.o4-learn-back{font-family:var(--o4-font-body);color:var(--o4-ink-500);font-size:13px;text-decoration:none}.o4-learn-back:hover{color:var(--o4-ink-900)}.o4-concept-back{font-family:var(--o4-font-body);color:var(--o4-ink-400);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:24px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.o4-concept-back:hover{color:var(--o4-ink-900)}.o4-concept-back svg{transition:transform .15s}.o4-concept-back:hover svg{transform:translate(-2px)}.o4-deeper{max-width:760px;margin:0 auto;padding:100px 40px 80px;animation:.5s o4-fade-up}.o4-deeper-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.o4-deeper-badge{background:var(--o4-purple-100);color:var(--o4-purple-600);border:1px solid var(--o4-purple-200);font-family:var(--o4-font-body);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.o4-deeper-badge-dot{background:var(--o4-purple-600);border-radius:50%;width:6px;height:6px}.o4-deeper-headline{font-family:var(--o4-font-serif);letter-spacing:-.02em;color:var(--o4-ink-900);margin:0 0 18px;font-size:48px;font-weight:700;line-height:1.12}.o4-deeper-sub{font-family:var(--o4-font-body);color:var(--o4-ink-500);max-width:600px;margin:0 0 56px;font-size:17px;line-height:1.7}.o4-deeper-ladder{flex-direction:column;align-items:center;gap:20px;width:100%;margin:0 0 56px;display:flex}.o4-deeper-canvas-card{border:1px solid var(--o4-ink-100);background:#fff;border-radius:20px;align-items:center;gap:20px;padding:20px 28px;display:flex}.o4-deeper-canvas-img{object-fit:contain;border-radius:10px;width:auto;height:116px;display:block}.o4-deeper-canvas-text{text-align:left;flex-direction:column;gap:6px;display:flex}.o4-deeper-canvas-text .o4-deeper-rung-desc{text-align:left}.o4-deeper-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:6px;display:flex}.o4-deeper-rung{align-items:center;gap:6px;display:flex}.o4-deeper-arrow{color:var(--o4-ink-200);flex-shrink:0;font-size:30px;line-height:1}.o4-deeper-rung-card{border:1px solid var(--o4-ink-100);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:12px;min-width:132px;padding:26px 18px;display:flex}.o4-deeper-rung-orb{border-radius:50%;width:88px;height:88px;box-shadow:inset 0 -2px 6px #0000000f}.o4-deeper-rung-img{object-fit:cover;background:var(--o4-ink-50);border:1px solid var(--o4-ink-100);border-radius:16px;width:104px;height:104px;box-shadow:0 2px 8px #14121e0f}.o4-deeper-rung-orb--ink-300{background:var(--o4-ink-300)}.o4-deeper-rung-orb--ink-400{background:var(--o4-ink-400)}.o4-deeper-rung-orb--purple-500{background:radial-gradient(circle at 35% 35%, var(--o4-purple-400), var(--o4-purple-500) 75%)}.o4-deeper-rung-orb--purple-600{background:radial-gradient(circle at 35% 35%, var(--o4-purple-500), var(--o4-purple-600) 75%)}.o4-deeper-rung-orb--purple-700{background:radial-gradient(circle at 35% 35%, var(--o4-purple-600), var(--o4-purple-700) 75%)}.o4-deeper-rung-name{font-family:var(--o4-font-body);color:var(--o4-ink-900);font-size:16px;font-weight:600}.o4-deeper-rung-desc{font-family:var(--o4-font-body);color:var(--o4-ink-400);text-align:center;font-size:12.5px}.o4-deeper-finish{font-family:var(--o4-font-body);color:var(--o4-ink-500);max-width:560px;margin:0 0 36px;font-size:15px;line-height:1.65}.o4-deeper-finish strong{color:var(--o4-ink-900);font-weight:600}.o4-deeper-bars{border:1px solid var(--o4-ink-100);background:#fff;border-radius:24px;flex-direction:column;gap:18px;width:100%;max-width:620px;margin:0 0 48px;padding:36px 40px;display:flex}.o4-deeper-bar-row{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.o4-deeper-bar-name{font-family:var(--o4-font-body);color:var(--o4-ink-500);text-align:left;font-size:13.5px;font-weight:600}.o4-deeper-bar-track{background:var(--o4-purple-100);border-radius:7px;height:14px;overflow:hidden}.o4-deeper-bar-fill{background:linear-gradient(90deg, var(--o4-purple-600), var(--o4-purple-400));border-radius:7px;width:0%;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.o4-deeper-cta .o4-btn{border-radius:48px;padding:16px 36px}@media (width<=720px){.o4-deeper{padding:80px 24px 60px}.o4-deeper-headline{font-size:34px}.o4-deeper-bar-row{grid-template-columns:120px 1fr;gap:14px}.o4-deeper-rung-card{min-width:104px;padding:18px 10px}.o4-deeper-rung-orb{width:64px;height:64px}.o4-deeper-rung-img{width:72px;height:72px}}.o4-cv--rituals{flex-direction:column;gap:28px;padding:32px 28px}.o4-cv-ritual-pair{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.o4-cv-ritual{background:var(--o4-purple-50);border:1px solid var(--o4-purple-100);border-radius:16px;padding:22px}.o4-cv-ritual-icon{margin-bottom:12px;font-size:32px;line-height:1}.o4-cv-ritual-title{font-family:var(--o4-font-body);color:var(--o4-ink-900);margin-bottom:8px;font-size:15px;font-weight:700}.o4-cv-ritual-body{font-family:var(--o4-font-body);color:var(--o4-ink-500);font-size:13px;line-height:1.6}.o4-cv-rituals-spin{border-top:1px solid var(--o4-ink-100);flex-direction:column;align-items:center;gap:12px;width:100%;padding-top:8px;display:flex}.o4-cv-rituals-spin .o4-cv-spinner{border-width:2px;width:48px;height:48px}@media (width<=540px){.o4-cv-ritual-pair{grid-template-columns:1fr}}.o4-cv--systems{gap:24px;padding:48px 32px}.o4-cv-tool-icon{border-radius:18px;width:72px;height:72px;font-size:32px}.o4-cv-tool-label{color:var(--o4-ink-500);font-size:13px;font-weight:600}.o4-imprinting{background:var(--o4-purple-50);border:1px solid var(--o4-purple-100);text-align:center;border-radius:16px;max-width:720px;margin:8px auto 0;padding:28px 32px}.o4-imprinting-label{font-family:var(--o4-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--o4-purple-600);margin-bottom:12px;font-size:12px;font-weight:600}.o4-imprinting-body{color:var(--o4-ink-700);margin:0;font-size:17px;line-height:1.7}.o4-username-ref{background:var(--o4-ink-50,#f5f5f7);border:1px solid var(--o4-ink-100);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;display:flex}.o4-username-ref-label{color:var(--o4-ink-400);font-size:13px}.o4-username-ref-value{font-family:var(--o4-font-mono);color:var(--o4-ink-700);font-size:14px;font-weight:600}.o4-bday-cta{text-decoration:none}.o4-bday-dashboard{cursor:pointer;font-family:var(--o4-font-body);color:var(--o4-ink-400);text-underline-offset:3px;background:0 0;border:none;margin-top:20px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:underline;transition:color .2s;display:inline-block}.o4-bday-dashboard:hover{color:var(--o4-ink-700)}.o4-card-recap{gap:14px}.o4-recap-intro{color:var(--o4-ink-500);margin:0;font-size:14px}.o4-recap-list{text-align:left;flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.o4-recap-list li{color:var(--o4-ink-700);align-items:center;gap:10px;font-size:15px;display:flex}.o4-recap-check{background:var(--o4-teal-100);width:22px;height:22px;color:var(--o4-teal-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.o4-recap-transition{color:var(--o4-ink-500);max-width:400px;margin:8px 0 0;font-size:14px;font-style:italic}.o4-back-to-profiler{border-top:1px solid var(--o4-ink-100);margin-top:20px;padding-top:16px}.o4-back-to-profiler-btn{cursor:pointer;font-family:var(--o4-font-body);color:var(--o4-purple-600);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;transition:color .15s;display:inline-flex}.o4-back-to-profiler-btn:hover{color:var(--o4-purple-700)}.o4-back-to-profiler-help{color:var(--o4-ink-400);margin:8px 0 0;font-size:13px;line-height:1.5}.o4-deeper-how{text-align:left;width:100%;max-width:620px;margin:0 0 24px}.o4-deeper-how-head{font-family:var(--o4-font-display);color:var(--o4-ink-900);margin:0 0 10px;font-size:22px;line-height:1.2}.o4-deeper-how-body{font-family:var(--o4-font-body);color:var(--o4-ink-500);margin:0;font-size:15px;line-height:1.65}.o4-bday-eyebrow{font-family:var(--o4-font-mono);letter-spacing:.12em;color:var(--o4-purple-400);margin-bottom:14px;font-size:12px}.o4-bday-copy{align-self:center;margin:24px auto 0}.o4-bday-screenshot{border:1px solid var(--o4-ink-100);border-radius:14px;max-width:460px;margin:20px auto 0;overflow:hidden}.o4-bday-screenshot img{width:100%;height:auto;display:block}.o4-bday-next{text-align:left;background:var(--o4-purple-50);border:1px solid var(--o4-purple-100);border-radius:16px;margin-top:36px;padding:24px 28px}.o4-bday-next-head{font-family:var(--o4-font-body);color:var(--o4-ink-900);margin:0 0 10px;font-size:15px;font-weight:700}.o4-bday-next-body{color:var(--o4-ink-700);margin:0 0 10px;font-size:14px;line-height:1.65}.o4-bday-next-body:last-child{margin-bottom:0}.o4-bday-expect{color:var(--o4-ink-400);max-width:420px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.6}.o4-bday-expect-intro{margin:0 0 10px}.o4-bday-task-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.o4-bday-task-item{color:var(--o4-ink-500)}.o4-models{width:100%;margin:0 0 28px}.o4-models-shot{border:1px solid var(--o4-ink-100);border-radius:14px;margin:0 0 24px;overflow:hidden}.o4-models-shot-img{width:100%;height:auto;display:block}.o4-models-list{flex-direction:column;gap:14px;display:flex}.o4-model-opt{border:1px solid var(--o4-ink-100);background:#fff;border-radius:14px;padding:18px 20px}.o4-model-opt.is-recommended{border-color:var(--o4-purple-400);background:var(--o4-purple-50)}.o4-model-opt.is-unsupported{opacity:.55}.o4-model-opt-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.o4-model-opt-name{font-family:var(--o4-font-body);color:var(--o4-ink-900);font-size:16px;font-weight:700}.o4-model-opt.is-unsupported .o4-model-opt-name{color:var(--o4-ink-400)}.o4-model-opt-tag{font-family:var(--o4-font-mono);letter-spacing:.08em;background:var(--o4-purple-100);color:var(--o4-purple-700);border-radius:6px;padding:3px 8px;font-size:10.5px}.o4-model-opt-tag.is-unsupported{background:var(--o4-ink-100);color:var(--o4-ink-400)}.o4-model-opt-body{font-family:var(--o4-font-body);color:var(--o4-ink-500);margin:0;font-size:14px;line-height:1.6}.o4-models-footer{color:var(--o4-ink-400);margin:18px 0 0;font-size:13.5px;font-style:italic;line-height:1.6}@media (width<=540px){.o4-bday-screenshot,.o4-models-shot{max-width:100%}}.o4-psteps{opacity:0;grid-template-columns:repeat(3,1fr);gap:18px;max-width:920px;margin:8px 0 36px;padding:0;list-style:none;animation:.7s .3s forwards o4-fade-up;display:grid}.o4-pstep{border:1px solid var(--o4-ink-100);background:#fff;border-radius:14px;padding:20px 22px}.o4-pstep-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.o4-pstep-num{background:var(--o4-purple-600);color:#fff;width:26px;height:26px;font-family:var(--o4-font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.o4-pstep-dur{font-family:var(--o4-font-mono);letter-spacing:.04em;color:var(--o4-ink-300);font-size:11px}.o4-pstep-title{font-family:var(--o4-font-display);letter-spacing:-.01em;color:var(--o4-ink-900);margin:0 0 6px;font-size:22px}.o4-pstep-body{color:var(--o4-ink-400);margin:0;font-size:14.5px;line-height:1.55}.o4-hero-cta{opacity:0;flex-wrap:wrap;align-items:center;gap:18px;animation:.7s .4s forwards o4-fade-up;display:flex}.o4-hero-cta-note{color:var(--o4-ink-300);font-size:14.5px}.o4-before{max-width:1280px;margin:64px auto 0;padding:0 56px}.o4-before-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:18px;display:grid}.o4-before-item{border-top:2px solid var(--o4-ink-100);padding-top:16px}.o4-before-q{color:var(--o4-ink-900);margin:0 0 8px;font-size:18px;font-weight:700}.o4-before-a{color:var(--o4-ink-500);margin:0;font-size:16px;line-height:1.6}.o4-before-a strong{color:var(--o4-ink-800);font-weight:600}.o4-pp{justify-content:center;align-items:flex-start;max-width:640px;margin:0 auto;padding:0;list-style:none;display:flex}.o4-pp-node{flex-direction:column;flex:1;align-items:center;gap:8px;max-width:160px;display:flex;position:relative}.o4-pp-node:before{content:"";background:var(--o4-ink-100);z-index:0;width:100%;height:2px;position:absolute;top:15px;right:50%}.o4-pp-node:first-child:before{display:none}.o4-pp-node--done:before,.o4-pp-node--current:before{background:var(--o4-purple-200)}.o4-pp-circle{z-index:1;background:var(--o4-warm-white);border:2px solid var(--o4-ink-200);width:32px;height:32px;color:var(--o4-ink-300);font-family:var(--o4-font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.o4-pp-circle svg{width:16px;height:16px}.o4-pp-node--current .o4-pp-circle{background:var(--o4-purple-600);border-color:var(--o4-purple-600);color:#fff}.o4-pp-node--done .o4-pp-circle{background:var(--o4-teal-500);border-color:var(--o4-teal-500);color:#fff}.o4-pp-label{color:var(--o4-ink-400);text-align:center;font-size:12.5px;line-height:1.3}.o4-pp-node--current .o4-pp-label{color:var(--o4-ink-800);font-weight:600}.o4-stub{max-width:760px;margin:0 auto;padding:80px 28px 60px}.o4-stub-card{text-align:center;margin-top:56px}.o4-stub-eyebrow{font-family:var(--o4-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--o4-purple-500);margin-bottom:14px;font-size:11px}.o4-stub-title{font-family:var(--o4-font-display);letter-spacing:-.02em;color:var(--o4-ink-900);margin:0 0 14px;font-size:40px}.o4-stub-body{color:var(--o4-ink-400);max-width:520px;margin:0 auto;font-size:16px;line-height:1.6}@media (width<=880px){.o4-psteps{grid-template-columns:1fr}.o4-before{padding:0 28px}.o4-before-grid{grid-template-columns:1fr}}.o4-prelim-progress{justify-content:center;padding:28px 56px 0;display:flex}.o4-lr-main--prelim{min-height:calc(100vh - 70px);padding-top:56px}.o4-pp-hit{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.o4-pp-node--link .o4-pp-circle{transition:transform .15s,box-shadow .15s}.o4-pp-node--link:hover .o4-pp-circle{transform:translateY(-1px);box-shadow:0 3px 10px #534ab740}.o4-pp-node--link:hover .o4-pp-label{color:var(--o4-ink-800)}.o4-pill--stacked{border-radius:14px;flex-direction:column;flex:100%;align-items:flex-start;gap:3px;padding:14px 22px;display:flex}.o4-pill-detail{opacity:.65;font-size:13px;font-weight:400;line-height:1.4}.o4-pill.is-selected .o4-pill-detail{opacity:.85}.o4-prelim-done{justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:80px 28px;display:flex}.o4-prelim-done-text{font-family:var(--o4-font-display);letter-spacing:-.02em;color:var(--o4-ink-900);text-align:center;opacity:0;margin:0;font-size:40px;animation:.6s forwards o4-fade-up}@media (width<=600px){.o4-prelim-progress{padding:20px 16px 0}.o4-pp-label{font-size:11px}}.o4-prep-main{max-width:720px;margin:0 auto;padding:48px 28px 80px}.o4-prep-header{margin-bottom:40px}.o4-prep-eyebrow{font-family:var(--o4-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--o4-purple-500);margin-bottom:10px;font-size:11px}.o4-prep-title{font-family:var(--o4-font-display);letter-spacing:-.02em;color:var(--o4-ink-900);margin:0 0 12px;font-size:40px}.o4-prep-framing{color:var(--o4-ink-400);margin:0;font-size:16px;line-height:1.6}.o4-prep-steps{flex-direction:column;gap:16px;display:flex}.o4-prep-card{border:1.5px solid var(--o4-ink-100);background:#fff;border-radius:16px;transition:border-color .2s;overflow:hidden}.o4-prep-card.is-done{border-color:var(--o4-teal-400)}.o4-prep-card.is-locked{opacity:.55}.o4-prep-card-header{align-items:center;gap:14px;padding:20px 24px;display:flex}.o4-prep-card-num-wrap{background:var(--o4-purple-50);border:1.5px solid var(--o4-purple-200);width:32px;height:32px;color:var(--o4-purple-600);font-family:var(--o4-font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background .2s,border-color .2s;display:flex}.o4-prep-card.is-done .o4-prep-card-num-wrap{background:var(--o4-teal-100);border-color:var(--o4-teal-400);color:var(--o4-teal-500)}.o4-prep-card-num-wrap svg{width:15px;height:15px}.o4-prep-card-title{color:var(--o4-ink-900);flex:1;margin:0;font-size:17px;font-weight:700;line-height:1.3}.o4-prep-done-badge{font-family:var(--o4-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--o4-teal-500);font-size:10px;font-weight:600}.o4-prep-card-body{padding:0 24px 20px}.o4-prep-step-desc{color:var(--o4-ink-600);margin:0 0 14px;font-size:15.5px;line-height:1.6}.o4-prep-step-desc:last-of-type{margin-bottom:0}.o4-prep-link{color:var(--o4-purple-600);text-underline-offset:2px;text-decoration:underline}.o4-prep-callout{background:var(--o4-amber-100);border:1px solid var(--o4-amber-500);color:var(--o4-ink-700);border-radius:10px;margin:0 0 14px;padding:12px 16px;font-size:14px;line-height:1.55}.o4-prep-connector-steps{flex-direction:column;gap:10px;margin:14px 0;display:flex}.o4-prep-conn-step{color:var(--o4-ink-700);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.o4-prep-conn-num{background:var(--o4-purple-100);width:22px;height:22px;color:var(--o4-purple-700);font-family:var(--o4-font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:flex}.o4-prep-screenshot{border:1px solid var(--o4-ink-100);border-radius:8px;width:auto;max-width:480px;display:block}.o4-step-detail{margin-top:16px}.o4-step-detail-btns{flex-wrap:wrap;gap:10px;display:flex}.o4-step-detail-btn{font-family:var(--o4-font-mono);letter-spacing:.04em;color:var(--o4-ink-600);background:var(--o4-ink-50);border:1px solid var(--o4-ink-200);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.o4-step-detail-btn:hover{color:var(--o4-purple-600);border-color:var(--o4-purple-300)}.o4-step-detail-key{margin-top:14px}.o4-carousel-overlay{z-index:900;background:#000000bf;justify-content:center;align-items:center;animation:.2s o4-lightbox-in;display:flex;position:fixed;inset:0}.o4-carousel-panel{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:90%;max-width:720px;max-height:85vh;padding:28px;display:flex;position:relative;overflow-y:auto}.o4-carousel-close{background:var(--o4-ink-100);cursor:pointer;width:30px;height:30px;color:var(--o4-ink-500);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s;display:flex;position:absolute;top:14px;right:14px}.o4-carousel-close:hover{background:var(--o4-ink-200)}.o4-carousel-counter{font-family:var(--o4-font-mono);color:var(--o4-ink-400);text-align:center;letter-spacing:.04em;font-size:11px}.o4-carousel-img{border:1px solid var(--o4-ink-100);border-radius:8px;width:auto;max-width:100%;margin:0 auto;display:block}.o4-carousel-caption{color:var(--o4-ink-600);text-align:center;margin:0;font-size:14px;line-height:1.5}.o4-carousel-nav{justify-content:space-between;gap:12px;display:flex}.o4-carousel-nav-btn{font-family:var(--o4-font-body);color:var(--o4-purple-600);background:var(--o4-purple-50);border:1.5px solid var(--o4-purple-200);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .15s}.o4-carousel-nav-btn:hover:not(:disabled){background:var(--o4-purple-100)}.o4-carousel-nav-btn:disabled{opacity:.35;cursor:default}.o4-prep-options{flex-direction:column;gap:8px;margin-top:12px;display:flex}.o4-prep-option{background:var(--o4-ink-50);color:var(--o4-ink-600);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.o4-prep-option strong{color:var(--o4-ink-900);min-width:90px}.o4-prep-option--rec{background:var(--o4-purple-50)}.o4-prep-option--dim{opacity:.65}.o4-prep-option-badge{font-family:var(--o4-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--o4-purple-600);background:var(--o4-purple-100);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.o4-prep-card-footer{border-top:1px solid var(--o4-ink-50);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.o4-prep-confirm-btn{border:1.5px solid var(--o4-ink-200);background:var(--o4-ink-50);color:var(--o4-ink-700);font-family:var(--o4-font-body);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.o4-prep-confirm-btn:hover{background:var(--o4-purple-50);border-color:var(--o4-purple-300);color:var(--o4-purple-700)}.o4-prep-troubleshoot-hint{color:var(--o4-ink-400);margin:10px 0 0;font-size:13px;line-height:1.5}.o4-prep-troubleshoot-hint .o4-prep-link{color:var(--o4-purple-600)}.o4-prep-card-locked{color:var(--o4-ink-300);padding:0 24px 20px;font-size:13.5px;font-style:italic}.o4-prep-finish{flex-direction:column;align-items:flex-start;gap:10px;margin-top:36px;display:flex}.o4-prep-finish-note{color:var(--o4-ink-300);margin:0;font-size:13.5px}@media (width<=640px){.o4-prep-title{font-size:30px}.o4-prep-main{padding:36px 20px 60px}.o4-prep-card-header{padding:16px 18px}.o4-prep-card-body{padding:0 18px 16px}}.o4-project-intro{background:var(--o4-ink-50);border-radius:16px;flex-direction:column;gap:16px;margin-bottom:28px;padding:24px 28px;display:flex}.o4-project-intro-items{flex-direction:column;gap:14px;display:flex}.o4-project-intro-item{color:var(--o4-ink-600);align-items:flex-start;gap:14px;font-size:15px;line-height:1.55;display:flex}.o4-project-intro-item strong{color:var(--o4-ink-900)}.o4-project-intro-letter{font-family:var(--o4-font-mono);letter-spacing:.05em;color:var(--o4-purple-500);background:var(--o4-purple-100);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:11px;font-weight:600;display:flex}.o4-project-explainer{color:var(--o4-ink-400);border-top:1px solid var(--o4-ink-100);padding-top:14px;font-size:13.5px;line-height:1.6}.o4-bootstrap-block{border:1px solid var(--o4-ink-100);background:var(--o4-ink-900);border-radius:12px;margin:14px 0;overflow:hidden}.o4-bootstrap-header{background:var(--o4-ink-800);border-bottom:1px solid var(--o4-ink-700);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.o4-bootstrap-label{font-family:var(--o4-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--o4-ink-300);font-size:11px}.o4-bootstrap-copy{font-family:var(--o4-font-mono);letter-spacing:.04em;color:var(--o4-teal-400);cursor:pointer;background:#1d9e751f;border:1px solid #1d9e754d;border-radius:6px;padding:4px 12px;font-size:11px;transition:all .15s}.o4-bootstrap-copy:hover{background:#1d9e7538}.o4-bootstrap-code{font-family:var(--o4-font-mono);color:#e2e8f0;white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;padding:16px;font-size:12px;line-height:1.55;overflow-y:auto}@media (width<=640px){.o4-project-intro{padding:18px 20px}.o4-bootstrap-code{font-size:11px}}.o4-ol-root{pointer-events:none}.o4-ol-scrim{z-index:300;pointer-events:none;background:#0f0f199e;transition:clip-path .3s;position:fixed;inset:0}.o4-ol-card{z-index:301;pointer-events:all;background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:min(520px,100vw - 48px);max-height:calc(100vh - 80px);padding:28px 32px 24px;animation:.3s cubic-bezier(.2,.7,.2,1) o4-fade-up;display:flex;position:fixed;overflow-y:auto;box-shadow:0 24px 72px #00000047}.o4-ol-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.o4-ol-step-count{font-family:var(--o4-font-mono);color:var(--o4-ink-300);letter-spacing:.06em;font-size:11px}.o4-ol-skip-link{color:var(--o4-ink-400);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.o4-ol-skip-link:hover{color:var(--o4-ink-700);-webkit-text-decoration-color:var(--o4-ink-200);text-decoration-color:var(--o4-ink-200)}.o4-ol-card-title{font-family:var(--o4-font-display);color:var(--o4-ink-900);margin:0;font-size:24px;line-height:1.2}.o4-ol-card-body{flex-direction:column;gap:12px;display:flex}.o4-ol-body-text{color:var(--o4-ink-600);margin:0;font-size:15px;line-height:1.65}.o4-ol-body-text strong{color:var(--o4-ink-800)}.o4-ol-callout{color:var(--o4-ink-500);background:var(--o4-purple-50);border-left:3px solid var(--o4-purple-200);border-radius:0 8px 8px 0;padding:12px 14px;font-size:13.5px;line-height:1.6}.o4-ol-dim-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.o4-ol-dim-row{flex-direction:column;gap:2px;display:flex}.o4-ol-dim-row strong{color:var(--o4-ink-800);font-size:13.5px;font-weight:600}.o4-ol-dim-row span{color:var(--o4-ink-400);font-size:13px}.o4-ol-depth-ladder{border-left:2px solid var(--o4-ink-100);flex-direction:column;gap:6px;padding-left:12px;display:flex}.o4-ol-depth-step{color:var(--o4-ink-400);padding:2px 0;font-size:13.5px}.o4-ol-depth-step--target{color:var(--o4-purple-600);font-weight:600}.o4-ol-card-footer{border-top:1px solid var(--o4-ink-50);justify-content:flex-end;align-items:center;padding-top:4px;display:flex}.o4-ol-card-footer--split{justify-content:space-between}.o4-ol-next-btn{padding:12px 28px;font-size:15px}.o4-ol-back-btn{font-family:var(--o4-font-body);color:var(--o4-ink-400);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:14px;font-weight:500;transition:color .15s}.o4-ol-back-btn:hover{color:var(--o4-ink-700)}@media (width<=640px){.o4-ol-card{padding:22px 20px 20px}.o4-ol-card-title{font-size:20px}}.o4-landing,.o4-hub{max-width:640px;margin:0 auto;padding:72px 24px 80px}.o4-landing-welcome{text-align:center;margin-bottom:32px}.o4-landing-eyebrow{font-family:var(--o4-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--o4-ink-300);margin-bottom:16px;font-size:11px;font-weight:600}.o4-landing-headline{font-family:var(--o4-font-display);font-size:var(--o4-t-h2);color:var(--o4-ink-900);letter-spacing:-.025em;margin:0 0 18px;font-weight:500;line-height:1.08}.o4-landing-headline-em{color:var(--o4-purple-600);font-style:italic;font-weight:500}.o4-landing-desc{font-size:var(--o4-t-body-lg);color:var(--o4-ink-500);max-width:520px;margin:0 auto;line-height:1.6}.o4-landing-context{background:var(--o4-ink-50);font-size:var(--o4-t-body);color:var(--o4-ink-500);border-radius:14px;margin-bottom:28px;padding:18px 22px;line-height:1.7}.o4-landing-context strong{color:var(--o4-ink-800);font-weight:600}.o4-qcard{border:1px solid var(--o4-ink-100);background:#fff;border-radius:20px;margin-bottom:28px;padding:28px 28px 8px}.o4-qblock{margin-bottom:24px;animation:.28s o4-fade-up}.o4-qblock-label{font-size:var(--o4-t-body);color:var(--o4-ink-900);margin-bottom:12px;font-weight:600}.o4-pill--sm{padding:8px 16px;font-size:13px}.o4-gate{border-radius:14px;margin-bottom:24px;padding:16px 20px;animation:.25s o4-fade-up}.o4-gate--warn{background:var(--o4-amber-100);border:1px solid var(--o4-amber-500)}.o4-gate--block{background:var(--o4-red-100);border:1px solid var(--o4-red-500)}.o4-gate-msg{font-size:var(--o4-t-body);color:var(--o4-ink-700);margin:0 0 12px;line-height:1.6}.o4-gate--block .o4-gate-msg{margin-bottom:8px}.o4-gate-action-label{color:var(--o4-ink-800);margin-bottom:10px;font-size:13px;font-weight:600}.o4-gate-link{color:var(--o4-purple-600);text-underline-offset:2px;margin-top:4px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.o4-landing-cta{text-align:center}.o4-landing-go{font-family:var(--o4-font-body);color:var(--o4-ink-300);background:var(--o4-ink-100);cursor:default;border:none;border-radius:28px;padding:15px 52px;font-size:18px;font-weight:700;transition:all .2s}.o4-landing-go.is-active{color:#fff;background:linear-gradient(135deg, var(--o4-purple-600) 0%, var(--o4-purple-500) 100%);cursor:pointer;box-shadow:0 4px 20px #534ab759}.o4-landing-go.is-active:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #534ab766}.o4-landing-go:disabled{opacity:.6;cursor:default;transform:none}.o4-landing-blocked-note{color:var(--o4-red-500);margin-top:10px;font-size:12px;font-weight:500}.o4-hub{max-width:880px}.o4-hub-header{text-align:center;margin-bottom:28px}.o4-hub-tagline{font-size:var(--o4-t-body);color:var(--o4-ink-400);letter-spacing:.01em;margin:0 0 10px}.o4-hub-headline{font-family:var(--o4-font-display);font-size:var(--o4-t-h2);color:var(--o4-ink-900);letter-spacing:-.025em;margin:0 0 6px;font-weight:500}.o4-hub-sub{font-size:var(--o4-t-body);color:var(--o4-ink-400);margin:0;line-height:1.6}.o4-stepcards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.o4-stepcards--single{grid-template-columns:1fr;margin-bottom:0}.o4-stepcard{cursor:pointer;border:2px solid var(--o4-ink-100);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:24px 20px;transition:all .18s;display:flex;position:relative}.o4-stepcard:focus{outline:2px solid var(--o4-purple-400);outline-offset:2px}.o4-stepcard:hover:not(.o4-stepcard--locked):not(.o4-stepcard--done){border-color:var(--o4-purple-400);transform:translateY(-2px);box-shadow:0 4px 16px #534ab71f}.o4-stepcard--done{background:var(--o4-teal-50);border-color:var(--o4-teal-400);cursor:pointer}.o4-stepcard--done:hover{border-color:var(--o4-teal-400);transform:translateY(-2px);box-shadow:0 4px 16px #1d9e751f}.o4-stepcard--locked{background:var(--o4-ink-50);border-color:var(--o4-ink-100);opacity:.5;cursor:default}.o4-stepcard-badge{color:#fff;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;right:12px}.o4-stepcard-badge--done{background:var(--o4-teal-500)}.o4-stepcard-icon{font-size:24px;line-height:1}.o4-stepcard-title{font-family:var(--o4-font-display);font-size:var(--o4-t-h4);color:var(--o4-ink-900);letter-spacing:-.01em;font-weight:500;line-height:1.25}.o4-stepcard--locked .o4-stepcard-title{color:var(--o4-ink-400)}.o4-stepcard-blurb{font-size:var(--o4-t-small);color:var(--o4-ink-400);line-height:1.5}.o4-stepcard--locked .o4-stepcard-blurb{color:var(--o4-ink-300)}.o4-stepcard-cta{color:var(--o4-purple-600);margin-top:auto;padding-top:10px;font-size:13px;font-weight:600}.o4-stepcard-cta--done{color:var(--o4-teal-500)}.o4-hub-unlocked{text-align:center;color:var(--o4-teal-500);margin-top:16px;font-size:14px;font-weight:600}.o4-hub-tour{text-align:center;margin-top:20px}.o4-hub-tour-btn{border:1px solid var(--o4-ink-200);font-family:var(--o4-font-body);color:var(--o4-ink-400);cursor:pointer;background:0 0;border-radius:20px;padding:7px 18px;font-size:12px;font-weight:600;transition:all .15s}.o4-hub-tour-btn:hover{border-color:var(--o4-ink-300);color:var(--o4-ink-700)}.o4-arrival-scrim{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.o4-arrival-modal{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:36px 32px 28px;display:flex;position:relative;box-shadow:0 24px 60px #00000029}.o4-arrival-close{color:var(--o4-ink-300);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;top:14px;right:16px}.o4-arrival-close:hover{color:var(--o4-ink-600)}.o4-arrival-icon{font-size:36px;line-height:1}.o4-arrival-title{font-size:var(--o4-t-h3);color:var(--o4-ink-900);margin:0;font-weight:700;line-height:1.2}.o4-arrival-body{font-size:var(--o4-t-body);color:var(--o4-ink-500);max-width:340px;margin:0;line-height:1.55}.o4-arrival-cta{background:var(--o4-purple-600);color:#fff;cursor:pointer;border:none;border-radius:100px;margin-top:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s}.o4-arrival-cta:hover{opacity:.88}.o4-hub-answers{border:1px solid var(--o4-ink-100);background:#fff;border-radius:16px;margin-top:28px;padding:18px 22px}.o4-hub-answers-hd{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.o4-hub-answers-title{font-family:var(--o4-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--o4-ink-300);font-size:11px;font-weight:600}.o4-hub-answers-edit{font-family:var(--o4-font-body);font-size:var(--o4-t-small);color:var(--o4-purple-600);cursor:pointer;background:0 0;border:none;font-weight:600}.o4-hub-answers-edit:hover{text-underline-offset:2px;text-decoration:underline}.o4-hub-answers-list{margin:0}.o4-hub-answers-row{border-top:1px solid var(--o4-ink-50);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.o4-hub-answers-row:first-child{border-top:none}.o4-hub-answers-row dt{font-size:var(--o4-t-small);color:var(--o4-ink-400)}.o4-hub-answers-row dd{font-size:var(--o4-t-small);color:var(--o4-ink-800);text-align:right;margin:0;font-weight:500}@media (width<=720px){.o4-stepcards,.o4-stepcards--single{grid-template-columns:1fr}.o4-landing-headline,.o4-hub-headline{font-size:var(--o4-t-h3)}.o4-hub,.o4-landing{padding-left:20px;padding-right:20px}.o4-qcard{padding:22px 20px 4px}}.o4-step-shell{flex-direction:column;display:flex}.o4-step-back{font-family:var(--o4-font-body);color:var(--o4-ink-400);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.o4-step-back:hover{color:var(--o4-ink-700)}.o4-profiler-sidebar-actions{flex-direction:column;gap:6px;padding-top:4px;display:flex}.o4-profiler-action-btn{font-family:var(--o4-font-mono);letter-spacing:.04em;color:var(--o4-ink-400);border:1px solid var(--o4-ink-150);cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:5px 10px;font-size:11px;transition:color .15s,border-color .15s}.o4-profiler-action-btn:hover{color:var(--o4-purple-600);border-color:var(--o4-purple-200)}.o4-status-dots{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;gap:32px;width:100%;max-width:1200px;margin:0 auto;padding:10px 56px 0;display:flex}.o4-status-dot-item{flex-direction:column;align-items:center;gap:6px;display:flex}.o4-status-dot{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.o4-status-dot-label{font-size:11px;font-family:var(--o4-font-mono);letter-spacing:.02em;white-space:nowrap}.o4-status-dot-item--pending .o4-status-dot{border:2px solid var(--o4-ink-200);background:0 0}.o4-status-dot-item--pending .o4-status-dot-label{color:var(--o4-ink-300)}.o4-status-dot-item--current .o4-status-dot{background:var(--o4-purple-600);border:2px solid var(--o4-purple-600);box-shadow:0 0 0 3px color-mix(in oklab, var(--o4-purple-600) 20%, transparent)}.o4-status-dot-item--current .o4-status-dot-label{color:var(--o4-purple-700);font-weight:600}.o4-status-dot-item--done .o4-status-dot{background:var(--o4-purple-100);border:2px solid var(--o4-purple-300);color:var(--o4-purple-700)}.o4-status-dot-item--done .o4-status-dot-label{color:var(--o4-ink-600)}.o4-status-dot-check{font-size:11px;font-weight:700;line-height:1}.o4-status-dot-item--locked .o4-status-dot{border:2px solid var(--o4-ink-100);background:0 0}.o4-status-dot-item--locked .o4-status-dot-label{color:var(--o4-ink-200)}.o4-status-dot-lock{font-size:10px;line-height:1}@media (width<=720px){.o4-status-dots{gap:16px;padding:8px 20px 0}.o4-status-dot-label{display:none}}.o4-instep-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;max-width:1200px;margin:0 auto;padding:20px 56px;display:grid}.o4-instep-back{font-family:var(--o4-font-body);font-size:var(--o4-t-small);color:var(--o4-ink-400);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:6px;font-weight:500;transition:color .15s;display:inline-flex}.o4-instep-back:hover{color:var(--o4-ink-700)}.o4-instep-back--disabled{opacity:.3;cursor:default;pointer-events:none}.o4-instep-title{font-family:var(--o4-font-display);font-size:var(--o4-t-h4);letter-spacing:-.01em;color:var(--o4-ink-900);text-align:center;justify-self:center;font-weight:500}.o4-instep-right{font-size:var(--o4-t-small);color:var(--o4-ink-400);justify-self:end}@media (width<=720px){.o4-instep-nav{gap:8px;padding:16px 20px}.o4-instep-title{font-size:var(--o4-t-body)}}.o4-loading,.o4-wordmark,.o4-cta-title,.o4-slow-headline,.o4-section-head,.o4-q-text,.o4-pre-h1,.o4-pre-section-head,.o4-prep-title,.o4-pstep-title,.o4-stub-title,.o4-card-title,.o4-divider-head,.o4-bday-headline,.o4-hero-headline,.o4-opening-headline,.o4-deeper-headline,.o4-deeper-how-head,.o4-concept-headline,.o4-concept-intro,.o4-concept-tldr,.o4-gs-h2,.o4-learn-page-title,.o4-learn-title,.o4-ol-card-title,.o4-feedback-title,.o4-alpha-notes-title,.o4-cv-gear-name,.o4-cv-model-name,.o4-pre-conflict,.o4-pre-invite,.o4-prelim-done-text{letter-spacing:-.02em;font-weight:500}.o4-loading em,.o4-cta-title em,.o4-slow-headline em,.o4-section-head em,.o4-q-text em,.o4-pre-h1 em,.o4-prep-title em,.o4-stub-title em,.o4-card-title em,.o4-bday-headline em,.o4-hero-headline em,.o4-opening-headline em,.o4-deeper-headline em,.o4-concept-headline em,.o4-hub-headline em,.o4-landing-headline em,.o4-section-head em,.o4-prep-framing em,.o4-landing-desc em{color:var(--o4-purple-600);font-style:italic;font-weight:500}.o4-prep-framing,.o4-prep-step-desc,.o4-project-explainer,.o4-project-intro-item,.o4-deeper-body,.o4-concept-body,.o4-pre-lead,.o4-divider-sub,.o4-slow-sub{font-size:var(--o4-t-body)}.o4-ntk-page{max-width:720px;margin:0 auto;padding:24px 28px 80px}.o4-ntk-page-intro{margin-bottom:32px}.o4-ntk-cards{flex-direction:column;gap:12px;display:flex}.o4-ntk-card{border:1.5px solid var(--o4-ink-100);background:#fff;border-radius:16px;align-items:flex-start;gap:16px;padding:20px 24px;transition:opacity .2s,border-color .2s;display:flex}.o4-ntk-card.is-done{opacity:.5;border-color:var(--o4-teal-300,#5eead4)}.o4-ntk-card-indicator{border:1.5px solid var(--o4-ink-200);width:28px;height:28px;color:var(--o4-ink-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.o4-ntk-card.is-done .o4-ntk-card-indicator{background:var(--o4-teal-50,#f0fdfa);border-color:var(--o4-teal-400,#2dd4bf);color:var(--o4-teal-700,#0f766e)}.o4-ntk-card-body{flex:1;min-width:0}.o4-ntk-card-headline{font-size:var(--o4-t-h4,20px);letter-spacing:-.01em;color:var(--o4-ink-900);margin:0 0 6px;font-weight:500}.o4-ntk-card-blurb{color:var(--o4-ink-500);margin:0 0 14px;font-size:15px;line-height:1.6}.o4-ntk-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.o4-ntk-learn-btn{color:var(--o4-purple-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.o4-ntk-learn-btn:hover{color:var(--o4-purple-700)}.o4-ntk-cta-row{border-top:1px solid var(--o4-ink-50);margin-top:40px;padding-top:24px}.o4-ntk-cta-hint{color:var(--o4-ink-400);margin-top:10px;font-size:13px}.o4-ntk-screenshots{flex-direction:column;gap:12px;display:flex}.o4-ntk-screenshot-placeholder{text-align:center;color:var(--o4-ink-400);font-size:14px;font-family:var(--o4-font-mono,monospace);background:#f0f0f0;border-radius:12px;padding:48px 24px}.o4-ntk-modal-body{color:var(--o4-ink-700);white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.o4-ntk-modal-divider{background:var(--o4-ink-100);height:1px;margin:20px 0}.o4-ntk-modal-acked{color:var(--o4-teal-700,#0f766e);margin-top:20px;font-size:14px;font-weight:500}.o4-ntk-ecosystem{flex-direction:column;gap:4px;margin-top:20px;display:flex}.o4-ntk-ecosystem-base,.o4-ntk-ecosystem-layer{border-radius:10px;padding:14px 18px}.o4-ntk-ecosystem-base{background:var(--o4-ink-50);border:1.5px solid var(--o4-ink-100)}.o4-ntk-ecosystem-layer{background:var(--o4-purple-50);border:1.5px solid var(--o4-purple-200)}.o4-ntk-ecosystem-base-label,.o4-ntk-ecosystem-layer-label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.o4-ntk-ecosystem-base-label{color:var(--o4-ink-500)}.o4-ntk-ecosystem-layer-label{color:var(--o4-purple-700)}.o4-ntk-ecosystem-tags{flex-wrap:wrap;gap:6px;display:flex}.o4-ntk-ecosystem-tag{border:1px solid var(--o4-ink-150,var(--o4-ink-100));color:var(--o4-ink-600);background:#fff;border-radius:6px;padding:3px 10px;font-size:12px}.o4-ntk-ecosystem-layer-tag{border:1px solid var(--o4-purple-200);color:var(--o4-purple-700);background:#fff;border-radius:6px;padding:3px 10px;font-size:12px}.o4-ntk-ecosystem-arrow{color:var(--o4-ink-400);text-align:center;padding:2px 0;font-size:12px}.o4-ntk-modal-subtitle{color:var(--o4-ink-500);margin:-4px 0 14px;font-size:14px}.o4-ntk-thumb-group{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.o4-ntk-thumb-btn{all:unset;cursor:pointer;border:1px solid var(--o4-ink-150,#e5e5e5);background:var(--o4-ink-50,#fafafa);border-radius:8px;flex-direction:column;max-width:180px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.o4-ntk-thumb-btn:hover,.o4-ntk-thumb-btn:focus-visible{border-color:var(--o4-purple-400,#8b83d4);box-shadow:0 0 0 2px var(--o4-purple-100,#eeedfe);outline:none}.o4-ntk-thumb-img{object-fit:cover;object-position:top;width:100%;max-height:90px;display:block}.o4-ntk-thumb-label{color:var(--o4-ink-600);padding:6px 8px;font-size:12px;line-height:1.3}.o4-ntk-external-link{color:var(--o4-purple-600,#534ab7);align-items:center;gap:4px;margin-top:14px;font-size:14px;text-decoration:none;display:inline-flex}.o4-ntk-external-link:hover{text-decoration:underline}.o4-orbit-pair{flex-wrap:wrap;justify-content:center;gap:32px;margin:16px 0;display:flex}.o4-orbit-side{flex-shrink:0;width:220px;height:220px;position:relative}.o4-orbit-center{text-align:center;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:12px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.o4-orbit-ring{pointer-events:none;border:1px solid;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.o4-orbit-pill{white-space:nowrap;z-index:1;border:1px solid;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:500;position:absolute;top:50%;left:50%}.o4-settings-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.o4-settings-panel{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:90vh;padding:28px 28px 32px;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.o4-settings-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.o4-settings-title{color:var(--o4-ink-900);margin:0;font-size:20px;font-weight:700}.o4-settings-section{border-top:1px solid var(--o4-ink-100,#f0f0f0);margin-top:24px;padding-top:24px}.o4-settings-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.o4-settings-section-title{color:var(--o4-ink-800);margin:0 0 4px;font-size:15px;font-weight:600}.o4-settings-section-desc{color:var(--o4-ink-500);margin:0 0 16px;font-size:13px}.o4-settings-qcard{background:var(--o4-ink-50,#fafafa);border:1px solid var(--o4-ink-100,#f0f0f0);border-radius:10px;padding:16px}.o4-settings-save-row{align-items:center;gap:12px;margin-top:16px;display:flex}.o4-settings-coming-soon{color:var(--o4-ink-400);font-style:italic}.resources-page{flex-direction:column;width:100%;display:flex}.resources-header{flex-direction:column;margin-bottom:0;display:flex}.resources-back{color:var(--ink-3);align-self:flex-start;font-size:13.5px}.resources-title{font-family:var(--font-display);color:var(--ink-1);margin:12px 0 0}.resources-sub{max-width:60ch;margin:8px 0 0}.resources-section-nav{z-index:10;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);scrollbar-width:none;gap:8px;margin-top:24px;margin-bottom:0;padding:12px 0;display:flex;position:sticky;top:0;overflow-x:auto}.resources-section-nav::-webkit-scrollbar{display:none}.resources-nav-btn{font:inherit;font-family:var(--font-sans);background:var(--bg-tint);color:var(--ink-2);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.resources-nav-btn:hover{color:var(--ink-1);background:color-mix(in oklab, var(--bg-tint) 70%, var(--line))}.resources-nav-btn.active{background:var(--c-imprint);color:#fff}.resources-section{flex-direction:column;gap:24px;padding-top:48px;scroll-margin-top:80px;display:flex}.resources-section+.resources-section{border-top:1px solid var(--line);margin-top:24px}.resources-footer{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.resources-section-header{flex-direction:column;gap:6px;display:flex}.resources-section-title{font-family:var(--font-display);color:var(--ink-1);margin:0}.resources-section-desc{color:var(--ink-3);margin:0}.resources-intro-block{background:var(--bg-tint);border-radius:var(--r-sm);padding:16px 20px}.resources-intro-block p{color:var(--ink-2);margin:0 0 10px;font-size:14.5px;line-height:1.7}.resources-intro-block p:last-child{margin-bottom:0}.ntk-list{flex-direction:column;gap:12px;display:flex}.ntk-item{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s;overflow:hidden}.ntk-item[open]{border-color:color-mix(in oklab, var(--c-imprint) 25%, var(--line));box-shadow:var(--sh-sm)}.ntk-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;list-style:none;display:flex}.ntk-item summary::-webkit-details-marker{display:none}.ntk-item summary:hover .ntk-headline{color:var(--c-imprint-deep)}.ntk-summary-content{flex-direction:column;flex:1;gap:4px;display:flex}.ntk-headline{color:var(--ink-1);font-size:16px;font-weight:500;line-height:1.4;transition:color .15s}.ntk-blurb{color:var(--ink-3);font-size:14px;line-height:1.5}.ntk-body{border-top:1px solid var(--line-2);color:var(--ink-2);padding:16px 20px 20px;font-size:14.5px;line-height:1.65}.ntk-body p{margin:0 0 12px}.ntk-body p:last-child{margin-bottom:0}.ntk-body ul{margin:0 0 12px;padding-left:20px}.ntk-body li{margin-bottom:6px;line-height:1.6}.ntk-body strong{color:var(--ink-1);font-weight:500}.gears-start-here{background:color-mix(in oklab, var(--c-imprint) 6%, var(--bg-card));border:1px solid color-mix(in oklab, var(--c-imprint) 20%, var(--line));border-radius:var(--r-lg);padding:20px 24px}.gears-start-here-label{letter-spacing:.12em;text-transform:uppercase;color:var(--c-imprint);margin:0 0 8px;font-size:11px;font-weight:500}.gears-start-here-body{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.gears-start-here-body strong{color:var(--ink-1);font-weight:600}.gear-category{flex-direction:column;gap:8px;display:flex}.gear-category+.gear-category{margin-top:8px}.gear-category-header{border-left:3px solid var(--c-imprint);padding-left:14px}.gear-category-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-1);margin-bottom:2px;font-size:13px;font-weight:600}.gear-category-desc{color:var(--ink-3);font-size:14px}.gear-list{flex-direction:column;gap:8px;display:flex}.gear-item{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s;overflow:hidden}.gear-item[open]{border-color:color-mix(in oklab, var(--c-imprint) 25%, var(--line));box-shadow:var(--sh-sm)}.gear-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px;list-style:none;display:flex}.gear-item summary::-webkit-details-marker{display:none}.gear-item summary:hover .gear-name{color:var(--c-imprint-deep)}.gear-summary-content{flex-direction:column;flex:1;gap:6px;display:flex}.gear-name{color:var(--ink-1);font-size:14px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;transition:color .15s}.gear-triggers{flex-wrap:wrap;gap:4px;display:flex}.gear-trigger{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-tint);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px}.gear-body{border-top:1px solid var(--line-2);color:var(--ink-2);padding:16px 20px 20px;font-size:14px;line-height:1.65}.gear-body p{margin:0 0 10px}.gear-body p:last-child{margin-bottom:0}.gear-body ul{margin:0 0 10px;padding-left:20px}.gear-body li{margin-bottom:5px;line-height:1.6}.gear-body strong{color:var(--ink-1);font-weight:500}.loops-table-wrap{overflow-x:auto}.loops-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-md);width:100%;font-size:14px;overflow:hidden}.loops-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-tint);border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:500}.loops-table td{border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle;padding:10px 16px;line-height:1.5}.loops-table tr:last-child td{border-bottom:none}.loops-table tr:hover td{background:color-mix(in oklab, var(--bg-tint) 50%, transparent)}.loops-table td:last-child{white-space:nowrap;width:1%}.loop-chip{font-family:var(--font-mono);color:var(--c-imprint-deep);background:color-mix(in oklab, var(--c-imprint) 8%, transparent);white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.loop-category{flex-direction:column;gap:8px;display:flex}.loop-category+.loop-category{margin-top:8px}.loop-list{flex-direction:column;gap:8px;display:flex}.loop-item{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s;overflow:hidden}.loop-item[open]{border-color:color-mix(in oklab, var(--c-imprint) 25%, var(--line));box-shadow:var(--sh-sm)}.loop-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px;list-style:none;display:flex}.loop-item summary::-webkit-details-marker{display:none}.loop-item summary:hover .loop-name{color:var(--c-imprint-deep)}.loop-summary-content{flex-direction:column;flex:1;gap:6px;display:flex}.loop-name{color:var(--ink-1);font-size:14px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;transition:color .15s}.loop-chain{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.loop-chain-step-group{align-items:center;gap:4px;display:inline-flex}.loop-chain-step{font-family:var(--font-mono);background:var(--bg-tint);color:var(--ink-2);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:11px}.loop-chain-arrow{color:var(--ink-4);font-size:10px;line-height:1}.loop-body{border-top:1px solid var(--line-2);color:var(--ink-2);padding:16px 20px 20px;font-size:14px;line-height:1.65}.loop-body p{margin:0 0 10px}.loop-body p:last-child{margin-bottom:0}.loop-body strong{color:var(--ink-1);font-weight:500}@media (width<=600px){.resources-section-nav{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.gears-start-here{padding:16px 18px}}.learn-root{font-family:var(--o4-font-body);color:var(--o4-ink-700);background:#faf9f6;min-height:100vh}.learn-root--modal{background:#faf9f6;min-height:0}.learn-topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--o4-ink-100);background:#faf9f6f0;justify-content:space-between;align-items:center;padding:14px 40px;display:flex;position:sticky;top:0}.learn-topbar-left{align-items:center;gap:12px;display:flex}.learn-mark{object-fit:contain;border-radius:8px;display:block}.learn-wordmark{font-family:var(--o4-font-display);color:var(--o4-ink-900);font-size:18px}.learn-badge{font-family:var(--o4-font-body);letter-spacing:.14em;color:var(--o4-purple-600);background:var(--o4-purple-100);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.learn-back,.learn-close{font-family:var(--o4-font-body);color:var(--o4-ink-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:none}.learn-back:hover{color:var(--o4-ink-900)}.learn-close{background:var(--o4-ink-50);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:flex}.learn-close:hover{background:var(--o4-ink-100);color:var(--o4-ink-900)}.learn-tabs{border-bottom:1px solid var(--o4-ink-100);z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f6f0;gap:4px;padding:14px 40px 0;display:flex;position:sticky;top:57px;overflow-x:auto}.learn-tab{font-family:var(--o4-font-body);color:var(--o4-ink-400);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.learn-tab:hover{color:var(--o4-ink-700)}.learn-tab.is-active{color:var(--o4-purple-600);border-bottom-color:var(--o4-purple-600)}.learn-body{padding:56px 40px 100px}.learn-body-inner{max-width:720px;margin:0 auto}.learn-eyebrow{font-family:var(--o4-font-body);letter-spacing:.14em;color:var(--o4-purple-600);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.learn-title{font-family:var(--o4-font-serif);color:var(--o4-ink-900);letter-spacing:-.015em;margin:0 0 10px;font-size:40px;font-weight:700;line-height:1.15}.learn-subtitle{font-family:var(--o4-font-body);color:var(--o4-ink-400);margin:0 0 28px;font-size:17px}.learn-toggle-bar{z-index:20;background:color-mix(in oklab, var(--o4-bg,#fff) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 0 40px;padding:12px 0;position:sticky;top:0}.learn-toggle{border:1px solid var(--o4-ink-100);background:#fff;border-radius:40px;gap:4px;padding:4px;display:inline-flex}.learn-toggle-btn{cursor:pointer;font-family:var(--o4-font-body);color:var(--o4-ink-400);background:0 0;border:none;border-radius:36px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.learn-toggle-btn:hover:not(.is-active){color:var(--o4-ink-700)}.learn-toggle-btn.is-active{background:var(--o4-purple-600);color:#fff;box-shadow:0 4px 12px #534ab733}.learn-section{margin-bottom:48px}.learn-section-title{font-family:var(--o4-font-serif);color:var(--o4-ink-900);margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.25}.learn-section-body{font-family:var(--o4-font-body);color:var(--o4-ink-600);font-size:15px;line-height:1.75}.learn-section-body p{margin:0 0 14px}.learn-section-body p:last-child{margin-bottom:0}.learn-section-body strong{color:var(--o4-ink-900);font-weight:600}.learn-section-body ul,.learn-section-body ol{margin:8px 0 14px;padding-left:20px;list-style:outside}.learn-section-body ol{list-style:decimal}.learn-section-body li{margin-bottom:8px;line-height:1.65}.learn-section-body li:last-child{margin-bottom:0}.learn-section-body em{color:var(--o4-ink-500);font-style:italic}.learn-info-card{border:1px solid;border-radius:16px;margin:16px 0;padding:20px 24px;line-height:1.7}.learn-info-card p{margin-bottom:10px}.learn-info-card p:last-child{margin-bottom:0}.learn-info-card ul{padding-left:18px}.learn-info-card--purple{background:var(--o4-purple-50);border-color:var(--o4-purple-100);color:var(--o4-ink-600)}.learn-info-card--ink{background:var(--o4-ink-50);border-color:var(--o4-ink-100);color:var(--o4-ink-700)}.learn-info-tail{color:var(--o4-ink-400);margin-top:8px;font-style:italic;font-size:13px!important}.learn-mono-block{font-family:var(--o4-font-mono);color:var(--o4-ink-700);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.9}.learn-q{margin-bottom:14px}.learn-q:last-child{margin-bottom:0}.learn-q strong{color:var(--o4-ink-900);margin-bottom:4px;display:block}.learn-q p{color:var(--o4-ink-500);margin:0;font-size:14px}.learn-example-card{border:1px solid var(--o4-ink-100);background:#fff;border-radius:14px;margin:12px 0;padding:16px 20px}.learn-example-trigger{font-family:var(--o4-font-mono);color:var(--o4-purple-600);margin-bottom:6px;font-size:12px}.learn-example-response{font-family:var(--o4-font-body);color:var(--o4-ink-600);font-size:13px;line-height:1.6}.learn-gear-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.learn-gear-card{border:1px solid var(--o4-ink-100);border-left:4px solid var(--o4-purple-600);cursor:pointer;background:#fff;border-radius:16px;padding:18px 22px;transition:box-shadow .18s}.learn-gear-card:hover{box-shadow:0 4px 14px #0000000a}.learn-gear-header{justify-content:space-between;align-items:center;display:flex}.learn-gear-name{font-family:var(--o4-font-body);color:var(--o4-ink-900);font-size:16px;font-weight:700}.learn-gear-tagline{font-family:var(--o4-font-body);color:var(--o4-ink-400);margin-left:12px;font-size:13px}.learn-gear-chevron{color:var(--o4-ink-400);transition:transform .18s}.learn-gear-card.is-open .learn-gear-chevron{transform:rotate(90deg)}.learn-gear-body{margin-top:14px}.learn-gear-desc{color:var(--o4-ink-600);margin:0 0 10px;font-size:14px;line-height:1.7}.learn-gear-trigger{font-family:var(--o4-font-mono);color:var(--o4-purple-600);background:var(--o4-purple-50);border-radius:8px;padding:6px 12px;font-size:12px;display:inline-block}.learn-specialty-cloud{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.learn-specialty-pill{border:1px solid var(--o4-ink-100);font-family:var(--o4-font-body);background:#fff;border-radius:24px;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.learn-specialty-name{color:var(--o4-ink-900);font-weight:600}.learn-specialty-tagline{color:var(--o4-ink-400)}.learn-loop-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.learn-loop-card{border:1px solid var(--o4-ink-100);background:#fff;border-radius:16px;padding:20px 24px}.learn-loop-name{font-family:var(--o4-font-body);color:var(--o4-ink-900);margin-bottom:10px;font-size:16px;font-weight:700}.learn-loop-chain{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.learn-loop-step{align-items:center;gap:8px;display:inline-flex}.learn-loop-gear{font-family:var(--o4-font-mono);color:var(--o4-purple-600);background:var(--o4-purple-50);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.learn-loop-arrow{color:var(--o4-ink-200);font-size:14px}.learn-loop-desc{color:var(--o4-ink-600);margin:0 0 8px;font-size:14px;line-height:1.6}.learn-loop-trigger{font-family:var(--o4-font-mono);color:var(--o4-ink-400);font-size:12px}.learn-connector-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.learn-connector-tile{border:1px solid var(--o4-ink-100);background:#fff;border-radius:14px;align-items:start;gap:14px;padding:16px 20px;display:flex}.learn-connector-icon{flex-shrink:0;padding-top:2px;font-size:24px;line-height:1}.learn-connector-name{font-family:var(--o4-font-body);color:var(--o4-ink-900);margin-bottom:4px;font-size:14px;font-weight:600}.learn-connector-desc{font-family:var(--o4-font-body);color:var(--o4-ink-400);font-size:12px;line-height:1.5}@media (width<=560px){.learn-connector-grid{grid-template-columns:1fr}}.learn-dim-list{flex-direction:column;gap:20px;margin:20px 0;display:flex}.learn-dim-name{font-family:var(--o4-font-body);color:var(--o4-ink-900);margin-bottom:4px;font-size:14px;font-weight:600}.learn-dim-desc{font-family:var(--o4-font-body);color:var(--o4-ink-400);margin-bottom:8px;font-size:13px}.learn-dim-track{background:var(--o4-purple-100);border-radius:3px;width:100%;height:6px;overflow:hidden}.learn-dim-fill{background:linear-gradient(90deg, var(--o4-purple-600), var(--o4-purple-400));border-radius:3px;height:100%;transition:width 1s}.learn-prio-list{padding-left:0!important;list-style:none!important}.learn-prio-list li{color:var(--o4-ink-600);align-items:center;gap:12px;font-size:14px;display:flex}.learn-prio{width:28px;font-family:var(--o4-font-mono);text-align:center;flex-shrink:0;font-size:12px;font-weight:700;display:inline-block}.learn-prio--p0{color:var(--o4-coral-500)}.learn-prio--p1{color:var(--o4-amber-500)}.learn-prio--p2{color:var(--o4-teal-500)}.learn-prio--p3{color:var(--o4-ink-400)}.learn-steps{padding-left:20px}.learn-steps li{margin-bottom:6px}.learn-sheet-overlay{z-index:300;background:#1a1a2e66;justify-content:center;align-items:stretch;padding:24px;animation:.18s learn-fade-in;display:flex;position:fixed;inset:0}@keyframes learn-fade-in{0%{opacity:0}to{opacity:1}}.learn-sheet{background:#faf9f6;border-radius:20px;width:100%;max-width:920px;animation:.22s cubic-bezier(.2,.9,.3,1.1) learn-rise;overflow-y:auto;box-shadow:0 30px 80px #1a1a2e40}@keyframes learn-rise{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.learn-root--modal .learn-topbar{padding:14px 28px}.learn-root--modal .learn-tabs{padding:14px 28px 0;top:0}.learn-root--modal .learn-body{padding:40px 28px 80px}.learn-root--modal .learn-body-inner{max-width:660px}@media (width<=720px){.learn-topbar,.learn-tabs{padding-left:20px;padding-right:20px}.learn-body{padding:40px 20px 80px}.learn-title{font-size:30px}.learn-section-title{font-size:20px}}:root{--v3-purple:var(--c-platform);--v3-purple-light:#eeedfe;--v3-purple-mid:#7f77dd;--v3-purple-dark:#3c3489;--v3-teal:#1d9e75;--v3-teal-light:#e1f5ee;--v3-teal-deep:#0f6e56;--v3-coral:#e24b4a;--v3-blue-icon-bg:#e6f1fb;--v3-blue-icon-tx:#185fa5;--v3-amber-bg:#fff3e0;--v3-amber-tx:#854f0b;--v3-serif:"Tiempos Text", "Iowan Old Style", Georgia, "Times New Roman", serif}.v3-shell{background:var(--bg-tint);border-radius:var(--r-lg);font-family:var(--font-sans);max-width:680px;margin:0 auto;padding:1.5rem}.v3-shell-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.v3-pips{flex:1;gap:6px;display:flex}.v3-pip{background:var(--line);border-radius:2px;flex:1;height:3px;transition:background .3s}.v3-pip.is-done{background:var(--v3-teal)}.v3-pip.is-active{background:var(--v3-purple-mid)}.v3-step-counter{color:var(--ink-3);white-space:nowrap;margin-left:12px;font-size:12px}.v3-shell-body{flex-direction:column;gap:1rem;display:flex}.v3-shell-bottom{border-top:.5px solid var(--line);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.v3-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.v3-h1{color:var(--ink-1);margin:0;font-size:22px;font-weight:500;line-height:1.3}.v3-section-title{color:var(--ink-1);margin:0;font-size:18px;font-weight:500}.v3-body{color:var(--ink-2);margin:0;font-size:15px;font-weight:400;line-height:1.7}.v3-small{color:var(--ink-2);font-size:14px}.v3-meta{color:var(--ink-3);font-size:13px}.v3-cta{background:var(--v3-purple);border:.5px solid var(--v3-purple);color:var(--v3-purple-light);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.v3-cta:hover:not(:disabled){background:var(--v3-purple-dark)}.v3-cta:disabled{opacity:.4;cursor:default}.v3-back{color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;display:inline-flex}.v3-back:disabled{opacity:.2;cursor:default}.v3-skip{color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:13px}.v3-skip:hover{color:var(--ink-2)}.v3-callout{border-left:2px solid var(--v3-purple-mid);font-family:var(--v3-serif);color:var(--ink-2);padding-left:1rem;font-size:15px;line-height:1.65}.v3-term{background:var(--bg-card);border:.5px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.v3-term-name{color:var(--v3-purple);margin-bottom:3px;font-size:13px;font-weight:500}.v3-term-def{color:var(--ink-2);font-size:14px;line-height:1.55}.v3-loadvis{background:var(--bg-card);border:.5px solid var(--line);border-radius:var(--r-lg);padding:1rem 1.25rem}.v3-loadvis-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.v3-loadvis-icon{background:var(--v3-blue-icon-bg);width:36px;height:36px;color:var(--v3-blue-icon-tx);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex}.v3-loadvis-label{color:var(--ink-1);font-size:14px;font-weight:500}.v3-loadvis-chev{color:var(--ink-3);margin-left:auto}.v3-spinner{gap:4px;display:flex}.v3-spinner-dot{background:var(--v3-coral);opacity:.08;border-radius:50%;width:7px;height:7px}.v3-loadvis-caption{color:var(--ink-3);border-top:.5px solid var(--line);margin-top:10px;padding-top:10px;font-size:12px;line-height:1.5}.v3-ritual-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.v3-ritual-col-title{color:var(--ink-1);margin-bottom:8px;font-size:13px;font-weight:500}.v3-ritual{background:var(--bg-card);border:.5px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;padding:10px 12px}.v3-ritual-intensity{color:var(--ink-3);font-size:11px;font-weight:500}.v3-ritual-name{color:var(--ink-1);font-size:14px;font-weight:500}.v3-ritual-phrases{color:var(--v3-purple);font-size:12px}.v3-ritual-desc{color:var(--ink-3);font-size:12px;line-height:1.5}.v3-check{background:var(--bg-card);border:.5px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.v3-check input{width:16px;height:16px;accent-color:var(--v3-purple);margin-top:1px}.v3-check-text{color:var(--ink-2);font-size:14px;line-height:1.5}.v3-check-sub{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.v3-privacy{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.v3-privacy+.v3-privacy{border-top:.5px solid var(--line)}.v3-privacy-icon{color:var(--ink-3);flex-shrink:0;margin-top:1px}.v3-privacy-text{color:var(--ink-2);font-size:14px;line-height:1.55}.v3-subpips{gap:4px;margin-bottom:6px;display:flex}.v3-subpip{background:var(--line);border-radius:2px;flex:1;height:2px;transition:background .3s}.v3-subpip.is-done{background:var(--v3-teal)}.v3-subpip.is-active{background:var(--v3-purple-mid)}.v3-qcard{background:var(--bg-card);border:.5px solid var(--line);border-radius:var(--r-lg);padding:1.25rem}.v3-question{color:var(--ink-1);margin-bottom:.25rem;font-size:16px;font-weight:500;line-height:1.4}.v3-qtype{color:var(--ink-3);letter-spacing:.04em;margin-bottom:10px;font-size:11px}.v3-pills{flex-wrap:wrap;gap:8px;display:flex}.v3-pill{border-radius:var(--r-pill);border:.5px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;padding:8px 16px;font-size:14px;transition:all .15s}.v3-pill:hover{border-color:var(--v3-purple-mid);color:var(--v3-purple)}.v3-pill.is-selected{background:var(--v3-purple-light);border-color:var(--v3-purple-mid);color:var(--v3-purple-dark);font-weight:500}.v3-gate{background:var(--v3-purple-light);border-radius:var(--r-md);color:var(--v3-purple-dark);margin-top:12px;padding:8px 12px;font-size:13px}.v3-gate a{color:var(--v3-purple-dark);font-weight:500}.v3-qfooter{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.v3-name-tiles{flex-wrap:wrap;gap:8px;display:flex}.v3-name-tile{border-radius:var(--r-md);border:.5px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;padding:8px 18px;font-size:14px;transition:all .15s}.v3-name-tile:hover{border-color:var(--v3-purple-mid)}.v3-name-tile.is-selected{background:var(--v3-purple-light);border-color:var(--v3-purple-mid);color:var(--v3-purple-dark);font-weight:500}.v3-text-input,.v3-textarea{width:100%;font-family:var(--font-sans);color:var(--ink-1);background:var(--bg-card);border:.5px solid var(--line);border-radius:var(--r-md);box-sizing:border-box;padding:10px 12px;font-size:14px}.v3-text-input:focus,.v3-textarea:focus{border-color:var(--v3-purple-mid);outline:none}.v3-textarea{resize:vertical;min-height:72px}.v3-setup-card{background:var(--bg-card);border:.5px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.v3-badge{letter-spacing:.05em;border-radius:var(--r-pill);align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.v3-badge--standard{background:var(--v3-purple-light);color:var(--v3-purple-dark)}.v3-badge--merge,.v3-badge--warning{background:var(--v3-amber-bg);color:var(--v3-amber-tx)}.v3-setup-title{color:var(--ink-1);margin:0;font-size:18px;font-weight:500}.v3-setup-body{color:var(--ink-2);font-size:14px;line-height:1.65}.v3-setup-body ol{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.8}.v3-screenshot{background:var(--bg-tint);border:.5px solid var(--line);border-radius:var(--r-md);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;padding:1.5rem;font-size:13px;display:flex}.v3-note{color:var(--ink-3);background:var(--bg-tint);border-radius:var(--r-md);align-items:flex-start;gap:6px;padding:8px 12px;font-size:13px;display:flex}.v3-copyblock{background:var(--bg-tint);border-radius:var(--r-md);font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;padding:12px 72px 12px 12px;font-size:12.5px;line-height:1.6;position:relative}.v3-copybtn{color:var(--v3-purple);background:var(--bg-card);border:.5px solid var(--v3-purple-mid);border-radius:var(--r-md);cursor:pointer;padding:3px 8px;font-size:12px;position:absolute;top:8px;right:8px}.v3-setup-nav{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.v3-summary{background:var(--bg-card);border:.5px solid var(--line);border-radius:var(--r-lg);padding:1rem 1.25rem}.v3-summary-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:10px;font-size:12px;font-weight:500}.v3-summary-row{gap:8px;padding:5px 0;display:flex}.v3-summary-row+.v3-summary-row{border-top:.5px solid var(--line)}.v3-summary-label{min-width:140px;color:var(--ink-3);flex-shrink:0;padding-top:1px;font-size:12px}.v3-summary-value{color:var(--ink-1);font-size:13px}.v3-summary-skipped{color:var(--ink-3);align-items:center;gap:4px;font-size:13px;font-style:italic;display:inline-flex}.v3-birthday{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:480px;min-height:70vh;margin:0 auto;padding:2rem 1rem;display:flex}.v3-birthday-h1{color:var(--ink-1);margin:0;font-size:26px;font-weight:500;line-height:1.25}.v3-birthday-sub{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.v3-dash{max-width:720px;margin:0 auto}.v3-slide{background:var(--bg-card);border:.5px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;min-height:240px;padding:1.5rem;display:flex}.v3-slide-pips{gap:6px;margin-bottom:.5rem;display:flex}.v3-slide-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.v3-slide-icon--done{background:var(--v3-teal-light);color:var(--v3-teal-deep)}.v3-slide-icon--active{background:var(--v3-purple-light);color:var(--v3-purple)}.v3-slide-icon--upcoming{background:var(--bg-tint);color:var(--ink-4)}.v3-slide-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.v3-slide-label--done{color:var(--v3-teal-deep)}.v3-slide-label--active{color:var(--v3-purple)}.v3-slide-label--upcoming{color:var(--ink-4)}.v3-slide-name{color:var(--ink-1);margin:0;font-size:18px;font-weight:500}.v3-slide-time{color:var(--ink-3);font-size:13px}.v3-slide-desc{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}.v3-slide-nav{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.v3-slide-restart{color:var(--ink-3);cursor:pointer;text-align:center;background:0 0;border:none;margin:8px auto 0;font-size:12px;display:block}.v3-trycard{background:var(--bg-card);border:.5px solid var(--line);border-radius:var(--r-lg);margin-bottom:8px;padding:1rem 1.25rem}.v3-trycard-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.v3-trycard-title{color:var(--ink-1);font-size:15px;font-weight:500}.v3-trycard-summary{color:var(--ink-3);font-size:13px}.v3-trycard-chev{color:var(--ink-3);flex-shrink:0;transition:transform .2s}.v3-trycard.is-open .v3-trycard-chev{transform:rotate(90deg)}.v3-trycard-body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.v3-fade-enter{animation:.2s ease-out v3-fade-in}@keyframes v3-fade-in{0%{opacity:0}to{opacity:1}}.v3-q-advance{animation:.25s ease-out v3-slide-left}.v3-q-back{animation:.2s ease-in v3-slide-right}@keyframes v3-slide-left{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes v3-slide-right{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.v3-cta,.v3-pill,.v3-name-tile,.v3-back,.v3-skip{min-height:44px}@media (width<=640px){.v3-shell{border-radius:0;padding:1.25rem 1rem}.v3-ritual-grid{grid-template-columns:1fr}.v3-pill,.v3-name-tile{text-align:center;flex:100%}.v3-summary-label{min-width:100px}.v3-pips{gap:4px}}.dash-home{width:100%;margin:0 auto}.dash-hero{flex-direction:column;gap:10px;display:flex}.dash-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--c-imprint);font-size:11px;font-weight:500}.dash-h1{letter-spacing:-.02em;font-size:44px;font-weight:500;line-height:1.05;font-family:var(--font-display);color:var(--ink-1);margin:0}.dash-h2{letter-spacing:-.01em;font-size:22px;font-weight:500;font-family:var(--font-display);color:var(--ink-1);margin:0}.dash-sub{color:var(--ink-2);max-width:56ch;margin:0;font-size:17px;line-height:1.5}.dash-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:16px;padding:24px;display:flex}.dash-card-hd{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dash-card-title{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:500;font-family:var(--font-mono)}.dash-card-sub{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.dash-card-meta-line{color:var(--ink-3);margin:0;font-size:14px;line-height:1.5}.dash-depth-card{gap:20px}.dash-depth-grid{grid-template-columns:200px 1fr;align-items:start;gap:24px;display:grid}@media (width<=720px){.dash-depth-grid{grid-template-columns:1fr}}.dash-depth-art{flex-direction:column;align-items:center;gap:10px;display:flex}.dash-depth-art img{object-fit:contain;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-tint);width:auto;max-width:100%;height:auto;max-height:320px;display:block}.dash-depth-art-name{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);font-size:12px}.dash-depth-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:4px;padding-top:16px;display:flex}.dash-depth-foot-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dash-depth-level{color:var(--c-imprint-deep);font-size:15px;font-weight:500;font-family:var(--font-display)}.dash-depth-level-desc{color:var(--ink-3);font-size:13px}.dash-progress{background:var(--bg-tint);border-radius:999px;height:8px;overflow:hidden}.dash-progress-fill{background:linear-gradient(90deg, color-mix(in oklab, var(--c-imprint) 55%, transparent), var(--c-imprint));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.dash-action-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=720px){.dash-action-grid{grid-template-columns:1fr}}.dash-action-card{gap:10px}.dash-action-card-title{letter-spacing:-.01em;font-size:18px;font-weight:500;font-family:var(--font-display);color:var(--ink-1);margin:0}.dash-action-card-cta{align-self:flex-start;margin-top:auto}.dash-error-banner{background:color-mix(in oklab, var(--c-coral) 10%, transparent);border:1px solid color-mix(in oklab, var(--c-coral) 35%, var(--line));border-radius:var(--r-sm);color:var(--ink-1);margin:0;padding:12px 16px;font-size:13.5px;line-height:1.5}.dash-tasks-card{gap:20px}.dash-setup-badge{background:color-mix(in oklab, var(--c-imprint) 12%, transparent);color:var(--c-imprint-deep);font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.dash-tasks-loading{color:var(--ink-3);margin:0;font-size:13.5px}.dash-tasks-list{flex-direction:column;gap:0;display:flex}.dash-task-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.dash-task-row:last-child{border-bottom:none;padding-bottom:0}.dash-task-row:first-child{padding-top:0}.dash-task-check{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:background .15s,border-color .15s;display:flex}.dash-task-check.is-done{background:color-mix(in oklab, var(--c-imprint) 15%, transparent);border-color:color-mix(in oklab, var(--c-imprint) 40%, transparent);color:var(--c-imprint-deep)}.dash-task-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dash-task-label{color:var(--ink-1);font-size:14.5px;font-weight:500;line-height:1.4}.dash-task-label--done{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ink-3) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--ink-3) 50%, transparent)}.dash-task-label--expand{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;font-family:inherit;display:flex}.dash-task-label--expand:hover span:first-child{color:var(--c-imprint)}.dash-ntk-count{font-size:12px;font-weight:500;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;flex-shrink:0;align-items:center;gap:4px;display:flex}.dash-ntk-chevron{transition:transform .15s}.dash-ntk-chevron.is-open{transform:rotate(180deg)}.dash-task-note{color:var(--ink-3);font-size:12.5px}.dash-task-link{color:var(--c-imprint);font-size:12.5px;text-decoration:none}.dash-task-link:hover{text-decoration:underline}.dash-ntk-list{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:0;margin-top:8px;display:flex;overflow:hidden}.dash-ntk-item{border-bottom:1px solid var(--line);background:var(--bg-tint);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.dash-ntk-item:last-child{border-bottom:none}.dash-ntk-check{border:1.5px solid var(--line);background:var(--bg-card);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:background .12s,border-color .12s;display:flex}.dash-ntk-check:not(.is-done):hover{border-color:var(--c-imprint);background:color-mix(in oklab, var(--c-imprint) 6%, transparent)}.dash-ntk-check.is-done{background:color-mix(in oklab, var(--c-imprint) 15%, transparent);border-color:color-mix(in oklab, var(--c-imprint) 40%, transparent);color:var(--c-imprint-deep);cursor:default}.dash-ntk-item-text{flex-direction:column;gap:4px;display:flex}.dash-ntk-item-label{color:var(--ink-1);font-size:13.5px;font-weight:500}.dash-ntk-item-label.is-done{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ink-3) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--ink-3) 50%, transparent)}.dash-ntk-item-body{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.55}.dash-profiler-link{align-self:flex-start;margin-top:4px;font-size:13px}.dash-things-card,.dash-help-card{gap:20px}.dash-card-see-all{color:var(--ink-3);font-size:13px;text-decoration:none}.dash-card-see-all:hover{color:var(--ink-1)}.dash-info-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=720px){.dash-info-list{grid-template-columns:1fr}}.dash-info-item{background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:6px;padding:16px;display:flex}.dash-info-item-title{color:var(--ink-1);font-size:14px;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;margin:0}.dash-info-link{color:var(--c-imprint);margin-top:auto;padding-top:6px;font-size:12.5px;text-decoration:none}.dash-info-link:hover{text-decoration:underline}.dash-footer-links{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.dash-footer-links a{color:var(--ink-3);text-decoration:none}.dash-footer-links a:hover{color:var(--ink-1)}:root{--c-platform:#534ab7;--c-imprint:#7c3aed;--c-imprint-soft:#a78bfa;--c-imprint-deep:#4c1d95;--c-currents:#14b8a6;--c-currents-soft:#5eead4;--c-currents-deep:#115e59;--c-atlas:#3b82f6;--c-atlas-soft:#93c5fd;--c-atlas-deep:#1e3a8a;--c-vault:#f59e0b;--c-vault-soft:#fcd34d;--c-vault-deep:#92400e;--c-coral:#f97361;--bg:#f8f7f6;--bg-card:#fff;--bg-elev:#fdfcfb;--bg-tint:#f1efec;--ink-1:#1a1a1a;--ink-2:#4a4a4a;--ink-3:#6b6b6b;--ink-4:#999;--line:#00000014;--line-2:#0000000d;--font-sans:"Switzer", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Switzer", "Söhne", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--sh-sm:0 1px 2px #140e280a, 0 0 0 1px #140e280a;--sh-md:0 2px 8px #140e280f, 0 0 0 1px #140e280a;--sh-lg:0 12px 40px -8px #140e281f, 0 2px 8px #140e280d;--sh-xl:0 24px 60px -12px #4c1d952e, 0 8px 24px #140e2814}[data-palette=cool]{--bg:#f4f5f7;--bg-card:#fff;--bg-elev:#fafafc;--bg-tint:#eceef2;--ink-1:#15171c;--ink-2:#3f4350;--ink-3:#6a6f7d;--ink-4:#9ca0ab;--line:#0f111c14;--line-2:#0f111c0d}[data-palette=dark]{--bg:#14131a;--bg-card:#1c1b24;--bg-elev:#232230;--bg-tint:#2a2935;--ink-1:#f4f2ee;--ink-2:#c9c5bd;--ink-3:#948f87;--ink-4:#6a655d;--line:#ffffff14;--line-2:#ffffff0a;--sh-sm:0 1px 2px #0006, 0 0 0 1px #ffffff0a;--sh-md:0 4px 12px #0006, 0 0 0 1px #ffffff0a;--sh-lg:0 20px 50px -10px #0009, 0 0 0 1px #ffffff0d;--sh-xl:0 30px 80px -15px #7c3aed59, 0 0 0 1px #ffffff0f}.whatsthis{width:16px;height:16px;color:var(--ink-4);cursor:help;border-radius:999px;outline:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:relative}.whatsthis:hover,.whatsthis:focus-visible,.whatsthis-open{color:var(--c-accent);background:color-mix(in oklab, var(--c-accent) 10%, transparent)}.whatsthis-pop{background:var(--ink-1);width:240px;color:var(--bg);z-index:1000;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:1.45;font-family:var(--font-sans);text-align:left;border-radius:8px;padding:10px 12px;animation:.12s ease-out whatsthisPopIn;position:fixed;box-shadow:0 8px 24px #0000002e}@keyframes whatsthisPopIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.whatsthis-pop:after{content:"";left:var(--wt-arrow-x,50%);border:5px solid #0000;position:absolute;transform:translate(-50%)}.whatsthis-pop[data-place=top]:after{border-top-color:var(--ink-1);top:100%}.whatsthis-pop[data-place=bottom]:after{border-bottom-color:var(--ink-1);bottom:100%}.dim-meta{color:var(--ink-4);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dim-track{background:var(--bg-tint);border-radius:999px;grid-column:1/-1;height:9px;position:relative;overflow:hidden}.dim-fill{background:linear-gradient(90deg, var(--c-accent-soft), var(--c-accent));border-radius:999px;transition:width .6s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0 auto 0 0}.dim-fill.empty{background:var(--bg-tint)}.dim-tick{background:var(--bg-card,#fff);opacity:.85;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.dim-row.dim-lvl-0 .dim-meta{color:var(--ink-4)}.dim-row.dim-lvl-1 .dim-meta{color:var(--c-accent)}.dim-row.dim-lvl-2 .dim-meta{color:var(--c-accent);font-weight:600}.dim-row.dim-lvl-3 .dim-meta{color:var(--c-accent-deep);font-weight:600}.dim-row.dim-lvl-4 .dim-meta{color:var(--c-accent-deep);font-weight:700}.dim-source{color:var(--ink-3);grid-column:1/-1;margin-top:2px;font-size:11px;font-style:italic}.action-tile-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.action-tile-title{color:var(--ink-1);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.drop-zone{border:2px dashed var(--line);border-radius:var(--r-sm);text-align:center;cursor:pointer;background:var(--bg-card);padding:2rem;transition:all .2s}.drop-zone:hover{border-color:var(--c-accent);background:var(--bg-tint)}.drop-zone-active{border-color:var(--c-accent);background:color-mix(in oklab, var(--c-accent) 5%, transparent)}.drop-zone-compact{padding:1rem}.drop-zone-input{display:none}.drop-zone-icon{color:var(--ink-4);margin-bottom:.5rem}.drop-zone-text{color:var(--ink-3);font-size:.9rem;margin-bottom:.25rem!important}.drop-zone-hint{color:var(--ink-4);font-size:.78rem}.drop-zone-selected{justify-content:center;align-items:center;gap:.5rem;display:flex}.drop-zone-file-icon{font-size:1.25rem}.drop-zone-file-name{color:var(--ink-1);font-size:.9rem;font-weight:500}.accordion{border:1px solid var(--line);border-radius:var(--r-xs);margin-bottom:.5rem;overflow:hidden}.accordion-header{background:var(--bg-card);cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .15s;display:flex}.accordion-header:hover{background:var(--bg-tint)}.accordion-title{color:var(--ink-1);font-size:.9rem;font-weight:500}.accordion-chevron{color:var(--ink-4);flex-shrink:0;transition:transform .2s}.accordion-open .accordion-chevron{transform:rotate(180deg)}.accordion-body{border-top:1px solid var(--line-2);color:var(--ink-3);padding:.75rem 1rem 1rem;font-size:.88rem;line-height:1.65}.accordion-body ul{margin:0;padding-left:1.25rem;list-style:outside}.accordion-body li{margin-bottom:.35rem}.accordion-body p{margin-bottom:.75rem}.accordion-body p:last-child{margin-bottom:0}.uk-mbti-typecode{text-transform:uppercase;letter-spacing:.1em;max-width:200px;font-size:1.25rem;font-weight:600}.uk-mbti-advanced-toggle{color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-bottom:.75rem;padding:.25rem 0;font-family:inherit;font-size:.85rem;display:block}.uk-mbti-dim-label{color:var(--ink-4);margin-bottom:.25rem;font-size:.8rem}.uk-mbti-fn-label{color:var(--ink-4);font-size:.75rem}.uk-mbti-clarity{margin-top:.25rem}.uk-mbti-submit{margin-top:.5rem}.ennea-page{--ennea-text-light:#f5f3f0;--ennea-glass:#ffffff14;--ennea-glass-border:#ffffff2e;min-height:100vh;font-family:var(--font-sans);color:var(--ennea-text-light);flex-direction:column;align-items:center;transition:background .6s;display:flex;position:relative}.ennea-exit{color:var(--ennea-text-light);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#ffffff26;border:none;border-radius:8px;padding:.4rem .75rem;font-size:.85rem;transition:background .2s;position:absolute;top:1.25rem;left:1.25rem}.ennea-exit:hover{background:#ffffff40}.ennea-progress{background:#fff3;border-radius:2px;width:100%;max-width:400px;height:4px;margin-top:3rem;overflow:hidden}.ennea-progress-fill{background:linear-gradient(90deg,#2d1b69,#1a6b6a,#c4842d);border-radius:2px;height:100%;transition:width .3s}.ennea-intro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:520px;padding:2rem;animation:.4s ennea-fade-in;display:flex}.ennea-intro-symbol{opacity:.9;margin-bottom:1.5rem;font-size:4rem}.ennea-intro h2{margin-bottom:.75rem;font-size:1.6rem;font-weight:700}.ennea-intro-tagline{opacity:.85;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.ennea-intro-meta{opacity:.6;gap:1.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.ennea-intro-instruction{opacity:.7;margin-bottom:2.5rem;font-size:.9rem;line-height:1.5}.ennea-start-btn{color:var(--ennea-text-light);cursor:pointer;background:#ffffff1f;border:2px solid #fff6;border-radius:12px;padding:.85rem 3rem;font-family:inherit;font-size:1.1rem;font-weight:600;transition:all .2s}.ennea-start-btn:hover{background:#ffffff38;border-color:#fff9;transform:translateY(-1px)}.ennea-question-area{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:700px;padding:2rem;display:flex}.ennea-question-counter{opacity:.5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem;font-size:.8rem}.ennea-stem{text-align:center;margin-bottom:2.5rem;font-size:1.35rem;font-weight:500;line-height:1.5;animation:.3s ennea-fade-in}.ennea-choices{gap:1rem;width:100%;max-width:650px;display:flex}.ennea-choice-btn{border:2px solid var(--ennea-glass-border);background:var(--ennea-glass);color:var(--ennea-text-light);cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:100px;padding:1.5rem 1.25rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:all .2s;display:flex}.ennea-choice-btn:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.ennea-choice-btn.flash-a{animation:.35s ennea-flash-indigo}.ennea-choice-btn.flash-b{animation:.35s ennea-flash-teal}@keyframes ennea-flash-indigo{0%{background:var(--ennea-glass)}50%{background:#2d1b6980;border-color:#6450b4b3}to{background:var(--ennea-glass)}}@keyframes ennea-flash-teal{0%{background:var(--ennea-glass)}50%{background:#1a6b6a80;border-color:#28b4aab3}to{background:var(--ennea-glass)}}.ennea-choice-label{opacity:.45;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.7rem;display:block}.ennea-back{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:1rem;padding:.4rem 0;font-family:inherit;font-size:.9rem;transition:opacity .2s}.ennea-back:hover{opacity:1}.ennea-results{flex-direction:column;flex:1;align-items:center;width:100%;max-width:700px;padding:3rem 2rem;animation:.5s ennea-fade-in;display:flex}.ennea-results h2{margin-bottom:.25rem;font-size:1.8rem;font-weight:700}.ennea-results-subtitle{opacity:.7;margin-bottom:2rem;font-size:1.05rem}.ennea-type-chart{width:100%;margin-bottom:2rem}.ennea-section-title{text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-bottom:.75rem;font-size:.8rem}.ennea-bar-row{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.ennea-bar-label{text-align:right;opacity:.85;flex-shrink:0;width:110px;font-size:.8rem}.ennea-bar-track{background:#ffffff1a;border-radius:4px;flex:1;height:22px;position:relative;overflow:hidden}.ennea-bar-fill{background:linear-gradient(90deg,#2d1b69b3,#1a6b6ab3);border-radius:4px;height:100%;transition:width .6s}.ennea-bar-fill.core{background:linear-gradient(90deg,#c4842d,#e0a84a)}.ennea-bar-value{opacity:.7;flex-shrink:0;width:40px;font-size:.8rem}.ennea-instinct-section{width:100%;margin-bottom:2rem}.ennea-instinct-stack{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.ennea-tritype-section{text-align:center;width:100%;margin-bottom:2rem}.ennea-tritype-display{justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-size:1.1rem;display:flex}.ennea-tritype-sep{opacity:.3;margin:0 .15rem}.ennea-tritype-num{background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:inline-flex}.ennea-tritype-names{opacity:.65;margin-top:.5rem;font-size:.85rem}.ennea-derived-section{width:100%;margin-bottom:1.5rem}.ennea-derived-toggle{width:100%;color:var(--ennea-text-light);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:background .2s;display:flex}.ennea-derived-toggle:hover{background:#ffffff1a}.ennea-derived-arrow{opacity:.6;font-size:.75rem;transition:transform .2s}.ennea-derived-arrow.open{transform:rotate(180deg)}.ennea-derived-content{padding:.75rem 0}.ennea-derived-group{margin-bottom:1rem}.ennea-derived-group-title{text-transform:uppercase;letter-spacing:.06em;opacity:.5;margin-bottom:.4rem;font-size:.75rem}.ennea-derived-row{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.ennea-derived-name{flex-shrink:0;width:140px;font-size:.8rem}.ennea-derived-types{opacity:.4;font-size:.7rem}.ennea-derived-bar{background:#ffffff14;border-radius:3px;flex:1;height:14px;overflow:hidden}.ennea-derived-fill{background:#c4842d80;border-radius:3px;height:100%;transition:width .5s}.ennea-derived-value{opacity:.6;text-align:right;width:36px;font-size:.75rem}.ennea-actions{gap:1rem;margin-top:1.5rem;display:flex}.ennea-save-btn{color:var(--ink-1);cursor:pointer;background:#ffffffeb;border:none;border-radius:12px;padding:.75rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.ennea-save-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ennea-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ennea-retake-btn{color:var(--ennea-text-light);cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:12px;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .2s}.ennea-retake-btn:hover{background:#ffffff1a;border-color:#ffffff80}.ennea-dashboard-link{color:var(--ennea-text-light);opacity:.7;cursor:pointer;background:0 0;border:none;margin-top:1rem;font-family:inherit;font-size:.85rem;text-decoration:none;transition:opacity .2s;display:inline-block}.ennea-dashboard-link:hover{opacity:1}@keyframes ennea-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.ennea-stem{font-size:1.15rem}.ennea-choices{flex-direction:column;gap:.75rem}.ennea-choice-btn{min-height:70px;padding:1.1rem 1rem;font-size:.92rem}.ennea-results{padding:2rem 1.25rem}.ennea-bar-label{width:80px;font-size:.72rem}.ennea-actions{flex-direction:column;width:100%}.ennea-save-btn,.ennea-retake-btn{text-align:center;width:100%}.ennea-derived-name{width:110px;font-size:.75rem}}:root{--c-accent:var(--c-imprint);--c-accent-soft:var(--c-imprint-soft);--c-accent-deep:var(--c-imprint-deep);--surface:var(--bg-card);--surface-hover:var(--bg-tint);--text:var(--ink-1);--text-muted:var(--ink-2);--text-faint:var(--ink-4);--accent:var(--c-imprint);--accent-hover:var(--c-imprint-deep);--border:var(--line);--border-light:var(--line-2);--error:#dc2626;--success:#22a867;--warning:var(--c-vault);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--shadow-lg:var(--sh-lg);--font-body:var(--font-sans);--font-heading:var(--font-display);--surface-0:var(--bg-elev);--surface-1:var(--bg-card);--line-1:var(--line)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}.btn{border-radius:var(--r-pill);letter-spacing:-.005em;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:500;transition:transform .15s,background .15s,box-shadow .15s,color .15s;display:inline-flex}.btn-primary:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 6px 16px -4px #7c3aed66}.btn-link{color:var(--c-imprint);background:0 0;padding:0;font-weight:500}.input{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-sm);height:44px;color:var(--ink-1);align-items:center;width:100%;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:flex}.bubble{filter:blur(40px);pointer-events:none;border-radius:50%;position:absolute}.watermark-icon{pointer-events:none;opacity:.08;z-index:0;position:absolute}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ab-frame{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ab-topbar{border-bottom:1px solid var(--line);background:var(--bg-card);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px 28px;display:grid}.ab-brand{color:var(--ink-1);letter-spacing:-.005em;align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.ab-brand img{border-radius:7px;width:26px;height:26px;display:block}.ab-avatar{background:color-mix(in oklab, var(--c-imprint) 18%, transparent);width:30px;height:30px;color:var(--c-imprint-deep);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.tunnel-bar{background:var(--bg);border-bottom:1px solid var(--line-2);grid-template-columns:1fr;padding:14px 28px;display:grid}.tunnel-crumbs{flex-wrap:nowrap;align-items:center;gap:24px;font-size:14px;display:flex}.tunnel-back{color:var(--ink-3);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.tunnel-back:hover{color:var(--ink-1);background:var(--bg-tint)}.tunnel-steps{align-items:center;gap:6px;display:inline-flex}.tunnel-sep{color:var(--ink-4);display:inline-flex}.tunnel-step{border-radius:var(--r-pill);color:var(--ink-4);letter-spacing:-.005em;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.tunnel-num{background:var(--bg-tint);width:22px;height:22px;color:var(--ink-4);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.tunnel-step.done{color:var(--ink-2)}.tunnel-step.done .tunnel-num{background:color-mix(in oklab, var(--c-imprint) 14%, transparent);color:var(--c-imprint);border-color:#0000}.tunnel-step.active{background:color-mix(in oklab, var(--c-imprint) 8%, transparent);color:var(--ink-1)}.tunnel-step.active .tunnel-num{background:var(--c-imprint);color:#fff;border-color:var(--c-imprint)}.ab-main{flex:1;padding:56px 80px 80px;overflow:auto}.ab-main-narrow{max-width:880px;margin:0 auto}.ab-main-wide{max-width:1080px;margin:0 auto}.hub-tile{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;flex-direction:column;gap:12px;min-height:168px;padding:22px 24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.hub-tile:hover{box-shadow:var(--sh-md);border-color:#0000001f;transform:translateY(-2px)}.hub-tile-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.hub-tile-title{letter-spacing:-.01em;color:var(--ink-1);margin:0;font-size:20px;font-weight:500}.hub-tile-body{color:var(--ink-3);margin:0;font-size:14px;line-height:1.5}.hub-tile-foot{color:var(--c-imprint);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:500;display:inline-flex}.hub-tile-bar{border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.resume-card{border-radius:var(--r-lg);background:linear-gradient(135deg, color-mix(in oklab, var(--c-imprint) 10%, var(--bg-card)), var(--bg-card));border:1px solid color-mix(in oklab, var(--c-imprint) 22%, var(--line));box-shadow:var(--sh-sm);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:22px 26px;display:grid}.convo-shell{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;position:relative}.bubble-imprint{background:color-mix(in oklab, var(--c-imprint) 5%, var(--bg-card));border:1px solid color-mix(in oklab, var(--c-imprint) 16%, transparent);border-radius:4px 18px 18px;max-width:90%;padding:14px 18px;font-size:15px;line-height:1.55}.bubble-user{background:var(--bg-tint);max-width:78%;color:var(--ink-1);border-radius:18px 18px 4px;align-self:flex-end;padding:12px 16px;font-size:15px;line-height:1.55}.modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;background:#140e2852;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-card{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--sh-xl);width:calc(100% - 64px);max-width:560px;padding:36px 40px;position:relative}.modal-close{width:32px;height:32px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--bg-tint);color:var(--ink-1)}.autosave{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.autosave-dot{background:#22a867;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px oklab(64.7325% -.134491 .0598736/.25)}.tab-strip{background:var(--bg-tint);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.tab-strip button{border-radius:var(--r-pill);color:var(--ink-3);padding:8px 18px;font-size:14px;font-weight:500}.tab-strip button.active{background:var(--bg-card);color:var(--ink-1);box-shadow:var(--sh-sm)}.learn-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:22px 24px 22px 28px;position:relative;overflow:hidden}.learn-card-bar{border-radius:0 4px 4px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.gearbox-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gear-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.gear-card:hover{box-shadow:var(--sh-sm);border-color:#00000029}.gear-card-name{color:var(--ink-1);letter-spacing:-.005em;font-size:15px;font-weight:500}.gear-card-when{color:var(--ink-3);font-size:12px}.may-section{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 32px}.may-section-head{grid-template-columns:44px 1fr auto;align-items:start;gap:16px;display:grid}.may-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.depth-chip{border-radius:var(--r-pill);background:color-mix(in oklab, var(--c-imprint) 10%, transparent);color:var(--c-imprint-deep);align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.depth-chip.empty .dot{background:var(--ink-4)}.action-tile-wrap{position:relative}.action-tile{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.action-tile:hover{box-shadow:var(--sh-sm);border-color:#00000029}.action-tile-icon{border-radius:var(--r-sm);background:var(--bg-tint);width:36px;height:36px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.action-tile-body{flex-direction:column;gap:2px;display:flex}.action-tile-title{color:var(--ink-1);align-items:center;font-size:14px;font-weight:500;display:inline-flex}.action-tile-sub{color:var(--ink-3);font-size:12px}.action-tile-caret{color:var(--ink-3);transition:transform .15s}.action-tile-caret[data-open=true]{transform:rotate(180deg)}.action-tile-menu{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-md);z-index:4;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.action-tile-menuitem{text-align:left;border-radius:var(--r-sm);flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.action-tile-menuitem-sub{color:var(--ink-3);font-size:12px}.action-tile-menu-foot{color:var(--ink-4);border-top:1px solid var(--line-2);margin-top:4px;padding:10px 12px;font-size:12px}.ab-frame{background:var(--bg);width:100%;height:100%;color:var(--ink-1);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.ab-topbar{border-bottom:1px solid var(--line);background:var(--bg-card);flex:none;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.ab-brand{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.ab-brand img{width:22px;height:22px}.ab-topbar-right{color:var(--ink-3);align-items:center;gap:16px;font-size:13px;display:flex}.ab-avatar{background:color-mix(in oklab, var(--c-imprint) 18%, var(--bg-tint));width:28px;height:28px;color:var(--c-imprint-deep);border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.ab-crumbs{color:var(--ink-4);flex:auto;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.ab-crumb{border-radius:999px;padding:4px 10px}.ab-crumb.active{background:color-mix(in oklab, var(--c-imprint) 12%, transparent);color:var(--c-imprint-deep);font-weight:500}.ab-crumb.done{color:var(--ink-2)}.ab-crumb-sep{opacity:.4}.ab-body{flex-direction:column;flex:auto;gap:32px;padding:40px 56px 56px;display:flex;overflow:hidden}.ab-hero{flex-direction:column;gap:10px;display:flex}.ab-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--c-imprint);font-size:11px;font-weight:500}.ab-h1{letter-spacing:-.02em;font-size:44px;font-weight:500;line-height:1.05;font-family:var(--font-display);margin:0}.ab-sub{color:var(--ink-2);max-width:56ch;margin:0;font-size:17px;line-height:1.5}.ab-h2{letter-spacing:-.01em;font-size:22px;font-weight:500;font-family:var(--font-display);margin:0}.ab-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:16px;padding:24px;display:flex}.ab-card-hd{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ab-card-title{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:500;font-family:var(--font-mono)}.ab-card-meta{color:var(--ink-4);font-size:12px}.ab-btn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg-card);color:var(--ink-1);cursor:pointer;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.ab-btn:hover{background:var(--bg-tint)}.ab-btn-primary{background:var(--c-imprint);border-color:var(--c-imprint);color:#fff}.ab-btn-primary:hover{background:var(--c-imprint-deep);border-color:var(--c-imprint-deep)}.ab-btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.ab-btn-ghost:hover{background:var(--bg-tint);color:var(--ink-1)}.ab-btn-lg{padding:14px 24px;font-size:15px}.dim-list{flex-direction:column;gap:14px;display:flex}.dim-row{grid-template-columns:1fr auto;align-items:center;gap:4px 16px;display:grid}.dim-label{color:var(--ink-1);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.setup-step{gap:14px;padding:18px}.setup-step-num{background:color-mix(in oklab, var(--c-imprint) 14%, transparent);width:32px;height:32px;color:var(--c-imprint-deep);font-size:13px;font-weight:600;font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;display:grid}.setup-step-shot{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-tint);justify-content:center;align-items:center;max-height:280px;padding:8px;display:flex;overflow:hidden}.setup-step-shot img{object-fit:contain;border-radius:4px;max-width:100%;max-height:264px;display:block}.action-tile-wrap{flex-direction:column;display:flex;position:relative}.action-tile{position:relative}.action-tile-caret{color:var(--ink-4);align-items:center;margin-left:auto;transition:transform .15s,color .15s;display:inline-flex}.action-tile-caret[data-open=true]{color:var(--ink-2);transform:rotate(180deg)}.action-tile-menu{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-md);flex-direction:column;gap:2px;margin-top:6px;padding:6px;display:flex}.action-tile-menuitem{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;font-family:inherit;transition:background .12s;display:flex}.action-tile-menuitem:hover{background:var(--bg-tint)}.action-tile-menuitem-title{color:var(--ink-1);font-size:13.5px;font-weight:500}.action-tile-menuitem-sub{color:var(--ink-3);font-size:12px;line-height:1.4}.action-tile-menu-foot{color:var(--ink-4);border-top:1px solid var(--line-2);margin-top:4px;padding:8px 12px 6px;font-size:11px;font-style:italic}.action-tile-title{align-items:center;gap:6px;display:inline-flex}.depth-chip{background:color-mix(in oklab, var(--c-imprint) 12%, transparent);color:var(--c-imprint-deep);font-size:12px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.depth-chip .dot{background:currentColor;border-radius:999px;width:7px;height:7px}.depth-chip.empty{background:var(--bg-tint);color:var(--ink-3)}.action-tile{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;text-align:left;align-items:flex-start;gap:14px;width:100%;padding:16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.action-tile:hover{border-color:color-mix(in oklab, var(--c-imprint) 35%, var(--line));background:var(--bg-card)}.action-tile-icon{background:color-mix(in oklab, var(--c-imprint) 12%, transparent);width:36px;height:36px;color:var(--c-imprint-deep);border-radius:9px;flex:none;place-items:center;display:grid}.action-tile-body{flex-direction:column;gap:2px;min-width:0;display:flex}.action-tile-title{color:var(--ink-1);font-size:14px;font-weight:500}.action-tile-sub{color:var(--ink-3);font-size:12.5px;line-height:1.45}.row{flex-direction:row;display:flex}.center{align-items:center}.learn-body{gap:56px;padding:48px 64px 64px}.learn-section{flex-direction:column;gap:24px;display:flex}.learn-section-hd{align-items:flex-start;gap:16px;display:flex}.learn-section-num{background:var(--bg-tint);width:32px;height:32px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.05em;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.learn-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1);margin:0;font-size:28px;font-weight:500;line-height:1.15}.learn-section-title .title-count{color:var(--ink-4);font-size:14px;font-family:var(--font-mono);letter-spacing:0;margin-left:6px;font-weight:400}.learn-section-sub{color:var(--ink-3);max-width:56ch;margin:0;font-size:14.5px;line-height:1.5}.learn-footnote{color:var(--ink-4);border-left:2px solid var(--line);max-width:60ch;margin:0;padding-left:16px;font-size:12.5px;font-style:italic;line-height:1.6}.chat-row{align-items:flex-end;gap:14px;display:flex}.chat-row-user{justify-content:flex-end}.chat-row-ai{align-items:flex-start}.chat-avatar{width:36px;height:36px;font-size:13px;font-weight:600;font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;display:grid}.chat-avatar-user{background:color-mix(in oklab, var(--c-imprint) 14%, var(--bg-tint));color:var(--c-imprint-deep)}.chat-avatar-ai{background:var(--bg-tint);color:var(--ink-3);border:1px solid var(--line)}.chat-avatar-ai.is-imprint{background:color-mix(in oklab, var(--c-imprint) 8%, var(--bg-card));border-color:color-mix(in oklab, var(--c-imprint) 25%, var(--line));padding:6px}.chat-avatar-ai img{object-fit:contain;width:100%;height:100%}.chat-avatar-glyph{letter-spacing:.04em;font-size:11px}.chat-bubble{border-radius:var(--r-md);max-width:640px;padding:16px 20px;font-size:15px;line-height:1.6}.chat-bubble-user{background:color-mix(in oklab, var(--c-imprint) 8%, var(--bg-card));color:var(--ink-1);border-radius:var(--r-md) var(--r-md) 4px var(--r-md);border:1px solid color-mix(in oklab, var(--c-imprint) 18%, var(--line))}.chat-bubble-ai{border-radius:var(--r-md) var(--r-md) var(--r-md) 4px}.chat-bubble-vanilla{background:var(--bg-card);color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--sh-sm)}.vanilla-list{color:var(--ink-2);margin:12px 0 0;padding-left:22px}.vanilla-list li{margin-bottom:4px}.chat-bubble-imprint{background:linear-gradient(180deg, color-mix(in oklab, var(--c-imprint) 5%, var(--bg-card)) 0%, color-mix(in oklab, var(--c-imprint) 8%, var(--bg-card)) 100%);color:var(--ink-1);border:1px solid color-mix(in oklab, var(--c-imprint) 22%, var(--line));position:relative;box-shadow:0 12px 32px -16px #7c3aed38,0 1px 2px #140e280a}.highlight-recall{background:linear-gradient(180deg, transparent 60%, color-mix(in oklab, var(--c-imprint) 22%, transparent) 60%);padding:0 2px}.imprint-question{background:color-mix(in oklab, var(--c-imprint) 10%, transparent);border-radius:var(--r-sm);border-left:3px solid var(--c-imprint);flex-direction:column;gap:6px;margin-top:16px;padding:14px 16px;display:flex}.imprint-question-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-imprint);font-size:10.5px;font-weight:600}.contrast-toggle{background:var(--bg-tint);border-radius:var(--r-pill);border:1px solid var(--line);align-self:center;padding:4px;display:inline-flex}.contrast-toggle-pill{border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.contrast-toggle-pill.active{background:var(--bg-card);color:var(--ink-1);box-shadow:var(--sh-sm)}.contrast-toggle-dot{background:var(--ink-4);border-radius:999px;width:7px;height:7px}.dot-vanilla{background:var(--ink-3)}.dot-imprint{background:var(--c-imprint)}.contrast-toggle-pill.active .dot-imprint{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-imprint) 18%, transparent)}.story-track{flex-direction:column;gap:0;display:flex}.story-beat{grid-template-columns:56px 1fr;gap:24px;display:grid}.story-rail{flex-direction:column;align-items:center;padding-top:6px;display:flex;position:relative}.story-dot{background:var(--c-imprint);color:#fff;width:32px;height:32px;font-family:var(--font-mono);z-index:2;box-shadow:0 0 0 6px var(--bg);border-radius:999px;place-items:center;font-size:13px;font-weight:600;display:grid}.story-line{background:linear-gradient(180deg, var(--c-imprint-soft) 0%, color-mix(in oklab, var(--c-imprint) 20%, transparent) 100%);z-index:1;flex:auto;width:2px;min-height:24px;margin:6px 0}.story-body{flex-direction:column;gap:8px;max-width:60ch;padding-bottom:36px;display:flex}.story-beat:last-child .story-body{padding-bottom:0}.story-when{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-imprint);font-size:11px;font-weight:600}.story-headline{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-1);margin:0;font-size:22px;font-weight:500;line-height:1.2}.story-text{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.story-tag{font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--bg-tint);border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px 10px}.inside-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.inside-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.inside-card:hover{box-shadow:var(--sh-md)}.inside-card.is-soon{background:var(--bg-elev);opacity:.85}.inside-card-head{align-items:center;gap:10px;display:flex}.inside-card-icon{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;padding:6px;display:grid}.inside-card-icon img{object-fit:contain;width:100%;height:100%}.inside-icon-glyph{opacity:.85;border-radius:5px;width:18px;height:18px}.inside-card-dot{border-radius:999px;width:8px;height:8px;margin-left:2px}.inside-card-status{font-size:10.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--bg-tint);border-radius:999px;margin-left:auto;padding:3px 8px}.inside-card-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:0;font-size:18px;font-weight:500}.inside-card-role{font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;font-weight:500}.inside-card-desc{color:var(--ink-3);margin:0;font-size:13px;line-height:1.55}.learn-section-closer{text-align:center;border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:16px;padding:32px 24px 16px}.closer-text{color:var(--ink-3);max-width:56ch;margin:0;font-size:14px;line-height:1.6}.closer-prompt{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:8px 0 4px;font-size:22px;font-weight:500}.closer-back{color:var(--ink-2);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg-card);align-items:center;padding:10px 18px;font-size:14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.closer-back:hover{background:var(--bg-tint);color:var(--c-imprint);border-color:color-mix(in oklab, var(--c-imprint) 30%, var(--line))}.closer-link{color:var(--ink-3);text-underline-offset:3px;font-size:13px;text-decoration:underline}.closer-link:hover{color:var(--c-imprint)}.gear-grid{grid-template-columns:repeat(2,1fr);gap:16px 32px;display:grid}.gear-cat{flex-direction:column;gap:10px;display:flex}.gear-cat-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.gear-cat-bar{border-radius:2px;width:14px;height:2px}.gear-pills{flex-wrap:wrap;gap:8px;display:flex}.gear-pill{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);align-items:baseline;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.gear-pill strong{color:var(--ink-1);font-weight:500}.gear-pill-note{color:var(--ink-4);font-size:11.5px}.try-it{background:var(--bg-tint);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--ink-2);align-self:flex-start;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:inline-flex}.try-it-inline{margin-top:4px}.try-it-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600}.try-it code{font-family:var(--font-mono);color:var(--ink-1)}.loop-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.loop-family{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:18px;display:flex}.loop-family-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-imprint);font-size:11px;font-weight:600}.loop-row{border-bottom:1px solid var(--line-2);flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.loop-row:last-child{border-bottom:none;padding-bottom:0}.loop-name{color:var(--ink-1);font-size:14px;font-weight:500}.loop-seq{font-size:11.5px;font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.loop-seq-muted{color:var(--ink-4);font-style:italic}.loop-step{background:var(--bg-tint);color:var(--ink-2);border-radius:4px;padding:1px 7px}.loop-blurb{color:var(--ink-3);font-size:12px;line-height:1.45}.loop-arrow{color:var(--ink-4)}.loop-note{color:var(--ink-4);margin-top:2px;font-size:11.5px;font-style:italic}.learn-split{grid-template-columns:1fr 1fr;gap:20px;display:grid;flex-direction:row!important}.learn-card-deep{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:16px;padding:24px;display:flex}.title-count-sm{font-size:13px!important}.mode-chip{border-radius:var(--r-pill);background:color-mix(in oklab, var(--c-imprint) 8%, var(--bg-tint));border:1px solid var(--line);color:var(--ink-1);padding:7px 14px;font-size:13px;font-weight:500}.protocol-row{border-top:1px solid var(--line-2);grid-template-columns:140px 1fr;gap:12px;padding:10px 0;font-size:13.5px;line-height:1.5;display:grid}.protocol-row:first-child{border-top:none;padding-top:0}.protocol-row strong{color:var(--ink-1);font-weight:500}.protocol-row span{color:var(--ink-3)}.annot{color:#5a4a2a;font-size:13px;line-height:1.5;font-family:var(--font-sans);background:#fef4a8;border-radius:8px;max-width:360px;padding:16px 20px;box-shadow:0 4px 14px #00000014}.annot strong{color:#3d3018}.annot h4{margin:0 0 8px;font-size:13px;font-weight:600}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea{font:inherit;color:inherit}.t-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.t-display{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-1);font-weight:500;line-height:1.05}.t-h1{letter-spacing:-.03em;font-size:56px;font-weight:500;line-height:1.04}.t-h2{letter-spacing:-.025em;font-size:40px;font-weight:500;line-height:1.08}.t-h3{letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1.15}.t-h4{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.3}.t-body{color:var(--ink-2);font-size:16px;line-height:1.6}.t-body-lg{color:var(--ink-2);font-size:18px;line-height:1.6}.t-small{color:var(--ink-3);font-size:14px;line-height:1.5}.t-tiny{color:var(--ink-4);font-size:12px;line-height:1.5}.btn{border-radius:var(--r-pill);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:500;transition:transform .15s,background .15s,box-shadow .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--c-imprint);color:#fff;box-shadow:0 1px 2px #4c1d9533,inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 6px 16px -4px #7c3aed66}.btn-primary:active{transform:translateY(0)}.btn-platform{background:var(--c-platform);color:#fff}.btn-platform:hover{background:#423a9a}.btn-ghost{color:var(--ink-1);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:var(--bg-tint);border-color:#00000024}.btn-link{color:var(--c-imprint);font-weight:500;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.btn-link:hover{color:var(--c-imprint-deep)}.btn-lg{padding:15px 28px;font-size:16px}.chip{border-radius:var(--r-pill);background:var(--bg-tint);color:var(--ink-2);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.sa-mark{color:var(--ink-3);letter-spacing:-.005em;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.sa-mark .sa-name strong{color:var(--ink-1);font-weight:500}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);letter-spacing:-.005em;font-size:13px;font-weight:500}.field .helper{color:var(--ink-3);font-size:12px}.input{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-sm);height:44px;color:var(--ink-1);align-items:center;width:100%;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s;display:flex}.input:focus,.input:focus-within{border-color:var(--c-imprint);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-40{gap:40px}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.grain-bg{isolation:isolate;position:relative}.grain-bg:after{content:"";pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.dots{align-items:center;gap:8px;display:inline-flex}.dot{background:var(--ink-4);opacity:.35;border-radius:50%;width:7px;height:7px;transition:all .25s}.dot.active{opacity:1;background:var(--c-imprint);border-radius:4px;width:24px}.dot.active.currents{background:var(--c-currents)}.dot.active.platform{background:var(--c-platform)}.radio-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.radio-row:hover{border-color:#00000029}.radio-row.selected{border-color:var(--c-imprint);background:color-mix(in oklab, var(--c-imprint) 5%, var(--bg-card))}.radio-row .r-circle{border:1.5px solid var(--ink-4);border-radius:50%;flex-shrink:0;width:18px;height:18px;position:relative}.radio-row.selected .r-circle{border-color:var(--c-imprint)}.radio-row.selected .r-circle:after{content:"";background:var(--c-imprint);border-radius:50%;position:absolute;inset:3px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:1.4s ease-in-out infinite pulse}.float-soft{animation:5s ease-in-out infinite float-soft}.fade-up{animation:.55s cubic-bezier(.2,.7,.2,1) both fade-up}.fade-up-d1{animation-delay:80ms}.fade-up-d2{animation-delay:.16s}.fade-up-d3{animation-delay:.24s}.fade-up-d4{animation-delay:.32s}.app-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.app-shell-header{border-bottom:1px solid var(--line);background:var(--bg-card);grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 28px;display:grid}.app-shell-header-left{grid-column:1;justify-self:start;align-items:center;display:flex}.app-shell-header-center{grid-column:2;justify-self:center;align-items:center;display:flex}.app-shell-header-right{grid-column:3;justify-self:end;align-items:center;gap:12px;display:flex}.app-shell-divider{background:var(--line);width:1px;height:16px}.app-shell-username{color:var(--ink-3);font-size:14px;font-family:var(--font-mono)}.app-shell-avatar-wrap{position:relative}.app-shell-avatar{background:linear-gradient(135deg, var(--c-imprint-soft), var(--c-imprint));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;transition:box-shadow .15s,transform .1s;display:flex}.app-shell-avatar:hover{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-imprint) 18%, transparent)}.app-shell-avatar:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-imprint) 30%, transparent);outline:none}.app-shell-avatar-menu{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-sm);min-width:200px;box-shadow:var(--sh-md);z-index:30;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.app-shell-avatar-menu-id{border-bottom:1px solid var(--line-2);margin-bottom:4px;padding:8px 12px 10px}.app-shell-avatar-menu-name{color:var(--ink-1);font-size:13.5px;font-weight:500;line-height:1.3}.app-shell-avatar-menu-handle{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);margin-top:2px}.app-shell-avatar-menu-item{text-align:left;cursor:pointer;color:var(--ink-1);background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:background .12s}.app-shell-avatar-menu-item:hover{background:var(--bg-tint)}.app-shell-avatar-menu-empty{color:var(--ink-4);padding:8px 12px;font-size:12px;font-style:italic}.app-shell-body{flex:1;grid-template-columns:240px 1fr;display:grid}.app-shell-body.no-rail{grid-template-columns:1fr}.app-shell-rail{border-right:1px solid var(--line);background:var(--bg);padding:24px 16px}.app-shell-rail-section{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:4px 12px 8px;font-size:10px;font-weight:500}.app-shell-rail-section+.app-shell-rail-section{padding-top:20px}.app-shell-rail-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-shell-rail-link{color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:14px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-shell-rail-link:hover{background:var(--bg-tint);color:var(--ink-1);text-decoration:none}.app-shell-rail-link.active{background:color-mix(in oklab, var(--c-imprint) 10%, transparent);color:var(--c-imprint-deep);font-weight:500}.app-shell-rail-link.active:hover{background:color-mix(in oklab, var(--c-imprint) 14%, transparent)}.app-shell-rail-badge{background:var(--c-imprint);color:#fff;border-radius:var(--r-pill);padding:2px 8px;font-size:10.5px;font-weight:500}.app-shell-rail-chip{background:var(--bg-tint);color:var(--ink-3);border-radius:var(--r-pill);padding:2px 8px;font-size:10.5px}.app-shell-main{width:100%;max-width:760px;margin:0 auto;padding:32px 32px 64px}.app-shell-footer{border-top:1px solid var(--line);background:var(--bg-card);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.site-nav-brand{align-items:center;gap:8px;display:flex}.site-nav-brand--sa{opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none}.site-nav-logo-link{line-height:0;display:inline-flex}.site-nav-logo{object-fit:contain;width:22px;height:22px}.site-nav-platform{color:var(--ink-2);font-size:14px}.site-nav-separator{color:var(--line-2);font-size:14px}.site-nav-app-logo{width:auto;height:24px;display:block}.site-nav-links{align-items:center;gap:20px;display:flex}.site-nav-links a{color:var(--ink-2);font-size:14px;text-decoration:none;transition:color .12s}.site-nav-links a:hover{color:var(--ink-1)}.site-nav-links a.active{color:var(--c-imprint);font-weight:600}.site-nav-disabled{color:var(--ink-3);cursor:default;font-size:14px}.site-footer-left{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.site-footer-logo{object-fit:contain;width:18px;height:18px}.site-footer-right{gap:16px;font-size:13px;display:flex}.site-footer-right a{color:var(--ink-3);text-decoration:none;transition:color .12s}.site-footer-right a:hover{color:var(--ink-1)}@media (width<=720px){.app-shell-header{grid-template-columns:auto 1fr auto;gap:8px;padding:12px 16px}.app-shell-header-center{display:none}.site-nav-links{flex-wrap:wrap;gap:14px}}.app-shell-main--wide{max-width:1080px}@media (width<=800px){.app-shell-body{grid-template-columns:1fr}.app-shell-rail{display:none}.app-shell-main{padding:24px 20px 56px}}.onboard-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:28px;display:flex}.onboard-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500}.onboard-tab:hover{color:var(--ink-2)}.onboard-tab.active{color:var(--ink-1);border-bottom-color:var(--c-imprint)}.landing-hero-text{z-index:1;position:relative}@media (width<=960px){.landing-hero-watermark{width:min(120vw,800px)!important;height:min(120vw,800px)!important;right:-25%!important}}@media (width<=640px){.landing-hero-watermark{opacity:.05!important}}.family-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.family-grid{grid-template-columns:repeat(2,1fr)}.landing-hero{grid-template-columns:1fr!important;gap:48px!important}.hero-pillars{gap:12px!important}}.wb-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.wb-header{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:24px 32px;display:flex}.wb-stage{flex:1;justify-content:center;align-items:center;padding:0 32px;display:flex}.wb-stage-inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:36px;width:100%;max-width:980px;display:grid}.wb-footer{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:32px 32px 40px;display:grid}.wb-footer-cta{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px;display:flex}.learn-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=700px){.learn-grid{grid-template-columns:1fr}.welcome-acquaint{grid-template-columns:1fr!important;gap:20px!important}.welcome-acquaint-art{display:none!important}.learn-cta{grid-template-columns:1fr!important}}.setup-step{background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:16px;grid-template-columns:44px 1fr 280px;align-items:start;gap:20px;padding:20px 24px;transition:all .18s;display:grid}.setup-step.active{border-color:color-mix(in oklab, var(--c-imprint) 35%, var(--line));box-shadow:var(--sh-md)}.setup-step-num{background:color-mix(in oklab, var(--c-imprint) 10%, transparent);width:36px;height:36px;color:var(--c-imprint-deep);border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.setup-step.active .setup-step-num{background:var(--c-imprint);color:#fff}.setup-step-visual{background:var(--bg-tint);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative;overflow:hidden}@media (width<=800px){.setup-step{grid-template-columns:36px 1fr}.setup-step-visual{display:none}}.setup-done{background:var(--c-imprint-deep);color:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:36px;padding:28px 32px;display:grid}@media (width<=700px){.setup-done{grid-template-columns:1fr}}.stub-page{flex-direction:column;gap:12px;max-width:600px;display:flex}.stub-page-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.stub-page-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-1);margin:0;font-size:40px;font-weight:500;line-height:1.08}.stub-page-body{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.hub-main{flex-direction:column;gap:32px;max-width:1100px;margin:0 auto;padding:32px 40px 56px;display:flex}.hub-hero{flex-direction:column;gap:10px;display:flex}.hub-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--c-imprint);font-size:11px;font-weight:500}.hub-h1{letter-spacing:-.02em;font-size:44px;font-weight:500;line-height:1.05;font-family:var(--font-display);color:var(--ink-1);margin:0}.hub-h2{letter-spacing:-.01em;font-size:22px;font-weight:500;font-family:var(--font-display);color:var(--ink-1);margin:0}.hub-sub{color:var(--ink-2);max-width:56ch;margin:0;font-size:17px;line-height:1.5}.hub-hero-actions{margin-top:12px}.hub-hero-note{color:var(--ink-4);font-size:12.5px}.hub-grid{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.hub-grid>*{min-width:0}@media (width<=880px){.hub-grid{grid-template-columns:1fr}}.hub-btn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg-card);color:var(--ink-1);cursor:pointer;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.hub-btn:hover{background:var(--bg-tint)}.hub-btn-primary{background:var(--c-imprint);border-color:var(--c-imprint);color:#fff}.hub-btn-primary:hover{background:var(--c-imprint-deep);border-color:var(--c-imprint-deep)}.hub-btn-primary:disabled{background:var(--bg-tint);border-color:var(--line);color:var(--ink-4);cursor:not-allowed}.hub-btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.hub-btn-ghost:hover{background:var(--bg-tint);color:var(--ink-1)}.hub-btn-lg{padding:14px 24px;font-size:15px}.hub-btn-sm{padding:8px 14px;font-size:13px}.hub-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:16px;padding:24px;display:flex}.hub-card-hd{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.hub-card-title{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:500;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.hub-card-meta{color:var(--ink-4);font-size:12px}.hub-card-meta-line{color:var(--ink-3);margin:0;font-size:14px;line-height:1.5}.hub-card-sub{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.hub-link-muted{color:var(--ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.hub-link-muted:hover{color:var(--c-imprint)}.hub-footer-strip{padding:0 4px}.profile-card{gap:20px}.profile-card-foot{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.profile-card-foot-row{gap:16px}.learn-card{gap:14px}.learn-chips{flex-wrap:wrap;gap:6px;display:flex}.learn-chip{font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em;background:var(--bg-tint);color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:5px 9px}.contract-card{gap:14px}.contract-card-title{color:var(--ink-1);margin:0;font-size:16px;font-weight:500;line-height:1.4}.contract-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.contract-card-actions.between{justify-content:space-between}.contract-confirm{background:color-mix(in oklab, var(--c-imprint) 5%, var(--bg-card));border-color:color-mix(in oklab, var(--c-imprint) 25%, var(--line))}.contract-confirm-eyebrow{color:var(--c-imprint)!important}.contract-confirm-title{color:var(--ink-1);margin:0;font-size:17px;font-weight:500;line-height:1.35}.contract-confirm-body{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.setup-progress-card{border-color:color-mix(in oklab, var(--c-imprint) 30%, var(--line));gap:18px}.setup-progress-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-progress-step{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:10px 4px;display:flex}.setup-progress-step:first-child{border-top:none}.setup-progress-step-num{width:22px;height:22px;font-size:11px;font-weight:600;font-family:var(--font-mono);background:var(--bg-tint);color:var(--c-imprint-deep);border-radius:999px;flex:none;place-items:center;display:grid}.setup-progress-step.state-done .setup-progress-step-num{background:var(--c-imprint);color:#fff}.setup-progress-step.state-active .setup-progress-step-num{background:color-mix(in oklab, var(--c-imprint) 18%, transparent);color:var(--c-imprint-deep)}.setup-progress-step-label{color:var(--ink-1);flex:auto;font-size:14px}.setup-progress-step.state-todo .setup-progress-step-label{color:var(--ink-4)}.setup-progress-step.state-active .setup-progress-step-label{font-weight:500}.setup-progress-step-tag{color:var(--c-imprint-deep);font-size:11px;font-family:var(--font-mono);letter-spacing:.06em}.privacy-strip{border-radius:var(--r-sm);background:var(--bg-tint);color:var(--ink-3);align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;display:flex}.privacy-strip-icon{color:var(--c-imprint);display:inline-flex}.reset-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140f1e66;justify-content:center;align-items:flex-start;padding:60px 40px;display:flex;position:fixed;inset:0}.reset-modal{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--sh-xl);flex-direction:column;gap:20px;width:100%;max-width:560px;padding:32px;display:flex}.reset-modal-eyebrow{color:var(--c-imprint)!important}.reset-modal-body{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.reset-modal-stats{border-radius:var(--r-sm);background:var(--bg-tint);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.reset-modal-stats-stays{border-top:1px solid var(--line);padding-top:12px}.reset-modal-stats-eyebrow{font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.reset-modal-stats-list{color:var(--ink-1);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.reset-modal-stats-list-muted{color:var(--ink-2)}.reset-modal-label{color:var(--ink-2);font-size:12.5px}.reset-modal-phrase-hint{font-family:var(--font-mono)}.reset-modal-input{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-elev);font-family:var(--font-mono);color:var(--ink-1);outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s}.reset-modal-input:focus,.reset-modal-input.match{border-color:var(--c-imprint)}.reset-modal-error{color:#b91c1c;margin:0;font-size:13px}.reset-modal-actions{align-items:center;margin-top:4px;display:flex}.reset-modal-actions.between{justify-content:space-between}.reset-modal-primary{font-variant-numeric:tabular-nums}.hub-explore-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hub-steps-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.hub-autosave-row{margin-top:6px}.hub-autosave-chip{background:color-mix(in oklab, var(--c-imprint) 12%, transparent);color:var(--c-imprint-deep)}.hub-autosave-dot{background:var(--c-imprint);border-radius:50%;width:5px;height:5px}.hub-cta-row{flex-wrap:wrap}.hub-section-head{align-items:flex-end}.hub-section-link{font-size:13px}.hub-picture-card{padding:24px}.hub-footer-strip{border-top:1px solid var(--line-2);justify-content:flex-end;margin-top:8px;padding-top:24px}.hub-reset-link{color:var(--ink-3);font-size:13px}.hub-reset-link:hover{color:var(--c-imprint)}.hub-tile:disabled{pointer-events:none}@media (width<=720px){.hub-explore-grid,.hub-steps-grid{grid-template-columns:1fr}}.learn-page-head{flex-wrap:wrap;align-items:flex-end;gap:16px}.learn-page-back{align-self:flex-start;font-size:13px}.learn-page-title{margin:0}.learn-page-sub{max-width:620px;margin:0}.learn-card-title{margin:0 0 8px}.learn-card-body{margin:0;font-size:14.5px}@media (width<=720px){.learn-grid,.gearbox-grid{grid-template-columns:1fr!important}}.may-back,.mbti-back{align-self:flex-start;font-size:13px}.may-title,.mbti-title{margin:0}.may-sub,.mbti-sub{max-width:640px;margin:0}.may-error,.mbti-error{background:color-mix(in oklab, var(--c-coral) 10%, transparent);border:1px solid color-mix(in oklab, var(--c-coral) 30%, var(--line));border-radius:var(--r-sm);color:var(--ink-1);margin:0;padding:10px 14px;font-size:13.5px}.may-icon-imprint{background:color-mix(in oklab, var(--c-imprint) 14%, transparent);color:var(--c-imprint)}.may-icon-currents{background:color-mix(in oklab, var(--c-currents) 14%, transparent);color:var(--c-currents)}.may-section-title{margin:0}.may-section-body{max-width:540px;margin:0}.may-section-head-pad{margin-bottom:20px}.may-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.may-test-card{flex-direction:column;gap:10px;min-height:168px;padding:20px;display:flex}.may-test-soon{opacity:.65}.may-test-name-row{align-items:center}.may-test-name{color:var(--ink-1);letter-spacing:-.005em;font-size:15px;font-weight:500}.may-test-body{font-size:13px}.may-test-actions{flex-wrap:wrap;margin-top:auto}.may-test-cta{font-size:13px}.may-soon-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-tint);color:var(--ink-4);font-size:10px}.mbti-upload-card{background:var(--bg-tint);border:none;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.mbti-upload-label{color:var(--ink-1);font-size:14px;font-weight:500}.mbti-upload-sub{font-size:12px}@media (width<=720px){.may-grid,.mbti-upload-card{grid-template-columns:1fr}}.gear-pill{cursor:pointer;text-align:left;flex-direction:column;transition:background .15s,border-color .15s,transform .1s;align-items:flex-start!important;gap:4px!important}.gear-pill:hover{border-color:color-mix(in oklab, var(--c-imprint) 30%, var(--line));background:color-mix(in oklab, var(--c-imprint) 4%, var(--bg-card))}.gear-pill.is-open{border-color:var(--c-imprint);background:color-mix(in oklab, var(--c-imprint) 8%, var(--bg-card));box-shadow:0 0 0 3px color-mix(in oklab, var(--c-imprint) 14%, transparent)}.gear-detail{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-sm);margin-top:12px;padding:16px 18px}.gear-detail-head{align-items:flex-start;margin-bottom:8px}.gear-detail-name{letter-spacing:-.005em;font-size:14px;font-weight:500}.gear-detail-trigger{font-size:11px;font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase}.gear-detail-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:inline-flex}.gear-detail-close:hover{background:var(--bg-tint);color:var(--ink-1)}.gear-detail-body{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.title-count{color:var(--ink-4);font-size:14px;font-family:var(--font-mono);letter-spacing:0;margin-left:6px;font-weight:400}@media (width<=880px){.gear-grid,.loop-grid,.learn-split{grid-template-columns:1fr!important}}.hub-error-banner{background:color-mix(in oklab, var(--c-coral) 10%, transparent);border:1px solid color-mix(in oklab, var(--c-coral) 35%, var(--line));border-radius:var(--r-sm);max-width:1080px;color:var(--ink-1);margin:0 auto 24px;padding:12px 16px;font-size:13.5px;line-height:1.5}.hub-error-banner strong{font-weight:500}.overview-page{width:100%;margin:0 auto}.overview-hero{text-align:left}.overview-title{letter-spacing:-.02em;font-size:clamp(36px,4.8vw,52px);font-weight:500;line-height:1.05;font-family:var(--font-display);color:var(--ink-1);margin:0}.overview-sub{color:var(--ink-2);max-width:56ch;margin:0}.overview-session-confirm{background:color-mix(in oklab, var(--c-currents) 12%, transparent);color:var(--c-currents-deep);border-radius:var(--r-pill);align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.overview-echo-callout{background:color-mix(in oklab, var(--c-currents) 6%, var(--bg-card));border:1px solid color-mix(in oklab, var(--c-currents) 26%, var(--line));color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;text-decoration:none;transition:border-color .15s,transform .1s;display:flex}.overview-echo-callout:hover{border-color:color-mix(in oklab, var(--c-currents) 50%, var(--line));text-decoration:none}.overview-echo-cta{color:var(--c-currents-deep);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.overview-steps{width:100%}.overview-step{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;grid-template-columns:56px 1fr;gap:20px;padding:24px 24px 26px;transition:border-color .15s,box-shadow .15s;display:grid}.overview-step:hover{border-color:color-mix(in oklab, var(--c-imprint) 30%, var(--line));box-shadow:var(--sh-sm)}.overview-step.is-completed{border-color:color-mix(in oklab, var(--c-currents) 30%, var(--line));background:color-mix(in oklab, var(--c-currents) 3%, var(--bg-card))}.overview-step-num{width:44px;height:44px;font-size:18px;font-weight:500;font-family:var(--font-display);background:color-mix(in oklab, var(--c-imprint) 12%, transparent);color:var(--c-imprint-deep);border-radius:50%;justify-content:center;align-items:center;display:flex}.overview-step.is-completed .overview-step-num{background:var(--c-currents);color:#fff}.overview-step.is-locked{opacity:.55;pointer-events:none}.overview-step.is-locked:hover{border-color:var(--line);box-shadow:none}.overview-step-body{min-width:0}.overview-step-title{letter-spacing:-.01em;font-size:22px;font-weight:500;font-family:var(--font-display);color:var(--ink-1);margin:0}.overview-step-text{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.overview-step-cta{align-self:flex-start;margin-top:4px}.overview-footer-links{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:16px;font-size:13.5px;display:flex}.overview-footer-links a{color:var(--ink-2);font-weight:500;text-decoration:none}.overview-footer-links a:hover{color:var(--c-imprint-deep);text-decoration:underline}@media (width<=640px){.overview-step{grid-template-columns:1fr;padding:20px 18px 22px}.overview-step-num{width:40px;height:40px}.overview-echo-callout{flex-direction:column;align-items:flex-start}}.faq-page{width:100%}.faq-back{color:var(--ink-3);align-self:flex-start;font-size:13.5px}.faq-title{letter-spacing:-.02em;font-size:clamp(36px,4.4vw,48px);font-weight:500;font-family:var(--font-display);color:var(--ink-1);margin:0}.faq-sub{color:var(--ink-2);max-width:60ch;margin:0}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;color:var(--ink-1);justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--c-imprint-deep)}.faq-chev{color:var(--ink-3);text-align:center;flex-shrink:0;width:22px;font-size:20px;font-weight:400}.faq-answer{color:var(--ink-2);margin:0;padding:0 4px 20px;font-size:14.5px;line-height:1.6}.faq-footer-links{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:16px;font-size:13.5px;display:flex}.faq-footer-links a{color:var(--ink-2);font-weight:500;text-decoration:none}.faq-footer-links a:hover{color:var(--c-imprint-deep);text-decoration:underline}.resources-page{width:100%}.resources-title{letter-spacing:-.02em;font-size:clamp(36px,4.4vw,48px);font-weight:500;font-family:var(--font-display);color:var(--ink-1);margin:0}.resources-sub{color:var(--ink-2);max-width:58ch;margin:0}.resources-note{background:var(--bg-tint);color:var(--ink-2);border-radius:12px;padding:18px 20px;font-size:14.5px;font-style:italic;line-height:1.55}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100vh;color:var(--ink-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;padding:0;font-size:16px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}code{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:.1rem .35rem;font-size:.9em}.imprint-loading,.imprint-error{text-align:center;min-height:100vh;font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.imprint-error{color:var(--error)}.imprint-home{min-height:100vh;font-family:var(--font-body);background:radial-gradient(900px 500px at 50% -100px, #7c3aed0f, transparent 60%), var(--bg);justify-content:center;align-items:center;padding:2rem;display:flex}.imprint-hero{text-align:center;max-width:32rem}.imprint-hero-mark{color:var(--text-muted);opacity:.85;align-items:center;gap:.4rem;margin-bottom:1.5rem;display:inline-flex}.imprint-hero-sa-mark{width:18px;height:18px;display:block}.imprint-hero-sa-text{font-size:.85rem;font-weight:500}.imprint-hero-icon{width:96px;height:96px;box-shadow:var(--shadow-md);image-rendering:-webkit-optimize-contrast;border-radius:22px;margin:0 auto 1.25rem;display:block}.imprint-hero h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin:0 0 .5rem;font-size:3rem}.imprint-tagline{color:var(--text-muted);margin:0 0 1.5rem;font-size:1.25rem}.imprint-description{color:var(--text-muted);margin-bottom:2rem}.imprint-description--seed{background:var(--surface-hover);border-left:2px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);padding:.75rem 1rem;font-style:italic}.imprint-description--soft{color:var(--text-faint);margin-top:-1rem;font-size:.9rem}.imprint-description--reassure{color:var(--text-muted);margin-top:.75rem;font-size:.95rem}.imprint-btn{font:inherit;font-family:var(--font-body);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);padding:.75rem 1.5rem;transition:border-color .15s,background .15s,box-shadow .15s}.imprint-btn:hover{border-color:var(--accent);background:var(--surface-hover);box-shadow:var(--shadow-md)}.imprint-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.imprint-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.imprint-btn-secondary{border:1px solid var(--border);color:var(--text-muted);box-shadow:none;background:0 0}.imprint-btn-secondary:hover{border-color:var(--accent);color:var(--accent);box-shadow:none;background:0 0}.imprint-link{color:var(--accent);font:inherit;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0}.imprint-link:hover{color:var(--accent-hover);text-decoration:underline}.imprint-ctas{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.imprint-cta-secondary{color:var(--text-muted);font-size:.9rem}.imprint-cta-secondary a{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px}.imprint-cta-secondary a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.imprint-welcome{max-width:48rem;font-family:var(--font-body);margin:0 auto;padding:4rem 2rem}.imprint-welcome h1{font-family:var(--font-heading);color:var(--text);margin-top:0}.imprint-note{color:var(--accent);margin-top:-.5rem}.imprint-fork{grid-template-columns:1fr;gap:1rem;margin:2rem 0;display:grid}@media (width>=700px){.imprint-fork{grid-template-columns:1fr 1fr}}.imprint-fork-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;box-shadow:var(--shadow-sm);padding:1.5rem;transition:border-color .15s,box-shadow .15s;display:block}.imprint-fork-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);text-decoration:none}.imprint-fork-card h2{font-family:var(--font-heading);color:var(--text);margin-top:0;font-size:1.1rem}.imprint-fork-card p{color:var(--text-muted);margin-bottom:0}.imprint-welcome-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.imprint-dashboard{max-width:48rem;font-family:var(--font-body);margin:0 auto;padding:2rem}.imprint-dashboard-header{justify-content:space-between;align-items:baseline;margin-bottom:2rem;display:flex}.imprint-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.imprint-card h2{font-family:var(--font-heading);color:var(--text);margin-top:0}.imprint-kv{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;display:grid}.imprint-kv dt{color:var(--text-muted);font-size:.9rem}.imprint-kv dd{word-break:break-all;margin:0}.imprint-links{margin:0;padding-left:1rem}.imprint-doc{max-width:44rem;font-family:var(--font-body);margin:0 auto;padding:3rem 2rem}.imprint-back{color:var(--text-muted);margin-bottom:1rem;display:inline-block}.imprint-doc h1{font-family:var(--font-heading);color:var(--text);margin-top:0}.imprint-doc blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:1rem 0;padding-left:1rem}.imprint-table{border-collapse:collapse;width:100%;margin:1rem 0}.imprint-table th,.imprint-table td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.imprint-table th{background:var(--surface-hover);color:var(--text)}.imprint-contract{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin:1rem 0 2rem;overflow:hidden}.imprint-contract-toolbar{border-bottom:1px solid var(--border);background:var(--surface-hover);justify-content:flex-end;padding:.5rem .75rem;display:flex}.imprint-contract-body{white-space:pre-wrap;word-wrap:break-word;max-height:28rem;font-family:var(--font-mono);color:var(--text);margin:0;padding:1rem 1.25rem;font-size:.82rem;line-height:1.55;overflow:auto}.imprint-contract-loading{color:var(--text-muted);text-align:center;padding:2rem 1.25rem;font-style:italic}.imprint-error-inline{color:var(--error);font-size:.9rem}.imprint-profile-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:.5rem;padding:2px 8px;font-size:.7rem;display:inline-block}.imprint-profile-meta{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.imprint-profile-actions{flex-wrap:wrap;gap:.75rem;display:flex}.profiler-side-panel{display:block}@media (width<=768px){.profiler-side-panel{display:none}}.imprint-gate-backdrop{z-index:60;background:var(--bg,#faf9f7);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.imprint-gate-modal{border:1px solid var(--border,#ececec);background:#fff;border-radius:16px;width:100%;max-width:30rem;max-height:calc(100vh - 3rem);overflow-y:auto;box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f}.imprint-gate-modal .imprint-username-selector{max-width:none;margin:0}.imprint-username-selector{max-width:28rem;margin:4rem auto;padding:2rem}.imprint-username-selector h2{font-family:var(--font-heading);color:var(--text);margin-top:0}.imprint-field{margin-bottom:1.5rem}.imprint-field label{color:var(--text);margin-bottom:.5rem;font-weight:500;display:block}.imprint-field input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;font-family:var(--font-body);color:var(--text);background:var(--surface);padding:.6rem .75rem}.imprint-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3b82f626}.imprint-username-input-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;display:flex;overflow:hidden}.imprint-username-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.imprint-username-input-row input{border:none;border-radius:0;flex:1}.imprint-username-input-row input:focus{box-shadow:none}.imprint-username-prefix{color:var(--text-muted);font-size:.9rem;font-family:var(--font-mono);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.6rem 0 .6rem .75rem}.imprint-username-status{min-height:1.2em;margin-top:.4rem;font-size:.85rem}.imprint-text-success{color:var(--success)}.imprint-text-error{color:var(--error)}.imprint-text-muted{color:var(--text-muted)}.imprint-onboard{max-width:48rem;font-family:var(--font-body);margin:0 auto;padding:3rem 1.5rem 4rem}.imprint-onboard-header{text-align:center;margin-bottom:2rem}.imprint-onboard-header h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin:0 0 .5rem;font-size:2.5rem}.imprint-onboard-body{margin-top:1.5rem}.imprint-onboard-footer{border-top:1px solid var(--border);text-align:center;margin-top:3rem;padding-top:1.5rem}.imprint-tabs{background:var(--surface-hover);border-radius:var(--radius-md);border:1px solid var(--border);gap:.25rem;padding:.25rem;display:flex}.imprint-tab{font:inherit;font-family:var(--font-body);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:.65rem 1rem;font-weight:500;transition:background .15s,color .15s}.imprint-tab:hover{color:var(--text)}.imprint-tab--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.imprint-step-indicator{justify-content:center;gap:.5rem;margin:1.5rem 0 2rem;display:flex}.imprint-step-dot{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;width:.625rem;height:.625rem;padding:0;transition:background .15s,border-color .15s,transform .15s}.imprint-step-dot:hover{border-color:var(--accent);transform:scale(1.1)}.imprint-step-dot--active{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.imprint-step-dot--done{background:var(--text-faint);border-color:var(--text-faint)}.imprint-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.imprint-step h2{font-family:var(--font-heading);color:var(--text);margin-top:0}.imprint-step-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.imprint-step-back{margin-top:1.25rem}.imprint-steps-list{color:var(--text);margin:1rem 0 1.5rem;padding-left:1.25rem}.imprint-steps-list>li{margin-bottom:.85rem;line-height:1.6}.imprint-steps-list ul{color:var(--text-muted);margin:.4rem 0 0;padding-left:1rem}.imprint-system-intro{flex-direction:column;gap:1.5rem;display:flex}.imprint-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-self:center;display:inline-flex;overflow:hidden}.imprint-mode-btn{font:inherit;font-family:var(--font-body);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.45rem 1rem;font-size:.9rem}.imprint-mode-btn--active{background:var(--surface-hover);color:var(--text);font-weight:500}.imprint-card-carousel{flex-direction:column;gap:1.25rem;display:flex}.imprint-carousel-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.imprint-carousel-count{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono)}.imprint-intro-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:14rem;padding:2rem}.imprint-intro-card--blue{border-left-color:#3b82f6}.imprint-intro-card--amber{border-left-color:#f59e0b}.imprint-intro-card--violet{border-left-color:#8b5cf6}.imprint-intro-card--teal{border-left-color:#14b8a6}.imprint-intro-card-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.5rem;font-size:.72rem}.imprint-intro-card-title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.4rem}.imprint-intro-card-body{color:var(--text);line-height:1.65}.imprint-intro-card-body p{margin:0 0 .75rem}.imprint-intro-card-body p:last-child{margin-bottom:0}.imprint-intro-list{margin:.5rem 0;padding-left:1.25rem}.imprint-intro-list>li{margin-bottom:.4rem}.imprint-qa-placeholder{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;padding:2rem}.imprint-qa-placeholder h3{font-family:var(--font-heading);color:var(--text);margin:0 0 .75rem}.imprint-qa-chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;min-height:20rem;padding:1.25rem;display:flex}.imprint-qa-input{width:100%;font:inherit;font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.65rem .85rem}.imprint-qa-message{border-radius:var(--radius-md);max-width:85%;padding:.65rem .85rem;line-height:1.55}.imprint-qa-message--user{background:var(--accent);color:#fff;align-self:flex-end}.imprint-qa-message--ai{background:var(--surface-hover);color:var(--text);align-self:flex-start}.imprint-wb{background:radial-gradient(1100px 600px at 50% -200px, #7c3aed14, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex;position:relative}.imprint-wb-chrome{color:var(--text-muted);opacity:.8;align-items:center;gap:.5rem;display:flex;position:absolute;top:1.25rem;left:1.5rem}.imprint-wb-chrome-mark{width:18px;height:18px;display:block}.imprint-wb-chrome-text{letter-spacing:-.005em;font-size:.85rem;font-weight:500}.imprint-wb-content{text-align:center;flex-direction:column;gap:2rem;width:100%;max-width:32rem;display:flex}.imprint-wb-app-logo{width:80px;height:80px;box-shadow:var(--shadow-md);image-rendering:-webkit-optimize-contrast;border-radius:18px;margin:0 auto 1.5rem;display:block}.imprint-wb-app-logo--placeholder{width:56px;height:56px;box-shadow:none;opacity:.85;border-radius:12px}.imprint-wb-fade{animation:.2s imprint-wb-fade-in}@keyframes imprint-wb-fade-in{0%{opacity:0}to{opacity:1}}.imprint-wb-heading{font-family:var(--font-heading);color:var(--text);letter-spacing:-.015em;margin:0 0 1.5rem;font-size:2rem}.imprint-wb-body{color:var(--text-muted);max-width:28rem;margin:0 auto 1.1rem;font-size:1.125rem;line-height:1.65}.imprint-wb-body:last-of-type{margin-bottom:0}.imprint-wb-footnote{color:var(--text-faint);text-align:center;font-size:.85rem;font-family:var(--font-mono);margin-top:1.25rem}.imprint-wb-progress{justify-content:center;gap:.5rem;display:flex}.imprint-wb-dot{background:var(--border);border:1px solid var(--border);border-radius:50%;width:.6rem;height:.6rem;transition:background .2s,transform .2s}.imprint-wb-dot--active{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.imprint-wb-dot--done{background:var(--text-muted);border-color:var(--text-muted)}.imprint-wb-actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.imprint-wb-actions .imprint-btn{width:100%}.imprint-wb-actions .imprint-btn:disabled{opacity:.5;cursor:not-allowed}.imprint-wb-radio-group{border:0;flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;display:flex}.imprint-wb-radio-group legend{color:var(--text);margin-bottom:.5rem;padding:0;font-weight:500}.imprint-wb-radio-option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.imprint-wb-radio-option:hover{border-color:var(--accent)}.imprint-wb-radio-option--selected{border-color:var(--accent);background:#3b82f60f}.imprint-wb-radio-option input[type=radio]{accent-color:var(--accent);margin:0}@media (width<=500px){.imprint-wb{padding:1.5rem 1rem}.imprint-wb-chrome{top:1rem;left:1rem}.imprint-wb-app-logo{width:64px;height:64px}.imprint-wb-heading{font-size:1.625rem}.imprint-wb-body{font-size:1rem}}.post-auth-loading{background:var(--bg);min-height:100vh;color:var(--ink-1);font-family:var(--font-sans);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:2rem;display:flex}.post-auth-loading-eyebrow{color:var(--c-imprint)}.post-auth-loading-title{margin:0;animation:1.6s ease-in-out infinite post-auth-pulse}@keyframes post-auth-pulse{0%,to{opacity:1}50%{opacity:.55}}
