.page-header{margin:26px 0 30px}.page-header h1{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-size:clamp(2.35rem,5vw,3.45rem);line-height:1.04}.page-header h1 svg{width:.62em;height:.62em;opacity:.78;stroke-width:1.8}.page-header .post-description,.ask-header .post-description{color:var(--secondary);font-size:1.02rem;line-height:1.45}#searchbox,#askbox{margin-bottom:18px}#searchbox,#ai-assistant{max-width:860px}#searchbox input,#askbox textarea{padding:0 16px;width:100%;min-height:52px;color:var(--primary);font-weight:500;font-size:.98rem;line-height:52px;border:1.5px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--theme) 88%,var(--code-bg));font-family:inherit;transition:border-color .18s,background .18s,box-shadow .18s}#searchbox input::placeholder,#askbox textarea::placeholder{color:var(--secondary);opacity:.72}#askbox textarea{display:block;min-height:52px;resize:none;overflow:hidden;line-height:1.45;padding-top:14px;padding-bottom:12px}#searchbox input:focus,#askbox textarea:focus{outline:none;border-color:var(--primary);background:var(--theme);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}#askbox{display:block}#searchResults,#assistantResults{margin:10px 0;padding:0;list-style:none}#searchResults li,#assistantResults li{list-style:none;border-radius:var(--radius);padding:0;margin:8px 0;background:var(--code-bg);border:1px solid var(--border);transition:transform .1s,border-color .2s}#searchResults li:hover{border-color:var(--primary)}#searchResults li:active{transform:scale(.98)}#searchResults li a{display:block;position:static;top:auto;left:auto;width:auto;height:auto;box-sizing:border-box;padding:12px 15px;text-decoration:none;color:var(--primary)}#searchResults li a .title{display:block;font-weight:600;margin-bottom:4px}#searchResults li a .section{display:block;margin-bottom:6px;color:var(--primary);font-size:.9em;opacity:.8}#searchResults li a .summary{display:block;font-size:.85em;color:var(--secondary);line-height:1.4}#searchResults li a .meta{display:block;margin-top:8px;color:var(--tertiary);font-size:.75em;line-height:1.35}#searchResults mark{padding:0 2px;border-radius:3px;background:rgba(120,120,120,.18);background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}#searchResults .no-results,#assistantResults .assistant-error{padding:15px;color:var(--secondary);text-align:center;font-style:italic}#ai-assistant{margin-top:34px;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.ask-header{margin:0 0 18px}.ask-header h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.1;letter-spacing:0}.assistant-result{padding:12px 15px!important}.assistant-question{display:block;color:var(--secondary);font-size:.85em;margin-bottom:8px}.assistant-answer{color:var(--primary);line-height:1.6}.assistant-answer pre{background:#1e1e1e;padding:10px;border-radius:6px;overflow-x:auto;margin:10px 0}.assistant-answer code{font-family:Consolas,Monaco,andale mono,monospace;font-size:.9em}.assistant-answer :not(pre)>code{background:rgba(100,100,100,.15);padding:2px 5px;border-radius:4px}.assistant-answer a{color:var(--primary)}.assistant-loading{color:var(--secondary);font-style:italic}.sources{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:.85em}.sources-title{font-weight:600;margin-bottom:6px;color:var(--secondary)}.source-link{display:block;padding:2px 0;color:var(--primary);text-decoration:none;opacity:.8}.source-link:hover{opacity:1;text-decoration:underline}@media(max-width:600px){.page-header{margin:18px 0 24px}.page-header h1{gap:10px;margin-bottom:12px;font-size:2.25rem}.page-header .post-description,.ask-header .post-description{font-size:.95rem}#searchbox input,#askbox textarea{min-height:48px;font-size:.95rem;line-height:48px}#askbox textarea{line-height:1.45;padding-top:13px;padding-bottom:11px}#ai-assistant{margin-top:28px;padding-top:24px}.ask-header h2{font-size:1.75rem}}