@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#eef0f3;--panel:#fffffff2;--raise:#f4f6f9;--raise-2:#e8ecf2;--line:#dee3ea;--ink:#18202f;--mute:#5a6477;--faint:#8d96a8;--accent:#f5a524;--accent-ink:#2b1b00;--accent-text:#9a5800;--ok:#17895a;--bad:#c93d30;--ring:#fff;--shadow:0 8px 28px #18202f24;--f-display:"Bricolage Grotesque Variable", "Figtree Variable", system-ui, sans-serif;--f-body:"Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-look=night]{--bg:#0a0f1d;--panel:#0d1323ed;--raise:#141c31;--raise-2:#1a2440;--line:#232d48;--ink:#e9edf6;--mute:#8d98b3;--faint:#5f6a88;--accent:#ffd27a;--accent-ink:#241a06;--accent-text:#ffd27a;--ok:#6bd9a2;--bad:#ff8a7a;--ring:#0a0f1d;--shadow:0 16px 50px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.45;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ic.muted{color:var(--faint)}#app{height:100%;position:relative;overflow:hidden}#map{touch-action:none;background:var(--bg);position:absolute;inset:0;overflow:hidden}#map.placing{cursor:crosshair}#stack{transform-origin:0 0;position:absolute;inset:0}#stack canvas{position:absolute;top:0;left:0}#cv-trail{transition:opacity .9s}#cv-trail.rest{opacity:.6}:root[data-look=night] #cv-trail.rest{opacity:.5}#pins{pointer-events:none;position:absolute;inset:0}.osm{right:max(10px, env(safe-area-inset-right,0px));color:var(--faint);pointer-events:none;z-index:1;font-size:11px;position:absolute;bottom:6px}.pin{pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.pin.person{touch-action:none;cursor:grab;width:0;height:0}.pin.person .pin-dot{background:var(--c);color:#fff;width:30px;height:30px;box-shadow:0 0 0 2.5px var(--ring), 0 3px 10px #00000040;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;top:-15px;left:-15px}.pin.person .pin-dot .ic{stroke-width:2px;width:16px;height:16px}.pin.person.drag .pin-dot{cursor:grabbing;transform:scale(1.15)}.pin-label{white-space:nowrap;background:var(--panel);color:var(--ink);pointer-events:none;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600;position:absolute;top:19px;left:0;transform:translate(-50%);box-shadow:0 1px 4px #0000001f}.pin.ideal{pointer-events:none;width:0;height:0}.pin.ideal .ring{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px;left:-11px}.pin.ideal .ring:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:6px}.pin.ideal .pin-label{color:var(--accent-text);top:15px}.pin.venue{background:var(--panel);width:26px;height:26px;color:var(--accent-text);border:2px solid var(--accent);font-family:var(--f-mono);border-radius:50%;place-items:center;margin:-13px 0 0 -13px;font-size:12.5px;font-weight:500;display:grid;box-shadow:0 2px 8px #0003}.pin.venue.sel{background:var(--accent);color:var(--accent-ink);z-index:2;width:32px;height:32px;box-shadow:0 0 0 3px var(--ring), 0 4px 14px #0000004d;margin:-16px 0 0 -16px;font-size:14px}.map-tools{right:max(16px, env(safe-area-inset-right,0px));z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:16px}.tool{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;box-shadow:var(--shadow);color:var(--ink);border-radius:11px;place-items:center;display:grid}.tool:hover{border-color:var(--faint)}.tool+.tool.sep{margin-top:6px}#clock{z-index:3;text-align:center;pointer-events:none;background:var(--panel);box-shadow:var(--shadow);border-radius:14px;padding:6px 14px 7px;position:absolute;top:16px;left:50%;transform:translate(-50%)}#clock-n{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}#clock small{color:var(--mute);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:10.5px;display:block}#place-banner{z-index:4;background:var(--panel);border:1.5px solid var(--c,var(--line));box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;max-width:calc(100% - 120px);padding:9px 10px 9px 14px;font-size:14px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}#place-banner b{color:var(--c)}#toast{z-index:6;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}#panel{z-index:5;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute}@media (min-width:880px){#panel{border-radius:18px;width:360px;top:16px;bottom:16px;left:16px}#panel[data-sheet=peek]{bottom:auto}#grab{display:none}}@media (max-width:879px){#panel{border-bottom:0;border-radius:20px 20px 0 0;height:52%;transition:height .3s cubic-bezier(.3,.7,.2,1);bottom:0;left:0;right:0}#panel[data-sheet=peek]{height:202px}#panel[data-sheet=full]{height:calc(100% - 56px)}#collapse{display:none}.map-tools{top:12px}}#panel[data-sheet=peek] .scroll{display:none}#grab{background:0 0;border:0;flex:none;width:64px;height:18px;margin:8px auto 0;display:block;position:relative}#grab:before{content:"";background:var(--line);border-radius:4px;height:4px;position:absolute;top:7px;left:18px;right:18px}.brand{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 4px 18px;display:flex}.brand h1{font-family:var(--f-display);letter-spacing:-.02em;font-variation-settings:"opsz" 96;text-wrap:balance;margin:0;font-size:23px;font-weight:800;line-height:1.05}.brand h1 .q{color:var(--accent)}.tabs{background:var(--raise-2);border-radius:11px;flex:none;gap:3px;margin:8px 14px 0;padding:3px;display:flex}.tabs button{color:var(--mute);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:13.5px;font-weight:600;display:flex}.tabs button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000001a}.count{font-family:var(--f-mono);color:var(--faint);font-size:11.5px}.count:empty{display:none}.scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 14px 14px;overflow-y:auto}.cta{border-top:1px solid var(--line);flex:none;padding:10px 14px 12px}.primary{border-radius:var(--r);background:var(--accent);width:100%;height:46px;color:var(--accent-ink);border:0;justify-content:center;align-items:center;gap:9px;font-size:15.5px;font-weight:700;display:flex}.primary:hover{filter:brightness(1.04)}.primary:disabled{opacity:.7;cursor:progress}.primary .ic{stroke-width:2px}.ghost{border:1px dashed var(--line);width:100%;color:var(--mute);background:0 0;border-radius:11px;padding:10px;font-weight:600}.ghost:hover{color:var(--ink);border-color:var(--faint)}.link{color:var(--accent-text);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:13px;font-weight:600;display:inline-flex}.icon-btn{width:32px;height:32px;color:var(--faint);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--raise-2);color:var(--ink)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 4px;font-size:10.5px;font-weight:700}#room-bar:empty{display:none}.room-box{background:color-mix(in srgb, var(--accent) 9%, var(--raise));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:14px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.room-box .eyebrow{color:var(--accent-text);margin:0}.room-text{margin:0;font-size:13.5px}.room-foot{color:var(--mute);margin:0;font-size:11.5px}.room-actions{gap:6px;display:flex}.primary.small{flex:1;height:38px;font-size:14px}.ghost.small{border-style:solid;width:auto;height:38px;padding:0 14px}.you{letter-spacing:.08em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.p-name:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.modes button:disabled{cursor:default}.modes button:disabled:not([aria-checked=true]){opacity:.35}.when{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.when .eyebrow{grid-column:1/-1;margin:0}.sel-wrap{position:relative}.sel-wrap select{appearance:none;background:var(--raise);border:1px solid var(--line);border-radius:10px;width:100%;padding:8px 30px 8px 11px;font-size:14px;font-weight:600}.sel-wrap .ic{pointer-events:none;color:var(--mute);position:absolute;top:50%;right:8px;transform:translateY(-50%)}#when-note{color:var(--mute);grid-column:1/-1;margin:0;font-size:12px}.note{color:var(--mute);background:color-mix(in srgb, var(--accent) 10%, var(--raise));border-radius:10px;margin:0 0 12px;padding:8px 11px;font-size:12.5px}#people{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.person{background:var(--raise);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:8px 8px 6px;transition:border-color .3s;display:flex}.person.flash{border-color:var(--c)}.p-head{align-items:center;gap:9px;display:flex}.p-dot{background:var(--c);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.p-name{background:0 0;border:0;border-bottom:1px solid #0000;flex:1;min-width:0;padding:3px 2px;font-size:15px;font-weight:600}.p-name:hover,.p-name:focus{border-bottom-color:var(--line);outline:none}.modes{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.modes button{color:var(--faint);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 2px 4px;font-size:10.5px;font-weight:600;display:flex}.modes button:hover{color:var(--ink)}.modes button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.modes button[aria-checked=true]{color:var(--ink);border-color:color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 12%, var(--panel))}.modes button[aria-checked=true] .ic{color:var(--c)}.p-where{color:var(--ink);align-items:center;gap:6px;min-width:0;padding:0 2px;font-size:13.5px;display:flex}.where-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.where-text em{color:var(--mute);font-style:normal}.p-search{flex-direction:column;gap:6px;display:flex}.search-box{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 0}.search-box:focus-within{border-color:var(--c)}.gps-btn{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-weight:600;display:flex}.gps-btn .ic{color:var(--c)}.gps-btn:hover{border-color:var(--c)}.gps-btn:disabled{opacity:.65;cursor:progress}.sugg{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sugg:empty{display:none}.sugg li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.sugg li[aria-selected=true],.sugg li:hover{background:var(--raise-2)}.sugg .s-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sugg .s-type{color:var(--faint);white-space:nowrap;font-size:12px}.sugg li.none{color:var(--mute);cursor:default}.toggle{color:var(--mute);cursor:pointer;align-items:center;gap:9px;padding:5px 2px;font-size:13.5px;display:flex}.toggle input{width:17px;height:17px;accent-color:var(--accent)}#res-head h2{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 48;margin:0;font-size:20px;font-weight:800;line-height:1.15}#res-head .hl{color:var(--accent-text)}#res-head .sub{color:var(--mute);margin:4px 0 0;font-size:13px}#res-head .sub b{color:var(--ink);font-family:var(--f-mono);font-weight:500}.warn-line{color:var(--accent-text);margin:6px 0 0;font-size:12.5px}.seg{background:var(--raise-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;margin:12px 0 8px;padding:3px;display:grid}.seg button{color:var(--mute);background:0 0;border:0;border-radius:8px;padding:7px 6px;font-size:12.5px;font-weight:600}.seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000001a}.chips{flex-wrap:wrap;gap:5px;margin-bottom:4px;display:flex}.chip{border:1px solid var(--line);color:var(--mute);background:0 0;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}:root[data-look=night] .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.toggles{flex-wrap:wrap;column-gap:14px;margin-bottom:8px;display:flex}#cards{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.card{background:var(--raise);cursor:pointer;border:1px solid #0000;border-radius:13px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.card:hover{border-color:var(--line)}.card.sel{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--panel))}.card .c-top{align-items:center;gap:9px;display:flex}.rank{border:1.5px solid var(--accent);width:24px;height:24px;color:var(--accent-text);font-family:var(--f-mono);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.card.sel .rank{background:var(--accent);color:var(--accent-ink)}.c-title{flex:1;min-width:0}.c-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;font-weight:700;line-height:1.25;overflow:hidden}.card.sel .c-title h3{white-space:normal;overflow-wrap:anywhere}.c-meta{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12px;overflow:hidden}.c-key{text-align:right;flex:none;line-height:1.05}.c-key b{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;display:block}.c-key small{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.c-strip{flex-wrap:wrap;gap:10px;padding-left:33px;display:flex}.tchip{font-family:var(--f-mono);color:var(--mute);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.tchip i{background:var(--c);border-radius:50%;width:7px;height:7px}.c-detail{flex-direction:column;gap:7px;padding-left:33px;display:none}.card.sel .c-detail{display:flex}.card.sel .c-strip{display:none}.c-pills{flex-wrap:wrap;gap:5px;display:flex}.pill{background:var(--raise-2);color:var(--mute);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.pill.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--panel))}.pill.bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, var(--panel))}.times{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.times li{grid-template-columns:minmax(0,96px) 1fr 52px;align-items:center;gap:8px;font-size:12.5px;display:grid}.who{min-width:0;color:var(--ink);align-items:center;gap:5px;display:flex}.who .ic{width:14px;height:14px;color:var(--c)}.who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar{background:var(--raise-2);border-radius:5px;height:5px;overflow:hidden}.bar i{background:var(--c);border-radius:5px;height:100%;display:block}.min{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.min small{color:var(--faint);font-size:10.5px}.c-sum{color:var(--mute);margin:0;font-size:12px}.c-links{flex-wrap:wrap;gap:14px;display:flex}.c-links a{color:var(--accent-text);font-size:12.5px;font-weight:600;text-decoration:none}.c-links a:hover{text-decoration:underline}.empty{color:var(--mute);background:var(--raise);border-radius:12px;padding:12px;font-size:13.5px}.legend{color:var(--mute);flex-wrap:wrap;gap:14px;margin:0 0 10px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend svg{width:26px;height:8px}.modal{z-index:10;padding-block:24px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:#0f142073;place-items:center;display:grid;position:absolute;inset:0}.sheet{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:18px;padding:18px 20px;overflow-y:auto}.sheet h2{font-family:var(--f-display);letter-spacing:-.015em;margin:0 0 4px;font-size:22px;font-weight:800}.sheet h3{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:16px 0 6px;font-size:11.5px}.sheet p,.sheet li{color:var(--ink);max-width:62ch;font-size:14px}.sheet ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.sheet .muted{color:var(--mute)}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#loading{z-index:20;background:var(--bg);text-align:center;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0}#loading.done{opacity:0;pointer-events:none}#loading .radar{border:1.5px solid var(--accent);border-radius:50%;width:56px;height:56px;margin:0 auto 14px;position:relative}#loading .radar:after{content:"";border:1.5px solid var(--accent);border-radius:50%;animation:1.6s ease-out infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}#loading p{color:var(--mute);margin:0}#loading .small{margin-top:6px;font-size:12px}@media (prefers-reduced-motion:reduce){#loading .radar:after{animation:none}#panel,#cv-trail{transition:none}}
