.main-nav .stg-nav-search{align-items:center;background:var(--stg-paper,#fff);border-radius:var(--stg-r-pill,9999px);box-shadow:inset 0 0 0 1px rgba(22,26,20,.06);display:inline-flex;flex-shrink:1;gap:8px;height:36px;min-width:0;padding:0 14px;width:min(220px,28vw)}.main-nav .stg-nav-search:focus-within{box-shadow:inset 0 0 0 1px rgba(22,26,20,.12),0 0 0 2px var(--stg-accent,#d9f274)}.main-nav .stg-nav-search svg{color:var(--stg-ink-3,#6b6b5f);flex-shrink:0;height:14px;width:14px}.main-nav .stg-nav-search__input{background:transparent;border:none;color:var(--stg-ink,#161a14);flex:1;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);font-weight:500;min-width:0;outline:none}.main-nav .stg-nav-search__input::placeholder{color:var(--stg-ink-4,#a6a59b)}.main-nav .stg-nav-search__input::-webkit-search-cancel-button{-webkit-appearance:none}#page-search.page{color:var(--stg-ink,#161a14);margin:0 auto;max-width:720px;padding:var(--sp-5,24px) var(--sp-5,24px) var(--sp-8,64px)}#page-search .search-page-wrap{margin:0;max-width:none;padding:0}#page-search .search-page-header{margin-bottom:var(--sp-5,24px)}#page-search .search-page-heading{color:var(--stg-ink,#161a14);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:clamp(1.75rem,4vw,2.25rem);font-style:italic;font-weight:400;letter-spacing:-.02em;margin:0 0 var(--sp-2,8px)}#page-search .search-page-lead{color:var(--stg-ink-3,#6b6b5f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);line-height:1.5;margin:0}#page-search .search-page-query{color:var(--stg-ink-2,#38382f);font-weight:600}#page-search .search-page-lead kbd{background:var(--stg-paper-deep,#f3f2ee);border-radius:6px;color:var(--stg-ink-2,#38382f);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.85em;padding:2px 6px}#page-search .search-page-input-row{display:none}#page-search .search-page-msg{color:var(--stg-ink-3,#6b6b5f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);padding:var(--sp-6,32px) 0;text-align:center}#page-search .search-page-msg--error{color:var(--stg-danger,#b44a3a)}#page-search .search-section{margin-bottom:var(--sp-6,32px)}#page-search .search-section-title{align-items:center;border-bottom:1px solid var(--stg-border,rgba(22,26,20,.08));color:var(--stg-ink-3,#6b6b5f);display:flex;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:10px;font-weight:600;gap:var(--sp-2,8px);letter-spacing:.1em;margin:0 0 var(--sp-3,12px);padding-bottom:var(--sp-2,8px);text-transform:uppercase}#page-search .search-section-title i{color:var(--stg-ink-4,#a6a59b);font-size:12px;margin:0}#page-search .search-section-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}#page-search .search-item{background:var(--stg-paper-deep,#f3f2ee);border-radius:var(--stg-r-lg,24px);transition:background .12s ease}#page-search .search-item:hover{background:var(--stg-paper,#fff);box-shadow:var(--stg-lift,0 8px 24px rgba(22,26,20,.06))}#page-search .search-item-link{color:inherit;display:flex;flex-direction:column;gap:4px;padding:var(--sp-3,12px) var(--sp-4,16px);text-decoration:none;width:100%}#page-search .search-item-title{color:var(--stg-ink,#161a14);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:1rem;font-weight:400;letter-spacing:-.01em}#page-search .search-item-meta{color:var(--stg-ink-3,#6b6b5f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:12px}#page-search .search-item-tag{background:var(--stg-pop-cream,#f4ecd8);border:none;border-radius:var(--stg-r-pill,9999px);color:var(--stg-ink-2,#38382f);display:inline-block;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:10px;font-weight:600;letter-spacing:.04em;margin-top:4px;padding:2px 8px;vertical-align:middle}@media (max-width:768px){.main-nav .stg-nav-search{padding:0 10px;width:min(140px,22vw)}.main-nav .stg-nav-search__input{font-size:13px}}@media (max-width:520px){.main-nav .nav-end{flex-wrap:wrap;justify-content:flex-end}.main-nav .stg-nav-search{margin-bottom:4px;max-width:none;order:-1;width:100%}}