*,*::before,*::after{box-sizing:border-box}html{color-scheme:dark;scrollbar-color:var(--line-strong) var(--room-deep)}body{margin:0;background:var(--room);color:var(--ink);font:400 var(--size-body)/1.65 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--water);color:var(--lamp)}:where(h1,h2,h3,h4){margin:0;font-family:var(--display);font-weight:700;line-height:1.06;letter-spacing:-0.03em;text-wrap:balance}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3);letter-spacing:-0.02em}p{margin:0;text-wrap:pretty}a{color:var(--water-lit);text-underline-offset:0.22em;text-decoration-thickness:1px}a:hover{color:var(--sand)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:var(--radius-sm)}.u-wrap{width:min(var(--wide),100% - var(--gutter) * 2);margin-inline:auto}.u-narrow{width:min(var(--narrow),100% - var(--gutter) * 2);margin-inline:auto}.u-measure{max-width:var(--measure)}.u-mute{color:var(--ink-soft)}.u-num{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}.content>* + *{margin-top:var(--step-4)}.content>* + :is(h2,h3,h4){margin-top:var(--step-6)}.content>:is(h2,h3,h4) + *{margin-top:var(--step-3)}.content>* + .frame,.content>.frame + *{margin-top:var(--step-5)}.content :is(ul,ol){margin-block:0;padding-left:1.25em}.content li + li{margin-top:var(--step-2)}.content li::marker{color:var(--ink-mute)}.label{font-size:var(--size-label);letter-spacing:.04em;font-weight:500;color:var(--ink-mute)}.btn{--btn-bg:var(--sand);--btn-ink:var(--ink-on-sand);display:inline-flex;align-items:center;gap:var(--step-2);padding:14px 26px;border:0;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-ink);font:500 var(--size-small)/1 var(--text);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-1);transition:background var(--fast) var(--ease-out),transform var(--fast) var(--ease-out),box-shadow var(--mid) var(--ease-out)}.btn:hover{background:var(--lamp);color:var(--btn-ink);transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-1)}.btn[aria-disabled="true"],.btn:disabled{background:var(--panel-lift);color:var(--ink-mute);box-shadow:none;cursor:not-allowed;transform:none}.btn--quiet{--btn-bg:transparent;--btn-ink:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--quiet:hover{background:var(--panel-lift);color:var(--ink);box-shadow:inset 0 0 0 1px var(--water-deep)}.btn--water{--btn-bg:var(--water-deep);--btn-ink:var(--lamp)}.btn--water:hover{background:var(--water-abyss);color:var(--lamp)}.btn__icon{width:18px;height:18px;flex:none}.field{display:grid;gap:var(--step-2)}.field>span{font-size:var(--size-small);color:var(--ink-soft)}.field input,.field textarea,.field select{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--room-deep);color:var(--ink);font:400 var(--size-body)/1.5 var(--text);caret-color:var(--water-lit);transition:border-color var(--fast) var(--ease-out),background var(--fast) var(--ease-out)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}.field input:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field textarea:focus{border-color:var(--water);background:#081114;outline:none;box-shadow:0 0 0 3px rgba(30,127,147,.25)}.field textarea{min-height:132px;resize:vertical}.field[data-state="error"] input,.field[data-state="error"] textarea{border-color:var(--error)}.field__note{font-size:var(--size-small);color:var(--ink-mute)}.field[data-state="error"] .field__note{color:var(--error)}.field__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.chips{display:flex;flex-wrap:wrap;gap:var(--step-2)}.chip{padding:10px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font:400 var(--size-small)/1 var(--text);cursor:pointer;transition:color var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out),background var(--fast) var(--ease-out)}.chip:hover{color:var(--ink);border-color:var(--water-deep)}.chip[aria-pressed="true"]{color:var(--ink-on-sand);background:var(--sand);border-color:var(--sand)}.card{display:grid;gap:var(--step-3);align-content:start;padding:var(--step-5);border-radius:var(--radius);background:var(--panel);color:inherit;text-decoration:none;transition:background var(--mid) var(--ease-out),transform var(--mid) var(--ease-out),box-shadow var(--mid) var(--ease-out)}.card:hover{background:var(--panel-lift);transform:translateY(-2px);box-shadow:var(--shadow-2)}.card p{color:var(--ink-soft);font-size:var(--size-small)}.card__go{display:inline-flex;align-items:center;gap:var(--step-2);color:var(--water-lit);font-size:var(--size-small)}.card:hover .card__go{color:var(--sand)}.card__go svg{width:16px;height:16px;transition:transform var(--mid) var(--ease-out)}.card:hover .card__go svg{transform:translateX(4px)}.album{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--panel);text-decoration:none;color:var(--ink)}.album img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04) brightness(.92);transition:transform var(--slow) var(--ease-out),filter var(--slow) var(--ease-out)}.album:hover img{transform:scale(1.05);filter:saturate(1) contrast(1.06) brightness(1)}.album__meta{position:absolute;inset:auto 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--step-3);padding:var(--step-5) var(--step-4) var(--step-4);background:linear-gradient(0deg,rgba(4,11,13,.92),rgba(4,11,13,0))}.album__meta b{font-family:var(--display);font-weight:700;letter-spacing:-0.02em}.album__meta span{color:var(--ink-soft);font-size:var(--size-label)}.rates{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.rates th,.rates td{padding:var(--step-3) var(--step-4);text-align:left}.rates thead th{font:500 var(--size-label)/1.2 var(--text);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute)}.rates tbody tr{border-top:1px solid var(--line)}.rates tbody th{font:500 var(--size-body)/1.4 var(--text);color:var(--ink)}.rates td{color:var(--ink-soft)}.rates td[data-best="true"]{color:var(--ink)}[data-rise]{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity var(--slow) var(--ease-out),transform var(--slow) var(--ease-out),filter var(--slow) var(--ease-out);transition-delay:var(--rise-delay,0ms)}[data-rise="in"]{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){[data-rise]{opacity:1;transform:none;filter:none}.album img,.card,.btn{transition:none}}