:root{--bone:#F5F3EE;--ink:#1A1A18;--stone:#7C7A73;--line:#DED9CF;--sage:#6E7D6A;--sand:#E9E3D6;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bone:#151513;--ink:#ECE8DF;--stone:#9B978E;--line:#2C2B27;--sage:#9DAA98;--sand:#1F1E1B;color-scheme:dark}}:root[data-theme=dark]{--bone:#151513;--ink:#ECE8DF;--stone:#9B978E;--line:#2C2B27;--sage:#9DAA98;--sand:#1F1E1B;color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--ink);font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:680px;margin:0 auto;padding:0 22px}.top{display:flex;align-items:baseline;justify-content:space-between;padding:22px 0 0}.brand{font-family:"Instrument Serif",serif;font-size:22px;text-decoration:none}.brand i{color:var(--stone)}.lang a{color:var(--stone);margin-left:14px;font-size:13px;letter-spacing:.04em;text-decoration:none}.lang a[aria-current=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.hero{padding:64px 0 36px}.hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(38px,10vw,58px);line-height:1.02;letter-spacing:-.01em;margin:0 0 18px;max-width:14ch}.hero p{color:var(--stone);margin:0;max-width:40ch}.q{padding:26px 0 22px;border-top:1px solid var(--line)}.q-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.q-title h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;margin:0}.q-title span{color:var(--stone);font-size:13px}.moods{display:flex;overflow-x:auto;margin:0 -22px;padding:0 22px;scrollbar-width:none;scroll-snap-type:x proximity}.moods::-webkit-scrollbar{display:none}.mood{flex:0 0 auto;min-width:132px;padding:14px 16px 16px 0;margin-right:16px;border-top:1px solid var(--line);scroll-snap-align:start}.mood b{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:26px;line-height:1.05;margin-bottom:6px}.mood span{display:block;color:var(--stone);font-size:13px;line-height:1.35}.mood[aria-pressed=true]{border-top:1.5px solid var(--ink)}.mood[aria-pressed=true] span{color:var(--ink)}.tog{display:flex;flex-wrap:wrap;gap:10px 22px}.tog button{font-size:15px;color:var(--stone);padding:2px 0;border-bottom:1px solid transparent}.tog button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.prio{display:flex;gap:26px;margin-bottom:18px}.prio button{font-family:"Instrument Serif",serif;font-size:21px;color:var(--stone);padding-bottom:2px;border-bottom:1px solid transparent}.prio button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.mins{display:grid;grid-template-columns:1fr 1fr;gap:18px}.min label{display:flex;justify-content:space-between;color:var(--stone);font-size:13px;margin-bottom:6px}.min label output{color:var(--ink);font-variant-numeric:tabular-nums}.min input[type=range]{width:100%;accent-color:var(--ink);height:20px;margin:0}.res-head{display:flex;justify-content:space-between;align-items:baseline;padding:34px 0 10px;border-top:1px solid var(--line)}.res-head h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;margin:0}.res-head span{color:var(--stone);font-size:13px}.row{display:grid;grid-template-columns:1fr 92px;gap:18px;padding:24px 0;border-top:1px solid var(--line);text-decoration:none}.row:first-child{border-top:0}.row .photo{grid-column:1/-1;aspect-ratio:3/2;object-fit:cover;background:var(--sand);margin-bottom:6px}.row h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:27px;line-height:1.05;margin:0 0 4px}.row .where{color:var(--stone);font-size:13px;margin-bottom:12px}.row .quote{font-family:"Instrument Serif",serif;font-style:italic;font-size:17px;line-height:1.3}.row .pending{color:var(--stone);font-size:13px}.scores{display:flex;flex-direction:column;gap:10px;padding-top:6px}.sc small{display:flex;justify-content:space-between;color:var(--stone);font-size:12px;margin-bottom:4px}.sc small b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.bar{height:1.5px;background:var(--line);position:relative}.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.bar.p i{background:var(--sage)}.empty{padding:50px 0;color:var(--stone)}.empty b{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;color:var(--ink);margin-bottom:6px}.foot{padding:48px 0 56px;border-top:1px solid var(--line);color:var(--stone);font-size:12.5px;line-height:1.7;margin-top:30px}.foot a{color:var(--stone)}.foot .brand{display:block;margin-bottom:10px;font-size:18px}.hp{padding-top:30px}.hp .photo{aspect-ratio:3/2;object-fit:cover;background:var(--sand);margin-bottom:22px}.hp h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(34px,9vw,48px);line-height:1.02;letter-spacing:-.01em;margin:0 0 6px;max-width:14ch}.hp .where{color:var(--stone);font-size:13px;margin-bottom:22px}.twin{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.twin .n{font-family:"Instrument Serif",serif;font-size:54px;line-height:1;letter-spacing:-.02em}.twin small{display:block;color:var(--stone);font-size:13px;margin-top:4px}.twin .bar{margin-top:10px}.sec{padding:22px 0 0}.sec h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;margin:0 0 8px}.sec p{margin:0 0 8px;max-width:60ch}.sec ul{margin:0;padding:0;list-style:none}.sec li{padding:7px 0;border-top:1px solid var(--line);display:flex;gap:12px}.sec li:first-child{border-top:0}.sec li .k{color:var(--stone);flex:0 0 100px;font-size:13px;padding-top:2px}.note{margin:22px 0 10px;color:var(--stone);font-size:12.5px;line-height:1.5}.book{position:sticky;bottom:0;padding:12px 0 calc(14px + env(safe-area-inset-bottom,0px));background:var(--bone);border-top:1px solid var(--line);display:grid;gap:10px;margin-top:26px}.btn{display:block;text-align:center;text-decoration:none;padding:16px;background:var(--ink);color:var(--bone);font-size:15px}.btn small{display:block;font-size:12px;opacity:.7;margin-top:2px}.link{text-align:center;font-size:13px;color:var(--stone);text-decoration:underline;text-underline-offset:3px}.legal h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:34px;margin:40px 0 16px}.legal h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;margin:28px 0 8px}.legal p{max-width:60ch}.legal .todo{background:var(--sand);padding:2px 6px}@media(min-width:680px){.row{grid-template-columns:1fr 120px}}
