:root{color-scheme:light;--ink:#11162a;--blue:#4557ff;--blue2:#7d8aff;--coral:#ff7258;--paper:#faf9f6;--cream:#f1eee7;--muted:#687087;--line:#dedee6;--white:#fff;--shadow:0 22px 64px rgba(17,22,42,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(rgba(17,22,42,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(17,22,42,.024) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 76%)}
.shell{width:min(76rem,calc(100% - 2rem));margin:auto}.search-page>.shell,.domain-page>.shell{display:flex;min-height:100vh;flex-direction:column}.search-page>.shell>main,.domain-page>.shell>main{flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:850;letter-spacing:-.03em;text-decoration:none}.brand-mark,.mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50% 50% 50% 12%;background:var(--blue);color:white;transform:rotate(-8deg)}.brand-mark span{transform:rotate(8deg)}
.language-picker{display:flex;align-items:center;gap:.4rem;margin-left:auto}.language-picker label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.language-picker select{min-height:2.35rem;padding:0 1.8rem 0 .65rem;border:1px solid var(--line);border-radius:.55rem;background:white;color:var(--ink);font:inherit;font-size:.75rem;cursor:pointer}
.hero{position:relative;overflow:hidden;margin-top:1.2rem;padding:clamp(1.7rem,4vw,3rem);border-radius:1.8rem;background:var(--ink);box-shadow:var(--shadow);color:white}.hero:before{content:"";position:absolute;right:-9rem;top:-16rem;width:31rem;height:31rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,255,255,.025),0 0 0 9rem rgba(255,255,255,.018)}.hero-grid{position:relative}.hero h1{width:100%;margin:0 0 1.35rem;font:400 clamp(3rem,7vw,5.6rem)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.hero h1 em{color:var(--coral);font-weight:400}
.searchbox{display:grid;grid-template-columns:minmax(12rem,1fr) 9.25rem 10.25rem auto;gap:.45rem;padding:.5rem;border-radius:1rem;background:white;box-shadow:0 1rem 2.5rem rgba(0,0,0,.2)}.searchbox input,.searchbox select,.searchbox button{min-width:0;min-height:3.05rem;border:0;border-radius:.65rem;font:inherit}.searchbox input{padding:0 .9rem;outline:none;color:var(--ink)}.searchbox select{appearance:none;padding:0 2.35rem 0 .75rem;background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23687087' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:.65rem auto;color:var(--ink);font-size:.8rem;cursor:pointer}.searchbox select:disabled{color:#9da1ad}.searchbox button{padding:0 1.15rem;background:var(--blue);color:white;font-weight:800;cursor:pointer}.searchbox button:hover{background:#3145ed}
.section{margin:3.2rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head h2{margin:0;font:400 clamp(1.8rem,4vw,2.7rem)/1 Georgia,serif;letter-spacing:-.035em}.section-head p{margin:0;color:var(--muted);font-size:.8rem}.promoted-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.promo{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:1.05rem;background:rgba(255,255,255,.8);text-decoration:none;transition:transform .18s,border-color .18s}.promo:hover{transform:translateY(-2px);border-color:#bbc1ff}.promo small{display:block;margin-bottom:.7rem;color:var(--coral);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.promo strong{display:block;overflow:hidden;color:var(--ink);font:400 1.18rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.promo span{display:block;margin-top:.4rem;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.promo-empty{grid-column:1/-1;padding:1.35rem;border:1px dashed var(--line);border-radius:1rem;color:var(--muted);font-size:.86rem;text-align:center}
.results{width:min(60rem,100%);margin:3.5rem auto}.result{margin:.75rem 0;padding:1.3rem 1.45rem;border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,255,255,.86);transition:transform .18s,border-color .18s,box-shadow .18s}.result:hover{transform:translateY(-2px);border-color:#bbc1ff;box-shadow:0 14px 38px rgba(17,22,42,.07)}.result-title{color:var(--ink);font:400 1.35rem Georgia,serif;text-decoration:none}.result-title:hover{color:var(--blue)}.meta{display:flex;align-items:center;gap:.45rem;margin:.48rem 0;min-width:0}.url{overflow:hidden;color:#5864be;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.badge{flex:none;padding:.16rem .4rem;border-radius:.32rem;background:#eceeff;color:#5965c2;font-size:.62rem;font-weight:850}.result p{margin:.65rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.notice{padding:1.7rem;border:1px dashed #c9c9d3;border-radius:1rem;color:var(--muted);text-align:center}.notice a{color:var(--blue)}.notice.error{border-color:#efb3a8;color:#984734}.pagination{display:flex;justify-content:center;gap:.6rem;margin-top:1.7rem}.pagination a,.pagination span{padding:.68rem .95rem;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);font-size:.8rem;text-decoration:none}.pagination .page-number{border:0;background:transparent;color:var(--muted)}
footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}footer a{color:var(--ink);text-decoration:none}
.domain-page{background:radial-gradient(circle at 85% 4%,#e5e7ff 0,transparent 28rem),var(--paper)}.domain-page .shell{width:min(76rem,calc(100% - 2rem))}.domain-page .domain-main{display:block;min-height:0;padding:0}.domain-hero{margin-bottom:2rem}.domain-hero h1{margin-bottom:.65rem}.domain-hero-lead{position:relative;margin:0 0 1.4rem;color:#c8ccdc;font-size:1rem;line-height:1.6}.domain-submit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;width:100%;padding:.5rem;border-radius:1rem;background:white;box-shadow:0 1rem 2.5rem rgba(0,0,0,.2)}.domain-submit input,.domain-submit button{min-width:0;min-height:3.15rem;border:0;border-radius:.65rem;font:inherit}.domain-submit>input{padding:0 1rem;outline:none;color:var(--ink)}.domain-submit>input:focus{box-shadow:inset 0 0 0 2px #4557ff35}.domain-submit button,.primary-button{padding:0 1.25rem;background:var(--blue);color:white;font-weight:800;cursor:pointer}.domain-submit button:hover{background:#3145ed}.domain-note{position:relative;margin:.85rem .25rem 0;color:#aeb4c9;font-size:.73rem;line-height:1.5}.domain-rules{margin:0 0 3.2rem}.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.84rem}.rules li{padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.78);line-height:1.5}.rules li:before{content:"✓";margin-right:.55rem;color:var(--blue);font-weight:800}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.message{position:relative;margin:0 0 1rem;padding:.8rem 1rem;border-radius:.7rem;font-size:.85rem}.message.ok{background:#e8f6ed;color:#306047}.message.error{background:#fff0ec;color:#914431}.hp{position:absolute!important;left:-9999px!important}
.bot-page{display:flex;min-height:100vh;flex-direction:column}.bot-page main{width:min(48rem,calc(100% - 2rem));margin:3rem auto;flex:1}.bot-page a,.error-page a{color:var(--blue)}.bot-page h1{font:400 clamp(2.8rem,8vw,5rem)/.95 Georgia,serif;letter-spacing:-.04em}.bot-page h2{margin-top:2.2rem;font-family:Georgia,serif}.bot-page .lead,.bot-page li{color:var(--muted);line-height:1.7}.bot-page dt{margin-top:1rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.bot-page dd{margin:.25rem 0;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.bot-page code{font-size:.86rem}.back{display:inline-block;margin-bottom:2rem}.config-warning{padding:1rem;border:1px solid #c47b42;border-radius:.7rem;background:#fff0df;color:#7d3e18}
.error-page{display:grid;min-height:100vh;place-items:center;padding:1rem;background:radial-gradient(circle at 75% 15%,#e3e6ff,transparent 30rem),var(--paper)}.error-card{width:min(44rem,100%);padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--line);border-radius:1.7rem;background:rgba(255,255,255,.88);box-shadow:var(--shadow);text-align:center}.error-language{justify-content:flex-end;margin:0 0 2rem}.error-code{margin:0;color:var(--coral);font-size:.75rem;font-weight:900;letter-spacing:.2em}.error-card h1{margin:.7rem 0;font:400 clamp(3rem,9vw,6rem)/.9 Georgia,serif;letter-spacing:-.055em}.error-card p{color:var(--muted);line-height:1.6}.error-card .primary-button{display:inline-flex;align-items:center;margin-top:1rem;text-decoration:none}
@media(max-width:900px){.searchbox{grid-template-columns:9.25rem 10.25rem minmax(7rem,1fr)}.searchbox input{grid-column:1/-1}.promoted-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.rules{grid-template-columns:1fr}}@media(max-width:600px){.hero{padding:1.5rem 1rem;border-radius:1.3rem}.hero h1{font-size:3rem}.searchbox{grid-template-columns:1fr}.searchbox input{grid-column:auto}.domain-submit{grid-template-columns:1fr}.domain-submit button{width:100%}.promoted-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}footer{flex-direction:column}}
