*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a2e;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:20px}.container{text-align:center;max-width:600px;width:100%}h1{color:#fff;font-size:2.5rem;margin-bottom:.5rem;font-weight:300;display:flex;align-items:center;justify-content:center;gap:.4em}.strikethrough{text-decoration:line-through;color:#ff6b6b;opacity:.6}.engine-selector{position:relative;display:inline-block}.engine-current{background:none;border:none;color:#fff;font-size:inherit;font-weight:inherit;font-family:inherit;cursor:pointer;padding:4px 0;display:flex;align-items:center;gap:.2em;border-bottom:2px dashed rgba(255,255,255,.3);transition:border-color .2s ease,color .2s ease,transform .15s ease}.engine-current:hover{border-bottom-color:#fff9;transform:translateY(-1px)}.engine-current:active{transform:translateY(0) scale(.98)}.engine-selector.open .engine-current{border-bottom-color:#4285f4;color:#4285f4}.chevron{width:.6em;height:.6em;transition:transform .2s ease;opacity:.5}.engine-selector.open .chevron{transform:rotate(180deg);opacity:1}.engine-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.95);background:#252542;border-radius:12px;padding:8px;min-width:180px;box-shadow:0 8px 32px #0006;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:100}.engine-selector.open .engine-dropdown{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.engine-option{display:block;width:100%;padding:10px 16px;background:none;border:none;color:#aaa;font-size:1rem;font-family:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:background .2s ease,color .2s ease,transform .15s ease,padding-left .2s ease}.engine-option:hover{background:#ffffff14;color:#fff;padding-left:20px}.engine-option:active{transform:scale(.98)}.engine-option.selected{color:#4285f4;background:#4285f41a}.engine-option.selected:hover{background:#4285f426}.subtitle{color:#888;margin-bottom:2rem;font-size:.95rem}.search-box{display:flex;gap:0;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 4px 20px #0000004d;transition:box-shadow .3s ease,transform .2s ease}.search-box:focus-within{box-shadow:0 4px 24px #4285f466,0 0 0 2px #4285f44d;transform:scale(1.01)}input[type=text]{flex:1;padding:16px 24px;font-size:1.1rem;border:none;outline:none;background:transparent}button[type=submit]{padding:16px 28px;background:#4285f4;color:#fff;border:none;font-size:1rem;cursor:pointer;font-weight:500;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}button[type=submit]:hover{background:#3367d6;transform:scale(1.02);box-shadow:inset 0 0 20px #0000001a}button[type=submit]:active{transform:scale(.98)}.hint{margin-top:1.5rem;color:#666;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5em;flex-wrap:wrap}code{background:#ffffff1a;padding:2px 6px;border-radius:4px;color:#aaa}.mode-toggle{background:none;border:none;color:#4285f4;font-size:.85rem;font-family:inherit;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:4px;opacity:.7;transition:opacity .2s ease,background .2s ease,transform .15s ease}.mode-toggle:hover{opacity:1;background:#4285f41a;transform:translateY(-1px)}.mode-toggle:active{transform:translateY(0) scale(.97)}.explainer{margin-top:3rem;text-align:left;color:#666;font-size:.9rem;max-width:480px;margin-left:auto;margin-right:auto}.explainer summary{cursor:pointer;text-align:center;color:#888;font-size:.85rem;padding:.75rem 1rem;border-radius:8px;transition:color .2s ease,background .2s ease,transform .15s ease;list-style:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.explainer summary::-webkit-details-marker{display:none}.explainer summary:before{content:"▸";display:inline-block;transition:transform .25s ease;font-size:.75em}.explainer[open] summary:before{transform:rotate(90deg)}.explainer summary:hover{color:#bbb;background:#ffffff08}.explainer summary:active{transform:scale(.98)}.explainer[open] summary{margin-bottom:1rem;color:#aaa}.explainer p{margin:0 0 1rem;line-height:1.6;color:#777}.explainer p:last-child{margin-bottom:0}.explainer strong{color:#999}.explainer code{font-size:.85em}.browser-guide{display:flex;flex-direction:column;gap:1.25rem}.browser-section h4{color:#aaa;font-size:.9rem;margin:0 0 .5rem;font-weight:600}.browser-section ol{margin:0;padding-left:1.25rem;color:#777;line-height:1.7}.browser-section ol li{margin-bottom:.25rem}.browser-section ol li:last-child{margin-bottom:0}.browser-section p{margin:0}.browser-section a{color:#4285f4;text-decoration:none;position:relative;transition:color .2s ease}.browser-section a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#4285f4;transition:width .25s ease}.browser-section a:hover{color:#5a9cff}.browser-section a:hover:after{width:100%}.install-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);background:#252542;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #0006;opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:1000}.install-banner.visible{transform:translate(-50%) translateY(0);opacity:1;visibility:visible}.install-banner span{color:#aaa;font-size:.9rem}.install-banner #install-btn{background:#4285f4;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.install-banner #install-btn:hover{background:#3367d6;transform:scale(1.05);box-shadow:0 2px 8px #4285f466}.install-banner #install-btn:active{transform:scale(.98)}.install-banner #install-dismiss,.install-banner #ios-install-dismiss{background:none;border:none;color:#666;font-size:1.2rem;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:color .2s ease,background .2s ease,transform .15s ease}.install-banner #install-dismiss:hover,.install-banner #ios-install-dismiss:hover{color:#999;background:#ffffff1a}.install-banner #install-dismiss:active,.install-banner #ios-install-dismiss:active{transform:scale(.9)}.ios-banner span{display:flex;align-items:center;gap:4px}.ios-banner .share-icon{width:1.1em;height:1.1em;vertical-align:middle;color:#4285f4}.ios-banner strong{color:#fff}@media(max-width:480px){.install-banner{left:10px;right:10px;transform:translate(0) translateY(100px);width:auto}.install-banner.visible{transform:translate(0) translateY(0)}}
