@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.rab{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:100%;box-sizing:border-box;margin:10px 0 2px;padding:4px;border:1px solid var(--border-med, var(--border, rgba(127,127,127,.25)));border-radius:12px;background:var(--bg-elevated, var(--bg-2, transparent));color:var(--ink-2, var(--ink));font-family:Inter,system-ui,sans-serif;width:-moz-fit-content;width:fit-content;animation:rabIn .18s ease-out both}@keyframes rabIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rab{animation:none}}.rab-group,.rab-speeds{display:flex;align-items:center;gap:2px}.rab-speeds{padding:2px;border-radius:9px;background:var(--bg-hover, rgba(127,127,127,.12))}.rab-btn,.rab-speed{display:inline-grid;place-items:center;border:0;background:none;color:inherit;cursor:pointer;font:inherit;line-height:1;transition:background .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.rab-btn{width:34px;height:34px;border-radius:9px}.rab-btn:hover,.rab-speed:hover{background:var(--bg-hover, rgba(127,127,127,.14));color:var(--ink)}.rab-main{color:var(--ink)}.rab-stop{color:var(--ink-2, var(--ink))}.rab-btn:focus-visible,.rab-speed:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.rab-speed{min-width:40px;height:30px;padding:0 6px;border-radius:7px;font-size:12.5px;font-weight:550;font-variant-numeric:tabular-nums}.rab-speed.is-on,.rab-speed.is-on:hover{background:var(--ink);color:var(--bg-elevated, var(--bg, #fff))}@media(max-width:420px){.rab{gap:4px 6px}.rab-btn{width:32px;height:32px}.rab-speed{min-width:36px;padding:0 4px}}::highlight(read-aloud){background-color:#facc1552;color:inherit}[data-theme=light] ::highlight(read-aloud){background-color:#facc1573}.vrp{margin:0 0 12px;max-width:100%}.vrp-head{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 0;margin:0;border:0;background:none;color:var(--ink-3, #78746e);font:inherit;font-size:14px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.vrp-head:hover,.vrp-head:focus-visible{color:var(--ink, #1f1e1d)}.vrp-head:focus-visible{outline:2px solid var(--ink, #1f1e1d);outline-offset:3px;border-radius:6px}.vrp-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrp-chevron{flex:none;opacity:.8;transition:transform .2s ease}.vrp.is-open .vrp-chevron{transform:rotate(90deg)}.vrp.is-active .vrp-label{background:linear-gradient(90deg,var(--ink-3, #9a968f) 0%,var(--ink-3, #9a968f) 35%,var(--ink, #1f1e1d) 50%,var(--ink-3, #9a968f) 65%,var(--ink-3, #9a968f) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:vrpShimmer 1.8s linear infinite}@keyframes vrpShimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.vrp-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.vrp.is-open .vrp-body-wrap{grid-template-rows:1fr}.vrp-body{min-height:0;overflow:hidden}.vrp-steps{list-style:none;margin:6px 0 4px 6px;padding:0;border-left:1px solid var(--border-med, rgba(127, 127, 127, .28))}.vrp-step{position:relative;display:flex;gap:10px;padding:4px 0 10px 14px}.vrp-step:last-child{padding-bottom:4px}.vrp-icon{position:absolute;left:-9px;top:4px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--bg, #fff);color:var(--ink-3, #78746e)}.vrp-step.is-now .vrp-icon{color:var(--ink, #1f1e1d)}.vrp-pulse{width:7px;height:7px;border-radius:50%;background:currentColor;animation:vrpPulse 1.2s ease-in-out infinite}@keyframes vrpPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.vrp-step-body{flex:1;min-width:0;padding-left:8px}.vrp-step-title{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:13.5px;line-height:1.5;color:var(--ink-2, var(--ink))}.vrp-query{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrp-count{flex:none;color:var(--ink-3, #78746e);font-size:12.5px;font-variant-numeric:tabular-nums}.vrp-results{list-style:none;margin:4px 0 0;padding:0}.vrp-result{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 6px;margin-left:-6px;border-radius:7px;color:var(--ink, inherit)!important;font-size:13px;text-decoration:none!important}.vrp-result:hover,.vrp-result:focus-visible{background:var(--bg-hover, rgba(127, 127, 127, .1));outline:none}.vrp-result .px-src-favicon{width:14px;height:14px;flex:none;border-radius:3px}.vrp-result-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrp-result-site{flex:none;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3, #78746e);font-size:12px}.vrp-more{margin:2px 0 0;padding:3px 0;border:0;background:none;cursor:pointer;color:var(--ink-3, #78746e);font:inherit;font-size:12.5px}.vrp-more:hover{color:var(--ink, inherit)}.vrp-council{list-style:none;margin:4px 0 0;padding:0}.vrp-member summary,.vrp-member.is-flat{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 6px;margin-left:-6px;border-radius:7px;font-size:13px;color:var(--ink, inherit)}.vrp-member summary{cursor:pointer;list-style:none}.vrp-member summary::-webkit-details-marker{display:none}.vrp-member summary:hover,.vrp-member summary:focus-visible{background:var(--bg-hover, rgba(127, 127, 127, .1));outline:none}.vrp-member-mark{width:16px;height:16px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--ink-3, #78746e)}.vrp-member-mark.is-done{color:var(--ink-2, var(--ink))}.vrp-member-mark.is-failed{color:var(--ink-4, #a3a09a)}.vrp-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrp-member-sub{color:var(--ink-3, #78746e);font-size:12px}.vrp-member-time{flex:none;color:var(--ink-3, #78746e);font-size:12px;font-variant-numeric:tabular-nums}.vrp-member-chevron{flex:none;color:var(--ink-3, #78746e);transition:transform .2s ease}.vrp-member[open] .vrp-member-chevron{transform:rotate(90deg)}.vrp-member-answer{margin:2px 0 8px 18px;padding-left:10px;border-left:2px solid var(--border-med, rgba(127, 127, 127, .28));max-height:200px;overflow-y:auto;scrollbar-width:thin;color:var(--ink-3, #78746e);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.vrp-council-note{margin:4px 0 0;color:var(--ink-3, #78746e);font-size:12.5px;line-height:1.5}.vrp-think{max-height:220px;overflow-y:auto;scrollbar-width:thin;color:var(--ink-3, #78746e);font-size:13.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.vrp-placeholder{font-style:italic}@media(max-width:480px){.vrp-result{flex-wrap:wrap;row-gap:0}.vrp-result-title{flex-basis:calc(100% - 22px)}.vrp-result-site{max-width:none;margin-left:22px}}@media(prefers-reduced-motion:reduce){.vrp-pulse{animation:none}.vrp.is-active .vrp-label{animation:none;color:var(--ink-2, inherit);-webkit-text-fill-color:currentColor;background:none}.vrp-body-wrap{transition:none}}.auth-form-side.auth-form-pro{--ink: #141722;--ink-2: #2a2f3c;--ink-3: #5a6172;--ink-4: #8a91a1;--ink-5: #b0b6c3;--accent: #2f5fd0;--border: #e3e7ee;--bg: #f6f7fb;--bg-elevated: #fff;color-scheme:light;position:relative;width:min(520px,100%);padding:40px 48px;background:radial-gradient(520px 340px at 100% 0%,rgba(80,125,255,.13),transparent 70%),radial-gradient(420px 320px at 0% 100%,rgba(150,120,255,.1),transparent 70%),#f6f7fb;overflow:hidden}.auth-form-pro:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#d5dbe7 1px,transparent 1.3px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,transparent 35%,#000 85%);mask-image:radial-gradient(ellipse at 50% 50%,transparent 35%,#000 85%);opacity:.8}.auth-form-pro .auth-form-card{position:relative;max-width:380px;gap:18px}.auth-form-pro .afp-brand{margin-bottom:26px}.auth-form-pro .afp-brand .vetro-brand-logo{--ink: #141722;--bg-sidebar: #f6f7fb}.auth-form-pro .auth-form-title{font-size:1.85rem;font-weight:700;letter-spacing:-.035em;color:var(--ink);margin-bottom:6px}.auth-form-pro .auth-form-sub{font-size:.9rem;color:var(--ink-3)}.afp-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#eaedf3;box-shadow:inset 0 1px 2px #1417220f}.afp-tab-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:#fff;box-shadow:0 1px 2px #14172214,0 4px 12px -4px #1417221f;transition:transform .28s cubic-bezier(.3,.7,.2,1)}.afp-tabs[data-mode=signup] .afp-tab-pill{transform:translate(100%)}.afp-tab{position:relative;z-index:1;height:36px;border:0;background:none;cursor:pointer;font-size:.86rem;font-weight:600;color:var(--ink-3);transition:color .2s}.afp-tab.on{color:var(--ink)}.afp-tab:hover:not(.on){color:var(--ink-2)}.afp-google button{border-radius:12px!important;min-height:46px!important;border-color:#dfe3eb!important;box-shadow:0 1px 2px #1417220d;font-weight:600!important;font-size:.9rem!important}.afp-google button:hover:not(:disabled){background:#f9fafc!important;box-shadow:0 2px 8px -2px #1417221f}.auth-form-pro .auth-divider-row span{background:#e3e7ee}.auth-form-pro .auth-divider-row em{font-size:.74rem;color:var(--ink-4)}.afp-form{display:flex;flex-direction:column;gap:14px}.afp-field{display:flex;flex-direction:column;gap:6px}.afp-label{font-size:.78rem;font-weight:600;color:var(--ink-2)}.afp-label-row{display:flex;align-items:center;justify-content:space-between}.auth-form-pro .auth-forgot-link{margin:0;padding:0;font-size:.76rem;font-weight:600;color:var(--accent)}.auth-form-pro .auth-forgot-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.afp-control{position:relative;display:block}.afp-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-4);pointer-events:none;transition:color .18s}.afp-control:focus-within .afp-icon{color:var(--accent)}.auth-form-pro .afp-control .auth-input{width:100%;height:46px;padding:0 44px 0 42px;background:#fff;color:var(--ink);border:1px solid #dfe3eb;border-radius:12px;font-size:.92rem;box-shadow:0 1px 2px #1417220a}.auth-form-pro .afp-control .auth-input::-moz-placeholder{color:var(--ink-5)}.auth-form-pro .afp-control .auth-input::placeholder{color:var(--ink-5)}.auth-form-pro .afp-control .auth-input:hover{border-color:#cfd5e0}.auth-form-pro .afp-control .auth-input:focus{outline:none;background:#fff;border-color:var(--accent)!important;box-shadow:0 0 0 4px #2f5fd024!important}.afp-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--ink-4);cursor:pointer}.afp-eye:hover{background:#eef1f6;color:var(--ink-2)}.auth-form-pro .auth-submit-btn{height:48px;margin-top:4px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:600;letter-spacing:.01em;background:linear-gradient(135deg,#18307a,#2a55c8 55%,#5b7ff2)!important;color:#fff!important;box-shadow:0 1px #ffffff2e inset,0 10px 24px -10px #2a55c8a6!important}.auth-form-pro .auth-submit-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 1px #fff3 inset,0 14px 30px -10px #2a55c8bf!important}.auth-form-pro .auth-submit-btn svg{transition:transform .2s}.auth-form-pro .auth-submit-btn:hover:not(:disabled) svg{transform:translate(3px)}.auth-form-pro .auth-notice{text-align:left}.afp-legal{font-size:.72rem;color:var(--ink-4);text-align:center;margin-top:2px}.auth-page-v3:has(.auth-form-pro){height:100dvh}.auth-form-side.auth-form-pro{overflow-y:auto}@media(max-height:760px){.auth-form-side.auth-form-pro{padding-top:24px;padding-bottom:24px}.auth-form-pro .auth-form-card{gap:12px}.auth-form-pro .afp-brand{margin-bottom:12px}.auth-form-pro .auth-form-title{font-size:1.5rem;margin-bottom:2px}.auth-form-pro .auth-form-sub{font-size:.84rem}.afp-tab{height:32px}.afp-google button{min-height:40px!important}.afp-form{gap:10px}.afp-field{gap:4px}.auth-form-pro .afp-control .auth-input{height:40px}.auth-form-pro .auth-submit-btn{height:42px;margin-top:2px}}@media(max-height:600px){.auth-form-pro .afp-brand,.auth-form-pro .auth-form-sub{display:none}.auth-form-pro .auth-form-title{font-size:1.3rem}.auth-form-pro .afp-legal{display:none}}@media(max-width:768px){.auth-form-side.auth-form-pro{width:100%;padding:32px 22px}.auth-form-pro .afp-brand{display:flex;justify-content:center;margin-bottom:20px}.auth-form-pro .auth-form-header{text-align:center}}.vetro-file-card{position:relative;display:flex;align-items:center;gap:10px;width:220px;max-width:100%;min-height:52px;padding:7px 12px 7px 7px;border-radius:12px;background:var(--bg-2, #fff);border:1px solid var(--border-med, rgba(0, 0, 0, .1));box-shadow:0 1px 2px #0000000a;color:var(--ink, #1a1a1a);text-align:left}.vetro-file-badge{flex-shrink:0;width:38px;height:38px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#fff;background:var(--file-color)}.vetro-file-badge svg{opacity:.95}.vetro-file-badge-label{font-size:8.5px;font-weight:800;letter-spacing:.04em;line-height:1}.vetro-file-text{min-width:0;display:flex;flex-direction:column;gap:2px}.vetro-file-name{font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vetro-file-meta{font-size:11.5px;line-height:1.2;color:var(--ink-4, #8a8a8a)}.vetro-file-remove{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--ink, #1a1a1a);background:var(--bg-2, #fff);border:1px solid var(--border-med, rgba(0, 0, 0, .14));box-shadow:0 1px 3px #0000001f;transition:color .12s ease,background .12s ease}.vetro-file-remove:hover{color:#fff;background:var(--danger, #e5484d);border-color:transparent}.vetro-file-card.is-compact{width:200px;min-height:46px;padding:6px 11px 6px 6px}.vetro-file-card.is-compact .vetro-file-badge{width:34px;height:34px}.multi-file-previews{gap:10px;padding-top:8px;padding-right:8px}:root[data-theme=dark] .vetro-file-card,:root[data-theme=dark] .vetro-file-remove{background:#302f2c;border-color:#ffffff1a;color:#ececea}:root[data-theme=dark] .vetro-file-remove:hover{background:var(--danger, #e5484d);color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme]) .vetro-file-card,:root:not([data-theme=light]):not([data-theme]) .vetro-file-remove{background:#302f2c;border-color:#ffffff1a;color:#ececea}}@media(max-width:640px){.multi-file-previews{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.multi-file-previews::-webkit-scrollbar{display:none}.multi-file-previews>*{flex-shrink:0}.multi-file-previews .vetro-file-card{width:200px}}.vai-course{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:16px 18px;margin:8px 0 12px;color:var(--ink)}.vai-course-head{display:flex;gap:10px;align-items:flex-start}.vai-course-head>svg{margin-top:2px;color:var(--accent);flex-shrink:0}.vai-course-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.vai-course-titles strong{font-size:15px;line-height:1.35}.vai-course-titles small{color:var(--ink-3);font-size:12.5px}.vai-course-progress{height:6px;border-radius:999px;background:var(--surface-3, rgba(127, 127, 127, .15));margin:14px 0 8px;overflow:hidden}.vai-course-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .4s ease}.vai-course-status{font-size:13px;color:var(--ink-2)}.vai-course-chapters{list-style:none;margin:12px 0 0;padding:0;max-height:260px;overflow-y:auto;display:grid;gap:4px;font-size:13px}.vai-course-chapters li{display:flex;gap:8px;align-items:center;color:var(--ink-3)}.vai-course-chapters li.is-done{color:var(--ink)}.vai-course-chapters li.is-failed{color:var(--ink-3);text-decoration:line-through}.vai-course-mark{width:16px;display:inline-flex;justify-content:center;flex-shrink:0}.vai-course-chapters li.is-done .vai-course-mark{color:var(--accent)}.vai-course-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vai-course-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface, transparent);color:var(--ink);padding:8px 14px;font-size:13.5px;cursor:pointer}.vai-course-actions button:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.vai-course-actions button:disabled{opacity:.6;cursor:default}.vai-course-error{margin-top:10px;font-size:13px;color:#c2410c}.vai-course-spin{animation:vai-course-spin 1s linear infinite}@keyframes vai-course-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vai-course-spin{animation:none}.vai-course-progress span{transition:none}}.gi-wrap{width:100%;max-width:512px}.gi-caption{margin:0 0 10px;color:var(--ink)}.gi-status{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.gi-status-text{font-size:15px;font-weight:600;width:-moz-fit-content;width:fit-content;background:linear-gradient(90deg,var(--ink-3, #888) 0%,var(--ink, #111) 45%,var(--ink-3, #888) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gi-text-shimmer 2.2s linear infinite}.gi-status-step{font-size:13px;color:var(--ink-3, #888);animation:gi-fade-in .5s ease}.gi-loader{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:var(--bg-2, #f1f1f3);border:1px solid var(--border, rgba(0,0,0,.08));isolation:isolate}.gi-loader-source{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(14px) saturate(.6);opacity:.55;transform:scale(1.1);animation:gi-breathe 3s ease-in-out infinite}.gi-blob{position:absolute;width:70%;height:70%;border-radius:50%;filter:blur(48px);opacity:.55;mix-blend-mode:normal}.gi-blob-a{background:#8ab4ff;top:-10%;left:-10%;animation:gi-drift-a 9s ease-in-out infinite}.gi-blob-b{background:#f5a6d4;bottom:-15%;right:-10%;animation:gi-drift-b 11s ease-in-out infinite}.gi-blob-c{background:#ffd59e;top:30%;left:25%;width:50%;height:50%;animation:gi-drift-c 13s ease-in-out infinite}.gi-grain{position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.gi-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:250% 100%;animation:gi-sweep 2.6s ease-in-out infinite}@keyframes gi-text-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes gi-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes gi-sweep{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes gi-breathe{0%,to{opacity:.45}50%{opacity:.7}}@keyframes gi-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(35%,25%) scale(1.15)}}@keyframes gi-drift-b{0%,to{transform:translate(0) scale(1.1)}50%{transform:translate(-30%,-30%) scale(.9)}}@keyframes gi-drift-c{0%,to{transform:translate(0)}33%{transform:translate(-25%,20%)}66%{transform:translate(20%,-25%)}}.gi-frame{position:relative;border-radius:18px;overflow:hidden;background:var(--bg-2, #f1f1f3);border:1px solid var(--border, rgba(0,0,0,.08));min-height:120px}.gi-frame img{display:block;width:100%;height:auto;cursor:zoom-in;filter:blur(18px);opacity:0;transform:scale(1.03);transition:filter .9s ease,opacity .6s ease,transform .9s ease}.gi-frame.is-loaded img{filter:none;opacity:1;transform:none}.gi-overlay{position:absolute;top:10px;right:10px;opacity:0;transition:opacity .2s}.gi-frame:hover .gi-overlay,.gi-frame:focus-within .gi-overlay{opacity:1}.gi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.gi-btn,.gi-icon-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border, rgba(0,0,0,.1));background:var(--bg, #fff);color:var(--ink, #111);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.gi-icon-btn{padding:0;width:32px;justify-content:center;background:#0000008c;color:#fff;border-color:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gi-btn:hover:not(:disabled){background:var(--bg-2, #f1f1f3)}.gi-btn:active:not(:disabled){transform:scale(.97)}.gi-btn:disabled{opacity:.5;cursor:not-allowed}.gi-btn.is-active{background:var(--ink, #111);color:var(--bg, #fff);border-color:transparent}.gi-model{margin-left:auto;font-size:12px;color:var(--ink-3, #888)}.gi-edit{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 14px;border-radius:999px;border:1px solid var(--border, rgba(0,0,0,.12));background:var(--bg, #fff);animation:gi-fade-in .2s ease}.gi-edit:focus-within{border-color:var(--ink-3, #888)}.gi-edit input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink, #111);font:inherit;font-size:14px}.gi-send{width:32px;height:32px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--ink, #111);color:var(--bg, #fff);cursor:pointer;flex-shrink:0}.gi-send:disabled{opacity:.35;cursor:not-allowed}.gi-lightbox{position:fixed;inset:0;z-index:10000;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px;animation:gi-fade-in .2s ease;cursor:zoom-out}.gi-lightbox img{max-width:100%;max-height:calc(100vh - 110px);border-radius:12px;cursor:default}.gi-lightbox-bar{display:flex;gap:8px;cursor:default}.gi-btn-dark{background:#ffffff1f;color:#fff;border-color:#fff3}.gi-btn-dark:hover:not(:disabled){background:#ffffff38}@media(max-width:640px){.gi-wrap{max-width:100%}.gi-model{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.gi-blob,.gi-sweep,.gi-loader-source,.gi-status-text{animation:none}.gi-frame img{transition:none}}.vetro-diagram{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:14px 0;border:1px solid var(--border-med, rgba(0, 0, 0, .1));border-radius:14px;background:var(--bg-2, #fff);overflow:hidden}:root[data-theme=dark] .vetro-diagram{background:#262422;border-color:#ffffff1a}.vetro-diagram-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08));font-size:12.5px}:root[data-theme=dark] .vetro-diagram-head{border-color:#ffffff14}.vetro-diagram-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-3, #6b6b6b)}.vetro-diagram-actions{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.vetro-diagram-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;border:none;background:transparent;color:var(--ink-3, #6b6b6b);font-size:12px;font-weight:500;cursor:pointer}.vetro-diagram-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--ink, #000) 7%,transparent);color:var(--ink, #1a1a1a)}.vetro-diagram-actions button:disabled{opacity:.45;cursor:default}.vetro-diagram-svg{padding:18px 16px;overflow-x:auto;display:flex;justify-content:center}.vetro-diagram-svg svg{max-width:100%;height:auto;margin-inline:auto}@media(max-width:640px){.vetro-diagram-svg{justify-content:flex-start;padding:14px 10px}.vetro-diagram-svg svg{max-width:none;min-width:0}}.vetro-diagram-svg.is-too-small{padding-bottom:52px}.vetro-diagram-svg .node rect.basic,.vetro-diagram-svg .node rect.label-container{rx:9px;ry:9px}.vetro-diagram-code{margin:0;padding:14px 16px;overflow-x:auto;font-size:12.5px;line-height:1.55;background:transparent;color:var(--ink-2, #333)}.vetro-diagram-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:22px 16px 18px;font-size:13px;color:var(--ink-4, #8a8a8a)}.vetro-pending-label{display:inline-flex;align-items:center;gap:7px;font-weight:500}.vetro-dots:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:vetroDots 1.2s steps(4,end) infinite}@keyframes vetroDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.vetro-sketch{width:min(240px,80%);height:auto;overflow:visible}.vetro-sketch .sk{fill:color-mix(in srgb,var(--ink, #1a1a1a) 7%,transparent);stroke:color-mix(in srgb,var(--ink, #1a1a1a) 16%,transparent);stroke-width:1.2}.vetro-sketch .sk-line{fill:none;stroke:color-mix(in srgb,var(--ink, #1a1a1a) 18%,transparent);stroke-width:1.6;stroke-linecap:round}.vetro-sketch .sk-grid{stroke-width:1;stroke-dasharray:3 5}.vetro-sketch .sk-hole{fill:var(--bg-2, #fff)}:root[data-theme=dark] .vetro-sketch .sk{fill:#ffffff0f;stroke:#ffffff29}:root[data-theme=dark] .vetro-sketch .sk-line{stroke:#ffffff2e}:root[data-theme=dark] .vetro-sketch .sk-hole{fill:#262422}.vetro-sketch .sk,.vetro-sketch .sk-line:not(.sk-grid):not(.sk-axis){animation:vetroSketch 2.4s ease-in-out infinite both}.vetro-sketch .sk-2{animation-delay:.15s}.vetro-sketch .sk-3{animation-delay:.3s}.vetro-sketch .sk-4{animation-delay:.45s}.vetro-sketch .sk-5{animation-delay:.6s}.vetro-sketch .sk-6{animation-delay:.75s}@keyframes vetroSketch{0%{opacity:0}18%,70%{opacity:1}to{opacity:0}}.vetro-sketch .sk-bar{transform-box:fill-box;transform-origin:bottom;animation-name:vetroBar}@keyframes vetroBar{0%{opacity:0;transform:scaleY(.1)}22%,70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.vetro-sketch .sk-pin{animation:vetroPin 2.4s cubic-bezier(.34,1.56,.64,1) infinite both}.vetro-sketch .sk-pin .sk{animation:none}@keyframes vetroPin{0%{opacity:0;transform:translateY(-14px)}25%,75%{opacity:1;transform:none}to{opacity:0;transform:none}}.vetro-diagram.vetro-born-live{animation:vetroCardIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes vetroCardIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.vetro-born-live .vetro-visual-body{animation:vetroBodyIn .6s cubic-bezier(.22,1,.36,1) both}@keyframes vetroBodyIn{0%{opacity:0;filter:blur(6px);transform:scale(.985)}to{opacity:1;filter:none;transform:none}}.vd-live .vd-shape{transform-box:fill-box;transform-origin:center;animation:vdShapeIn .5s cubic-bezier(.34,1.4,.64,1) both}@keyframes vdShapeIn{0%{opacity:0;scale:.86;filter:blur(3px)}to{opacity:1;scale:1;filter:none}}@keyframes vdDraw{to{stroke-dashoffset:0}}@keyframes vdFade{0%{opacity:0}to{opacity:1}}.vd-live svg.vd-whole{animation:vetroBodyIn .6s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.vetro-sketch *,.vetro-dots:after,.vetro-diagram.vetro-born-live,.vetro-born-live .vetro-visual-body,.vd-live .vd-shape,.vd-live svg.vd-whole{animation:none!important}}.vetro-diagram-fallback{margin:14px 0}.vetro-diagram-error{font-size:12.5px;color:var(--ink-3, #6b6b6b);margin-bottom:6px}@media(max-width:640px){.vetro-diagram-head{padding:6px 6px 6px 12px}.vetro-diagram-title{font-size:12.5px}.vetro-diagram-btn-label{display:none}.vetro-diagram-actions button{padding:7px}}.vetro-diagram-svg .cluster rect{rx:14px;ry:14px}.vetro-diagram-svg .cluster-label,.vetro-diagram-svg .cluster-label *{font-weight:700}.vetro-diagram-svg .nodeLabel{font-weight:500}.vetro-diagram-svg .nodeLabel small{display:block;font-size:.78em;font-weight:400;opacity:.85;line-height:1.2}.vetro-diagram-head{flex-wrap:nowrap}.vetro-diagram-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vetro-diagram-title svg{flex:none}.vetro-diagram-actions{flex:none;flex-wrap:nowrap}@media(max-width:640px){.vetro-diagram-head{padding:6px 6px 6px 12px}.vetro-diagram-actions{gap:0}.vetro-diagram-actions button{padding:7px}}.vetro-diagram-stage{position:relative}.vetro-diagram-svg.is-too-small{cursor:zoom-in}.vetro-diagram-zoom-pill{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink, #1a1a1a) 12%,transparent);background:color-mix(in srgb,var(--bg-2, #fff) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink-2, #333);font:600 12px/1 Inter,system-ui,sans-serif;box-shadow:0 4px 14px #0000001f;cursor:pointer}:root[data-theme=dark] .vetro-diagram-zoom-pill{background:#262422e6;border-color:#ffffff24;color:#ece9e4}.vetro-viewer{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:var(--bg, #f5f5f5);animation:vetroViewerIn .22s ease-out}:root[data-theme=dark] .vetro-viewer{background:#1c1b19}@keyframes vetroViewerIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.vetro-viewer-bar{display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 10px 10px 16px;border-bottom:1px solid color-mix(in srgb,var(--ink, #1a1a1a) 10%,transparent);font-family:Inter,system-ui,sans-serif}.vetro-viewer-title{flex:1;min-width:0;font-weight:600;font-size:15px;color:var(--ink, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .vetro-viewer-title{color:#ece9e4}.vetro-viewer-tools{display:inline-flex;align-items:center;gap:2px;flex:none}.vetro-viewer-tools button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--ink-2, #333);cursor:pointer}:root[data-theme=dark] .vetro-viewer-tools button{color:#d8d3cc}.vetro-viewer-tools button:hover{background:color-mix(in srgb,var(--ink, #000) 7%,transparent)}.vetro-viewer-pct{font:600 12.5px/1 Inter,system-ui,sans-serif;padding:0 6px}.vetro-viewer-close{margin-left:4px;background:color-mix(in srgb,var(--ink, #000) 7%,transparent)!important}.vetro-viewer-stage{position:relative;flex:1;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;background-image:radial-gradient(color-mix(in srgb,var(--ink, #000) 9%,transparent) 1px,transparent 1px);background-size:18px 18px}.vetro-viewer-stage:active{cursor:grabbing}.vetro-viewer-content{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.vetro-viewer-content svg{display:block}.vetro-viewer-hint{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);padding:8px 14px;border-radius:999px;background:#141414c7;color:#fff;font:500 12.5px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;pointer-events:none;transition:opacity .4s ease}.vetro-viewer-hint.is-hidden{opacity:0}@media(max-width:640px){.vetro-viewer-fit{display:none!important}}@media(prefers-reduced-motion:reduce){.vetro-viewer{animation:none}}.vetro-diagram.is-sketch .vetro-diagram-svg .rough-node .label-container>path:first-child{filter:brightness(.9)}:root[data-theme=dark] .vetro-diagram.is-sketch .vetro-diagram-svg .rough-node .label-container>path:first-child{filter:brightness(1.3)}.vetro-diagram.is-sketch .vetro-diagram-svg .nodeLabel,.vetro-diagram.is-sketch .vetro-diagram-svg .edgeLabel{font-weight:400}.vetro-diagram.is-sketch .vetro-diagram-svg foreignObject{overflow:visible}.vd-pen{position:absolute;left:0;top:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .25s ease;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.vd-pen.is-on{opacity:1}@media(prefers-reduced-motion:reduce){.vd-pen{display:none}}.vetro-visual-body[hidden],.vetro-diagram-code[hidden]{display:none}.vetro-chart-body{position:relative;padding:14px 16px 12px;height:320px}@media(max-width:640px){.vetro-chart-body{height:260px;padding:10px}}.vetro-widget-frame{display:block;width:100%;border:0;background:#fff;min-height:120px}.vetro-map-body{height:360px}@media(max-width:640px){.vetro-map-body{height:300px}}.vetro-map-canvas{width:100%;height:100%;background:#e9e5dc}:root[data-theme=dark] .vetro-map-canvas{background:#1b1a18}.vetro-map-popup strong{display:block;font-size:13px;margin-bottom:2px}.vetro-map-popup span{font-size:12px;opacity:.8}.vetro-map-list{margin:0;padding:8px 14px 12px;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink-3, #6b6b6b);border-top:1px solid var(--border, rgba(0, 0, 0, .08))}:root[data-theme=dark] .vetro-map-list{border-color:#ffffff14}.vetro-map-list li:before{content:"●";color:#e0703a;margin-right:5px;font-size:10px}.vetro-map-body .maplibregl-popup-content{font-family:inherit;padding:8px 12px;border-radius:10px}:root[data-theme=dark] .vetro-map-body .maplibregl-popup-content{background:#2e2c29;color:#ece9e4}:root[data-theme=dark] .vetro-map-body .maplibregl-popup-tip{border-top-color:#2e2c29;border-bottom-color:#2e2c29}.vetro-quiz{--q-accent: #D97757;--q-accent-soft: rgba(217, 119, 87, .12);--q-good: #2E9E62;--q-good-soft: rgba(46, 158, 98, .14);--q-bad: #D64545;--q-bad-soft: rgba(214, 69, 69, .12);margin:12px 0;padding:16px;border-radius:18px;color:var(--ink, #1F1E1D);background:var(--bg-elevated, #FFFFFF);border:1px solid var(--border-med, rgba(31, 30, 29, .13));box-shadow:0 2px 10px #1f1e1d0d}.vetro-quiz-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:17px;font-weight:600;color:var(--q-accent)}.vetro-quiz-progress{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3, #78746E);margin-bottom:12px}.vetro-quiz-bar{flex:1;height:5px;border-radius:99px;background:var(--bg-active, #E7E1D5);overflow:hidden}.vetro-quiz-bar span{display:block;height:100%;background:var(--q-accent);transition:width .3s}.vetro-quiz-question{padding:18px 16px;border-radius:14px;background:var(--bg, #F6F3ED);border:1px solid var(--border, rgba(31, 30, 29, .08));text-align:center;font-size:16.5px;font-weight:500;line-height:1.45;margin-bottom:14px}.vetro-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.vetro-quiz-options{grid-template-columns:1fr}}.vetro-quiz-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-align:left;font:inherit;font-size:14.5px;color:inherit;background:var(--bg-elevated, #FFFFFF);border:1px solid var(--border-med, rgba(31, 30, 29, .13));cursor:pointer;transition:background .15s,border-color .15s}.vetro-quiz-option:hover:not(:disabled):not(.is-picked){background:var(--bg-hover, #EFEAE1)}.vetro-quiz-option:disabled{cursor:default;opacity:1;color:inherit}.vetro-quiz-letter{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;background:var(--bg-active, #E7E1D5);color:var(--ink-2, #4A4744)}.vetro-quiz-option.is-picked{border-color:var(--q-accent);background:var(--q-accent-soft)}.vetro-quiz-option.is-picked .vetro-quiz-letter{background:var(--q-accent);color:#fff}.vetro-quiz-option.is-correct{border:2px solid var(--q-good);background:var(--q-good-soft)}.vetro-quiz-option.is-correct .vetro-quiz-letter{background:var(--q-good);color:#fff}.vetro-quiz-option.is-wrong{border:2px solid var(--q-bad);background:var(--q-bad-soft)}.vetro-quiz-option.is-wrong .vetro-quiz-letter{background:var(--q-bad);color:#fff}.vetro-quiz-option.is-dim:disabled{opacity:.5}.vetro-quiz-feedback{margin:12px 0 0;font-size:14px;font-weight:500}.vetro-quiz-feedback.is-correct{color:var(--q-good)}.vetro-quiz-feedback.is-wrong{color:var(--q-bad)}.vetro-quiz-actions{display:flex;justify-content:flex-end;margin-top:14px}.vetro-quiz-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:99px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink, #1F1E1D);background:var(--bg-elevated, #FFFFFF);border:1px solid var(--border-med, rgba(31, 30, 29, .13))}.vetro-quiz-btn.is-primary{background:var(--q-accent);border-color:var(--q-accent);color:#fff}.vetro-quiz-btn:disabled{opacity:.45;cursor:default}.vetro-quiz-score{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--q-accent-soft);color:var(--q-accent)}.vetro-quiz-score strong{display:block;font-size:24px}.vetro-quiz-score span{color:var(--ink-2, #4A4744);font-size:14px}.vetro-quiz-subhead{margin:18px 0 8px;font-size:15px}.vetro-quiz-mistakes{margin:0 0 14px;padding-left:0;list-style:none;display:grid;gap:10px}.vetro-quiz-mistakes li{padding:12px 14px;border-radius:12px;background:var(--bg, #F6F3ED);border:1px solid var(--border, rgba(31, 30, 29, .08));font-size:14px;line-height:1.5}.vetro-quiz-mistakes p{margin:4px 0}.vetro-quiz-mq{font-weight:600}.vetro-quiz-wrong{color:var(--q-bad)}.vetro-quiz-right{color:var(--q-good)}.vetro-quiz-example{padding:6px 10px;border-left:3px solid var(--q-accent);background:var(--q-accent-soft);border-radius:6px}:root[data-theme=dark] .vetro-quiz{--q-good: #4CC784;--q-bad: #F07070;box-shadow:none}.vetro-choice-panel,.vetro-choice-inline{--q-accent: #D97757;--q-accent-soft: rgba(217, 119, 87, .12);color:var(--ink, #1F1E1D)}.vetro-choice-panel{margin:0 0 10px;padding:12px;border-radius:20px;background:var(--bg-elevated, #FFFFFF);border:1px solid var(--border-med, rgba(31, 30, 29, .13));box-shadow:0 6px 24px #1f1e1d1a;max-height:50vh;overflow-y:auto;animation:vetro-choice-up .2s ease-out}@keyframes vetro-choice-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root[data-theme=dark] .vetro-choice-panel{box-shadow:0 6px 24px #0006}.vetro-choice-q{display:flex;align-items:flex-start;gap:8px;font-size:15px;font-weight:600;line-height:1.4;margin:2px 2px 10px}.vetro-choice-q>span{flex:1}.vetro-choice-q>svg{flex:none;margin-top:2px;color:var(--q-accent)}.vetro-choice-close{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-3px -2px 0 0;border-radius:50%;border:0;background:transparent;color:var(--ink-3, #78746E);cursor:pointer}.vetro-choice-close:hover{background:var(--bg-hover, #EFEAE1)}.vetro-choice-hint{font-size:13px;color:var(--ink-3, #78746E);margin:-4px 2px 10px 28px}.vetro-choice-list{display:grid;gap:8px}.vetro-choice-opt{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;text-align:left;font:inherit;color:inherit;background:var(--bg, #F6F3ED);border:1px solid var(--border, rgba(31, 30, 29, .08));cursor:pointer;transition:background .15s,border-color .15s}.vetro-choice-opt:hover:not(.is-picked){background:var(--bg-hover, #EFEAE1)}.vetro-choice-opt.is-picked{border-color:var(--q-accent);background:var(--q-accent-soft)}.vetro-choice-num{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--bg-elevated, #FFFFFF);border:1px solid var(--border-med, rgba(31, 30, 29, .13));color:var(--ink-2, #4A4744)}.vetro-choice-opt.is-picked .vetro-choice-num{background:var(--q-accent);border-color:var(--q-accent);color:#fff}.vetro-choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vetro-choice-text strong{font-size:14.5px;font-weight:500}.vetro-choice-text small{font-size:12.5px;color:var(--ink-3, #78746E)}.vetro-choice-other input{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:12px;font:inherit;font-size:14.5px;color:inherit;background:var(--bg-elevated, #FFFFFF);border:1px solid var(--q-accent);outline:none}.vetro-choice-actions{display:flex;justify-content:flex-end;margin-top:10px}.vetro-choice-send{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:99px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;color:#fff;background:var(--q-accent);border:1px solid var(--q-accent)}.vetro-choice-send:disabled{opacity:.45;cursor:default}.vetro-choice-inline{margin:10px 0}.vetro-choice-inline .vetro-choice-q{margin:0 0 6px}.vetro-choice-inline .vetro-choice-hint{margin:0 0 0 26px}.vetro-choice-answer{display:inline-flex;align-items:center;gap:6px;margin-left:26px;padding:4px 12px;border-radius:99px;font-size:13.5px;color:var(--q-accent);background:var(--q-accent-soft)}.vetro-choice-static{margin:0 0 0 26px;padding-left:16px;font-size:14px;color:var(--ink-2, #4A4744)}.claude-prose pre:has(>.vetro-quiz,>.vetro-choice-inline,>.vetro-diagram,>.vetro-diagram-fallback){background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;white-space:normal!important;overflow:visible!important}.vetro-three-frame{display:block;width:100%;border:0;min-height:200px;background:#faf9f7}:root[data-theme=dark] .vetro-three-frame{background:#1d1c1b}.vetro-three-loading{display:grid;place-items:center;height:300px;font-size:13px;color:var(--ink-3, #6b6b6b)}.vsk-body{padding:10px 12px 14px}.vsk-host svg{display:block;width:100%;height:auto;max-height:460px;margin:0 auto;overflow:visible}.vsk-wait{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;margin:0;color:var(--ink-3, #8a847b);font-size:13.5px}.vsk-stage{display:flex;flex-direction:column;align-items:stretch}.vsk-stage .vetro-diagram-zoom-pill{position:static;align-self:flex-end;margin-top:8px;transform:none}.vsk-host text{paint-order:stroke;stroke:var(--bg-2, #fff);stroke-width:4px;stroke-linejoin:round}:root[data-theme=dark] .vsk-host text{stroke:#262422}@property --vsk-p{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.vsk-detail{margin:12px 0 0}.vsk-detail-wait{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px;border-radius:12px;border:1px dashed var(--border-med, #d8d2c8);color:var(--ink-3, #8a847b);font-size:13px}.vsk-detail-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;border-radius:999px;border:1px solid var(--border-med, #d8d2c8);background:transparent;color:var(--ink-2, #4a453e);font-size:13px;font-weight:600;cursor:pointer}.vsk-detail-wait .vsk-detail-btn{margin-top:0}.vsk-detail-btn:hover{background:color-mix(in srgb,var(--ink, #1a1a1a) 6%,transparent)}.vsk-detail-frame{position:relative;overflow:hidden;border-radius:12px;background:#fbfaf6}.vsk-detail-frame img{display:block;width:100%;height:auto}.vsk-detail figcaption{margin-top:6px;font-size:12px;color:var(--ink-3, #8a847b);text-align:right}.vsk-detail.is-drawing img{-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--vsk-p) - 4%),transparent calc(var(--vsk-p) + 2%));mask-image:linear-gradient(to bottom,#000 calc(var(--vsk-p) - 4%),transparent calc(var(--vsk-p) + 2%));animation:vskReveal 7s cubic-bezier(.45,.05,.55,.95) forwards,vskColour 7.8s ease forwards}@keyframes vskReveal{0%{--vsk-p: 0%}to{--vsk-p: 106%}}@keyframes vskColour{0%,80%{filter:grayscale(1) contrast(1.1)}to{filter:none}}.vsk-detail-pen{position:absolute;left:0;top:0;width:26px;height:26px;pointer-events:none;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21l1.2-4.6L16.6 4a2.1 2.1 0 0 1 3 0l.4.4a2.1 2.1 0 0 1 0 3L7.6 19.8z' fill='%23f5c542' stroke='%231d1b18' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M3 21l1.2-4.6 3.4 3.4z' fill='%23f2dcc0' stroke='%231d1b18' stroke-width='1.3'/%3E%3C/svg%3E");filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));animation:vskPenX .55s ease-in-out infinite alternate,vskPenY 7s cubic-bezier(.45,.05,.55,.95) forwards}@keyframes vskPenX{0%{left:4%}to{left:calc(96% - 26px)}}@keyframes vskPenY{0%{top:-20px;opacity:1}96%{opacity:1}to{top:calc(100% - 26px);opacity:0}}@media(prefers-reduced-motion:reduce){.vsk-detail.is-drawing img{animation:none;-webkit-mask-image:none;mask-image:none}.vsk-detail-pen{display:none}}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2) format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2) format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2) format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-devanagari-700-normal-BeU_-hjz.woff2) format("woff2"),url(/assets/kalam-devanagari-700-normal-B52CSkpd.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-ext-700-normal-CwgfRD_T.woff2) format("woff2"),url(/assets/kalam-latin-ext-700-normal-BA-KJHgr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2) format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.vetro-slides-body{padding:12px}.vetro-slides{display:flex;flex-direction:column;gap:10px}.vetro-slide{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;container-type:inline-size;line-height:1.2;-webkit-user-select:text;-moz-user-select:text;user-select:text}.vetro-slide-text{position:absolute;display:flex;flex-direction:column;white-space:pre-line;overflow-wrap:break-word}.vetro-slide-bullets{position:absolute;margin:0;padding:0;list-style:none}.vetro-slide-bullets li{position:relative;padding-left:1.1em}.vetro-slide-bullets li:before{content:"";position:absolute;left:.15em;top:.42em;width:.38em;height:.38em;border-radius:50%;background:var(--bullet)}.vetro-slide-bullets li.is-sub{margin-left:1.3em;font-size:.85em;opacity:.85}.vetro-slide-bullets li.is-sub:before{border-radius:0;height:.08em;top:.6em;width:.5em}.vetro-slide-table{border-collapse:collapse;table-layout:fixed}.vetro-slide-table th,.vetro-slide-table td{padding:0 .7em;text-align:left;border:1px solid var(--border);overflow:hidden;text-overflow:ellipsis}.vetro-slide-table th{font-weight:700}.vetro-slides-stage{position:relative;border-radius:12px;overflow:hidden;outline:none;box-shadow:0 6px 24px #0f121e2e}.vetro-slides-stage:focus-visible{box-shadow:0 0 0 3px #d9775799}.vetro-slides-stage:fullscreen{display:grid;place-items:center;background:#000;border-radius:0;cursor:pointer}.vetro-slides-stage:fullscreen .vetro-slide{width:min(100vw,calc(100vh * 16 / 9))}.vetro-slides-stage:fullscreen .vetro-slides-nav{display:none}.vetro-slides-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:#00000073;color:#fff;opacity:0;transition:opacity .15s}.vetro-slides-nav.is-prev{left:10px}.vetro-slides-nav.is-next{right:10px}.vetro-slides-stage:hover .vetro-slides-nav:not(:disabled),.vetro-slides-stage:focus-within .vetro-slides-nav:not(:disabled){opacity:1}.vetro-slides-nav:disabled{cursor:default}@media(hover:none){.vetro-slides-nav:not(:disabled){opacity:.85}}.vetro-slides-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.vetro-slides-count{font-size:13px;color:var(--ink-3, #78746E);font-variant-numeric:tabular-nums}.vetro-slides-actions{display:flex;gap:6px;flex-wrap:wrap}.vetro-slides-actions button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;color:var(--ink, #1F1E1D);background:var(--bg, #F6F3ED);border:1px solid var(--border-med, rgba(31, 30, 29, .13))}.vetro-slides-actions button:hover{background:var(--bg-hover, #EFEAE1)}.vetro-slides-actions button.is-on{border-color:#d97757;color:#d97757}.vetro-slides-actions button.is-primary{background:#d97757;border-color:#d97757;color:#fff}.vetro-slides-actions button.is-primary:hover{background:#c4643f}.vetro-slides-actions button:disabled{opacity:.7;cursor:progress}.vetro-spin{animation:vetro-spin .9s linear infinite}@keyframes vetro-spin{to{transform:rotate(360deg)}}.vetro-slides-notes,.vetro-slides-error{margin:0;padding:10px 12px;border-radius:10px;font-size:13.5px;line-height:1.5;background:var(--bg, #F6F3ED);color:var(--ink-2, #3D3929)}.vetro-slides-error{color:#d64545}.vetro-slides-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.vetro-slides-thumb{flex:none;width:112px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;opacity:.7;transition:opacity .15s,border-color .15s}.vetro-slides-thumb:hover{opacity:1}.vetro-slides-thumb.is-active{border-color:#d97757;opacity:1}.vetro-slides-thumb .vetro-slide{pointer-events:none}.design-canvas-overlay.ds-overlay{background:#04060eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.design-canvas.ds-studio{--ds-bg: #0b0d14;--ds-panel: #10131c;--ds-line: rgba(255, 255, 255, .07);--ds-line-2: rgba(255, 255, 255, .12);--ds-text: #eef0f6;--ds-mute: #8b91a3;--ds-accent: #7c6cff;--ds-accent-2: #3fa9ff;--ds-grad: linear-gradient(135deg, #8b5cf6 0%, #6366f1 45%, #3fa9ff 100%);width:min(1480px,96vw);height:min(920px,94vh);border-radius:18px;background:var(--ds-bg);border:1px solid var(--ds-line-2);box-shadow:0 40px 120px -20px #000000b3,0 0 0 1px #7c6cff14;color:var(--ds-text);animation:dsIn .32s cubic-bezier(.2,.8,.2,1)}@keyframes dsIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.ds-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:58px;padding:0 14px 0 18px;flex-shrink:0;border-bottom:1px solid var(--ds-line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.ds-brand{display:flex;align-items:center;gap:10px;min-width:0}.ds-brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--ds-grad);box-shadow:0 6px 18px -6px #7c6cffcc,inset 0 1px #ffffff40}.ds-brand-name{font-weight:700;font-size:.95rem;letter-spacing:-.01em}.ds-beta{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:999px;color:#c4bcff;background:#7c6cff24;border:1px solid rgba(124,108,255,.25)}.ds-center{display:flex;align-items:center;gap:8px}.ds-seg{display:flex;padding:3px;gap:2px;border-radius:11px;background:#ffffff0d;border:1px solid var(--ds-line)}.ds-seg button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--ds-mute);font-size:.8rem;font-weight:600;cursor:pointer;transition:color .15s,background .15s}.ds-seg-icons button{padding:0 10px}.ds-seg button:hover{color:var(--ds-text)}.ds-seg button.on{color:#fff;background:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 2px 8px -2px #00000080}.ds-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ds-icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid transparent;background:none;color:var(--ds-mute);cursor:pointer;transition:all .15s}.ds-icon-btn:hover{color:var(--ds-text);background:#ffffff0f;border-color:var(--ds-line)}.ds-export{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;margin-left:2px;border:0;border-radius:9px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;background:var(--ds-grad);box-shadow:0 8px 20px -8px #6366f1e6,inset 0 1px #ffffff38;transition:filter .15s,transform .15s}.ds-export:hover{filter:brightness(1.1)}.ds-divider{width:1px;height:20px;background:var(--ds-line-2);margin:0 4px}.ds-body{min-height:0}.ds-stage{flex:1;min-width:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(900px 500px at 15% -10%,rgba(124,108,255,.13),transparent 60%),radial-gradient(700px 500px at 110% 110%,rgba(63,169,255,.1),transparent 60%),radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px) 0 0 / 22px 22px,#090b11}.ds-stage.is-code{padding:0;align-items:stretch}.ds-device{display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 30px 80px -24px #000000d9,0 0 0 1px #ffffff14;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),border-radius .35s;animation:dsIn .35s cubic-bezier(.2,.8,.2,1)}.ds-desktop{width:100%;height:100%;border-radius:12px}.ds-tablet{width:min(820px,100%);height:100%;border-radius:14px}.ds-mobile{width:390px;height:min(800px,100%);border-radius:42px;border:10px solid #1a1d27;box-shadow:0 30px 80px -20px #000000e6,0 0 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0a}.ds-browser-bar{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;height:38px;padding:0 12px;flex-shrink:0;background:#f1f2f6;border-bottom:1px solid #e3e5ec}.ds-dots{display:flex;gap:6px}.ds-dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.ds-dots i:nth-child(2){background:#febc2e}.ds-dots i:nth-child(3){background:#28c840}.ds-url{justify-self:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#6b7080;background:#fff;border:1px solid #e3e5ec;border-radius:7px;padding:4px 14px;min-width:220px;text-align:center}.ds-screen{position:relative;flex:1;min-height:0;background:#fff}.ds-screen .design-frame{width:100%;height:100%;border:0;display:block}.ds-building{position:absolute;inset:0;display:grid;place-items:center;background:#f6f7fb}.ds-building.over{background:#f6f7fbd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ds-building.over .ds-skeleton{display:none}.ds-skeleton{position:absolute;inset:0;padding:22px;display:flex;flex-direction:column;gap:16px}.ds-skeleton>div,.sk-row>div{border-radius:12px;background:linear-gradient(90deg,#eceef4,#f7f8fb,#eceef4 80%) 0 0 / 200% 100%;animation:dsShimmer 1.6s linear infinite}.sk-nav{height:44px}.sk-hero{height:42%}.sk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex:1;background:none!important;animation:none!important}@keyframes dsShimmer{to{background-position:-200% 0}}.ds-build-card{position:relative;z-index:1;width:min(340px,86%);padding:22px 22px 20px;border-radius:18px;text-align:center;background:#fff;border:1px solid #e7e9f0;box-shadow:0 24px 60px -20px #1e1e3c59;display:flex;flex-direction:column;align-items:center;gap:8px;color:#1a1d29}.ds-build-spark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;margin-bottom:4px;background:var(--ds-grad);box-shadow:0 10px 24px -8px #6366f1cc;animation:dsPulse 1.8s ease-in-out infinite}@keyframes dsPulse{50%{transform:scale(1.08) rotate(6deg)}}.ds-build-card strong{font-size:.98rem;letter-spacing:-.01em}.ds-build-step{font-size:.82rem;color:#6b7080;animation:dsFade .4s ease}@keyframes dsFade{0%{opacity:0;transform:translateY(4px)}}.ds-progress{width:100%;height:6px;border-radius:999px;background:#eef0f5;overflow:hidden;margin-top:6px}.ds-progress i{display:block;height:100%;border-radius:inherit;background:var(--ds-grad);transition:width .4s ease}.ds-empty{max-width:760px;width:100%;text-align:center;animation:dsIn .4s cubic-bezier(.2,.8,.2,1)}.ds-empty-orb{width:64px;height:64px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;color:#fff;background:var(--ds-grad);box-shadow:0 20px 50px -14px #7c6cffe6,inset 0 1px #ffffff4d}.ds-empty h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-.035em;margin:0 0 10px;background:linear-gradient(180deg,#fff 30%,#b9b4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ds-empty>p{color:var(--ds-mute);font-size:.95rem;line-height:1.6;margin:0 auto 28px;max-width:480px}.ds-starters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ds-starter{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--ds-line);background:#ffffff08;color:var(--ds-text);cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.ds-starter:hover{transform:translateY(-2px);border-color:#7c6cff73;background:#7c6cff12}.ds-starter-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;margin-bottom:6px;color:#c4bcff;background:#7c6cff24}.ds-starter-title{font-weight:650;font-size:.88rem}.ds-starter-sub{font-size:.74rem;color:var(--ds-mute);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-code{flex:1;min-width:0;overflow:auto;background:#0a0c12}.ds-code-fallback{margin:0;padding:18px;font-size:.8rem;white-space:pre-wrap;color:#cfd3e0}.ds-chat{width:340px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--ds-line);background:var(--ds-panel)}.ds-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:46px;padding:0 16px;flex-shrink:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-mute);border-bottom:1px solid var(--ds-line)}.ds-chat-title{font-size:.74rem;font-weight:500;letter-spacing:0;text-transform:none;color:#b9bdcc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.ds-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.ds-hint{display:flex;gap:10px;padding:12px;border-radius:12px;border:1px dashed var(--ds-line-2);color:var(--ds-mute);font-size:.8rem;line-height:1.5}.ds-hint svg{flex-shrink:0;margin-top:2px;color:#a99fff}.ds-hint p{margin:0}.ds-msg{font-size:.84rem;line-height:1.5;animation:dsFade .25s ease;overflow-wrap:anywhere}.ds-msg-user{align-self:flex-end;max-width:88%;padding:9px 13px;border-radius:14px 14px 4px;color:#fff;background:linear-gradient(135deg,#6d5ef5,#5a6cf0);box-shadow:0 6px 16px -8px #6366f1cc}.ds-msg-ai{align-self:flex-start;display:flex;gap:9px;color:#d6d9e4;max-width:95%}.ds-msg-ai.err{color:#ff9b8a}.ds-ai-avatar{width:22px;height:22px;flex-shrink:0;border-radius:7px;display:grid;place-items:center;color:#fff;background:var(--ds-grad);margin-top:1px}.ds-refines{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.ds-refines button{font-size:.74rem;padding:6px 10px;border-radius:999px;cursor:pointer;color:#cfd3e0;background:#ffffff0a;border:1px solid var(--ds-line-2);transition:all .15s}.ds-refines button:hover{color:#fff;border-color:#7c6cff80;background:#7c6cff1f}.ds-composer{position:relative;margin:0 12px 12px;border-radius:14px;flex-shrink:0;background:#ffffff0a;border:1px solid var(--ds-line-2);transition:border-color .15s,box-shadow .15s}.ds-composer:focus-within{border-color:#7c6cff99;box-shadow:0 0 0 4px #7c6cff1f}.ds-composer textarea{display:block;width:100%;resize:none;border:0;outline:0;background:none;color:var(--ds-text);font:inherit;font-size:.86rem;line-height:1.5;padding:12px 52px 12px 14px;max-height:160px}.ds-composer textarea::-moz-placeholder{color:#6c7286}.ds-composer textarea::placeholder{color:#6c7286}.ds-send{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:10px;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;background:var(--ds-grad);box-shadow:0 6px 16px -6px #6366f1e6;transition:filter .15s,opacity .15s}.ds-send:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.ds-send:not(:disabled):hover{filter:brightness(1.12)}.ds-send-spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:dsSpin .8s linear infinite}@keyframes dsSpin{to{transform:rotate(360deg)}}@media(max-width:1100px){.ds-chat{width:300px}.ds-starters{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.design-canvas.ds-studio{width:100vw;height:100dvh;border-radius:0}.ds-top{grid-template-columns:1fr auto;height:auto;padding:10px 12px}.ds-center{grid-column:1 / -1;grid-row:2;justify-content:center}.ds-brand-name,.ds-beta,.ds-divider{display:none}.design-canvas-body.ds-body{flex-direction:column}.ds-stage{padding:12px;min-height:0}.ds-chat{width:100%;border-left:0;border-top:1px solid var(--ds-line);max-height:44%}.ds-starters{grid-template-columns:1fr 1fr}.ds-starter-sub{display:none}.ds-mobile{width:min(390px,100%);border-width:6px;border-radius:30px}}@media(prefers-reduced-motion:reduce){.ds-studio,.ds-device,.ds-empty,.ds-msg,.ds-build-step{animation:none}.ds-skeleton>div,.sk-row>div,.ds-build-spark{animation:none}}:root{--structured-bg: transparent;--structured-card: #FFFFFF;--structured-border: rgba(0,0,0,.06);--structured-text-primary: #1A1A1A;--structured-text-secondary: #4A4A4A;--structured-text-muted: #8A8A8A;--structured-accent: #6366F1;--structured-accent-soft: rgba(99, 102, 241, .05);--s-success: #10B981;--s-warning: #F59E0B;--s-danger: #EF4444;--structured-gap-section: 64px;--structured-gap-block: 32px;--structured-gap-inner: 20px;--structured-max-width: 760px;--structured-radius: 16px;--structured-radius-lg: 24px;--structured-shadow-subtle: 0 4px 20px rgba(0,0,0,.03);--structured-shadow-float: 0 12px 40px rgba(0,0,0,.08);--structured-font: "Plus Jakarta Sans", sans-serif;--structured-mono: "JetBrains Mono", monospace}[data-theme=dark]{--structured-card: #141414;--structured-border: rgba(255,255,255,.08);--structured-text-primary: #F5F5F5;--structured-text-secondary: #BBBBBB;--structured-text-muted: #717171;--structured-accent: #818CF8;--structured-accent-soft: rgba(129, 140, 248, .1)}.structured-response-container{display:flex;flex-direction:column;align-items:center;width:100%}.structured-response{width:100%;max-width:var(--structured-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--structured-gap-section);padding:40px 20px 80px}.structured-block{width:100%;position:relative}.structured-hero{text-align:center;margin-bottom:var(--structured-gap-block)}.structured-hero .label{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--structured-accent);margin-bottom:12px}.structured-hero h1{font-family:var(--structured-font);font-size:2.75rem;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--structured-text-primary);margin-bottom:24px}.structured-hero .tagline{font-size:1.15rem;line-height:1.6;color:var(--structured-text-secondary);max-width:600px;margin:0 auto}.structured-alert{padding:24px 32px;border-radius:var(--structured-radius);background:var(--structured-accent-soft);border:1px solid var(--structured-border);display:flex;gap:16px;align-items:center;box-shadow:var(--structured-shadow-subtle)}.structured-alert-icon{color:var(--structured-accent);flex-shrink:0}.structured-alert-content{font-size:1.05rem;font-weight:500;line-height:1.5;color:var(--structured-text-primary)}.structured-diagram{background:var(--structured-card);border-radius:var(--structured-radius-lg);padding:40px;box-shadow:var(--structured-shadow-float);border:1px solid var(--structured-border);position:relative;overflow:hidden}.structured-diagram h2{font-size:1rem;font-weight:700;text-align:center;margin-bottom:40px;color:var(--structured-text-muted);text-transform:uppercase;letter-spacing:.05em}.structured-diagram-content{display:block;width:100%;min-height:320px}.structured-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.structured-comparison-card{background:var(--structured-card);border-radius:var(--structured-radius);padding:32px;border:1px solid var(--structured-border);box-shadow:var(--structured-shadow-subtle);transition:transform .3s ease}.structured-comparison-card:hover{transform:translateY(-4px)}.structured-comparison-card h3{font-size:1.1rem;font-weight:700;margin-bottom:16px;color:var(--structured-accent)}.structured-comparison-card ul{list-style:none;padding:0}.structured-comparison-card li{font-size:.95rem;line-height:1.6;color:var(--structured-text-secondary);margin-bottom:12px;display:flex;gap:8px}.structured-comparison-card li:before{content:"→";color:var(--structured-accent);opacity:.5}.structured-metrics{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:20px 0}.structured-metric-item{text-align:center;min-width:140px}.structured-metric-value{font-size:2.5rem;font-weight:800;color:var(--structured-text-primary);margin-bottom:4px}.structured-metric-label{font-size:.75rem;font-weight:700;color:var(--structured-text-muted);text-transform:uppercase;letter-spacing:.1em}.structured-timeline{display:flex;flex-direction:column;gap:0;padding-left:32px;border-left:2px solid var(--structured-border)}.structured-timeline-item{padding:0 0 48px 32px;position:relative}.structured-timeline-item:before{content:"";position:absolute;left:-41px;top:0;width:16px;height:16px;border-radius:50%;background:var(--structured-card);border:3px solid var(--structured-accent);box-shadow:0 0 0 6px var(--structured-card)}.structured-timeline-item h4{font-size:1.15rem;font-weight:700;margin-bottom:8px;color:var(--structured-text-primary)}.structured-timeline-item p{font-size:1rem;line-height:1.6;color:var(--structured-text-secondary)}.structured-location-card{background:var(--structured-card);border-radius:var(--structured-radius-lg);border:1px solid var(--structured-border);box-shadow:var(--structured-shadow-float);overflow:hidden;display:flex;flex-direction:column}.location-info{padding:32px}.location-header{display:flex;gap:16px;margin-bottom:20px}.location-icon{width:48px;height:48px;background:var(--structured-accent-soft);color:var(--structured-accent);border-radius:12px;display:flex;align-items:center;justify-content:center}.location-title-group .location-label{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--structured-accent);margin-bottom:4px}.location-title-group h3{font-size:1.5rem;font-weight:800;color:var(--structured-text-primary)}.location-summary{font-size:1.05rem;color:var(--structured-text-secondary);line-height:1.6;margin-bottom:24px}.location-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding-top:24px;border-top:1px solid var(--structured-border)}.location-detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--structured-text-muted)}.detail-value{font-size:.95rem;font-weight:600;color:var(--structured-text-primary)}.map-wrapper{position:relative;padding:0 32px 32px}.location-map-frame{position:relative;height:min(400px,60vh);min-height:220px;border-radius:16px;overflow:hidden;border:1px solid var(--structured-border)}.location-gallery{padding:0 32px}.map-type-toggle{position:absolute;top:8px;left:8px;z-index:5;display:flex;gap:2px;padding:3px;background:#141418bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 16px #0000004d}.map-type-btn{padding:8px 12px;min-height:36px;font-size:11px;font-weight:600;border-radius:6px;border:none;background:transparent;color:#ffffffa6;cursor:pointer;transition:all .15s ease}.map-type-btn.active{background:#4285f4;color:#fff}.map-label-short{display:none}.maptiler-map-canvas{width:100%;height:100%;min-height:220px;background:#e8edf2}.maptiler-map-canvas .maplibregl-canvas{outline:none}.photo-pin-icon{background:transparent;border:none}.photo-pin{position:relative;width:52px;height:64px;display:flex;flex-direction:column;align-items:center}.photo-pin-ring{width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid #fff;box-shadow:0 3px 10px #00000059;overflow:hidden;display:flex;align-items:center;justify-content:center}.photo-pin-ring img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-pin-tail{width:14px;height:14px;background:#fff;transform:rotate(45deg);margin-top:-9px;box-shadow:2px 2px 4px #00000040}.map-skeleton{height:320px;width:100%;border-radius:24px;background:linear-gradient(90deg,var(--structured-border) 25%,rgba(255,255,255,.05) 37%,var(--structured-border) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes mapPulse{0%{opacity:.4;transform:scale(.995)}50%{opacity:.6;transform:scale(1)}to{opacity:.4;transform:scale(.995)}}.map-actions-row{display:flex;gap:12px;margin-top:20px}.map-action-btn{flex:1;background:var(--structured-card);border:1px solid var(--structured-border);padding:12px 16px;border-radius:var(--structured-radius);font-size:.85rem;font-weight:700;color:var(--structured-text-primary);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--structured-shadow-subtle);transition:all .2s cubic-bezier(.4,0,.2,1)}.map-action-btn.primary{background:var(--structured-text-primary);color:var(--structured-card);border:none}.map-action-btn:hover{transform:translateY(-2px);box-shadow:var(--structured-shadow-md);border-color:var(--structured-accent)}.map-action-btn.primary:hover{opacity:.9;background:var(--structured-accent)}.location-loading-state{display:flex;align-items:center;gap:10px;color:var(--structured-text-muted);font-size:.9rem;margin-bottom:20px}.location-error-state{color:var(--s-danger);font-size:.9rem;margin-bottom:20px}.structured-gallery-wrapper{margin:var(--structured-gap-block) 0}.gallery-header{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:var(--structured-text-muted);text-transform:uppercase;margin-bottom:16px;padding:0 4px}.gallery-scroll-container{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery-scroll-container::-webkit-scrollbar{height:4px}.gallery-scroll-container::-webkit-scrollbar-thumb{background:var(--structured-border);border-radius:4px}.gallery-card{flex:0 0 280px;scroll-snap-align:start;cursor:pointer}.gallery-image-container{width:100%;aspect-ratio:4/3;border-radius:var(--structured-radius);overflow:hidden;position:relative;box-shadow:var(--structured-shadow-subtle);border:1px solid var(--structured-border)}.gallery-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.gallery-card:hover .gallery-image-container img{transform:scale(1.05)}.gallery-overlay{position:absolute;inset:0;background:#0003;opacity:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity .3s ease}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-caption{font-size:.85rem;font-weight:600;color:var(--structured-text-secondary);margin-top:10px}.gallery-lightbox{position:fixed;inset:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-content{max-width:1000px;width:100%;position:relative}.lightbox-content img{width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:12px}.lightbox-close{position:absolute;top:-48px;right:0;background:transparent;color:#fff;opacity:.7}.lightbox-footer{margin-top:20px;color:#fff;display:flex;justify-content:space-between;align-items:center}.lightbox-footer h3{font-size:1.25rem;font-weight:700}.lightbox-footer a{color:#fff;opacity:.8;display:flex;align-items:center;gap:6px;font-size:.9rem}.structured-collapsible{background:var(--structured-card);border-radius:var(--structured-radius);border:1px solid var(--structured-border);overflow:hidden}.structured-collapsible-header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:var(--structured-accent-soft)}.structured-collapsible-content code,.structured-collapsible-content code span{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;border-radius:0!important}.structured-collapsible-content code{display:block;white-space:pre;font-size:.85rem;line-height:1.6}.structured-collapsible-content>div>div{padding:14px 18px!important;overflow-x:auto}.structured-section{width:100%}.structured-section h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--structured-text-primary);margin-bottom:20px}.structured-section .section-body{font-size:1.05rem;line-height:1.75;color:var(--structured-text-secondary)}.structured-section .section-body p{margin-bottom:20px}.structured-section .section-body h3{font-size:1.25rem;font-weight:700;color:var(--structured-text-primary);margin-top:32px;margin-bottom:12px;letter-spacing:-.015em}.structured-section .section-body h4{font-size:1.1rem;font-weight:700;color:var(--structured-text-primary);margin-top:24px;margin-bottom:8px}.structured-section .section-body ul,.structured-section .section-body ol{padding-left:24px;margin-bottom:20px}.structured-section .section-body li{margin-bottom:8px;line-height:1.7}.structured-section .section-body li strong{color:var(--structured-text-primary)}.structured-section .section-body blockquote{border-left:4px solid var(--structured-accent, #d97757);background:var(--structured-accent-soft, rgba(217, 119, 87, .04));padding:16px 24px;margin:24px 0;border-radius:0 12px 12px 0;font-style:normal}.structured-section .section-body blockquote p{margin-bottom:0;font-size:.95rem;line-height:1.6;color:var(--structured-text-secondary)}.structured-section .section-body code:not([class*=language-]){background:#0000000a;color:var(--structured-accent, #d97757);padding:3px 6px;border-radius:6px;font-family:var(--font-mono, "Fira Code", monospace);font-size:.9em;font-weight:600}[data-theme=dark] .structured-section .section-body code:not([class*=language-]){background:#ffffff0f}.structured-section .section-body table{width:100%;border-collapse:collapse;margin:28px 0;background:var(--structured-card);border:1px solid var(--structured-border);border-radius:12px;overflow:hidden;box-shadow:var(--structured-shadow-subtle);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.structured-section .section-body th{background:var(--structured-accent-soft);color:var(--structured-text-primary);padding:14px 18px;font-weight:700;font-size:.9rem;text-align:left;border-bottom:2px solid var(--structured-border)}.structured-section .section-body td{padding:14px 18px;border-bottom:1px solid var(--structured-border);color:var(--structured-text-secondary);font-size:.95rem;line-height:1.5}.structured-section .section-body tr:last-child td{border-bottom:none}@media(max-width:640px){.structured-section .section-body th,.structured-section .section-body td{padding:10px 12px;font-size:.88rem}}.thinking-staged{display:flex;flex-direction:column;gap:12px;padding:20px}.thinking-step{display:flex;align-items:center;gap:12px;color:var(--structured-text-muted);font-size:.9rem;font-weight:500}.thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--structured-accent);animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.8);opacity:.4}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.4}}.structured-actions-bar{display:flex;justify-content:center;gap:12px;margin-top:40px;padding:20px;opacity:.5;transition:opacity .3s ease}.structured-actions-bar:hover{opacity:1}.structured-action-btn{background:var(--structured-card);border:1px solid var(--structured-border);padding:8px 16px;border-radius:var(--structured-radius);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--structured-text-muted);display:flex;align-items:center;gap:8px}.structured-comparison-wrapper{background:var(--structured-card);border-radius:var(--structured-radius-lg);border:1px solid var(--structured-border);box-shadow:var(--structured-shadow-float);overflow:hidden;margin:32px 0}.comparison-header{padding:20px 28px;background:var(--structured-accent-soft);border-bottom:1px solid var(--structured-border);display:flex;align-items:center;gap:10px}.comparison-header svg{flex-shrink:0}.comparison-table-container{overflow-x:auto;width:100%}.premium-comparison-table{width:100%;border-collapse:collapse;text-align:left}.premium-comparison-table th{padding:18px 24px;background:var(--structured-card);color:var(--structured-text-primary);font-weight:700;font-size:.9rem;border-bottom:2px solid var(--structured-border);vertical-align:bottom}.premium-comparison-table th:first-child{color:var(--structured-text-muted);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.premium-comparison-table td{padding:18px 24px;border-bottom:1px solid var(--structured-border);color:var(--structured-text-secondary);font-size:.95rem;text-align:center}.premium-comparison-table tbody tr:nth-child(odd) td{background:var(--structured-accent-soft)}.premium-comparison-table tbody tr:hover td{background:var(--structured-border)}.premium-comparison-table tr:last-child td{border-bottom:none}.feature-cell{width:280px;min-width:220px;text-align:left}.feature-label{font-weight:700;color:var(--structured-text-primary);margin-bottom:4px;font-size:.95rem}.feature-desc{font-size:.8rem;color:var(--structured-text-muted)}.option-header{display:flex;flex-direction:column;align-items:center;gap:8px}.option-name{font-size:1.05rem;font-weight:800;color:var(--structured-text-primary)}.option-badge{background:var(--structured-accent);color:#fff;font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.highlight-col{background:var(--structured-accent-soft)!important;position:relative;box-shadow:inset 1px 0 0 var(--structured-accent),inset -1px 0 0 var(--structured-accent)}.highlight-col:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--structured-accent)}.feature-value-text{font-weight:600;color:var(--structured-text-secondary)}@media(max-width:640px){.comparison-header{padding:16px 18px}.premium-comparison-table,.premium-comparison-table tbody,.premium-comparison-table tr,.premium-comparison-table td{display:block;width:auto}.premium-comparison-table thead{display:none}.premium-comparison-table tbody tr{padding:14px 18px;border-bottom:1px solid var(--structured-border)}.premium-comparison-table tbody tr:last-child{border-bottom:none}.premium-comparison-table tbody tr:nth-child(odd){background:var(--structured-accent-soft)}.premium-comparison-table tbody tr td,.premium-comparison-table tbody tr:hover td,.premium-comparison-table td.highlight-col{background:none!important;box-shadow:none;border:none}.premium-comparison-table td.highlight-col:after{display:none}.premium-comparison-table .feature-cell{width:auto;min-width:0;padding:0 0 8px}.premium-comparison-table td:not(.feature-cell){display:grid;grid-template-columns:minmax(72px,34%) 1fr;gap:12px;align-items:start;padding:6px 0;text-align:left;font-size:.9rem;line-height:1.45}.premium-comparison-table td:not(.feature-cell):before{content:attr(data-label);font-weight:700;color:var(--structured-text-primary);overflow-wrap:anywhere}.premium-comparison-table td.highlight-col:before{color:var(--structured-accent)}.premium-comparison-table td:not(.feature-cell)>svg{justify-self:start}}.structured-timeline-container{padding:32px;background:var(--structured-card);border-radius:var(--structured-radius-lg);border:1px solid var(--structured-border);box-shadow:var(--structured-shadow-float)}.timeline-dot-wrapper{position:absolute;left:-41px;top:4px;z-index:2}.timeline-icon-success{color:var(--s-success);background:var(--structured-card);border-radius:50%}.timeline-meta{display:flex;align-items:center;gap:16px;margin-bottom:8px}.timeline-date{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--structured-accent);letter-spacing:.05em}.timeline-duration{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--structured-text-muted);background:var(--structured-accent-soft);padding:2px 8px;border-radius:4px}.timeline-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.timeline-tag{font-size:.7rem;font-weight:600;padding:4px 10px;background:var(--structured-border);color:var(--structured-text-secondary);border-radius:6px}@media(max-width:768px){.structured-response{padding:20px;gap:40px}.structured-hero h1{font-size:2rem}.structured-comparison{grid-template-columns:1fr}.feature-cell{width:150px;min-width:120px}}.location-results-empty-v2{background:var(--structured-card);border-radius:var(--structured-radius-lg);border:1px dashed var(--structured-border);padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;margin:20px 0;box-shadow:var(--structured-shadow-subtle)}.empty-v2-icon{font-size:2.5rem;background:var(--structured-accent-soft);width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%}.empty-v2-text{display:flex;flex-direction:column;gap:8px}.empty-v2-text strong{font-size:1.2rem;color:var(--structured-text-primary);font-weight:800}.empty-v2-text span{font-size:.95rem;color:var(--structured-text-secondary);line-height:1.5;max-width:400px}.location-results-panel{margin:32px 0}.location-results-head{padding:0 10px 16px;font-size:.85rem;color:var(--structured-text-muted);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--structured-border);margin-bottom:24px}@media(max-width:640px){.structured-response{padding:0;gap:24px}.structured-location-card{border-radius:18px}.location-info{order:1;padding:16px 16px 12px}.map-wrapper{order:2;padding:0 12px 12px}.location-gallery{order:3;padding:4px 12px 8px}.location-header{gap:12px;margin-bottom:10px;align-items:center}.location-icon{width:38px;height:38px;border-radius:10px;flex:none}.location-icon svg{width:19px;height:19px}.location-title-group .location-label{font-size:.6rem;margin-bottom:2px}.location-title-group h3{font-size:1.12rem;line-height:1.3;margin:0}.location-summary{font-size:.92rem;line-height:1.5;margin-bottom:12px}.location-loading-state,.location-error-state{margin-bottom:12px}.location-details-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px 12px;padding-top:12px}.detail-value{font-size:.88rem}.location-map-frame{height:260px;min-height:0;border-radius:14px}.map-type-btn{min-height:30px;padding:6px 10px}.map-actions-row{gap:8px;margin-top:10px}.map-action-btn{padding:10px 12px;font-size:.82rem;gap:6px;white-space:nowrap;min-width:0}.map-label-long{display:none}.map-label-short{display:inline}.location-gallery .structured-gallery-wrapper{margin:0}.location-gallery .gallery-header{font-size:.66rem;margin-bottom:8px;padding:0}.location-gallery .gallery-scroll-container{gap:10px;padding:2px 0 8px}.location-gallery .gallery-card{flex:0 0 150px}.location-gallery .gallery-caption{font-size:.75rem;margin-top:6px}}.stl{margin:14px 0 18px;font-family:inherit}.stl-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.stl-list{list-style:none;margin:0;padding:0}.stl-item{position:relative;display:flex;gap:14px;padding:0 0 14px}.stl-item:last-child{padding-bottom:2px}.stl-item:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:-2px;width:1px;background:var(--border-med, var(--border, rgba(127,127,127,.3)))}.stl-dot{flex:none;position:relative;width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--ink-3, #8a8a92);display:grid;place-items:center}.stl-item.is-done .stl-dot{width:13px;height:13px;margin:5px -2px 0;background:none;color:#2f9e6a}.stl-body{flex:1;min-width:0}.stl-when{font-size:12.5px;font-weight:500;color:var(--ink-3, var(--ink-2));font-variant-numeric:tabular-nums;line-height:1.5}.stl-head{font-size:15px;font-weight:600;color:var(--ink);line-height:1.5}.stl-text{margin:1px 0 0!important;font-size:15px;line-height:1.6;color:var(--ink)}.stl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.stl-tags span{font-size:12px;padding:1px 8px;border-radius:6px;background:var(--bg-active, rgba(127,127,127,.14));color:var(--ink-2, var(--ink))}.vai-cite{position:relative;display:inline-block;margin:0 2px;vertical-align:1px;line-height:1}.vai-cite-chip{display:inline-flex;align-items:center;gap:3px;max-width:14em;height:19px;padding:0 7px;border-radius:6px;color:var(--ink-2, inherit)!important;background:var(--bg-active, rgba(127, 127, 127, .14));font-size:11.5px;font-weight:500;letter-spacing:.01em;text-decoration:none!important;white-space:nowrap;transition:background .15s ease,color .15s ease}.vai-cite-name{overflow:hidden;text-overflow:ellipsis}.vai-cite-more{flex:none;opacity:.75;font-variant-numeric:tabular-nums}.vai-cite-chip:hover,.vai-cite-chip:focus-visible,.vai-cite.is-open .vai-cite-chip{color:var(--bg, #fff)!important;background:var(--ink, #1a1a22);outline:none}.vai-cite-card{display:none;position:absolute;z-index:40;bottom:100%;left:-10px;width:-moz-max-content;width:max-content;min-width:220px;max-width:min(320px,82vw);max-height:300px;overflow-y:auto;padding:4px;border:8px solid transparent;border-width:0 0 8px;background-clip:padding-box;color:var(--ink, inherit);font-size:13px;font-weight:400;line-height:1.4;text-align:left;white-space:normal}.vai-cite.is-flip .vai-cite-card{left:auto;right:-10px}.vai-cite-card:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--border-med, rgba(127, 127, 127, .25));border-radius:12px;background:var(--bg-elevated, #fff);box-shadow:0 12px 32px -12px #00000059,0 2px 6px #00000014}@media(hover:hover){.vai-cite:hover .vai-cite-card,.vai-cite:focus-within .vai-cite-card{display:flex;flex-direction:column;animation:vaiCiteIn .14s ease-out}}.vai-cite.is-open .vai-cite-card{display:flex;flex-direction:column;animation:vaiCiteIn .14s ease-out}.vai-cite-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:9px;color:inherit!important;text-decoration:none!important}.vai-cite-item:hover,.vai-cite-item:focus-visible{background:var(--bg-hover, rgba(127, 127, 127, .1));outline:none}.vai-cite-item+.vai-cite-item{margin-top:1px}.vai-cite-site{display:flex;align-items:center;gap:6px;min-width:0}.vai-cite-site .px-src-favicon{width:14px;height:14px;flex:none}.vai-cite-site-name{font-weight:600;font-size:12.5px;text-transform:capitalize;white-space:nowrap}.vai-cite-domain{flex:1;min-width:0;color:var(--ink-3, #6c6c77);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vai-cite-go{flex:none;color:var(--ink-3, #6c6c77)}.vai-cite-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}.vai-cite-plain{color:var(--ink-3, #6c6c77);font-size:.85em}@keyframes vaiCiteIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.vai-cite-card{animation:none!important}}@media(hover:none){.vai-cite.is-open .vai-cite-card{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;min-width:0;max-width:none;max-height:50vh;border-width:0}}.auth-hero-side.auth-hero-sky,[data-theme=light] .auth-hero-side.auth-hero-sky{background:linear-gradient(180deg,#0b1530,#1a2e5c 60%,#2a3550);align-items:flex-start;justify-content:flex-start;padding:40px}.auth-hero-sky .auth-hero-orb{display:none}.ahb-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s ease}.ahb-canvas.ready{opacity:1}.auth-hero-sky:after{content:"";position:absolute;inset:auto 0 0;height:45%;z-index:0;pointer-events:none;background:linear-gradient(to top,rgba(10,18,35,.45),transparent)}.ahb-credit{position:absolute;left:14px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px;font-size:10.5px;color:#fff;text-decoration:none}.ahb-credit-i{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:italic 600 10px/1 Georgia,serif;border:1px solid rgba(255,255,255,.35);color:#ffffff8c;transition:color .2s,border-color .2s}.ahb-credit-text{opacity:0;transform:translate(-4px);pointer-events:none;background:#080e1eb3;padding:4px 8px;border-radius:6px;white-space:nowrap;transition:opacity .2s,transform .2s}.ahb-credit:hover .ahb-credit-i,.ahb-credit:focus-visible .ahb-credit-i{color:#fff;border-color:#fff}.ahb-credit:hover .ahb-credit-text,.ahb-credit:focus-visible .ahb-credit-text{opacity:1;transform:none}.auth-hero-sky .auth-hero-content{width:min(380px,100%);max-width:none;z-index:1;background:#fffffff0;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:20px 22px;box-shadow:0 20px 50px #08142d59;animation:ahbCardIn .6s cubic-bezier(.2,.8,.2,1) both}.auth-hero-sky .auth-hero-logo{gap:10px;margin-bottom:12px}.auth-hero-sky .auth-hero-logo .vetro-brand-logo{--ink: #1c1917;--bg-sidebar: #fff}.auth-hero-sky .auth-hero-logo .logo-ver{margin-top:0!important;font-size:10px;font-weight:600;color:#78716c;background:#f0efed;border-radius:999px;padding:2px 7px}.auth-hero-sky .auth-hero-headline{font-size:1.4rem;letter-spacing:-.4px;line-height:1.2;color:#1c1917;margin-bottom:6px}.auth-hero-sky .auth-hero-sub{font-size:.8rem;color:#57534e;line-height:1.55;margin-bottom:14px;max-width:none}.auth-hero-sky .auth-hero-features{display:flex;flex-wrap:wrap;gap:6px}.auth-hero-sky .auth-hero-feat{white-space:nowrap;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:500;border-radius:999px;background:#f3f6fa;border:1px solid #e3e9f1;color:#27303d;transition:background .2s,color .2s}.auth-hero-sky .auth-hero-feat:hover{background:#e6f0ff;color:#0f4fa8}.auth-hero-sky .auth-hero-feat span{display:inline-flex;color:#1f6fd6;font-size:1em}.auth-hero-sky .auth-hero-feat svg{width:13px;height:13px}@keyframes ahbCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-hero-sky .auth-hero-content{animation:none}}.vai-ra{--ra-accent: var(--accent, #5b5fe3);--ra-accent-soft: var(--accent-soft, rgba(91, 95, 227, .1));--ra-line: var(--border-med, rgba(127, 127, 127, .22));--ra-ok: var(--success, #1f8f67);--ra-bad: var(--danger, #dc4c6b);position:relative;margin:0 0 14px;max-width:100%;overflow:hidden;border:1px solid var(--ra-line);border-radius:16px;background:radial-gradient(120% 90px at 0% 0%,var(--ra-accent-soft),transparent 70%),var(--bg-elevated, transparent);box-shadow:0 1px 2px #0000000a,0 8px 24px -16px #00000040;transition:border-color .2s ease,box-shadow .2s ease}.vai-ra.is-active{border-color:color-mix(in srgb,var(--ra-accent) 38%,var(--ra-line))}.vai-ra-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:none;color:var(--ink, inherit);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.vai-ra-header:focus-visible{outline:2px solid var(--ra-accent);outline-offset:-3px;border-radius:16px}.vai-ra-glyph{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;color:var(--ra-accent);background:var(--ra-accent-soft)}.vai-ra.is-done .vai-ra-glyph{color:var(--ra-ok);background:color-mix(in srgb,var(--ra-ok) 13%,transparent)}.vai-ra.is-stopped .vai-ra-glyph{color:var(--ra-bad);background:color-mix(in srgb,var(--ra-bad) 12%,transparent)}.vai-ra-orbit{position:absolute;inset:-3px;animation:vaiRaSpin 2.4s linear infinite}.vai-ra-orbit span{position:absolute;top:0;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--ra-accent);box-shadow:0 0 0 2px var(--bg-elevated, #fff),0 0 10px var(--ra-accent)}.vai-ra-heading{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.vai-ra-title{font-size:14.5px;font-weight:600;line-height:1.35;letter-spacing:-.005em}.vai-ra-meta{color:var(--ink-3, #6c6c77);font-size:12.5px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vai-ra.is-active .vai-ra-title{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 38%,var(--ra-accent) 50%,var(--ink) 62%,var(--ink) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:vaiRaShimmer 2.2s linear infinite}.vai-ra-stack{display:inline-flex;align-items:center;flex-shrink:0;padding-left:4px}.vai-ra-stack .px-src-favicon{width:18px;height:18px;margin-left:-6px;border:2px solid var(--bg-elevated, #fff);box-sizing:content-box;border-radius:50%}.vai-ra-stack-more{margin-left:4px;color:var(--ink-3, #6c6c77);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.vai-ra-chevron{flex-shrink:0;color:var(--ink-4, #8e8e99);transition:transform .25s ease}.vai-ra.is-open .vai-ra-chevron{transform:rotate(180deg)}.vai-ra-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 14px 12px}.vai-ra-stage{display:flex;flex-direction:column;gap:5px;min-width:0}.vai-ra-stage-bar{height:4px;border-radius:99px;background:var(--bg-active, rgba(127, 127, 127, .18));overflow:hidden}.vai-ra-stage.is-reached .vai-ra-stage-bar{background:var(--ra-accent)}.vai-ra.is-done .vai-ra-stage.is-reached .vai-ra-stage-bar{background:var(--ra-ok)}.vai-ra-stage.is-current .vai-ra-stage-bar{background:linear-gradient(90deg,var(--ra-accent-soft) 0%,var(--ra-accent) 50%,var(--ra-accent-soft) 100%);background-size:200% 100%;animation:vaiRaFlow 1.2s linear infinite}.vai-ra-stage-label{color:var(--ink-4, #8e8e99);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vai-ra-stage.is-reached .vai-ra-stage-label{color:var(--ink-3, #6c6c77)}.vai-ra-stage.is-current .vai-ra-stage-label{color:var(--ra-accent)}.vai-ra-body{display:flex;flex-direction:column;gap:16px;padding:14px 16px 16px;border-top:1px solid var(--ra-line);animation:vaiRaIn .2s ease-out}.vai-ra-body[hidden]{display:none}.vai-ra-section-title{margin:0 0 8px;color:var(--ink-4, #8e8e99);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.vai-ra-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vai-ra-plan li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--ink-2, inherit)}.vai-ra-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:0;border-radius:6px;color:var(--ra-accent);background:var(--ra-accent-soft);font-size:11.5px;font-weight:700}.vai-ra-angle{flex:1;min-width:0;padding-top:1px}.vai-ra-count{flex-shrink:0;padding:1px 8px;border-radius:99px;color:var(--ink-3, #6c6c77);background:var(--bg-active, rgba(127, 127, 127, .12));font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.vai-ra-steps{list-style:none;margin:0;padding:0}.vai-ra-step{position:relative;display:flex;gap:11px;padding-bottom:12px}.vai-ra-step:last-child{padding-bottom:0}.vai-ra-step:not(:last-child):before{content:"";position:absolute;left:11.5px;top:26px;bottom:2px;width:1px;background:var(--ra-line)}.vai-ra-icon{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--ink-3, #6c6c77);background:var(--bg-active, rgba(127, 127, 127, .14))}.vai-ra-step.is-done .vai-ra-icon{color:var(--ink-2, inherit)}.vai-ra-step.is-active .vai-ra-icon{color:var(--ra-accent);background:var(--ra-accent-soft)}.vai-ra-step.is-active .vai-ra-icon:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid transparent;border-top-color:var(--ra-accent);animation:vaiRaSpin .9s linear infinite}.vai-ra-step.is-failed .vai-ra-icon{color:var(--ra-bad);background:color-mix(in srgb,var(--ra-bad) 12%,transparent)}.vai-ra-step-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.vai-ra-step-label{color:var(--ink-2, inherit);font-size:13.5px;line-height:1.4}.vai-ra-step.is-active .vai-ra-step-label{color:var(--ink, inherit);font-weight:600}.vai-ra-step-detail{color:var(--ink-3, #6c6c77);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.vai-ra-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.vai-ra-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px 3px 7px;border:1px solid var(--ra-line);border-radius:99px;color:var(--ink-2, inherit);background:var(--bg, transparent);font-size:12px;line-height:1.35}.vai-ra-chip svg{flex-shrink:0;color:var(--ink-4, #8e8e99)}.vai-ra-chip .px-src-favicon{width:13px;height:13px}.vai-ra-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vai-ra-chip.kind-verify svg{color:var(--ra-ok)}.vai-ra-sites{display:flex;flex-wrap:wrap;gap:6px}.vai-ra-site{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 6px;border-radius:8px;color:var(--ink-2, inherit);background:var(--bg-active, rgba(127, 127, 127, .12));font-size:12.5px}.vai-ra-site>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vai-ra-site .px-src-favicon{width:14px;height:14px}.vai-ra-site.is-more{padding-left:10px;color:var(--ink-3, #6c6c77)}@keyframes vaiRaSpin{to{transform:rotate(360deg)}}@keyframes vaiRaShimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes vaiRaFlow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes vaiRaIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:560px){.vai-ra-header{gap:10px;padding:11px 12px}.vai-ra-glyph{width:32px;height:32px;border-radius:10px}.vai-ra-stack .px-src-favicon:nth-child(n+4){display:none}.vai-ra-stages{gap:4px;padding:0 12px 11px}.vai-ra-stage-label{font-size:9.5px;letter-spacing:.03em}.vai-ra-body{padding:12px 12px 14px}.vai-ra-meta{white-space:normal}.vai-ra-plan li{flex-wrap:wrap;row-gap:3px}.vai-ra-angle{flex-basis:calc(100% - 30px)}.vai-ra-count{margin-left:30px}}@media(prefers-reduced-motion:reduce){.vai-ra-orbit,.vai-ra-step.is-active .vai-ra-icon:after,.vai-ra-stage.is-current .vai-ra-stage-bar,.vai-ra-body{animation:none}.vai-ra.is-active .vai-ra-title{animation:none;color:var(--ink);-webkit-text-fill-color:currentColor;background:none}}.vai-dsi{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;max-width:640px;margin:0 auto;padding:0 8px;text-align:center}.vai-dsi-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--accent, #5b5fe3) 30%,transparent);border-radius:99px;color:var(--accent, #5b5fe3);background:var(--accent-soft, rgba(91, 95, 227, .08));font-size:12.5px;font-weight:650;letter-spacing:.02em}.vai-dsi-title{margin:6px 0 0;color:var(--ink, inherit);font-family:var(--font-serif, Georgia, serif);font-size:clamp(28px,5vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.01em}.vai-dsi-sub{margin:0;max-width:520px;color:var(--ink-3, #6c6c77);font-size:15px;line-height:1.55}.vai-dsi-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 0;padding:0;list-style:none}.vai-dsi-flow li{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border-med, rgba(127, 127, 127, .22));border-radius:99px;color:var(--ink-2, inherit);background:var(--bg-elevated, transparent);font-size:12.5px;animation:vaiDsiIn .4s ease-out both;animation-delay:calc(var(--i) * 60ms)}.vai-dsi-flow li svg{color:var(--accent, #5b5fe3)}.vai-dsi-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:720px;margin:18px auto 0}.vai-dsi-example{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:92px;padding:14px 16px;border:1px solid var(--border-med, rgba(127, 127, 127, .22));border-radius:14px;background:var(--bg-elevated, transparent);color:var(--ink, inherit);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.vai-dsi-example:hover,.vai-dsi-example:focus-visible{border-color:color-mix(in srgb,var(--accent, #5b5fe3) 45%,transparent);box-shadow:0 10px 28px -18px var(--accent, #5b5fe3);transform:translateY(-1px);outline:none}.vai-dsi-example:active{transform:translateY(0) scale(.99)}.vai-dsi-example-text{font-size:14px;line-height:1.45}.vai-dsi-example-go{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3, #6c6c77);font-size:12px;font-weight:600;transition:color .18s ease}.vai-dsi-example:hover .vai-dsi-example-go,.vai-dsi-example:focus-visible .vai-dsi-example-go{color:var(--accent, #5b5fe3)}@keyframes vaiDsiIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:640px){.vai-dsi{gap:8px}.vai-dsi-title{font-size:clamp(24px,7vw,30px)}.vai-dsi-sub{font-size:14px}.vai-dsi-flow{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.vai-dsi-flow::-webkit-scrollbar{display:none}.vai-dsi-flow li{flex-shrink:0;font-size:12px;padding:4px 9px}.vai-dsi-examples{grid-template-columns:1fr;gap:8px;margin-top:14px}.vai-dsi-example{min-height:0;gap:6px;padding:12px 14px}.vai-dsi-example:nth-child(n+4){display:none}}@media(prefers-reduced-motion:reduce){.vai-dsi-flow li{animation:none}.vai-dsi-example,.vai-dsi-example:hover{transition:none;transform:none}}.lps-backdrop{position:fixed;inset:0;z-index:140;display:flex;align-items:flex-end;justify-content:center;padding:0 12px max(12px,env(safe-area-inset-bottom));background:#00000059;animation:lpsFade .2s ease both}.lps-sheet{width:min(100%,560px);padding:22px 20px 16px;border-radius:28px;border:1px solid var(--border, rgba(0, 0, 0, .1));background:var(--bg-elevated, #fff);color:var(--ink, #1f1e1d);box-shadow:0 -10px 40px #00000040;animation:lpsUp .3s cubic-bezier(.2,.8,.2,1) both}:root[data-theme=dark] .lps-sheet{background:#121212;border-color:#ffffff1a;color:#f2f0eb}.lps-kicker{margin:0 0 12px;font-size:15px;color:var(--ink-3, #6b6b6b)}:root[data-theme=dark] .lps-kicker,:root[data-theme=dark] .lps-why,:root[data-theme=dark] .lps-note{color:#f2f0eb9e}.lps-item{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;border:1px solid var(--border, rgba(0, 0, 0, .12))}:root[data-theme=dark] .lps-item{border-color:#ffffff24}.lps-item strong{display:block;font-size:17px;font-weight:650}.lps-item span{display:block;margin-top:2px;font-size:15px}.lps-why{margin:14px 0 18px;font-size:14.5px;line-height:1.5;color:var(--ink-3, #6b6b6b)}.lps-actions{display:flex;flex-direction:column;gap:10px}.lps-btn{width:100%;min-height:50px;border-radius:999px;cursor:pointer;font:inherit;font-size:16px;font-weight:600;color:inherit;background:transparent;border:1px solid var(--border, rgba(0, 0, 0, .16));transition:background .15s ease,transform .1s ease}:root[data-theme=dark] .lps-btn{border-color:#ffffff29}.lps-btn:hover{background:#7f7f7f1a}.lps-btn:active{transform:scale(.985)}.lps-btn.is-primary{background:var(--ink, #1f1e1d);color:var(--bg, #fff);border-color:transparent}:root[data-theme=dark] .lps-btn.is-primary{background:#f2f0eb;color:#121212}.lps-btn:focus-visible{outline:2px solid var(--accent, #d97757);outline-offset:2px}.lps-note{margin:14px 0 0;text-align:center;font-size:13px;color:var(--ink-3, #6b6b6b)}@keyframes lpsFade{0%{opacity:0}to{opacity:1}}@keyframes lpsUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.lps-backdrop,.lps-sheet{animation:none}}.nearby-card{--nb-accent: #D97757;--nb-open: #1F9D55;--nb-closed: #C2410C;container-type:inline-size;margin:4px 0 18px;border-radius:20px;overflow:hidden;border:1px solid var(--border-med, rgba(0, 0, 0, .12));background:var(--bg-elevated, #fff);color:var(--ink, #1f1e1d);box-shadow:0 10px 34px -22px #00000073;animation:nbCardIn .45s cubic-bezier(.22,1,.36,1) both}:root[data-theme=dark] .nearby-card{--nb-open: #4ADE80;--nb-closed: #FB923C;box-shadow:none}@keyframes nbCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nearby-head{display:flex;align-items:center;gap:12px;padding:14px 16px}.nearby-head-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--nb-accent);background:color-mix(in srgb,var(--nb-accent) 14%,transparent)}.nearby-head-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.nearby-head-text strong{font-size:15.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-head-text small{font-size:12.5px;color:var(--ink-3, #78746e)}.nearby-card .nearby-head-link{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:550;text-decoration:none;color:var(--ink-2, #3d3929);border:1px solid var(--border-med, rgba(0, 0, 0, .12));transition:background-color .15s ease,color .15s ease}.nearby-card .nearby-head-link:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--ink, #1f1e1d)}@container (max-width: 480px){.nearby-card .nearby-head-link{width:30px;padding:0;justify-content:center}.nearby-card .nearby-head-link span{display:none}}.nearby-body{display:flex;flex-direction:column;border-top:1px solid var(--border, rgba(0, 0, 0, .08))}.nearby-map-wrap{position:relative;height:240px;background:var(--bg-hover, #ece8df);overflow:hidden}.nearby-map-wrap:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--ink, #000) 6%,transparent) 50%,transparent 70%) 0 0 / 200% 100%;animation:nbShimmer 1.4s linear infinite;transition:opacity .3s ease}.nearby-map-wrap.is-ready:before{opacity:0;animation:none}@keyframes nbShimmer{to{background-position:-200% 0}}.nearby-map-wrap .nearby-map{position:absolute!important;inset:0;width:100%;height:100%}.nearby-recenter{position:absolute;z-index:2;right:10px;top:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:0;cursor:pointer;color:var(--ink, #1f1e1d);background:var(--bg-elevated, #fff);box-shadow:0 2px 10px #00000040}.nearby-list{list-style:none;margin:0;padding:10px 12px 12px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.nearby-list::-webkit-scrollbar{display:none}.nearby-place{flex:0 0 min(84%,330px);scroll-snap-align:center;position:relative;display:flex;align-items:flex-start;gap:11px;padding:12px;border-radius:14px;cursor:pointer;border:1px solid var(--border, rgba(0, 0, 0, .08));background:var(--bg, #faf9f6);transition:border-color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;animation:nbItemIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes nbItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nearby-place:hover{border-color:var(--border-med, rgba(0, 0, 0, .16))}.nearby-place.is-selected{border-color:color-mix(in srgb,var(--nb-accent) 60%,transparent);background:color-mix(in srgb,var(--nb-accent) 6%,var(--bg-elevated, #fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--nb-accent) 14%,transparent)}.nearby-num{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2, #3d3929);background:var(--bg-active, #e7e1d5);transition:background-color .18s ease,color .18s ease}.nearby-place.is-selected .nearby-num{color:#fff;background:var(--nb-accent)}.nearby-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.3}.nearby-info strong{font-size:14.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-meta,.nearby-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12.5px}.nearby-meta{color:var(--ink-2, #3d3929)}.nearby-rating{display:inline-flex;align-items:center;gap:3px;font-weight:600}.nearby-rating svg{color:#f5b301}.nearby-rating em{font-style:normal;font-weight:400;color:var(--ink-3, #78746e)}.nearby-sub{color:var(--ink-3, #78746e)}.nearby-sub .is-open{color:var(--nb-open);font-weight:600}.nearby-sub .is-closed{color:var(--nb-closed);font-weight:600}.nearby-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.nearby-card .nearby-actions a{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;color:var(--ink-2, #3d3929);border:1px solid var(--border-med, rgba(0, 0, 0, .12));background:transparent;transition:background-color .15s ease,color .15s ease,transform .15s ease}.nearby-card .nearby-actions a:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--ink, #1f1e1d);transform:translateY(-1px)}.nearby-card .nearby-actions a.is-primary{color:#fff;background:var(--nb-accent);border-color:transparent}.nearby-card .nearby-actions a.is-primary:hover{background:color-mix(in srgb,var(--nb-accent) 88%,#000);color:#fff}.nearby-photo{flex:none;width:52px;height:52px;border-radius:12px;-o-object-fit:cover;object-fit:cover}@container (min-width: 600px){.nearby-body{flex-direction:row;height:380px}.nearby-map-wrap{flex:1.1 1 0;height:auto}.nearby-list{flex:1 1 0;flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;padding:10px;scrollbar-width:thin}.nearby-place{flex:none}}.nearby-card.no-map .nearby-body{flex-direction:column;height:auto}.nearby-card.no-map .nearby-list{flex-direction:column;overflow:visible;scroll-snap-type:none}.nearby-card.no-map .nearby-place{flex:none}.nearby-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 24px 22px;border-top:1px solid var(--border, rgba(0, 0, 0, .08))}.nearby-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:16px;color:var(--ink-3, #78746e);background:var(--bg-hover, rgba(0, 0, 0, .05))}.nearby-empty-title{margin:0;font-size:15px;font-weight:650}.nearby-empty-sub{margin:0;max-width:380px;font-size:13px;line-height:1.5;color:var(--ink-3, #78746e)}.nearby-foot{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--border, rgba(0, 0, 0, .08))}.nearby-card .nearby-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:650;text-decoration:none;color:var(--bg, #fff);background:var(--ink, #1f1e1d);transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s ease}.nearby-card .nearby-cta:hover{transform:translateY(-1px);opacity:.92}.nearby-card .nearby-cta:active{transform:scale(.985)}.nearby-credit{text-align:center;font-size:10.5px;color:var(--ink-4, #a39e96)}.nearby-me{position:relative;width:16px;height:16px;border-radius:50%;background:#1a73e8;border:3px solid #fff;box-shadow:0 1px 4px #00000059}.nearby-me span{position:absolute;inset:-9px;border-radius:50%;background:#1a73e847;animation:nbPulse 2s ease-out infinite}@keyframes nbPulse{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.nearby-pin{position:relative;display:block;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));transform-origin:50% 100%;transition:transform .22s cubic-bezier(.34,1.4,.64,1);animation:nbPinDrop .45s cubic-bezier(.34,1.4,.64,1) both}@keyframes nbPinDrop{0%{opacity:0;transform:translateY(-14px) scale(.6)}to{opacity:1;transform:none}}.nearby-pin path{fill:#4b4743;stroke:#fff;stroke-width:2;transition:fill .18s ease}.nearby-pin span{position:absolute;left:0;right:0;top:7px;text-align:center;font:700 12px/1 system-ui,sans-serif;color:#fff}.nearby-pin:hover{transform:scale(1.12)}.nearby-pin.is-selected{transform:scale(1.28);z-index:2}.nearby-pin.is-selected path{fill:#d97757}@media(prefers-reduced-motion:reduce){.nearby-card,.nearby-place,.nearby-pin,.nearby-me span,.nearby-map-wrap:before{animation:none!important}}.usage-panel{display:flex;flex-direction:column;gap:18px}.usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.usage-head h3{margin:0;font-size:16px;font-weight:650;color:var(--ink)}.usage-head p{margin:3px 0 0;font-size:12.5px;color:var(--ink-3)}.usage-plan{display:inline-block;padding:1px 8px;border-radius:999px;font-weight:600;color:var(--ink);background:var(--bg-active)}.usage-refresh{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--border-med);background:transparent;color:var(--ink-2);cursor:pointer}.usage-refresh:hover{background:var(--bg-hover)}.usage-refresh .is-spinning{animation:usageSpin .9s linear infinite}@keyframes usageSpin{to{transform:rotate(360deg)}}.usage-section{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid var(--border)}.usage-section:first-of-type{border-top:0;padding-top:0}.usage-section h4{margin:0;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.usage-meter{display:flex;flex-direction:column;gap:8px}.usage-meter-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.usage-meter-text{display:flex;flex-direction:column;gap:2px;min-width:0}.usage-meter-text strong{font-size:14px;font-weight:600;color:var(--ink)}.usage-meter-text span{font-size:12.5px;color:var(--ink-3)}.usage-meter-text em{font-style:normal;color:var(--ink-4)}.usage-meter-pct{flex:none;font-size:12.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.usage-meter-pct.is-high{color:#c2410c}.usage-meter-pct.is-full{color:#dc2626}:root[data-theme=dark] .usage-meter-pct.is-high{color:#fb923c}:root[data-theme=dark] .usage-meter-pct.is-full{color:#f87171}.usage-meter-hint{margin:0;font-size:12px;color:var(--ink-4)}.usage-bar{height:8px;border-radius:999px;background:var(--bg-active);overflow:hidden}.usage-bar span{display:block;height:100%;border-radius:inherit;background:var(--ink-2);transition:width .6s cubic-bezier(.22,1,.36,1)}.usage-bar.is-high span{background:#ea580c}.usage-bar.is-full span{background:#dc2626}.usage-models{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.usage-model-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.usage-model-name{font-size:13.5px;font-weight:600;color:var(--ink)}.usage-tier{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--bg-active)}.usage-tier.is-premium{color:#7c3aed;background:#7c3aed1f}.usage-tier.is-standard{color:#0e7490;background:#0e74901f}:root[data-theme=dark] .usage-tier.is-premium{color:#c4b5fd}:root[data-theme=dark] .usage-tier.is-standard{color:#67e8f9}.usage-model-count{margin-left:auto;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.usage-model-bar{margin-top:6px;height:5px;border-radius:999px;background:var(--bg-active);overflow:hidden}.usage-model-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent, #D97757)}.usage-model-meta{margin-top:4px;font-size:11.5px;color:var(--ink-4)}.usage-empty{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--ink-3)}.usage-error{padding:12px 14px;border-radius:12px;font-size:13px;color:var(--ink-2);background:var(--bg-hover)}.usage-error button{margin-left:6px;border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer}.usage-foot{display:flex;gap:8px;align-items:flex-start;margin:0;padding-top:14px;border-top:1px solid var(--border);font-size:12px;line-height:1.5;color:var(--ink-4)}.usage-foot svg{flex:none;margin-top:2px}.usage-limit-card{display:flex;gap:12px;align-items:flex-start;margin:2px 0 6px;padding:14px 16px;border-radius:16px;border:1px solid var(--border-med);background:var(--bg-elevated);animation:usageIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes usageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.usage-limit-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#ea580c;background:#ea580c1f}.usage-limit-card.is-reset .usage-limit-icon{color:#16a34a;background:#16a34a1f}.usage-limit-body{flex:1;min-width:0}.usage-limit-body strong{display:block;font-size:14.5px;font-weight:650;color:var(--ink)}.usage-limit-body p{margin:3px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.usage-limit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.usage-limit-actions button{height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink);background:transparent;border:1px solid var(--border-med)}.usage-limit-actions button:hover{background:var(--bg-hover)}.vc-shell{height:100%;overflow:auto;padding:34px 28px 48px;background:radial-gradient(circle at 16% 0%,rgba(20,184,166,.1),transparent 34%),radial-gradient(circle at 86% 8%,rgba(139,92,246,.09),transparent 28%),var(--bg,#0f0f12);color:var(--ink,#f5f5f4);font-family:Inter,system-ui,sans-serif}.vc-header{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;max-width:1180px;margin:0 auto 22px;padding:28px 30px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(135deg,#115e59f5,#0f172af5 58%,#4c1d95eb);box-shadow:0 24px 70px #00000038;overflow:hidden}.vc-header:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:12%;top:-150px;background:#ffffff14;filter:blur(2px)}.vc-header:after{content:"";position:absolute;right:52px;bottom:-42px;width:180px;height:80px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0 3px,transparent 3px 11px);-webkit-mask-image:linear-gradient(to top,black,transparent);mask-image:linear-gradient(to top,black,transparent);opacity:.35;transform:skew(-8deg)}.vc-header>div,.vc-header>button{position:relative;z-index:1}.vc-header h2{display:flex;align-items:center;gap:12px;margin:6px 0 8px;font-size:36px;line-height:1.08;letter-spacing:-.035em;color:#fff;font-weight:760}.vc-header h2 svg{width:30px;height:30px}.vc-header p{margin:0;color:#ffffffb8;max-width:720px;font-size:14.5px;line-height:1.6}.vc-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:850;color:#99f6e4}.vc-icon-btn{border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;border-radius:14px;padding:10px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.2s}.vc-icon-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.vc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1180px;margin:auto}.vc-card{background:color-mix(in srgb,var(--bg-sidebar,#17171b) 95%,white 5%);border:1px solid rgba(127,127,127,.18);border-radius:22px;padding:22px;box-shadow:0 14px 42px #0000001f;color:var(--ink,#f5f5f4)}.vc-step-title{display:flex;align-items:center;gap:10px;font-weight:780;margin-bottom:16px;font-size:16px;letter-spacing:-.01em}.vc-step-title>span{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#14b8a62b,#2dd4bf14);border:1px solid rgba(45,212,191,.22);color:#14b8a6;font-size:12px;box-shadow:inset 0 1px #ffffff2e}.vc-dropzone{min-height:174px;border:1.5px dashed rgba(20,184,166,.45);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;cursor:pointer;background:linear-gradient(180deg,#14b8a60e,#14b8a605);padding:20px;transition:.2s}.vc-dropzone svg{width:28px;height:28px;color:#14b8a6}.vc-dropzone strong{font-size:15px}.vc-dropzone:hover{border-color:#14b8a6;background:#14b8a614;transform:translateY(-1px)}.vc-dropzone small,.vc-note{color:var(--ink-4,#8c8c92)}.vc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.vc-row>svg{color:#14b8a6}.vc-row:has(>svg){grid-template-columns:auto 1fr}.vc-input,.vc-progress-head select{border:1px solid rgba(127,127,127,.23);border-radius:13px;padding:12px 13px;background:color-mix(in srgb,var(--bg,#111114) 86%,white 14%);color:var(--ink,#f5f5f4);min-width:0;outline:none;transition:.18s}.vc-input::-moz-placeholder{color:var(--ink-4,#8c8c92)}.vc-input::placeholder{color:var(--ink-4,#8c8c92)}.vc-input:focus,.vc-progress-head select:focus{border-color:#14b8a6b3;box-shadow:0 0 0 3px #14b8a61a}.vc-sample-actions,.vc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.vc-secondary,.vc-danger,.vc-primary,.vc-download{border:0;border-radius:13px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:760;cursor:pointer;text-decoration:none;transition:.2s}.vc-secondary{background:color-mix(in srgb,var(--bg-active,#26262c) 90%,white 10%);color:var(--ink,#f5f5f4);border:1px solid rgba(127,127,127,.18)}.vc-secondary:hover{transform:translateY(-1px);border-color:#14b8a659}.vc-danger{background:#ef44441c;color:#ef4444;border:1px solid rgba(239,68,68,.18)}.vc-primary{position:relative;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;padding:13px 20px;box-shadow:0 10px 24px #14b8a633;overflow:hidden}.vc-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translate(-120%);transition:.5s}.vc-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #14b8a640}.vc-primary:hover:not(:disabled):after{transform:translate(120%)}.vc-primary:disabled,.vc-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.vc-wide{width:100%;margin-top:14px}.vc-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.vc-chips span{background:#14b8a614;border:1px solid rgba(20,184,166,.14);border-radius:999px;padding:7px 10px;font-size:12px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-chips button{border:0;background:transparent;color:inherit;margin-left:6px;cursor:pointer}.vc-consent{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin-top:15px;line-height:1.45;color:var(--ink-3,#c8c8cc)}.vc-consent input{accent-color:#14b8a6}.vc-note{display:block;margin-top:10px;line-height:1.5;font-size:12.5px}.vc-progress-card{max-width:1180px;margin:18px auto 0;padding:24px}.vc-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.vc-progress-head p{margin:2px 0 0;color:var(--ink-4,#8c8c92);font-size:13.5px}.vc-progress-head select{min-width:96px;font-weight:700}.vc-stages{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0 18px}.vc-stages:before{content:"";position:absolute;left:5%;right:5%;top:24px;height:1px;background:linear-gradient(90deg,#14b8a680,#7f7f7f29);z-index:0}.vc-stage{position:relative;z-index:1;border:1px solid rgba(127,127,127,.18);border-radius:15px;padding:13px 10px;display:flex;align-items:center;gap:8px;color:var(--ink-4,#8c8c92);font-size:12px;background:color-mix(in srgb,var(--bg-sidebar,#17171b) 96%,white 4%)}.vc-stage>span{width:26px;height:26px;border-radius:9px;background:color-mix(in srgb,var(--bg-active,#26262c) 88%,white 12%);display:grid;place-items:center;flex-shrink:0}.vc-stage.active{border-color:#14b8a68c;color:#14b8a6;background:#14b8a613;box-shadow:0 0 0 3px #14b8a60f}.vc-stage.done{color:#14b8a6;border-color:#14b8a638}.vc-error{display:flex;gap:9px;align-items:flex-start;background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2);border-radius:14px;padding:12px 14px;font-size:13px}.vc-result{border-top:1px solid rgba(127,127,127,.16);margin-top:20px;padding-top:20px;display:flex;align-items:center;gap:12px}.vc-result audio{width:100%;filter:saturate(.8)}.vc-download{background:#14b8a61a;color:#14b8a6;border:1px solid rgba(20,184,166,.18);white-space:nowrap}@media(max-width:800px){.vc-shell{padding:16px 12px 34px}.vc-header{padding:22px 20px;border-radius:21px}.vc-header h2{font-size:29px}.vc-grid,.vc-row{grid-template-columns:1fr}.vc-row:has(>svg){grid-template-columns:auto 1fr}.vc-stages{grid-template-columns:1fr}.vc-stages:before{display:none}.vc-progress-head,.vc-result{flex-direction:column;align-items:stretch}.vc-progress-card{padding:20px}.vc-header p{font-size:13.5px}.vc-sample-actions>*{flex:1 1 180px}}.vc-selects{display:flex;gap:8px;flex-wrap:wrap}.vc-token{margin-top:12px}.vc-token summary{cursor:pointer;font-size:13px;color:var(--ink-3, #6b7280)}.vc-token .vc-note{margin:8px 0}.vc-token .vc-input{width:100%;max-width:420px}.ca-shell{height:100%;overflow:auto;padding:30px 26px 48px;background:radial-gradient(circle at 14% 0%,rgba(37,99,235,.1),transparent 34%),radial-gradient(circle at 88% 6%,rgba(220,38,38,.07),transparent 30%),var(--bg,#0f0f12);color:var(--ink,#f5f5f4);font-family:Inter,system-ui,sans-serif}.ca-shell>*{max-width:980px;margin-left:auto;margin-right:auto}.ca-header{position:relative;display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:16px;padding:26px 28px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(135deg,#1e3a8af2,#0f172af5 60%,#0f172aeb);box-shadow:0 20px 60px #00000038}.ca-header h2{display:flex;align-items:center;gap:11px;margin:6px 0 8px;font-size:32px;line-height:1.1;letter-spacing:-.03em;color:#fff;font-weight:750}.ca-header p{margin:0;color:#ffffffbd;max-width:680px;font-size:14px;line-height:1.6}.ca-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10.5px;font-weight:850;color:#93c5fd}.ca-icon-btn{border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;border-radius:13px;padding:9px;cursor:pointer;transition:.2s;flex-shrink:0}.ca-icon-btn:hover{background:#ffffff2e}.ca-notice{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(59,130,246,.22);background:#3b82f612;color:var(--ink-3,#c8c8cc);border-radius:15px;padding:13px 15px;font-size:12.8px;line-height:1.55;margin-bottom:14px}.ca-notice svg{flex-shrink:0;margin-top:1px;color:#60a5fa}.ca-notice-warn{border-color:#d9770647;background:#d9770614}.ca-notice-warn svg{color:#f59e0b}.ca-notice-error{border-color:#dc262652;background:#dc262617;align-items:center}.ca-notice-error svg{color:#f87171}.ca-notice-retry{flex-shrink:0;margin-left:auto;padding:6px 13px;font-size:12.4px}.ca-card{background:color-mix(in srgb,var(--bg-sidebar,#17171b) 95%,white 5%);border:1px solid rgba(127,127,127,.18);border-radius:20px;padding:20px 22px;box-shadow:0 12px 36px #0000001f;margin-bottom:16px}.ca-step{display:flex;align-items:center;gap:10px;font-weight:760;font-size:15.5px;letter-spacing:-.01em;margin-bottom:14px}.ca-step>span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#3b82f624;border:1px solid rgba(59,130,246,.24);color:#60a5fa;font-size:12px}.ca-sources{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}.ca-drop{min-height:120px;border:1.5px dashed rgba(59,130,246,.42);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;cursor:pointer;background:linear-gradient(180deg,#3b82f60d,#3b82f604);padding:18px;transition:.2s}.ca-drop:hover{border-color:#3b82f6;background:#3b82f614}.ca-drop.disabled{opacity:.5;cursor:not-allowed}.ca-drop svg{color:#60a5fa}.ca-drop small,.ca-note{color:var(--ink-4,#8c8c92);font-size:12.4px;line-height:1.5}.ca-drop-btn{align-self:stretch;padding-inline:18px}.ca-or{text-align:center;color:var(--ink-4,#8c8c92);font-size:12px;margin:15px 0 9px;text-transform:uppercase;letter-spacing:.09em}.ca-textarea{width:100%;border:1px solid rgba(127,127,127,.22);border-radius:14px;padding:13px 14px;background:color-mix(in srgb,var(--bg,#111114) 86%,white 14%);color:var(--ink,#f5f5f4);font:inherit;font-size:13.5px;line-height:1.6;resize:vertical;outline:none}.ca-textarea:focus{border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f61a}.ca-row-between{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px}.ca-note code{background:#7f7f7f29;border-radius:5px;padding:1px 5px;font-size:11.5px}.ca-primary,.ca-secondary,.ca-danger{border:0;border-radius:12px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:730;font-size:13.4px;cursor:pointer;transition:.18s;white-space:nowrap}.ca-primary{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 8px 20px #3b82f633}.ca-primary:hover:not(:disabled){transform:translateY(-1px)}.ca-secondary{background:color-mix(in srgb,var(--bg-active,#26262c) 90%,white 10%);color:var(--ink,#f5f5f4);border:1px solid rgba(127,127,127,.2)}.ca-secondary:hover:not(:disabled){border-color:#3b82f666}.ca-danger{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.2)}.ca-primary:disabled,.ca-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.ca-wide{width:100%;margin-top:18px;padding:13px}.ca-spin{animation:ca-rotate 1s linear infinite}@keyframes ca-rotate{to{transform:rotate(360deg)}}.ca-progress{display:flex;gap:9px;align-items:center;margin-top:13px;font-size:13px;color:#60a5fa}.ca-error{display:flex;gap:9px;align-items:flex-start;background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2);border-radius:13px;padding:11px 13px;font-size:13px;margin-top:13px}.ca-error svg{flex-shrink:0;margin-top:1px}.ca-verdict{border-left:4px solid var(--risk,#16a34a)}.ca-verdict-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ca-risk-badge{display:flex;align-items:center;gap:11px;color:var(--risk,#16a34a)}.ca-risk-badge strong{display:block;font-size:16.5px;letter-spacing:-.015em}.ca-risk-badge small{display:block;color:var(--ink-4,#8c8c92);font-size:12px;margin-top:1px}.ca-action-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(127,127,127,.22);border-radius:999px;padding:7px 13px;font-size:12.2px;font-weight:700;color:var(--ink-3,#c8c8cc);background:#7f7f7f14}.ca-summary{margin:14px 0 0;font-size:14px;line-height:1.62;color:var(--ink-2,#e4e4e7)}.ca-warning-line{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:15px;padding:13px 15px;border-radius:14px;background:#dc262614;border:1px solid rgba(220,38,38,.18);font-size:13.4px;line-height:1.55;font-style:italic;color:#fca5a5}.ca-flags{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}.ca-flag{border:1px solid rgba(127,127,127,.18);border-left:3px solid rgba(127,127,127,.4);border-radius:12px;padding:11px 13px;background:#7f7f7f0d}.ca-flag strong{display:block;font-size:13.4px;margin-bottom:3px}.ca-flag span{font-size:12.6px;line-height:1.55;color:var(--ink-4,#8c8c92)}.ca-flag.sev-critical{border-left-color:#dc2626}.ca-flag.sev-high{border-left-color:#ea580c}.ca-flag.sev-medium{border-left-color:#d97706}.ca-exposure{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:13px 15px;border-radius:14px;background:#dc26261a;border:1px solid rgba(220,38,38,.22);font-size:13.2px;line-height:1.58;color:#fecaca}.ca-exposure svg{flex-shrink:0;margin-top:2px}.ca-transcript-head{margin-top:0}.ca-transcript-head .ca-step{margin-bottom:0}.ca-translate-controls{display:flex;align-items:center;gap:9px}.ca-translate-controls svg{color:var(--ink-4,#8c8c92)}.ca-translate-controls select{border:1px solid rgba(127,127,127,.22);border-radius:11px;padding:9px 11px;background:color-mix(in srgb,var(--bg,#111114) 86%,white 14%);color:var(--ink,#f5f5f4);font:inherit;font-size:13px;outline:none}.ca-turns{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}.ca-turn{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:11px 13px;border-radius:14px;border:1px solid rgba(127,127,127,.15);background:#7f7f7f0b}.ca-turn.user{background:#3b82f60f;border-color:#3b82f629}.ca-turn.risk-high,.ca-turn.risk-critical{border-color:#dc262647;background:#dc26260d}.ca-turn.risk-elevated{border-color:#d9770642}.ca-speaker{border:1px solid rgba(127,127,127,.24);background:#7f7f7f1a;color:var(--ink-3,#c8c8cc);border-radius:9px;padding:4px 9px;font-size:11.4px;font-weight:750;cursor:pointer;min-width:56px;transition:.16s}.ca-speaker:hover{border-color:#3b82f680;color:#60a5fa}.ca-turn-body p{margin:0;font-size:13.6px;line-height:1.6}.ca-translation{margin-top:7px!important;color:#93c5fd;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ca-inline-btn{border:1px solid rgba(59,130,246,.28);background:#3b82f61a;color:#60a5fa;border-radius:8px;padding:3px 7px;cursor:pointer;display:inline-flex}.ca-inline-btn:disabled{opacity:.4;cursor:not-allowed}.ca-turn-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ca-turn-flags span{font-size:11.2px;border-radius:999px;padding:3px 9px;background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#fca5a5}.ca-redacted{display:inline-flex;align-items:center;gap:4px;background:#7f7f7f29;border:1px dashed rgba(127,127,127,.4);border-radius:7px;padding:1px 7px;font-size:11.6px;font-weight:700;color:var(--ink-3,#c8c8cc);vertical-align:baseline}.ca-history{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.ca-history li{display:flex;gap:11px;align-items:center;padding:10px 12px;border:1px solid rgba(127,127,127,.15);border-radius:12px}.ca-history-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ca-history strong{display:block;font-size:13.2px}.ca-history small{display:block;color:var(--ink-4,#8c8c92);font-size:11.8px;margin-top:2px}.ca-consent{max-width:640px;margin:6vh auto 0;background:color-mix(in srgb,var(--bg-sidebar,#17171b) 95%,white 5%);border:1px solid rgba(127,127,127,.2);border-radius:22px;padding:26px 26px 28px;box-shadow:0 22px 60px #0000003d}.ca-consent-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.ca-consent-head>svg{color:#60a5fa;flex-shrink:0;margin-top:3px}.ca-consent-head h2{margin:0 0 5px;font-size:22px;letter-spacing:-.02em}.ca-consent-head p{margin:0;color:var(--ink-4,#8c8c92);font-size:13px}.ca-consent-head .ca-icon-btn{margin-left:auto;background:#7f7f7f1f;border-color:#7f7f7f38;color:var(--ink,#f5f5f4)}.ca-check{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(127,127,127,.16);border-radius:14px;margin-bottom:9px;font-size:13.1px;line-height:1.58;color:var(--ink-3,#c8c8cc);cursor:pointer}.ca-check:hover{border-color:#3b82f652}.ca-check input{accent-color:#3b82f6;margin-top:2px;flex-shrink:0}.ca-check b{color:var(--ink,#f5f5f4)}@media(max-width:760px){.ca-shell{padding:16px 12px 34px}.ca-header{padding:20px 18px;border-radius:19px;flex-direction:row}.ca-header h2{font-size:25px}.ca-sources{grid-template-columns:1fr}.ca-verdict-head,.ca-row-between{flex-direction:column;align-items:stretch}.ca-translate-controls{flex-wrap:wrap}.ca-translate-controls select{flex:1}.ca-consent{margin-top:2vh;padding:20px}}.claude-input-box.vc-composer{--vc-surface: rgba(32, 32, 30, .86);--vc-line: rgba(255, 255, 255, .12);--vc-fill: rgba(255, 255, 255, .075);--vc-fill-hover: rgba(255, 255, 255, .12);--vc-text: #f4f3ee;--vc-icon: #e9e7e1;--vc-soft: #c3c1b8;--vc-placeholder: #94938e;--vc-primary: #f9f9f7;--vc-on-primary: #141413;--vc-send: #d97757;--vc-focus: #8ab4f8;background:var(--vc-surface)!important;border:1px solid var(--vc-line)!important;border-radius:24px!important;padding:14px 8px 8px!important;min-height:0!important;gap:18px;justify-content:flex-start!important;box-shadow:0 4px 18px -8px #00000080!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:border-color .2s ease!important}.claude-input-box.vc-composer:focus-within,.claude-input-box.vc-composer.is-dictating{border-color:#ffffff29!important;box-shadow:0 4px 18px -8px #00000080!important}.claude-input-box.vc-composer.drag-over{border-color:var(--vc-send)!important;box-shadow:0 0 0 3px #d9775738!important}[data-theme=light] .claude-input-box.vc-composer{--vc-surface: rgba(255, 255, 255, .9);--vc-line: rgba(31, 30, 29, .13);--vc-fill: rgba(31, 30, 29, .055);--vc-fill-hover: rgba(31, 30, 29, .1);--vc-text: #1f1e1d;--vc-icon: #3d3d3a;--vc-soft: #73726c;--vc-placeholder: #8c8b85;--vc-primary: #1f1e1d;--vc-on-primary: #ffffff;--vc-focus: #2f6fd6;box-shadow:0 4px 18px -10px #1f1e1d38!important}[data-theme=light] .claude-input-box.vc-composer:focus-within,[data-theme=light] .claude-input-box.vc-composer.is-dictating{border-color:#1f1e1d33!important;box-shadow:0 4px 18px -10px #1f1e1d38!important}.claude-input-box.vc-composer textarea{min-height:26px!important;margin:0!important;padding:0 8px!important;font-size:17px!important;line-height:1.5!important;color:var(--vc-text)!important;caret-color:var(--vc-text)!important;background:transparent!important}.claude-input-box.vc-composer textarea::-moz-placeholder{color:var(--vc-placeholder)!important;opacity:1!important}.claude-input-box.vc-composer textarea::placeholder{color:var(--vc-placeholder)!important;opacity:1!important}.claude-input-box.vc-composer .multi-file-previews{padding:0 6px}.vc-composer .vc-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin:0;padding:0;border:0;background:transparent!important}.vc-composer .vc-footer-left,.vc-composer .vc-footer-right{display:flex;align-items:center;gap:10px;min-width:0}.vc-composer .vc-footer-left{flex:1 1 auto}.vc-composer .vc-footer-right{flex:0 0 auto}.claude-input-box.vc-composer .vc-round{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px!important;height:40px!important;min-width:40px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:999px!important;border:0!important;background:transparent!important;color:var(--vc-icon)!important;box-shadow:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease,transform .15s ease,opacity .15s ease}.claude-input-box.vc-composer .vc-round:focus-visible,.claude-input-box.vc-composer .vc-model:focus-visible{outline:2px solid var(--vc-focus);outline-offset:2px}.claude-input-box.vc-composer .vc-fill{background:var(--vc-fill)!important}.claude-input-box.vc-composer .vc-fill:hover{background:var(--vc-fill-hover)!important}.claude-input-box.vc-composer .vc-mic{color:var(--vc-soft)!important}.claude-input-box.vc-composer .vc-mic:hover{color:var(--vc-icon)!important}.claude-input-box.vc-composer .vc-primary{background:var(--vc-primary)!important;color:var(--vc-on-primary)!important}.claude-input-box.vc-composer .vc-primary:active:not(:disabled){transform:scale(.94)}.claude-input-box.vc-composer .vc-primary:disabled{opacity:.55;cursor:default}.claude-input-box.vc-composer .vc-send{background:var(--vc-send)!important;color:#fff!important}.claude-input-box.vc-composer .vc-voice[aria-disabled=true]{opacity:.45}.vc-composer .vc-model-wrap{position:relative;min-width:0;display:flex}.claude-input-box.vc-composer .vc-model{box-sizing:border-box;display:inline-flex!important;align-items:center;gap:5px;height:40px!important;min-width:0;max-width:100%;padding:0 18px!important;margin:0!important;border-radius:999px!important;border:0!important;background:var(--vc-fill)!important;box-shadow:none!important;color:var(--vc-text)!important;font-size:15px!important;font-weight:400!important;line-height:1!important;cursor:pointer;transition:background-color .15s ease}.claude-input-box.vc-composer .vc-model:hover,.claude-input-box.vc-composer .vc-model[aria-expanded=true]{background:var(--vc-fill-hover)!important}.claude-input-box.vc-composer .vc-model .mode-pill-name{flex-shrink:0;max-width:160px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.claude-input-box.vc-composer .vc-model .mode-pill-effort{margin:0!important;padding:0!important;background:none!important;color:var(--vc-soft)!important;font-size:15px!important;font-style:normal;font-weight:400!important;letter-spacing:0!important;white-space:nowrap;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.vc-composer .vc-model .vetro-header-model-icon{display:none!important}.vc-composer .vc-dictation{gap:10px;justify-content:flex-start}.vc-composer .vc-wave{flex:1;min-width:0;height:26px;display:flex;align-items:center;justify-content:flex-end;gap:3px;overflow:hidden}.vc-composer .vc-wave span{flex:0 0 3px;height:100%;border-radius:3px;background:var(--vc-text);transform:scaleY(.14);transition:transform 90ms linear}.vc-composer .vc-wave.is-starting span{opacity:.35}.vc-composer .vc-lang{position:relative;flex-shrink:0;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--vc-fill);color:var(--vc-soft);font-size:12.5px;font-weight:600;letter-spacing:.02em;cursor:pointer}.vc-composer .vc-lang:hover{background:var(--vc-fill-hover);color:var(--vc-text)}.vc-composer .vc-lang:focus-within{outline:2px solid var(--vc-focus);outline-offset:1px}.vc-composer .vc-lang select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.vc-composer .vc-lang select:disabled{cursor:default}.vc-composer .vc-time{font-size:15px;font-variant-numeric:tabular-nums;color:var(--vc-soft);min-width:34px;text-align:right}.vc-composer .vc-dictation-status{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font-size:15px;color:var(--vc-soft)}.vc-composer .vc-dictation-interim{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vc-text)}.vc-composer .vc-rec-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#ef4444;animation:vcPulse 1.2s ease-in-out infinite}.vc-composer .vc-spinner{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:vcSpin .8s linear infinite}@keyframes vcSpin{to{transform:rotate(360deg)}}@keyframes vcPulse{50%{opacity:.35}}.scroll-btn.vc-scroll-btn{bottom:calc(var(--vc-dock, 120px) + 12px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:40px!important;height:40px!important}.scroll-btn.vc-scroll-btn:hover{transform:translate(-50%) scale(1.05)!important}@media(max-width:640px){.vc-composer-dock{padding-left:14px!important;padding-right:14px!important}}@media(max-width:380px){.vc-composer .vc-footer-left,.vc-composer .vc-footer-right{gap:8px}.claude-input-box.vc-composer .vc-model{padding:0 14px!important}.claude-input-box.vc-composer .vc-model .mode-pill-name{max-width:96px!important}}@media(max-width:330px){.claude-input-box.vc-composer .vc-model .mode-pill-effort{display:none}}@media(prefers-reduced-motion:reduce){.vc-composer .vc-wave span,.claude-input-box.vc-composer .vc-round{transition:none}.vc-composer .vc-rec-dot,.vc-composer .vc-spinner{animation-duration:2.4s}}
