:root{color:#202123;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px 1fr}.sidebar{border-right:1px solid #e7e7e5;background:#f8f8f7;padding:26px 18px}.brand{color:#202123;font-size:18px;font-weight:700;letter-spacing:-.02em;text-decoration:none}.nav-list{display:grid;gap:4px;margin-top:34px}.nav-item{min-height:40px;display:flex;align-items:center;border-radius:8px;padding:0 12px;color:#353535;font-size:14px;text-decoration:none}.nav-item.active{background:#ececea;font-weight:600}.nav-item.muted{color:#555}.main-content{min-width:0;padding:24px 36px}.top-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.primary-button,.suggestions button,.text-button{border:0;cursor:pointer}.text-button{background:transparent;padding:8px 12px;color:#333;font-size:14px}.primary-button{border-radius:8px;background:#b87518;padding:9px 16px;color:#fff;font-size:14px;font-weight:600}.hero{width:min(720px,100%);margin:148px auto 0}.search-box{height:54px;display:flex;align-items:center;gap:12px;border:1px solid #d7d7d3;border-radius:14px;padding:0 18px;box-shadow:0 1px 2px #00000008}.search-box span{color:#555;font-size:22px}.search-box input{width:100%;border:0;outline:0;color:#222;background:transparent;font-size:15px}.search-box input::-moz-placeholder{color:#919191}.search-box input::placeholder{color:#919191}.suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.suggestions button{border:1px solid #dededb;border-radius:8px;background:#fff;padding:8px 14px;color:#444;font-size:13px}.result-page{width:min(800px,calc(100% - 40px));margin:40px auto}.result-page h1{margin-top:80px;font-size:26px}.result-page p{color:#666;font-size:14px}@media(max-width:720px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid #e7e7e5;padding:18px 20px}.nav-list{display:none}.main-content{padding:16px 20px}.hero{margin-top:112px}}
