.shell-link-in-bio{--lb-accent:var(--shell-accent,var(--accent));--lb-r:var(--shell-radius,14px);color:var(--fg);background:var(--bg)}.shell-lb{display:grid;gap:12px;padding:12px 12px 24px}.shell-lb button{font:inherit;color:inherit;cursor:pointer}.shell-lb button:disabled{opacity:.35;cursor:default}.shell-lb-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.shell-lb-tabs button{border:0;background:none;min-height:36px;border-radius:999px;color:var(--muted);font-size:var(--t-sm)}.shell-lb-tabs button[aria-pressed=true]{background:var(--bg);color:var(--fg);font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--fg) 14%,transparent)}.shell-lb-page{display:grid;gap:14px;padding:22px 14px 18px;border-radius:var(--lb-r);background:radial-gradient(120% 60% at 50% 0,color-mix(in srgb,var(--lb-bright) 30%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--lb-deep) 14%,var(--bg)),var(--bg))}.shell-lb-head{display:grid;justify-items:center;gap:6px;text-align:center}.shell-lb-head h3{margin:0;font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:-.02em}.shell-lb-head small{color:var(--muted);font-size:var(--t-xs)}.shell-lb-head p{margin:0;max-width:32ch;font-size:var(--t-sm);line-height:1.4}.shell-lb-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--lb-deep),var(--lb-bright));color:#fff;font-family:var(--font-display);font-size:var(--t-xl);font-weight:700;box-shadow:0 0 0 3px var(--bg),0 0 0 5px color-mix(in srgb,var(--lb-bright) 60%,transparent)}.shell-lb-head[data-layout="2"]{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:14px}.shell-lb-head[data-layout="2"]>div{display:grid}.shell-lb-head[data-layout="2"] p{grid-column:1/-1}.shell-lb-featured{justify-self:center;display:grid;gap:1px;padding:8px 14px;border-radius:10px;background:var(--lb-accent);color:var(--accent-fg);text-align:center;transform:rotate(-2deg);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--lb-deep) 70%,transparent);animation:shell-lb-wobble calc(.9s / var(--lb-speed, 1)) ease-out both}.shell-lb-featured b{font-size:var(--t-sm)}.shell-lb-featured small{font-size:var(--t-xs);opacity:.9}@keyframes shell-lb-wobble{0%{transform:rotate(-2deg) scale(.8);opacity:0}40%{transform:rotate(3deg) scale(1.05);opacity:1}70%{transform:rotate(-3deg)}to{transform:rotate(-2deg)}}.shell-lb-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.shell-lb-link{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 16px;border:0;border-radius:999px;background:var(--surface);box-shadow:0 2px 0 color-mix(in srgb,var(--lb-deep) 35%,var(--line)),0 8px 18px -12px color-mix(in srgb,var(--fg) 40%,transparent);text-align:left;transition:transform calc(.12s / var(--lb-speed, 1)) ease-out}.shell-lb-link:active{transform:translateY(2px) scale(.97);box-shadow:0 0 0 color-mix(in srgb,var(--lb-deep) 35%,var(--line))}.shell-lb-link:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.shell-lb-page[data-look=block] .shell-lb-link{border-radius:calc(var(--lb-r) - 4px)}.shell-lb-page[data-look=outline] .shell-lb-link{background:transparent;border:2px solid var(--fg);box-shadow:none}.shell-lb-emoji{font-size:var(--t-lg);text-align:center}.shell-lb-label{font-size:var(--t-sm);font-weight:600;overflow-wrap:anywhere}.shell-lb-count{color:var(--muted);font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-lb-pop{position:absolute;right:18px;top:4px;color:var(--lb-accent);font-weight:800;font-size:var(--t-xs);pointer-events:none;animation:shell-lb-float calc(.7s / var(--lb-speed, 1)) ease-out forwards}@keyframes shell-lb-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-22px)}}.shell-lb-empty{padding:16px 0;color:var(--muted);text-align:center;font-size:var(--t-sm)}.shell-lb[data-layout="1"] .shell-lb-links{grid-template-columns:1fr 1fr}.shell-lb[data-layout="1"] .shell-lb-link{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:start;gap:4px;min-height:110px;padding:12px;border-radius:calc(var(--lb-r) - 2px)}.shell-lb[data-layout="1"] .shell-lb-emoji{font-size:var(--t-xl)}.shell-lb[data-layout="1"] .shell-lb-label{white-space:normal;font-size:var(--t-xs);line-height:1.25}.shell-lb-socials{display:flex;justify-content:center;gap:10px}.shell-lb-socials span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:var(--t-xs);font-weight:700}.shell-lb-share{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 14px;border-radius:999px;border:1px dashed var(--line);font-size:var(--t-xs);color:var(--muted)}.shell-lb-share>span:first-child{overflow-wrap:anywhere}.shell-lb-share button{flex:none;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-weight:700;font-size:var(--t-xs)}.shell-lb-toast{position:absolute;inset:auto 0 calc(100% + 6px);text-align:center;color:var(--fg);font-size:var(--t-xs);font-weight:600}.shell-lb-edit{display:grid;gap:12px}.shell-lb-looks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shell-lb-looks button{display:grid;justify-items:center;gap:6px;padding:10px 6px;border-radius:var(--lb-r);border:1px solid var(--line);background:var(--surface);font-size:var(--t-xs);color:var(--muted)}.shell-lb-looks button[aria-checked=true]{border-color:var(--lb-accent);color:var(--fg);font-weight:600}.shell-lb-looks i{width:56px;height:14px;border-radius:999px;background:var(--fg);opacity:.8}.shell-lb-looks [data-look=block] i{border-radius:3px}.shell-lb-looks [data-look=outline] i{background:none;border:2px solid var(--fg)}.shell-lb-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.shell-lb-rows li{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:calc(var(--lb-r) - 4px);border:1px solid var(--line);background:var(--surface);transition:opacity calc(.2s / var(--lb-speed, 1))}.shell-lb-rows li[data-on=false]{opacity:.5}.shell-lb-moves{display:flex;gap:2px}.shell-lb-moves button{width:32px;height:32px;border:0;border-radius:8px;background:var(--bg)}.shell-lb-switch{position:relative;width:44px;height:26px;border:0;border-radius:999px;background:var(--line);transition:background calc(.2s / var(--lb-speed, 1))}.shell-lb-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px color-mix(in srgb,var(--fg) 30%,transparent);transition:transform calc(.2s / var(--lb-speed, 1)) ease-out}.shell-lb-switch[aria-checked=true]{background:var(--ok)}.shell-lb-switch[aria-checked=true]:after{transform:translateX(18px)}.shell-lb-stats{display:grid;gap:12px}.shell-lb-big{display:grid;margin:0;text-align:center}.shell-lb-big b{font-family:var(--font-display);font-size:var(--t-2xl);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-lb-big small{color:var(--muted);font-size:var(--t-xs)}.shell-lb-stats ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.shell-lb-stats li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:var(--t-sm)}.shell-lb-stats li[data-on=false]{opacity:.5}.shell-lb-stats li span{overflow-wrap:anywhere}.shell-lb-stats li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-lb-stats li i{grid-column:1/-1;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--lb-deep),var(--lb-bright));width:calc(var(--lb-share, 0) * 100%);min-width:8px;transition:width calc(.3s / var(--lb-speed, 1)) ease-out}@media (prefers-reduced-motion:reduce){.shell-lb-featured,.shell-lb-pop{animation:none}.shell-lb-link{transition:none}}.shell-logo-brand-maker{--lg-accent:var(--shell-accent,var(--accent));--lg-r:var(--shell-radius,14px);color:var(--fg);background:var(--bg)}.shell-lg{display:grid;gap:12px;padding:12px 12px 24px}.shell-lg button,.shell-lg input{font:inherit;color:inherit}.shell-lg button{cursor:pointer}.shell-lg-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.shell-lg-tabs button{border:0;background:none;min-height:36px;border-radius:8px;color:var(--muted);font-size:var(--t-sm)}.shell-lg-tabs button[aria-pressed=true]{background:var(--bg);color:var(--fg);font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--fg) 14%,transparent)}.shell-lg[data-layout="2"]{border-radius:var(--lg-r);background:color-mix(in srgb,var(--lg-deep) 22%,var(--surface))}.shell-lg-kit,.shell-lg-studio{display:grid;gap:12px}.shell-lg-name{display:grid;gap:4px}.shell-lg-chips legend,.shell-lg-kit h4,.shell-lg-name span{margin:0;padding:0;font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.shell-lg-name input{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:var(--t-md)}.shell-lg-name input:focus-visible{outline:2px solid var(--lg-accent);outline-offset:1px}.shell-lg-board{position:relative;display:grid;place-items:center;min-height:220px;padding:36px 20px;border-radius:var(--lg-r);border:1px solid var(--line);transition:background calc(.3s / var(--lg-speed, 1)) ease}.shell-lg-crop{position:absolute;width:14px;height:14px;border-color:color-mix(in srgb,var(--fg) 35%,transparent);border-style:solid;border-width:0}.shell-lg-crop[data-at=tl]{top:10px;left:10px;border-top-width:1px;border-left-width:1px}.shell-lg-crop[data-at=tr]{top:10px;right:10px;border-top-width:1px;border-right-width:1px}.shell-lg-crop[data-at=bl]{bottom:10px;left:10px;border-bottom-width:1px;border-left-width:1px}.shell-lg-crop[data-at=br]{bottom:10px;right:10px;border-bottom-width:1px;border-right-width:1px}.shell-lg-logo{display:grid;justify-items:center;gap:10px;color:var(--lg-ink);text-align:center;animation:shell-lg-in calc(.35s / var(--lg-speed, 1)) cubic-bezier(.2,.9,.3,1.2)}.shell-lg-glyph{display:grid;place-items:center;color:var(--lg-main)}.shell-lg-word{display:grid;gap:4px}.shell-lg-word b{font-family:var(--lg-head);font-size:var(--t-2xl);font-weight:700;letter-spacing:-.01em;line-height:1;overflow-wrap:anywhere}.shell-lg-word small{font-family:var(--lg-body);font-size:var(--t-xs);opacity:.75}.shell-lg-logo[data-layout=inline]{grid-auto-flow:column;align-items:center;text-align:left;justify-items:start}.shell-lg-logo[data-layout=badge] .shell-lg-glyph{width:76px;height:76px;border-radius:50%;background:var(--lg-main);color:var(--lg-paper);box-shadow:0 0 0 4px var(--lg-paper),0 0 0 5px var(--lg-main)}.shell-lg-logo[data-small=true]{gap:6px;animation:none}.shell-lg-logo[data-small=true] .shell-lg-word b{font-size:var(--t-md)}.shell-lg-logo[data-small=true][data-layout=badge] .shell-lg-glyph{width:40px;height:40px;box-shadow:0 0 0 2px var(--lg-paper),0 0 0 3px var(--lg-main)}@keyframes shell-lg-in{0%{opacity:0;transform:scale(.94)}}.shell-lg-row{display:flex;gap:8px}.shell-lg-row>*{flex:1 1}.shell-lg-ghost,.shell-lg-go{min-height:44px;border-radius:10px;font-weight:600;font-size:var(--t-sm)}.shell-lg-go{border:0;background:var(--lg-accent);color:var(--accent-fg)}.shell-lg-ghost{border:1px solid var(--line);background:var(--surface)}.shell-lg-ghost:active,.shell-lg-go:active{transform:scale(.97)}.shell-lg-controls{display:grid;gap:12px}.shell-lg-chips{margin:0;padding:0;border:0;display:grid;gap:6px}.shell-lg-chips [role=radiogroup]{display:flex;flex-wrap:wrap;gap:6px}.shell-lg-chips button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:var(--t-md)}.shell-lg-chips button[aria-checked=true]{border-color:var(--lg-accent);box-shadow:0 0 0 1px var(--lg-accent);background:color-mix(in srgb,var(--lg-accent) 10%,var(--surface))}.shell-lg-dots{display:flex}.shell-lg-dots i{width:14px;height:14px;border-radius:50%;margin-left:-3px;box-shadow:0 0 0 1.5px var(--surface)}.shell-lg-lay{display:block;width:22px;height:18px;background:linear-gradient(currentColor,currentColor) 50% 15% /8px 6px no-repeat,linear-gradient(currentColor,currentColor) 50% 85% /18px 3px no-repeat;opacity:.8}.shell-lg-lay[data-l=inline]{background:linear-gradient(currentColor,currentColor) 0 50% /7px 7px no-repeat,linear-gradient(currentColor,currentColor) 100% 50% /12px 3px no-repeat}.shell-lg-lay[data-l=badge]{border-radius:50%;border:2px solid;width:18px;background:none}.shell-lg-options{display:grid;gap:12px}.shell-lg-options ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.shell-lg-options li{animation:shell-lg-deal calc(.4s / var(--lg-speed, 1)) ease both;animation-delay:calc(var(--lg-i) * 50ms)}.shell-lg-options li button{width:100%;aspect-ratio:1;display:grid;place-items:center;padding:10px;border-radius:var(--lg-r);border:1px solid var(--line)}.shell-lg-options li button[aria-pressed=true]{border-color:var(--lg-accent);box-shadow:0 0 0 2px var(--lg-accent)}@keyframes shell-lg-deal{0%{opacity:0;transform:translateY(8px) rotate(-2deg)}}.shell-lg-kit section{display:grid;gap:6px}.shell-lg-swatches{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--lg-r);overflow:hidden;border:1px solid var(--line)}.shell-lg-swatches button{display:grid;align-content:end;gap:2px;min-height:84px;padding:8px;border:0;text-align:left}.shell-lg-swatches b{font-family:ui-monospace,monospace;font-size:var(--t-xs)}.shell-lg-swatches small{font-size:var(--t-xs);opacity:.8}.shell-lg-type p{margin:0;line-height:1.35}.shell-lg-type b{font-size:var(--t-2xl);margin-right:6px}.shell-lg-type small{color:var(--muted)}.shell-lg-values{margin:0;display:flex;flex-wrap:wrap;gap:6px}.shell-lg-values span{padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:var(--t-sm)}.shell-lg-mocks{display:grid;grid-template-columns:1fr auto;gap:8px}.shell-lg-card{display:grid;align-content:space-between;gap:14px;min-height:96px;padding:12px;border-radius:8px;border:1px solid var(--line);box-shadow:0 6px 16px color-mix(in srgb,var(--fg) 10%,transparent);transform:rotate(-1.5deg)}.shell-lg-card small{font-size:var(--t-xs);opacity:.7}.shell-lg-appicon{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;align-self:center;box-shadow:0 6px 16px color-mix(in srgb,var(--fg) 14%,transparent)}.shell-lg-tab{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px 10px 0 0;background:var(--surface);border:1px solid var(--line);border-bottom:0;font-size:var(--t-xs)}.shell-lg-fav{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;font-size:var(--t-xs);font-weight:700}.shell-lg-duo{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-radius:var(--lg-r);overflow:hidden;border:1px solid var(--line)}.shell-lg-duo span{display:grid;place-items:center;min-height:96px;padding:10px}@media (min-width:640px){.shell-lg-options ul{grid-template-columns:repeat(3,1fr)}.shell-lg[data-layout="0"] .shell-lg-studio{grid-template-columns:1.4fr 1fr;align-items:start}.shell-lg[data-layout="0"] .shell-lg-board{grid-row:span 3}}@media (prefers-reduced-motion:reduce){.shell-lg-logo,.shell-lg-options li{animation:none}.shell-lg-board{transition:none}}.shell-map-heatmap-dashboard{--mh-accent:var(--shell-accent,var(--accent));color:var(--fg);background:var(--bg)}.shell-mh{--mh-c0:var(--mh-accent);--mh-c1:var(--warn);--mh-c2:var(--ok);--mh-c3:var(--bad);--mh-r:14px;position:relative;display:grid;gap:12px;padding:14px 16px 24px;max-width:1080px;margin:0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@supports (color:hsl(0 0% 0%/0)){.shell-mh{--mh-c1:hsl(from var(--mh-accent) calc(h + 150) s l);--mh-c2:hsl(from var(--mh-accent) calc(h + 75) s l);--mh-c3:hsl(from var(--mh-accent) calc(h + 225) s l)}}.shell-mh dd,.shell-mh dl,.shell-mh ol,.shell-mh p,.shell-mh ul{margin:0;padding:0}.shell-mh ol,.shell-mh ul{list-style:none}.shell-mh button,.shell-mh input[type=search],.shell-mh select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:calc(var(--mh-r) * .7);padding:8px 12px;min-height:40px;min-width:0}.shell-mh button{cursor:pointer}.shell-mh button[aria-pressed=true]{border-color:var(--mh-accent);background:color-mix(in srgb,var(--mh-accent) 16%,var(--surface))}.shell-mh small{color:var(--muted);font-size:var(--t-xs)}.shell-mh-top>div{display:grid;gap:2px}.shell-mh-top b{font-size:var(--t-xl);line-height:1.15;letter-spacing:-.01em}.shell-mh-layers,.shell-mh-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shell-mh-layers{grid-template-columns:repeat(4,minmax(0,1fr))}.shell-mh-layers button,.shell-mh-tabs button{text-align:center;padding:8px 4px;white-space:nowrap}.shell-mh-body{display:grid;gap:12px}.shell-mh-side{display:grid;gap:10px;align-content:start}.shell-mh-stage{position:relative;border-radius:var(--mh-r);overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--mh-accent) 5%,var(--surface))}.shell-mh-map{display:block;width:100%;height:auto;max-height:70vh;touch-action:manipulation}.shell-mh-grid{fill:none;stroke:var(--line);stroke-width:.5;opacity:.6}.shell-mh-fly{transform-origin:0 0;transition-property:transform;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.shell-mh-cells path,.shell-mh-hex path{fill:color-mix(in oklab,var(--mh-accent) var(--mh-fill),var(--surface));stroke:var(--bg);stroke-width:1.2;transition:fill .4s ease;cursor:pointer}.shell-mh-cells path[data-on]{stroke:var(--fg);stroke-width:2}.shell-mh-lines path{fill:transparent;stroke:var(--line);stroke-width:1;cursor:pointer}.shell-mh-lines path[data-on]{fill:color-mix(in srgb,var(--mh-accent) 10%,transparent);stroke:var(--fg);stroke-width:1.6}.shell-mh-heat{pointer-events:none;mix-blend-mode:multiply}.shell-mh-hot{stop-color:var(--mh-accent);stop-opacity:.55}.shell-mh-cold{stop-color:var(--mh-accent);stop-opacity:0}.shell-mh-dots circle{stroke:var(--bg);stroke-width:1;opacity:.9}.shell-mh-labels text{fill:var(--fg);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:2.5px;stroke-linejoin:round;pointer-events:none;opacity:.75}.shell-mh-labels text[data-on]{font-weight:700;opacity:1}.shell-mh-float,.shell-mh-key{position:absolute;left:10px;right:10px;pointer-events:none}.shell-mh-float{top:10px}.shell-mh-key{bottom:10px;display:flex}.shell-mh-float .shell-mh-facts,.shell-mh-key>*{pointer-events:auto;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:calc(var(--mh-r) * .7);padding:8px 10px}.shell-mh-back{position:absolute;right:10px;bottom:54px;font-size:var(--t-xs);min-height:32px;padding:4px 10px}.shell-mh-facts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shell-mh-facts dt{font-size:var(--t-xs);color:var(--muted)}.shell-mh-facts dd{font-weight:700;font-size:var(--t-md);overflow-wrap:anywhere}.shell-mh [data-dir="1"]{color:var(--ok)}.shell-mh [data-dir="-1"]{color:var(--bad)}.shell-mh-ramp{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:var(--t-xs);min-width:min(240px,100%)}.shell-mh-ramp-bar{grid-column:2;grid-row:1;height:8px;border-radius:4px;background:linear-gradient(90deg,color-mix(in oklab,var(--mh-accent) 10%,var(--surface)),var(--mh-accent))}.shell-mh-ramp span:nth-child(2){grid-column:1;grid-row:1}.shell-mh-ramp span:nth-child(3){grid-column:3;grid-row:1}.shell-mh-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--t-xs)}.shell-mh-chips button,.shell-mh-legend li{display:inline-flex;align-items:center;gap:6px}.shell-mh-chips i,.shell-mh-legend i{width:10px;height:10px;border-radius:50%;flex:none}.shell-mh-time{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px}.shell-mh-time button{padding:0;text-align:center}.shell-mh-time input{width:100%;accent-color:var(--mh-accent)}.shell-mh-time b{min-width:4.5em;text-align:right}.shell-mh-chips{display:flex;flex-wrap:wrap;gap:6px}.shell-mh-chips button[aria-pressed=false]{opacity:.5}.shell-mh-tip{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;border-color:var(--mh-accent);animation:shell-mh-in .25s ease}.shell-mh-tip small{grid-row:span 2;align-self:center;color:var(--mh-accent)}.shell-mh-list{display:grid;gap:8px}.shell-mh-list input{width:100%;box-sizing:border-box}.shell-mh-list ol{display:grid;gap:4px}.shell-mh-list li button{position:relative;width:100%;display:grid;grid-template-columns:2em minmax(0,1fr) auto 3.6em;align-items:center;gap:8px;text-align:left;overflow:hidden}.shell-mh-list li button[data-on]{border-color:var(--mh-accent)}.shell-mh-rank{color:var(--muted);font-size:var(--t-sm)}.shell-mh-name{overflow-wrap:anywhere}.shell-mh-val{font-weight:700}.shell-mh-chg{text-align:right;font-size:var(--t-xs)}.shell-mh-bar{position:absolute;left:0;bottom:0;height:3px;width:var(--w);background:var(--mh-accent);transition:width .4s ease}.shell-mh-list[data-dense] li button{min-height:34px;padding:4px 10px}.shell-mh-region{display:grid;gap:12px}.shell-mh-big{display:grid}.shell-mh-big b{font-size:var(--t-2xl);line-height:1;letter-spacing:-.02em}.shell-mh-big span{color:var(--muted)}.shell-mh-trend{width:100%;height:96px;overflow:visible}.shell-mh-trend path{fill:none;stroke:var(--mh-accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.shell-mh-trend line{stroke:var(--muted);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.shell-mh-ticks{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--muted)}.shell-mh-go{text-align:center;border-color:var(--mh-accent)}.shell-mh[data-layout="0"] .shell-mh-map{min-height:52vh}@media (min-width:760px){.shell-mh[data-layout="1"] .shell-mh-body{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.shell-mh[data-layout="1"] .shell-mh-stage{order:2}.shell-mh-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.shell-mh[data-layout="2"]>.shell-mh-facts{padding:10px 12px;border:1px solid var(--line);border-radius:var(--mh-r);background:var(--surface)}@keyframes shell-mh-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.shell-mh-bar,.shell-mh-cells path,.shell-mh-fly{transition:none!important}.shell-mh-tip{animation:none}}@media (prefers-color-scheme:dark){.shell-mh-heat{mix-blend-mode:screen}}:root[data-theme=dark] .shell-mh-heat{mix-blend-mode:screen}:root[data-theme=light] .shell-mh-heat{mix-blend-mode:multiply}.shell-message-sequence{--ms-accent:var(--shell-accent,var(--accent));--ms-r:var(--shell-radius,12px);--ms-tint:color-mix(in srgb,var(--ms-accent) 14%,transparent);--ms-rule:color-mix(in srgb,var(--fg) 14%,transparent);--ms-bubble:color-mix(in srgb,var(--fg) 8%,var(--bg));color:var(--fg);background:var(--bg)}.shell-ms{gap:12px;padding:12px 12px 24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-ms button,.shell-ms input,.shell-ms textarea{font:inherit;color:inherit}.shell-ms button:disabled{opacity:.4;cursor:default}.shell-ms-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.shell-ms-head h3{margin:0;font-family:var(--font-display,inherit);font-size:var(--t-lg);letter-spacing:-.02em}.shell-ms-head small{color:var(--muted)}.shell-ms-channel{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.shell-ms-channel button{border:0;background:none;min-height:30px;padding:0 12px;border-radius:999px;font-size:var(--t-xs);color:var(--muted)}.shell-ms-channel button[aria-pressed=true]{background:var(--ms-accent);color:var(--accent-fg,#fff);font-weight:600}.shell-ms-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.shell-ms-tabs button{border:0;background:none;min-height:40px;color:var(--muted);font-size:var(--t-sm);border-bottom:2px solid transparent}.shell-ms-tabs button[aria-pressed=true]{color:var(--fg);font-weight:600;border-bottom-color:var(--ms-accent)}.shell-ms-flow{display:grid;gap:12px}.shell-ms-line{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}.shell-ms-line:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:repeating-linear-gradient(var(--ms-rule) 0 6px,transparent 6px 10px)}.shell-ms-line>li{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:10px;position:relative}.shell-ms-node{width:32px;height:32px;display:grid;place-items:center;position:relative;z-index:1;font-size:var(--t-sm)}.shell-ms-step .shell-ms-node:before{content:"";width:14px;height:14px;border-radius:50% 0 50% 50%;transform:rotate(-45deg);background:var(--bg);border:2px solid var(--ms-accent);transition:background calc(.3s / var(--ms-speed, 1)),transform calc(.3s / var(--ms-speed, 1))}.shell-ms-step[data-lit=true] .shell-ms-node:before{background:var(--ms-accent)}.shell-ms-step[data-now=true] .shell-ms-node:before{transform:rotate(-45deg) scale(1.35);background:var(--ms-accent)}.shell-ms-trigger .shell-ms-node{border-radius:50%;background:var(--ms-tint)}.shell-ms-trigger small{display:block;color:var(--muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.shell-ms-trigger strong{font-size:var(--t-md)}.shell-ms-card{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px;transition:border-color .2s}.shell-ms-step[data-now=true] .shell-ms-card{border-color:var(--ms-accent);box-shadow:0 0 0 3px var(--ms-tint)}.shell-ms-open{border:0;background:none;padding:0;text-align:left;display:grid;gap:3px;min-width:0}.shell-ms-open strong{font-size:var(--t-md)}.shell-ms-open small{color:var(--muted);font-size:var(--t-xs);line-height:1.35;overflow-wrap:anywhere}.shell-ms-day{justify-self:start;font-size:var(--t-xs);font-weight:700;padding:2px 8px;border-radius:999px;background:var(--ms-tint);color:var(--fg)}.shell-ms-tools{display:grid;gap:2px;align-content:start}.shell-ms-tools button{width:28px;height:26px;border:0;border-radius:8px;background:none;color:var(--muted)}.shell-ms-tools button:not(:disabled):hover{background:var(--ms-tint);color:var(--fg)}.shell-ms-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shell-ms-actions button,.shell-ms-test{min-height:42px;border-radius:var(--ms-r);border:1px dashed var(--line);background:none;font-weight:600}.shell-ms-actions .shell-ms-run{border:0;background:var(--ms-accent);color:var(--accent-fg,#fff)}.shell-ms[data-layout="1"] .shell-ms-line{grid-auto-flow:column;grid-auto-columns:minmax(170px,62%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.shell-ms[data-layout="1"] .shell-ms-line:before{left:16px;right:16px;top:15px;bottom:auto;width:auto;height:2px;background:repeating-linear-gradient(90deg,var(--ms-rule) 0 6px,transparent 6px 10px)}.shell-ms[data-layout="1"] .shell-ms-line>li{grid-template-columns:1fr;scroll-snap-align:start}.shell-ms-cal{position:relative;height:34px;margin:4px 14px 0;border-bottom:2px solid var(--ms-rule)}.shell-ms-cal-dot{position:absolute;bottom:-9px;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--ms-accent)}.shell-ms-cal-dot[data-lit=true]{background:var(--ms-accent)}.shell-ms-cal-dot b{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:var(--t-xs);color:var(--muted)}.shell-ms-edit{display:grid;gap:10px}.shell-ms-picker{display:flex;gap:6px;overflow-x:auto}.shell-ms-picker button{min-width:40px;height:34px;border-radius:999px;border:1px solid var(--line);background:none;font-size:var(--t-xs)}.shell-ms-picker button[aria-selected=true]{background:var(--ms-accent);border-color:var(--ms-accent);color:var(--accent-fg,#fff);font-weight:700}.shell-ms-wait{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center;font-weight:600}.shell-ms-wait button{height:36px;border-radius:var(--ms-r);border:1px solid var(--line);background:var(--surface);font-size:var(--t-md)}.shell-ms-edit input,.shell-ms-edit textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--ms-r);background:var(--surface);padding:10px;resize:vertical;line-height:1.4}.shell-ms-edit input:focus,.shell-ms-edit textarea:focus{outline:2px solid var(--ms-accent);outline-offset:1px}.shell-ms-fields{display:flex;flex-wrap:wrap;gap:6px}.shell-ms-fields button{border:0;border-radius:8px;background:var(--ms-tint);padding:6px 10px;font-family:ui-monospace,monospace;font-size:var(--t-xs)}.shell-ms-fields .shell-ms-test{margin-left:auto;min-height:0;padding:6px 12px;font-family:inherit;background:none}.shell-ms-inbox,.shell-ms-phone{justify-self:center;width:min(100%,280px);border-radius:28px;border:6px solid color-mix(in srgb,var(--fg) 85%,var(--bg));background:var(--bg);padding:12px 12px 16px;display:grid;gap:8px;box-shadow:0 12px 30px -18px color-mix(in srgb,var(--fg) 60%,transparent)}.shell-ms-phone-top{display:grid;justify-items:center;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:var(--t-xs)}.shell-ms-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ms-accent);color:var(--accent-fg,#fff);font-weight:700}.shell-ms-bubble{margin:0;justify-self:start;max-width:88%;padding:9px 12px;border-radius:18px 18px 18px 4px;background:var(--ms-bubble);font-size:var(--t-sm);line-height:1.38;animation:shell-ms-in calc(.35s / var(--ms-speed, 1)) ease-out}.shell-ms-meta{color:var(--muted);font-size:var(--t-xs)}.shell-ms-mail{display:flex;gap:10px;font-size:var(--t-xs)}.shell-ms-mail b,.shell-ms-mail strong{display:block}.shell-ms-mail b{margin-top:2px}.shell-ms-mail p{margin:4px 0 0;color:var(--muted);line-height:1.4}@keyframes shell-ms-in{0%{opacity:0;transform:translateY(6px)}}.shell-ms-results{display:grid;gap:10px}.shell-ms-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shell-ms-kpis span{display:grid;padding:10px;border-radius:var(--ms-r);background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:var(--t-xs)}.shell-ms-kpis b{color:var(--fg);font-size:var(--t-lg)}.shell-ms-row{gap:6px;padding:10px;border-radius:var(--ms-r);border:1px solid var(--line)}.shell-ms-row header{display:flex;gap:8px;align-items:center}.shell-ms-bar{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--muted)}.shell-ms-bar b{color:var(--fg);grid-column:3;grid-row:1}.shell-ms-bar i{grid-column:2;grid-row:1;height:8px;border-radius:999px;background:linear-gradient(var(--ms-accent),var(--ms-accent)) 0 /var(--w) 100% no-repeat var(--ms-tint)}@media (prefers-reduced-motion:reduce){.shell-ms-bubble{animation:none}}.shell-monitoring-status{color:var(--fg);background:var(--bg)}.shell-ms{--ms-accent:var(--shell-accent,var(--accent));--ms-r:var(--ms-radius,12px);display:grid;gap:14px;padding:16px 16px 72px;max-width:760px;margin:0 auto;min-width:0}.shell-ms button,.shell-ms input{font:inherit;color:inherit}.shell-ms button{cursor:pointer;background:none;border:0;padding:0;text-align:left}.shell-ms dd,.shell-ms dl,.shell-ms h1,.shell-ms h2,.shell-ms ol,.shell-ms p,.shell-ms ul{margin:0;padding:0}.shell-ms ol,.shell-ms ul{list-style:none}.shell-ms-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shell-ms-app{font-size:var(--t-lg);font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.shell-ms-sub{color:var(--muted);font-size:var(--t-xs)}.shell-ms-btn{padding:10px 14px!important;border-radius:var(--ms-r);background:var(--ms-accent)!important;color:var(--accent-fg,#fff)!important;font-weight:600;min-height:44px;white-space:nowrap}.shell-ms-btn.is-quiet{background:var(--surface)!important;color:var(--fg)!important;border:1px solid var(--line)!important}.shell-ms-banner{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--ms-r);background:color-mix(in srgb,var(--ok) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);transition:background var(--ms-speed,.24s) ease}.shell-ms-banner.is-degraded{background:color-mix(in srgb,var(--warn) 14%,var(--surface));border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.shell-ms-banner.is-down{background:color-mix(in srgb,var(--bad) 14%,var(--surface));border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.shell-ms-banner-line{font-weight:700;font-size:var(--t-md)}.shell-ms-dot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--ok)}.is-degraded>.shell-ms-dot,.shell-ms-dot.is-degraded{background:var(--warn)}.is-down>.shell-ms-dot,.shell-ms-dot.is-down{background:var(--bad)}.shell-ms-tabs{display:flex;gap:6px}.shell-ms-ranges button,.shell-ms-tabs button{padding:8px 14px;min-height:40px;border-radius:999px;border:1px solid var(--line);font-size:var(--t-sm)}.shell-ms-ranges button[aria-pressed=true],.shell-ms-tabs button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.shell-ms-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--ms-r)}.shell-ms-list>li+li{border-top:1px solid var(--line)}.shell-ms-row{display:grid;gap:8px;padding:14px;min-width:0}.shell-ms-group-head,.shell-ms-incident-head,.shell-ms-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex-wrap:wrap}.shell-ms-name{font-weight:600;overflow-wrap:anywhere}.shell-ms-state{font-size:var(--t-xs);font-weight:600;color:var(--ok)}.shell-ms-state.is-degraded{color:var(--warn)}.shell-ms-state.is-down{color:var(--bad)}.shell-ms-bars{display:grid;grid-template-columns:repeat(90,minmax(0,1fr));gap:1px;height:30px}.shell-ms-bar{border-radius:2px;background:var(--ok);opacity:.85}.shell-ms-bar.is-warn{background:var(--warn)}.shell-ms-bar.is-bad{background:var(--bad)}.shell-ms-bar:focus-visible,.shell-ms-bar:hover{opacity:1;outline:2px solid var(--fg);outline-offset:1px}.shell-ms-peek{margin-top:4px!important;font-size:var(--t-xs);color:var(--muted)}.shell-ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.shell-ms-tile{display:grid!important;gap:6px;padding:12px!important;border-radius:var(--ms-r);background:var(--surface)!important;border:1px solid var(--line)!important;border-left:4px solid var(--ok)!important;min-width:0}.shell-ms-tile.is-degraded{border-left-color:var(--warn)!important}.shell-ms-tile.is-down{border-left-color:var(--bad)!important}.shell-ms-chart,.shell-ms-spark{width:100%;height:28px;overflow:visible}.shell-ms-chart{height:120px}.shell-ms-chart polyline,.shell-ms-spark polyline{fill:none;stroke:var(--ms-accent);stroke-width:2;vector-effect:non-scaling-stroke}.shell-ms-groups{display:grid;gap:10px}.shell-ms-group-head{padding:14px;justify-content:flex-start}.shell-ms-group-head .shell-ms-sub{margin-left:auto}.shell-ms-groups .shell-ms-list{border-top:1px solid var(--line)}.shell-ms-detail{display:grid;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--ms-r);min-width:0}.shell-ms-link{color:var(--ms-accent);font-weight:600;min-height:32px}.shell-ms-title{font-size:var(--t-lg);font-weight:700}.shell-ms-uptimes{display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shell-ms-uptimes dt{font-size:var(--t-xs);color:var(--muted)}.shell-ms-uptimes dd{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-ms-ranges{display:flex;gap:6px;flex-wrap:wrap}.shell-ms-checks li{display:flex;justify-content:space-between;padding:6px 0;font-size:var(--t-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-top:1px solid var(--line)}.shell-ms-incidents{display:grid;gap:10px}.shell-ms-incident{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--ms-r);padding:14px}.shell-ms-incident.is-critical{border-left-color:var(--bad)}.shell-ms-incident.is-minor{border-left-color:var(--line)}.shell-ms-updates{display:grid;gap:10px;margin-top:12px!important}.shell-ms-updates li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.shell-ms-updates p{grid-column:1/-1}.shell-ms-step{font-size:var(--t-xs);font-weight:700;text-transform:capitalize;color:var(--warn)}.shell-ms-step.is-resolved{color:var(--ok)}.shell-ms-subscribe{display:grid;gap:6px}.shell-ms-subscribe-row{display:flex;gap:8px}.shell-ms-subscribe input{flex:1 1;min-width:0;min-height:44px;padding:0 12px;border-radius:var(--ms-r);border:1px solid var(--line);background:var(--surface)}.shell-ms-done{color:var(--ok);font-weight:600}@media (prefers-reduced-motion:reduce){.shell-ms-banner{transition:none}}.shell-mood-board{--mb-accent:var(--shell-accent,var(--accent));--mb-tape:rgba(255,244,214,0.78);--mb-shadow:0 6px 18px rgba(30,24,12,0.16);color:var(--fg);background:var(--bg)}@media (prefers-color-scheme:dark){.shell-mood-board{--mb-tape:rgba(240,226,190,0.5);--mb-shadow:0 8px 22px rgba(0,0,0,0.5)}}.shell-mb{position:relative;display:grid;gap:12px;padding:14px 16px 28px;max-width:960px;margin:0 auto;--mb-r:14px;--mb-speed:1}.shell-mb p,.shell-mb ul{margin:0;padding:0;list-style:none}.shell-mb button,.shell-mb input{font:inherit;color:inherit}.shell-mb button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:calc(var(--mb-r) * .75);padding:8px 12px;min-height:40px}.shell-mb button:disabled{opacity:.45;cursor:default}.shell-mb button[aria-pressed=true]{border-color:var(--mb-accent);background:color-mix(in srgb,var(--mb-accent) 16%,var(--surface))}.shell-mb small{font-size:var(--t-xs);color:var(--muted)}.shell-mb-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shell-mb-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.shell-mb-title{display:grid;gap:2px;min-width:0}.shell-mb-title b{font-size:var(--t-xl);line-height:1.15;overflow-wrap:anywhere}.shell-mb[data-layout="2"] .shell-mb-title b{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:var(--t-2xl)}.shell-mb-vibe{font-size:var(--t-sm);color:var(--muted)}.shell-mb-palette{display:grid;grid-template-columns:repeat(5,1fr);border-radius:var(--mb-r);overflow:hidden;border:1px solid var(--line)}.shell-mb-palette span{font-size:var(--t-xs);padding:18px 4px 6px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-mb-tags{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.shell-mb-tags button{white-space:nowrap;border-radius:999px;min-height:36px;padding:6px 12px;font-size:var(--t-sm)}.shell-mb-views small{margin-left:auto}.shell-mb-big,.shell-mb-piece,.shell-mb-tile>button{background:linear-gradient(160deg,var(--mb-from),var(--mb-to));border:0;text-align:left}[data-kind=note].shell-mb-big,[data-kind=note].shell-mb-piece,[data-kind=note]:is(.shell-mb-tile,.shell-mb-piece,.shell-mb-big)>*{font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive}.shell-mb-cap{align-self:end;font-size:var(--t-sm);font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.18)}.shell-mb-quote{font-family:Georgia,Times New Roman,serif;font-size:var(--t-lg);line-height:1.3;quotes:"“" "”"}.shell-mb-note{font-size:var(--t-md);line-height:1.35}.shell-mb-sw{display:grid;gap:2px;align-self:end}.shell-mb-sw small{color:inherit;opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-mb-grid{columns:150px 2;column-gap:10px}.shell-mb-tile{page-break-inside:avoid;break-inside:avoid;margin-bottom:10px;transition:transform calc(.2s / var(--mb-speed)) ease}.shell-mb-tile[data-over]{transform:scale(.96);outline:2px dashed var(--mb-accent);outline-offset:3px;border-radius:var(--mb-r)}.shell-mb-tile>button{display:grid;width:100%;height:var(--mb-h);padding:12px;border-radius:var(--mb-r);cursor:grab}.shell-mb-tile>button:hover{box-shadow:var(--mb-shadow)}.shell-mb-tile[data-kind=image] .shell-mb-cap{opacity:0;transition:opacity calc(.16s / var(--mb-speed))}.shell-mb-tile[data-kind=image]>button:is(:hover,:focus-visible) .shell-mb-cap{opacity:1}@media (hover:none){.shell-mb-tile[data-kind=image] .shell-mb-cap{opacity:1}}.shell-mb-grid[data-editorial]{columns:180px 2;column-gap:18px}.shell-mb-grid[data-editorial] .shell-mb-tile{margin-bottom:18px}.shell-mb-grid[data-editorial] .shell-mb-tile[data-hero]{column-span:all}.shell-mb-grid[data-editorial] .shell-mb-tile[data-hero]>button{height:300px}.shell-mb-grid[data-editorial] .shell-mb-cap{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:var(--t-md);opacity:1}.shell-mb-collage{position:relative;border-radius:var(--mb-r);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--fg) 10%,transparent) 1px,transparent 0) 0 0 /18px 18px,var(--surface);border:1px solid var(--line);overflow:hidden;touch-action:pan-y}.shell-mb-piece{position:absolute;display:grid;width:48%;min-height:130px;padding:18px 12px 12px;border-radius:calc(var(--mb-r) * .4);transform:rotate(var(--mb-tilt));box-shadow:var(--mb-shadow);touch-action:none;cursor:grab;transition:transform calc(.16s / var(--mb-speed)) ease}.shell-mb-piece:active{cursor:grabbing;transform:rotate(0deg) scale(1.03)}.shell-mb-piece[data-kind=image]{min-height:170px}.shell-mb-tape{position:absolute;top:-8px;left:50%;width:56px;height:18px;margin-left:-28px;background:var(--mb-tape);transform:rotate(-4deg)}.shell-mb-detail{position:fixed;inset:0;z-index:200;display:grid;align-content:start;gap:14px;padding:56px 16px 24px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;animation:shell-mb-in calc(.22s / var(--mb-speed)) ease}.shell-mb-close{position:absolute;top:10px;right:12px}.shell-mb-big{min-height:320px;padding:20px;border-radius:var(--mb-r);box-shadow:var(--mb-shadow)}.shell-mb-big,.shell-mb-meta{display:grid;width:min(100%,520px);margin:0 auto}.shell-mb-meta{gap:4px}.shell-mb-meta b{font-size:var(--t-lg)}.shell-mb-meta span{color:var(--muted);font-size:var(--t-sm)}.shell-mb-meta em{font-style:normal;color:var(--mb-accent)}.shell-mb-detail>.shell-mb-row{width:min(100%,520px);margin:0 auto}@keyframes shell-mb-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.shell-mb-detail{animation:none}.shell-mb-piece,.shell-mb-tile{transition:none}}.shell-mb-add{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--mb-r);background:var(--surface)}.shell-mb-add input{border:1px solid var(--line);border-radius:calc(var(--mb-r) * .6);padding:10px 12px;background:var(--bg);font-size:var(--t-md)}.shell-mb-dots{display:flex;gap:8px}.shell-mb .shell-mb-dots button{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%}.shell-mb .shell-mb-dots button[aria-checked=true]{outline:2px solid var(--mb-accent);outline-offset:2px}.shell-mb .shell-mb-go{background:var(--mb-accent);color:#fff;border-color:transparent;font-weight:600}.shell-mb-covers ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.shell-mb-covers button{display:grid;gap:4px;width:100%;padding:0 0 10px;overflow:hidden;text-align:left;background:var(--surface)}.shell-mb .shell-mb-covers button:disabled{opacity:1}.shell-mb-cover{height:120px;background:linear-gradient(160deg,var(--mb-from),color-mix(in srgb,var(--mb-to) 60%,var(--bg)))}.shell-mb-covers b,.shell-mb-covers small{padding:0 10px;color:var(--fg)}.shell-mb-covers small{color:var(--muted)}.shell-party-game{--pg-ink:#1b1530;--pg-dim:#615a78;--pg-line:#e4def3;--pg-bg:#f7f4ff;--pg-card:#ffffff;--pg-stage:#241a4a;--pg-stage-ink:#fdfbff;--pg-pop:var(--shell-accent,#ff4fa3);--pg-gold:#f2b52c;--pg-ok:#1f9d6b;--pg-low:#e5484d;color:var(--pg-ink);background:var(--pg-bg)}@media (prefers-color-scheme:dark){.shell-party-game{--pg-ink:#f1edff;--pg-dim:#a59fbf;--pg-line:#322b4a;--pg-bg:#110d1f;--pg-card:#1c1631;--pg-stage:#2c2059;--pg-gold:#ffcf5c;--pg-ok:#5fd3a2;--pg-low:#ff7a7f}}.shell-pg{display:grid;gap:14px;container-type:inline-size;--pg-t:calc(0.35s / var(--pg-speed, 1))}.shell-pg button,.shell-pg input{font:inherit;color:var(--pg-ink)}.shell-pg h2,.shell-pg h3,.shell-pg p{margin:0}.shell-pg-hint{font-size:var(--t-sm);color:var(--pg-dim)}.shell-pg-host{display:grid;gap:14px;padding:18px;border-radius:var(--pg-r,16px);background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--pg-pop) 35%,transparent),transparent 70%),var(--pg-stage);color:var(--pg-stage-ink)}.shell-pg-host header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.shell-pg-host h2{font-size:var(--t-xl);letter-spacing:-.02em}.shell-pg-code{font-size:var(--t-sm);opacity:.85}.shell-pg-code b{margin-left:4px;padding:2px 10px;border-radius:8px;background:color-mix(in srgb,var(--pg-stage-ink) 14%,transparent);font-size:var(--t-lg);letter-spacing:.18em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-pg-occasion{font-size:var(--t-md);opacity:.85}.shell-pg-stage{display:grid;gap:10px;justify-items:start}.shell-pg-round{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;opacity:.75}.shell-pg-host h3{font-size:var(--t-lg);line-height:1.25}.shell-pg-players{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.shell-pg-players li{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border-radius:999px;background:color-mix(in srgb,var(--pg-stage-ink) 12%,transparent);font-size:var(--t-sm);animation:shell-pg-pop var(--pg-t) ease both}.shell-pg-players li span{font-size:var(--t-md)}.shell-pg-players li[data-done]:after{content:"✓";color:var(--pg-ok);font-weight:700}.shell-pg-timer{--pg-p:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--pg-pop) calc(var(--pg-p) * 1turn),var(--pg-line) 0);transition:--pg-p 1s linear}.shell-pg-timer span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pg-card);color:var(--pg-ink);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-pg-timer[data-low]{--pg-pop:var(--pg-low);animation:shell-pg-throb 1s ease infinite}.shell-pg-phone{display:grid;gap:12px;padding:16px;border:1px solid var(--pg-line);border-radius:calc(var(--pg-r, 16px) + 8px);background:var(--pg-card)}.shell-pg-go{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--pg-pop);color:#fff!important;font-weight:800;cursor:pointer;transition:transform var(--pg-t) ease}.shell-pg-go:active{transform:scale(.97)}.shell-pg-go:disabled{opacity:.4;cursor:default}.shell-pg-answer,.shell-pg-join,.shell-pg-ready{display:grid;gap:12px}.shell-pg-answer input,.shell-pg-join input{min-height:48px;padding:0 14px;border:2px solid var(--pg-line);border-radius:12px;background:var(--pg-bg);font-size:var(--t-md)}.shell-pg-answer input:focus,.shell-pg-join input:focus{outline:none;border-color:var(--pg-pop)}.shell-pg-avatars{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.shell-pg-avatars button{aspect-ratio:1;border:2px solid var(--pg-line);border-radius:12px;background:var(--pg-bg);font-size:var(--t-lg);cursor:pointer}.shell-pg-avatars button[aria-pressed=true]{border-color:var(--pg-pop);transform:scale(1.06)}.shell-pg-card{display:grid;gap:10px;padding:16px;border-radius:var(--pg-r,16px);background:var(--pg-bg)}.shell-pg-card h3{font-size:var(--t-lg);line-height:1.25}.shell-pg-answer .shell-pg-timer{justify-self:center}.shell-pg-sketch{width:100%;height:auto;aspect-ratio:3/2;border:2px dashed var(--pg-line);border-radius:12px;background:var(--pg-card);color:var(--pg-ink);touch-action:none;cursor:crosshair}.shell-pg-reveal{display:grid;gap:12px}.shell-pg-reveal ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.shell-pg-reveal li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 14px;border:1px solid var(--pg-line);border-radius:12px;background:var(--pg-bg);animation:shell-pg-flip var(--pg-t) ease both}.shell-pg-reveal li[data-mine]{border-color:var(--pg-pop)}.shell-pg-reveal q{font-size:var(--t-md);font-weight:700}.shell-pg-reveal img{width:100%;max-width:180px;border-radius:8px;background:var(--pg-card)}.shell-pg-by{grid-column:1;font-size:var(--t-xs);color:var(--pg-dim)}.shell-pg-reveal li button{grid-column:2;grid-row:1/span 2;min-height:40px;padding:0 14px;border:2px solid var(--pg-pop);border-radius:999px;background:none;font-weight:700;cursor:pointer}.shell-pg-pts{grid-column:2;grid-row:1/span 2;color:var(--pg-ok);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:shell-pg-pop var(--pg-t) ease both}.shell-pg-scores{display:grid;gap:14px}.shell-pg-win{text-align:center;font-size:var(--t-lg);font-weight:800;animation:shell-pg-pop calc(var(--pg-t) * 2) ease both}.shell-pg-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:6px;margin:0;padding:0;list-style:none}.shell-pg-podium li{display:grid;justify-items:center;gap:2px;padding:10px 4px;border-radius:12px 12px 0 0;background:color-mix(in srgb,var(--pg-pop) 18%,var(--pg-bg));font-size:var(--t-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere;animation:shell-pg-rise calc(var(--pg-t) * 2) ease both}.shell-pg-podium li[data-place="1"]{min-height:140px;background:color-mix(in srgb,var(--pg-gold) 40%,var(--pg-bg))}.shell-pg-podium li[data-place="2"]{min-height:110px}.shell-pg-podium li[data-place="3"]{min-height:90px}.shell-pg-ava{font-size:var(--t-xl)}.shell-pg-rest{display:grid;gap:6px;margin:0;padding-left:24px;font-size:var(--t-sm)}.shell-pg-rest span{float:right;color:var(--pg-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@container (min-width: 640px){.shell-pg[data-layout="0"]{grid-template-columns:1.4fr 1fr;align-items:start}.shell-pg[data-layout="0"] .shell-pg-phone{max-width:360px;border-width:6px;border-radius:32px}}.shell-pg[data-layout="1"] .shell-pg-host{min-height:220px;grid-template-rows:auto 1fr auto}.shell-pg[data-layout="1"] .shell-pg-players{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--pg-stage-ink) 20%,transparent)}.shell-pg[data-layout="2"] .shell-pg-host{order:-1;padding:12px 16px}.shell-pg[data-layout="2"] .shell-pg-host .shell-pg-players,.shell-pg[data-layout="2"] .shell-pg-host .shell-pg-timer,.shell-pg[data-layout="2"] .shell-pg-host h3{display:none}.shell-pg[data-layout="2"] .shell-pg-card{min-height:200px;align-content:center;background:var(--pg-stage);color:var(--pg-stage-ink)}.shell-pg[data-layout="2"] .shell-pg-card .shell-pg-hint{color:inherit;opacity:.8}.shell-pg[data-layout="2"] .shell-pg-answer{position:relative}.shell-pg[data-layout="2"] .shell-pg-answer .shell-pg-timer{position:absolute;top:-18px;right:-6px;box-shadow:0 6px 18px color-mix(in srgb,var(--pg-ink) 25%,transparent)}@property --pg-p{syntax:"<number>";inherits:true;initial-value:1}@keyframes shell-pg-pop{0%{opacity:0;transform:scale(.8)}}@keyframes shell-pg-flip{0%{opacity:0;transform:perspective(600px) rotateX(-70deg)}}@keyframes shell-pg-rise{0%{transform:scaleY(.2);transform-origin:bottom}}@keyframes shell-pg-throb{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.shell-pg *,.shell-pg :after{animation:none!important;transition:none!important}}.shell-photo-editor{--pe-accent:var(--shell-accent,var(--accent));--pe-r:var(--shell-radius,14px);color:var(--fg);background:var(--bg)}.shell-pe{position:relative;display:grid;gap:10px;padding:12px 12px 20px}.shell-pe button,.shell-pe input{font:inherit;color:inherit}.shell-pe button{cursor:pointer}.shell-pe-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.shell-pe-head b{font-size:var(--t-md);letter-spacing:-.01em}.shell-pe-count,.shell-pe-edge,.shell-pe-strip small{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--t-xs);color:var(--muted);letter-spacing:.04em}.shell-pe-photo{position:relative;margin:0;width:100%;max-height:58vh;overflow:hidden;border-radius:calc(var(--pe-r) * .6);background:var(--surface);box-shadow:0 10px 30px -14px color-mix(in srgb,var(--fg) 45%,transparent);transition:aspect-ratio calc(.3s / var(--pe-speed, 1)) ease;touch-action:none}.shell-pe-after,.shell-pe-layer,.shell-pe-turn{position:absolute;inset:0}.shell-pe-turn{transition:transform calc(.35s / var(--pe-speed, 1)) cubic-bezier(.3,1.3,.5,1),filter calc(.25s / var(--pe-speed, 1)) ease}.shell-pe-scene{display:block;width:100%;height:100%}.shell-pe-fade,.shell-pe-grid,.shell-pe-tone,.shell-pe-vig{position:absolute;inset:0;pointer-events:none;transition:opacity calc(.25s / var(--pe-speed, 1)) ease}.shell-pe-tone{mix-blend-mode:soft-light}.shell-pe-fade{background:#f4efe6;mix-blend-mode:screen}.shell-pe-vig{background:radial-gradient(ellipse at center,transparent 45%,rgb(0 0 0/.75) 100%)}.shell-pe-grid{background:linear-gradient(90deg,transparent calc(33.33% - .5px),rgb(255 255 255/.6) 33.33%,transparent calc(33.33% + .5px)),linear-gradient(90deg,transparent calc(66.66% - .5px),rgb(255 255 255/.6) 66.66%,transparent calc(66.66% + .5px)),linear-gradient(180deg,transparent calc(33.33% - .5px),rgb(255 255 255/.6) 33.33%,transparent calc(33.33% + .5px)),linear-gradient(180deg,transparent calc(66.66% - .5px),rgb(255 255 255/.6) 66.66%,transparent calc(66.66% + .5px));outline:2px solid rgb(255 255 255/.85);outline-offset:-2px}.shell-pe-item{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:4px 6px;font-size:var(--t-xl);line-height:1;color:#fff;text-shadow:0 1px 6px rgb(0 0 0/.55);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.shell-pe-item[data-caption=true]{font-size:var(--t-md);font-weight:700;letter-spacing:.01em;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:clip}.shell-pe-item:focus-visible{outline:2px dashed #fff;border-radius:6px}.shell-pe-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.shell-pe-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.shell-pe-tabs button{border:0;background:none;min-height:38px;border-radius:8px;color:var(--muted);font-size:var(--t-xs)}.shell-pe-tabs button[aria-pressed=true]{background:var(--bg);color:var(--fg);font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--fg) 14%,transparent)}.shell-pe-tool{min-height:132px}.shell-pe-strip{display:flex;gap:8px;overflow-x:auto;padding:14px 10px;border-radius:8px;scroll-snap-type:x mandatory;background:radial-gradient(circle,var(--bg) 2.5px,transparent 3px) 0 3px /14px 8px repeat-x,radial-gradient(circle,var(--bg) 2.5px,transparent 3px) 0 calc(100% - 3px) /14px 8px repeat-x,color-mix(in srgb,var(--fg) 88%,var(--bg));color:var(--bg)}.shell-pe-strip button{flex:0 0 78px;display:grid;gap:3px;justify-items:start;border:0;padding:0;background:none;color:inherit;text-align:left;scroll-snap-align:start}.shell-pe-strip b{font-size:var(--t-xs)}.shell-pe-strip small{color:color-mix(in srgb,var(--bg) 70%,var(--fg))}.shell-pe-thumb{position:relative;display:block;width:78px;aspect-ratio:1;overflow:hidden;border-radius:3px;outline:2px solid transparent;outline-offset:2px;transition:outline-color .2s ease}.shell-pe-strip button[aria-checked=true] .shell-pe-thumb{outline-color:var(--pe-accent)}.shell-pe-sliders{display:grid;gap:10px}.shell-pe-sliders label,.shell-pe-text label{display:grid;gap:4px;font-size:var(--t-xs)}.shell-pe-sliders label span{display:flex;justify-content:space-between;color:var(--muted)}.shell-pe-sliders output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.shell-pe input[type=range]{width:100%;accent-color:var(--pe-accent);min-height:28px}.shell-pe-text{display:grid;gap:10px}.shell-pe-text label span{color:var(--muted)}.shell-pe-text input{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.shell-pe-hint{margin:0;font-size:var(--t-xs);color:var(--muted)}.shell-pe-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.shell-pe-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:var(--t-sm)}.shell-pe-chip small{color:var(--muted);font-size:var(--t-xs)}.shell-pe-chip[aria-pressed=true]{border-color:var(--pe-accent);box-shadow:inset 0 0 0 1px var(--pe-accent);font-weight:600}.shell-pe-quiet{border:0;background:none;color:var(--muted);font-size:var(--t-xs);text-decoration:underline;text-underline-offset:3px;justify-self:start;min-height:36px}.shell-pe-export{display:grid;gap:10px}.shell-pe-cut{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 8px rgb(0 0 0/.5);pointer-events:none}.shell-pe-tag{position:absolute;top:8px;padding:2px 8px;border-radius:999px;background:rgb(0 0 0/.55);color:#fff;font-size:var(--t-xs);font-weight:600}.shell-pe-tag[data-at=before]{left:8px}.shell-pe-tag[data-at=after]{right:8px}.shell-pe-save{min-height:48px;border:0;border-radius:999px;background:var(--pe-accent);color:var(--accent-fg);font-weight:700}.shell-pe-flash{position:absolute;inset:0;pointer-events:none;background:var(--bg);animation:shell-pe-shutter calc(.45s / var(--pe-speed, 1)) ease-out forwards}@keyframes shell-pe-shutter{0%{opacity:.9}to{opacity:0}}.shell-pe-edge{margin:0;text-transform:uppercase;text-align:center;opacity:.7}.shell-pe[data-layout="0"] .shell-pe-photo{outline:10px solid color-mix(in srgb,var(--pe-deep,var(--fg)) 30%,var(--surface));outline-offset:0;margin:10px 0}@media (min-width:720px){.shell-pe[data-layout="1"]{grid-template-columns:minmax(0,3fr) minmax(240px,2fr);align-items:start}.shell-pe[data-layout="1"]>.shell-pe-edge,.shell-pe[data-layout="1"]>.shell-pe-head{grid-column:1/-1}.shell-pe[data-layout="1"]>.shell-pe-photo{grid-row:2/span 2}}.shell-pe[data-layout="2"] .shell-pe-tabs{order:3}.shell-pe[data-layout="2"] .shell-pe-tool{order:2}.shell-pe[data-layout="2"] .shell-pe-edge{order:4}@media (prefers-reduced-motion:reduce){.shell-pe-fade,.shell-pe-photo,.shell-pe-tone,.shell-pe-turn,.shell-pe-vig{transition:none}.shell-pe-flash{animation-duration:.01s}}.shell-photo-sharing{--ps-accent:var(--shell-accent,var(--accent));--ps-r:var(--shell-radius,14px);color:var(--fg);background:var(--bg)}.shell-ps{position:relative;display:grid;gap:12px;padding:12px 12px 24px}.shell-ps button{font:inherit;color:inherit;cursor:pointer}.shell-ps button:disabled{opacity:.4;cursor:default}.shell-ps-brand{margin:0;font-weight:700;font-size:var(--t-md);letter-spacing:-.01em}.shell-ps-profile{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center}.shell-ps-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--ps-bright),var(--ps-deep));box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--ps-accent)}.shell-ps-who h3{margin:0;font-size:var(--t-md)}.shell-ps-muted,.shell-ps-who small{color:var(--muted)}.shell-ps-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:0;text-align:center}.shell-ps-stats dd{margin:0;font-weight:700;font-size:var(--t-md)}.shell-ps-stats dt{order:2;color:var(--muted);font-size:var(--t-xs)}.shell-ps-stats div{display:flex;flex-direction:column-reverse}.shell-ps-profile p{grid-column:1/-1;margin:0;font-size:var(--t-sm)}.shell-ps-bar{display:flex;gap:4px;border-bottom:1px solid var(--line)}.shell-ps-bar button{border:0;background:none;min-height:40px;padding:0 12px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.shell-ps-bar button[aria-pressed=true]{color:var(--fg);font-weight:600;border-bottom-color:var(--fg)}.shell-ps-bar .shell-ps-mode{margin-left:auto;font-size:var(--t-lg);color:var(--fg)}.shell-ps-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.shell-ps-chips button{flex:none;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:var(--t-sm)}.shell-ps-chips button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.shell-ps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.shell-ps-grid[data-layout="1"]{display:block;column-count:2;column-gap:8px}.shell-ps-grid[data-layout="1"] li{page-break-inside:avoid;break-inside:avoid;margin-bottom:8px}.shell-ps-grid[data-layout="2"]{grid-template-columns:1fr;gap:20px}.shell-ps-tile{position:relative;display:block;width:100%;aspect-ratio:1;border:0;padding:0;overflow:hidden;transition:filter calc(.2s / var(--ps-speed, 1))}.shell-ps-tile:hover{filter:brightness(1.06)}.shell-ps-grid[data-layout="1"] .shell-ps-tile{border-radius:var(--ps-r)}.shell-ps-grid[data-layout="1"] .shell-ps-tile[data-aspect=tall]{aspect-ratio:3/4}.shell-ps-grid[data-layout="1"] .shell-ps-tile[data-aspect=wide]{aspect-ratio:4/3}.shell-ps-grid[data-layout="2"] .shell-ps-tile{aspect-ratio:4/3;border-radius:calc(var(--ps-r) / 2)}.shell-ps-tile .shell-ps-subject{opacity:0}.shell-ps-grid[data-layout="2"] .shell-ps-tile .shell-ps-subject,.shell-ps-tile:hover .shell-ps-subject{opacity:1}.shell-ps-tile i{top:6px;font-style:normal;text-shadow:0 1px 4px rgb(0 0 0/.4)}.shell-ps-subject,.shell-ps-tile i{position:absolute;right:8px;color:#fff}.shell-ps-subject{left:8px;bottom:8px;font-size:var(--t-xs);line-height:1.3;text-align:left;text-shadow:0 1px 6px rgb(0 0 0/.45);transition:opacity calc(.2s / var(--ps-speed, 1))}.shell-ps-img{position:relative;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--ps-r) / 2);-webkit-user-select:none;user-select:none;touch-action:manipulation}.shell-ps-img[data-aspect=tall]{aspect-ratio:4/5}.shell-ps-img[data-aspect=wide]{aspect-ratio:16/10}.shell-ps-burst{position:absolute;inset:0;display:grid;place-items:center;font-size:5rem;color:#fff;text-shadow:0 4px 24px rgb(0 0 0/.35);pointer-events:none;animation:shell-ps-burst calc(.8s / var(--ps-speed, 1)) ease-out forwards}@keyframes shell-ps-burst{0%{transform:scale(.2);opacity:0}25%{transform:scale(1.15);opacity:1}45%{transform:scale(.95)}to{transform:scale(1);opacity:0}}.shell-ps-cap{margin:6px 0 0;font-size:var(--t-sm);line-height:1.4}.shell-ps-cap small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-ps-tag{color:var(--ps-accent)}.shell-ps-feed{display:grid;gap:22px}.shell-ps-post header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.shell-ps-post header small{color:var(--muted)}.shell-ps-actions{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:var(--t-sm)}.shell-ps-actions button{border:0;background:none;padding:4px 0;color:var(--muted)}.shell-ps-actions small{margin-left:auto;color:var(--muted)}.shell-ps .shell-ps-heart{font-size:var(--t-xl);line-height:1;min-width:36px;min-height:36px;color:var(--fg);transition:transform calc(.15s / var(--ps-speed, 1))}.shell-ps .shell-ps-heart[aria-pressed=true]{color:#e8435a;transform:scale(1.12)}.shell-ps-albums{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.shell-ps-albums button{display:grid;gap:2px;width:100%;padding:0;border:0;background:none;text-align:left}.shell-ps-albums span{aspect-ratio:1;border-radius:var(--ps-r);margin-bottom:6px}.shell-ps-albums small{color:var(--muted)}.shell-ps-box{position:absolute;inset:0;z-index:5;background:color-mix(in srgb,var(--bg) 96%,var(--fg));animation:shell-ps-in calc(.2s / var(--ps-speed, 1)) ease-out}.shell-ps-panel{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;max-height:100dvh;padding:48px 12px 16px;overflow-y:auto}@keyframes shell-ps-in{0%{opacity:0;transform:scale(.98)}}.shell-ps-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface)}.shell-ps-stage{position:relative;touch-action:pan-y}.shell-ps-next,.shell-ps-prev{position:absolute;top:50%;translate:0 -50%;width:36px;height:36px;border-radius:50%;border:0;background:rgb(0 0 0/.35);color:#fff!important;font-size:var(--t-lg)}.shell-ps-prev{left:8px}.shell-ps-next{right:8px}.shell-ps-comments ul{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px;font-size:var(--t-sm)}.shell-ps-comments form{display:flex;gap:8px}.shell-ps-comments input{flex:1 1;min-width:0;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit}.shell-ps-comments form button{border:0;background:none;color:var(--ps-accent);font-weight:600}@media (min-width:640px){.shell-ps-grid[data-layout="1"]{column-count:3}.shell-ps-albums{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.shell-ps-box,.shell-ps-burst{animation-duration:.01s}}.shell-pixel-art{color:var(--fg);background:var(--bg)}.shell-pa{--pa-accent:var(--shell-accent,var(--accent));display:grid;gap:12px;padding:12px 16px 24px;max-width:1080px;margin:0 auto;min-width:0;position:relative}.shell-pa button{font:inherit;color:inherit;cursor:pointer}.shell-pa button:disabled{cursor:default;opacity:.45}.shell-pa figure,.shell-pa ol,.shell-pa p,.shell-pa ul{margin:0}.shell-pa ol,.shell-pa ul{list-style:none;padding:0}.shell-pa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shell-pa-head strong{font-size:var(--t-lg);letter-spacing:.02em}.shell-pa-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px}.shell-pa-tabs button{border:0;background:none;padding:6px 14px;border-radius:999px}.shell-pa-tabs button[aria-pressed=true]{background:var(--pa-accent);color:var(--accent-fg)}.shell-pa-main{display:grid;gap:16px;min-width:0}@media (min-width:760px){.shell-pa-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}.shell-pa-board{position:relative;aspect-ratio:1;width:100%;max-width:560px;margin:0 auto;border-radius:var(--pa-r);overflow:hidden;border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(45deg,var(--line) 25%,transparent 25%),linear-gradient(-45deg,var(--line) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--line) 75%),linear-gradient(-45deg,transparent 75%,var(--line) 75%);background-size:calc(200% / var(--pa-n)) calc(200% / var(--pa-n));background-position:0 0,0 calc(100% / var(--pa-n)),calc(100% / var(--pa-n)) calc(-100% / var(--pa-n)),calc(-100% / var(--pa-n)) 0}.shell-pa-board canvas{display:block;width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:crosshair}.shell-pa-board[data-grid=true]:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--fg) 14%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--fg) 14%,transparent) 1px,transparent 1px);background-size:calc(100% / var(--pa-n)) calc(100% / var(--pa-n))}.shell-pa-side{display:grid;gap:14px;align-content:start;min-width:0}.shell-pa-tools{display:flex;flex-wrap:wrap;gap:6px}.shell-pa-tools button{border:1px solid var(--line);background:var(--surface);border-radius:calc(var(--pa-r) * .6);padding:8px 12px;min-height:40px}.shell-pa-tools button[aria-checked=true],.shell-pa-tools button[aria-pressed=true]{border-color:var(--pa-accent);box-shadow:inset 0 0 0 1px var(--pa-accent)}.shell-pa-label{font-size:var(--t-sm);color:var(--muted)}.shell-pa-palette>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:6px}.shell-pa-palette button{aspect-ratio:1;border:1px solid var(--line);border-radius:calc(var(--pa-r) * .4);min-height:32px}.shell-pa-palette button[aria-checked=true]{outline:3px solid var(--pa-accent);outline-offset:2px}.shell-pa-challenges{display:grid;gap:6px}.shell-pa-challenges li{padding:10px 12px;border:1px dashed var(--line);border-radius:calc(var(--pa-r) * .6)}.shell-pa-challenges li:before{content:"★ ";color:var(--pa-accent)}.shell-pa-frames{display:grid;gap:12px}.shell-pa-preview{display:grid;justify-items:center;gap:6px}.shell-pa-preview canvas{width:144px;height:144px;image-rendering:pixelated;border:1px solid var(--line);border-radius:calc(var(--pa-r) * .6);background:var(--surface)}.shell-pa-preview figcaption{font-size:var(--t-sm);color:var(--muted)}.shell-pa-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.shell-pa-strip button{display:grid;justify-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:calc(var(--pa-r) * .5);background:var(--surface);font-size:var(--t-xs)}.shell-pa-strip button[aria-pressed=true]{border-color:var(--pa-accent);box-shadow:inset 0 0 0 1px var(--pa-accent)}.shell-pa-strip canvas{width:48px;height:48px;image-rendering:pixelated}.shell-pa-export{display:grid;gap:8px}.shell-pa-size{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.shell-pa-go{justify-self:start;border:0;background:var(--pa-accent);color:var(--accent-fg);padding:10px 20px;border-radius:999px;min-height:44px}.shell-pa-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:8px 16px;border-radius:999px;background:var(--fg);color:var(--bg);transition:opacity .2s,transform .2s}.shell-pa-toast[data-on=true]{opacity:1;transform:translate(-50%)}.shell-pa[data-layout="0"] .shell-pa-board{border:10px solid color-mix(in srgb,var(--fg) 82%,var(--bg));box-shadow:0 0 0 2px var(--line)}.shell-pa[data-layout="0"] .shell-pa-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.shell-pa[data-layout="1"] .shell-pa-main{grid-template-columns:minmax(0,1fr)}.shell-pa[data-layout="1"] .shell-pa-side{order:-1}.shell-pa[data-layout="1"] .shell-pa-board{max-width:520px}.shell-pa[data-layout="2"]{background-image:linear-gradient(to right,color-mix(in srgb,var(--pa-accent) 12%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--pa-accent) 12%,transparent) 1px,transparent 1px);background-size:12px 12px}.shell-pa[data-layout="2"] .shell-pa-palette button{border-radius:50%}@media (prefers-reduced-motion:reduce){.shell-pa-toast{transition:none}}.shell-project-timeline{color:var(--fg);background:var(--bg)}.shell-pt{--pt-accent:var(--shell-accent,var(--accent));display:grid;gap:12px;padding:12px 16px 24px;max-width:1080px;margin:0 auto;min-width:0;position:relative}.shell-pt button{font:inherit;color:inherit;cursor:pointer}.shell-pt button:disabled{cursor:default;opacity:.4}.shell-pt dl,.shell-pt h3,.shell-pt ol,.shell-pt p,.shell-pt ul{margin:0}.shell-pt ol,.shell-pt ul{list-style:none;padding:0}.shell-pt-digits{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-pt-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.shell-pt-head>div{display:grid;gap:2px;min-width:0}.shell-pt-head strong{font-size:var(--t-lg);line-height:1.2;overflow-wrap:anywhere}.shell-pt-head small{font-size:var(--t-sm);color:var(--muted)}.shell-pt-tabs,.shell-pt-zoom{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);justify-self:start}.shell-pt-tabs button,.shell-pt-zoom button{border:0;background:none;border-radius:999px;padding:6px 14px;font-size:var(--t-sm);min-height:36px}.shell-pt-tabs button[aria-pressed=true],.shell-pt-zoom button[aria-pressed=true]{background:var(--pt-accent);color:var(--accent-fg)}.shell-pt-gantt{overflow-x:auto;border:1px solid var(--line);border-radius:var(--pt-r);background:var(--surface);overscroll-behavior-x:contain}.shell-pt-grid{position:relative;min-width:100%;padding-bottom:8px;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:var(--pt-week) 100%;background-position:var(--pt-label) 0}.shell-pt-scale{position:sticky;top:0;height:40px;border-bottom:1px solid var(--line);background:var(--surface);z-index:2}.shell-pt-scale span{position:absolute;top:6px;font-size:var(--t-xs);color:var(--muted);padding-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-pt-diamond{position:absolute;bottom:4px;width:14px;height:14px;margin-left:-7px;padding:0;border:2px solid var(--pt-accent);background:var(--surface);transform:rotate(45deg);border-radius:2px}.shell-pt-diamond:after{content:"";position:absolute;inset:-14px}.shell-pt-diamond[data-done=true],.shell-pt-today{background:var(--pt-accent)}.shell-pt-today{position:absolute;top:40px;bottom:0;width:2px;opacity:.7;z-index:1;pointer-events:none}.shell-pt-phase-head{position:sticky;left:0;display:flex;gap:8px;align-items:baseline;width:max-content;max-width:100vw;border:0;background:none;padding:10px 12px 4px;font-weight:600;font-size:var(--t-sm)}.shell-pt-phase-head:before{content:"▾";color:var(--muted);transition:transform var(--pt-speed) ease}.shell-pt-phase-head[aria-expanded=false]:before{transform:rotate(-90deg)}.shell-pt-phase-head small{font-weight:400;color:var(--muted);font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-pt-row{position:relative;height:40px}.shell-pt-label{position:sticky;left:0;z-index:1;display:flex;align-items:center;width:var(--pt-label);height:100%;padding:0 8px 0 12px;font-size:var(--t-xs);line-height:1.2;background:var(--surface);border-right:1px solid var(--line);overflow-wrap:anywhere}.shell-pt-bar{position:absolute;top:6px;height:28px;margin-left:2px;border-radius:calc(var(--pt-r) / 2);background:color-mix(in srgb,var(--pt-accent) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--pt-accent) 55%,transparent);overflow:hidden;touch-action:none;cursor:grab;transition:left var(--pt-speed) ease,width var(--pt-speed) ease}.shell-pt-bar:active{cursor:grabbing}.shell-pt-bar[aria-pressed=true]{outline:2px solid var(--pt-accent);outline-offset:1px}.shell-pt-bar b{position:absolute;inset:0 auto 0 0;background:var(--pt-accent);opacity:.55}.shell-pt-bar em{position:relative;display:block;padding:0 14px 0 8px;font-style:normal;font-size:var(--t-xs);line-height:26px;white-space:nowrap}.shell-pt-grip{position:absolute;top:0;right:0;bottom:0;width:12px;cursor:ew-resize;background:linear-gradient(to right,transparent 4px,var(--pt-accent) 4px,var(--pt-accent) 6px,transparent 6px);opacity:.6}.shell-pt-line{display:grid;gap:12px;border-left:2px solid var(--line);margin-left:8px;padding-left:20px}.shell-pt-line>li{position:relative;display:grid;gap:6px}.shell-pt-line>li:before{content:"";position:absolute;left:-28px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid var(--pt-accent);background:var(--bg)}.shell-pt-line>li[data-done=true]:before{background:var(--pt-accent)}.shell-pt-line strong{font-size:var(--t-md)}.shell-pt-meter{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.shell-pt-meter b{display:block;height:100%;background:var(--pt-accent)}.shell-pt-line ul{display:grid;gap:4px}.shell-pt-line button{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:40px;text-align:left;border:1px solid var(--line);border-radius:var(--pt-r);background:var(--surface);padding:8px 12px;font-size:var(--t-sm)}.shell-pt-line small{color:var(--muted);font-size:var(--t-xs);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-pt-stone:before{border-radius:2px!important;transform:rotate(45deg)}.shell-pt-stone button{font-weight:600}.shell-pt-detail{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--pt-r);background:var(--surface)}.shell-pt-detail header{display:flex;justify-content:space-between;gap:12px;align-items:start}.shell-pt-detail header strong{font-size:var(--t-md);overflow-wrap:anywhere}.shell-pt-detail header button{border:0;background:none;min-width:36px;min-height:36px}.shell-pt-detail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:var(--t-sm)}.shell-pt-detail dt{color:var(--muted)}.shell-pt-detail dd{margin:0;overflow-wrap:anywhere}.shell-pt-nudge{display:flex;flex-wrap:wrap;gap:6px}.shell-pt-nudge button{border:1px solid var(--line);border-radius:999px;background:var(--bg);padding:6px 12px;min-height:36px;font-size:var(--t-sm)}.shell-pt-road{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.shell-pt[data-layout="1"] .shell-pt-road{grid-template-columns:1fr}.shell-pt[data-layout="1"] .shell-pt-road ul{grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);overflow-x:auto}.shell-pt-road section{display:grid;gap:8px;align-content:start}.shell-pt-road h3{font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.shell-pt-road section[data-bucket=now] h3{color:var(--pt-accent)}.shell-pt-road ul{display:grid;gap:8px}.shell-pt-road li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--pt-r);background:var(--surface)}.shell-pt-road li strong{font-size:var(--t-md)}.shell-pt-road li p{font-size:var(--t-sm);color:var(--muted)}.shell-pt-road li div{display:flex;justify-content:flex-end;gap:4px}.shell-pt-road li button{border:1px solid var(--line);background:var(--bg);border-radius:999px;width:36px;height:36px}.shell-pt-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);padding:8px 16px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:var(--t-sm);opacity:0;pointer-events:none;transition:opacity var(--pt-speed) ease,transform var(--pt-speed) ease}.shell-pt-toast[data-on=true]{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.shell-pt *{transition:none!important}}