:root{--hull: #0b2e2a;--hull-2: #0e3833;--deck: #123d37;--rail: #1b524a;--paper: #f3e6c8;--paper-2: #ead7ad;--ink: #1a1410;--ink-soft: #4a3d32;--stamp: #c42b2b;--rust: #c45c12;--buy: #0f6b5c;--buy-ink: #e8fff8;--line: color-mix(in srgb, var(--ink) 16%, transparent);--halo: rgba(243, 230, 200, .08);--display: "Syne", "Songti SC", "STSong", "SimSun", serif;--serif: "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--sans: "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--shadow: 0 18px 40px rgba(0, 0, 0, .28)}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700 800;src:url(/_astro/syne-latin-wght-normal.BVsvWWA4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--hull);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5}body{min-height:100vh;background-image:linear-gradient(180deg,rgba(255,220,160,.04),transparent 28%),repeating-linear-gradient(-18deg,transparent 0 13px,rgba(243,230,200,.025) 13px 14px)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,th:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.shell{width:min(1280px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.mast{display:grid;gap:1.25rem;grid-template-columns:1fr auto;align-items:end;padding:.4rem 0 1.4rem;border-bottom:1px solid var(--halo)}.brand{text-decoration:none;display:grid;gap:.2rem}.brand-kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 70%,var(--rust))}.brand-name{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.05em;line-height:.9}.brand-name span{font-family:var(--serif);font-weight:700;letter-spacing:0;font-size:.42em;margin-left:.35rem;vertical-align:.55em;color:var(--paper-2)}.mast-tools{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.suggest{grid-column:1;max-width:22rem}.suggest input{width:100%;min-height:2.1rem;padding:0 .7rem;border:1px dashed color-mix(in srgb,var(--paper) 42%,transparent);background:color-mix(in srgb,var(--deck) 72%,transparent);color:var(--paper);font-family:var(--mono);font-size:.78rem}.suggest input::placeholder{color:color-mix(in srgb,var(--paper) 58%,transparent)}.suggest input:disabled{opacity:.6}.chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2.1rem;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--paper) 28%,transparent);background:color-mix(in srgb,var(--deck) 80%,transparent);color:var(--paper);text-decoration:none;font-family:var(--mono);font-size:.8rem;letter-spacing:.02em}.chip[aria-current=page],.nav-drop.is-current>summary,.nav-drop[open]>summary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.nav-drop{position:relative}.nav-drop>summary{list-style:none;cursor:pointer}.nav-drop>summary::-webkit-details-marker{display:none}.nav-drop>summary:after{content:"▾";font-size:.7em;opacity:.75}.nav-drop-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:10.5rem;margin:0;padding:0;list-style:none;display:grid;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.nav-drop-panel a{display:block;padding:.55rem .75rem;text-decoration:none;font-family:var(--mono);font-size:.82rem;border-bottom:1px solid var(--line)}.nav-drop-panel li:last-child a{border-bottom:0}.nav-drop-panel a:hover,.nav-drop-panel a[aria-current=page]{background:#efe0b8}main{padding-top:1.15rem}.lede{display:grid;gap:.45rem;padding:0 0 1.1rem;max-width:40rem}.lede h1{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em;line-height:1.2}.lede p{margin:0;color:color-mix(in srgb,var(--paper) 78%,#7aa89f)}.voyage{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:color-mix(in srgb,var(--paper) 62%,transparent)}.stamps{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.2rem}.stamp{display:grid;min-width:7.4rem;padding:.45rem .65rem .4rem;border:1.5px dashed color-mix(in srgb,var(--paper) 45%,transparent);color:var(--paper);text-decoration:none}.stamp b{font-family:var(--display);font-size:.95rem;letter-spacing:-.03em}.stamp small{font-family:var(--mono);font-size:.72rem;opacity:.72}.stamp[aria-current=page]{background:var(--paper);color:var(--ink);border-style:solid;border-color:var(--paper)}.manifest{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.tools{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.75rem;background:repeating-linear-gradient(90deg,var(--paper) 0 10px,var(--paper-2) 10px 11px);border-bottom:1px solid var(--line)}.tools input,.tools select,.tools button{font:inherit;font-size:.86rem;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:#fffaf0;color:var(--ink);min-height:2.1rem;padding:0 .55rem}.tools input[type=search]{min-width:min(18rem,100%)}.tools input[type=number]{width:6.4rem}.tools button{background:var(--ink);color:var(--paper);border-color:var(--ink);cursor:pointer}.tools-meta{margin-left:auto;display:flex;gap:.75rem;align-items:center;font-family:var(--mono);font-size:.75rem;color:var(--ink-soft)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}thead th{position:sticky;top:0;z-index:1;background:#efe0b8;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;user-select:none}thead th button{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}thead th button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}thead th[aria-sort=ascending]:after{content:" ↑"}thead th[aria-sort=descending]:after{content:" ↓"}tbody tr:hover{background:color-mix(in srgb,var(--rust) 8%,transparent)}tbody tr[hidden]{display:none}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.plan{font-weight:600;max-width:16rem}.plan small,.price-sub{display:block;font-weight:400;font-family:var(--mono);font-size:.75rem;color:var(--ink-soft)}.plan small{white-space:nowrap}.score{font-family:var(--mono);font-weight:600;color:var(--rust);font-size:1.02rem}.buy{display:inline-flex;align-items:center;justify-content:center;min-width:3.6rem;padding:.28rem .55rem;background:var(--buy);color:var(--buy-ink);text-decoration:none;font-size:.82rem}.buy-wrap{display:flex;gap:.3rem;align-items:center}.buy-wrap .buy{min-width:0;padding:.28rem .45rem;font-size:.75rem}.buy-wrap .buy:not(.is-preferred){background:transparent;color:var(--buy);box-shadow:inset 0 0 0 1px var(--buy)}.oos{display:inline-block;padding:.15rem .4rem;border:1.5px solid var(--stamp);color:var(--stamp);font-family:var(--display);font-weight:800;letter-spacing:.08em;transform:rotate(-6deg)}.empty{padding:2rem 1rem;text-align:center;color:var(--ink-soft)}.prose{background:var(--paper);color:var(--ink);padding:1.4rem 1.3rem 2rem;box-shadow:var(--shadow)}.prose h1,.prose h2,.prose h3{font-family:var(--serif);letter-spacing:-.02em}.prose pre{overflow-x:auto;padding:.8rem 1rem;background:#1b1712;color:#f3e6c8;font-family:var(--mono);font-size:.82rem}.prose code{font-family:var(--mono);font-size:.86em}.prose :not(pre)>code{background:color-mix(in srgb,var(--rust) 12%,var(--paper-2));padding:.05em .3em}.foot{margin-top:1.4rem;color:color-mix(in srgb,var(--paper) 58%,transparent);font-size:.82rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.foot a{color:var(--paper)}@media(max-width:800px){.mast{grid-template-columns:1fr}.tools-meta{margin-left:0;width:100%}.plan{max-width:none}.nav-drop-panel{left:0;right:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
