.ai-section{--ai-ok: var(--method-get, var(--dot-green, #4ade80));--ai-ok-soft: var(--method-get-soft, rgba(74, 222, 128, .12));--ai-warn: var(--dot-amber, #d29922);--ai-error: var(--dot-red, #f85149);--ai-error-soft: rgba(248, 81, 73, .12);width:100%}.ai-skin-terminal .ai-editor-window{max-width:1060px;margin:0 auto}.ai-skin-terminal .ai-editor-window .editor-body{padding:0}.ai-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:460px}.ai-split-chat{border-right:1px solid var(--border)}.ai-skin-terminal .trace-summary-line{display:none}@media (max-width: 899px){.ai-split{grid-template-columns:1fr;min-height:0}.ai-split-chat{border-right:0;border-bottom:1px solid var(--border)}.ai-skin-terminal .trace-summary-line{display:flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer;padding:.7rem 1.1rem;font-family:var(--mono);font-size:.8rem;color:var(--muted);background:var(--surface-raised)}.ai-skin-terminal .trace-summary-line::-webkit-details-marker{display:none}.trace-summary-prompt{color:var(--accent);font-weight:600}.trace-summary-dots{margin-left:auto}}.chat-panel{display:flex;flex-direction:column;height:460px}.messages-container{flex:1;overflow-y:auto;padding:1.25rem 1.25rem .5rem;display:flex;flex-direction:column;gap:.65rem;scroll-behavior:smooth}.message-bubble{max-width:86%;padding:.6rem .85rem;border-radius:10px;font-size:.88rem;line-height:1.55;overflow-wrap:anywhere;animation:ai-bubble-in .18s ease}@keyframes ai-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.message-bubble.user{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--accent);color:var(--text)}.message-bubble.assistant{align-self:flex-start;display:flex;gap:.6rem;background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.message-bubble.assistant.error{border-color:var(--ai-error);background:var(--ai-error-soft)}.message-bubble.assistant.loading{align-items:center}.ai-avatar{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;overflow:hidden}.ai-avatar-icon{width:85%;height:85%;object-fit:contain}.message-content{min-width:0}.welcome-message{margin:auto;text-align:center;color:var(--muted);padding:1.5rem}.welcome-title{font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:.4rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.welcome-bot-icon{width:22px;height:22px;object-fit:contain}.welcome-hint{font-size:.85rem;max-width:34ch;margin:0 auto}.md-message>:first-child{margin-top:0}.md-message>:last-child{margin-bottom:0}.md-paragraph{margin:.35rem 0}.md-heading{font-size:.98rem;margin:.7rem 0 .35rem;color:var(--text)}.md-list{margin:.35rem 0 .35rem 1.1rem;padding:0}.md-list li{margin:.2rem 0}.md-code{font-family:var(--mono);font-size:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.08rem .32rem}.md-pre{margin:.55rem 0;padding:.7rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.md-code-block{font-family:var(--mono);font-size:.78rem;line-height:1.5;white-space:pre;color:var(--text)}.md-table{margin:.55rem 0;border-collapse:collapse;font-size:.8rem}.md-table th,.md-table td{border:1px solid var(--border);padding:.3rem .55rem;text-align:left}.md-table th{background:var(--surface);color:var(--text)}.md-message a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.quick-actions{padding:.5rem 1.25rem .75rem}.quick-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.45rem}.quick-actions-grid{display:flex;flex-wrap:wrap;gap:.45rem}.quick-action-chip{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.78rem;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:.32rem .7rem;cursor:pointer;transition:border-color .18s ease,background .18s ease}.quick-action-chip:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.quick-action-chip:disabled{opacity:.5;cursor:not-allowed}.chat-input-form{display:flex;gap:.55rem;padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--border)}.chat-input-form textarea{flex:1;resize:none;font:inherit;font-size:.86rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:.55rem .75rem;max-height:150px;transition:border-color .18s ease}.chat-input-form textarea:focus{outline:none;border-color:var(--accent)}.chat-input-form textarea:disabled{opacity:.6}.send-button{align-self:stretch;width:42px;flex-shrink:0;font-size:.9rem;color:var(--text);background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:background .18s ease,transform .18s ease}.send-button:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.send-button:disabled{opacity:.45;cursor:not-allowed}.typing-indicator{display:inline-flex;align-items:baseline;gap:4px;padding:.3rem .2rem}.typing-hint{margin-left:.5rem;font-size:.72rem;color:var(--muted);white-space:nowrap}.typing-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ai-typing 1.2s infinite ease-in-out}.typing-indicator .dot:nth-child(2){animation-delay:.15s}.typing-indicator .dot:nth-child(3){animation-delay:.3s}@keyframes ai-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.guardrail-trace{font-family:var(--mono);font-size:.78rem;color:var(--muted);display:flex;flex-direction:column;height:100%;padding:1.25rem}.trace-command,.trace-empty-prompt{margin:0 0 .9rem;color:var(--text)}.trace-command>span,.trace-empty-prompt>span{color:var(--accent);font-weight:600;margin-right:.4rem}.trace-empty-hint{color:var(--muted);opacity:.7}.trace-blocked{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.9rem;padding:.55rem .75rem;border:1px solid var(--ai-error);border-radius:8px;background:var(--ai-error-soft);color:var(--text)}.trace-blocked strong{color:var(--ai-error);font-weight:600}.trace-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trace-step{display:grid;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:.5rem;padding:.5rem 0;border-bottom:1px dashed var(--border);animation:trace-step-in .22s ease}@keyframes trace-step-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.trace-step{animation-duration:.22s!important;animation-iteration-count:1!important}.trace-pending-bar-fill{animation-duration:1.2s!important;animation-iteration-count:infinite!important}}.trace-step-pending{display:block}.trace-pending-bar{display:block;height:3px;border-radius:999px;overflow:hidden;background:var(--border)}.trace-pending-bar-fill{display:block;width:40%;height:100%;border-radius:999px;background:var(--accent);animation:trace-pending-slide 1.2s ease-in-out infinite}@keyframes trace-pending-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.step-name{color:var(--text);white-space:nowrap}.step-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85;text-align:right}.step-status{font-weight:700}.step-time{min-width:3.2em;text-align:right;opacity:.8}.trace-step.is-passed .step-status,.trace-step.is-success .step-status,.trace-step.is-completed .step-status{color:var(--ai-ok)}.trace-step.is-cleaned .step-status,.trace-step.is-warning .step-status{color:var(--ai-warn)}.trace-step.is-flagged .step-status,.trace-step.is-error .step-status,.trace-step.is-blocked .step-status{color:var(--ai-error)}.trace-step.is-pending .step-status{color:var(--muted)}.trace-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:.9rem;font-size:.74rem}.summary-item strong{color:var(--text);font-weight:600;margin-left:.25rem}.guardrail-loading{gap:.6rem}.trace-skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-raised) 25%,var(--surface-hover) 50%,var(--surface-raised) 75%);background-size:200% 100%;animation:ai-skeleton 1.3s infinite linear}.trace-skeleton-line:nth-child(2){width:90%}.trace-skeleton-line:nth-child(3){width:95%}.trace-skeleton-line:nth-child(4){width:70%}@keyframes ai-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-disabled{max-width:1060px;margin:0 auto;padding:1.5rem;text-align:center;font-family:var(--mono);color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.ai-disabled-line{color:var(--text);margin-bottom:.4rem}.ai-disabled-message{font-size:.8rem;opacity:.8}:root{--bg: #10141c;--surface: #151a24;--surface-raised: #1b2130;--surface-hover: #202839;--border: rgba(221, 226, 234, .1);--border-strong: rgba(221, 226, 234, .2);--text: #dde2ea;--muted: #8a93a3;--primary: #7285a8;--primary-soft: rgba(114, 133, 168, .16);--accent: #5c9c94;--accent-soft: rgba(92, 156, 148, .16);--indigo: #7b76a3;--indigo-soft: rgba(123, 118, 163, .18);--tok-comment: #6d7784;--tok-keyword: #8fa2c6;--tok-class: #9c95c4;--tok-fn: #74b3aa;--tok-string: #7cae9f;--tok-prop: #b9c2d1;--tok-self: #8a93a3;--tok-op: #8a93a3;--tok-punct: #6d7784;--tok-builtin: #9c95c4;--dot-red: #b4736c;--dot-amber: #b39a68;--dot-green: #77997a;--overlay: rgba(11, 14, 20, .9);--shadow: 0 18px 40px rgba(0, 0, 0, .34);--shadow-soft: 0 8px 20px rgba(0, 0, 0, .22);--radius-lg: 12px;--radius-md: 8px;--radius-sm: 5px;--container: 1060px;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}[data-theme=light]{--bg: #f5f6f8;--surface: #ffffff;--surface-raised: #eef0f4;--surface-hover: #e7eaf0;--border: rgba(35, 42, 53, .11);--border-strong: rgba(35, 42, 53, .2);--text: #232a35;--muted: #667085;--primary: #5b7396;--primary-soft: rgba(91, 115, 150, .12);--accent: #3f8b83;--accent-soft: rgba(63, 139, 131, .12);--indigo: #6b64a0;--indigo-soft: rgba(107, 100, 160, .13);--tok-comment: #7c8697;--tok-keyword: #4f6a94;--tok-class: #5f57a0;--tok-fn: #2f7d74;--tok-string: #35786d;--tok-prop: #37414f;--tok-self: #667085;--tok-op: #667085;--tok-punct: #8b95a5;--tok-builtin: #5f57a0;--overlay: rgba(240, 242, 246, .92);--shadow: 0 18px 40px rgba(35, 42, 53, .1);--shadow-soft: 0 8px 20px rgba(35, 42, 53, .07)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3;letter-spacing:-.01em}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:var(--radius-sm)}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.app-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px;opacity:.5;mask-image:radial-gradient(circle at 50% 0%,rgba(0,0,0,.9),transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 0%,rgba(0,0,0,.9),transparent 72%)}.app-main{flex:1;width:100%}.container{width:min(100%,var(--container));margin:0 auto;padding:0 1.25rem}.page{width:min(100%,var(--container));margin:0 auto;padding:4.5rem 1.25rem 3rem;display:flex;flex-direction:column;gap:3.5rem}.page-section{display:flex;flex-direction:column;gap:1.5rem}.page-section+.page-section{margin-top:2.75rem;padding-top:2.75rem;border-top:1px dashed var(--border)}.page-transition{animation:pageIn .4s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.editor-window{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.editor-chrome{display:flex;align-items:center;gap:.85rem;padding:.65rem .9rem;background:var(--surface-raised);border-bottom:1px solid var(--border)}.editor-dots{display:inline-flex;gap:.4rem}.editor-dot{width:11px;height:11px;border-radius:50%;display:block}.editor-dot--red{background:var(--dot-red)}.editor-dot--amber{background:var(--dot-amber)}.editor-dot--green{background:var(--dot-green)}.editor-tab{font-size:.82rem;color:var(--muted);padding:.2rem .6rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.editor-chrome-actions{margin-left:auto;display:flex;gap:.4rem}.editor-action{font-size:.76rem;color:var(--muted);padding:.25rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:color .18s ease,border-color .18s ease,background .18s ease}.editor-action:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.editor-body{padding:2rem 1.75rem}.command-trigger{position:fixed;left:1.25rem;bottom:1.25rem;z-index:60;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.82rem;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:999px;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,background .18s ease}.command-trigger:hover{transform:translateY(-2px);background:var(--surface-hover);border-color:var(--primary)}.command-trigger-prompt{color:var(--accent)}.command-cursor{display:inline-block;width:7px;height:1em;margin-left:1px;background:var(--accent);vertical-align:text-bottom;animation:blink 1.05s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pageIn .2s ease both}.command-panel{width:min(100%,560px);padding:1.5rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.command-search{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md)}.command-search:focus-within{border-color:var(--primary)}.command-search-input{flex:1;min-width:0;font:inherit;font-size:.88rem;color:var(--text);background:transparent;border:none;outline:none}.command-search-input::placeholder{color:var(--muted)}.command-empty{padding:.55rem .7rem;font-size:.85rem;color:var(--tok-comment)}.command-panel-hint,.command-panel-close{font-size:.75rem;color:var(--tok-comment)}.command-list{display:flex;flex-direction:column;gap:.2rem}.command-row{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.55rem .7rem;border-radius:var(--radius-md);text-align:left;font-size:.88rem;transition:background .15s ease,color .15s ease}.command-row:hover,.command-row.is-active{background:var(--indigo-soft)}.command-row-prompt{color:var(--accent)}.command-row-command{color:var(--text)}.command-row-label{margin-left:auto;font-size:.76rem;color:var(--muted)}.command-row-cursor{width:7px;height:1em;background:var(--accent);opacity:0}.command-row.is-active .command-row-cursor{opacity:1;animation:blink 1.05s steps(2,start) infinite}.command-row[aria-current] .command-row-command:after{content:" ·";color:var(--accent)}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-keyword{color:var(--tok-keyword)}.tok-class{color:var(--tok-class)}.tok-fn{color:var(--tok-fn)}.tok-self{color:var(--tok-self);font-style:italic}.tok-prop{color:var(--tok-prop)}.tok-string{color:var(--tok-string)}.tok-op{color:var(--tok-op)}.tok-punct{color:var(--tok-punct)}.tok-builtin{color:var(--tok-builtin)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}.section-heading{display:flex;flex-direction:column;gap:.5rem}.section-comment{font-size:.82rem;color:var(--tok-comment);font-style:italic}.section-heading h2{font-size:clamp(1.25rem,3vw,1.6rem)}.section-description{color:var(--muted);font-size:.92rem;max-width:62ch}.empty-note{color:var(--tok-comment);font-style:italic;font-size:.88rem}.text-link{color:var(--accent);font-size:.85rem;transition:color .18s ease}.text-link:hover{color:var(--primary)}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:var(--radius-md);font-size:.88rem;border:1px solid var(--border-strong);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.button-primary{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#f4f7fb}.kind-badge{font-size:.68rem;letter-spacing:.04em;text-transform:lowercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.tech-pill{font-size:.74rem;color:var(--tok-string);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15rem .45rem;white-space:nowrap}.stack-pills,.stack-row{display:flex;flex-wrap:wrap;gap:.35rem}.loading-state{display:flex;align-items:center;justify-content:center;min-height:240px}.loading-spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boundary-note{padding:2rem 1.25rem;text-align:center;color:var(--muted);font-size:.9rem}.boundary-detail{margin-top:.4rem;font-size:.8rem;color:var(--tok-comment)}.page-home{padding-top:3.5rem}.profile-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.profile-photo{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);margin-bottom:.5rem}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-name{font-size:.92rem;line-height:1.4}.profile-role{font-size:.78rem;color:var(--tok-comment)}.code-intro{position:relative}.code-intro-glow{position:absolute;top:-14%;right:-8%;bottom:40%;left:-8%;z-index:-1;background:radial-gradient(circle at 30% 20%,var(--primary-soft),transparent 62%),radial-gradient(circle at 75% 10%,var(--accent-soft),transparent 58%);filter:blur(12px);pointer-events:none}.code-block{margin:0;font-family:var(--mono);font-size:clamp(.76rem,1.9vw,.88rem);line-height:1.75;white-space:pre;overflow-x:auto;color:var(--text)}.code-output{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.6rem}.code-output-head{display:flex;align-items:center;gap:.6rem}.code-output-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tok-comment)}.code-output-head .editor-action{margin-left:auto}.code-output-line{display:flex;gap:.5rem;font-size:.86rem;color:var(--muted)}.code-output-prompt{color:var(--accent);flex-shrink:0}.home-explore{display:flex;flex-direction:column;gap:1.1rem}.teaser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:1rem}.teaser-grid>.reveal,.featured-strip>.reveal{display:flex}.teaser-card{flex:1;display:flex;flex-direction:column;gap:.4rem;padding:1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.teaser-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-soft)}.teaser-file{font-family:JetBrains Mono,ui-monospace,SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;color:var(--tok-comment)}.teaser-label{font-size:1rem}.teaser-description{font-size:.82rem;color:var(--muted)}.teaser-arrow{margin-top:auto;color:var(--accent);transition:transform .2s ease}.teaser-card:hover .teaser-arrow{transform:translate(4px)}.featured-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1rem}.featured-card{flex:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.featured-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-soft)}.featured-thumb{display:block;aspect-ratio:16 / 9;background:var(--surface-raised);overflow:hidden}.featured-thumb .lazy-image-container,.featured-thumb img{width:100%;height:100%;object-fit:cover}.featured-body{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.95rem 1rem 1.1rem}.featured-desc{font-size:.8rem;color:var(--muted)}.showcase-cards{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.showcase-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.home-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 1.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.home-cta-title{font-size:1rem}.about-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1.75rem;align-items:start}.about-prose{display:flex;flex-direction:column;gap:1rem;font-size:.95rem;line-height:1.85;color:var(--text);max-width:68ch;min-width:0}.skill-blocks{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.skill-block{flex:1 1 min(255px,100%);max-width:380px;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:.85rem;transition:transform .2s ease,border-color .2s ease}.skill-block:hover{transform:translateY(-3px);border-color:var(--primary)}.skill-block-row{padding-left:1.25rem}.skill-block-comment{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed var(--border);color:var(--tok-comment);font-style:italic;font-size:.82rem;line-height:1.7}.stack-literal{padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:.86rem}.stack-literal .stack-pills{padding:.6rem 0 .6rem 1.25rem}.git-log{display:flex;flex-direction:column;gap:0;position:relative}.git-entry{position:relative;padding:1.15rem 0 1.15rem 1.6rem;border-left:1px solid var(--border)}.git-entry:first-child{padding-top:.35rem}.git-commit{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.git-star{position:absolute;left:-.42rem;color:var(--accent);background:var(--surface);line-height:1;padding:0 .1rem}.git-hash{color:var(--tok-fn);font-size:.8rem}.git-title{font-weight:600}.git-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.82rem;color:var(--muted)}.git-key{color:var(--tok-keyword);min-width:5.5rem}.git-diff{margin-top:.7rem;display:flex;flex-direction:column;gap:.35rem}.git-diff li{display:flex;gap:.55rem;font-size:.85rem;color:var(--text);line-height:1.7}.git-plus{color:var(--tok-string);flex-shrink:0}.path-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.25rem}.path-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;color:var(--muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);transition:color .18s ease,border-color .18s ease,background .18s ease}.path-tab:hover{color:var(--text);background:var(--surface-hover)}.path-tab.is-active{color:var(--text);border-color:var(--primary);background:var(--primary-soft)}.path-tab-count{font-size:.7rem;color:var(--tok-comment)}.file-rows{display:flex;flex-direction:column;gap:.6rem}.file-row{padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.file-row:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-soft)}.file-row--static{opacity:.72}.file-row--static:hover{transform:none;border-color:var(--border);box-shadow:none}.file-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;cursor:pointer;list-style:none;border-bottom:1px solid var(--border)}.file-head::-webkit-details-marker{display:none}.file-arrow{font-size:.66rem;color:var(--tok-comment);transition:transform .2s ease}.file-row:not([open]) .file-arrow{transform:rotate(-90deg)}.file-path{font-family:var(--mono);font-size:.68rem;color:var(--tok-comment)}.file-name{font-size:.94rem}.file-meta{font-size:.74rem;color:var(--tok-comment);margin-left:auto}.file-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;width:100%}.file-body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:0 1rem 1rem}.file-thumb{display:block;width:74px;flex-shrink:0;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-raised);border:1px solid var(--border)}.file-thumb .lazy-image-container,.file-thumb img{width:100%;height:100%;object-fit:cover}.file-thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--tok-punct);font-size:.8rem}.file-description{display:block;font-size:.82rem;color:var(--tok-comment);font-style:italic;line-height:1.65}.file-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.file-action{font-size:.76rem;color:var(--accent)}.config-block{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.config-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.55rem .4rem;font-size:.88rem;border-radius:var(--radius-md);transition:background .18s ease}.config-row:hover{background:var(--surface-hover)}.config-key{color:var(--tok-keyword);min-width:6rem}.config-value{color:var(--tok-string);word-break:break-all;min-width:0}.config-action{margin-left:auto;font-size:.76rem;color:var(--accent);padding:.2rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);transition:background .18s ease,border-color .18s ease}.config-action:hover{background:var(--accent-soft);border-color:var(--accent)}.site-footer{width:min(100%,var(--container));margin:0 auto;padding:2rem 1.25rem 4.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border-top:1px dashed var(--border);font-size:.8rem;color:var(--muted)}.lazy-image-container{position:relative;width:100%;height:100%;overflow:hidden}.skeleton-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--surface-raised) 0%,var(--surface-hover) 50%,var(--surface-raised) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.lazy-image-container img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,border-color .18s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{border-color:var(--accent)}.back-to-top svg{width:18px;height:18px;color:var(--text)}.showcase-page{padding:4.5rem 0 3rem}.showcase-detail{display:flex;flex-direction:column;gap:1.5rem}.showcase-detail-nav{display:flex}.showcase-back-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted);transition:color .18s ease}.showcase-back-link:hover{color:var(--accent)}.showcase-not-found{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding:3rem 0}.showcase-not-found h1{font-size:1.35rem}.showcase-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.75rem;align-items:start}.showcase-main-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.showcase-detail-category{font-size:.7rem;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;align-self:flex-start}.showcase-detail-title{font-size:clamp(1.4rem,4vw,2rem)}.showcase-hero{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);overflow:hidden;aspect-ratio:16 / 9}.showcase-slider-wrapper{display:flex;height:100%;transition:transform .4s ease}.showcase-slide{flex:0 0 100%;height:100%}.placeholder-image-fallback{font-size:.85rem}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);transition:background .18s ease,border-color .18s ease}.slider-arrow:hover{background:var(--surface-hover);border-color:var(--accent)}.slider-arrow--prev{left:.65rem}.slider-arrow--next{right:.65rem}.slider-bullets{position:absolute;bottom:.7rem;left:50%;transform:translate(-50%);display:flex;gap:.35rem}.slider-bullet{width:7px;height:7px;border-radius:50%;background:var(--border-strong);transition:background .18s ease,transform .18s ease}.slider-bullet.active{background:var(--accent);transform:scale(1.25)}.showcase-description-wrapper{display:flex;flex-direction:column;gap:.9rem}.showcase-description{font-size:.93rem;line-height:1.85;color:var(--text);max-width:68ch}.showcase-sidebar-column{position:sticky;top:1.5rem}.glass-card,.showcase-sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.showcase-sidebar-card{padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem}.showcase-meta-section{display:flex;flex-direction:column;gap:.6rem}.category-badge{align-self:flex-start;font-size:.7rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem}.meta-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tok-comment)}.showcase-features ul{display:flex;flex-direction:column;gap:.45rem}.feature-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.84rem;color:var(--text);line-height:1.6}.feature-item svg{flex-shrink:0;margin-top:.15rem;color:var(--accent)}.showcase-actions-group{display:flex;flex-direction:column;gap:.5rem;padding-top:.35rem;border-top:1px dashed var(--border)}.showcase-live-btn,.showcase-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .9rem;font-size:.84rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);transition:transform .18s ease,background .18s ease,border-color .18s ease}.showcase-live-btn{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#f4f7fb}.showcase-secondary-btn{color:var(--muted)}.showcase-live-btn:hover,.showcase-secondary-btn:hover{transform:translateY(-2px);border-color:var(--accent)}@media (max-width: 900px){.showcase-detail-grid{grid-template-columns:1fr}.showcase-sidebar-column{position:static}}@media (max-width: 720px){html{font-size:14px}.page{padding:3rem 1rem 2.5rem;gap:2.5rem}.editor-body{padding:1.5rem 1.1rem}.code-block{white-space:pre-wrap;word-break:break-word}.about-layout{grid-template-columns:1fr;gap:1.25rem}.profile-card{max-width:180px}.home-cta{flex-direction:column;align-items:flex-start}.file-row{flex-wrap:wrap}.file-action{align-self:flex-start}.config-key{min-width:auto}.command-trigger{left:.85rem;bottom:.85rem}.back-to-top{right:.85rem;bottom:.85rem}.site-footer{padding-bottom:5.5rem}}@media (max-width: 420px){html{font-size:13px}.command-panel{padding:1.15rem}.command-row{padding:.5rem .55rem}.editor-chrome{gap:.55rem;padding:.55rem .7rem}.file-thumb{width:58px}.path-tab{padding:.35rem .6rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.site-nav,.hero,.stats-bar,.code-gimmick{display:none}[data-skin=api-docs]{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #0f1115;--surface: #161a22;--surface-raised: #1b2130;--surface-hover: #202839;--border: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .24);--text: #e6e9ef;--muted: #8b94a7;--primary: #5b8cff;--primary-soft: rgba(91, 140, 255, .12);--accent: #5b8cff;--accent-soft: rgba(91, 140, 255, .12);--tok-comment: #7c8697;--dot-red: #b4736c;--dot-amber: #b39a68;--dot-green: #77997a;--overlay: rgba(11, 14, 20, .9);--shadow: 0 10px 30px rgba(0, 0, 0, .28);--shadow-soft: 0 4px 14px rgba(0, 0, 0, .18);--radius-lg: 8px;--radius-md: 6px;--radius-sm: 4px;--method-get: #3fb950;--method-get-soft: rgba(63, 185, 80, .12);--on-accent: #ffffff;--tok-keyword: var(--accent);--tok-class: var(--accent);--tok-fn: var(--accent);--tok-string: var(--method-get);--tok-prop: var(--accent);--tok-self: var(--muted);--tok-op: var(--muted);--tok-punct: var(--muted);--tok-builtin: var(--accent);--terminal-bg: #0d1117;--terminal-bg-raise: #161a22;--terminal-console: #0a0e14}[data-skin=api-docs][data-theme=dark]{--bg: #0f1115;--surface: #161a22;--border: rgba(148, 163, 184, .14);--text: #e6e9ef;--muted: #8b94a7;--accent: #5b8cff;--method-get: #3fb950;--surface-raised: #1b2130;--surface-hover: #202839;--border-strong: rgba(148, 163, 184, .24);--primary: #5b8cff;--primary-soft: rgba(91, 140, 255, .12);--accent-soft: rgba(91, 140, 255, .12);--tok-comment: #7c8697;--dot-red: #b4736c;--dot-amber: #b39a68;--dot-green: #77997a;--overlay: rgba(11, 14, 20, .9);--shadow: 0 10px 30px rgba(0, 0, 0, .28);--shadow-soft: 0 4px 14px rgba(0, 0, 0, .18);--method-get-soft: rgba(63, 185, 80, .12);--on-accent: #ffffff;--tok-keyword: var(--accent);--tok-class: var(--accent);--tok-fn: var(--accent);--tok-string: var(--method-get);--tok-prop: var(--accent);--tok-self: var(--muted);--tok-op: var(--muted);--tok-punct: var(--muted);--tok-builtin: var(--accent)}[data-skin=api-docs][data-theme=light]{--bg: #fafbfc;--surface: #ffffff;--border: rgba(30, 41, 59, .1);--text: #1f2430;--muted: #64748b;--accent: #3b6fe0;--method-get: #1a7f37;--surface-raised: #f0f2f5;--surface-hover: #e9ecf1;--border-strong: rgba(30, 41, 59, .2);--primary: #3b6fe0;--primary-soft: rgba(59, 111, 224, .1);--accent-soft: rgba(59, 111, 224, .1);--tok-comment: #7c8697;--dot-red: #c07c74;--dot-amber: #bfa468;--dot-green: #7da07f;--overlay: rgba(240, 242, 246, .92);--shadow: 0 10px 30px rgba(30, 41, 59, .1);--shadow-soft: 0 4px 14px rgba(30, 41, 59, .07);--method-get-soft: rgba(26, 127, 55, .1);--on-accent: #ffffff;--tok-keyword: var(--accent);--tok-class: var(--accent);--tok-fn: var(--accent);--tok-string: var(--method-get);--tok-prop: var(--accent);--tok-self: var(--muted);--tok-op: var(--muted);--tok-punct: var(--muted);--tok-builtin: var(--accent);--terminal-bg: #ffffff;--terminal-bg-raise: #f0f2f5;--terminal-console: #f6f8fa}[data-skin=api-docs] body{font-family:var(--font-sans)}[data-skin=api-docs] .app-backdrop{display:none}[data-skin=api-docs] .app-main{margin-left:280px;width:auto}[data-skin=api-docs] .site-footer{width:auto;margin-right:0;margin-left:280px}[data-skin=api-docs] .editor-window{background:transparent;border:0;border-radius:0;box-shadow:none}[data-skin=api-docs] .editor-chrome,[data-skin=api-docs] .editor-dots,[data-skin=api-docs] .editor-dot,[data-skin=api-docs] .editor-tab,[data-skin=api-docs] .editor-chrome-actions{display:none}[data-skin=api-docs] .editor-body{padding:0}[data-skin=api-docs] .command-trigger{display:none}[data-skin=api-docs] .site-nav{position:fixed;top:16px;left:16px;bottom:16px;width:240px;z-index:50;display:block;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow-y:auto}[data-skin=api-docs] .site-nav-toggle{display:none}[data-skin=api-docs] .site-nav-panel{display:flex;flex-direction:column;min-height:100%;padding:1.4rem .9rem 1rem}[data-skin=api-docs] .site-nav-brand{display:block;font-family:var(--mono);font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--text);padding:0 .6rem .85rem;margin-bottom:1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:color .15s ease}[data-skin=api-docs] .site-nav-brand{font-size:0}[data-skin=api-docs] .site-nav-brand:before{content:">";margin-right:.4rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--accent)}[data-skin=api-docs] .site-nav-brand:after{content:"azmi.dev";font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--text);transition:color .15s ease}[data-skin=api-docs] .site-nav-brand:hover:after{color:var(--accent)}[data-skin=api-docs] .site-nav-list{display:flex;flex-direction:column;gap:.15rem}[data-skin=api-docs] .site-nav-section{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.9rem .6rem .35rem}[data-skin=api-docs] .site-nav-row{display:flex;align-items:center;gap:.5rem;padding:.42rem .6rem;border-left:2px solid transparent;border-radius:var(--radius-sm);font-family:var(--mono);font-size:.8rem;color:var(--text);transition:background .15s ease,border-color .15s ease}[data-skin=api-docs] .site-nav-row:hover{background:var(--surface-hover)}[data-skin=api-docs] .site-nav-row.is-active{border-left-color:var(--accent);background:var(--accent-soft)}[data-skin=api-docs] .site-nav-method{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.03em;color:var(--method-get);flex-shrink:0}[data-skin=api-docs] .site-nav-label{color:var(--text)}[data-skin=api-docs] .site-nav-controls{margin-top:auto;display:flex;flex-direction:column;gap:.2rem;padding-top:.9rem}[data-skin=api-docs] .site-nav-theme{display:flex;align-items:center;gap:.15rem;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised)}[data-skin=api-docs] .site-nav-theme-seg{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.3rem .4rem;border-radius:var(--radius-md);font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:nowrap;transition:color .15s ease,background .15s ease}[data-skin=api-docs] .site-nav-theme-seg:hover{color:var(--text)}[data-skin=api-docs] .site-nav-theme-seg.is-active{color:var(--on-accent);background:var(--accent)}[data-skin=api-docs] .hero{display:block;padding-bottom:2.25rem;margin-bottom:2.25rem;border-bottom:1px solid var(--border)}[data-skin=api-docs] .page-home{padding-top:2.5rem;display:flex;flex-direction:column}[data-skin=api-docs] .page-home>.hero{order:0}[data-skin=api-docs] .page-home>.stats-bar{order:1}[data-skin=api-docs] .page-home>.ai-section{order:2}[data-skin=api-docs] .page-home>.about-skills{order:3}[data-skin=api-docs] .page-home>.about-stack{order:4}[data-skin=api-docs] .page-home>.home-explore{order:5}[data-skin=api-docs] .page-home>.home-cta{order:6}[data-skin=api-docs] .page-home>.about-skills{margin-top:2.25rem}[data-skin=api-docs] .hero-endpoint{display:flex;align-items:center;gap:.6rem;margin-bottom:1.75rem;font-family:var(--mono);font-size:.85rem;color:var(--muted)}[data-skin=api-docs] .hero-method{color:var(--accent);font-weight:600}[data-skin=api-docs] .hero-path{color:var(--text)}[data-skin=api-docs] .hero-status{margin-left:auto;font-size:.75rem;color:var(--method-get)}[data-skin=api-docs] .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3rem)}[data-skin=api-docs] .hero-copy{min-width:0}[data-skin=api-docs] .hero-visual{position:relative;width:clamp(150px,22vw,220px);height:clamp(150px,22vw,220px);justify-self:center}[data-skin=api-docs] .hero-visual:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid var(--border-strong);border-radius:50%}[data-skin=api-docs] .hero-avatar{width:100%;height:100%;border:1px solid var(--border);border-radius:50%;object-fit:cover}[data-skin=api-docs] .hero-visual-profile{width:clamp(240px,24vw,300px);height:auto}[data-skin=api-docs] .hero-visual-profile:before{display:none}[data-skin=api-docs] .hero-visual-profile .profile-card{width:100%}[data-skin=api-docs] .hero-name{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;letter-spacing:-.02em;color:var(--text)}[data-skin=api-docs] .hero-tagline{margin-top:.5rem;font-size:1.05rem;color:var(--muted)}[data-skin=api-docs] .hero-description{margin-top:1rem;max-width:62ch;font-size:.92rem;line-height:1.7;color:var(--muted)}[data-skin=api-docs] .hero-bio{margin-top:.9rem;max-width:62ch;font-size:.92rem;line-height:1.7;color:var(--muted)}[data-skin=api-docs] .hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}[data-skin=api-docs] .button{padding:.55rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:.86rem;color:var(--text);background:var(--surface)}[data-skin=api-docs] .button:hover{transform:none;border-color:var(--accent);box-shadow:var(--shadow-soft)}[data-skin=api-docs] .button-primary{background:var(--accent);border-color:transparent;color:var(--on-accent)}[data-skin=api-docs] .button-primary:hover{border-color:transparent;box-shadow:0 0 0 3px var(--accent-soft)}[data-skin=api-docs] .code-intro,[data-skin=api-docs] .home-cta{display:none}[data-skin=api-docs] .home-explore{gap:1.25rem}[data-skin=api-docs] .teaser-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.85rem}[data-skin=api-docs] .teaser-card{padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease}[data-skin=api-docs] .teaser-card:hover{transform:none;border-color:var(--accent);box-shadow:none}[data-skin=api-docs] .teaser-file{font-family:var(--mono);font-size:.7rem;color:var(--method-get)}[data-skin=api-docs] .teaser-label{font-size:1rem;font-weight:600;color:var(--text)}[data-skin=api-docs] .teaser-description{font-size:.82rem;color:var(--muted)}[data-skin=api-docs] .teaser-arrow{color:var(--accent)}[data-skin=api-docs] .stats-bar{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:2.25rem}[data-skin=api-docs] .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}[data-skin=api-docs] .stat-item{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md)}[data-skin=api-docs] .stat-key{font-family:var(--mono);font-size:.78rem;color:var(--muted)}[data-skin=api-docs] .stat-value{font-family:var(--mono);font-size:1.5rem;font-weight:600;color:var(--accent)}[data-skin=api-docs] .code-gimmick{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:2.25rem}[data-skin=api-docs] .gimmick-window{background:var(--terminal-bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}[data-skin=api-docs] .gimmick-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:var(--terminal-bg-raise);border-bottom:1px solid var(--border)}[data-skin=api-docs] .gimmick-dots{display:flex;gap:.35rem}[data-skin=api-docs] .gimmick-dot{width:10px;height:10px;border-radius:50%;background:var(--dot-green)}[data-skin=api-docs] .gimmick-dot:nth-child(1){background:var(--dot-red)}[data-skin=api-docs] .gimmick-dot:nth-child(2){background:var(--dot-amber)}[data-skin=api-docs] .gimmick-filename{font-family:var(--mono);font-size:.78rem;color:var(--muted)}[data-skin=api-docs] .gimmick-body{margin:0;padding:.9rem 1rem;font-family:var(--mono);font-size:.78rem;line-height:1.65;white-space:pre;overflow-x:auto;color:var(--text)}[data-skin=api-docs] .gimmick-console{display:flex;flex-direction:column;gap:.35rem;padding:.7rem 1rem;background:var(--terminal-console);border-top:1px solid var(--border);font-family:var(--mono)}[data-skin=api-docs] .gimmick-console-prompt{font-size:.75rem;color:var(--muted)}[data-skin=api-docs] .gimmick-output-line{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.82rem}[data-skin=api-docs] .gimmick-output-prompt{color:var(--accent);flex-shrink:0}[data-skin=api-docs] .gimmick-output-text{color:var(--method-get)}[data-skin=api-docs] .section-comment{display:flex;align-items:baseline;gap:0;font-family:var(--mono);font-size:.8rem;font-style:normal;color:var(--text)}[data-skin=api-docs] .section-comment:before{content:"> GET /";font-weight:600;color:var(--accent)}[data-skin=api-docs] .section-comment:after{content:"200 OK";margin-left:auto;font-size:.72rem;color:var(--method-get)}[data-skin=api-docs] .section-comment>span:not(.ai-endpoint-status){display:none}[data-skin=api-docs] .page-section+.page-section{border-top:0;margin-top:3.5rem;padding-top:0}[data-skin=api-docs] .section-heading{padding-bottom:1rem;border-bottom:1px solid var(--border)}[data-skin=api-docs] .empty-note{font-family:var(--mono);font-size:.8rem;font-style:normal;color:var(--muted)}[data-skin=api-docs] .empty-note>span{display:none}[data-skin=api-docs] .about-layout{grid-template-columns:240px minmax(0,1fr);gap:2.25rem}[data-skin=api-docs] .profile-card{gap:.45rem;padding:1.1rem 1.15rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}[data-skin=api-docs] .profile-photo{margin-bottom:.8rem;border-radius:var(--radius-sm)}[data-skin=api-docs] .profile-name{font-family:var(--mono);font-size:.86rem;font-weight:600;color:var(--text)}[data-skin=api-docs] .profile-name:before{content:"name: ";color:var(--accent)}[data-skin=api-docs] .profile-role{font-family:var(--mono);font-size:.76rem;color:var(--muted)}[data-skin=api-docs] .profile-role:before{content:"role: ";color:var(--accent)}[data-skin=api-docs] .skill-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:start;gap:.85rem}[data-skin=api-docs] .skill-block{flex:none;max-width:none;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem}[data-skin=api-docs] .skill-block:hover{transform:none;border-color:var(--accent)}[data-skin=api-docs] .skill-block-row{padding-left:.9rem}[data-skin=api-docs] .skill-block-open{font-family:var(--mono)}[data-skin=api-docs] .skill-block-comment{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border);font-style:normal;font-size:.8rem;line-height:1.7;color:var(--muted)}[data-skin=api-docs] .skill-block-comment>span{display:none}[data-skin=api-docs] .stack-literal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem}[data-skin=api-docs] .stack-literal .stack-pills{padding-left:1.4rem}[data-skin=api-docs] .git-log{gap:.9rem}[data-skin=api-docs] .git-entry{padding:1.1rem 1.2rem;border-left:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}[data-skin=api-docs] .git-entry:first-child{padding-top:1.1rem}[data-skin=api-docs] .git-star,[data-skin=api-docs] .git-hash{display:none}[data-skin=api-docs] .git-commit{gap:.55rem;font-size:1rem}[data-skin=api-docs] .git-title{font-family:var(--mono);font-size:.92rem;font-weight:600;color:var(--accent)}[data-skin=api-docs] .git-meta{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;align-items:baseline;margin-top:.45rem;font-size:.85rem;color:var(--text)}[data-skin=api-docs] .git-key{min-width:0;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}[data-skin=api-docs] .git-meta+.git-meta span:last-child{font-family:var(--mono);font-size:.8rem}[data-skin=api-docs] .git-diff{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border);gap:.3rem}[data-skin=api-docs] .git-diff li{font-size:.85rem;line-height:1.7;color:var(--text)}[data-skin=api-docs] .git-plus{font-family:var(--mono);font-size:.78rem;color:var(--method-get)}[data-skin=api-docs] .path-tab{font-family:var(--mono);font-size:.78rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem}[data-skin=api-docs] .path-tab.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}[data-skin=api-docs] .path-tab-count{font-size:.68rem;color:var(--muted)}[data-skin=api-docs] .file-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}[data-skin=api-docs] .file-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}[data-skin=api-docs] .file-row:hover{border-color:var(--accent);box-shadow:none}[data-skin=api-docs] .file-row--static:hover{border-color:var(--border)}[data-skin=api-docs] .file-head{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.8rem 1rem;cursor:pointer;list-style:none;border-bottom:1px solid var(--border)}[data-skin=api-docs] .file-head::-webkit-details-marker{display:none}[data-skin=api-docs] .file-head:hover{background:var(--surface-raised)}[data-skin=api-docs] .file-arrow{font-family:var(--mono);font-size:.66rem;color:var(--muted);transition:transform .2s ease}[data-skin=api-docs] .file-row:not([open]) .file-arrow{transform:rotate(-90deg)}[data-skin=api-docs] .file-path{font-family:var(--mono);font-size:.7rem;color:var(--muted)}[data-skin=api-docs] .file-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}[data-skin=api-docs] .file-name{font-size:1.05rem;font-weight:600;color:var(--text)}[data-skin=api-docs] .file-meta{font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-left:auto}[data-skin=api-docs] .file-body{display:flex;flex-direction:column;gap:.7rem;padding:0 1rem 1rem}[data-skin=api-docs] .file-thumb{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}[data-skin=api-docs] .file-thumb--empty{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;color:var(--muted);background-color:var(--surface-raised);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:14px 14px}[data-skin=api-docs] .file-description{font-style:normal;font-size:.8rem;line-height:1.65;color:var(--muted)}[data-skin=api-docs] .file-description>span{display:none}[data-skin=api-docs] .file-links{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}[data-skin=api-docs] .file-action{font-family:var(--mono);font-size:.7rem;color:var(--accent);transition:none}[data-skin=api-docs] .file-action:hover{text-decoration:underline}[data-skin=api-docs] .kind-badge{font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--method-get);background:var(--method-get-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.12rem .45rem}[data-skin=api-docs] .tech-pill{font-family:var(--mono);font-size:.7rem;color:var(--muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.14rem .42rem}[data-skin=api-docs] .featured-strip{gap:.85rem}[data-skin=api-docs] .featured-card{height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}[data-skin=api-docs] .featured-card:hover{transform:none;border-color:var(--accent);box-shadow:none}[data-skin=api-docs] .featured-thumb{background:var(--surface-raised);border-bottom:1px solid var(--border)}[data-skin=api-docs] .featured-body{gap:.45rem;padding:.9rem 1rem 1rem}[data-skin=api-docs] .featured-body strong{font-size:.95rem;font-weight:600;color:var(--text)}[data-skin=api-docs] .featured-desc{font-size:.8rem;line-height:1.6;color:var(--muted)}[data-skin=api-docs] .showcase-card-meta{gap:.45rem;margin-top:.15rem}[data-skin=api-docs] .showcase-card-meta .file-meta{font-family:var(--mono);font-size:.68rem;color:var(--muted)}[data-skin=api-docs] .featured-body .teaser-arrow{color:var(--accent)}[data-skin=api-docs] .config-block{gap:0;padding:.4rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}[data-skin=api-docs] .config-row{display:grid;grid-template-columns:max-content auto minmax(0,1fr) auto;align-items:baseline;gap:.55rem;padding:.5rem 1.1rem;font-size:.86rem;border-radius:0}[data-skin=api-docs] .config-key{min-width:0;font-family:var(--mono);font-size:.78rem;color:var(--accent)}[data-skin=api-docs] .config-value{font-family:var(--mono);font-size:.8rem;color:var(--text)}[data-skin=api-docs] .config-action{margin-left:0;font-family:var(--mono);font-size:.68rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.18rem .55rem}[data-skin=api-docs] .config-action:hover{background:var(--surface-hover);border-color:var(--accent)}[data-skin=api-docs] .showcase-detail-title{font-size:clamp(1.5rem,4vw,2.1rem);font-weight:600;letter-spacing:-.02em;color:var(--text)}[data-skin=api-docs] .showcase-detail-category{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--method-get);background:var(--method-get-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.12rem .45rem}[data-skin=api-docs] .showcase-description-wrapper{max-width:72ch}[data-skin=api-docs] .showcase-description{font-family:var(--font-sans);font-size:.95rem;line-height:1.8;color:var(--text)}[data-skin=api-docs] .showcase-back-link{font-family:var(--mono);font-size:.78rem;color:var(--muted)}[data-skin=api-docs] .showcase-sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}[data-skin=api-docs] .category-badge{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--method-get);background:var(--method-get-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.12rem .45rem}[data-skin=api-docs] .meta-label{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.07em;color:var(--accent)}[data-skin=api-docs] .feature-item svg{color:var(--method-get)}[data-skin=api-docs] .showcase-actions-group{border-top-color:var(--border)}[data-skin=api-docs] .showcase-live-btn{background:var(--accent);border-color:transparent;color:var(--on-accent)}[data-skin=api-docs] .showcase-secondary-btn{color:var(--muted);background:var(--surface)}[data-skin=api-docs] .showcase-live-btn:hover,[data-skin=api-docs] .showcase-secondary-btn:hover{transform:none;border-color:var(--accent)}[data-skin=api-docs] .site-footer{padding:1.75rem 1.25rem 2rem;border-top:1px solid var(--border);font-family:var(--mono);font-size:.74rem;color:var(--muted)}[data-skin=api-docs] .site-footer .tok{display:none}@media (max-width: 899px){[data-skin=api-docs] body{overflow-x:hidden}[data-skin=api-docs] .site-nav{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;pointer-events:none}[data-skin=api-docs] .site-nav-toggle{display:inline-flex;align-items:center;gap:.5rem;position:fixed;bottom:.8rem;left:.8rem;z-index:60;padding:.45rem .7rem;font-family:var(--mono);font-size:.74rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);pointer-events:auto}[data-skin=api-docs] .site-nav:has(.site-nav-panel.is-open) .site-nav-toggle{display:none}[data-skin=api-docs] .site-nav-toggle-icon{position:relative;display:block;width:8px;height:8px}[data-skin=api-docs] .site-nav-toggle-icon:before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-top:2px solid var(--text);border-right:2px solid var(--text);transform:rotate(45deg)}[data-skin=api-docs] .site-nav-panel{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:55;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;pointer-events:auto;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}[data-skin=api-docs] .site-nav-panel.is-open{transform:translate(0);visibility:visible;transition:transform .2s ease,visibility 0s}[data-skin=api-docs] .app-main,[data-skin=api-docs] .site-footer{margin-left:0}[data-skin=api-docs] .site-footer{padding-bottom:5rem}[data-skin=api-docs] .site-nav-toggle,[data-skin=api-docs] .site-nav-row,[data-skin=api-docs] .site-nav-theme-seg,[data-skin=api-docs] .button,[data-skin=api-docs] .path-tab,[data-skin=api-docs] .config-action{min-height:3.1rem}[data-skin=api-docs] .site-nav-theme-seg{min-height:2.2rem}}@media (max-width: 720px){[data-skin=api-docs] .editor-body{padding:0}[data-skin=api-docs] .about-layout{grid-template-columns:1fr;gap:1.25rem}[data-skin=api-docs] .hero-grid{grid-template-columns:1fr;gap:1.75rem}[data-skin=api-docs] .hero-visual{order:-1;justify-self:center}[data-skin=api-docs] .stats-grid{grid-template-columns:repeat(2,1fr)}[data-skin=api-docs] .gimmick-body,[data-skin=api-docs] .gimmick-filename{font-size:.7rem}[data-skin=api-docs] .gimmick-console-prompt{font-size:.68rem}[data-skin=api-docs] .gimmick-output-line{font-size:.74rem}[data-skin=api-docs] .skill-blocks{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}[data-skin=api-docs] .file-rows{grid-template-columns:1fr}[data-skin=api-docs] .git-meta{grid-template-columns:7rem minmax(0,1fr)}[data-skin=api-docs] .section-comment{flex-wrap:wrap}}[data-skin=api-docs] .section-comment:after{animation:apx-ok-pulse 2.6s ease-in-out infinite}[data-skin=api-docs] .hero>*,[data-skin=api-docs] .hero-copy>*,[data-skin=api-docs] .hero-visual{animation:apx-hero-in .45s ease-out both}[data-skin=api-docs] .hero>*:nth-child(2){animation-delay:70ms}[data-skin=api-docs] .hero-copy>*:nth-child(1){animation-delay:.14s}[data-skin=api-docs] .hero-copy>*:nth-child(2){animation-delay:.2s}[data-skin=api-docs] .hero-copy>*:nth-child(3){animation-delay:.26s}[data-skin=api-docs] .hero-copy>*:nth-child(4){animation-delay:.32s}[data-skin=api-docs] .hero-visual{animation-delay:.14s}@supports (animation-timeline: view()){[data-skin=api-docs] .file-rows>.reveal,[data-skin=api-docs] .featured-strip>.reveal,[data-skin=api-docs] .teaser-grid>.reveal,[data-skin=api-docs] .skill-blocks>.reveal{opacity:1;transform:none;animation:apx-card-in .5s ease-out backwards;animation-timeline:view();animation-range:entry}[data-skin=api-docs] .file-rows>.reveal:nth-child(2),[data-skin=api-docs] .featured-strip>.reveal:nth-child(2),[data-skin=api-docs] .teaser-grid>.reveal:nth-child(2),[data-skin=api-docs] .skill-blocks>.reveal:nth-child(2){animation-range:entry 6% entry 106%}[data-skin=api-docs] .file-rows>.reveal:nth-child(3),[data-skin=api-docs] .featured-strip>.reveal:nth-child(3),[data-skin=api-docs] .teaser-grid>.reveal:nth-child(3),[data-skin=api-docs] .skill-blocks>.reveal:nth-child(3){animation-range:entry 12% entry 112%}[data-skin=api-docs] .file-rows>.reveal:nth-child(4),[data-skin=api-docs] .featured-strip>.reveal:nth-child(4),[data-skin=api-docs] .teaser-grid>.reveal:nth-child(4),[data-skin=api-docs] .skill-blocks>.reveal:nth-child(4){animation-range:entry 18% entry 118%}[data-skin=api-docs] .file-rows>.reveal:nth-child(5),[data-skin=api-docs] .featured-strip>.reveal:nth-child(5),[data-skin=api-docs] .teaser-grid>.reveal:nth-child(5),[data-skin=api-docs] .skill-blocks>.reveal:nth-child(5){animation-range:entry 24% entry 124%}[data-skin=api-docs] .file-rows>.reveal:nth-child(6),[data-skin=api-docs] .featured-strip>.reveal:nth-child(6),[data-skin=api-docs] .teaser-grid>.reveal:nth-child(6),[data-skin=api-docs] .skill-blocks>.reveal:nth-child(6){animation-range:entry 30% entry 130%}[data-skin=api-docs] .file-rows>.reveal:nth-child(7),[data-skin=api-docs] .featured-strip>.reveal:nth-child(7),[data-skin=api-docs] .teaser-grid>.reveal:nth-child(7),[data-skin=api-docs] .skill-blocks>.reveal:nth-child(7){animation-range:entry 36% entry 136%}@media (prefers-reduced-motion: reduce){[data-skin=api-docs] .file-rows>.reveal,[data-skin=api-docs] .featured-strip>.reveal,[data-skin=api-docs] .teaser-grid>.reveal,[data-skin=api-docs] .skill-blocks>.reveal{animation:none}}}[data-skin=api-docs] .site-nav-row:hover{border-left-color:var(--accent)}[data-skin=api-docs] .site-nav-label{transition:transform .15s ease}[data-skin=api-docs] .site-nav-row:hover .site-nav-label{transform:translate(4px)}[data-skin=api-docs] .file-row,[data-skin=api-docs] .featured-card,[data-skin=api-docs] .skill-block,[data-skin=api-docs] .teaser-card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}[data-skin=api-docs] .file-row:hover,[data-skin=api-docs] .featured-card:hover,[data-skin=api-docs] .skill-block:hover,[data-skin=api-docs] .teaser-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-soft)}[data-skin=api-docs] .file-row--static:hover{transform:none}[data-skin=api-docs] .button{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}[data-skin=api-docs] .button:hover,[data-skin=api-docs] .path-tab:hover,[data-skin=api-docs] .config-action:hover{transform:translateY(-1px)}[data-skin=api-docs] .button:active,[data-skin=api-docs] .path-tab:active,[data-skin=api-docs] .config-action:active{transform:scale(.98)}[data-skin=api-docs] .path-tab{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .15s ease,box-shadow .15s ease}[data-skin=api-docs] .path-tab:hover,[data-skin=api-docs] .config-action:hover{box-shadow:var(--shadow-soft)}[data-skin=api-docs] .config-action{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}[data-skin=api-docs] .teaser-arrow{transition:transform .2s ease}[data-skin=api-docs] .teaser-card:hover .teaser-arrow,[data-skin=api-docs] .featured-card:hover .teaser-arrow{transform:translate(4px)}[data-skin=api-docs] .page{animation:apx-page-in .3s ease-out both}[data-skin=api-docs] .section-comment{animation:apx-comment-in .3s ease-out both}[data-skin=api-docs] .hero-path:after{content:"";display:inline-block;width:.55em;height:1.05em;margin-left:.18em;background:var(--method-get);animation:apx-caret-blink 1.1s infinite}[data-skin=api-docs] .profile-card.reveal{opacity:1;transform:none}[data-skin=api-docs] .profile-card>*{animation:apx-rise-in .3s ease-out both}[data-skin=api-docs] .profile-card>*:nth-child(2){animation-delay:60ms}[data-skin=api-docs] .profile-card>*:nth-child(3){animation-delay:.12s}[data-skin=api-docs] .git-log>.git-entry{animation:apx-rise-in .4s ease-out both}[data-skin=api-docs] .git-log>.git-entry:nth-child(2){animation-delay:60ms}[data-skin=api-docs] .git-log>.git-entry:nth-child(3){animation-delay:.12s}[data-skin=api-docs] .git-log>.git-entry:nth-child(4){animation-delay:.18s}[data-skin=api-docs] .git-log>.git-entry:nth-child(5){animation-delay:.24s}[data-skin=api-docs] .git-log>.git-entry:nth-child(6){animation-delay:.3s}[data-skin=api-docs] .git-log>.git-entry:nth-child(7){animation-delay:.36s}@media (prefers-reduced-motion: reduce){[data-skin=api-docs] .hero>*:nth-child(n),[data-skin=api-docs] .hero-copy>*:nth-child(n),[data-skin=api-docs] .hero-visual,[data-skin=api-docs] .profile-card>*:nth-child(n),[data-skin=api-docs] .git-log>.git-entry:nth-child(n){animation-delay:0s}}@keyframes apx-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes apx-comment-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes apx-hero-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes apx-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes apx-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes apx-ok-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes apx-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}[data-skin=api-docs] .ai-skin-api-docs{display:flex;flex-direction:column;gap:1.1rem}[data-skin=api-docs] .ai-endpoint-line:before{content:"> POST /"}[data-skin=api-docs] .ai-endpoint-line:after{content:none}[data-skin=api-docs] .ai-endpoint-status{display:inline-block;margin-left:auto;font-size:.72rem;color:var(--method-get)}[data-skin=api-docs] .ai-endpoint-status.is-error{color:var(--ai-error, #f85149)}[data-skin=api-docs] .ai-endpoint-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem;align-items:start}[data-skin=api-docs] .ai-request-card,[data-skin=api-docs] .ai-response-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}[data-skin=api-docs] .ai-card-heading{display:flex;align-items:center;gap:.4rem;margin:0;padding:.65rem 1rem;font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--muted);background:var(--surface-raised);border-bottom:1px solid var(--border);cursor:pointer;list-style:none}[data-skin=api-docs] .ai-card-heading::-webkit-details-marker{display:none}.ai-card-chevron{margin-left:auto;opacity:.7}@media (min-width: 900px){[data-skin=api-docs] .ai-card-heading{pointer-events:none}}[data-skin=api-docs] .chat-panel{height:520px}[data-skin=api-docs] .ai-response-card .trace-body{flex:1;display:flex;min-height:0}[data-skin=api-docs] .ai-response-card .guardrail-trace{width:100%}@media (max-width: 899px){[data-skin=api-docs] .ai-endpoint-grid{grid-template-columns:1fr}}[data-skin=professional]{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono-editorial: "JetBrains Mono", "Fira Code", "Source Code Pro", Consolas, monospace;--bg: #f5f1ea;--surface: #efe9dd;--surface-raised: #fbf8f2;--surface-hover: #e9e2d4;--border: rgba(26, 26, 26, .12);--border-strong: rgba(26, 26, 26, .26);--text: #1a1a1a;--muted: #6f6a5e;--primary: #1c2a4a;--primary-soft: rgba(28, 42, 74, .08);--accent: #1c2a4a;--accent-soft: rgba(28, 42, 74, .08);--on-accent: #f5f1ea;--indigo: #1c2a4a;--indigo-soft: rgba(28, 42, 74, .08);--tok-keyword: #1c2a4a;--tok-string: #1a1a1a;--tok-number: #1a1a1a;--tok-prop: #6f6a5e;--tok-punct: #1a1a1a;--tok-comment: #8a857a;--tok-op: #1a1a1a;--dot-green: #4a7c59;--dot-amber: #9a6b1f;--dot-red: #a23b3b;--overlay: rgba(245, 241, 234, .94);--shadow: none;--shadow-soft: none;--radius-lg: 0px;--radius-md: 0px;--radius-sm: 0px;--nav-bg: rgba(245, 241, 234, .98);--fig-tag-bg: rgba(245, 241, 234, .9);--lightbox-overlay: rgba(26, 26, 26, .85);--primary-hover: #24345c;--slider-arrow-bg: rgba(245, 241, 234, .9);--slider-bullet-bg: rgba(26, 26, 26, .3)}[data-skin=professional][data-theme=dark]{--bg: #171310;--surface: #221d16;--surface-raised: #2a2419;--surface-hover: #332c20;--border: rgba(245, 241, 234, .12);--border-strong: rgba(245, 241, 234, .26);--text: #ece5d6;--muted: #a69c88;--primary: #8aa0c9;--primary-soft: rgba(138, 160, 201, .14);--accent: #8aa0c9;--accent-soft: rgba(138, 160, 201, .14);--on-accent: #171310;--indigo: #8aa0c9;--indigo-soft: rgba(138, 160, 201, .14);--tok-keyword: #8aa0c9;--tok-string: #ece5d6;--tok-number: #ece5d6;--tok-prop: #a69c88;--tok-punct: #ece5d6;--tok-comment: #8a8578;--tok-op: #ece5d6;--dot-green: #6fa07e;--dot-amber: #c99a4a;--dot-red: #c76a6a;--overlay: rgba(23, 19, 16, .94);--shadow: none;--shadow-soft: none}[data-skin=professional][data-theme=dark]{--nav-bg: rgba(23, 19, 16, .98);--fig-tag-bg: rgba(23, 19, 16, .9);--primary-hover: #7d93bb;--slider-arrow-bg: rgba(23, 19, 16, .9);--slider-bullet-bg: rgba(236, 229, 214, .35)}[data-skin=professional] .hero{display:block}[data-skin=professional] .command-trigger,[data-skin=professional] .stats-bar,[data-skin=professional] .back-to-top,[data-skin=professional] .app-backdrop{display:none}[data-skin=professional] .app-shell{overflow-x:visible}[data-skin=professional] html{scroll-behavior:smooth}[data-skin=professional] .page-professional{width:75%;margin:0 auto;padding:0 24px;gap:0}[data-skin=professional] .prof-nav{position:sticky;top:0;z-index:100;display:flex;align-items:baseline;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding:18px 0 16px;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}[data-skin=professional] .prof-nav-brand{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:16px;font-weight:500;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:12px}[data-skin=professional] .prof-nav-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0}[data-skin=professional] .prof-nav-brand:hover{color:var(--accent)}[data-skin=professional] .prof-nav-links{display:flex;flex-wrap:wrap;gap:6px 26px}[data-skin=professional] .prof-nav-top{display:contents}[data-skin=professional] .prof-nav-toggle{display:none}[data-skin=professional] .prof-nav-link{font-family:var(--font-mono-editorial);font-size:13px;letter-spacing:.08em;color:var(--muted);text-decoration:none}[data-skin=professional] .prof-nav-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}[data-skin=professional] .prof-nav-link.is-active{color:var(--accent);font-weight:600}[data-skin=professional] .prof-nav-theme{display:flex;align-items:stretch;margin-left:26px;padding-left:26px;border-left:1px solid var(--border)}[data-skin=professional] .prof-nav-theme-seg{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:none;border:1px solid var(--border-strong);font-family:var(--font-mono-editorial);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}[data-skin=professional] .prof-nav-theme-seg+.prof-nav-theme-seg{border-left:none}[data-skin=professional] .prof-nav-theme-seg:hover{color:var(--text)}[data-skin=professional] .prof-nav-theme-seg.is-active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}[data-skin=professional] .hero{position:relative;padding:clamp(72px,10vw,96px) 0 64px}[data-skin=professional] .prof-hero-prompt{font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;color:var(--muted);margin-bottom:18px}[data-skin=professional] .prof-section:before{display:block;margin-bottom:16px;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;color:var(--muted);content:attr(data-num)}[data-skin=professional] .ai-section.ai-skin-professional:before{display:block;margin-bottom:16px;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;color:var(--muted);content:attr(data-num)}[data-skin=professional] .hero-endpoint{display:none}[data-skin=professional] .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,5vw,56px);align-items:start}[data-skin=professional] .hero-copy{display:flex;flex-direction:column}[data-skin=professional] .hero-name{font-family:var(--font-serif);font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--text);margin:0 0 24px;white-space:pre-wrap}[data-skin=professional] .hero-tagline{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0 0 20px;display:flex;align-items:center;gap:8px}[data-skin=professional] .hero-tagline-prefix{color:var(--muted)}[data-skin=professional] .hero-description{font-family:var(--font-serif);font-size:19px;line-height:1.5;color:var(--text);max-width:52ch;margin:0}[data-skin=professional] .hero-description em{font-style:italic;color:var(--dot-red)}[data-skin=professional] .api-accent{color:var(--dot-red);font-weight:600}[data-skin=professional] .hero-actions{display:none}[data-skin=professional] .prof-hero-figure{margin:0;padding:10px;background:var(--bg);border:1px solid var(--border);position:relative;display:flex;flex-direction:column}[data-skin=professional] .prof-fig-tag{position:absolute;top:18px;left:18px;background:var(--fig-tag-bg);padding:3px 8px;border:1px solid var(--border);font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.14em;z-index:2}[data-skin=professional] .hero-visual .hero-avatar{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:0;filter:grayscale(1)}[data-skin=professional] .prof-fig-meta{display:flex;justify-content:space-between;padding-top:10px;font-family:var(--font-sans);font-size:9px;letter-spacing:.08em;color:var(--muted)}[data-skin=professional] .prof-fig-dim{color:var(--dot-red)}[data-skin=professional] .prof-hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}[data-skin=professional] .prof-meta-item{display:flex;flex-direction:column;gap:6px}[data-skin=professional] .prof-meta-label{font-family:var(--font-sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}[data-skin=professional] .prof-meta-value{font-family:var(--font-mono-editorial);font-size:13px;font-weight:600;color:var(--text)}[data-skin=professional] .prof-status-accent{color:var(--dot-green)}[data-skin=professional] .prof-section{position:relative;padding:72px 0 40px;border-bottom:1px solid var(--border);scroll-margin-top:84px}[data-skin=professional] .prof-section:last-of-type{border-bottom:0;padding-bottom:96px}[data-skin=professional] .prof-section:before{content:attr(data-num);font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;color:var(--muted);display:block;margin-bottom:16px}[data-skin=professional] .prof-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:36px}[data-skin=professional] .prof-section-gimmick{flex-shrink:0;font-family:var(--font-mono-editorial);font-size:12.5px;color:var(--muted);white-space:nowrap}@media (max-width: 720px){[data-skin=professional] .prof-section-gimmick{display:none}}[data-skin=professional] .prof-section-title{font-family:var(--font-serif);font-size:clamp(24px,3.5vw,36px);font-weight:400;line-height:1.15;color:var(--text);margin:0}[data-skin=professional] .prof-timeline{display:flex;flex-direction:column}[data-skin=professional] .prof-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 32px;padding:24px 0;border-top:1px solid var(--border)}[data-skin=professional] .prof-entry:last-child{border-bottom:1px solid var(--border)}[data-skin=professional] .prof-entry.is-expandable{cursor:pointer}[data-skin=professional] .prof-entry.is-expandable:hover,[data-skin=professional] .prof-entry.is-expandable:focus-visible{background:var(--surface-raised)}[data-skin=professional] .prof-entry-period{font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}[data-skin=professional] .prof-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}[data-skin=professional] .prof-entry-role{font-family:var(--font-sans);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dot-red);margin:0 0 4px}[data-skin=professional] .prof-entry-company{font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.2;color:var(--text);margin:0}[data-skin=professional] .prof-entry-toggle{flex-shrink:0;margin-top:6px;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}[data-skin=professional] .prof-entry.is-expandable:hover .prof-entry-toggle,[data-skin=professional] .prof-entry.is-expandable:focus-visible .prof-entry-toggle{color:var(--accent)}[data-skin=professional] .prof-entry-tags{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dot-red);margin:12px 0 0}[data-skin=professional] .prof-entry-stack{font-family:var(--font-sans);font-size:13px;color:var(--muted);margin:8px 0 0}[data-skin=professional] .prof-entry-bullets{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}[data-skin=professional] .prof-entry-bullets li{position:relative;padding-left:18px;font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--muted)}[data-skin=professional] .prof-entry-bullets li:before{content:"›";position:absolute;left:0;top:0;color:var(--accent)}[data-skin=professional] .prof-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 56px}[data-skin=professional] .prof-project{display:flex;flex-direction:column;gap:24px}[data-skin=professional] .prof-project-thumb{aspect-ratio:4 / 3;overflow:hidden;background:var(--surface);border:1px solid var(--border)}[data-skin=professional] .prof-project-thumb img{display:block;width:100%;height:100%;object-fit:cover}[data-skin=professional] .prof-project-thumb--empty{background:repeating-linear-gradient(-45deg,var(--surface-raised) 0 10px,var(--surface) 10px 20px)}[data-skin=professional] .prof-project-body{display:flex;flex-direction:column;gap:10px}[data-skin=professional] .prof-project-name{font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.25;color:var(--text);margin:0}[data-skin=professional] .prof-project-desc{font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}[data-skin=professional] .prof-project-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:4px}[data-skin=professional] .prof-project-link{font-family:var(--font-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none}[data-skin=professional] .prof-project-link:hover{text-decoration:underline;text-underline-offset:4px}[data-skin=professional] .prof-project-category{font-family:var(--font-mono-editorial);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-strong);padding:2px 8px;margin:0;white-space:nowrap}[data-skin=professional] .prof-project-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}[data-skin=professional] .prof-project-features{font-family:var(--font-mono-editorial);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}[data-skin=professional] .prof-project-link-wrapper{display:flex;flex-direction:column;gap:24px;text-decoration:none;color:inherit;transition:transform .2s ease}[data-skin=professional] .prof-project-thumb{transition:border-color .2s ease}[data-skin=professional] .prof-project:hover .prof-project-link-wrapper{transform:translateY(-4px)}[data-skin=professional] .prof-project:hover .prof-project-thumb{border-color:var(--border-strong)}[data-skin=professional] .prof-more{display:inline-flex;align-items:center;gap:.5em;margin-top:36px;padding:14px 22px;border:1px solid var(--accent);background:transparent;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--accent);transition:background-color .2s ease,color .2s ease}[data-skin=professional] .prof-more:hover{background:var(--accent);color:var(--bg)}[data-skin=professional] .prof-empty{font-family:var(--font-serif);font-size:18px;color:var(--muted);margin:0}[data-skin=professional] .prof-work-list{display:flex;flex-direction:column}[data-skin=professional] .prof-work-row{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--border)}[data-skin=professional] .prof-work-list .prof-work-row:first-child{padding-top:0}[data-skin=professional] .prof-work-list .prof-work-row:last-child{border-bottom:none}[data-skin=professional] .prof-work-thumb{width:96px;aspect-ratio:1 / 1;flex-shrink:0}[data-skin=professional] .prof-work-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}[data-skin=professional] .prof-work-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}[data-skin=professional] .prof-work-title{font-family:var(--font-serif);font-size:19px;font-weight:500;color:var(--text);margin:0}[data-skin=professional] .prof-work-meta{flex-shrink:0;font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}[data-skin=professional] .prof-work-desc{font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}[data-skin=professional] .prof-work-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}[data-skin=professional] .prof-work-thumb-btn{display:block;margin:0;padding:0;border:1px solid var(--border);border-radius:0;background:var(--surface);font:inherit;cursor:zoom-in;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-skin=professional] .prof-work-thumb-btn:hover{border-color:var(--border-strong)}[data-skin=professional] .prof-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--lightbox-overlay)}[data-skin=professional] .prof-lightbox-image{display:block;max-width:90vw;max-height:90vh;width:auto;height:auto;border:1px solid var(--border-strong);background:var(--surface);object-fit:contain}[data-skin=professional] .prof-lightbox-close{position:absolute;top:24px;right:24px;z-index:1;width:40px;height:40px;border:1px solid var(--bg);border-radius:0;background:transparent;color:var(--bg);font-size:16px;line-height:1;cursor:pointer}[data-skin=professional] .prof-lightbox-close:hover{background:var(--bg)!important;color:var(--text)!important}[data-skin=professional] .prof-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}[data-skin=professional] .prof-tags li{font-family:var(--font-sans);font-size:12px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);padding:5px 11px}[data-skin=professional] .prof-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border);margin-bottom:40px}[data-skin=professional] .prof-skill-cell{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}[data-skin=professional] .prof-skill-name{font-family:var(--font-serif);font-size:16.5px;color:var(--text)}[data-skin=professional] .prof-skill-level{display:flex;flex-shrink:0;gap:4px;margin-top:6px}[data-skin=professional] .prof-skill-dot{width:6px;height:6px;border-radius:50%;background:var(--border)}[data-skin=professional] .prof-skill-dot.is-filled{background:var(--dot-red)}[data-skin=professional] .prof-skill-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:36px}[data-skin=professional] .prof-skill-card{padding:20px 22px;background:var(--surface-raised);border:1px solid var(--border)}[data-skin=professional] .prof-skill-title{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text);margin:0 0 4px}[data-skin=professional] .prof-skill-badge{font-family:var(--font-sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}[data-skin=professional] .prof-skill-desc{font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--muted);margin:0}[data-skin=professional] .ai-section.ai-skin-professional{position:relative;padding:72px 0 40px;border-bottom:1px solid var(--border);scroll-margin-top:84px}[data-skin=professional] .ai-prof-layout{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:24px;align-items:start}[data-skin=professional] .ai-prof-card{border:1px solid var(--border-strong);background:var(--surface-raised)}[data-skin=professional] .ai-prof-chrome{display:flex;align-items:center;gap:.9rem;padding:.55rem 1.25rem;border-bottom:1px solid var(--border);font-family:var(--font-mono-editorial);font-size:12.5px;letter-spacing:.02em;color:var(--muted)}[data-skin=professional] .ai-prof-chrome-dots{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}[data-skin=professional] .ai-prof-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}[data-skin=professional] .ai-prof-dot--red{background:var(--dot-red)}[data-skin=professional] .ai-prof-dot--amber{background:var(--dot-amber)}[data-skin=professional] .ai-prof-dot--green{background:var(--dot-green)}[data-skin=professional] .ai-prof-chrome-id{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-skin=professional] .ai-prof-chrome-status{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}[data-skin=professional] .ai-prof-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--dot-green);animation:profStatusPulse 1.6s ease-in-out infinite}@keyframes profStatusPulse{0%,to{opacity:1}50%{opacity:.25}}[data-skin=professional] .ai-prof-card .chat-panel{height:460px}[data-skin=professional] .ai-prof-card .messages-container{padding:1.5rem 1.5rem .75rem}[data-skin=professional] .ai-prof-card .message-bubble{border-radius:2px;font-family:var(--font-serif);font-size:.95rem;line-height:1.6}[data-skin=professional] .ai-prof-card .welcome-message{padding:1.75rem}[data-skin=professional] .ai-prof-card .welcome-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}[data-skin=professional] .ai-prof-card .welcome-hint{font-family:var(--font-serif);font-size:.98rem;font-style:italic;max-width:40ch}[data-skin=professional] .ai-prof-card .quick-actions{padding:.5rem 1.5rem .9rem}[data-skin=professional] .ai-prof-card .quick-label{font-family:var(--font-sans);font-size:11px;letter-spacing:.12em}[data-skin=professional] .ai-prof-card .quick-action-chip{border-radius:0;font-family:var(--font-serif);font-size:.95rem;color:var(--text);padding:6px 13px}[data-skin=professional] .ai-prof-card .chat-input-form{padding:.9rem 1.5rem 1.5rem}[data-skin=professional] .ai-prof-card .chat-input-form textarea{border-radius:0;font-family:var(--font-serif);font-size:.95rem}[data-skin=professional] .ai-prof-card .send-button{border-radius:0;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-skin=professional] .ai-prof-card .send-button:hover:not(:disabled){background:var(--primary-hover);transform:none}[data-skin=professional] .ai-prof-trace{border:1px solid var(--border-strong);background:var(--surface-raised)}[data-skin=professional] .ai-prof-trace-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;cursor:pointer;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}[data-skin=professional] .ai-prof-trace-summary::-webkit-details-marker{display:none}[data-skin=professional] .ai-prof-trace-summary:hover{color:var(--accent)}[data-skin=professional] .ai-prof-trace-summary .ai-card-chevron{transition:transform .15s ease}[data-skin=professional] .ai-prof-trace:not([open]) .ai-prof-trace-summary .ai-card-chevron{transform:rotate(180deg)}@media (min-width: 900px){[data-skin=professional] .ai-prof-trace-summary{pointer-events:none}}[data-skin=professional] .ai-prof-trace .trace-body{padding:0 1.25rem 1.25rem;overflow-x:auto}[data-skin=professional] .ai-disabled{margin:0;padding:28px 32px;font-family:var(--font-serif);font-size:17px;color:var(--muted);border:1px solid var(--border-strong);border-radius:0;background:var(--surface-raised);text-align:left}[data-skin=professional] .ai-disabled-line{display:none}[data-skin=professional] .ai-disabled-message{font-size:inherit;opacity:1}[data-skin=professional] .prof-contact-card-box{border:1px solid var(--border-strong);padding:48px;background:var(--surface-raised)}[data-skin=professional] .prof-contact-card-content{display:flex;justify-content:space-between;align-items:center;gap:40px}[data-skin=professional] .prof-contact-card-statement{font-family:var(--font-serif);font-size:24px;line-height:1.4;color:var(--accent);margin:0;max-width:500px}[data-skin=professional] .prof-contact-card-actions{display:flex;gap:12px;flex-shrink:0}[data-skin=professional] .prof-contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:var(--font-mono-editorial);font-size:13px;text-decoration:none;transition:all .2s ease;border-radius:0}[data-skin=professional] .prof-contact-btn--primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent)}[data-skin=professional] .prof-contact-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}[data-skin=professional] .prof-contact-btn--secondary{background:transparent;color:var(--text);border:1px solid var(--border-strong)}[data-skin=professional] .prof-contact-btn--secondary:hover{border-color:var(--accent);color:var(--accent)}[data-skin=professional] .prof-contact-socials{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 32px;margin-top:24px}[data-skin=professional] .prof-contact-social{font-family:var(--font-sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:3px}[data-skin=professional] .prof-contact-social:hover{color:var(--accent);border-color:var(--accent)}[data-skin=professional] .prof-social-icon{display:none}@media (max-width: 900px){[data-skin=professional] .prof-contact-card-content{flex-direction:column;align-items:flex-start;gap:32px}[data-skin=professional] .prof-contact-card-box{padding:32px 24px}}[data-skin=professional] .prof-side-indicator{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:18px;padding:8px 0}[data-skin=professional] .prof-side-item{display:flex;align-items:center;gap:10px;padding:0;border:none;background:none;cursor:pointer;color:var(--muted)}[data-skin=professional] .prof-side-num{font-family:var(--font-mono-editorial);font-size:10px;letter-spacing:.05em;transition:color .25s ease}[data-skin=professional] .prof-side-line{width:24px;height:1px;background:var(--border-strong);transition:width .25s ease,background-color .25s ease}[data-skin=professional] .prof-side-item:hover .prof-side-num{color:var(--text)}[data-skin=professional] .prof-side-item.is-active .prof-side-num{color:var(--accent);font-weight:600}[data-skin=professional] .prof-side-item.is-active .prof-side-line{width:40px;background:var(--accent)}@media (max-width: 1024px){[data-skin=professional] .prof-side-indicator{display:none}}[data-skin=professional] .site-footer{display:block;width:75%;padding:28px 24px 64px;border-top:1px solid var(--border);font-family:var(--font-mono-editorial);font-size:12px;color:var(--muted)}[data-skin=professional] .site-footer .tok{display:none}[data-skin=professional] .site-footer p{margin:0}[data-skin=professional] .prof-showcase-detail{display:flex;flex-direction:column;gap:48px}[data-skin=professional] .back-link{font-family:var(--font-sans);font-size:13px;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px}[data-skin=professional] .back-link:hover{color:var(--text);border-color:var(--accent)}[data-skin=professional] .prof-back-home{display:inline-block;margin-bottom:32px}[data-skin=professional] .prof-showcase-hero{position:relative;width:100%;border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--surface)}[data-skin=professional] .prof-showcase-slider-wrapper{position:relative;display:flex;aspect-ratio:16 / 9;transition:transform .3s ease}[data-skin=professional] .prof-showcase-slide{flex:0 0 100%;width:100%;height:100%;display:block}[data-skin=professional] .prof-showcase-slide img{width:100%;height:100%;object-fit:cover}[data-skin=professional] .prof-showcase-placeholder{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:var(--surface-raised);color:var(--muted);font-family:var(--font-serif);font-size:18px}[data-skin=professional] .prof-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--slider-arrow-bg);border:1px solid var(--border);padding:8px 12px;cursor:pointer;font-family:var(--font-sans);font-size:14px;color:var(--text);transition:all .2s ease}[data-skin=professional] .prof-slider-arrow--prev{left:12px}[data-skin=professional] .prof-slider-arrow--next{right:12px}[data-skin=professional] .prof-slider-arrow:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}[data-skin=professional] .prof-slider-bullets{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px}[data-skin=professional] .prof-slider-bullet{width:10px;height:10px;border-radius:50%;background:var(--slider-bullet-bg);border:none;cursor:pointer;transition:all .2s ease}[data-skin=professional] .prof-slider-bullet.active{background:var(--accent);transform:scale(1.2)}[data-skin=professional] .prof-showcase-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}[data-skin=professional] .prof-showcase-category{display:inline-block;font-family:var(--font-mono-editorial);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}[data-skin=professional] .prof-showcase-main-column h1{font-family:var(--font-serif);font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.15;color:var(--text);margin:0 0 16px}[data-skin=professional] .prof-showcase-description{font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--text);max-width:60ch}[data-skin=professional] .prof-showcase-sidebar-column{display:flex;flex-direction:column;gap:24px;position:sticky;top:96px;align-self:start}[data-skin=professional] .prof-showcase-meta-card{background:var(--surface-raised);border:1px solid var(--border);padding:20px;border-radius:0}[data-skin=professional] .prof-showcase-meta-card .meta-label{font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}[data-skin=professional] .prof-tech-pills{display:flex;flex-wrap:wrap;gap:8px}[data-skin=professional] .path-tabs{margin-bottom:24px}[data-skin=professional] .tech-pill{font-family:JetBrains Mono,monospace;font-size:12px;padding:4px 10px;background:var(--surface);border:1px solid var(--border);color:var(--text)}[data-skin=professional] .prof-features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}[data-skin=professional] .feature-item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-serif);font-size:15px;line-height:1.5;color:var(--text)}[data-skin=professional] .check-icon{color:var(--dot-green);font-weight:700;min-width:16px}[data-skin=professional] .prof-showcase-actions{display:flex;flex-direction:column;gap:12px}[data-skin=professional] .prof-primary-btn,[data-skin=professional] .prof-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;background:transparent;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:all .2s ease;border-radius:0}[data-skin=professional] .prof-primary-btn:hover{background:var(--accent);color:var(--bg)}[data-skin=professional] .prof-secondary-btn{border:1px solid var(--border);color:var(--text)}[data-skin=professional] .prof-secondary-btn:hover{background:var(--surface-raised);border-color:var(--text)}@media (max-width: 900px){[data-skin=professional] .page-professional,[data-skin=professional] .site-footer{width:100%}[data-skin=professional] .ai-prof-layout{grid-template-columns:minmax(0,1fr)}[data-skin=professional] .hero-grid{grid-template-columns:minmax(0,1fr) 280px;gap:36px}[data-skin=professional] .prof-hero-meta{margin-top:44px;gap:16px}[data-skin=professional] .prof-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}[data-skin=professional] .prof-showcase-content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:32px}}[data-skin=professional] .prof-hero-meta>div:last-child{border-right:0}@media (max-width: 720px){[data-skin=professional] .page-professional{padding:0 18px}[data-skin=professional] .site-footer{padding:18px 18px 40px;font-size:11px}[data-skin=professional] .prof-nav{flex-direction:column;align-items:stretch;gap:0;padding:12px 0 10px}[data-skin=professional] .prof-nav-top{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-skin=professional] .prof-nav-brand{font-size:15px}[data-skin=professional] .prof-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-mono-editorial);font-size:14px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}[data-skin=professional] .prof-nav-toggle:hover,[data-skin=professional] .prof-nav-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}[data-skin=professional] .prof-nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-height:0;overflow:hidden;transition:max-height .28s ease}[data-skin=professional] .prof-nav.is-open .prof-nav-links{max-height:420px}[data-skin=professional] .prof-nav-links .prof-nav-link{width:100%;padding:12px 0;font-size:14px;border-bottom:1px solid var(--border)}[data-skin=professional] .prof-nav-links .prof-nav-link:last-child{border-bottom:none}[data-skin=professional] .prof-nav-theme{width:100%;margin:14px 0 4px;padding:14px 0 0;border-left:none;border-top:1px solid var(--border)}[data-skin=professional] .prof-nav-theme-seg{flex:1;justify-content:center;padding:9px 0}[data-skin=professional] .hero{padding:40px 0 32px}[data-skin=professional] .prof-hero-prompt{margin-bottom:14px}[data-skin=professional] .hero-copy{display:contents}[data-skin=professional] .hero-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name photo" "tagline tagline" "desc desc";gap:18px 20px;align-items:start}[data-skin=professional] .hero-name{grid-area:name;margin-bottom:0;align-self:center;font-size:clamp(28px,7vw,46px)}[data-skin=professional] .hero-visual{grid-area:photo}[data-skin=professional] .prof-hero-figure{width:clamp(96px,30vw,110px);max-width:100%;padding:6px}[data-skin=professional] .prof-fig-tag,[data-skin=professional] .prof-fig-meta{display:none}[data-skin=professional] .hero-tagline{grid-area:tagline;margin:0}[data-skin=professional] .hero-tagline-prefix{display:none}[data-skin=professional] .hero-description{grid-area:desc;font-size:15px}[data-skin=professional] .prof-meta-value{font-size:11px}[data-skin=professional] .hero-description{font-size:15px}[data-skin=professional] .prof-contact-card-box{padding:24px 20px}[data-skin=professional] .prof-contact-card-content{gap:24px}[data-skin=professional] .prof-contact-card-statement{font-size:18px}[data-skin=professional] .prof-contact-card-actions{flex-direction:column;align-items:stretch;width:100%}[data-skin=professional] .prof-contact-btn{width:100%;font-size:11px}[data-skin=professional] .prof-contact-socials{justify-content:flex-start;gap:12px;width:100%}[data-skin=professional] .prof-contact-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;font-size:11px;border:1px solid var(--border-strong)}[data-skin=professional] .prof-contact-social .prof-social-icon{display:inline-flex}[data-skin=professional] .prof-contact-social-label{display:none}[data-skin=professional] .prof-hero-meta{grid-template-columns:repeat(2,1fr);gap:14px}[data-skin=professional] .prof-section,[data-skin=professional] .ai-section.ai-skin-professional{padding:48px 0 32px}[data-skin=professional] .prof-section:last-of-type{padding-bottom:64px}[data-skin=professional] .prof-entry{grid-template-columns:1fr;gap:4px}[data-skin=professional] .prof-entry-period{margin:0;font-size:10px}[data-skin=professional] .prof-entry-role{font-size:11px}[data-skin=professional] .prof-entry-company{font-size:18px}[data-skin=professional] .prof-entry-toggle,[data-skin=professional] .prof-entry-tags{font-size:10.5px}[data-skin=professional] .prof-entry-stack{font-size:12px}[data-skin=professional] .prof-entry-bullets li{font-size:13px}[data-skin=professional] .prof-skill-name{font-size:13.5px}[data-skin=professional] .prof-skill-title{font-size:16px}[data-skin=professional] .prof-skill-desc{font-size:13px}[data-skin=professional] .prof-work{grid-template-columns:1fr;gap:36px}[data-skin=professional] .prof-project-name{font-size:16px}[data-skin=professional] .prof-project-desc{font-size:13px}[data-skin=professional] .prof-more{font-size:10px;padding:9px 14px}[data-skin=professional] .prof-work-row{flex-direction:column;gap:12px;padding:20px 0}[data-skin=professional] .prof-work-thumb{width:100%;aspect-ratio:4 / 3}[data-skin=professional] .prof-work-head{flex-direction:column;align-items:flex-start;gap:2px}[data-skin=professional] .prof-work-title{font-size:16px}[data-skin=professional] .prof-work-desc{font-size:13px}[data-skin=professional] .prof-work-footer{flex-direction:column;align-items:flex-start}[data-skin=professional] .prof-showcase-detail{gap:32px}[data-skin=professional] .prof-showcase-content-grid{grid-template-columns:1fr;gap:32px}[data-skin=professional] .prof-showcase-sidebar-column{position:static;top:auto}[data-skin=professional] .prof-showcase-main-column h1{font-size:clamp(26px,6vw,36px)}[data-skin=professional] .prof-showcase-description{font-size:14px}[data-skin=professional] .feature-item{font-size:13px}[data-skin=professional] .back-link{font-size:12px}[data-skin=professional] .ai-disabled{font-size:15px}[data-skin=professional] .prof-empty{font-size:16px}[data-skin=professional] .prof-slider-arrow{padding:6px 10px;font-size:12px}[data-skin=professional] .ai-prof-card .chat-panel{height:400px}[data-skin=professional] .ai-prof-chrome{padding:.5rem 1rem;font-size:11.5px}[data-skin=professional] .ai-prof-chrome-host{display:none}[data-skin=professional] .ai-prof-card .messages-container{padding:1rem 1rem .6rem}[data-skin=professional] .ai-prof-card .quick-actions{padding:.35rem 1rem .65rem}[data-skin=professional] .ai-prof-card .quick-action-chip{font-size:.8rem}[data-skin=professional] .ai-prof-card .chat-input-form{padding:.7rem 1rem 1rem}[data-skin=professional] .ai-prof-trace .trace-body{padding:0 .9rem .9rem}}[data-skin=professional] .prof-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:var(--bg);cursor:pointer;overflow:hidden;transition:transform .45s ease}[data-skin=professional] .prof-splash.is-leaving{transform:translateY(-100%)}[data-skin=professional] .prof-splash-inner{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;max-width:100%}[data-skin=professional] .prof-splash-text{margin:0;font-family:var(--font-mono-editorial);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}[data-skin=professional] .prof-splash-ellipsis{animation:profSplashBlink .9s step-end infinite}@keyframes profSplashBlink{0%,to{opacity:1}50%{opacity:0}}[data-skin=professional] .prof-splash-bar{display:flex;align-items:center;gap:12px;width:280px;max-width:60vw}[data-skin=professional] .prof-splash-bar-track{flex:1;height:1px;background:var(--border-strong);position:relative;overflow:hidden}[data-skin=professional] .prof-splash-bar-fill{position:absolute;top:0;left:0;height:100%;width:0;background:var(--accent);transition:width .1s linear}[data-skin=professional] .prof-splash-pct{min-width:3ch;text-align:right;font-family:var(--font-mono-editorial);font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent)}@media (max-width: 720px){[data-skin=professional] .prof-splash-text{font-size:12px}[data-skin=professional] .prof-splash-inner{gap:16px}}@media (prefers-reduced-motion: reduce){[data-skin=professional] html{scroll-behavior:auto}[data-skin=professional] .prof-splash{transition:none}[data-skin=professional] .prof-splash-ellipsis,[data-skin=professional] .ai-prof-status-dot{animation:none}[data-skin=professional] .prof-nav-theme-seg{transition:none}}
