*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #0071e3;--blue-hover: #0077ed;--black: #1d1d1f;--gray: #86868b;--gray-dark: #6e6e73;--light-gray: #d2d2d7;--silver: #f5f5f7;--white: #ffffff;--border: rgba(0, 0, 0, .08);--green: #1d7f37;--green-bg: rgba(52, 199, 89, .12);--blue-bg: rgba(0, 113, 227, .1);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, sans-serif}html,body{height:100%}body{font-family:var(--font);background:var(--silver);color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.app{min-height:100vh;display:flex;flex-direction:column}.app-nav{display:flex;align-items:center;gap:.6rem;padding:0 2rem;height:52px;background:#ffffffd9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-home{text-decoration:none}.nav-brand{font-size:1rem;font-weight:700;color:var(--black);letter-spacing:-.01em}.nav-area{font-size:.85rem;color:var(--gray-dark)}.nav-sep{color:var(--light-gray)}.main{flex:1;max-width:880px;width:100%;margin:0 auto;padding:2.5rem 1.5rem 4rem}.section-title{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.35rem}.section-sub{font-size:.85rem;color:var(--gray-dark);margin-bottom:1.25rem}.searchbar{display:flex;gap:.6rem}.searchbar input{flex:1;padding:.65rem .9rem;border:1px solid var(--light-gray);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;color:var(--black);background:var(--white);outline:none;transition:border-color .15s,box-shadow .15s}.searchbar input::placeholder{color:var(--light-gray)}.searchbar input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e326}.searchbar button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.15rem;background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.searchbar button:hover:not(:disabled){background:var(--blue-hover)}.searchbar button:disabled{opacity:.45;cursor:not-allowed}.tabs{display:flex;gap:.25rem;margin-top:1.1rem;margin-bottom:1.25rem}.tab{padding:.45rem .9rem;font-size:.85rem;font-weight:500;font-family:inherit;color:var(--gray-dark);background:none;border:none;border-radius:99px;cursor:pointer;transition:background .15s,color .15s}.tab:hover{color:var(--black)}.tab.active{background:var(--blue-bg);color:var(--blue);font-weight:600}.hint{padding:3rem 1.5rem;text-align:center;color:var(--gray-dark);font-size:.9rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg)}.error{background:#fff5f5;border:1px solid #fca5a5;border-radius:var(--radius-sm);padding:.6rem .85rem;font-size:.85rem;color:#b91c1c;margin-bottom:1rem}.results{display:flex;flex-direction:column;gap:.85rem}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.badge{font-size:.68rem;font-weight:600;letter-spacing:.01em;padding:.2rem .5rem;border-radius:99px;white-space:nowrap}.badge.src-isap{background:var(--green-bg);color:var(--green)}.badge.src-eureka{background:var(--blue-bg);color:var(--blue)}.badge.plain{background:var(--silver);color:var(--gray-dark);font-weight:500}.badge.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.card-title{font-size:.98rem;line-height:1.4;margin-bottom:.45rem}.card-title a{color:var(--black);font-weight:600;letter-spacing:-.01em;text-decoration:none}.card-title a:hover{color:var(--blue)}.card-snippet{color:var(--gray-dark);font-size:.85rem;margin-bottom:.8rem}.fragments{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.9rem}.fragment{border-left:3px solid rgba(0,113,227,.25);padding:.15rem 0 .15rem .75rem}.fragment-refs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.25rem}.ref-tag{font-size:.7rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:.12rem .45rem;border-radius:99px;background:var(--silver);color:var(--black);border:1px solid var(--border);white-space:nowrap}.fragment-text{color:var(--gray-dark);font-size:.84rem;line-height:1.5;margin:0}.fragment-more{font-size:.78rem;color:var(--gray);margin:0}.card-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.open-btn{display:inline-flex;align-items:center;padding:.4rem .85rem;background:var(--blue-bg);color:var(--blue);border:none;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s;text-decoration:none}.open-btn:hover{background:#0071e32e}.official-link{font-size:.82rem;color:var(--gray-dark);text-decoration:none;font-weight:500}.official-link:hover{color:var(--blue);text-decoration:underline}.load-more{margin-top:1.1rem;padding:.55rem 1.35rem;font-size:.85rem;font-weight:500;font-family:inherit;color:var(--blue);background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s}.load-more:hover:not(:disabled){border-color:var(--blue)}.load-more:disabled{opacity:.45;cursor:not-allowed}.docview-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.1rem}.back-btn{display:inline-flex;align-items:center;padding:.45rem .9rem;font-size:.85rem;font-weight:500;font-family:inherit;color:var(--black);background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,color .15s}.back-btn:hover{border-color:var(--blue);color:var(--blue)}.docview-head h2{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin:.35rem 0 1.1rem}.doc-body{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.75rem 2rem;font-size:.92rem;overflow-wrap:break-word}.doc-body.markdown h1{font-size:1.15rem;line-height:1.4;margin-bottom:.6rem}.doc-body.markdown h2{font-size:1rem;margin:.8em 0 .3em}.doc-body p{margin:.4em 0}.plain-text{white-space:pre-wrap;font-family:inherit;margin:0}.htmldoc{line-height:1.55}.htmldoc p{margin:.5em 0}.htmldoc table{border-collapse:collapse;max-width:100%}.htmldoc td,.htmldoc th{border:1px solid var(--border);padding:4px 8px}@media(max-width:640px){.app-nav{padding:0 1rem}.main{padding:1.5rem 1rem 3rem}.doc-body{padding:1.1rem}}
