:root{--bg:#0b0b0c;--card:#151517;--card-2:#1d1d21;--line:#2a2a30;--text:#f4f4f0;--muted:#8d8d96;--lime:#c8ff2e;--pink:#ff4f8b;--yellow:#ffd23f;--blue:#5cb8ff;--violet:#b892ff;--radius:22px;--display:"Bricolage Grotesque", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--display);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 85% -10%,#c8ff2e22,#0000 40%),radial-gradient(circle at -10% 30%,#ff4f8b18,#0000 40%);background-attachment:fixed;margin:0;font-size:16px;line-height:1.45;overflow-x:clip}button,select,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--lime)}.page{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:28px 16px 64px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.hl{color:var(--lime)}.hero{padding:24px 0 8px}.tag{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;display:inline-block}h1{letter-spacing:-.045em;margin:18px 0 16px;font-size:clamp(56px,15vw,96px);font-weight:800;line-height:.88}h1 .hl{display:inline-block;transform:rotate(-3deg)}.lede{color:#cfcfd4;max-width:34ch;margin:0;font-size:18px}.lede em{color:var(--lime);font-style:normal;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.step{position:relative}.step-num{font-family:var(--mono);color:var(--muted);font-size:12px;position:absolute;top:18px;right:20px}.step-title{letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:800;display:block}.hint{color:var(--muted);margin:-8px 0 14px;font-size:14px}.select-wrap{align-items:center;display:flex;position:relative}.select-flag{pointer-events:none;font-size:22px;position:absolute;left:16px}select{appearance:none;background:var(--card-2);border:1px solid var(--line);border-radius:16px;width:100%;padding:14px 16px 14px 52px;font-size:18px;font-weight:600}select:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card-2);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:600;transition:transform .12s,background .12s}.chip:hover{transform:translateY(-1px)}.chip.on{background:var(--lime);color:#0b0b0c;border-color:var(--lime);transform:rotate(-2deg)}.doc-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.doc{background:var(--card-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.doc-name{min-width:110px;font-weight:700}.seg{background:var(--bg);border-radius:999px;padding:3px;display:flex}.seg button{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px}.seg button.on{background:var(--text);color:var(--bg);font-weight:700}.toggle{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.toggle input{accent-color:var(--lime)}.score{align-items:center;gap:18px;padding:28px 4px 12px;display:flex;position:relative}.score-num{font-family:var(--mono);letter-spacing:-.06em;color:var(--lime);font-size:clamp(72px,22vw,120px);font-weight:700;line-height:.9}.score-copy{font-size:20px;font-weight:700;line-height:1.15}.sticker{background:var(--pink);color:#0b0b0c;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:800;position:absolute;top:6px;right:0;transform:rotate(4deg);box-shadow:0 6px 20px #ff4f8b55}.note,.nudge{font-size:15px}.nudge{text-align:center;color:var(--muted);border-style:dashed}.error{border-color:var(--pink)}.loading{text-align:center;font-family:var(--mono);color:var(--muted);padding:32px 0}.section-title{letter-spacing:-.03em;margin:12px 0;font-size:28px;font-weight:800}.unlocks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.unlock{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.unlock.upgrade{border-color:#c8ff2e55}.unlock-top{align-items:center;gap:12px;display:flex}.big-flag{font-size:36px;line-height:1}.unlock-name{letter-spacing:-.02em;font-size:19px;font-weight:800}.unlock-via{font-family:var(--mono);color:var(--lime);font-size:12px}.unlock-change{font-size:15px}.unlock-change s{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px}.arrow{color:var(--muted);margin:0 6px}.share{background:var(--text);width:100%;color:var(--bg);border-radius:16px;margin-top:12px;padding:16px;font-size:17px;font-weight:800;transition:transform .12s}.share:hover{transform:rotate(-1deg)scale(1.01)}.proof{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;display:flex}.proof a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.conf{border:1px solid;border-radius:999px;padding:2px 8px}.conf-high{color:var(--lime)}.conf-medium{color:var(--yellow)}.conf-low{color:var(--pink)}.stale{color:var(--yellow)}.bucket{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.bucket-head{text-align:left;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.bucket-count{font-family:var(--mono);min-width:2.2ch;font-size:28px;font-weight:700}.b-walk_in .bucket-count{color:var(--lime)}.b-on_arrival .bucket-count{color:var(--blue)}.b-online .bucket-count{color:var(--violet)}.b-layover .bucket-count{color:var(--yellow)}.b-nope .bucket-count{color:var(--pink)}.bucket-title{flex:1;font-size:18px;font-weight:800}.bucket-title .muted{font-size:14px;font-weight:400}.caret{font-family:var(--mono);color:var(--muted);font-size:20px}.rows{margin:0;padding:0 8px 8px;list-style:none}.row{border-top:1px solid var(--line)}.row-main{text-align:left;align-items:center;gap:10px;width:100%;padding:12px 10px;display:flex}.row-main:hover{background:var(--card-2);border-radius:12px}.row-flag{font-size:22px}.row-name{flex:1;font-weight:600}.mini-sticker{font-size:13px}.row-grant{font-family:var(--mono);color:var(--muted);text-align:right;font-size:12px}.row-detail{color:#cfcfd4;flex-direction:column;gap:8px;padding:0 10px 14px 44px;font-size:14px;display:flex}.row-detail p{margin:0}.via{color:var(--lime);font-weight:700}.alts{flex-direction:column;gap:8px;padding-top:6px;display:flex}.alt{background:var(--card-2);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.foot{color:#cfcfd4;border-top:1px dashed var(--line);margin-top:24px;padding-top:20px;font-size:13px}.foot p{margin:0 0 8px}@media (width<=420px){.score{flex-direction:column;align-items:flex-start;gap:6px}.sticker{margin-top:6px;position:static}.row-detail{padding-left:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.ticker{background:var(--lime);color:#0b0b0c;white-space:nowrap;margin:8px calc(50% - 50vw);padding:10px 0;font-size:14px;font-weight:800;overflow:hidden;transform:rotate(-1.5deg)}.ticker-track{gap:36px;animation:45s linear infinite ticker;display:inline-flex}.ticker-track span:after{content:"✦";margin-left:36px}@keyframes ticker{to{transform:translate(-50%)}}.sticker{animation:.45s cubic-bezier(.2,1.6,.4,1) pop}@keyframes pop{0%{opacity:0;transform:rotate(-8deg)scale(.4)}}.unlock{animation:.5s cubic-bezier(.2,1.4,.4,1) both card-in;animation-delay:calc(var(--i,0) * 45ms);transition:transform .15s,border-color .15s}.unlock:hover{transform:rotate(var(--tilt,-1deg)) translateY(-3px);border-color:var(--lime)}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.94)}}.bar-wrap{flex-direction:column;gap:10px;display:flex}.bar{border-radius:999px;gap:3px;height:14px;display:flex;overflow:hidden}.bar>div{min-width:4px;transition:flex-grow .6s cubic-bezier(.2,1,.3,1)}.seg-walk_in,.d-walk_in{background:var(--lime)}.seg-on_arrival,.d-on_arrival{background:var(--blue)}.seg-online,.d-online{background:var(--violet)}.seg-layover,.d-layover{background:var(--yellow)}.seg-nope,.d-nope{background:var(--pink)}.legend{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.legend b{color:var(--text)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.search{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#1d1d21ee;border-radius:999px;align-items:center;gap:10px;margin-top:8px;padding:4px 6px 4px 16px;display:flex;position:sticky;top:10px;box-shadow:0 10px 30px #0008}.search:focus-within{border-color:var(--lime)}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 8px 12px 0;font-size:16px}.search-rows{padding-top:8px}.search-rows .row:first-child{border-top:0}.seo-links{max-width:640px;margin:0 auto;padding:0 16px 48px}.seo-links h2{margin:0 0 10px;font-size:18px;font-weight:800}.seo-links ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seo-links a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-block}.seo-links a:hover{color:var(--text);border-color:var(--lime)}
