.glass{position:relative;isolation:isolate;background:var(--glass-tint);box-shadow:var(--glass-rim),var(--glass-lift);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));backdrop-filter:var(--glass-lens, blur(var(--glass-blur))) saturate(var(--glass-sat)) brightness(var(--glass-bright))}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;corner-shape:inherit;pointer-events:none;background:none}:root.no-lens .glass:before{background:var(--glass-sheen)}.glass>*{position:relative;z-index:1}.map-panel,.sheet-card,.more-sheet{--glass-tint: var(--glass-tint-dense)}.glass-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}:root{--glass-blur: 20px;--glass-sat: calc(1.9 * var(--glass-sat-k, 1));--glass-bright: calc(1.04 * var(--glass-bright-k, 1));--glass-tint: rgba(255, 255, 255, calc(.62 * var(--glass-tint-k, 1)));--glass-tint-dense: rgba(255, 255, 255, calc(.72 * var(--glass-tint-k, 1)));--glass-sheen: linear-gradient( 135deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, .16) 100% );--glass-rim: inset 0 1px 0 rgba(255, 255, 255, calc(.5 * var(--glass-rim-k, 1))), inset 1px 0 0 rgba(255, 255, 255, calc(.34 * var(--glass-rim-k, 1))), inset -1px 0 0 rgba(255, 255, 255, calc(.22 * var(--glass-rim-k, 1))), inset 0 -1.2px 0 rgba(0, 0, 0, calc(.09 * var(--glass-rim-k, 1))), inset 0 0 0 .5px rgba(0, 0, 0, calc(.09 * var(--glass-rim-k, 1))), inset 0 -12px 20px -14px rgba(0, 0, 0, calc(.16 * var(--glass-rim-k, 1))), inset 0 12px 20px -16px rgba(255, 255, 255, calc(.4 * var(--glass-rim-k, 1)));--glass-lift: 0 1px 2px rgba(0, 0, 0, calc(.06 * var(--glass-lift-k, 1))), 0 8px 28px rgba(0, 0, 0, calc(.11 * var(--glass-lift-k, 1))), 0 20px 48px rgba(0, 0, 0, calc(.07 * var(--glass-lift-k, 1)))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--glass-blur: 22px;--glass-sat: calc(1.7 * var(--glass-sat-k, 1));--glass-bright: calc(1.12 * var(--glass-bright-k, 1));--glass-tint: rgba(28, 28, 32, calc(.52 * var(--glass-tint-k, 1)));--glass-tint-dense: rgba(24, 24, 28, calc(.64 * var(--glass-tint-k, 1)));--glass-sheen: linear-gradient( 135deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 64%, rgba(255, 255, 255, .05) 100% );--glass-rim: inset 0 1px 0 rgba(255, 255, 255, calc(.26 * var(--glass-rim-k, 1))), inset 1px 0 0 rgba(255, 255, 255, calc(.13 * var(--glass-rim-k, 1))), inset -1px 0 0 rgba(255, 255, 255, calc(.08 * var(--glass-rim-k, 1))), inset 0 -1px 0 rgba(255, 255, 255, calc(.07 * var(--glass-rim-k, 1))), inset 0 0 0 .5px rgba(255, 255, 255, calc(.11 * var(--glass-rim-k, 1))), inset 0 -12px 20px -14px rgba(0, 0, 0, calc(.6 * var(--glass-rim-k, 1))), inset 0 12px 22px -16px rgba(255, 255, 255, calc(.14 * var(--glass-rim-k, 1)));--glass-lift: 0 1px 2px rgba(0, 0, 0, calc(.5 * var(--glass-lift-k, 1))), 0 10px 34px rgba(0, 0, 0, calc(.46 * var(--glass-lift-k, 1))), 0 24px 60px rgba(0, 0, 0, calc(.3 * var(--glass-lift-k, 1)))}}:root[data-theme=dark]{--glass-blur: 22px;--glass-sat: calc(1.7 * var(--glass-sat-k, 1));--glass-bright: calc(1.12 * var(--glass-bright-k, 1));--glass-tint: rgba(28, 28, 32, calc(.52 * var(--glass-tint-k, 1)));--glass-tint-dense: rgba(24, 24, 28, calc(.64 * var(--glass-tint-k, 1)));--glass-sheen: linear-gradient( 135deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 64%, rgba(255, 255, 255, .05) 100% );--glass-rim: inset 0 1px 0 rgba(255, 255, 255, calc(.26 * var(--glass-rim-k, 1))), inset 1px 0 0 rgba(255, 255, 255, calc(.13 * var(--glass-rim-k, 1))), inset -1px 0 0 rgba(255, 255, 255, calc(.08 * var(--glass-rim-k, 1))), inset 0 -1px 0 rgba(255, 255, 255, calc(.07 * var(--glass-rim-k, 1))), inset 0 0 0 .5px rgba(255, 255, 255, calc(.11 * var(--glass-rim-k, 1))), inset 0 -12px 20px -14px rgba(0, 0, 0, calc(.6 * var(--glass-rim-k, 1))), inset 0 12px 22px -16px rgba(255, 255, 255, calc(.14 * var(--glass-rim-k, 1)));--glass-lift: 0 1px 2px rgba(0, 0, 0, calc(.5 * var(--glass-lift-k, 1))), 0 10px 34px rgba(0, 0, 0, calc(.46 * var(--glass-lift-k, 1))), 0 24px 60px rgba(0, 0, 0, calc(.3 * var(--glass-lift-k, 1)))}:root.no-lens{--glass-tint: rgba(255, 255, 255, calc(.74 * var(--glass-tint-k, 1)));--glass-blur: 26px}:root.no-lens[data-theme=dark]{--glass-tint: rgba(28, 28, 32, calc(.68 * var(--glass-tint-k, 1)))}@media(prefers-color-scheme:dark){:root.no-lens:not([data-theme=light]){--glass-tint: rgba(28, 28, 32, calc(.68 * var(--glass-tint-k, 1)))}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-raised);box-shadow:var(--glass-lift),inset 0 0 0 1px var(--separator)}.glass:before{background:none}}:root{color-scheme:light dark;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--t-large: 30px;--t-title: 21px;--t-title3: 17px;--t-headline: 15px;--t-body: 15px;--t-callout: 14px;--t-subhead: 13px;--t-foot: 12px;--t-caption: 11px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 28px;--s7: 40px;--r-group: 20px;--r-inner: calc(var(--r-group) - var(--s3));--r-control: 11px;--r-capsule: 999px;--tap: 44px;--bg: #f2f2f7;--surface: #ffffff;--surface-raised: #ffffff;--fill: rgba(118, 118, 128, .12);--fill-strong: rgba(118, 118, 128, .2);--label: #000000;--label-2: rgba(60, 60, 67, .6);--label-3: rgba(60, 60, 67, .32);--separator: rgba(60, 60, 67, .22);--accent: #007aff;--accent-ink: #ffffff;--green: #34c759;--orange: #ff9500;--red: #ff3b30;--purple: #af52de;--teal: #30b0c7;--indigo: #5856d6;--gray: #8e8e93;--gray-2: #aeaeb2;--kind-person: var(--accent);--kind-project: var(--green);--kind-place: var(--orange);--kind-topic: var(--purple);--kind-fact: var(--gray);--kind-note: var(--gray-2);--kind-reminder: var(--red);--kind-event: var(--teal);--kind-routine: #1f8091}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--surface: #1c1c1e;--surface-raised: #2c2c2e;--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--label: #ffffff;--label-2: rgba(235, 235, 245, .6);--label-3: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .6);--accent: #0a84ff;--accent-ink: #ffffff;--green: #30d158;--orange: #ff9f0a;--red: #ff453a;--purple: #bf5af2;--teal: #40c8e0;--indigo: #5e5ce6;--gray: #98989d;--gray-2: #636366;--kind-routine: #2a98ae}}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #1c1c1e;--surface-raised: #2c2c2e;--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--label: #ffffff;--label-2: rgba(235, 235, 245, .6);--label-3: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .6);--accent: #0a84ff;--accent-ink: #ffffff;--green: #30d158;--orange: #ff9f0a;--red: #ff453a;--purple: #bf5af2;--teal: #40c8e0;--indigo: #5e5ce6;--gray: #98989d;--gray-2: #636366;--kind-routine: #2a98ae}:root[data-theme=light]{color-scheme:light}@supports (corner-shape: squircle){.group,.map-panel,.sheet-card,.more-sheet,.login-card,.seed-graph,.seed-list,.more-sheet a,input,textarea,select{corner-shape:squircle}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--label);font:400 var(--t-body) / 1.47 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px;border-radius:var(--r-control)}h1,h2,h3,p{margin:0}.app{min-height:100dvh;--title-fade: 0}.screen{max-width:760px;margin:0 auto;padding:calc(var(--s7) + 46px) var(--s4) calc(var(--s7) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--s5)}.screen.bleed{max-width:none;padding:0;gap:0}.large-title{font-size:var(--t-large);font-weight:700;letter-spacing:-.026em;line-height:1.12;margin:0 0 calc(var(--s2) * -1);transform-origin:left bottom;opacity:calc(1 - var(--title-fade));transform:translateY(calc(var(--title-fade) * -8px))}.lede{color:var(--label-2);font-size:var(--t-subhead);max-width:62ch}.topbar{position:fixed;top:max(var(--s3),env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:var(--s1);padding:5px;border-radius:var(--r-capsule);max-width:calc(100vw - var(--s5))}.topbar-title{display:none}.tabs{display:flex;align-items:center;gap:2px}.tabs a{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--r-capsule);color:var(--label-2);font-size:var(--t-subhead);font-weight:500;white-space:nowrap;transition:color .18s ease,background-color .18s ease}.tabs a:hover{color:var(--label);text-decoration:none;background:var(--fill)}.tabs a.active{color:var(--accent-ink);background:var(--accent)}.tabs a svg{width:18px;height:18px}.topbar-actions{display:flex;align-items:center;gap:2px;margin-left:var(--s1);padding-left:5px;border-left:1px solid var(--separator)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:none;border-radius:var(--r-capsule);background:none;color:var(--label-2);cursor:pointer;transition:color .18s ease,background-color .18s ease}.icon-btn:hover{color:var(--label);background:var(--fill)}.icon-btn svg{width:19px;height:19px}.tabbar,.more-sheet{display:none}.group{background:var(--surface);border-radius:var(--r-group);overflow:clip}.group-head{display:flex;align-items:baseline;gap:var(--s2);margin:0 0 var(--s2) var(--s4)}.group-head h2{font-size:var(--t-headline);font-weight:600;letter-spacing:-.012em}.group-head .aside{margin-left:auto;color:var(--label-2);font-size:var(--t-subhead)}.group-note{margin:var(--s2) var(--s4) 0;color:var(--label-2);font-size:var(--t-foot);line-height:1.42;max-width:68ch}.section{display:flex;flex-direction:column}.item{position:relative;display:flex;align-items:center;gap:var(--s3);min-height:var(--tap);padding:var(--s3) var(--s4)}.item.stack{align-items:flex-start}.item+.item:before{content:"";position:absolute;top:0;left:var(--s4);right:0;height:1px;background:var(--separator)}.item-main{flex:1;min-width:0}.item-title{letter-spacing:-.012em}.item-meta,.muted{color:var(--label-2);font-size:var(--t-subhead)}.dimmer{color:var(--label-3)}.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.num{font-variant-numeric:tabular-nums}.stat{font-size:34px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.error{color:var(--red);font-size:var(--t-subhead)}.ok{color:var(--green);font-size:var(--t-subhead)}.empty{padding:var(--s5) var(--s4);color:var(--label-2);text-align:center}.grid{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start}.stack-sm{display:flex;flex-direction:column;gap:var(--s2)}input,textarea,select{font:inherit;letter-spacing:inherit;color:var(--label);background:var(--fill);border:none;border-radius:var(--r-control);padding:9px 12px;max-width:100%;min-height:36px}input::placeholder,textarea::placeholder{color:var(--label-3)}textarea{resize:vertical;line-height:1.47}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:4.5px 4.5px,4.5px 4.5px;background-repeat:no-repeat;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 16px;border:none;border-radius:var(--r-capsule);background:var(--fill);color:var(--label);font:500 var(--t-subhead) / 1 var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:filter .15s ease,background-color .15s ease,opacity .15s ease}.btn:hover:not(:disabled){filter:brightness(.94)}.btn:active:not(:disabled){filter:brightness(.88)}.btn:disabled{opacity:.4;cursor:default}.btn.filled{background:var(--accent);color:var(--accent-ink);font-weight:600}.btn.tinted{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}.btn.plain{background:none;color:var(--accent);padding:0 8px}.btn.plain:hover:not(:disabled){background:var(--fill);filter:none}.btn.danger{background:none;color:var(--red);padding:0 8px}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 12%,transparent);filter:none}.controls{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.field{display:block}.field>span{display:block;font-size:var(--t-foot);color:var(--label-2);margin-bottom:5px}.field input,.field select,.field textarea{width:100%}.item input.inline{background:none;text-align:right;width:150px;min-height:30px;padding:4px 0}.item input.inline:hover{background:var(--fill);padding:4px 8px}.tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-capsule);background:var(--fill);color:var(--label-2);font-size:var(--t-caption);font-weight:590;letter-spacing:0;white-space:nowrap;border:none;font-family:var(--font)}button.tag{cursor:pointer;height:26px}.tag.on{background:var(--accent);color:var(--accent-ink)}.tag.warn{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange)}.state{font-size:var(--t-foot);font-weight:590;text-transform:capitalize;color:var(--label-2)}.state-ok{color:var(--green)}.state-off{color:var(--label-3)}.state-error{color:var(--red)}.state-warn{color:var(--orange)}.swatch{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:var(--swatch);vertical-align:1px}.meter{height:7px;background:var(--fill-strong);border-radius:var(--r-capsule);overflow:hidden;margin-top:var(--s2)}.meter>div{height:100%;border-radius:var(--r-capsule);background:var(--accent);transition:width .4s cubic-bezier(.32,.72,0,1)}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--fill);border-radius:var(--r-capsule)}.segmented button{border:none;background:none;color:var(--label-2);font:500 var(--t-foot) / 1 var(--font);padding:0 12px;height:28px;border-radius:var(--r-capsule);cursor:pointer;transition:background-color .18s ease,color .18s ease}.segmented button:hover{color:var(--label)}.segmented button.on{background:var(--surface-raised);color:var(--label);box-shadow:0 1px 3px #00000024}:root[data-theme=dark] .segmented button.on,:root:not([data-theme=light]) .segmented button.on{box-shadow:none}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--s5);background:radial-gradient(70% 55% at 22% 18%,color-mix(in srgb,var(--accent) 46%,transparent),transparent 70%),radial-gradient(60% 50% at 84% 26%,color-mix(in srgb,var(--purple) 40%,transparent),transparent 72%),radial-gradient(75% 60% at 50% 96%,color-mix(in srgb,var(--teal) 34%,transparent),transparent 70%),var(--bg)}.login-card{width:min(360px,100%);padding:var(--s6) var(--s5) var(--s5);border-radius:32px;text-align:center;display:flex;flex-direction:column;gap:var(--s3)}.login-card h1{font-size:25px;font-weight:700;letter-spacing:-.025em}.login-card .btn{min-height:42px;font-size:var(--t-body)}.login-card input{width:100%;text-align:center;letter-spacing:.34em;text-indent:.34em;font-family:var(--font-mono);font-size:19px;min-height:46px;background:color-mix(in srgb,var(--surface) 55%,transparent)}.boot{min-height:100dvh;display:grid;place-items:center;color:var(--label-2)}.map{position:relative;height:100dvh;overflow:hidden;background:var(--bg)}.map canvas{display:block}.map-controls{position:absolute;top:calc(max(var(--s3),env(safe-area-inset-top)) + 58px);left:var(--s3);z-index:20;display:flex;gap:4px;align-items:center;padding:4px;border-radius:var(--r-capsule);max-width:calc(100vw - var(--s6));cursor:grab;touch-action:none}.map-controls:active{cursor:grabbing}.map-search{position:relative;display:flex;align-items:center;gap:2px}.map-controls input{background:none;border:none;width:0;min-width:0;padding:0;min-height:30px;opacity:0;pointer-events:none;transition:width .42s cubic-bezier(.32,.72,0,1),padding .42s cubic-bezier(.32,.72,0,1),opacity .26s ease .06s}.map-controls.open input{width:210px;padding:0 4px 0 6px;opacity:1;pointer-events:auto}.map-controls input:focus{outline:none;box-shadow:none}.map-controls .icon-btn,.map-controls .segmented{flex:0 0 auto}.map-controls .segmented button{padding:0 9px;height:26px}.map-seed svg{width:19px;height:19px}.map-seeding{width:15px;height:15px;border-radius:50%;border:2px solid var(--fill-strong);border-top-color:var(--accent);animation:map-seeding .7s linear infinite}@keyframes map-seeding{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.map-controls input{transition:none}.map-seeding{animation-duration:2.4s}}.map-note{position:absolute;top:calc(max(var(--s3),env(safe-area-inset-top)) + 100px);left:var(--s3);z-index:20;margin:0}.map-search input{padding-left:31px}.map-legend{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--s4) + env(safe-area-inset-bottom));z-index:20;display:flex;gap:3px;flex-wrap:wrap;justify-content:center;padding:5px;border-radius:var(--r-capsule);max-width:calc(100vw - var(--s6))}.map-legend button{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:none;border-radius:var(--r-capsule);background:none;color:var(--label-2);font:500 var(--t-foot) / 1 var(--font);cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.map-legend button:hover{background:var(--fill);color:var(--label)}.map-legend button:before{content:"";width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--swatch);transition:opacity .16s ease}.map-legend button.off{color:var(--label-3)}.map-legend button.off:before{opacity:.25}.map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:10;pointer-events:none;color:var(--label-2)}.map-panel{position:absolute;top:calc(var(--s3) + 58px);right:var(--s3);bottom:var(--s3);width:min(370px,calc(100vw - var(--s5)));border-radius:28px;overflow-y:auto;overscroll-behavior:contain;padding:var(--s4);z-index:30;display:flex;flex-direction:column;gap:var(--s2)}.map-panel>*,.sheet-card>*{flex:0 0 auto}.map-panel h2{font-size:var(--t-title);font-weight:640;letter-spacing:-.02em;line-height:1.2}.map-panel h3{margin:var(--s4) 0 var(--s1);font-size:var(--t-foot);font-weight:600;color:var(--label-2)}.map-panel .item{padding:var(--s2) 0;min-height:0}.map-panel .item+.item:before{left:0}.map-panel textarea{min-height:60px}.link-row{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;border:none;background:none;color:var(--accent);font:inherit;text-align:left;padding:2px 0;cursor:pointer;border-radius:6px}.link-row>span{overflow-wrap:anywhere}.link-row:hover .link-name{text-decoration:underline}.rel{color:var(--label-2);font-size:var(--t-foot)}.icon-btn.small{width:26px;height:26px;flex:none;color:var(--label-3)}.icon-btn.small svg{width:14px;height:14px}.icon-btn.small:hover{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;padding:var(--s4);z-index:60}.sheet-card{width:min(680px,100%);max-height:min(86dvh,100%);display:flex;flex-direction:column;gap:var(--s3);overflow-y:auto;overscroll-behavior:contain;border-radius:30px;padding:var(--s4) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom))}.sheet-head{display:flex;align-items:center;gap:var(--s3)}.sheet-head h2{flex:1;font-size:var(--t-title3);font-weight:640;letter-spacing:-.015em}.sheet-foot{display:flex;gap:var(--s2);align-items:center;justify-content:flex-end;margin-top:auto;padding-top:var(--s1)}.seed-graph{height:min(42vh,340px);min-height:200px;overflow:hidden;border-radius:var(--r-group);background:var(--surface)}.seed-list{max-height:27vh;overflow-y:auto;background:var(--surface);border-radius:var(--r-group)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.large-title{opacity:1;transform:none}}@media(max-width:767px){:root{--t-large: 33px;--t-title: 22px;--t-title3: 18px;--t-headline: 16px;--t-body: 16px;--t-callout: 15px;--t-subhead: 14px;--t-foot: 13px;--t-caption: 12px}.screen{padding:calc(var(--s7) + 22px) var(--s4) calc(96px + env(safe-area-inset-bottom));gap:var(--s4)}.topbar{left:var(--s3);right:var(--s3);transform:none;max-width:none;height:46px;padding:0 var(--s2) 0 var(--s4)}.topbar-title{display:block;flex:1;font-size:var(--t-headline);font-weight:600;letter-spacing:-.015em;opacity:var(--title-fade);transition:opacity .12s linear}.tabs{display:none}.topbar-actions{margin-left:auto;border-left:none;padding-left:0}.tabbar{display:flex;position:fixed;left:var(--s3);right:var(--s3);bottom:calc(var(--s2) + env(safe-area-inset-bottom));z-index:40;padding:5px;border-radius:var(--r-capsule);justify-content:space-around}.tabbar a,.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;border:none;background:none;border-radius:21px;color:var(--label-2);font:500 10px / 1 var(--font);cursor:pointer;transition:color .16s ease,background-color .16s ease}.tabbar a svg,.tabbar button svg{width:23px;height:23px}.tabbar a:hover,.tabbar button:hover{text-decoration:none}.tabbar a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.more-sheet{display:flex;position:fixed;left:var(--s3);right:var(--s3);bottom:calc(76px + env(safe-area-inset-bottom));z-index:45;flex-direction:column;padding:6px;border-radius:28px}.more-sheet a{display:flex;align-items:center;gap:var(--s3);min-height:var(--tap);padding:0 var(--s3);border-radius:20px;color:var(--label);font-weight:500}.more-sheet a:hover{text-decoration:none;background:var(--fill)}.more-sheet a.active{color:var(--accent)}.map-panel{top:auto;left:var(--s2);right:var(--s2);bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:58dvh;border-radius:30px}.map-legend{bottom:calc(76px + env(safe-area-inset-bottom))}.grid{grid-template-columns:1fr}}.tuner{position:fixed;top:84px;right:var(--s3);z-index:60;width:320px;max-width:calc(100vw - var(--s4));max-height:min(78vh,720px);display:flex;flex-direction:column;border-radius:30px;padding:var(--s3);gap:var(--s2);cursor:grab;touch-action:none}.tuner:active{cursor:grabbing}.tuner>*{flex:0 0 auto}.tuner-head{display:flex;align-items:center;gap:var(--s2)}.tuner-title{flex:1;font:700 var(--t-head) / 1.2 var(--font);letter-spacing:-.01em}.tuner-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;margin:0 calc(var(--s2) * -1);padding:0 var(--s2)}.tuner-body h3{margin:var(--s3) 0 var(--s1);font:590 var(--t-foot) / 1 var(--font);color:var(--label-3)}.tuner-body section:first-child h3{margin-top:0}.knob{display:grid;grid-template-columns:74px 1fr 42px;align-items:center;gap:var(--s2);min-height:30px}.knob-name{font:400 var(--t-foot) / 1.2 var(--font);color:var(--label-2)}.knob-value{font:400 var(--t-caption) / 1 var(--font);color:var(--label-3);text-align:right;font-variant-numeric:tabular-nums}.knob input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:0;height:22px;padding:0;margin:0;background:none;border:none;cursor:pointer}.knob input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--r-capsule);background:var(--fill-strong)}.knob input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d,0 0 0 .5px #0000001a}.knob input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.tuner-foot{display:flex;gap:var(--s2);padding-top:var(--s2);border-top:.5px solid var(--separator)}.tuner-foot .btn{flex:1}@media(max-width:767px){.tuner{top:auto;right:var(--s3);left:var(--s3);bottom:calc(var(--s7) + env(safe-area-inset-bottom));width:auto;max-height:56vh}}
