.ai-btn{background:var(--k-navy);min-height:48px;font:600 16px/1 var(--k-ui);cursor:pointer;white-space:nowrap;transition:transform .2s var(--k-ease), background .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #10182814,0 10px 24px -12px #172b448c;color:#fff!important}.ai-btn:hover{background:var(--k-navy-2);transform:translateY(-1px)}.ai-btn:disabled{opacity:.4;cursor:default;transform:none}.ai-btn-ghost{background:var(--k-surface);box-shadow:inset 0 0 0 1px var(--k-line-2);color:var(--k-ink)!important}.ai-btn-ghost:hover{background:#f4f6fa}.ai-btn:focus-visible,.ai-textarea:focus-visible,.ai-close:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}.ai-pill{background:var(--k-wash);height:30px;color:var(--k-accent-2);font:600 14px/1 var(--k-ui);border-radius:999px;align-items:center;margin:0 0 16px;padding:0 13px;display:inline-flex}.ai-callout{font-family:var(--k-ui);padding:clamp(40px,6vw,88px) clamp(16px,4vw,56px)}.ai-callout-inner{border-radius:var(--k-r-lg);background:var(--k-surface);max-width:1180px;box-shadow:var(--k-shadow);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,72px);margin:0 auto;padding:clamp(28px,4.5vw,64px);display:grid}.ai-callout h2{font:400 clamp(34px, 4.4vw, 56px)/1.05 var(--k-display);letter-spacing:-.02em;color:var(--k-ink);text-wrap:balance;margin:0 0 14px}.ai-lead{max-width:540px;color:var(--k-muted);margin:0 0 24px;font-size:18px;line-height:1.55}.ai-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-more{color:var(--k-muted);margin:18px 0 0;font-size:15px}.ai-linkbtn{font:inherit;color:var(--k-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.ai-linkbtn svg{display:none}.ai-dark .ai-linkbtn{color:var(--k-night-ink)}.ai-more a{color:var(--k-ink);text-underline-offset:3px;align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline}.ai-callout-art{justify-items:start;gap:14px;padding:8px 0;display:grid;position:relative}.ai-callout-art:before{content:"";background:radial-gradient(70% 70% at 70% 30%, var(--k-wash), transparent 70%);z-index:0;border-radius:40px;position:absolute;inset:-6% -4%}.ai-bubble,.ai-card{z-index:1;position:relative}.ai-bubble{background:var(--k-navy);color:#fff;max-width:330px;box-shadow:var(--k-shadow);border-radius:22px 22px 22px 6px;padding:14px 18px;font-size:16px;line-height:1.45}.ai-card{background:var(--k-surface);width:min(340px,100%);box-shadow:var(--k-shadow-lg);border-radius:22px;justify-self:end;padding:18px 20px}.ai-card b{font:400 22px/1.1 var(--k-display);color:var(--k-ink);margin-bottom:8px;display:block}.ai-card ul{margin:0;padding:0;list-style:none}.ai-card li{border-top:1px solid var(--k-line);color:var(--k-ink);justify-content:space-between;gap:16px;padding:9px 0;font-size:15px;font-weight:600;display:flex}.ai-card li span{color:var(--k-muted);font-weight:500}.ai-dark{background:var(--k-night)}.ai-dark .ai-callout-inner{background:var(--k-night-2);box-shadow:none}.ai-dark h2{color:var(--k-night-ink)}.ai-dark .ai-lead,.ai-dark .ai-more{color:var(--k-night-muted)}.ai-dark .ai-more a{color:var(--k-night-ink)}.ai-dark .ai-btn-ghost{background:0 0;box-shadow:inset 0 0 0 1px #ffffff47;color:var(--k-night-ink)!important}.ai-dark .ai-btn{background:#fff;color:var(--k-ink)!important}.ai-dark .ai-btn-ghost:hover{background:#ffffff14}@media (max-width:820px){.ai-callout-inner{border-radius:28px;grid-template-columns:1fr}.ai-callout-art{order:-1;justify-items:stretch}.ai-bubble{max-width:100%}.ai-card{justify-self:stretch;width:100%}.ai-lead{font-size:17px}.ai-actions .ai-btn{flex:calc(50% - 10px)}.ai-actions .ai-btn:last-child{flex-basis:100%}}.ai-scrim{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--k-ui);color:var(--k-ink);background:#0e17268c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-dialog{border-radius:var(--k-r-lg);background:var(--k-surface);width:min(680px,100%);max-height:min(92dvh,860px);box-shadow:var(--k-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ai-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 8px;display:flex}.ai-dialog-head h2{font:400 clamp(26px, 3vw, 34px)/1.1 var(--k-display);letter-spacing:-.015em;margin:0 0 6px}.ai-dialog-head p{color:var(--k-muted);margin:0;font-size:16px;line-height:1.5}.ai-close{background:var(--k-surface-2);width:40px;height:40px;color:var(--k-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ai-dialog-body{overscroll-behavior:contain;padding:12px 26px 20px;overflow-y:auto}.ai-textarea{background:var(--k-canvas);width:100%;min-height:150px;max-height:38dvh;box-shadow:inset 0 0 0 1px var(--k-line-2);color:var(--k-ink);resize:vertical;border:0;border-radius:16px;padding:14px 16px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.ai-textarea:focus{box-shadow:inset 0 0 0 2px var(--k-accent), var(--k-focus);outline:none}.ai-hint{color:var(--k-muted);margin:12px 0 0;font-size:15px;line-height:1.5}.ai-hint a{color:var(--k-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ai-hint-row{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.ai-found{background:var(--k-ok-wash);border-radius:18px;margin:16px 0 0;padding:4px 16px}.ai-found h3,.ai-block h3{font:600 15px/1.3 var(--k-ui);margin:12px 0 4px}.ai-found dl{margin:0}.ai-found div{border-top:1px solid #267a6529;justify-content:space-between;gap:16px;padding:8px 0;font-size:15px;display:flex}.ai-found dt{color:var(--k-ink-2);flex:none}.ai-found dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.ai-block{border-radius:18px;margin:14px 0 0;padding:4px 16px 12px;font-size:15px;line-height:1.45}.ai-block ul{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ai-block code{background:#10182812;border-radius:6px;padding:1px 6px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.ai-err{color:#8a2f3c;background:#fbe9eb}.ai-warn{color:#7a5516;background:#fdf3df}.ai-note{background:var(--k-surface-2);color:var(--k-ink-2)}.ai-diff{box-shadow:inset 0 0 0 1px var(--k-line);border-radius:18px;margin:14px 0 0;overflow:hidden}.ai-diff>div{grid-template-columns:130px minmax(0,1fr);gap:4px 14px;padding:12px 16px;font-size:15px;display:grid}.ai-diff>div+div{border-top:1px solid var(--k-line)}.ai-diff b{font-weight:600}.ai-diff s{color:var(--k-faint);overflow-wrap:anywhere}.ai-diff span{overflow-wrap:anywhere}.ai-diff em{font-style:normal;display:block}.ai-check{background:var(--k-canvas);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;margin:14px 0 0;padding:14px 16px;font-size:15px;line-height:1.45;display:flex}.ai-check input{width:18px;height:18px;accent-color:var(--k-accent);flex:none;margin-top:3px}.ai-dialog-foot{padding:14px 26px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--k-line);justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:640px){.ai-scrim{align-items:flex-end;padding:0}.ai-dialog{border-radius:28px 28px 0 0;width:100%;max-height:94dvh}.ai-dialog-head,.ai-dialog-body,.ai-dialog-foot{padding-left:18px;padding-right:18px}.ai-dialog-foot .ai-btn{flex:1}.ai-diff>div{grid-template-columns:1fr}}.ai-entry{background:var(--k-surface);width:100%;max-width:520px;box-shadow:var(--k-shadow-sm), inset 0 0 0 1px var(--k-line);color:var(--k-ink);text-align:left;cursor:pointer;transition:box-shadow .2s, transform .2s var(--k-ease);border:0;border-radius:20px;align-items:center;gap:14px;margin:0 0 22px;padding:14px 16px;font-family:inherit;display:flex}.ai-entry:hover{box-shadow:var(--k-shadow), inset 0 0 0 1px var(--k-line-2);transform:translateY(-1px)}.ai-entry>span:first-child{background:var(--k-wash);width:44px;height:44px;color:var(--k-accent-2);border-radius:14px;flex:none;place-items:center;display:grid}.ai-entry b{font-size:16px;font-weight:600;display:block}.ai-entry small{color:var(--k-muted);margin-top:2px;font-size:14px;line-height:1.4;display:block}.ai-entry-update{max-width:none;margin:0}a.ai-entry{text-decoration:none}.ai-entry>svg:last-child{color:var(--k-muted);flex:none;margin-left:auto}.ai-entry-group{justify-items:start;gap:8px;width:100%;max-width:520px;margin:0 0 22px;display:grid}.ai-entry-group .ai-entry{margin:0}.ai-entry-paste{font:600 15px/1.4 var(--k-ui);color:var(--k-ink-2);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 4px;text-decoration:underline}.ai-entry-paste:hover{color:var(--k-ink)}.ai-entry-paste:focus-visible,a.ai-entry:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}.ai-doc{max-width:980px;font-family:var(--k-ui);color:var(--k-ink);margin:0 auto;padding:clamp(40px,7vw,88px) 24px clamp(64px,8vw,110px)}.ai-doc h1{font:400 clamp(40px, 5.4vw, 68px)/1.03 var(--k-display);letter-spacing:-.02em;text-wrap:balance;margin:14px 0 16px}.ai-doc h2{font:400 clamp(28px, 3.2vw, 38px)/1.1 var(--k-display);letter-spacing:-.01em;margin:56px 0 14px;scroll-margin-top:90px}.ai-doc h3{font:600 18px/1.3 var(--k-ui);margin:28px 0 8px}.ai-doc p,.ai-doc li{color:var(--k-ink-2);font-size:17px;line-height:1.6}.ai-doc a:not(.ai-btn){color:var(--k-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ai-doc .ai-intro{max-width:700px;color:var(--k-muted);font-size:20px}.ai-steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ai-steps li{counter-increment:s;border-radius:var(--k-r-card);background:var(--k-surface);box-shadow:var(--k-shadow-sm), inset 0 0 0 1px var(--k-line);padding:22px}.ai-steps li:before{content:counter(s);background:var(--k-wash);width:34px;height:34px;color:var(--k-accent-2);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:grid}.ai-steps b{color:var(--k-ink);margin-bottom:4px;font-size:18px;display:block}.ai-pre{background:var(--k-night);color:var(--k-night-ink);border-radius:20px;margin:14px 0 0;position:relative;overflow:hidden}.ai-pre pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;margin:0;padding:20px 22px;font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.ai-pre-bar{background:var(--k-night-2);color:var(--k-night-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 20px;font-size:14px;display:flex}.ai-pre-bar .ai-btn{min-height:38px;box-shadow:none;background:#fff;padding:0 16px;font-size:14px;color:var(--k-ink)!important}.ai-table{box-shadow:inset 0 0 0 1px var(--k-line);background:var(--k-surface);border-radius:20px;margin:14px 0 0;overflow:hidden}.ai-table table{border-collapse:collapse;width:100%;font-size:15px}.ai-table th,.ai-table td{text-align:left;vertical-align:top;border-top:1px solid var(--k-line);padding:10px 16px;line-height:1.45}.ai-table thead th{background:var(--k-surface-2);color:var(--k-ink);border-top:0;font-weight:600}.ai-table td:first-child,.ai-table th:first-child{color:var(--k-ink);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500}.ai-table td:nth-child(2){color:var(--k-muted);min-width:120px}.ai-scroll{max-height:560px;overflow:auto}.ai-themes{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ai-themes li{background:var(--k-surface);box-shadow:var(--k-shadow-sm), inset 0 0 0 1px var(--k-line);border-radius:20px;padding:16px}.ai-themes i{border-radius:10px;height:34px;margin-bottom:12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #1018281a}.ai-themes i span{flex:1}.ai-themes b{color:var(--k-ink);font-size:17px;display:block}.ai-themes code,.ai-doc code{background:var(--k-surface-2);color:var(--k-ink);border-radius:6px;padding:1px 6px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.ai-themes small{color:var(--k-muted);margin-top:4px;font-size:14px;display:block}.ai-rules{gap:8px;margin:14px 0 0;padding-left:22px;display:grid}.ai-links{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}.ai-pre-short pre{padding:16px 22px;font-size:16px}.ai-asks{justify-items:start;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ai-asks li{background:var(--k-navy);color:#fff;max-width:640px;box-shadow:var(--k-shadow-sm);overflow-wrap:anywhere;border-radius:22px 22px 22px 6px;padding:14px 18px;font-size:17px;line-height:1.45}.ai-faq{gap:10px;margin-top:14px;display:grid}.ai-faq details{background:var(--k-surface);box-shadow:inset 0 0 0 1px var(--k-line);border-radius:18px;padding:0 20px}.ai-faq summary{cursor:pointer;color:var(--k-ink);padding:16px 0;font-size:17px;font-weight:600}.ai-faq p{margin:0 0 16px}@media (max-width:760px){.ai-steps,.ai-themes{grid-template-columns:1fr}.ai-doc .ai-intro{font-size:18px}.ai-pre pre{font-size:12.5px}.ai-table td:first-child,.ai-table th:first-child{white-space:normal;overflow-wrap:anywhere}}.ai-callout-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.ai-callout-copy>*{margin:0!important}.ai-callout-copy .ai-actions{margin-top:8px!important}.ai-callout-copy .ai-more{margin-top:4px!important}
