:root{color-scheme:dark;--bg:#12211c;--panel:#192a23;--ink:#e9eee7;--muted:#a9b5aa;--line:#34453b;--accent:#eda77c;font-family:"Segoe UI","Microsoft JhengHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1000px,calc(100% - 64px));margin:auto}.header{display:flex;justify-content:space-between;align-items:center;height:80px;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:600;letter-spacing:3px}.brand-en{margin-left:16px;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}.nav-link{font-size:12px;color:var(--muted)}.hero{padding:43px 0 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}h1{font-size:30px;line-height:1.4;letter-spacing:1px;font-weight:600;margin:0 0 9px}.intro{margin:0;font-size:13px;color:var(--muted)}.hero-count{font-size:12px;color:var(--muted);white-space:nowrap;padding-bottom:3px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px}.filters{display:flex;gap:7px}.filters button{border:1px solid transparent;background:none;color:var(--muted);font-size:12px;padding:7px 13px;border-radius:5px}.filters button[aria-pressed=true]{border-color:var(--line);color:var(--ink);background:#22362b}.search{display:flex;align-items:center;gap:10px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:6px 12px}.search input{width:165px;color:var(--ink);background:none;border:0;font-size:12px;outline:none;padding:2px}.search:focus-within{border-color:var(--accent)}.search input::placeholder{color:var(--muted)}.trip-list{display:flex;flex-direction:column;gap:16px}.trip{display:grid;grid-template-columns:125px minmax(0,1fr) 145px;gap:28px;padding:27px;border:1px solid var(--line);border-radius:8px;background:var(--panel);align-items:start}.trip-date time{display:block;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.trip-date>span{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.trip-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:9px}h3{font-size:21px;font-weight:600;margin:0;line-height:1.5;letter-spacing:.5px}.region{font-size:11px;color:var(--muted)}.route-label{display:inline-block;font-size:10px;color:var(--accent);margin-right:8px}.route{font-size:12px;color:#c2cbbf;line-height:1.95;margin:0}.trip-note{font-size:10px;color:#a3b09f;margin:11px 0 0}.trip-actions{display:flex;flex-direction:column;gap:9px}.trip-actions a{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;border-radius:4px;border:1px solid var(--line);min-height:38px}.trip-actions .primary{background:var(--accent);color:#19261e;border-color:var(--accent);font-weight:500}.trip-actions .primary:hover{background:#f3b790}.trip-actions .secondary:hover{border-color:#9fae99}.no-memory{font-size:11px;color:var(--muted);text-align:center;padding:2px 0}.footer{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding:22px 0 30px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer p{margin:0}.empty{padding:40px;text-align:center;border:1px solid var(--line);border-radius:8px}.empty h3{font-size:18px}.empty p{color:var(--muted);font-size:12px}.empty button{border:1px solid var(--line);color:var(--ink);background:var(--panel);padding:8px 16px;border-radius:4px;font-size:12px}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:8px;left:8px;z-index:5;clip:auto;width:auto;height:auto;background:var(--ink);color:var(--bg);padding:10px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){.trip{grid-template-columns:105px minmax(0,1fr);gap:14px 24px}.trip-actions{grid-column:2;flex-direction:row;align-items:center}.trip-actions a{min-width:124px}.no-memory{padding-left:8px}.wrap{width:calc(100% - 48px)}}@media(max-width:540px){.wrap{width:calc(100% - 36px)}.header{height:66px}.brand{font-size:19px}.brand-en{font-size:10px;margin-left:10px}.nav-link{display:none}.hero{padding:30px 0 23px;display:block}h1{font-size:27px}.intro{font-size:12px}.hero-count{display:block;font-size:11px;margin-top:13px}.toolbar{align-items:stretch;flex-direction:column;gap:13px;padding-bottom:18px}.filters{gap:4px}.filters button{font-size:11px;padding:6px 11px}.search{width:100%}.search input{width:100%}.trip{display:block;padding:21px 19px}.trip-date{display:flex;align-items:center;gap:13px;margin-bottom:12px}.trip-date time{font-size:11px}.trip-date>span{font-size:10px;margin:0}.trip-title{display:block}h3{font-size:21px}.region{display:block;margin-top:4px}.route{font-size:11px;line-height:1.9}.route-label{font-size:10px}.trip-note{font-size:10px;margin-top:9px}.trip-actions{margin-top:18px;gap:10px}.trip-actions a{flex:1;min-width:0;font-size:12px}.no-memory{flex:1;padding:0}.footer{margin-top:30px;font-size:10px;padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
