:root{--paper: #fff6e4;--card: #ffffff;--ink: #16161a;--ink-dim: rgba(22, 22, 26, .55);--line: rgba(22, 22, 26, .14);--pink: #ff3e7f;--blue: #2f8fff;--yellow: #ffcd3c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Fraunces,serif;display:flex;justify-content:center;padding:28px 14px 60px;-webkit-font-smoothing:antialiased}.sheet{width:100%;max-width:460px}.masthead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px solid var(--ink);padding-bottom:10px;margin-bottom:20px}.masthead h1{font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin:0}.masthead h1 span{color:var(--pink)}.masthead .date{font-family:Space Mono,monospace;font-size:.72rem;color:var(--ink-dim);text-align:right;line-height:1.35;white-space:pre-line}.locations{display:flex;gap:18px;margin-bottom:24px;font-family:Space Mono,monospace;font-size:.78rem;flex-wrap:wrap}.locations .loc{padding:0 0 4px;color:var(--ink-dim);background:none;border:none;border-bottom:3px solid transparent;font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.4px}.locations .loc.active{color:var(--ink);border-bottom-color:var(--pink);font-weight:700}.locations .loc.add{margin-left:auto;letter-spacing:.6px}.search{border:2px solid var(--ink);background:var(--card);padding:12px;margin:-8px 0 24px}.search-row{display:flex;gap:8px;align-items:center}.search input{flex:1 1 auto;min-width:0;font-family:Space Mono,monospace;font-size:.86rem;padding:8px 10px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink)}.search input:focus{outline:2px solid var(--pink);outline-offset:-2px}.search-close{border:none;background:none;cursor:pointer;font-size:.9rem;color:var(--ink-dim);padding:4px 6px}.search-note,.search-error{font-family:Space Mono,monospace;font-size:.64rem;line-height:1.5;color:var(--ink-dim);margin:10px 0 0}.search-error{color:var(--pink)}.search-hits{list-style:none;margin:10px 0 0;padding:0}.search-hits button{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;text-align:left;border:none;border-top:1px solid var(--line);background:none;padding:9px 2px;cursor:pointer;font-family:Space Mono,monospace}.search-hits button:hover{background:#ff3e7f14}.hit-name{font-size:.84rem;font-weight:700;color:var(--ink)}.hit-where{font-size:.64rem;color:var(--ink-dim);text-align:right}.search-current{list-style:none;margin:8px 0 0;padding:0}.search-current li{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:7px 2px;font-family:Space Mono,monospace;font-size:.76rem}.search-current button{border:none;background:none;cursor:pointer;color:var(--ink-dim);font-size:.8rem;padding:2px 6px}.search-current button:hover{color:var(--pink)}.annika-row{display:flex;justify-content:flex-end;align-items:flex-end;gap:20px;margin-bottom:10px}.annika-row .avatar-wrap{position:relative;flex-shrink:0;text-align:center;transform:translateY(28px)}.annika-row .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--ink);display:block;cursor:pointer;background:var(--card);padding:0}.annika-row .avatar.placeholder{display:flex;align-items:center;justify-content:center;font-size:1.5rem}.annika-row .label{position:absolute;top:60px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.4px;color:var(--ink-dim)}.annika-row .bubble-wrap{position:relative;flex:1 1 auto;min-width:0;aspect-ratio:680 / 508;container-type:inline-size;cursor:pointer;border:none;background:none;padding:0}.annika-row .bubble-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.annika-row .bubble-text{position:absolute;top:13%;left:18%;width:64%;height:60%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Baloo 2",cursive;font-weight:600;line-height:1.22;color:var(--ink);overflow:hidden;-webkit-hyphens:auto;hyphens:auto}.annika-row .bubble-text-inner{display:block;width:100%}.tap-note{text-align:right;font-family:Space Mono,monospace;font-size:.58rem;color:var(--ink-dim);margin-bottom:34px}.daystrip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.daystrip .day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;background:var(--card);border:1px solid var(--line);border-bottom:3px solid transparent;cursor:pointer;font-family:Space Mono,monospace;color:var(--ink)}.daystrip .day.active{border-color:var(--ink);border-bottom-color:var(--pink)}.daystrip .day-label{font-size:.58rem;letter-spacing:.4px;color:var(--ink-dim)}.daystrip .day.active .day-label{color:var(--ink);font-weight:700}.daystrip .day-icon{font-size:1.15rem;line-height:1.2}.daystrip .day-temp{font-size:.92rem;font-weight:700;display:flex;align-items:baseline;gap:4px}.daystrip .day-min{font-size:.68rem;font-weight:400;color:var(--ink-dim)}.daystrip .day-rain{font-size:.64rem;color:var(--blue)}.hero{margin-bottom:8px}.hero .temp{font-size:5rem;font-weight:600;line-height:.9;margin:0}.hero .cond{font-size:1.05rem;color:var(--ink-dim);margin-top:6px;margin-bottom:0}.hero .cond b{color:var(--pink);font-weight:600}.agreement{margin-top:18px;padding:10px 12px;background:#ffcd3c59;border-left:4px solid var(--yellow);font-size:.82rem}.agreement.low{background:#ff3e7f29;border-left-color:var(--pink)}.telex{border-top:2px solid var(--ink);margin-top:20px}.telex .row{display:grid;grid-template-columns:1fr 52px 52px 34px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-family:Space Mono,monospace;font-size:.82rem}.telex .row .src{font-weight:700}.telex .row .temp{text-align:right}.telex .row .rain{text-align:right;color:var(--blue)}.telex .row .icon{text-align:right;font-size:1rem}.telex .row.outlier .temp{color:var(--pink);font-weight:700}.telex .row.unavailable{color:var(--ink-dim)}.telex .row.unavailable .src{font-weight:400;text-decoration:line-through}.telex .row .estimated{opacity:.55}.telex .caption{font-family:Space Mono,monospace;font-size:.64rem;color:var(--ink-dim);padding-top:8px;display:flex;justify-content:space-between}footer{margin-top:26px;font-family:Space Mono,monospace;font-size:.6rem;color:var(--ink-dim);text-align:center;letter-spacing:.4px;line-height:1.6}.status{font-family:Space Mono,monospace;font-size:.78rem;color:var(--ink-dim);padding:28px 0;text-align:center}.status.error{color:var(--pink)}
