.ctx-input{width:100%;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid var(--line-soft);border-radius:8px;color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;resize:vertical}.ctx-input:focus{outline:none;border-color:rgba(215,179,106,.35)}.ctx-err{margin-top:10px;font-size:13px;color:#c97a7a}.ob-page{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% -8%,#15140f 0,transparent 52%),radial-gradient(90% 70% at 50% 120%,#0d0d0c 0,transparent 48%),var(--bg)}.ob-dots{inset:0;z-index:0;width:100%;height:100%}.ob-aura,.ob-dots{position:fixed;pointer-events:none}.ob-aura{top:46%;left:50%;transform:translate(-50%,-50%);width:560px;height:560px;background:radial-gradient(circle,rgba(215,179,106,.06) 0,rgba(215,179,106,.018) 40%,transparent 66%);filter:blur(10px);animation:auraB 7s ease-in-out infinite;z-index:1}@keyframes auraB{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.ob-top{position:fixed;top:0;left:0;right:0;height:64px;justify-content:space-between;padding:0 34px;z-index:40}.ob-brand,.ob-top{display:flex;align-items:center}.ob-brand{gap:11px}.ob-brand .mk{height:26px;width:auto;opacity:.9}.ob-brand .wm{height:9px;opacity:.6;margin-top:1px}.ob-back{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);background:transparent;border:none;cursor:pointer;transition:color .3s}.ob-back:hover{color:var(--text-soft)}.ob-back.hidden{opacity:0;pointer-events:none}.ob-secure{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:8px}.ob-secure .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 7px rgba(215,179,106,.6)}.ob-prog{position:fixed;top:64px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:40}.ob-prog i{width:18px;height:2px;border-radius:2px;background:var(--line);transition:background .5s;display:block}.ob-prog i.on{background:var(--gold)}.ob-prog i.done{background:var(--text-faint)}.ob-steps{position:relative;z-index:10;min-height:100vh;justify-content:center;padding:100px 24px 80px}.ob-step,.ob-steps{display:flex;align-items:center}.ob-step{position:absolute;left:50%;top:50%;max-width:900px;width:100%;flex-direction:column;text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,calc(-50% + 16px));pointer-events:none;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s linear .6s}.ob-step-wide{max-height:calc(100vh - 140px);overflow-y:auto;padding-bottom:24px;align-items:stretch!important;text-align:left!important}.ob-step-wide .ctx-cards,.ob-step-wide .sub{text-align:left;width:100%;max-width:560px}.ob-step:has(.ready){max-height:calc(100vh - 128px);overflow-y:auto;overscroll-behavior:contain;padding:12px 0;scrollbar-width:none}.ob-step:has(.ready)::-webkit-scrollbar{display:none}.ob-step.in{opacity:1;visibility:visible;transform:translate(-50%,-50%);pointer-events:auto;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s}.ob-step.out{opacity:0;visibility:hidden;transform:translate(-50%,calc(-50% - 14px))}.ob-step .q{font-family:var(--serif);font-weight:300;font-size:clamp(32px,5vw,45px);line-height:1.1;letter-spacing:-.02em;color:var(--text);margin-top:22px}.ob-step .q .ln{display:block;white-space:nowrap}.ob-step .sub{font-size:15px;line-height:1.55;color:var(--text-soft);margin-top:18px;max-width:34ch;font-weight:300}.pbtn{margin-top:42px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--gold);border:none;border-radius:999px;padding:15px 34px;cursor:pointer;transition:transform .4s,background .4s,opacity .4s;display:inline-flex;align-items:center;gap:10px;text-decoration:none}.pbtn:hover{background:var(--gold-bright);transform:translateY(-1px)}.pbtn:disabled{background:var(--panel-2);color:var(--text-faint);cursor:not-allowed;transform:none}.skip{margin-top:20px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);background:none;border:none;cursor:pointer}.skip:hover{color:var(--text-soft)}.ob-field{margin-top:44px;width:min(380px,90vw);display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.ob-field:focus-within{border-color:var(--gold)}.ob-field .cc{display:flex;align-items:center;gap:7px;font-size:20px;color:var(--text-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ob-field input{flex:1 1;background:transparent;border:none;outline:none;font-size:20px;letter-spacing:.04em;color:var(--text)}.ob-field input::placeholder{color:var(--text-faint)}.ob-field.name{justify-content:center}.ob-field.name input{font-family:var(--serif);font-size:26px;font-weight:300;text-align:center}.otp{margin-top:46px;display:flex;gap:12px}.otp input{width:52px;height:64px;text-align:center;font-family:var(--mono);font-size:26px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;outline:none}.otp input:focus{border-color:var(--gold);background:rgba(215,179,106,.04)}.otp input.filled{border-color:rgba(215,179,106,.4)}.otp.err input{border-color:#9c5b4d;animation:shake .4s}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.otperr{margin-top:18px;font-size:12.5px;color:var(--red)}.otphint{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-faint)}.cali{margin-top:40px;gap:26px;width:min(460px,90vw)}.cali,.calirow{display:flex;flex-direction:column}.calirow{gap:13px;text-align:left}.calirow .cl{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute)}.pair{display:flex;gap:11px}.pair button{flex:1 1;font-family:var(--serif);font-weight:300;font-size:17px;color:var(--text-soft);background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px 14px;cursor:pointer;transition:all .35s}.pair button.sel{border-color:var(--gold);background:rgba(215,179,106,.07);color:var(--text)}.tools{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:min(520px,95vw)}.tools .tool{display:flex;align-items:center;gap:11px;padding:12px 14px;min-height:58px;background:var(--panel);border:1px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .25s,background .25s}.tools .tool:hover{border-color:rgba(244,242,236,.2)}.tools .tool .ic{width:30px;height:30px;border-radius:8px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;flex:none;transition:background .25s,color .25s}.tools .tool .ic .tlogo{width:66%;height:66%;background-repeat:no-repeat;background-position:50%;background-size:contain}.tools .tool .tinfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.tools .tool .tn{font-size:13.5px;color:var(--text);line-height:1.1}.tools .tool .tmeta,.tools .tool .tn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools .tool .tmeta{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--text-faint)}.tools .tool.suggested .tmeta{color:var(--text-mute)}.tools .tool.tool-connecting{border-color:rgba(215,179,106,.4)}.tools .tool.tool-connecting .tmeta{color:var(--gold)}.tspin{width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(215,179,106,.25);border-top:1.5px solid var(--gold);animation:tspin .7s linear infinite}@keyframes tspin{to{transform:rotate(1turn)}}.tools .tool.tool-connected{border-color:var(--gold);background:rgba(215,179,106,.06)}.tools .tool.tool-connected .ic{background:var(--gold);color:var(--bg)}.tools .tool.tool-connected .tmeta{color:var(--gold)}.tools .tool.tool-error{border-color:rgba(196,123,108,.5)}.tools .tool.tool-error .tmeta{color:var(--red)}.tools .tool.open{border-color:rgba(215,179,106,.5)}.keypanel{margin-top:12px;width:min(520px,95vw);display:flex;gap:10px;align-items:center}.keypanel input{flex:1 1;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:var(--mono);font-size:12.5px;color:var(--text);outline:none}.keypanel input:focus{border-color:rgba(215,179,106,.45)}.keypanel button{font-family:var(--sans);font-size:12.5px;color:var(--bg);background:var(--gold);border:none;border-radius:10px;padding:12px 18px;cursor:pointer;white-space:nowrap}.keypanel button:disabled{opacity:.45;cursor:not-allowed}.tools-meta{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--text-mute)}.prep .pmark{width:120px;opacity:.7}.prep .pline{font-family:var(--serif);font-style:italic;font-weight:300;font-size:24px;color:var(--text-soft);margin-top:34px}.prep .pbar{margin-top:30px;width:240px;height:1.5px;background:var(--line);overflow:hidden}.prep .pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transition:width .4s linear}.ready{width:min(820px,92vw);display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto}.ready .hello{font-size:clamp(36px,5.5vw,52px);line-height:1.05;letter-spacing:-.02em;max-width:18ch;margin:0}.ready .hello,.ready .hsub{font-family:var(--serif);font-weight:300}.ready .hsub{font-size:21px;line-height:1.45;color:var(--text-soft);margin-top:20px}.ready .promptbar{margin-top:50px;width:min(600px,100%);display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;transition:border-color .4s}.ready .promptbar:focus-within{border-color:rgba(215,179,106,.45)}.ready .promptbar .orb2{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none;animation:orbPulse 2.4s ease-in-out infinite}.ready .promptbar input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(17px,2.5vw,21px);color:var(--text);padding:2px 0}.ready .promptbar input::placeholder{color:var(--text-mute)}.ready .promptbar .send{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);background:none;border:none;cursor:pointer;transition:color .3s;flex:none}.ready .promptbar .send:hover:not(:disabled){color:var(--gold)}.ready .promptbar .send:disabled{opacity:.35;cursor:default}.ready .submit-error{font-family:var(--mono);font-size:11px;color:#e8a0a0;text-align:center;max-width:480px}.ready .sugg{margin-top:30px;display:flex;gap:11px;flex-wrap:wrap;justify-content:center;max-width:640px;width:100%}.ready .sugg button{font-family:var(--serif);font-style:italic;font-weight:300;font-size:15px;color:var(--text-soft);background:transparent;border:1px solid var(--line);border-radius:999px;padding:10px 18px;cursor:pointer;transition:all .35s}.ready .sugg button:hover{color:var(--text);border-color:rgba(215,179,106,.45);background:rgba(215,179,106,.04)}.accepted{width:min(560px,92vw);display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto}.accepted .said{font-family:var(--serif);font-style:italic;font-weight:300;font-size:24px;color:var(--text-soft)}.accepted .ack{font-family:var(--serif);font-weight:200;font-size:clamp(28px,4vw,38px);line-height:1.3;color:var(--text);margin-top:24px;max-width:22ch}.accepted .ack b{font-style:italic;font-weight:300;color:var(--gold)}.tasksetup{margin-top:40px;width:min(440px,100%);display:flex;flex-direction:column;gap:22px}.tasksetup-bar{height:2px;width:100%;background:var(--line);border-radius:2px;overflow:hidden}.tasksetup-bar i{display:block;height:100%;background:var(--gold);border-radius:2px;transition:width .6s cubic-bezier(.2,.7,.2,1)}.tasksetup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;width:100%;text-align:left}.tss{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:13.5px;color:var(--text-mute);transition:color .4s}.tss-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-faint);transition:background .4s,box-shadow .4s}.tss-label{flex:1 1;min-width:0}.tss-engine{flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.tss.active{color:var(--text)}.tss.active .tss-dot{background:var(--gold);box-shadow:0 0 0 4px rgba(215,179,106,.12);animation:orbPulse 2s ease-in-out infinite}.tss.done{color:var(--text-soft)}.tss.done .tss-dot{background:var(--gold)}.tss.failed{color:#e8a0a0}.tss.failed .tss-dot{background:#e8a0a0}@keyframes lvl{0%,to{height:4px;opacity:.5}50%{height:15px;opacity:1}}.restart{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);background:none;border:none;cursor:pointer}.restart:hover,.uava{color:var(--gold)}.uava{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.02em;background:rgba(215,179,106,.1);border:1px solid rgba(215,179,106,.32)}.uava.lg{width:54px;height:54px;font-size:17px}img.uava{object-fit:cover;padding:0}.gbtn{margin-top:44px;display:inline-flex;align-items:center;gap:13px;font-family:var(--sans);font-size:15px;font-weight:500;color:#15140f;background:#f2f0ea;border:none;border-radius:999px;padding:15px 28px 15px 18px;cursor:pointer;transition:transform .35s,box-shadow .35s;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.gbtn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.35)}.gbtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.gbtn .gbtn-mark,.gbtn .gm{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;flex:none}.gbtn .gm{font-family:var(--serif);font-weight:500;font-size:16px;color:#4a4a4a}.signin-foot{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:7px}.privacy-line{font-size:13px;color:var(--text-mute);max-width:40ch;line-height:1.5}.privacy-line .g{color:var(--text-soft)}.redir{display:flex;flex-direction:column;align-items:center}.redir .spin{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.redir .rl{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);margin-top:26px}.consent{width:min(480px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:0;overflow:hidden;text-align:left}.consent .chead{padding:22px 26px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:13px}.consent .chead .acct{display:flex;flex-direction:column;gap:2px}.consent .chead .an{font-size:15px;color:var(--text);font-weight:400}.consent .chead .ae{font-family:var(--mono);font-size:11px;color:var(--text-mute)}.consent .ctitle{padding:22px 26px 6px;font-family:var(--serif);font-weight:300;font-size:21px;color:var(--text)}.consent .grants{padding:14px 26px 6px;display:flex;flex-direction:column;gap:16px}.grant{display:flex;gap:13px;align-items:flex-start}.grant .gck{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(127,174,138,.14);color:var(--green);font-size:11px;border:1px solid rgba(127,174,138,.3)}.grant .gt{font-size:14px;color:var(--text)}.grant .gd{font-size:12.5px;color:var(--text-mute);line-height:1.5;margin-top:3px}.consent .cnote{margin:18px 26px 0;padding:13px 16px;background:rgba(244,242,236,.02);border:1px solid var(--line-soft);border-radius:11px;font-size:12px;color:var(--text-mute);line-height:1.55;display:flex;gap:9px}.consent .cact{padding:22px 26px 24px}.consent .cact .row{display:flex;gap:12px}.consent .cact .pbtn{margin-top:0;flex:1 1;justify-content:center}.cdeny{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--text-soft);background:transparent;border:1px solid var(--line);border-radius:999px;padding:15px 26px;cursor:pointer}.cdeny:hover{border-color:rgba(196,123,108,.5);color:var(--red)}.ready .listen{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:30px}.ready .listen .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-mute)}.ready .listen .lab b{color:var(--gold);font-weight:400}.ready .leadin{font-family:var(--serif);font-weight:300;font-size:20px;line-height:1.45;color:var(--text-soft);margin:18px 0 0;max-width:42ch}.mailcard{margin-top:34px;width:min(560px,100%);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 24px;cursor:pointer;transition:border-color .35s,transform .35s,background .35s;font:inherit;color:inherit;display:block}.prep{display:flex;flex-direction:column;align-items:center;text-align:center}.mailcard:hover{border-color:rgba(215,179,106,.45);transform:translateY(-2px);background:var(--panel-2)}.mailcard .mtop{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mailcard .mava{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--text-soft);background:var(--panel-2);border:1px solid var(--line)}.mailcard .mfrom{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.mailcard .mfrom .mn{font-size:13.5px;color:var(--text);font-weight:400}.mailcard .mfrom .mn,.mailcard .mfrom .mr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailcard .mfrom .mr{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--text-mute)}.mailcard .msrc{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint)}.mailcard .msub{font-size:14.5px;color:var(--text);font-weight:400;margin-bottom:7px}.mailcard .msnip{font-size:13px;color:var(--text-mute);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mailcard .mmove{margin-top:16px;padding-top:15px;border-top:1px solid var(--line-soft);display:flex;align-items:flex-start;gap:11px}.mailcard .mmove .orb{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;margin-top:6px;animation:orbPulse 2.4s ease-in-out infinite}.mailcard .mmove .mq{flex:1 1;min-width:0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:15px;line-height:1.4;color:var(--text);text-align:left}.mailcard .mmove .mgo{margin-left:auto;flex:none;font-size:10px;letter-spacing:.16em;color:var(--gold);white-space:nowrap;padding-top:2px}.mailcard .mmove .mgo,.ready .orsep{font-family:var(--mono);text-transform:uppercase}.ready .orsep{margin-top:26px;font-size:9.5px;letter-spacing:.24em;color:var(--text-faint);width:min(560px,100%)}.unhappy{width:min(560px,92vw);flex-direction:column;text-align:center}.unhappy,.unhappy .ucrest{display:flex;align-items:center}.unhappy .ucrest{width:52px;height:52px;border-radius:50%;justify-content:center;font-size:22px;border:1px solid rgba(196,123,108,.4);color:var(--red);background:rgba(196,123,108,.07)}.unhappy .uq{font-family:var(--serif);font-weight:300;font-size:36px;line-height:1.12;color:var(--text);margin-top:28px}.unhappy .usub{font-size:15px;line-height:1.6;color:var(--text-soft);margin-top:18px;max-width:42ch}.unhappy .uact{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:16px}.unhappy .gbtn{margin-top:0}body:has(.ob-page){overflow:hidden;height:100%}.ob-page .ob-dots canvas{width:100%;height:100%;display:block}