/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--spacing:.25rem;--text-xs--line-height:calc(1 / .75);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-tint-wash:var(--tint)}@supports (color:color-mix(in lab,red,red)){:host,:root{--color-tint-wash:color-mix(in srgb-linear,var(--tint) 34%,var(--tint-dim))}}:host,:root{--radius-chip:var(--radius-chip);--text-kicker:var(--fs-kicker)}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1{top:var(--spacing)}.isolate{isolation:isolate}.order-358{order:358}.container{width:100%}@media (min-width:370px){.container{max-width:370px}}@media (min-width:600px){.container{max-width:600px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:860px){.container{max-width:860px}}.m-0{margin:0}.mt-\[20px\]{margin-top:20px}.mb-\[12px\]{margin-bottom:12px}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.size-\[20px\]{width:20px;height:20px}.h-\[48px\]{height:48px}.min-h-\[44px\]{min-height:44px}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.content-baseline{align-content:baseline}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\[3px\]{gap:3px}.gap-\[10px\]{gap:10px}.gap-x-\[\.55em\]{column-gap:.55em}.gap-y-\[\.3em\]{row-gap:.3em}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[calc\(var\(--r-md\)-3px\)\]{border-radius:calc(var(--r-md) - 3px)}.rounded-card{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-line{border-color:var(--line)}.bg-tint-dim{background-color:var(--tint-dim)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-\[3px\]{padding:3px}.text-xs{font-size:var(--fs-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[length\:var\(--fs-sm\)\]{font-size:var(--fs-sm)}.text-inherit{color:inherit}.text-ink-2{color:var(--ink-2)}.text-tint-ink{color:var(--tint-ink)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-\[var\(--line\)\]{text-decoration-color:var(--line)}.\[text-underline-offset\:3px\]{text-underline-offset:3px}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.accent-ink{accent-color:var(--ink)}.accent-tint{accent-color:var(--tint)}.shadow,.shadow\/co-committed,.shadow\/geometry,.shadow\/occlusion,.shadow\/raised{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow,.shadow\/co-committed,.shadow\/geometry,.shadow\/occlusion,.shadow\/raised{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.shadow-accent{--tw-shadow-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.shadow-accent{--tw-shadow-color:color-mix(in oklab,var(--accent) var(--tw-shadow-alpha),transparent)}}.shadow-current{--tw-shadow-color:currentcolor}@supports (color:color-mix(in lab,red,red)){.shadow-current{--tw-shadow-color:color-mix(in oklab,currentcolor var(--tw-shadow-alpha),transparent)}}.shadow-tint{--tw-shadow-color:var(--tint)}@supports (color:color-mix(in lab,red,red)){.shadow-tint{--tw-shadow-color:color-mix(in oklab,var(--tint) var(--tw-shadow-alpha),transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.block-33{block-size:calc(var(--spacing) * 33)}@media (hover:hover){.hover\:text-accent-ink:hover{color:var(--accent-ink)}.hover\:decoration-current:hover{text-decoration-color:initial}}.focus-visible\:rounded-\[2px\]:focus-visible{border-radius:2px}.focus-visible\:\[outline-offset\:-3px\]\!:focus-visible{outline-offset:-3px!important}.focus-visible\:\[outline-offset\:3px\]:focus-visible{outline-offset:3px}.focus-visible\:\[outline-color\:var\(--on-accent\)\]\!:focus-visible{outline-color:var(--on-accent)!important}.aria-pressed\:bg-ink[aria-pressed=true]{background-color:var(--ink)}.aria-pressed\:bg-transparent[aria-pressed=true]{background-color:#0000}.aria-pressed\:text-on-accent[aria-pressed=true]{color:var(--on-accent)}@media (hover:hover){.aria-pressed\:enabled\:hover\:bg-transparent[aria-pressed=true]:enabled:hover{background-color:#0000}.aria-\[pressed\=false\]\:enabled\:hover\:bg-tint-wash[aria-pressed=false]:enabled:hover{background-color:var(--tint)}@supports (color:color-mix(in lab,red,red)){.aria-\[pressed\=false\]\:enabled\:hover\:bg-tint-wash[aria-pressed=false]:enabled:hover{background-color:color-mix(in srgb-linear,var(--tint) 34%,var(--tint-dim))}}}:root{--r03-panel:#e3e3e3;--r03-secondary:#d9d9d9;--r03-action:#1f566e;--paper:#d9d9d9;--ground:var(--paper);--well:#e3e3e3;--surface:#eee;--ink:#161616;--ink-2:#555;--ink-3:#767676;--line:#b8b8b8;--edge:#14141424;--edge-strong:#14141447;--drop:#0000001a;--control-sunken:#cfcfcf;--accent:#2b7898;--accent-ink:#24617a;--accent-hover:#256a87;--accent-deep:#1f4f64;--accent-tint:#d3e3ea;--on-accent:#fff;--bubble:#f6f6f6;--time-bar:#1f566e;--time-idle:#98aeb8;--time-idle-hover:#e9e9e9d9;--time-alive:#81f4ff;--time-glow:#81f4ffd9;--focus:#1f5fd1;--danger:#9e3a32;--glass:#d9d9d9f5;--glass-fade:#d9d9d900;--glass-solid:#d9d9d9fa;--scrim:#1f252b61;--scrim-strong:#1f252b73;--wash:#1414140d;--vignette:#0a0e1261;--mark-light:#fff;--mark-veil:#fffc;--map-shadow:#101d29aa;--selected:var(--ink);--on-selected:var(--paper);--current:var(--accent-tint);--current-ink:var(--accent-ink);--tint:var(--accent);--tint-ink:var(--accent-ink);--tint-dim:var(--accent-tint);--tint-deep:var(--accent-deep);--hero-ink:#2c333b;--hero-shade:20,28,36;--label-glass:#ecececf5;--rule-soft:#1414141f;--stance-neutral:#5b6470;--stance-support:#2f6b41;--stance-oppose:#8a3a34;--stance-question:#7a5a1f;--idea-fill:#70bdfc;--idea-dim:#c4e4ff;--idea-ink:#24617a;--r03-card-radius:20px;--r03-action-radius:12px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-tile:8px;--r-bar:11px;--r-speech:20px;--r-xl:12px;--r-2xl:16px;--r-pill:999px;--radius:var(--r-md);--radius-chip:var(--r-sm);--hair:1px;--hairline:1px solid #1414141f;--shadow-1:0 4px 14px #00000014;--shadow-2:0 14px 42px #0000001a;--shadow-3:0 18px 56px #0000002e;--shadow-story:0 8px 24px #0000002e;--shadow-moment-selected:inset 0 0 0 2px var(--ink);--shadow-sheet:0 -10px 30px #0000001a;--shadow-accent:none;--shadow-accent-pressed:none;--shadow-tint:none;--shadow-tint-pressed:none;--shadow-card:none;--shadow-card-pressed:none;--shadow-card-hover:none;--shadow-current:inset 0 -2px 0 var(--accent);--shadow-tint-current:inset 0 -2px 0 var(--tint-ink);--shadow-label:0 2px 8px #0000001a;--shadow-task-frame:inset 0 0 0 1px var(--line);--shadow-task-active:inset 3px 0 var(--accent);--shadow-world-label:0 4px 14px #1616162e;--shadow-bubble:0 4px 14px #00000024;--shadow-swatch:0 4px 0 var(--idea-ink);--glow-alive:drop-shadow(0 0 3px var(--time-glow));--glow-alive-strong:drop-shadow(0 0 7px var(--time-glow));--shadow-mark:0 2px 6px #00000024;--shadow-float:0 8px 12px #0000002e;--shadow-chip:0 4px 12px #00000026;--shadow-frame-hover:inset 0 0 0 .5px var(--ink-2);--shadow-frame-selected:inset 0 0 0 1px var(--selected);--ring-hairline:inset 0 0 0 1px #101a241f;--leader-shadow:drop-shadow(0 0 1px #101a24a6);--focus-halo:0 0 0 3px var(--accent-tint);--focus-ring:2px solid var(--focus);--focus-offset:2px;--glass-blur:blur(8px);--scrim-blur:blur(3px);--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:.14s;--dur-base:.22s;--sans:"IBM Plex Sans";--mono:"Fira Code";--sans-stack:var(--sans),"Noto Sans CJK SC","Noto Sans CJK KR",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono-stack:var(--mono),ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans CJK SC","Noto Sans CJK KR",monospace;--fs-r03-body:1rem;--fs-r03-action:.875rem;--fs-r03-caption:.75rem;--fs-r03-label:.8125rem;--fs-r03-heading:1.125rem;--fs-r03-title:1.375rem;--fs-r03-count:1.75rem;--fs-r03-hero:1.875rem;--fs-xs:13px;--fs-2xs:11px;--fs-caption:12px;--fs-sm:15px;--fs-kicker:12px;--fs-ui:14px;--fs-body:17px;--fs-lead:19px;--fs-title:18px;--fs-idea:22px;--fs-lg:24px;--fs-2xl:28px;--fs-stat:28px;--fs-num:32px;--fs-micro:10.5px;--fs-reader-title:18px;--fs-resident-words:20px;--fs-task-overline:10px;--fs-task-name:15px;--fs-task-capacity:13px;--fs-task-destination:14px;--fs-task-status:12px;--fs-input:16px;--console-width:360px;--dock-height:110px}@media (max-width:860px){:root{--fs-xs:15px;--fs-2xs:13px;--fs-caption:14px;--fs-sm:17px;--fs-kicker:14px;--fs-ui:16px;--fs-body:19px;--fs-lead:21px;--fs-title:20px;--fs-2xl:27px}}html[data-city-viewport=true],html[data-city-viewport=true] body{overscroll-behavior-y:none}.workspace-panel[data-sheet-ready] .sheet-grabber,.workspace-panel[data-sheet-ready] .workspace-panel-head{touch-action:pan-x pinch-zoom}.workspace-panel[data-sheet-ready] .workspace-panel-body{touch-action:auto;overscroll-behavior-y:contain}.workspace-panel[data-sheet-ready][data-sheet-motion]{height:var(--sheet-live-height);max-height:none;transform:translateY(var(--sheet-live-offset,0));transition:none;animation:none;overflow:hidden}.workspace-panel[data-sheet-ready][data-dragging=true]{-webkit-user-select:none;user-select:none}.workspace-panel[data-sheet-used]{animation:none}*{box-sizing:border-box}html{font-size:16px}body,html{background:var(--ground);min-height:100%;color:var(--ink);font-family:var(--mono-stack);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}body{font-size:var(--fs-body)}.action-history small,.browser-caption>span,.build-meta,.catalogue-results-heading [role=status],.challenge-streak,.city-post small,.communication-source,.idea-stats b,.initial-brand h1,.key .count,.key h3,.mono,.news-day,.paper .beat b,.paper .versions b,.place-history b,.place-sheet h3,.public-counts b,.thought-seed-peek h2,.vn{font-family:var(--mono-stack)}button,input,select,textarea{font:inherit}b,h1,h2,h3,h4,h5,h6,strong,th{font-weight:600}button{color:var(--ink);border:var(--hairline);border-radius:var(--radius-chip);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);background:0 0;padding:.4rem .75rem;font-weight:500}button:hover:not(:disabled):where(:not([aria-pressed=true],[aria-expanded=true],.selected)){background:var(--wash)}button:active:not(:disabled):not(.thought-seed-preview){translate:0 1px}button:disabled{opacity:.42;cursor:not-allowed}:where(button,a,summary,input,select,textarea,[role=tabpanel]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.place .go,.plant{background:var(--accent);color:var(--on-accent);border-radius:var(--r-md);box-shadow:var(--shadow-accent);border-color:#0000;padding:.6rem 1.15rem;font-weight:500}.place .go:hover:not(:disabled),.plant:hover:not(:disabled){background:var(--accent-hover)}.place .go:disabled,button:is(.plant,.add-idea):disabled{opacity:1;background:var(--well);color:var(--ink-3);box-shadow:none}.swap{animation:fade-in .22s ease-out}.tag{font-size:var(--fs-sm);color:var(--ink-2);margin-left:.35em;font-style:normal;font-weight:400}.tag:before{content:"["}.tag:after{content:"]"}.vn{min-width:1.3ch;font-style:normal;font-weight:500;font-size:var(--fs-xs);color:var(--accent-ink);font-variant-numeric:tabular-nums;margin-right:.4em}.mark,.vn{display:inline-block}.mark{vertical-align:-.08em;flex:none;width:.78em;height:.78em;margin-right:.34em}.mobile-blocked{flex-direction:column;justify-content:center;gap:.75rem;max-width:32rem;min-height:100svh;margin:0 auto;padding:2rem 1.5rem;display:flex}.mobile-blocked h1{font-size:var(--fs-lg);margin:0;line-height:1.25}.mobile-blocked p{font-size:var(--fs-body);color:var(--ink-2);margin:0}.idea-console{z-index:5}.idea-console-header{margin-bottom:10px;display:grid}.idea-console-title{font-size:var(--fs-body);white-space:nowrap;font-weight:600}.idea-summary{background:var(--well);border-radius:var(--r-md);overflow-wrap:anywhere;align-items:flex-start;margin-bottom:14px;display:flex}.idea-summary:not(:has(p)){background:0 0;min-height:0;margin-bottom:0;padding:0}.idea-summary p{letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.35}.idea-stats{background:var(--well);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.idea-stats div{text-align:center;flex-direction:column;align-items:center;display:flex}.idea-stats b{font-size:var(--fs-num);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.05}.idea-stats span{color:var(--ink-2);white-space:nowrap;margin-top:2px}.idea-stats .live b,.idea-stats b{color:var(--tint-ink)}.communication-content{font-size:var(--fs-sm);overflow-wrap:anywhere}.communication-content p{margin:6px 0}.communication-content .communication-target{border-left:2px solid var(--line);margin:8px 0;padding:5px 0 5px 10px}.communication-counts,.communication-semantics,.communication-source{color:var(--ink-2)}.communication-original{font-size:var(--fs-xs);color:var(--ink-2);margin:6px 0}.communication-original summary{cursor:pointer;color:var(--accent-ink);font-weight:500}.communication-reference blockquote{border-left:2px solid var(--line);margin:8px 0;padding-left:10px}.resident-communication-history{border-top:var(--hairline);margin-top:16px;padding-top:12px}.resident-communication-history h3{font-size:var(--fs-kicker);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-weight:500}.resident-communication-history article{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.resident-communication-history article>.text-action{white-space:nowrap;font-family:var(--mono-stack);font-size:var(--fs-xs);flex:none;min-height:0;padding:2px 0;position:relative}.resident-communication-history article>.text-action:after{content:"";position:absolute;inset:-12px -6px}.resident-communication-history .communication-content{flex:1;min-width:0}.resident-communication-history .communication-repeat{flex-basis:100%}.resident-communication-history .communication-utterance{margin:0}.resident-communication-history article+article{border-top:var(--hairline);margin-top:10px;padding-top:8px}.resident-idea-context{border-left:3px solid var(--idea-fill,var(--accent));background:var(--well);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:.8rem 0 .2rem;padding:8px 10px;line-height:1.45}.whisper-disclosure{border-top:var(--hairline);margin-top:16px;padding-top:12px}.whisper-disclosure>summary{cursor:pointer;min-height:44px;font-size:var(--fs-sm);align-items:center;font-weight:500;display:flex}.whisper-disclosure .whisper-controls>h3{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.original-seed{white-space:pre-wrap;overflow-wrap:anywhere}.citizen-portrait{flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.citizen-portrait img{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;width:50px;height:50px;display:block}.build-panel{border-radius:var(--r-md);margin-bottom:14px}.build-panel h2,.news-panel h2{font-size:var(--fs-body);margin:0 0 9px;font-weight:600}.build-buttons{flex-wrap:wrap}.build-buttons button{border:var(--hairline);color:var(--ink);background:var(--surface)}.build-buttons button.selected{background:var(--current);color:var(--current-ink);border-color:var(--current-ink)}.build-wait{min-height:1.4em;color:var(--ink-2);margin:6px 0 0}.news-panel{padding-bottom:8px}.news-panel ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.news-panel li{grid-template-columns:31px minmax(0,1fr);align-items:start;gap:9px;display:grid}.news-copy{background:var(--well);border-radius:var(--r-md);overflow-wrap:anywhere;padding:12px 13px}.news-copy>button,.news-copy>p{text-align:left;width:100%;color:var(--ink-2);font-size:var(--fs-sm);background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.5;display:block}.news-copy>*+*{margin-top:8px}.news-copy>button:disabled{opacity:1;cursor:default}.news-copy>button:hover:not(:disabled){color:var(--idea-ink);background:0 0}.news-panel b{color:var(--ink);font-weight:500}.news-day{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.add-idea{border-radius:var(--r-md);background:var(--tint-ink);width:48px;height:48px;color:var(--on-accent);border:0;justify-content:center;align-items:center;padding:0;font-size:40px;font-weight:500;line-height:1;display:flex}.add-idea span{display:block;transform:translateY(-2px)}.add-idea:hover:not(:disabled){background:var(--tint-deep)}.credits-wrap{position:relative}.credits-close,.credits-trigger{width:28px;height:28px;color:var(--ink-2);border-radius:var(--radius-chip);justify-content:center;align-items:center;padding:0;display:flex}.credits-trigger{border-color:var(--line);font-size:var(--fs-sm)}.credits-close{border:0;font-size:20px}.credits-close,.credits-trigger{position:relative}.credits-close:after,.credits-trigger:after{content:"";position:absolute;inset:-8px}.credits-popover{background:var(--surface);border:var(--hairline);border-radius:var(--r-lg);width:270px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-2);z-index:8;padding:12px;position:absolute;bottom:calc(100% + 10px);left:0}.credits-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.credits-head h2{font-size:var(--fs-sm);margin:0;font-weight:500}.credits-popover .credits{justify-content:flex-start}.whisper-choices button{text-align:left;align-items:center;gap:8px;display:inline-flex}.whisper-choices button .stat-glyph{flex:none}.sheet{background:var(--ground);z-index:8;animation:slide-right .2s ease-out;position:absolute;overflow:auto}.sheet:focus{outline:none}.who{padding:0}.who-head{grid-template-columns:54px minmax(0,1fr);gap:12px;margin-bottom:4px;display:grid}.who h2,.who-head{align-items:center}.who h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:600;display:flex}.who h3{font-size:var(--fs-kicker);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin:.9rem 0 .4rem;font-weight:500}.who .role{margin:0}.who .evidence,.who .role{color:var(--ink-2);font-size:var(--fs-sm)}.who .evidence{margin:.7rem 0 .2rem}.who .near{font-size:var(--fs-body);color:var(--ink);margin:.2rem 0 0}.row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.row button{border-color:var(--accent);color:var(--accent-ink);font-size:var(--fs-body);padding:4px 8px}.wait{color:var(--ink-2);margin:.4rem 0 0}.wait,.who .close{font-size:var(--fs-sm)}.who .close{background:var(--ground);margin-top:.9rem}.place-sheet{padding:0}.place-head{align-items:center;gap:10px;margin-bottom:.7rem;display:flex}.place-head h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:600}.place-head .role{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.place-history{margin:.4rem 0 0;padding:0;list-style:none;display:grid}.place-history li{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.place-history b{color:var(--ink);font-weight:500;display:block}.place-sheet .close{background:var(--ground);margin-top:1rem}.paper{z-index:12;border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation-name:fade-in}.paper .crowd{mix-blend-mode:multiply;width:240px;height:auto;margin:0 auto .8rem;display:block}.paper h2{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 .3rem;font-weight:500}.paper h3{font-size:var(--fs-2xl);letter-spacing:-.015em;margin:0 0 .4rem;font-weight:600;line-height:1.2}.paper .beat{margin:.9rem 0 0}.paper .beat b{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500;display:block}.paper .ednote{color:var(--ink-2);font-size:var(--fs-body);margin:.6rem 0 0}.paper ul.ednote{margin:.3rem 0 0;padding-left:1.1rem}.paper .versions{margin:.3rem 0 0;padding:0;list-style:none}.paper .versions li{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0}.paper .versions b{font-size:var(--fs-sm);color:var(--ink-2);margin-right:.45rem;font-weight:500}.paper .versions .count{color:var(--ink-2);font-size:var(--fs-sm);margin-left:.45rem}.paper .act{background:var(--ground);padding:.6rem 0 1.4rem;position:sticky;bottom:0}.paper .act,.paper .ask{margin:1.2rem 0 0}.paper .ask label{color:var(--ink-2);font-size:var(--fs-sm);margin:0 0 .4rem;display:block}.paper .ask textarea{background:var(--well);border:var(--hairline);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;font-size:max(var(--fs-input),var(--fs-body));resize:vertical;min-height:4.5rem;margin:0 0 .5rem;padding:.7rem .9rem;display:block}@keyframes slide-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[hidden]{display:none!important}button svg{flex-shrink:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-city-chrome]{opacity:1;visibility:visible;transition:opacity .12s,visibility}.shell[data-controls-hidden=true] [data-city-chrome]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility 0s .25s}.map-recovery{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-recovery:focus{z-index:20;clip-path:none;white-space:normal;background:var(--well);border:var(--hairline);width:auto;max-width:calc(100% - 24px);height:auto;min-height:44px;margin:0;padding:10px 16px;top:12px;left:12px}.view-toggle[aria-pressed=true]{background:var(--current);border-color:var(--current-ink);color:var(--current-ink)}.view-receipt{z-index:6;background:var(--glass);border:var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-1);pointer-events:none;font-size:var(--fs-sm);-webkit-backdrop-filter:var(--glass-blur);padding:10px 12px;position:absolute;bottom:70px;right:70px}.shell[data-task=placing] .view-receipt{top:138px;bottom:auto}@media (max-width:860px){.view-receipt{right:66px;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom,0px) + 66px)}}@media (prefers-reduced-motion:reduce){.shell[data-controls-hidden=true] [data-city-chrome],[data-city-chrome]{transition:none}}.shell{background:var(--ground);width:100%;height:100dvh;min-height:0;position:relative}.shell,.stage{overflow:hidden}.stage{position:absolute;inset:0}.city,.city-canvas{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;display:block}.city-vignette{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,var(--vignette) 100%);position:absolute;inset:0}.shell[data-map-style=city] .city-vignette{opacity:1}.city-focus{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.city-focus:after,.city-focus:before{content:"";position:absolute;left:0;right:0}.city-focus:before{-webkit-backdrop-filter:blur(2.4px);backdrop-filter:blur(2.4px);height:27%;-webkit-mask-image:linear-gradient(to bottom,var(--ground) 0,var(--ground) 18%,transparent 100%);mask-image:linear-gradient(to bottom,var(--ground) 0,var(--ground) 18%,transparent 100%);top:0}.city-focus:after{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);height:20%;-webkit-mask-image:linear-gradient(to top,var(--ground) 0,var(--ground) 12%,transparent 100%);mask-image:linear-gradient(to top,var(--ground) 0,var(--ground) 12%,transparent 100%);bottom:0}.shell[data-map-style=city][data-following=false] .city-focus[data-on="1"]{opacity:1}@media (prefers-reduced-motion:reduce){.city-focus{transition:none}}.workspace-panel{z-index:7;width:var(--console-width);background:var(--ground);border:var(--hairline);border-top:4px solid var(--tint);border-radius:var(--r-lg);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;left:16px;overflow:hidden}.composer-head h2:focus,.paper:focus,.workspace-panel:focus{outline:none}.workspace-panel-head{border-bottom:var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 18px;display:flex}.workspace-panel-head h2{font-size:var(--fs-lead);letter-spacing:-.01em;margin:0;font-weight:600}.workspace-panel-head>div{display:flex}.workspace-panel-head button{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink-2);border:0;justify-content:center;align-items:center;padding:0;display:flex}.sheet-grabber,.workspace-panel-head .expand-panel{display:none}.workspace-panel[data-dragging=true]{transition:none}.workspace-panel-body{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;flex:1;min-height:0;padding:18px;overflow:auto}.credits-link{font-size:var(--fs-xs);color:var(--ink-2);border:0;margin-top:14px}.credits-link,.place-sheet .close,.row button,.who .close{min-height:44px}.who .near,.who .wait{min-height:0}.who .near{margin-top:16px}.who h3{margin-top:24px}.wait{padding:8px 0}.place-history{gap:16px}.place-history b{font-size:var(--fs-xs);margin-bottom:3px}.map-icon-button{background:var(--glass);border:var(--hairline);border-radius:var(--r-md);width:44px;height:44px;box-shadow:var(--shadow-1);-webkit-backdrop-filter:var(--glass-blur);z-index:5;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:16px}.view-toggle{bottom:70px}.recentre{bottom:16px}.place{z-index:8;left:50%;bottom:max(16px,env(safe-area-inset-bottom));background:var(--ground);border:var(--hairline);border-radius:var(--r-lg);width:min(660px,100% - 32px);box-shadow:var(--shadow-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;transform:translate(-50%)}.place>span{font-size:var(--fs-sm);flex:100%}.place button{min-height:44px}.place .go{margin-left:auto}.shell[data-task=placing] .map-icon-button{top:84px;bottom:auto}.shell[data-task=placing] .view-toggle{top:138px}.tip{pointer-events:none;background:var(--glass);border:var(--hairline);border-radius:var(--r-sm);max-width:230px;box-shadow:var(--shadow-1);font-size:var(--fs-xs);-webkit-backdrop-filter:var(--glass-blur);padding:8px 10px}.key,.tip{z-index:5;position:absolute}.key{font-size:var(--fs-sm);bottom:124px;right:16px}.key[open]{z-index:8}.key summary{cursor:pointer;background:var(--glass);border:var(--hairline);min-width:44px;min-height:44px;color:var(--accent-ink);border-radius:var(--r-md);box-shadow:var(--shadow-1);-webkit-backdrop-filter:var(--glass-blur);justify-content:center;align-items:center;padding:0 14px;font-weight:500;list-style:none;display:inline-flex}.key summary::-webkit-details-marker{display:none}.key-body{background:var(--ground);border:var(--hairline);border-radius:var(--r-lg);width:16rem;box-shadow:var(--shadow-2);max-height:min(24rem,100dvh - 12rem);padding:.8rem .9rem;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto}.key h3{font-size:var(--fs-kicker);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin:.7rem 0 .25rem;font-weight:500}.key h3:first-child{margin-top:0}.key ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.key li{color:var(--ink);align-items:center;gap:.45rem;display:flex}.key .swatch{width:12px;height:12px;box-shadow:var(--ring-hairline);border-radius:3px;flex:none}.key .count{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto}.key .key-note{color:var(--ink-2);margin:.25rem 0 0}.key i{color:var(--ink-2);font-style:normal}.idea-presence{z-index:7;border:var(--hairline);border-radius:var(--r-lg);background:var(--glass);width:300px;max-width:calc(100% - 32px);box-shadow:var(--shadow-1);font-size:var(--fs-sm);-webkit-backdrop-filter:var(--glass-blur);position:absolute;top:82px;right:16px}.idea-presence>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-weight:600;list-style:none;display:flex}.idea-presence>summary span{color:var(--ink-2);font-weight:400;font-size:var(--fs-xs)}.idea-presence-body{max-height:calc(100dvh - 290px);padding:0 14px 14px}.idea-presence-body,.presence-ideas{overscroll-behavior:contain;overflow:auto}.presence-ideas{gap:6px;max-height:min(24dvh,210px);margin:0;padding:0;list-style:none;display:grid}.presence-ideas button{text-align:left;border-radius:var(--r-md);background:var(--ground);border:1px solid #0000;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px;display:flex}.presence-ideas button[aria-pressed=true]{border-color:var(--presence-ink);box-shadow:inset 3px 0 var(--presence-fill)}.presence-name{font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1;line-height:1.3}.presence-name small{color:var(--ink-2);display:block}.presence-ideas strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--presence-ink)}.presence-selected{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;line-height:1.35;overflow:hidden}.presence-selected strong{font-weight:600}.presence-counts{text-align:center;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;display:grid}.presence-counts dt{font-size:var(--fs-xs);color:var(--ink-2)}.presence-counts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px}.presence-note{font-size:var(--fs-xs);color:var(--ink-2);margin:8px 0;line-height:1.5}.presence-explanation summary{cursor:pointer;min-height:44px;color:var(--ink-2);font-size:var(--fs-xs)}.presence-explanation p{font-size:var(--fs-xs);line-height:1.5}.presence-activity,.presence-evidence{border-top:var(--hairline);margin-top:12px;padding-top:12px}.idea-presence h3{font-size:var(--fs-sm);margin:0 0 8px;font-weight:600}.presence-occurrence p{font-size:var(--fs-xs);margin:6px 0;line-height:1.5}.presence-evidence blockquote{border-left:2px solid var(--ink-2);margin:10px 0;padding-left:10px;line-height:1.5}.presence-evidence button,.presence-occurrence button{min-height:44px;font-size:var(--fs-xs);border:var(--hairline);border-radius:var(--r-sm);margin:3px 5px 0 0;padding:8px 10px}@media (max-width:860px){.idea-presence{width:260px;top:74px;right:10px}.idea-presence-body{max-height:min(36dvh,330px)}.presence-ideas{max-height:min(18dvh,160px)}}@media (max-width:860px) and (max-height:500px){.idea-presence{width:300px;top:56px}.idea-presence-body{max-height:min(36dvh,330px);padding-bottom:8px}.presence-selected{margin-bottom:2px}.presence-counts{margin:5px 0}.presence-counts dt{font-size:var(--fs-kicker);white-space:nowrap;line-height:1.1}.presence-counts dd{font-size:var(--fs-body);margin:1px 0 0;line-height:1}}.shell[data-task=locating] .key,.shell[data-task=placing] .key,.shell[data-task=planting] .key,.shell[data-task=revealing] .key{display:none}.plaque{pointer-events:none;background:var(--glass);border:var(--hairline);border-radius:var(--r-md);font-size:var(--fs-sm);z-index:6;max-width:16rem;box-shadow:var(--shadow-1);-webkit-backdrop-filter:var(--glass-blur);padding:.35rem .6rem;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.plaque.below{transform:translate(-50%,14px)}.plaque b{font-weight:500;display:block}.plaque span{color:var(--ink-2);display:block}.city-canvas:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.place-facts{font-size:var(--fs-sm);color:var(--ink-2);gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.place-sheet h3{font-size:var(--fs-kicker);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin:.9rem 0 .2rem;font-weight:500}.place-note{font-size:var(--fs-sm);color:var(--ink-2);margin:.4rem 0 0}.district-places{flex-wrap:wrap;gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.district-places button{font-size:var(--fs-sm);border-color:var(--accent);min-height:44px;color:var(--accent-ink);padding:2px 8px}.action-note{left:50%;bottom:calc(var(--dock-height) + 30px);z-index:6;pointer-events:auto;background:var(--glass);border:var(--hairline);border-radius:var(--r-md);width:max-content;max-width:min(540px,100% - 160px);box-shadow:var(--shadow-1);font-size:var(--fs-sm);-webkit-backdrop-filter:var(--glass-blur);padding:6px 16px;position:absolute;translate:-50%}.action-note button{min-height:44px;color:var(--accent-ink);border:0;font-weight:500}.action-note .follow-person{margin:0}.follow-note{border-radius:var(--r-lg);align-items:center;gap:12px;width:min(540px,100% - 160px);padding:8px 10px 8px 14px;display:flex}.follow-note-copy{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.follow-note-copy b{font-weight:600}.follow-note-copy small{color:var(--ink-2);overflow-wrap:anywhere}.follow-note .follow-stop{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;padding:0;font-size:24px;line-height:1;display:grid}.scene-strip{left:50%;top:calc(var(--safe-top,0px) + 4.5rem);z-index:6;pointer-events:auto;background:var(--glass);border:var(--hairline);border-radius:var(--r-lg);width:max-content;max-width:min(40rem,100% - 2rem);box-shadow:var(--shadow-1);box-sizing:border-box;min-height:46px;font-size:var(--fs-sm);-webkit-backdrop-filter:var(--glass-blur);flex-wrap:nowrap;align-items:center;gap:.75rem;padding:0 .75rem;display:flex;position:absolute;translate:-50%}.scene-strip ol{flex:auto;align-items:baseline;gap:.4rem;min-width:0;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.scene-strip li:not(.sr-only){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.scene-strip li[data-headline]{flex:none;max-width:100%}.scene-strip li.scene-about{max-width:12rem;color:var(--ink-2);flex:0 auto}.scene-strip li[data-earlier]{color:var(--ink-2)}.scene-strip button{flex:none;min-height:44px}.city-bubble[data-muted]{filter:opacity(.35)}.shell:has(.idea-map-chips) .scene-strip{top:calc(var(--safe-top,0px) + 9rem)}@media (max-width:1180px){.shell:has(.idea-presence) .scene-strip{top:auto;bottom:calc(var(--dock-height) + 6.5rem)}}.gate{max-width:720px;margin:0 auto;padding:8vh 24px 24px;animation:fade-in .2s ease-out}.gate h1{letter-spacing:-.025em;margin:0 0 18px;font-weight:400;line-height:1.18}.gate h1 .lead{font-size:48px;font-weight:500;display:block}.gate h1 .rest{font-size:30px;display:block}.gate .setting{color:var(--ink-2);margin:0 0 24px}.gate>.crowd{mix-blend-mode:multiply;width:100%;max-width:430px;height:auto;margin:24px auto 0;display:block}.gate-footer{margin-top:20px}.idea-editor{flex-direction:column;min-height:0;max-height:100%;margin:0;display:flex}.editor-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;touch-action:pan-y;min-height:0;padding:2px 3px;overflow:auto}.editor-label{min-height:44px;font-size:var(--fs-kicker);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:500;display:flex}.editor-label .text-action{text-transform:none;letter-spacing:0}.seed-input textarea{resize:none;background:var(--surface);width:100%;min-height:64px;max-height:112px;color:var(--ink);border:var(--hairline);border-radius:var(--r-md);font-size:var(--fs-input);scrollbar-width:thin;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);padding:12px;line-height:1.5;display:block}.seed-input textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-halo);outline:none}.seed-input textarea::placeholder{color:var(--ink-3)}.text-action{min-width:44px;min-height:44px;color:var(--accent-ink);font-size:var(--fs-sm);border:0;padding:6px 0;font-weight:500;text-decoration:none}.text-action:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.seed-preview{background:var(--well);border-radius:var(--r-md);height:auto;margin:14px 0 0;padding:12px 14px;overflow:visible}.compact-echo{font-size:var(--fs-sm);margin:0;line-height:1.5}.compact-echo>span{color:var(--ink-2);font-size:var(--fs-xs);margin-bottom:4px;display:block}.compact-echo b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.echo{font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:12px 0 0;display:grid}.echo dt{color:var(--ink-2)}.echo dd{overflow-wrap:anywhere;margin:0}.echo-tag{font-size:var(--fs-xs);color:var(--ink-2);margin:12px 0 0}.composer-actions{background:var(--ground);flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:16px 3px 2px;display:flex}.composer-actions button{min-height:48px;font-size:var(--fs-body);padding:10px 16px}.composer-actions .plant{margin-left:auto}.browse-ideas{border-color:var(--line);color:var(--accent-ink)}.idea-composer{inset:auto;left:calc(var(--visual-left,0px) + var(--visual-width,100%)/2);top:calc(var(--visual-top,0px) + var(--visual-height,100dvh)/2);width:min(620px,calc(var(--visual-width,100%) - 32px));max-width:none;max-height:calc(var(--visual-height,100dvh) - 32px);color:var(--ink);background:var(--ground);border:var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-3);margin:0;padding:20px;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.idea-composer[open]{flex-direction:column;display:flex}.idea-composer .idea-editor{max-height:calc(var(--visual-height,100dvh) - 74px)}.idea-composer::backdrop,.paper::backdrop{background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur)}.composer-head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.composer-head h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:600}.composer-close{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink-2);border:0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:flex}.idea-editor[data-browsing=true] .editor-body{flex-direction:column;display:flex}.browser-search{background:var(--surface);border:var(--hairline);border-radius:var(--r-md);flex:none;align-items:center;gap:10px;padding:0 12px;display:flex}.browser-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-halo)}.browser-search input:focus-visible{outline:none}.browser-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--fs-input);background:0 0;border:0;min-height:48px;padding:10px 0}.browser-caption{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 8px;display:flex}.browser-caption p{font-size:var(--fs-xs);color:var(--ink-2);margin:0}.browser-caption button{flex-shrink:0;min-height:44px}.catalogue-results-heading{font-size:var(--fs-xs);color:var(--ink-2);flex-shrink:0;margin:0 0 6px;font-weight:400}.catalogue-results-heading:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.news-scope{flex-wrap:wrap}.news-scope button{min-height:44px}.news-scope [aria-pressed=true]{background:var(--selected);color:var(--on-selected)}.news-idea-summary h2{font-size:var(--fs-sm);overflow-wrap:anywhere}.news-idea-summary p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.suggestion-list{flex-direction:column;display:flex}.suggestion-heading{font-size:var(--fs-kicker);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;flex:none;margin:14px 0 6px;font-weight:500}.suggestion-heading:focus{outline:none}.idea-editor[data-browsing=true] .seed-input,.idea-editor[data-browsing=true] .suggestion-list{flex:none}.idea-editor[data-browsing=true] .catalogue-filter-fields,.idea-editor[data-browsing=true] .catalogue-filters{flex-shrink:0}.suggestion{width:100%;min-height:56px;font-size:var(--fs-body);text-align:left;border-color:var(--line);background:var(--well);border-radius:var(--r-md);color:var(--ink);overflow-wrap:anywhere;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;font-weight:400;display:flex}.suggestion svg{color:var(--accent-ink)}.suggestion:hover{border-color:var(--accent);background:var(--accent-tint)!important}.editor-error,.seed-no-matches{font-size:var(--fs-sm);color:var(--ink-2)}.gate[data-browsing=true] .gate-footer,.gate[data-browsing=true] .gate-intro,.gate[data-browsing=true]>.crowd{display:none}.gate[data-browsing=true]{height:var(--visual-height,100dvh);padding-top:24px;padding-bottom:24px}.gate[data-browsing=true] .idea-editor{height:100%}.paper{inset:auto;left:calc(var(--visual-left,0px) + var(--visual-width,100%)/2);top:calc(var(--visual-top,0px) + var(--visual-height,100dvh)/2);width:min(620px,calc(var(--visual-width,100%) - 32px));max-height:calc(var(--visual-height,100dvh) - 32px);border:var(--hairline);color:var(--ink);overscroll-behavior:contain;margin:0;padding:0 22px;position:fixed;transform:translate(-50%,-50%)}.paper,.report-head{background:var(--ground)}.report-head{z-index:1;border-bottom:var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 0;display:flex;position:sticky;top:0}.report-head h2{font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:600}.report-head button{min-height:44px;font-size:var(--fs-sm);flex-shrink:0}.paper .act button{min-height:48px}@media (max-width:860px){.clock-toolbar{gap:0}.workspace-panel{border-radius:var(--r-xl) var(--r-xl) 0 0;width:auto;max-height:62dvh;box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom,0);inset:auto 0 0}.workspace-panel[data-open=false]{display:none}.workspace-panel[data-expanded=true]{height:calc(100dvh - 76px);max-height:calc(100dvh - 76px)}.workspace-panel-head .expand-panel{display:flex}.workspace-panel{transform:translateY(var(--sheet-drag,0));transition:transform .2s ease-out}.sheet-grabber{touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:flex-end;min-height:44px;padding-bottom:8px;display:flex}.sheet-grabber:active{cursor:grabbing}.sheet-grabber:before{content:"";background:var(--line);border-radius:2px;width:36px;height:4px;display:block}.workspace-panel-body{padding:16px 18px}.map-icon-button{right:12px}.view-toggle{bottom:calc(var(--dock-height) + env(safe-area-inset-bottom,0px) + 66px)}.recentre{bottom:calc(var(--dock-height) + env(safe-area-inset-bottom,0px) + 12px)}.key{right:12px;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom,0px) + 120px)}.key-body{max-height:calc(50dvh - 6rem)}.shell[data-task=inspecting] .idea-presence,.shell[data-task=inspecting] .key,.shell[data-task=inspecting] .recentre,.shell[data-task=panel] .idea-presence,.shell[data-task=panel] .key,.shell[data-task=panel] .recentre{display:none}.shell[data-task=inspecting] .view-receipt,.shell[data-task=inspecting] .view-toggle,.shell[data-task=panel] .view-receipt,.shell[data-task=panel] .view-toggle{top:max(14px,env(safe-area-inset-top));bottom:auto}.action-note{width:auto;max-width:none;left:12px;right:68px;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom,0px) + 10px);translate:none}.gate{padding:6vh 18px 24px}.gate h1 .lead{font-size:34px}.gate h1 .rest{font-size:24px}.gate .setting{font-size:var(--fs-sm);margin-bottom:20px}.gate>.crowd{max-width:320px;margin-top:16px}.gate[data-browsing=true],.gate[data-editing=true]{top:var(--visual-top,0);left:var(--visual-left,0);width:var(--visual-width,100%);height:var(--visual-height,100dvh);padding:12px 14px max(12px,env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;right:auto;overflow:hidden}.gate[data-editing=true] .gate-footer,.gate[data-editing=true] .gate-intro,.gate[data-editing=true]>.crowd{display:none}.gate[data-editing=true] .idea-editor{flex:1;min-height:0}.gate[data-editing=true] .editor-body{flex:1}.composer-actions{padding-top:12px}.composer-actions button{font-size:var(--fs-sm);min-height:48px;padding:10px 12px}.idea-composer{left:var(--visual-left,0);top:calc(var(--visual-top,0px) + var(--visual-height,100dvh));width:var(--visual-width,100%);max-height:var(--visual-height,100dvh);padding:14px 14px max(14px,env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;transform:translateY(-100%)}.idea-composer .idea-editor{max-height:calc(var(--visual-height,100dvh) - 42px)}.idea-editor[data-browsing=true]{height:min(700px,calc(var(--visual-height,100dvh) - 42px))}.idea-editor[data-editing=true] .seed-preview{margin-top:10px;padding:8px 10px}.idea-editor[data-editing=true] .composer-head{margin-bottom:4px}.paper{left:var(--visual-left,0);top:var(--visual-top,0);width:var(--visual-width,100%);height:var(--visual-height,100dvh);max-height:var(--visual-height,100dvh);border:0;border-radius:0;padding:0 18px;transform:none}.paper .act{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}}@media (max-width:370px){.idea-stats b{font-size:28px}.idea-stats span{font-size:var(--fs-xs)}}@media (max-width:860px) and (max-height:500px){:root{--dock-height:64px}.workspace-panel{border-radius:var(--r-lg) 0 0 0;width:min(420px,56%);max-height:none;inset:76px 0 0 auto}.workspace-panel[data-expanded=true]{width:calc(100% - 24px);height:auto;max-height:none}.workspace-panel{transform:none}.sheet-grabber{display:none}.idea-composer{max-width:680px;padding:10px 14px;left:50%;transform:translate(-50%,-100%)}.idea-composer .idea-editor{max-height:calc(var(--visual-height,100dvh) - 24px)}.composer-head{margin-bottom:2px}.composer-head h2{font-size:17px}.composer-actions{padding-top:8px}.composer-actions button{min-height:44px}}@media (max-width:860px) and (min-height:501px){.build-panel>h2,.workspace-panel-head:not(:focus-within):not([data-shown]){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-grabber{min-height:20px;padding-bottom:0}.workspace-panel-body{padding-top:12px}}@media (min-height:501px),(min-width:861px){.follow-note-copy small:not(.follow-quiet){display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.district-detail button{min-height:44px}.paper{max-width:none}.idea-composer[data-constrained=true] .idea-editor:not([data-browsing=true]) .editor-label{height:0;min-height:0;margin:0}.idea-composer[data-constrained=true] .idea-editor:not([data-browsing=true]) .editor-label label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.idea-composer[data-constrained=true] .editor-label .text-action{z-index:1;background:var(--ground);position:absolute;top:10px;right:64px}.idea-composer[data-constrained=true] .composer-head h2{padding-right:48px;font-size:17px}.idea-composer[data-constrained=true] .seed-preview{margin-top:8px;padding:6px 8px}.idea-composer[data-constrained=true] .preview-toggle,.idea-composer[data-constrained=true] .seed-preview>div{display:none}.idea-composer[data-constrained=true] .compact-echo{align-items:baseline;gap:8px;display:flex}.idea-composer[data-constrained=true] .compact-echo>span{font-size:var(--fs-xs);flex-shrink:0;margin:0;display:inline}.idea-composer[data-constrained=true] .compact-echo b{-webkit-line-clamp:1;min-width:0}.stage>nav.sr-only:focus-within{clip:auto;clip-path:none;background:var(--ground);border:var(--hairline);border-radius:var(--r-lg);width:min(340px,100% - 32px);height:auto;max-height:calc(100% - 100px);box-shadow:var(--shadow-2);white-space:normal;z-index:9;margin:0;padding:12px;top:80px;right:16px;overflow:auto}.stage>nav.sr-only:focus-within button{text-align:left;width:100%;min-height:44px;margin-bottom:8px;display:block}@media (max-width:860px){.paper,.workspace-panel-body{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}.gate .lang{flex-wrap:wrap;gap:.45rem;margin:1.4rem 0 0;display:flex}.gate .lang button{font-size:var(--fs-sm);color:var(--ink-2);border:0;min-height:44px;padding:0 .5rem}.initial-composer.gate{z-index:8;width:360px;max-width:calc(100% - 48px);max-height:calc(var(--visual-height,100dvh) - 48px);background:var(--ground);border:var(--hairline);border-radius:var(--r-lg);height:auto;box-shadow:var(--shadow-2);flex-direction:column;margin:0;padding:18px;display:flex;position:absolute;top:24px;left:24px;overflow:hidden}.initial-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.initial-brand h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.initial-brand .lang button{font-size:var(--fs-xs)}.initial-composer .seed-preview{margin-top:8px;padding:8px 10px}.initial-composer .compact-echo{font-size:var(--fs-sm)}.composer-actions .plant{justify-content:center;align-items:center;gap:8px;display:flex}.city-bubble{--stance:var(--stance-neutral);z-index:6;pointer-events:none;border-radius:var(--r-md);background:var(--surface);width:max-content;max-width:min(216px,46vw);color:var(--ink);box-shadow:var(--shadow-bubble);padding:7px 10px;animation:city-bubble-in .18s ease-out both;position:absolute;transform:translate(-50%,-100%)}.city-bubble p{font-size:var(--fs-sm);overflow-wrap:break-word;margin:0;line-height:1.38}.city-bubble-attribution{color:var(--ink-2);margin:0 0 2px}.city-bubble-attribution,.city-bubble-topic{font-size:var(--fs-xs);line-height:1.3;display:block}.city-bubble-topic{border-bottom:var(--hairline);color:var(--idea-ink,var(--ink-2));overflow-wrap:break-word;margin:0 0 4px;padding:0 0 4px;font-weight:600}.city-bubble p:before{content:"";background:var(--idea,var(--stance));border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.city-bubble[data-kind=mark]{--icon-cut:var(--surface);color:var(--stance);box-shadow:var(--shadow-mark),0 0 0 2px var(--idea,var(--stance));border-radius:50%;place-items:center;padding:6px;display:grid}.city-bubble[data-position=support]{--stance:var(--stance-support)}.city-bubble[data-position=oppose]{--stance:var(--stance-oppose)}.city-bubble[data-position=question]{--stance:var(--stance-question)}.city-bubble:before{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:0;border-top:5px solid #0000;border-top-color:var(--surface);width:0;height:0;margin-left:-5px}.city-bubble:after,.city-bubble:before{content:"";position:absolute;top:100%;left:50%}.city-bubble:after{width:2px;height:var(--lift,0);background:repeating-linear-gradient(to bottom,var(--mark-light) 0 4px,transparent 4px 9px);filter:var(--leader-shadow);margin-left:-1px}@keyframes city-bubble-in{0%{opacity:0;transform:translate(-50%,-92%)}to{opacity:1;transform:translate(-50%,-100%)}}.city-bubble[data-below]{animation-name:city-bubble-in-below;transform:translate(-50%)}.city-bubble[data-below]:before{border-top:0;border-bottom:5px solid var(--surface);border-top-color:#0000;top:auto;bottom:100%}.city-bubble[data-below]:after{top:auto;bottom:100%}@keyframes city-bubble-in-below{0%{opacity:0;transform:translate(-50%,-8%)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.city-bubble{animation:none}}.introduction-hero-layer{z-index:6;pointer-events:none;--hero-ground:var(--paper);position:absolute;inset:0;overflow:hidden}.introduction-hero{width:0;height:0;position:absolute;top:0;left:0}.introduction-hero-body{left:calc(var(--hero-w,70px) / -2);top:calc(var(--hero-h,140px) * -1);width:var(--hero-w,70px);height:var(--hero-h,140px);transform-origin:50% 100%;will-change:transform,opacity;display:block;position:absolute}.introduction-hero-figure{width:100%;height:100%;filter:drop-shadow(0 0 .75px rgba(var(--hero-shade),.7)) drop-shadow(0 4px 5px rgba(var(--hero-shade),.24));display:block;position:absolute;inset:0}.introduction-hero-ring{width:calc(var(--hero-w,70px) * .96);height:calc(var(--hero-w,70px) * .32);box-sizing:border-box;border:2.5px solid var(--hero-ground);background:radial-gradient(closest-side,rgba(var(--hero-shade),.34),rgba(var(--hero-shade),.12) 62%,transparent);box-shadow:0 0 0 1px var(--hero-ink),inset 0 0 0 1px rgba(var(--hero-shade),.35);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.introduction-resident-label{left:0;bottom:calc(var(--hero-h,140px) + 12px);background:var(--label-glass);border:1px solid var(--rule-soft);max-width:min(72vw,300px);box-shadow:var(--shadow-label);color:var(--ink);white-space:nowrap;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:5px 12px 6px;line-height:1.25;display:flex;position:absolute;transform:translate(-50%)}.introduction-resident-label:after{content:"";background:inherit;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.introduction-resident-label b{font-size:var(--fs-sm);letter-spacing:-.005em}.introduction-resident-label b,.introduction-resident-label small{text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.introduction-resident-label small{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.follow-resident{z-index:6;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.follow-resident .introduction-resident-label{bottom:calc(var(--hero-h,40px) + 10px)}.city-bubble[data-suppressed]{visibility:hidden!important}.thought-seed-preview{z-index:7;min-width:0;min-height:0;transform:translate(var(--seed-box-x),var(--seed-box-y));touch-action:none;cursor:grab;color:var(--ink-2);filter:drop-shadow(0 2px 3px var(--map-shadow));background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%}.thought-seed-preview[data-shadows=false]{filter:none}.thought-seed-preview:disabled,.thought-seed-preview:hover{opacity:1;background:0 0!important}.thought-seed-preview:active{cursor:grabbing}.thought-seed-preview:disabled{cursor:wait}.thought-seed-preview:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid}.thought-seed-preview span{pointer-events:none;left:calc(-1 * var(--seed-box-x));top:calc(-1 * var(--seed-box-y));display:block;position:absolute}.thought-seed-preview[data-hero] .thought-seed-art,.thought-seed-preview[data-hero] .thought-seed-ground{opacity:0}.thought-seed-preview[data-hero]:focus-visible{outline:none}.thought-seed-preview[data-hero]:focus-visible~.introduction-hero-layer .introduction-hero:not([data-leaving]) .introduction-hero-ring{box-shadow:0 0 0 1px var(--hero-ink),0 0 0 4px var(--accent)}.thought-seed-preview svg{width:100%;height:100%;display:block;overflow:visible}.thought-seed-art{transform:translate(-50%,-100%)}.thought-seed-body{fill:var(--mark-veil);stroke:currentColor;stroke-width:2px;stroke-dasharray:4 3}.thought-seed-plus{stroke:currentColor;stroke-width:2px;stroke-linecap:round;fill:none}.thought-seed-ground{opacity:.55;border:1px dashed;border-radius:50%;width:22px;height:11px;margin:-5.5px 0 0 -11px}.thought-seed-surface{z-index:8;top:auto;bottom:calc(var(--map-inset-bottom,0px) + 16px);left:calc(var(--map-inset-left,0px) + (100% - var(--map-inset-left,0px) - var(--map-inset-right,0px)) / 2);width:max-content;position:absolute;transform:translate(-50%)}.thought-seed-peek{background:var(--ground);border:var(--hairline);border-radius:var(--r-lg);width:min(20rem,100dvw - 32px);box-shadow:var(--shadow-2);font-size:var(--fs-sm);padding:12px 14px 14px}.thought-seed-peek header{justify-content:space-between;align-items:center;gap:8px;display:flex}.thought-seed-peek h2{font-size:var(--fs-kicker);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:500}.thought-seed-close{width:44px;height:44px;color:var(--ink-2);border-color:#0000;justify-content:center;align-items:center;margin:-8px -8px -8px 0;padding:0;display:flex}.thought-seed-claim{align-items:flex-start;gap:10px;margin:.5rem 0 0;display:flex}.thought-seed-claim b{overflow-wrap:anywhere;font-weight:500;line-height:1.35;display:block}.thought-seed-claim i{color:var(--ink-2);font-style:normal;font-size:var(--fs-xs);margin-top:2px;display:block}.thought-seed-started{overflow-wrap:anywhere;margin:.55rem 0 0;font-weight:500;line-height:1.45}.thought-seed-emblem{border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.thought-seed-emblem[data-dormant=true]{box-shadow:inset 0 0 0 1px var(--line)}.thought-seed-beat{color:var(--ink-2);margin:.55rem 0 0;line-height:1.45}.thought-seed-story{gap:8px;min-height:44px;margin-top:.7rem}.idea-origin-door,.thought-seed-story{justify-content:space-between;align-items:center;width:100%;display:flex}.idea-origin-door{text-align:start;gap:10px;min-height:48px;margin:0 0 14px;padding:8px 12px}.idea-origin-door span{flex:1;min-width:0}.idea-origin-door b{font-weight:500;display:block}.idea-origin-door i{color:var(--ink-2);font-style:normal;font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:2px;display:block}@media (max-width:640px){.thought-seed-surface{width:auto;padding:0 8px 8px;position:fixed;inset:auto 0 0;transform:none}.thought-seed-peek{border-radius:var(--r-lg) var(--r-lg) var(--r-md) var(--r-md);width:auto}}.seed-place.place{flex-direction:column;align-items:stretch;gap:12px;width:min(560px,100% - 24px);padding:12px 16px}.seed-place-context p{font-size:var(--fs-sm);overflow-wrap:anywhere;max-height:20dvh;margin:0 0 6px;font-weight:500;line-height:1.45;overflow:auto}.seed-place-question{font-size:var(--fs-sm);margin:0 0 2px;line-height:1.35;display:block}.seed-place-description{margin:0 0 4px}.seed-place-context small{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.5;display:block}.seed-placement-help-touch{display:none!important}.seed-place-person{font-size:var(--fs-xs);overflow-wrap:anywhere;font-weight:500;line-height:1.5;display:block}.seed-place-context .seed-place-recipient{color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:4px}.seed-place-recipient b{font-weight:600}.seed-place-context .seed-place-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:600px){.seed-place.place{gap:8px;padding:10px 14px}.seed-place-context p{max-height:12dvh;font-size:var(--fs-xs);margin-bottom:4px}}.seed-place-actions{justify-content:space-between;gap:12px;display:flex}.seed-place-actions>button{gap:8px;min-height:44px}.seed-place .go,.seed-place-actions>button{justify-content:center;align-items:center;display:flex}.seed-place .go{white-space:normal;text-align:center;gap:10px;min-width:0;padding:8px 16px;line-height:1.3}.first-session-opening{color:var(--ink);font-size:var(--fs-sm);margin:0 0 12px;font-weight:600;line-height:1.5}.first-session-opening:focus{outline:none}.clock-status{font-size:var(--fs-xs);white-space:nowrap}.idea-dot{border-radius:50%;flex:0 0 12px;width:12px;height:12px;display:inline-block}.plant-receipt{z-index:8;border-radius:var(--r-md);background:var(--glass);border:var(--hairline);box-shadow:var(--shadow-1);font-size:var(--fs-sm);pointer-events:none;-webkit-backdrop-filter:var(--glass-blur);padding:9px 16px;font-weight:500;position:absolute;bottom:24px;left:50%;translate:-50%}.style-toggle{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;display:grid}.idea-map-chips{z-index:6;scrollbar-width:none;gap:6px;max-width:calc(100% - 100px);padding:3px;display:flex;position:absolute;top:84px;left:24px;overflow:auto}.idea-map-chips button{background:var(--glass);border-radius:var(--r-md);min-width:44px;height:44px;box-shadow:var(--shadow-1);-webkit-backdrop-filter:var(--glass-blur);border:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 12px 0 9px;display:flex}.idea-map-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:11em;font-size:var(--fs-xs);color:var(--ink);font-weight:500;overflow:hidden}.idea-map-chips button[aria-pressed=false] .idea-map-chip-label{color:var(--ink-2)}.idea-map-chips button[aria-pressed=true]{border-color:var(--selected)}.idea-map-chips button[aria-pressed=false] .idea-badge{opacity:.55}.follow-person{min-height:44px;font-size:var(--fs-sm);align-items:center;gap:8px;margin:12px 0;display:flex}@media (max-width:860px){.initial-composer.gate,.initial-composer.gate[data-browsing=true],.initial-composer.gate[data-editing=true]{top:auto;left:10px;right:10px;bottom:calc(100dvh - var(--visual-height,100dvh) - var(--visual-top,0px) + 10px);width:auto;max-width:none;height:auto;max-height:calc(var(--visual-height,100dvh) * .8);border-radius:var(--r-lg);padding:12px 14px;position:absolute}.initial-composer .initial-brand{flex:none;margin-bottom:0}.initial-brand h1{font-size:20px}.initial-composer .composer-actions{padding-top:8px}.initial-composer .seed-preview .compact-echo>span{display:none}.idea-map-chips{max-width:calc(100% - 20px);top:76px;left:10px}}@media (max-width:600px){.idea-map-chips button[aria-pressed=false]{justify-content:center;width:44px;padding:0}.idea-map-chips button[aria-pressed=false] .idea-map-chip-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.idea-map-chip-label{max-width:9em}}.street-control{z-index:7;pointer-events:none;font-family:var(--mono-stack);position:absolute;inset:0}.street-control-tether{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.street-control-tether line{stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;opacity:.55}.street-control-route{fill:none;stroke:var(--surface);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:var(--leader-shadow)}.street-control-route[data-preview]{stroke-dasharray:2 8}.street-control-action,.street-control-cluster{pointer-events:auto;will-change:transform;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.street-control-identity{align-items:center;gap:8px;display:flex}.street-control-destination{pointer-events:none;will-change:transform;margin:-7px 0 0 -16px;position:absolute;top:0;left:0}.street-control-action{flex-flow:wrap;justify-content:center;max-width:280px}.street-control-tag{border-radius:var(--r-xl);background:var(--surface);min-height:44px;box-shadow:var(--shadow-bubble);color:var(--ink);align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.street-control-tag b{font-size:var(--fs-sm);font-weight:600;line-height:20px}.street-control-name{border-radius:var(--r-lg);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:-8px;padding:0 8px}.street-control-name:hover{background:var(--well)}.street-control-group{flex-wrap:wrap;justify-content:center;gap:4px;max-width:320px;max-height:100px;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.street-control-grouping[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.street-control-member{border:2px solid var(--surface);outline:1px solid var(--ink);pointer-events:none;will-change:transform;border-radius:50%;width:26px;height:12px;margin:-6px 0 0 -13px;position:absolute;top:0;left:0}.street-control-summary{font:inherit;font-size:var(--fs-2xs);cursor:pointer;pointer-events:auto;border:0}.street-control-summary:hover{background:var(--well)}.street-control-summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.street-control-answers{border-radius:var(--r-lg);background:var(--surface);max-width:280px;max-height:140px;box-shadow:var(--shadow-label);font-size:var(--fs-2xs);flex-direction:column;gap:4px;margin:0;padding:8px 10px;line-height:14px;list-style:none;display:flex;overflow-y:auto}.street-control-answers li{color:var(--ink-2);justify-content:space-between;gap:8px;display:flex}.street-control-answers li b{color:var(--ink);font-weight:600}.street-control-group button{border-radius:var(--r-pill);background:var(--surface);min-height:44px;box-shadow:var(--shadow-label);color:var(--ink);font:inherit;font-size:var(--fs-2xs);cursor:pointer;border:0;align-items:center;gap:4px;padding:0 10px;line-height:14px;display:inline-flex}.street-control-group button:hover{background:var(--well)}.street-control-badge,.street-control-grouping{border-radius:var(--r-lg);min-height:44px;color:var(--ink-2);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-weight:500;display:inline-flex}.street-control-badge:hover,.street-control-grouping:hover:not(:disabled,[aria-pressed=true]){background:var(--well)}.street-control-current-task{--icon-cut:var(--accent);border-radius:var(--r-xl);background:var(--accent);width:44px;height:44px;box-shadow:var(--shadow-world-label);color:var(--ink);flex:none;justify-content:center;padding:0}.street-control-current-task:hover{--icon-cut:var(--accent-hover);background:var(--accent-hover)}.street-control-grouping{justify-content:center;gap:0;min-width:44px}.street-control-grouping:disabled{opacity:.5;cursor:default}.street-control-pips{gap:2px;display:inline-flex}.street-control-pips i{background:var(--line);border-radius:1px;width:4px;height:12px}.street-control-pips i[data-on]{background:var(--ink)}.street-control-verbs{flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(100vw - 48px);display:flex}.street-control-verb{--icon-cut:var(--control-sunken);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--control-sunken);width:44px;height:44px;box-shadow:var(--shadow-world-label);color:var(--ink);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.street-control-verb:hover:not(:disabled,[aria-pressed=true]){--icon-cut:var(--well);background:var(--well)}.street-control-verb[aria-pressed=true]{--icon-cut:var(--accent);background:var(--accent);color:var(--on-accent)}.street-control-verb:disabled{opacity:.5;cursor:default}.street-control-hint,.street-control-receipt{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-label);color:var(--ink-2);font-size:var(--fs-2xs);text-align:center;max-width:260px;margin:0;padding:6px 10px;line-height:14px}.street-control-receipt{min-height:42px;color:var(--ink);font-size:var(--fs-xs);gap:6px;padding:0 12px;font-weight:500}.street-control-cancel,.street-control-confirm,.street-control-receipt{border-radius:var(--r-xl);align-items:center;line-height:18px;display:inline-flex}.street-control-cancel,.street-control-confirm{min-height:44px;box-shadow:var(--shadow-bubble);font:inherit;font-size:var(--fs-ui);cursor:pointer;border:0;gap:8px;padding:0 14px;font-weight:500}.street-control-confirm{background:var(--accent);color:var(--on-accent)}.street-control-confirm:hover:not(:disabled){background:var(--accent-hover)}.street-control-confirm:disabled{opacity:.55;cursor:default}.street-control-cancel{background:var(--surface);color:var(--ink)}.street-control-action p,.street-control-append{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-label);color:var(--ink-2);font-size:var(--fs-2xs);text-align:center;flex-basis:100%;margin:0;padding:6px 10px;line-height:14px}.street-control-append{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:44px;display:flex}.street-control-tasks{box-sizing:border-box;border-radius:var(--r-tile);background:var(--well);width:320px;max-width:calc(100vw - 48px);min-height:152px;max-height:calc(100dvh - 160px);box-shadow:var(--shadow-world-label),var(--shadow-task-frame);color:var(--ink);text-align:left;flex-direction:column;flex:none;display:flex;overflow:hidden}.street-control-cluster:has(.street-control-tasks)>:is(.street-control-verbs,.street-control-group,.street-control-hint,.street-control-receipt,.street-control-answers){display:none}.street-control-tasks header{box-sizing:border-box;background:var(--accent);min-height:56px;color:var(--on-accent);flex:none;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.street-control-tasks .city-icon{flex:none}.street-control-task-identity{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.street-control-task-identity small{font-size:var(--fs-task-overline);letter-spacing:.6px;text-transform:uppercase;font-weight:600;line-height:12px}.street-control-task-identity b{font-size:var(--fs-task-name);font-weight:600;line-height:20px}.street-control-task-ratio{font-size:var(--fs-task-capacity);font-variant-numeric:tabular-nums;flex:none;font-weight:500;line-height:18px}.street-control-task-body{flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex}.street-control-task-slots{flex:none;gap:8px;height:4px;display:flex}.street-control-task-slots i{background:var(--line);border-radius:2px;flex:1}.street-control-task-slots i[data-occupied]{background:var(--ink-2)}.street-control-task-slots i[data-active]{background:var(--accent)}.street-control-tasks ul{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.street-control-tasks li{--icon-cut:var(--well);border-radius:var(--r-sm);align-items:flex-start;gap:8px;padding:8px;display:flex;position:relative}.street-control-tasks li[data-active]{--icon-cut:var(--paper);background:var(--paper);box-shadow:var(--shadow-task-active)}.street-control-tasks details{flex:1;min-width:0}.street-control-tasks summary{cursor:pointer;border-radius:var(--r-sm);align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.street-control-tasks summary::-webkit-details-marker{display:none}.street-control-tasks summary>span{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.street-control-tasks summary b{font-size:var(--fs-task-destination);font-weight:500;line-height:18px}.street-control-tasks summary small{color:var(--ink-2);font-size:var(--fs-task-status);align-items:center;gap:4px;line-height:16px;display:flex}.street-control-task-detail{overflow-wrap:anywhere;padding-top:8px}.street-control-task-detail p{color:var(--ink-2);font-size:var(--fs-task-status);margin:0 0 4px;line-height:16px}.street-control-cancel-task,.street-control-close{border-radius:var(--r-xl);width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.street-control-cancel-task:hover:not(:disabled),.street-control-close:hover{background:var(--wash)}.street-control-cancel-task:disabled{opacity:.5;cursor:default}.street-control-tasks :is(button,summary):focus-visible{outline:var(--focus-ring);outline-offset:-2px}.street-control :is(button,input):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:no-preference){.street-control-action>*,.street-control-verbs{animation:street-control-in .14s ease-out}}@keyframes street-control-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (min-width:1280px){.shell[data-shell-layout=street]:has(.idea-console){--console-space:24px}.shell[data-shell-layout=street]:has(.idea-console) .view-receipt{right:78px}.shell[data-shell-layout=street]:has(.idea-console) :is(.scene-strip,.action-note,.place,.plant-receipt,.save-notice,.build-note){left:50%}.shell[data-shell-layout=street]:has(.idea-console) .scene-strip{max-width:min(40rem,100% - 852px)}.shell[data-shell-layout=street]:has(.idea-console) .ftue-layer{right:0}.shell[data-shell-layout=street]:has(.idea-console) .save-notice{width:auto;max-width:calc(100vw - 852px)}.street-time[data-stage=slot] .one-day{display:none}.shell[data-shell-layout=street]:has(.idea-console) .idea-presence{top:118px}.shell[data-shell-layout=street] .idea-console:not(.street-time){width:374px;max-height:calc(100% - 116px);box-shadow:var(--shadow-bubble);border-radius:14px;inset:24px auto auto 24px}.shell[data-shell-layout=street] .idea-console-scroll{gap:10px;padding:16px}.shell[data-shell-layout=street] .idea-console .idea-summary{background:0 0;padding:0}.shell[data-shell-layout=street] .idea-console .idea-console-header .day{display:none}.shell[data-shell-layout=street] .idea-console .idea-console-tools .console-expand{display:flex}.shell[data-shell-layout=street] .idea-console-footer,.shell[data-shell-layout=street] .idea-console[data-expanded=false] :is(.build-panel,.news-panel){display:none}.shell[data-shell-layout=street] .idea-console[data-expanded=false] .idea-summary p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shell[data-shell-layout=street] .idea-console .idea-stats{background:0 0;flex-wrap:wrap;gap:4px 12px;padding:0;display:flex}.shell[data-shell-layout=street] .idea-console .idea-stat{min-width:0;box-shadow:none;background:0 0;flex-direction:row;align-items:center;gap:4px;padding:0}.shell[data-shell-layout=street] .idea-console .idea-stat-value{align-items:center;gap:4px;display:inline-flex}.shell[data-shell-layout=street] .idea-console .idea-stat-value b{font-size:var(--fs-caption);font-weight:500;line-height:16px}.shell[data-shell-layout=street] .idea-console .idea-stat .stat-glyph{width:16px;height:16px}.shell[data-shell-layout=street] .idea-console .idea-stat-label{font-size:var(--fs-caption);color:var(--ink);line-height:16px}.shell[data-shell-layout=street] .idea-console.street-time{width:383px;height:auto;box-shadow:none;background:0 0;border:0;inset:24px 24px auto auto;overflow:visible}.street-time .console-time{grid-template-columns:auto 1fr;align-items:center;row-gap:6px;display:grid}.street-time .day{z-index:1;color:var(--on-accent);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;grid-area:1/1;padding-left:20px;font-weight:500;line-height:18px}.shell[data-shell-layout=street] .idea-console.street-time .time-controls{box-shadow:var(--shadow-bubble);grid-area:1/1/auto/-1;padding-left:96px}.street-time .day-progress{box-shadow:var(--shadow-label);grid-area:2/1/auto/-1;margin-top:0}.street-time .day-controls{grid-area:3/1/auto/-1;margin-top:0}.street-time .clock-status,.street-time .one-day{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-label);color:var(--ink);padding:4px 10px}.street-time .one-day{min-height:28px;font:inherit;font-size:var(--fs-2xs);cursor:pointer;border:0;line-height:14px}.street-tools{z-index:6;gap:8px;display:flex;position:absolute;bottom:24px;left:24px}.street-tools button{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--control-sunken);width:44px;height:44px;box-shadow:var(--shadow-world-label);color:var(--ink);font:inherit;cursor:pointer;--icon-cut:var(--control-sunken);align-items:center;gap:8px;padding:0;display:inline-flex;position:relative}.street-tools .nav-unread-dot{background:var(--danger);border:0;border-radius:50%;flex:none;width:8px;height:8px;margin:0 0 0 2px;display:inline-block;position:static}.shell[data-shell-layout=street]:has(.idea-console) :is(.action-note,.build-note),.shell[data-shell-layout=street]:has(.street-tools) .footprint-toggle{bottom:84px}.shell[data-shell-layout=street]:has(.street-tools):has(.footprint-toggle) .idea-console:not(.street-time){max-height:calc(100% - 156px)}.shell[data-shell-layout=street] .workspace-panel{bottom:84px}.street-tools button:hover{background:var(--well);--icon-cut:var(--well)}.street-tools button[aria-expanded=true]{background:var(--accent);color:var(--on-accent);--icon-cut:var(--accent)}.street-tools button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.street-follow{z-index:6;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--control-sunken);width:44px;height:44px;box-shadow:var(--shadow-world-label);color:var(--ink);font:inherit;cursor:pointer;--icon-cut:var(--control-sunken);align-items:center;gap:8px;padding:0;display:inline-flex;position:absolute;bottom:24px;right:84px}.street-follow:hover{background:var(--well)}.street-follow:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}}@media (max-width:1279px){.idea-console.street-time,.street-follow,.street-tools{display:none}}.city-speech-bubble{box-sizing:border-box;border-radius:var(--r-speech);background:var(--well);width:334px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-world-label);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;--icon-cut:var(--well);border:0;padding:16px}.city-speech-speaker{align-items:center;gap:8px;margin-bottom:12px;display:flex}.city-speech-speaker b{min-width:0;font-weight:600;line-height:20px}.city-speech-context,.city-speech-speaker b{font-size:var(--fs-task-capacity);overflow-wrap:anywhere}.city-speech-context{color:var(--ink-2);margin:-8px 0 8px;line-height:18px;display:block}.city-speech-words{max-height:calc(var(--bubble-max-height,100dvh - 64px) - 56px);overscroll-behavior:contain;font-size:var(--fs-resident-words);overflow-wrap:anywhere;line-height:28px;display:block;overflow-y:auto}.city-speech-tail{left:calc(50% + var(--bubble-anchor-x,0px));pointer-events:none;width:46px;height:32px;position:absolute;top:calc(100% - 1px)}.city-speech-bubble:before{display:none}.city-speech-bubble:after{left:calc(50% + var(--bubble-anchor-x,0px));height:max(0px,calc(var(--lift,0px) - 31px));top:calc(100% + 31px)}.city-speech-bubble[data-below] .city-speech-tail{top:auto;bottom:calc(100% - 1px);transform:scaleY(-1)}.city-speech-bubble[data-below]:after{top:auto;bottom:calc(100% + 31px)}.city-speech-bubble:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.console-story .all-news[data-icon-only]{border:var(--hairline);border-radius:var(--r-xl);background:var(--control-sunken);width:44px;height:44px;box-shadow:var(--shadow-world-label);--icon-cut:var(--control-sunken);justify-content:center;align-items:center;padding:0;display:flex}.catalogue-tabs{flex-wrap:wrap;gap:5px;margin:8px 0 12px;display:flex}.catalogue-tabs button{font-size:var(--fs-xs);border-radius:var(--r-md);min-height:44px;padding:6px 10px}.catalogue-tabs [aria-pressed=true]{background:var(--selected);color:var(--on-selected)}.catalogue-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px}.catalogue-row .suggestion{text-align:left;border:0;width:100%;min-width:0}.catalogue-row>.text-action{min-width:44px;min-height:44px}.catalogue-filters{align-items:center;gap:6px;display:flex}.catalogue-filters .browser-search{flex:1;min-width:0}.catalogue-filters select{max-width:44%;font:inherit;font-size:var(--fs-xs);border:var(--hairline);border-radius:var(--r-md);padding:7px}.catalogue-filters select,.save-notice{background:var(--ground);color:var(--ink)}.save-notice{z-index:90;border-radius:var(--r-lg);border:var(--hairline);width:max-content;max-width:calc(100vw - 24px);box-shadow:var(--shadow-2);font-size:var(--fs-sm);padding:10px 16px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.save-notice p{margin:0 0 5px}.save-notice button{font-size:var(--fs-xs);margin-right:6px}.reset-city{z-index:110;background:var(--ground);width:min(390px,100vw - 32px);color:var(--ink);border-radius:var(--r-lg);box-shadow:0 0 0 100vmax var(--scrim-strong),var(--shadow-3);border:0;margin:0;padding:24px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.reset-city button{min-height:44px;margin:6px 6px 0 0}.city-news{overflow-anchor:none;flex-direction:column;gap:12px;display:flex}.city-post{border:var(--hairline)}.city-post header{justify-content:space-between;gap:8px;display:flex}.city-post header button{text-align:left;border:0;border-radius:0;padding:0;font-weight:600}.city-post small{white-space:nowrap}.city-post p{font-size:var(--fs-sm);line-height:1.55}.city-post .post-idea{text-align:left;font:inherit;font-size:var(--fs-sm);border:0;padding:0}.new-posts{z-index:1;background:var(--ground);border-radius:var(--r-md);font-size:var(--fs-sm);position:sticky;top:0}.city-session-actions,.public-works{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.city-session-actions button,.public-works button{min-height:44px;font-size:var(--fs-xs)}.city-session-actions p{width:100%;font-size:var(--fs-sm);line-height:1.5}@media (max-width:600px){.catalogue-tabs{gap:3px}.catalogue-tabs button{padding:5px 8px}.catalogue-row>.text-action{font-size:var(--fs-xs)}.catalogue-row .suggestion{font-size:var(--fs-sm);padding:9px 4px}.save-notice{font-size:var(--fs-xs)}}.catalogue-row{border-bottom:var(--hairline);display:block;position:relative}.catalogue-row .suggestion{min-height:56px;font-size:var(--fs-sm);background:0 0;border-radius:0;padding:14px 8px;line-height:1.45;display:flex}.suggestion-list[data-library=true] .catalogue-row .suggestion{padding-right:52px}.suggestion-list{gap:0;padding:0}.catalogue-filters{margin-bottom:12px}.catalogue-filter-toggle{border:var(--hairline);border-radius:var(--r-md);flex:0 0 44px;justify-content:center;align-items:center;min-height:44px;display:flex}.catalogue-filter-toggle[aria-expanded=true]{color:var(--current-ink);background:var(--current);border-color:var(--current-ink)}.catalogue-filter-fields{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.catalogue-filter-fields label{min-width:0;font-size:var(--fs-xs);color:var(--ink-2)}.catalogue-filter-fields select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:var(--hairline);border-radius:var(--r-sm);margin-top:4px;padding:8px 4px;display:block}.catalogue-filter-fields>.text-action{grid-column:1/-1;justify-self:start}.catalogue-collection{color:var(--ink);margin-bottom:2px;font-weight:500;display:block}.catalogue-results-heading{padding:2px 0 8px}.catalogue-empty{background:var(--well);border-radius:var(--r-md);font-size:var(--fs-sm);padding:16px 12px;line-height:1.6}.catalogue-empty p{margin:0}.catalogue-empty .text-action{margin-top:8px}.catalogue-back,.catalogue-options>summary{cursor:pointer;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex}.catalogue-options>summary::-webkit-details-marker{display:none}.catalogue-options>summary:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.catalogue-options{flex:none;position:relative}.catalogue-options>div{z-index:5;background:var(--ground);border:var(--hairline);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow-2);flex-direction:column;padding:8px 12px;display:flex;position:absolute;top:100%;right:0}.catalogue-options select{width:100%;max-width:none;min-height:44px;margin:4px 0}.row-options{position:static}.row-options>summary{position:absolute;top:6px;right:0}.row-options>div{min-width:0;box-shadow:none;flex-direction:row;justify-content:flex-end;gap:12px;margin:0 6px 8px;padding:4px 8px;position:static}.initial-composer.gate[data-browsing=true] .idea-editor{flex:1;height:auto;min-height:0}@media (max-width:860px){.catalogue-row .suggestion{font-size:var(--fs-sm);padding:13px 6px}}.news-scope{border:var(--hairline);border-radius:var(--r-md);background:var(--well);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.news-scope button{border-radius:var(--r-sm);font-size:var(--fs-sm);border:0;padding:8px 6px}.news-idea-summary{border-bottom:var(--hairline);padding:0 0 4px}.news-idea-summary h2{margin:0;line-height:1.5}.news-idea-summary p{margin:6px 0}.news-idea-summary h2 button{text-align:left;width:100%;min-height:44px;font:inherit;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.news-idea-summary h2 button svg{color:var(--accent-ink)}.news-order{font-size:var(--fs-xs);color:var(--ink-2);margin:0}.city-post{border-radius:var(--r-md);background:var(--well);padding:8px 14px 12px}.city-post header{align-items:center;min-height:44px}.city-post header button{min-height:44px;color:var(--accent-ink);font-size:var(--fs-sm)}.city-post header .post-author{min-width:0;color:oklch(from var(--citizen-color,var(--ink)) min(l,.5) c h);align-items:center;gap:12px;text-decoration:none;display:flex}.post-author-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.city-post[data-authored=true] .post-content{margin-left:62px}.city-post .post-repeated{font-size:var(--fs-xs);color:var(--ink-2);margin-top:0}.city-post blockquote{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:10px 0;line-height:1.55}.city-post .post-quote{text-align:left;width:100%;min-height:44px;font:inherit;overflow-wrap:anywhere;border:0;padding:0;display:block}.city-post .post-quote:focus-visible,.city-post .post-quote:hover{text-underline-offset:3px;text-decoration:underline}.city-post header b{font-size:var(--fs-sm);font-weight:500}.city-post small{font-size:var(--fs-xs);opacity:1;color:var(--ink-2)}.city-post .communication-content small{white-space:normal}.city-post p{overflow-wrap:anywhere;margin:6px 0}.city-post .post-idea{border-top:var(--hairline);width:100%;min-height:44px;color:var(--accent-ink);opacity:1;overflow-wrap:anywhere;border-radius:0;justify-content:space-between;align-items:center;gap:7px;margin-top:10px;font-weight:500;line-height:1.5;display:flex}.city-post .post-idea[data-named=true]{border-top:0;border-bottom:var(--hairline);text-align:left;margin:0 0 8px}.city-post .post-idea-label{flex:1;min-width:0}.city-post .post-idea .idea-badge{aspect-ratio:1;flex:0 0 18px}.city-post .text-action{text-align:left;overflow-wrap:anywhere;display:block}.new-posts,.older-posts{border-color:var(--line);min-height:44px}.news-empty{background:var(--well);border-radius:var(--r-md);font-size:var(--fs-sm);padding:14px;line-height:1.6}html:lang(ko){--sans-stack:var(--sans),"Noto Sans CJK KR","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono-stack:var(--mono),ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans CJK KR","Noto Sans CJK SC",monospace;word-break:keep-all;overflow-wrap:anywhere}.lang{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.lang label,.lang select{font-size:var(--fs-xs)}.lang select{min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:var(--hairline);border-radius:var(--r-sm);padding:6px 10px}html:not(:lang(zh-Hans)) .lang select{font-family:var(--sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.lang [role=status]{width:100%;font-size:var(--fs-xs);overflow-wrap:anywhere}.initial-brand{flex-wrap:wrap}.initial-brand .lang{gap:6px;margin:0}.initial-brand .lang label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.city-session-actions>.lang{width:100%}[lang=ko] .suggestion,[lang=zh-Hans] .suggestion{line-height:1.65}.city-post,.idea-interpretation,.news-idea-summary,.seed-directions,.workspace-panel-body{overflow-wrap:anywhere}.idea-interpretation{border-top:var(--hairline);font-size:var(--fs-sm);margin-top:12px;padding-top:4px;line-height:1.5}.idea-interpretation>summary{cursor:pointer;min-height:44px;color:var(--accent-ink);font-weight:500}.idea-interpretation>label{margin:6px 0 10px;display:block}.idea-interpretation select{background:var(--surface);max-width:100%;color:var(--ink);border:var(--hairline);border-radius:var(--r-sm);min-height:44px;padding:6px 10px}.idea-interpretation dt{margin-top:8px;font-weight:600}.idea-interpretation dd{margin:2px 0 0}.first-session-guide{background:var(--well);font-size:var(--fs-sm);border-bottom:var(--hairline);padding:14px 16px;line-height:1.55}.first-session-guide p{overflow-wrap:anywhere;margin:0 0 10px}.first-session-guide-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.first-session-guide-actions button{min-height:44px;font-size:var(--fs-sm);background:var(--surface);padding:8px 14px}.first-session-guide-actions .first-session-guide-dismiss{color:var(--ink-2);background:0 0;border:0}.public-idea-summary{border-top:var(--hairline);border-bottom:var(--hairline);font-size:var(--fs-sm);margin:0 0 12px;padding:6px 0;line-height:1.55}.selected-idea-claim{border-left:3px solid var(--idea-fill,var(--accent));overflow-wrap:anywhere;margin:0;padding:0 0 0 11px;font-weight:600;line-height:1.5}.idea-introduction{color:var(--ink-2)}.quiet-outcome{border-radius:var(--r-md);background:var(--well);margin:10px 0;padding:10px 12px}.quiet-outcome p:first-child{margin-top:0}.quiet-outcome p:last-child{color:var(--ink-2);margin-bottom:0}.public-counts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.public-counts>span{color:var(--ink-2);flex-direction:column;gap:2px;display:flex}.public-counts b{font-size:var(--fs-2xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.count-explanation{margin-top:12px}.action-history summary,.count-explanation summary{cursor:pointer;min-height:44px;color:var(--accent-ink);align-items:center;font-weight:500;display:flex}.count-explanation p,.public-idea-summary p{margin:8px 0}.story-link{min-height:44px;color:var(--accent-ink);background:var(--surface)}.public-idea-summary .text-action{min-height:44px;font-size:inherit;padding:4px 8px}.action-history h3{font-size:var(--fs-sm);margin:0 0 12px;font-weight:500}.action-history ol{margin:0;padding:0;list-style:none}.action-history small{font-size:var(--fs-xs);color:var(--ink-2)}.action-history{border-top:var(--hairline);margin:20px 0 0;padding-top:16px}.action-history,.whisper-since{font-size:var(--fs-sm);line-height:1.55}.whisper-since{color:var(--ink-2);margin:10px 0 0}.action-history-entry{padding:12px 0}.action-history-entry+.action-history-entry{border-top:var(--hairline)}.action-history-entry p{overflow-wrap:anywhere;margin:6px 0}.action-history-entry button{min-height:44px;font-size:var(--fs-xs)}.action-history-entry:focus,.city-post:focus{outline:var(--focus-ring);outline-offset:3px}.whisper-target{overflow-wrap:anywhere}.whisper-preview,.whisper-target{font-size:var(--fs-sm);line-height:1.55}.whisper-preview{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--well);margin:14px 0;padding:14px}.whisper-preview h4{font-size:var(--fs-sm);margin:0 0 8px;font-weight:500}.whisper-preview p{margin:8px 0}.whisper-preview-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.whisper-preview-actions button{min-height:44px;font-size:var(--fs-xs)}.build-buttons{flex-direction:column;gap:10px;display:flex}.build-buttons .build-card{text-align:left;border:var(--hairline);border-radius:var(--r-md);background:var(--surface);white-space:normal;width:100%;box-shadow:var(--shadow-1);padding:14px;line-height:1.5;display:block}.build-card strong{font-size:var(--fs-body);font-weight:600;display:block}.build-purpose{font-size:var(--fs-xs);margin:6px 0;display:block}.build-meta{font-size:var(--fs-xs);color:var(--ink-2);gap:6px 16px}.build-cooldown,.build-help,.build-wait{font-size:var(--fs-xs);margin:12px 0;line-height:1.55}.placement-commitment{font-size:var(--fs-xs);color:var(--ink-2);margin-top:6px;line-height:1.5;display:block}.dock-receipt{border-bottom:var(--hairline);font-size:var(--fs-xs);padding:12px 16px;line-height:1.55}.dock-receipt p{margin:0 0 8px}.dock-receipt>div{flex-wrap:wrap;gap:8px;display:flex}.dock-receipt button{min-height:44px;font-size:var(--fs-xs)}.key-how-to-play{border-bottom:var(--hairline);margin-bottom:12px;padding-bottom:12px}.key-how-to-play>summary{font-size:var(--fs-sm);color:var(--accent-ink);background:0 0;border:0;min-height:44px;padding:0;font-weight:500;display:flex}.key-how-to-play p{font-size:var(--fs-xs);margin:8px 0;line-height:1.6}.key-restart-guide{min-height:44px;font-size:var(--fs-xs)}.challenge-start{min-height:0;padding:12px 0;overflow:auto}.challenge-start h2{font-size:var(--fs-lead);margin:12px 0;font-weight:500}.challenge-start p{font-size:var(--fs-sm);line-height:1.6}.challenge-start .suggestion{text-align:left;background:var(--well);width:100%;min-height:56px;padding:14px;line-height:1.5;display:block}.challenge-status{pointer-events:auto;font-size:var(--fs-xs);align-self:flex-start;position:relative}.challenge-status>summary{cursor:pointer;border:var(--hairline);border-radius:var(--r-md);background:var(--glass);min-height:44px;box-shadow:var(--shadow-1);white-space:nowrap;-webkit-backdrop-filter:var(--glass-blur);align-items:center;padding:6px 12px;list-style:none;display:flex}.challenge-status>summary::-webkit-details-marker{display:none}.challenge-body{background:var(--ground);border:var(--hairline);border-radius:var(--r-lg);width:min(340px,100vw - 28px);max-height:calc(100dvh - 150px);box-shadow:var(--shadow-2);font-size:var(--fs-xs);padding:16px;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.challenge-body h3{font-size:var(--fs-sm);margin:0 0 10px;font-weight:500}.challenge-body p{margin:10px 0}.challenge-body ul{margin:0;padding:0;list-style:none}.challenge-body li{border-top:var(--hairline);padding:8px 0}.challenge-body li span{color:var(--ink-2);display:block}.challenge-body li button{text-align:left;font-size:var(--fs-xs);color:var(--accent-ink);white-space:normal;justify-content:flex-start;padding:6px 0;font-weight:500;line-height:1.5}.challenge-streak{font-variant-numeric:tabular-nums}.reset-city{max-height:calc(100dvh - 32px);overflow:auto}@media (max-width:600px){.first-session-guide{padding:12px 14px}.first-session-guide-actions{gap:6px}.challenge-status>summary{font-size:var(--fs-xs);padding:6px 8px}.challenge-body{right:0}.public-counts{gap:10px}}@media (pointer:coarse){.seed-placement-help-desktop{display:none!important}.seed-placement-help-touch{display:block!important}}@media (max-height:500px){.first-session-guide{max-height:30dvh;overflow:auto}.challenge-body{max-height:calc(100dvh - 100px)}}.idea-badge{box-shadow:var(--ring-hairline);border-radius:50%;flex:none;place-items:center;line-height:0;display:grid}.city-news .opinion-group{flex-direction:column;gap:6px;display:flex}.city-feed{border-top:var(--hairline);flex-direction:column;gap:12px;padding-top:12px;display:flex}.city-feed>h2{font-size:var(--fs-lead);letter-spacing:-.01em;margin:0;font-weight:600}.city-feed .feed-empty{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.city-news .opinion-post{padding:14px 16px 10px}.city-news .opinion-post .post-content{margin-left:0}.city-news .opinion-post .communication-utterance{font-size:var(--fs-body);margin:12px 0 4px;line-height:1.65}.city-news .opinion-post .post-idea{font-size:var(--fs-xs);margin-top:8px}.city-post .post-idea[data-named=false]{width:max-content}.city-news summary{cursor:pointer;min-height:44px;font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;align-content:center}.city-news .post-details[open]{border-top:var(--hairline);margin-top:10px;padding-top:4px}.city-news .post-details .communication-counts{margin-top:14px}.city-news .earlier-contributions{border-left:var(--hairline);margin-left:16px;padding-left:12px}.city-news .earlier-contributions>.city-post+.city-post{margin-top:10px}.city-news .news-disclosure{border-top:var(--hairline);padding-top:4px}.city-news .news-disclosure>summary{font-size:var(--fs-sm);color:var(--ink)}.communication-pending{min-height:20px;margin:0}.city-news .opinion-post .post-author-name{text-decoration:none}.errand-controls{margin-block:.75rem}.errand-controls h4{font-size:var(--fs-sm);margin:0 0 .2rem}.errand-help,.errand-limit{font-size:var(--fs-xs);color:var(--ink-2);margin:.15rem 0}.errand-places{flex-direction:column;gap:.3rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.errand-places button{text-align:left;width:100%;min-height:44px}.errand-places small{font-size:var(--fs-xs);color:var(--ink-2);padding-inline-start:.5rem;display:block}input[type=checkbox]{accent-color:var(--accent)}.catalogue-filter-fields select,.catalogue-filters select,.catalogue-options select,.idea-interpretation select,.lang select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C636B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}.action-history details>summary,.action-history>summary,.city-news summary,.communication-original>summary,.count-explanation>summary,.idea-interpretation>summary,.key-how-to-play>summary,.post-details>summary,.whisper-disclosure>summary{align-items:center;gap:.5em;list-style:none;display:flex}.communication-original>summary::-webkit-details-marker,.post-details>summary::-webkit-details-marker{display:none}.action-history details>summary::-webkit-details-marker,.count-explanation>summary::-webkit-details-marker{display:none}.action-history>summary::-webkit-details-marker,.city-news summary::-webkit-details-marker{display:none}.key-how-to-play>summary::-webkit-details-marker,.whisper-disclosure>summary::-webkit-details-marker{display:none}.idea-interpretation>summary::-webkit-details-marker{display:none}.action-history details>summary:before,.action-history>summary:before,.city-news summary:before,.communication-original>summary:before,.count-explanation>summary:before,.idea-interpretation>summary:before,.key-how-to-play>summary:before,.post-details>summary:before,.whisper-disclosure>summary:before{content:"";width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h1v1h-1zM4 3h2v1h-2zM5 4h2v1h-2zM6 5h2v1h-2zM6 6h2v1h-2zM5 7h2v1h-2zM4 8h2v1h-2zM4 9h1v1h-1z'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'%3E%3Cpath d='M4 2h1v1h-1zM4 3h2v1h-2zM5 4h2v1h-2zM6 5h2v1h-2zM6 6h2v1h-2zM5 7h2v1h-2zM4 8h2v1h-2zM4 9h1v1h-1z'/%3E%3C/svg%3E") 50%/12px 12px no-repeat}.action-history details[open]>summary:before,.action-history[open]>summary:before,.city-news details[open]>summary:before,.communication-original[open]>summary:before,.count-explanation[open]>summary:before,.idea-interpretation[open]>summary:before,.key-how-to-play[open]>summary:before,.post-details[open]>summary:before,.whisper-disclosure[open]>summary:before{transform:rotate(90deg)}.whisper-disclosure>summary{color:var(--accent-ink)}@keyframes sheet-up{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.idea-console,.place,.workspace-panel{animation:sheet-up var(--dur-base) var(--ease-out)}.workspace-panel[data-dragging=true]{animation:none}.post-details>summary{color:var(--accent-ink);cursor:pointer;font-weight:500}:root{--icon-cut:var(--well)}.city-icon{flex:none;display:block}.city-icon.icon-flip{rotate:180deg}.place .go:active:not(:disabled),.plant:active:not(:disabled){box-shadow:var(--shadow-accent-pressed);translate:0 3px}.build-buttons .build-card{box-shadow:var(--shadow-card);border-color:#0000;grid-template-columns:auto 1fr;align-items:start;column-gap:12px;display:grid}.build-buttons .build-card:active:not(:disabled){box-shadow:var(--shadow-card-pressed);translate:0 3px}.build-buttons .build-card[aria-pressed=true]{box-shadow:var(--shadow-card),var(--shadow-current)}.build-meta{flex-wrap:wrap;gap:6px 14px;display:flex}.build-chip{font-family:var(--mono-stack);align-items:center;gap:6px;display:inline-flex}.nav-unread-dot{border-radius:0;width:8px;height:8px}button,summary{-webkit-tap-highlight-color:transparent}.build-buttons .build-card:focus-visible,.map-icon-button:focus-visible,.plant:focus-visible{outline-offset:4px}@media (hover:hover) and (pointer:fine){.build-buttons .build-card:hover:not(:disabled):not(:active):not([aria-pressed=true]),.map-icon-button:hover{box-shadow:var(--shadow-card-hover);translate:0 -1px}}@media (max-width:860px){.city-bubble p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.idea-stats b,.public-counts b,.time-controls{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (min-width:861px){.workspace-panel{transition:border-top-color var(--dur-fast) var(--ease-out)}}.public-summary-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-summary-foot .latest-public-event{color:var(--ink-2);margin:0}.public-summary-foot .story-link{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.time-controls{isolation:isolate;position:relative}.time-controls>.segment-thumb{z-index:-1;border-radius:calc(var(--r-md) - 3px);background:var(--tint-ink);width:calc(25% - 3.75px);translate:calc(var(--thumb-index,0) * (100% + 3px)) 0;transform-origin:50%;pointer-events:none;transition:background-color var(--dur-fast) var(--ease-out);position:absolute;top:3px;bottom:3px;left:3px}.time-controls>.segment-thumb[data-ended]{opacity:.45}.idea-console{z-index:6;width:var(--console-width);background:var(--paper);box-shadow:none;font-family:var(--mono-stack);color:var(--ink);border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden}.idea-console-scroll{scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;mask-image:linear-gradient(to bottom,var(--ink) calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to bottom,var(--ink) calc(100% - 20px),transparent);flex-direction:column;flex:1;gap:16px;padding:28px 14px 20px 24px;display:flex;overflow:auto}.idea-console-more{flex-direction:column;gap:16px;display:flex}.idea-console-more>*,.idea-console-scroll>*{flex-shrink:0}.idea-console-more:empty{display:none}.idea-console-header{align-items:center;gap:4px;min-width:0;margin:0;display:flex}.idea-console-header .day{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-weight:500;line-height:1}.idea-console-tools{align-items:center;gap:2px;margin-right:-6px;display:flex}.idea-console-tools button{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.idea-console-tools button:after{content:"";position:absolute;inset:-6px}.idea-console-tools button:hover:not(:disabled){background:var(--line);color:var(--ink)}.idea-console-tools svg{width:20px;height:20px}.idea-console .idea-tabs{flex-flow:wrap;flex:0 auto;gap:4px;min-width:0;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.idea-console .idea-tabs button{border-radius:var(--r-lg);width:40px;min-width:0;height:40px;min-height:0;box-shadow:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;border:2px solid #0000;flex:0 0 40px;padding:0;position:relative}.idea-console .idea-swatch{border-radius:var(--r-md);background:var(--idea-fill);width:28px;height:28px;display:block;position:absolute;top:4px;left:4px}.idea-console .idea-tabs button.selected{border-color:var(--selected);outline:0}.idea-console .idea-tabs button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.idea-console .idea-tab-caption{display:none}.idea-console .idea-tab-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.idea-console .idea-tabs button:not(.selected):hover{background:var(--line)}}.idea-console .idea-summary{background:var(--well);border-radius:var(--r-xl);overflow-wrap:anywhere;align-items:flex-start;min-height:0;margin:0;padding:16px;display:flex}.idea-console .idea-summary:not(:has(p)){min-height:60px}.idea-console .idea-summary p{font-size:var(--fs-idea);letter-spacing:0;color:var(--ink);margin:0;font-weight:300;line-height:28px}.console-guidance{margin:0}.console-guidance:empty{display:none}.console-guidance .dock-receipt,.console-guidance .first-session-guide{background:var(--well);border-radius:var(--r-lg);font-size:var(--fs-xs);margin:0;padding:12px 14px;line-height:1.5}.console-guidance p{margin:0 0 8px}.console-guidance button{min-height:36px;font-size:var(--fs-xs)}.idea-console .console-time{margin:0}.idea-console .time-controls{border-radius:var(--r-bar);background:var(--time-bar);border:0;justify-content:space-between;align-items:center;gap:0;height:48px;padding:0 26px;display:flex;overflow:visible}.idea-console .time-controls>.segment-thumb{display:none}.idea-console .time-controls button{border-radius:var(--r-md);width:44px;min-width:0;height:48px;min-height:0;color:var(--time-idle);box-shadow:none;transition:color var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.idea-console .time-controls button:hover:not(:disabled):not([aria-pressed=true]){color:var(--time-idle-hover);background:0 0}.idea-console .time-controls button[aria-pressed=true]{color:var(--time-alive);filter:var(--glow-alive);background:0 0}.idea-console .time-controls button:focus-visible{outline:2px solid var(--on-accent);outline-offset:-4px}.idea-console .time-controls button:disabled{opacity:1;color:var(--time-idle)}.idea-console .time-controls:has(button:disabled) button[aria-pressed=true]{filter:none}@keyframes alive-breathe{0%{filter:var(--glow-alive)}to{filter:var(--glow-alive-strong)}}.idea-console .time-controls[data-advancing] button[aria-pressed=true]:not(:first-of-type):not(:disabled){animation:alive-breathe 1.6s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.idea-console .time-controls button[aria-pressed=true]{animation:none}}.idea-console .time-controls button:nth-of-type(2){width:46px}.idea-console .time-controls button:nth-of-type(3){width:48px}.idea-console .time-controls button:nth-of-type(4){width:56px}.speed-glyph{width:24px;height:24px}.day-progress{border-radius:var(--r-pill);background:var(--line);appearance:none;border:0;width:100%;height:4px;margin-top:6px;display:block;overflow:hidden}.day-progress::-webkit-progress-bar{background:var(--line);border-radius:var(--r-pill)}.day-progress::-webkit-progress-value{background:var(--ink-2);border-radius:var(--r-pill)}.day-progress::-moz-progress-bar{background:var(--ink-2);border-radius:var(--r-pill)}.day-progress[data-advancing]::-webkit-progress-value{background:var(--accent)}.day-progress[data-advancing]::-moz-progress-bar{background:var(--accent)}.day-controls{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:6px;display:flex}.clock-status{min-width:0;font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px}.day-controls .one-day:disabled{color:var(--ink-2);cursor:default;text-decoration:none}.day-controls .one-day{min-height:32px;color:var(--accent-ink);font-size:var(--fs-xs);text-underline-offset:3px;background:0 0;border:0;padding:2px 0 2px 8px;font-weight:500;text-decoration:underline}.day-controls .one-day:hover:not(:disabled){color:var(--ink);background:0 0}.console-status{flex-direction:column;align-items:stretch;gap:8px;display:flex}.console-status:empty{display:none}.console-status .challenge-status>summary{border-radius:var(--r-lg);background:var(--well);min-height:34px;font-size:var(--fs-xs);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-weight:500;line-height:18px;list-style:none;display:flex}.console-status .challenge-status>summary::-webkit-details-marker{display:none}.console-status .challenge-status>summary:after{content:"";border:solid var(--ink);border-width:1.75px 1.75px 0 0;width:7px;height:7px;margin-left:auto;margin-right:6px;rotate:45deg}.console-status .challenge-status[open]>summary:after{rotate:135deg}.console-status .open-report{min-height:32px;font-size:var(--fs-xs)}.idea-console .idea-stats{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.idea-console .idea-stat{background:var(--well);border-radius:var(--r-lg);flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 8px 10px 12px;display:flex;overflow:hidden}.idea-console .idea-stat-value{color:var(--ink);align-items:center;gap:6px;display:flex}.idea-console .stat-glyph{flex:none}.idea-console .idea-stats b{font-family:var(--mono-stack);font-size:var(--fs-stat);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500;line-height:32px}.idea-console .idea-stats span.idea-stat-label{color:var(--ink-2);font-size:var(--fs-caption);overflow-wrap:anywhere;margin:0;line-height:16px}.idea-origin{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:-6px 0 0;line-height:18px;display:flex}.idea-origin .resident-name-link{min-height:0;font-size:inherit;line-height:inherit;padding:0}.idea-origin p{margin:0}.idea-origin .idea-origin-door{min-height:18px;color:var(--accent-ink);font-size:var(--fs-xs);background:0 0;border:0;align-items:center;gap:2px;margin:0;padding:0;font-weight:500;display:inline-flex}.idea-origin .idea-origin-door:hover:not(:disabled){color:var(--ink);background:0 0}.idea-console .console-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:18px;margin:0 0 8px;display:flex}.idea-console .console-section-head h2{font-size:var(--fs-ui);color:var(--ink);text-underline-offset:3px;text-transform:none;letter-spacing:0;margin:0;font-weight:500;line-height:18px;text-decoration:underline}.idea-console :is(.build-history,.all-news){min-height:32px;color:var(--accent-ink);font-size:var(--fs-xs);box-shadow:none;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:500;line-height:18px;display:inline-flex;position:relative}.idea-console :is(.build-history,.all-news):after{content:"";position:absolute;inset:-7px -4px}.idea-console .console-section-head :is(.build-history,.all-news){min-height:18px}.idea-console .news-panel>.all-news{margin-top:6px}.idea-console .console-story{flex-wrap:wrap;display:flex}.idea-console :is(.build-history,.all-news):hover:not(:disabled){color:var(--ink);background:0 0}.idea-console .chevron{flex:none}.idea-console .all-news .nav-unread-dot{background:var(--danger);border:0;border-radius:50%;width:8px;height:8px;margin:0 2px 0 4px;display:inline-block;position:static}.idea-console .build-panel{background:0 0;margin:0;padding:0}.idea-console .build-buttons{flex-flow:wrap;align-items:flex-start;gap:5px;display:flex}.idea-console .build-buttons button{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--well);width:58px;height:76px;min-height:0;color:var(--ink);font-size:var(--fs-2xs);text-align:center;box-shadow:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 2px 6px;font-weight:400;line-height:13px;display:flex;position:relative}.idea-console .build-buttons button:hover:not(:disabled){background:var(--surface);border-color:var(--ink-2)}.idea-console .build-buttons button[aria-pressed=true]{border:2px solid var(--selected);background:var(--well);color:var(--ink);padding:7px 1px 5px}.idea-console .build-buttons button:disabled{opacity:.45}.idea-console .build-pictogram{flex:none}.idea-console .build-label{overflow-wrap:anywhere;max-width:100%;display:block}.idea-console .build-buttons .check-mark{background:var(--selected);width:14px;height:14px;color:var(--on-selected);box-sizing:initial;border-radius:50%;padding:2px;position:absolute;top:3px;right:3px}.idea-console .build-wait{min-height:0;font-size:var(--fs-xs);color:var(--ink-2);margin:8px 0 0}.idea-console .build-wait:empty{display:none}.idea-console .news-panel{padding-bottom:4px}.idea-console .news-panel ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:is(.idea-console,.city-news) .story-moment{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}:is(.idea-console,.city-news) .story-rail{flex-direction:column;align-items:center;display:flex}:is(.idea-console,.city-news) .story-node{box-sizing:border-box;border:1.5px solid var(--line);background:var(--well);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}:is(.idea-console,.city-news) .story-node .stat-glyph{width:16px;height:16px}:is(.idea-console,.city-news) .story-thread{background:var(--line);flex:1;width:2px;min-height:8px}:is(.idea-console,.city-news) .story-node[data-kind=you]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);--icon-cut:var(--accent)}.idea-console .story-moment:last-child .story-thread{display:none}.idea-console .story-body{flex-direction:column;gap:4px;min-width:0;padding:2px 0 10px;display:flex}.idea-console .story-meta{align-items:center;gap:6px;min-width:0;min-height:24px;margin:0;display:flex}.idea-console .story-meta .citizen-portrait{mix-blend-mode:multiply;flex:none}.idea-console .news-day{font-size:var(--fs-2xs);color:var(--ink-2);white-space:nowrap;line-height:14px}.idea-console .story-who{font-size:var(--fs-caption);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:16px;overflow:hidden}.idea-console .news-copy{background:var(--bubble);border-radius:3px var(--r-xl) var(--r-xl) var(--r-xl);overflow-wrap:anywhere;padding:8px 12px}.idea-console .news-copy>button,.idea-console .news-copy>p{text-align:left;width:100%;min-height:0;color:var(--ink);font-size:var(--fs-ui);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:400;line-height:20px;display:block}.idea-console .news-copy>*+*{margin-top:6px}.idea-console .news-copy>button:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.idea-console .news-copy b{font-weight:400}.idea-console .news-copy>[aria-busy=true]{min-height:20px}.idea-console-footer{background:var(--paper);flex:none;padding:4px 24px 24px;display:flex}.idea-console .add-idea,.idea-console-footer{justify-content:flex-start;align-items:center}.idea-console .add-idea{border-radius:var(--r-xl);background:var(--accent);min-width:160px;height:52px;color:var(--on-accent);box-shadow:none;border:0;gap:8px;padding:0 20px 0 16px;font-weight:500;display:inline-flex}.idea-console .add-idea:hover:not(:disabled){background:var(--accent-hover)}.idea-console .add-idea:active:not(:disabled){translate:0 1px}.idea-console .add-idea-plus{font-size:var(--fs-stat);line-height:28px;translate:0 -1px}.idea-console .add-idea-label{font-size:var(--fs-sm);white-space:nowrap;line-height:20px}.idea-console .idea-console-tools .console-expand{display:none}@media (max-width:860px){.idea-console .idea-console-tools .console-expand{display:flex}}@media (min-width:861px){.shell:has(.idea-console){--console-space:calc(var(--console-width) + 16px)}.shell:has(.idea-console) .idea-presence,.shell:has(.idea-console) .key,.shell:has(.idea-console) .map-icon-button{right:var(--console-space)}.shell:has(.idea-console) .view-receipt{right:calc(var(--console-space) + 54px)}.shell:has(.idea-console) :is(.scene-strip,.action-note,.place,.plant-receipt,.save-notice){left:calc((100% - var(--console-width)) / 2)}.shell:has(.idea-console) .scene-strip{top:calc(var(--safe-top,0px) + 1rem);max-width:min(40rem,calc(100% - var(--console-space) - 2rem))}.shell:has(.idea-console) .action-note{bottom:30px}}@media (max-width:860px){.idea-console{z-index:7;border-radius:var(--r-xl) var(--r-xl) 0 0;width:auto;max-height:min(86dvh,100dvh - 72px);box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom,0);inset:auto 0 0}.idea-console-scroll{gap:10px;padding:12px 16px}.idea-console-more{gap:18px}.idea-console-header{padding-right:52px}.idea-console-footer{background:0 0;padding:0;position:absolute;top:12px;right:16px}.idea-console .add-idea{border-radius:var(--r-lg);justify-content:center;width:44px;min-width:0;height:44px;padding:0}.idea-console .add-idea-label{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.idea-console .idea-summary{padding:10px 12px}.idea-console .idea-summary p{font-size:var(--fs-sm);line-height:22px}.idea-console .day-controls{margin-top:2px}.idea-console .idea-origin{row-gap:4px;margin-top:-2px;line-height:20px}.idea-console .idea-origin :is(.resident-name-link,.idea-origin-door){align-items:center;min-height:44px;margin-block:-12px;padding-block:0;display:inline-flex}.idea-console .day-controls .one-day{margin-block:-2px -10px}.idea-console .console-section-head :is(.build-history,.all-news){min-height:44px}.idea-console[data-expanded=false] :is(.idea-console-more,.console-story){display:none}.idea-console[data-expanded=false] .idea-summary p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idea-console .idea-tabs{gap:0}.idea-console .idea-tabs button{flex-basis:44px;width:44px;height:44px}.idea-console .idea-swatch{top:6px;left:6px}.idea-console .idea-console-tools button{width:44px;height:44px}.idea-console .news-copy>button,.idea-console :is(.one-day,.idea-origin-door,.all-news,.build-history,.resident-name-link,.console-guidance button){min-height:44px}.idea-console .build-buttons{flex-wrap:nowrap;justify-content:space-between;gap:4px}.idea-console .build-buttons button{flex:1 1 0;width:auto;min-width:0;height:80px}.shell[data-task=placing] .idea-console{display:none}.workspace-panel{z-index:8}.shell:has(.workspace-panel[data-open=true]) .idea-console{max-height:none;box-shadow:none;border-radius:0}.shell:has(.workspace-panel[data-open=true]) .idea-console :is(.idea-console-header,.idea-summary,.idea-origin,.console-guidance,.console-status,.aim-row,.console-story,.idea-console-more,.idea-console-footer,.day-controls){display:none}.shell:has(.workspace-panel[data-open=true]) .idea-console-scroll{padding:8px 16px;-webkit-mask-image:none;mask-image:none}.shell:has(.idea-console) .workspace-panel{bottom:calc(var(--dock-height,0px) + env(safe-area-inset-bottom,0px));padding-bottom:0}.shell:has(.idea-console) .workspace-panel[data-expanded=true]{height:calc(100dvh - 76px - var(--dock-height,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 76px - var(--dock-height,0px) - env(safe-area-inset-bottom,0px))}.shell:has(.idea-console[data-expanded=true]) .scene-strip{display:none}.workspace-panel:has(.keep-controls):not([data-expanded=true]){height:min(62dvh,400px)}}@media (max-width:860px) and (min-height:501px){.shell:has(.idea-console) .idea-presence-body{max-height:max(0px,min(36dvh,330px,calc(100dvh - var(--dock-height,110px) - 280px)))}}@media (min-width:861px){.workspace-panel:is(:has(.city-news),:has(.aim-sheet)){background:var(--paper);border-radius:var(--r-2xl);width:420px;box-shadow:var(--shadow-story);border:0;top:24px;bottom:24px;left:24px}.workspace-panel:is(:has(.city-news),:has(.aim-sheet)) .workspace-panel-head{border-bottom:0;padding:10px 6px 0 18px}.workspace-panel:is(:has(.city-news),:has(.aim-sheet)) .workspace-panel-head h2{font-size:var(--fs-title);letter-spacing:0;font-weight:600;line-height:24px}.workspace-panel:is(:has(.city-news),:has(.aim-sheet)) .workspace-panel-body{padding:4px 18px 18px}}.city-news{gap:14px}.city-news .news-scope{background:var(--well);border:0;border-radius:9px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.city-news .news-scope button{min-height:26px;color:var(--ink);font-size:var(--fs-caption);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-weight:500;line-height:16px}.city-news .news-scope button:hover:not(:disabled):not([aria-pressed=true]){background:var(--line)}.city-news .news-scope [aria-pressed=true]{background:var(--ink);color:var(--on-accent)}@media (pointer:coarse){.city-news .news-scope button{min-height:44px}}.city-news .story-idea-chip{border:0;padding:0}.city-news .story-idea-chip h2{font-size:inherit;line-height:inherit;margin:0}.city-news .story-idea-chip h2 button{border-radius:var(--r-lg);background:var(--well);text-align:left;width:100%;min-height:48px;font:inherit;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.city-news .story-idea-chip h2 button:hover{background:var(--line)}.story-idea-swatch{border-radius:var(--r-sm);flex:none;width:18px;height:18px}.story-idea-text{flex-direction:column;flex:1;min-width:0;display:flex}.story-idea-words{font-size:var(--fs-xs);color:var(--ink);overflow-wrap:anywhere;font-weight:500;line-height:18px}.city-news .story-idea-meta{font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px}.city-news .story-idea-chip h2 button svg{color:var(--ink-2);flex:none}.city-news .city-feed{gap:2px;padding-top:12px}.city-news .city-feed>h2{font-size:var(--fs-ui);text-underline-offset:3px;margin-bottom:8px;font-weight:500;line-height:20px;text-decoration:underline}.city-news .city-post.story-moment,.city-news .opinion-post.story-moment{background:0 0;border:0;border-radius:0;padding:0}.city-news .opinion-group{gap:0}.city-news .city-feed .story-thread{display:none}.city-news .city-feed>.opinion-group{position:relative}.city-news .city-feed>.opinion-group:before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:0;left:13px}.city-news .city-feed>.opinion-group:last-of-type:before{display:none}.city-news .story-moment:focus{outline:none}.city-news .story-moment:focus-visible .post-content{outline:var(--focus-ring);outline-offset:2px}.city-news .story-moment header{justify-content:flex-start;gap:6px;min-height:28px}.city-news .story-moment header .post-author{min-height:28px;color:var(--ink);gap:6px}@media (pointer:coarse){.city-news .story-moment header .post-author{min-height:44px}}.city-news .story-moment .citizen-portrait{mix-blend-mode:multiply;flex:none}.city-news .story-moment .post-author-name{line-height:16px}.city-news .story-moment .post-author-name,.city-news .story-moment header>b{font-size:var(--fs-caption);font-weight:600}.city-news .story-moment header small{font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px}.city-news .opinion-post.story-moment .post-content,.city-news .story-moment .post-content{border-radius:3px var(--r-xl) var(--r-xl) var(--r-xl);background:var(--bubble);font-size:var(--fs-ui);margin:0;padding:8px 12px;line-height:20px}.city-news .story-moment:focus .post-content{box-shadow:var(--shadow-moment-selected)}.city-news .story-moment[data-kind=you] .post-content{border-radius:var(--r-xl);background:var(--moment-idea,var(--accent))}@supports (color:color-mix(in lab,red,red)){.city-news .story-moment[data-kind=you] .post-content{background:color-mix(in srgb,var(--moment-idea,var(--accent)) 22%,transparent)}}.city-news .opinion-post .communication-utterance,.city-news .story-moment .post-content p{font-size:var(--fs-ui);margin:0;line-height:20px}.city-news .story-moment .post-content>*+*{margin-top:6px}.city-news .opinion-repeat{margin:0 0 6px 38px}.city-news .earlier-contributions{border-left:0;margin:0 0 8px 38px;padding-left:0}.city-news .story-moment .post-idea{border:0;min-height:32px;margin:6px 0 0;padding:0}@media (pointer:coarse){.city-news .story-moment .post-idea{min-height:44px}}.workspace-panel-tools{margin-left:auto;display:flex}.story-view-toggle{background:var(--well);border-radius:9px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.story-view-toggle button{min-height:26px;color:var(--ink);font-size:var(--fs-caption);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-weight:500;line-height:16px}.story-view-toggle button:hover:not([aria-pressed=true]){background:var(--line)}.story-view-toggle [aria-pressed=true]{background:var(--ink);color:var(--on-accent)}@media (pointer:coarse){.story-view-toggle button{min-height:44px}}@media (min-width:861px){.story-view-body{display:none}}@media (max-width:860px){.workspace-panel-tools{display:none}}.story-thread-view{flex-direction:column;gap:10px;display:flex}.story-filters{flex-wrap:wrap;gap:6px;display:flex}.story-filter{border:1.25px solid var(--line);border-radius:var(--r-pill);min-height:28px;color:var(--ink);font-size:var(--fs-caption);--icon-cut:var(--paper);background:0 0;align-items:center;gap:4px;padding:5px 10px;font-weight:500;line-height:16px;display:inline-flex}.story-filter .stat-glyph{width:16px;height:16px}.story-filter:hover:not([aria-pressed=true]){background:var(--well);--icon-cut:var(--well)}.story-filter[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-accent);--icon-cut:var(--ink)}@media (pointer:coarse){.story-filter{min-height:44px}}.story-earlier{min-height:28px;color:var(--ink-2);font-size:var(--fs-caption);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0 0 0 6px;font-weight:500;display:inline-flex}.story-earlier:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.story-thread-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.story-thread-list>li:last-child .story-thread{display:none}.city-news .story-you{color:var(--accent);font-size:var(--fs-caption);font-weight:600}@media (min-width:861px){.workspace-panel:has(.story-tree){width:min(1032px,calc(100vw - var(--console-width,360px) - 72px));max-height:calc(100dvh - 48px);bottom:auto}}.story-tree{flex-direction:column;gap:12px;display:flex}.story-tree-summary{font-size:var(--fs-xs);color:var(--ink-2);margin:0;line-height:18px}.story-tree-frame{grid-template-columns:var(--tree-chart) minmax(0,1fr);min-height:var(--tree-height);overscroll-behavior-x:contain;display:grid;position:relative;overflow-x:auto}.story-tree-chart{display:block;overflow:visible}.story-tree-tick line{stroke:var(--line);stroke-width:1px}.story-tree-tick text{fill:var(--ink-2);font-size:var(--fs-2xs);font-family:var(--mono-stack)}.story-tree-quiet{stroke:currentColor;stroke-width:2px;stroke-dasharray:3 4;opacity:.8}.story-tree-band{fill:currentColor}.story-tree-split{fill:none;stroke-width:1.5px;opacity:.9}.story-tree-dot{cursor:pointer;outline:none}.story-tree-dot circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.story-tree-dot{--icon-cut:var(--paper)}.story-tree-dot .stat-glyph{color:var(--ink)}.story-tree-dot[data-kind=you] circle{fill:var(--accent);stroke:var(--accent)}.story-tree-dot[data-kind=you]{--icon-cut:var(--accent)}.story-tree-dot[data-kind=you] .stat-glyph{color:var(--on-accent)}.story-tree-dot .story-tree-ring{fill:none;stroke:var(--ink);stroke-width:1.25px}.story-tree-dot:hover circle:not(.story-tree-ring),.story-tree-dot[aria-pressed=true] circle:not(.story-tree-ring){stroke-width:2.5px}.story-tree-dot:focus-visible circle:not(.story-tree-ring){stroke:var(--focus);stroke-width:3px}.story-tree-lanes{margin:0;padding:0;list-style:none;position:relative}.story-tree-lanes li{flex-direction:column;gap:2px;display:flex;position:absolute;left:16px;right:0}.story-tree-lanes b{font-size:var(--fs-xs);color:var(--ink);overflow-wrap:anywhere;font-weight:500;line-height:18px}.story-tree-lanes small{font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px}.story-tree-lanes .story-tree-aim-met{color:var(--ink);font-weight:500}.story-tree-card-place{opacity:.6;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.story-tree-card{z-index:1;border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--bubble);width:240px;box-shadow:var(--shadow-1);padding:10px 12px;position:absolute}.story-tree-card .story-tree-card-meta{margin:0}.story-tree-card-meta{font-size:var(--fs-2xs);color:var(--ink-2);align-items:center;gap:6px;display:flex}.story-tree-card-meta b{font-size:var(--fs-caption);color:var(--ink);font-weight:600}.story-tree-card .story-tree-card-text{font-size:var(--fs-caption);color:var(--ink);margin:6px 0;line-height:18px}.story-tree-open{min-height:28px;color:var(--accent-ink,var(--accent));font-size:var(--fs-caption);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.story-tree-legend{font-size:var(--fs-2xs);color:var(--ink-2);flex-wrap:wrap;gap:6px 24px;margin:0;padding:0;line-height:16px;list-style:none;display:flex}.workspace-panel-head .story-view-toggle button{width:auto;height:auto;min-height:26px;color:var(--ink);border-radius:7px;padding:5px 12px}.workspace-panel-head .story-view-toggle [aria-pressed=true]{color:var(--on-accent)}@media (pointer:coarse){.workspace-panel-head .story-view-toggle button{min-height:44px}}.story-thread-list .post-idea{display:none}.story-thread-list>li{position:relative}.story-repeat{font-size:var(--fs-2xs);color:var(--ink-2);position:absolute;top:6px;right:0}.story-tree-stage{position:relative}.story-tree-dot-label{fill:var(--ink);font-size:var(--fs-2xs);font-family:var(--mono-stack)}.story-tree-occasion line{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.8}.story-tree-occasion-chip{fill:var(--ink);font-size:var(--fs-2xs);font-family:var(--mono-stack);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.story-tree-occasion .stat-glyph{color:var(--ink-2)}.story-tree-occasion{--icon-cut:var(--paper)}.story-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.story-controls .to-newspaper{min-height:32px;color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;padding:0;display:inline-flex}.story-controls .to-newspaper:hover{color:var(--ink)}@media (max-width:860px){.story-controls .to-newspaper{min-height:44px}}@media (pointer:coarse){.story-controls .to-newspaper{min-height:44px}}@media (max-width:860px){.story-tree-frame{grid-template-columns:minmax(0,1fr)}.story-tree-lanes{flex-direction:column;gap:10px;width:100%;padding-top:8px;display:flex}.story-tree-lanes li{position:static}}.idea-console .news-count{font-size:var(--fs-2xs);color:var(--ink-2);white-space:nowrap;line-height:14px}.workspace-panel[data-compact-story]{background:var(--well);border-radius:var(--r-speech);box-shadow:var(--shadow-world-label)}.workspace-panel[data-compact-story][data-open=true] .workspace-panel-head{box-sizing:initial;clip-path:none;white-space:normal;border:0;width:auto;height:44px;min-height:44px;margin:0;padding:16px 16px 8px;position:relative;overflow:visible}.workspace-panel[data-compact-story] .workspace-panel-head h2{font-size:var(--fs-reader-title);flex:1;line-height:24px}.workspace-panel[data-compact-story] .workspace-panel-tools{display:flex}.workspace-panel[data-compact-story] .expand-panel,.workspace-panel[data-compact-story] .story-view-body{display:none}.workspace-panel[data-compact-story] .story-view-toggle{background:0 0;gap:8px;padding:0}.workspace-panel[data-compact-story] .story-view-toggle button{border-radius:var(--r-xl);--icon-cut:var(--well);background:0 0;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:flex}.workspace-panel[data-compact-story] .story-view-toggle [aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-world-label);--icon-cut:var(--accent)}.workspace-panel[data-compact-story] .story-reader-context{margin-bottom:12px}.workspace-panel[data-compact-story] .story-reader-context>summary{cursor:pointer;min-height:44px;font-size:var(--fs-xs);color:var(--ink-2);align-items:center;display:flex}.workspace-panel[data-compact-story] .story-idea-chip{margin:0 0 12px}.workspace-panel[data-compact-story] .story-idea-chip .story-idea-meta{display:none}.workspace-panel[data-compact-story] .story-moment[data-authored=true] .communication-utterance,.workspace-panel[data-compact-story] .story-moment[data-authored=true] .post-content p{font-size:var(--fs-resident-words);line-height:28px}.story-thread-list>li[data-focused] .post-content{box-shadow:var(--shadow-moment-selected)}.workspace-panel[data-compact-story] .workspace-panel-head .city-icon{pointer-events:none}.r03-shell{isolation:isolate;width:100%;height:100dvh;min-height:240px;color:var(--ink);font:var(--fs-r03-body)/1.4 var(--mono-stack);--r03-margin:16px;--r03-left:max(var(--r03-margin),env(safe-area-inset-left));--r03-right:max(var(--r03-margin),env(safe-area-inset-right));--r03-width:min(361px,calc(100% - var(--r03-left) - var(--r03-right)));--r03-top:72px;position:relative;overflow:hidden}.r03-shell .r03-city{z-index:0;position:absolute;inset:0;overflow:hidden}.r03-shell .r03-city>.city-canvas{width:100%;height:100%;display:block}.r03-shell .r03-city [data-follow-label-covered] .introduction-resident-label{visibility:hidden}.r03-shell .r03-city>.r03-visitor{position:absolute;inset:0}.r03-shell .r03-city>.r03-visitor>.city-canvas{width:100%;height:100%;display:block}.r03-shell .r03-snapshot-label{right:var(--r03-right);top:var(--r03-top);border-radius:var(--r03-action-radius);background:var(--r03-panel);color:var(--ink);font-size:var(--fs-r03-label);pointer-events:none;padding:4px 10px;position:absolute}.r03-shell .r03-content{left:var(--r03-left);width:var(--r03-width);top:var(--r03-top);bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;pointer-events:none;position:absolute}.r03-shell .r03-card,.r03-shell .r03-content{flex-direction:column;gap:12px;display:flex;overflow:auto}.r03-shell .r03-card{box-sizing:border-box;border-radius:var(--r03-card-radius);background:var(--r03-panel);pointer-events:auto;flex-shrink:0;width:100%;min-height:0;max-height:100%;padding:16px;position:relative}.r03-shell .r03-bottom{margin-top:auto}.r03-shell .r03-brand,.r03-shell .r03-nav{left:var(--r03-left);width:var(--r03-width);top:max(12px,env(safe-area-inset-top));z-index:2;pointer-events:auto;min-height:48px;position:absolute}.r03-shell .r03-brand{font-size:var(--fs-r03-action);justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.r03-shell .r03-brand button{background:var(--r03-panel);min-width:88px}.r03-shell .r03-brand>span{text-shadow:0 0 1px var(--r03-panel),0 0 2px var(--r03-panel),0 0 4px var(--r03-panel),0 0 8px var(--r03-panel)}.r03-shell .r03-nav[data-r03-quiet]{visibility:hidden}.r03-shell[data-r03-bare] .r03-content{top:max(20px,env(safe-area-inset-top))}.r03-shell .r03-nav{flex-wrap:wrap;gap:8px;display:flex}.r03-shell .r03-nav>span{flex:1}.r03-shell :where(.r03-nav,.r03-brand,.r03-content,.r03-connection) button{box-shadow:none;border-radius:var(--r03-action-radius);background:var(--r03-secondary);min-width:0;min-height:48px;color:var(--ink);font:500 var(--fs-r03-action)/1.4286 var(--mono-stack);white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 12px;display:flex}.r03-shell :where(.r03-nav,.r03-brand,.r03-content,.r03-connection) button:disabled{cursor:default;opacity:.6}.r03-shell :where(.r03-nav,.r03-brand,.r03-content,.r03-connection) button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.r03-shell[data-r03-card-first] .r03-content{z-index:1}.r03-shell .r03-nav button{background:var(--r03-panel);overflow-wrap:normal;min-width:min-content}.r03-shell .r03-nav button:first-child{flex:0 128px}.r03-shell .r03-nav button:nth-child(3){flex:0 104px}.r03-shell .r03-nav button:last-child{flex:0 0 48px}.r03-shell .r03-primary{background:var(--r03-action);color:var(--on-accent)}.r03-shell .r03-primary:hover:not(:disabled){background:var(--accent-hover)}.r03-shell .r03-quiet{background:0 0}.r03-content :where(h1,h2,p,blockquote){white-space:pre-line;overflow-wrap:anywhere;margin:0}.r03-content h1{font-size:var(--fs-r03-hero);font-weight:300;line-height:1.4}.r03-content h2{font-size:var(--fs-r03-title);font-weight:500;line-height:1.4}.r03-content :where(p,small){color:var(--ink-2)}.r03-content small{font-size:var(--fs-r03-caption);line-height:1.4167}.r03-shell .r03-offer{flex-direction:column;gap:12px;padding:16px;display:flex}.r03-shell .r03-offer strong{font-size:var(--fs-r03-heading);font-weight:500;line-height:1.3889}.r03-shell .r03-idea-heading{align-items:center;gap:10px;min-width:0;display:flex}.r03-shell .r03-idea-heading strong{overflow-wrap:anywhere;min-width:0;font-weight:500;line-height:1.375}.r03-shell .r03-idea-mark{background:var(--idea-fill);border-radius:3px;flex:0 0 7px;height:24px}.r03-shell .r03-counts{flex-wrap:wrap;gap:18px;display:flex}.r03-shell .r03-counts>div{min-width:0;font-size:var(--fs-r03-label);flex:130px;align-items:center;gap:7px;font-weight:500;line-height:1.3846;display:flex}.r03-shell .r03-counts b{font-size:var(--fs-r03-count);flex-shrink:0;font-weight:500;line-height:1.3929}.r03-shell .r03-counts svg{flex-shrink:0}.r03-shell .r03-counts>div+div{color:var(--ink-2);font-weight:400}.r03-shell .r03-counts>div+div b{font-size:var(--fs-r03-heading);font-weight:400;line-height:1.3889}.r03-shell .r03-resident{gap:16px}.r03-shell .r03-person{align-items:center;gap:12px;display:flex}.r03-shell .r03-person-choice{text-align:left;background:0 0;flex:1;justify-content:flex-start;gap:12px;padding:0}.r03-shell .r03-person-choice .citizen-portrait{flex-shrink:0}.r03-shell .r03-person-choice>span:last-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.r03-shell .r03-person-choice strong{font-size:var(--fs-r03-heading);overflow-wrap:anywhere;align-items:center;gap:5px;font-weight:500;line-height:1.3889;display:flex}.r03-shell .r03-person-choice small{font-size:var(--fs-r03-action);font-weight:400;line-height:1.4286}.r03-shell .r03-icon{background:0 0;flex:0 0 48px;width:48px;padding:14px}.r03-shell .r03-actions{flex-wrap:wrap;gap:8px;display:flex}.r03-shell .r03-actions button{flex:auto}.r03-shell .r03-actions .r03-go{flex:0 auto;min-width:64px}.r03-shell .r03-actions .r03-talk{flex:0 auto;min-width:84px}.r03-shell .r03-actions .r03-practice{flex:1 1 0}.r03-shell .r03-reader{z-index:4;flex-shrink:1;height:min(568px,100%);max-height:none;overflow:hidden}.r03-shell .r03-reader header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.r03-shell .r03-reader-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.r03-shell .r03-reader-about{font-size:var(--fs-r03-caption);flex-shrink:0;line-height:1.4167}.r03-shell .r03-reader article{flex-direction:column;gap:12px;padding:16px 0;display:flex}.r03-shell .r03-speaker{align-items:center;gap:10px;min-width:0;display:flex}.r03-shell .r03-speaker .citizen-portrait{flex-shrink:0}.r03-shell .r03-speaker>span{flex-direction:column;min-width:0;display:flex}.r03-shell .r03-speaker strong{font-size:var(--fs-r03-action);overflow-wrap:anywhere;font-weight:500;line-height:1.4286}.r03-shell .r03-speaker small{font-size:var(--fs-r03-caption);color:var(--ink-2);line-height:1.4167}.r03-shell .r03-reader-back{flex:100%}.r03-shell .r03-role{font-size:var(--fs-r03-caption);color:var(--ink-2);line-height:1.4167}.r03-shell .r03-speaker .r03-reader-context{display:block}.r03-shell .r03-reader-links{flex-wrap:wrap;gap:8px;display:flex}.r03-shell .r03-reader-links button,.r03-shell .r03-reader-occurrences{min-height:44px;font-size:var(--fs-r03-caption);align-self:flex-start}.r03-shell :is(.r03-reader,.r03-reply,.r03-inspection) blockquote{font-size:var(--fs-r03-heading);color:var(--ink);line-height:1.3889}.r03-shell .r03-reader footer{flex-shrink:0}.r03-shell .r03-city-recap{height:min(650px,100%);font-size:var(--fs-r03-label);line-height:1.3846}.r03-shell .r03-city-recap h2{font-size:var(--fs-r03-heading);font-weight:600;line-height:1.3333}.r03-shell .r03-city-recap .r03-reader-about{font-size:var(--fs-r03-label);line-height:1.3846}.r03-shell .r03-city-recap .r03-reader-scroll>button{width:100%}.r03-shell .r03-city-recap article{gap:8px}.r03-shell .r03-city-recap small{color:var(--ink-2);font-size:var(--fs-r03-caption)}.r03-shell .r03-recap-fact{font-size:var(--fs-r03-action);line-height:1.4286}.r03-shell .r03-recap-periods{flex-direction:column;gap:16px;display:flex}.r03-shell .r03-inspection{position:absolute;top:50%;transform:translateY(-50%)}.r03-shell .r03-panel>header{flex-shrink:0;align-items:center;gap:12px;display:flex}.r03-shell .r03-panel>header h2{flex:1;min-width:0}.r03-shell .r03-panel>header .citizen-portrait{flex-shrink:0}.r03-shell .r03-idea-draft strong{overflow-wrap:anywhere;font-weight:400;line-height:1.375}.r03-shell .r03-hint{box-sizing:border-box;border-radius:var(--r03-card-radius);background:var(--r03-panel);pointer-events:none;width:100%;color:var(--ink);font-size:var(--fs-r03-action);flex-shrink:0;margin:73px 0 0;padding:16px;line-height:1.4286}.r03-shell .r03-compose-back{align-self:flex-start;min-width:88px}.r03-shell .r03-reply{background:var(--r03-secondary);flex-direction:column;gap:12px;display:flex}.r03-shell .r03-connection,.r03-shell .r03-reply{border-radius:var(--r03-action-radius);padding:12px}.r03-shell .r03-connection{box-sizing:border-box;background:var(--r03-panel);pointer-events:auto;z-index:5;max-width:100%;position:absolute;top:0;right:0}.r03-shell .r03-city>.r03-connection{top:var(--r03-top);right:var(--r03-right);width:var(--r03-width)}.r03-shell textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:100px;font:inherit;color:inherit;background:var(--r03-secondary);border:1px solid var(--ink-2);border-radius:var(--r03-action-radius);padding:12px;display:block}.r03-shell .r03-marks{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.r03-shell .r03-marks-ground{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.r03-shell .r03-marks-ground polygon{fill:var(--time-alive);fill-opacity:.38;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;paint-order:stroke}.r03-shell .r03-marks-ground polygon[data-state=eligible]{stroke-dasharray:6 6;stroke-width:2.5px}.r03-shell .r03-marks-ground polygon[data-state=chosen]{fill-opacity:.46;stroke-width:4px}.r03-shell .r03-marks-ground polygon[data-state=active]{fill-opacity:.55;stroke-width:5.5px}.r03-shell .r03-marks-route{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 9;filter:drop-shadow(0 0 1.5px var(--surface)) drop-shadow(0 0 1.5px var(--surface))}.r03-shell .r03-marks-route[data-accepted]{stroke-dasharray:none;stroke-width:3px}.r03-shell .r03-marks-ring{will-change:transform;margin:-7px 0 0 -16px;position:absolute;top:0;left:0}.r03-shell .r03-mark-chip{pointer-events:none;will-change:transform;background:0 0;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:0;overflow:visible}.r03-shell .r03-mark-chip>span{box-sizing:border-box;white-space:nowrap;background:var(--r03-panel);min-height:48px;color:var(--ink);font:500 var(--fs-r03-action)/1.4286 var(--mono-stack);box-shadow:var(--shadow-world-label);border:2px solid var(--ink);--icon-cut:var(--r03-panel);border-radius:24px;align-items:center;gap:8px;padding:10px 16px 10px 14px;display:flex;position:absolute;bottom:22px;left:0;transform:translate(-50%)}.r03-shell .r03-mark-chip>span:after{content:"";background:var(--ink);outline:1.5px solid var(--r03-panel);width:2px;height:20px;margin-left:-1px;position:absolute;top:100%;left:50%}.r03-shell .r03-mark-chip[data-state=eligible]>span{border:1px solid var(--line);pointer-events:auto;cursor:pointer}.r03-shell .r03-mark-chip[data-state=eligible]:focus-visible>span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.r03-shell .r03-mark-chip b{font-weight:500}.r03-shell .r03-mark-person{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.r03-shell .r03-mark-ring{box-sizing:border-box;border:2.5px solid var(--idea-fill);background:var(--idea-fill);border-radius:50%;width:48px;height:22px;position:absolute;top:-11px;left:-24px}@supports (color:color-mix(in lab,red,red)){.r03-shell .r03-mark-ring{background:color-mix(in srgb,var(--idea-fill) 40%,transparent)}}.r03-shell .r03-mark-person[data-phase=acting] .r03-mark-ring{outline:2px solid var(--idea-fill)}@supports (color:color-mix(in lab,red,red)){.r03-shell .r03-mark-person[data-phase=acting] .r03-mark-ring{outline:2px solid color-mix(in srgb,var(--idea-fill) 70%,transparent)}}.r03-shell .r03-mark-person[data-phase=acting] .r03-mark-ring{outline-offset:4px}.r03-shell .r03-mark-tick{width:12px;height:12px;transform:rotate(var(--r03-heading,0deg)) translateX(36px);display:none;position:absolute;top:-6px;left:-6px}.r03-shell .r03-mark-person[data-heading] .r03-mark-tick{display:block}.r03-shell .r03-mark-tick:before{content:"";border-top:2.5px solid var(--idea-fill);border-right:2.5px solid var(--idea-fill);border-radius:1px;position:absolute;inset:1px 3px 1px 1px;transform:rotate(45deg)}.r03-shell .r03-mark-tag{white-space:nowrap;background:var(--r03-panel);color:var(--ink);border:2px solid var(--idea-fill);font:500 var(--fs-r03-label)/1.3846 var(--mono-stack);box-shadow:var(--shadow-world-label);border-radius:16px;align-items:center;gap:6px;padding:4px 12px 4px 6px;display:flex;position:absolute;top:25px;left:0;transform:translate(-50%)}.r03-shell .r03-mark-tag:before{content:"";background:var(--idea-fill);width:2px;height:14px;margin-left:-1px;position:absolute;bottom:100%;left:50%}.r03-shell .r03-mark-tag b{font-weight:500}.r03-shell .city-speech-bubble[data-docked]:after{background:var(--well)}.r03-shell .city-speech-bubble{width:337px}.r03-shell .city-speech-words{font-size:var(--fs-r03-heading);line-height:25px}@media (min-width:861px){.r03-shell{--r03-margin:24px;--r03-top:84px}.r03-shell .r03-brand,.r03-shell .r03-nav{top:max(24px,env(safe-area-inset-top))}.r03-shell .r03-nav{left:auto;right:var(--r03-right)}.r03-shell .r03-nav~.r03-content{top:max(24px,env(safe-area-inset-top))}.r03-shell .r03-brand:has(button),.r03-shell .r03-nav~.r03-content:has(.r03-reader){left:auto;right:var(--r03-right)}.r03-shell .r03-brand:has(button)~.r03-content{top:max(24px,env(safe-area-inset-top))}.r03-shell .r03-hint{width:361px;margin:0;position:fixed;top:42.2%;left:calc(50% - 200px)}.r03-shell .r03-inspection{width:337px;position:fixed;top:31%;right:max(24px,7.7%);transform:none}}@media (max-height:520px){.r03-shell .r03-content{bottom:12px}.r03-shell .r03-card{gap:8px}.r03-shell .r03-offer{padding:0}}@media (prefers-reduced-motion:reduce){.r03-shell .r03-content *{scroll-behavior:auto;transition:none;animation:none}}.r03-shell .r03-menu{gap:14px}.r03-shell .r03-menu h2{font-size:calc(var(--fs-r03-body)*1.5);font-weight:300;line-height:1.3334}.r03-shell .r03-menu :is(input,select){box-sizing:border-box;width:100%;min-height:52px;font:inherit;color:inherit;background:var(--r03-secondary);border:1px solid var(--ink-2);border-radius:var(--r03-action-radius);padding:12px;display:block}.r03-shell .r03-reader footer{flex-wrap:wrap;gap:8px;display:flex}.r03-shell .r03-return{z-index:3;flex-shrink:1}.r03-shell .r03-return>*{flex-shrink:0}.r03-shell .r03-content:has(.r03-return)>.r03-resident{display:none}.r03-shell .r03-content:has(.r03-return)>.r03-connection{flex-shrink:0;margin:0;position:relative;top:auto;right:auto}.r03-shell[data-r03-reduced] .r03-content *{scroll-behavior:auto;transition:none;animation:none}.r03-shell .r03-menu button[aria-pressed=true]{box-shadow:var(--shadow-current)}.idea-console .aim-row{border-radius:var(--r-lg);background:var(--well);width:100%;min-height:40px;box-shadow:none;color:var(--ink);text-align:left;border:0;align-items:center;gap:8px;margin:0 0 16px;padding:8px 8px 8px 12px;display:flex}.idea-console .aim-row:hover{background:var(--line)}.idea-console .aim-row[aria-expanded=true]{box-shadow:var(--shadow-moment-selected)}.aim-goal-wrap{flex-direction:column;gap:6px;margin:0 0 4px;display:flex}.idea-console .aim-goal{border-radius:var(--r-lg);width:100%;min-height:32px;box-shadow:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:6px 8px 6px 10px;display:flex}.idea-console .aim-goal:hover{background:var(--well)}.idea-console .aim-goal[aria-expanded=true]{background:var(--surface);outline:1.5px solid var(--accent);outline-offset:-1.5px}.idea-console .aim-goal[aria-expanded=true]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.aim-goal>b{font-size:var(--fs-xs);white-space:nowrap;flex:none;font-weight:500;line-height:16px}.aim-goal .stat-glyph{flex:none;width:16px;height:16px}.aim-goal .chevron{transition:rotate var(--dur-fast) var(--ease-out);flex:none;margin-left:auto}.aim-goal[aria-expanded=true] .chevron{rotate:180deg}.aim-goal-dots{flex:none;gap:4px;display:flex}.aim-goal-dots i{box-sizing:border-box;border:1.5px solid var(--ink);border-radius:50%;width:8px;height:8px}.aim-goal-dots i[data-met=true]{background:var(--ink)}.aim-goal-dots i[data-next]{border-color:var(--accent);background:var(--accent) content-box;padding:1px}.aim-goal-next{min-width:0;color:var(--ink-2);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:16px;overflow:hidden}.aim-goal-signs{border-radius:var(--r-xl);background:var(--well);padding:14px}.aim-goal-signs,.aim-goal-signs ol{flex-direction:column;gap:10px;display:flex}.aim-goal-signs ol{margin:0;padding:0;list-style:none}.aim-goal-signs li{align-items:flex-start;gap:10px;display:flex}.aim-goal-check{box-sizing:border-box;border:1.5px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.aim-goal-signs li[data-met=true] .aim-goal-check{border-color:var(--ink);background:var(--ink)}.aim-goal-signs li[data-next] .aim-goal-check{border-color:var(--accent)}.aim-goal-check .check-mark{width:12px;height:12px;color:var(--on-accent)}.aim-goal-sign{flex-direction:column;gap:1px;min-width:0;display:flex}.aim-goal-sign b{font-size:var(--fs-xs);font-weight:500;line-height:16px}.aim-goal-signs li:not([data-met=true],[data-next]) .aim-goal-sign b{color:var(--ink-2)}.aim-goal-sign small{color:var(--ink-2);font-size:var(--fs-2xs);line-height:14px}.aim-goal-signs .aim-change{align-self:flex-end}@media (prefers-reduced-motion:reduce){.aim-goal .chevron{transition:none}}.aim-marks{z-index:4;pointer-events:none;font-family:var(--mono-stack);position:absolute;inset:0;overflow:hidden}.aim-marks>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.aim-marks polygon{fill:var(--surface)}@supports (color:color-mix(in lab,red,red)){.aim-marks polygon{fill:color-mix(in srgb,var(--surface) 6%,transparent)}}.aim-marks polygon{stroke:var(--surface);stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round;stroke-linejoin:round;filter:var(--leader-shadow)}.aim-mark-label svg{flex:none;width:12px;height:12px}.aim-mark-label{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-label);white-space:nowrap;will-change:transform;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;position:absolute;top:0;left:0;translate:-50% -50%}.aim-mark-label,.aim-row-label{color:var(--ink-2);font-size:var(--fs-2xs);line-height:14px}.aim-row-label{flex:none}.aim-row-value{min-width:0;font-size:var(--fs-xs);overflow-wrap:anywhere;flex:1;font-weight:500;line-height:18px}.aim-row-value small{font-size:inherit;font-weight:inherit;display:block}.aim-dots{gap:4px;display:flex}.aim-dots i{box-sizing:border-box;border:1.75px solid var(--ink);border-radius:50%;width:10px;height:10px}.aim-dots i[data-met=true]{background:var(--ink)}.idea-console .aim-row .chevron{flex:none;width:18px;height:18px}@media (max-width:860px){.idea-console .aim-row{min-height:44px}}@media (min-width:861px){.workspace-panel:has(.aim-picker){width:min(668px,calc(100vw - var(--console-width,360px) - 72px))}}.aim-sheet{flex-direction:column;gap:14px;display:flex}.workspace-panel:has(.aim-sheet) .workspace-panel-head h2{font-size:var(--fs-xs);color:var(--ink-2);font-weight:500;line-height:18px}.aim-sheet h3{margin:0}.aim-picker{flex-direction:column;gap:12px;display:flex}.aim-picker h3{font-size:var(--fs-title);font-weight:600;line-height:24px}.aim-lede{font-size:var(--fs-caption);color:var(--ink-2);margin:0;line-height:18px}.aim-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.aim-option{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--well);min-height:68px;color:var(--ink);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 15px;display:flex}.aim-option:hover{background:var(--line)}.aim-option[aria-checked=true]{border-color:var(--ink);box-shadow:var(--shadow-frame-selected)}.aim-option-head{align-items:center;gap:8px;display:flex}.aim-option-head b{font-size:var(--fs-sm);font-weight:600;line-height:20px}.aim-option-head :is(.stat-glyph,.build-pictogram){width:22px;height:22px}.aim-suggested{border-radius:var(--r-pill);background:var(--ink);color:var(--on-accent);font-size:var(--fs-2xs);padding:1px 8px;line-height:14px}.aim-option-about{font-size:var(--fs-caption);color:var(--ink-2);line-height:16px}.aim-set{border-radius:var(--r-lg);background:var(--accent);min-height:48px;color:var(--on-accent);font-size:var(--fs-sm);border:0;font-weight:500}.aim-set:hover{filter:brightness(1.08)}.aim-name{font-size:var(--fs-idea);font-weight:600;line-height:28px}.aim-idea{font-size:var(--fs-caption);color:var(--ink-2);align-items:center;gap:8px;margin:0;line-height:16px;display:flex}.aim-swatch{border-radius:3px;flex:none;width:12px;height:12px}.aim-signs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.aim-sign{border-radius:var(--r-lg);background:var(--well);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.aim-sign[data-met=true]{background:var(--bubble)}.aim-check{box-sizing:border-box;border:1.75px solid var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.aim-sign[data-met=true] .aim-check{background:var(--ink)}.aim-check .check-mark{width:14px;height:14px;color:var(--on-accent)}.aim-sign-text{flex-direction:column;gap:2px;min-width:0;display:flex}.aim-sign-text b{font-size:var(--fs-ui);font-weight:500;line-height:20px}.aim-sign-text small{color:var(--ink-2)}.aim-sign-met,.aim-sign-text small{font-size:var(--fs-caption);line-height:16px}.aim-sign-met{min-height:0;color:var(--accent);text-align:left;background:0 0;border:0;padding:0}.aim-sign-met:hover{text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.aim-sign-met{min-height:44px}}.aim-next{border:1.25px dashed var(--ink-2);gap:10px}.aim-met,.aim-next{border-radius:var(--r-xl);flex-direction:column;padding:14px;display:flex}.aim-met{background:var(--bubble);gap:6px}.aim-met h4,.aim-next h4{font-size:var(--fs-ui);margin:0;font-weight:600;line-height:20px}.aim-might{font-size:var(--fs-2xs);color:var(--ink-2);margin:0;font-weight:500;line-height:14px}.aim-lever{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--well);width:100%;min-height:50px;color:var(--ink);text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.aim-lever:hover:not(:disabled){background:var(--line)}.aim-lever>span{flex-direction:column;flex:1;min-width:0;display:flex}.aim-lever b{font-size:var(--fs-xs);font-weight:500;line-height:18px}.aim-lever small{font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px}.aim-lever :is(.stat-glyph,.build-pictogram){flex:none;width:24px;height:24px}.aim-lever .chevron{flex:none;width:16px;height:16px}.aim-forecast{font-size:var(--fs-2xs);color:var(--ink-2);margin:0;line-height:14px}.aim-change{min-height:28px;color:var(--accent);font-size:var(--fs-xs);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:500}.aim-change:hover{text-underline-offset:3px;text-decoration:underline}@media (min-width:861px){.workspace-panel:has(.aim-sheet){max-height:calc(100dvh - 48px);bottom:auto}}.place-door{min-width:0;max-width:45%;min-height:0;color:var(--ink-2);opacity:.6;font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:0;padding:0;font-weight:400;line-height:14px;overflow:hidden}.place-door:focus-visible,.place-door:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.place-door[aria-expanded=true]{opacity:1;color:var(--accent)}@media (pointer:coarse){.place-door{min-height:32px}}.why-here{border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-story);flex-direction:column;gap:12px;margin:0 0 12px 38px;padding:16px 18px;display:flex}.why-here header{align-items:flex-start;gap:8px;display:flex}.why-here header div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.why-here h3{font-size:var(--fs-sm);margin:0;font-weight:600;line-height:20px}.why-here header small{font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px}.why-close{width:28px;height:28px;min-height:0;color:var(--ink);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.why-reading{flex-direction:column;gap:3px;display:flex}.why-reading h4{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0;font-weight:500;line-height:14px}.why-reading p{font-size:var(--fs-caption);margin:0;line-height:17px}.aim-change-city,.why-change{min-height:28px;color:var(--accent);font-size:var(--fs-caption);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-weight:500;display:flex}.aim-change-city:hover,.why-change:hover{text-underline-offset:3px;text-decoration:underline}:is(.why-change,.aim-change-city) .chevron{width:14px;height:14px}.footprint-toggle{z-index:5;border-radius:var(--r-pill);background:var(--glass);min-height:36px;-webkit-backdrop-filter:var(--glass-blur);color:var(--ink-2);font-family:var(--mono-stack);font-size:var(--fs-caption);border:0;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-weight:500;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%}.footprint-toggle[aria-pressed=true]{background:var(--ink);color:var(--on-accent)}.footprint-dot{box-sizing:border-box;border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px}.footprint-toggle[aria-pressed=true] .footprint-dot{background:var(--pool-fill,var(--accent));border:0}@media (min-width:861px){.footprint-toggle{bottom:24px;left:24px;translate:none}.shell:has(.workspace-panel[data-open=true]) .footprint-toggle{left:calc(var(--console-width,360px) + 40px)}.shell:has(.workspace-panel[data-open=true] :is(.city-news,.aim-sheet)) .footprint-toggle{left:468px}.shell:has(.workspace-panel[data-open=true] :is(.story-tree,.aim-picker)) .footprint-toggle{left:24px}}@media (max-width:860px){.footprint-toggle{bottom:calc(var(--dock-height) + env(safe-area-inset-bottom,0px) + 12px)}.shell[data-task=inspecting] .footprint-toggle,.shell[data-task=panel] .footprint-toggle{display:none}}.footprint-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.footprint-pool{visibility:hidden;width:calc(90px + 160px * var(--pool-weight,1));aspect-ratio:17/9;background:radial-gradient(closest-side,var(--pool-fill),var(--pool-fill) 65%,transparent);border-radius:50%;position:absolute;translate:-50% -50%}@supports (color:color-mix(in lab,red,red)){.footprint-pool{background:radial-gradient(closest-side,color-mix(in srgb,var(--pool-fill) 55%,transparent),color-mix(in srgb,var(--pool-fill) 22%,transparent) 65%,transparent)}}.footprint-pool{filter:blur(6px)}.footprint-tag{background:var(--paper);gap:6px;padding:5px 10px;translate:-50% -50%}.footprint-tag .footprint-dot{background:var(--pool-fill);border:0;width:8px;height:8px}.footprint-tag b{font-size:var(--fs-xs);font-weight:500}.footprint-tag small{font-size:var(--fs-2xs);color:var(--ink-2);font-weight:400}@media (prefers-reduced-transparency:reduce){.footprint-pool{filter:none}}.change-city{flex-direction:column;gap:14px;display:flex}.change-city h3{font-size:var(--fs-title);margin:0;font-weight:600;line-height:28px}.change-city-for{font-size:var(--fs-caption);color:var(--ink-2);align-items:center;gap:8px;margin:0;line-height:16px;display:flex}.change-city-near{border:1.25px dashed var(--ink-2);border-radius:var(--r-xl);flex-direction:column;gap:10px;padding:14px;display:flex}.change-city-near h4{font-size:var(--fs-ui);margin:0;font-weight:600;line-height:20px}.change-city-near>small{font-size:var(--fs-2xs);color:var(--ink-2);font-weight:500;line-height:14px}.change-city-nowhere{font-size:var(--fs-caption);color:var(--ink-2);margin:0;line-height:18px}.workspace-panel:has(.change-city) .workspace-panel-head h2{font-size:var(--fs-xs);color:var(--ink-2);font-weight:500;line-height:18px}@media (min-width:861px){.workspace-panel:has(.change-city){max-height:calc(100dvh - 48px);bottom:auto}}.urge-panel{border-top:var(--hairline);flex-direction:column;gap:6px;margin-top:16px;padding-top:12px;display:flex}.urge-panel h4,.urge-panel ol,.urge-panel p,.urge-panel ul{margin:0;padding:0;list-style:none}.urge-act-note,.urge-after,.urge-hold-label,.urge-hold-left,.urge-note{font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px}.urge-dots{flex:none;align-items:center;gap:3px;display:inline-flex}.urge-dots i{box-sizing:border-box;border:1.5px solid var(--ink);border-radius:50%;width:7px;height:7px}.urge-dots i[data-dot=left]{background:var(--ink)}.urge-dots i[data-dot=spend]{background:var(--ink-2);border-color:var(--ink-2)}.urge-dots i[data-dot=lost]{border-style:dashed;border-width:1.5px 0 0;border-color:var(--ink-2);border-radius:0;height:0}.urge-hold-dots{gap:5px}.urge-hold-dots i{border-width:1.75px;width:10px;height:10px}.urge-disclosure>summary{cursor:pointer;min-height:44px;font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:500;list-style:none;display:flex}.urge-disclosure>summary::-webkit-details-marker{display:none}.urge-disclosure[open]>summary .chevron{transform:rotate(180deg)}.urge-acts,.urge-targets ul{flex-direction:column;gap:8px;display:flex}.urge-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--well);width:100%;min-height:50px;color:var(--ink);text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.urge-row:hover:not(:disabled){background:var(--line)}.urge-row:disabled{opacity:.55}.urge-row>span:not(.urge-dots){flex-direction:column;flex:1;min-width:0;display:flex}.urge-row b{font-size:var(--fs-xs);overflow-wrap:anywhere;font-weight:500;line-height:18px}.urge-row small{font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px}.urge-row .stat-glyph{flex:none;width:22px;height:22px}.urge-row .chevron{flex:none;width:16px;height:16px}.urge-choose{min-height:44px;font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.urge-choose .text-action{align-items:center;gap:4px;min-height:44px;display:inline-flex}.urge-confirm{flex-direction:column;gap:8px;display:flex}.urge-confirm h4{font-size:var(--fs-ui);font-weight:600;line-height:20px}.urge-cost{align-items:center;gap:8px}.urge-cost,.urge-forecast{font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px;display:flex}.urge-forecast{border:1.25px dashed var(--ink-2);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:10px}.urge-forecast b{color:var(--ink);font-weight:500}.urge-blocker{border-radius:var(--r-lg);background:var(--well);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.urge-blocker b{font-size:var(--fs-xs);font-weight:600;line-height:18px}.urge-blocker small{font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px}.urge-actions{justify-content:flex-end;gap:8px;display:flex}.urge-actions button{border-radius:var(--r-md);min-height:44px;font-size:var(--fs-xs);padding:0 16px;font-weight:500}.urge-cancel{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.urge-ask{background:var(--accent);color:var(--on-accent);border:0}.urge-ask:disabled{opacity:.5}.urge-receipts{flex-direction:column;gap:8px;margin-top:8px;display:flex}.urge-receipts h4{font-size:var(--fs-xs);font-weight:500;line-height:18px}.urge-receipts ol{flex-direction:column;gap:8px;display:flex}.urge-receipts li{border-radius:var(--r-lg);background:var(--well);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.urge-receipts li small{font-size:var(--fs-2xs);color:var(--ink-2);line-height:14px}.urge-receipts li b{font-size:var(--fs-xs);font-weight:500;line-height:18px}.urge-receipts li span{font-size:var(--fs-2xs);color:var(--accent-ink);line-height:14px}.build-bar,.build-note,.build-tray,.map-chip,.map-hint{font-family:var(--mono-stack);color:var(--ink)}.build-bar .build-pictogram,.build-tray .build-pictogram,.map-chip .build-pictogram,.utility-glyph{flex:none}.build-tray{z-index:9;top:calc(var(--safe-top,0px) + 24px);overscroll-behavior:contain;background:var(--paper);border-radius:var(--r-2xl);width:340px;max-height:calc(100% - 48px);box-shadow:var(--shadow-float);animation:sheet-up var(--dur-base) var(--ease-out);flex-direction:column;gap:16px;padding:16px;display:flex;position:absolute;right:24px;overflow:auto}.build-tray>*{flex-shrink:0}.build-tray-head{align-items:center;gap:8px;display:flex}.build-tray-head h2{min-width:0;font-size:var(--fs-title);flex:1;margin:0;font-weight:600;line-height:24px}.build-tray-close{border-radius:var(--r-lg);width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;margin:-12px -12px -12px 0;padding:0;display:grid}.build-tray-close:hover{background:var(--well)}.build-tray-lede{font-size:var(--fs-xs);color:var(--ink-2);margin:0;line-height:18px}.build-tray-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.build-tile{background:var(--well);border:1px solid var(--line);border-radius:var(--r-lg);min-height:92px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px 8px;display:flex;position:relative}.build-tile:hover:not([aria-pressed=true]){border-color:var(--ink-2);box-shadow:var(--shadow-frame-hover)}.build-tile[aria-pressed=true]{border-color:var(--selected);box-shadow:var(--shadow-frame-selected)}.build-tile-label{font-size:var(--fs-xs);text-align:center;font-weight:500;line-height:16px}.build-tile-status{font-size:var(--fs-2xs);color:var(--ink-2);text-align:center;line-height:13px}.build-tile-status .utility-glyph{vertical-align:-2px;margin-right:4px;display:inline-block}.build-tile[data-state=unavailable] .build-pictogram{opacity:.35}.build-tile[data-state=unavailable] .build-tile-label{color:var(--ink-2)}.build-tile-check{background:var(--selected);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;right:6px}.build-tile-check .check-mark{color:var(--on-accent)}.build-detail{background:var(--well);border-radius:var(--r-xl);flex-direction:column;gap:10px;padding:14px;display:flex}.build-detail h3{font-size:var(--fs-sm);margin:0;font-weight:600;line-height:20px}.build-detail p{font-size:var(--fs-xs);margin:0;line-height:18px}.build-detail ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.build-detail li{font-size:var(--fs-caption);color:var(--ink-2);align-items:center;gap:8px;line-height:16px;display:flex}.build-detail .utility-glyph{color:var(--ink)}.build-place{border-radius:var(--r-lg);background:var(--accent);min-height:48px;color:var(--on-accent);font:inherit;font-size:var(--fs-ui);border:0;padding:0 16px;font-weight:500;line-height:18px}.build-place:hover:not(:disabled){background:var(--accent-hover)}.build-place:disabled{opacity:1;background:var(--line);color:var(--ink-2)}.map-hint{z-index:8;top:calc(var(--safe-top,0px) + 24px);border-radius:var(--r-pill);box-shadow:var(--shadow-chip);font-size:var(--fs-ui);text-align:center;pointer-events:none;margin:0;padding:8px 14px 8px 12px;font-weight:500;line-height:18px;position:absolute;left:50%;translate:-50%}.map-hint,.place.build-bar{background:var(--paper);max-width:calc(100% - 32px)}.place.build-bar{border-radius:var(--r-2xl);width:auto;box-shadow:var(--shadow-float);border:0;flex-wrap:nowrap;gap:16px;padding:12px 12px 12px 16px}.build-bar .place-summary{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.build-bar .place-summary b{font-size:var(--fs-sm);font-weight:600;line-height:20px}.build-bar .place-summary small{font-size:var(--fs-caption);color:var(--ink-2);align-items:center;gap:6px;line-height:16px;display:flex}.build-bar .place-summary .utility-glyph{color:var(--ink)}.build-bar button{border-radius:var(--r-lg);min-height:44px;font:inherit;font-size:var(--fs-ui);white-space:nowrap;font-weight:500;line-height:18px}.build-bar .place-cancel{border:1.5px solid var(--line);color:var(--ink);background:0 0;padding:0 16px}.build-bar .place-cancel:hover{background:var(--well)}.build-bar .go{box-shadow:none;margin-left:0;padding:0 20px}.build-bar .go:disabled{background:var(--line);color:var(--ink-2)}.build-marks{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-chip{visibility:hidden;border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--shadow-chip);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px 8px 12px;font-weight:500;line-height:16px;display:flex;position:absolute;translate:-50% calc(-100% - 40px)}.spot-mark[data-valid=false]{padding-right:12px}.build-note{z-index:8;pointer-events:none;border-radius:var(--r-pill);background:var(--paper);max-width:calc(100% - 32px);box-shadow:var(--shadow-chip);animation:sheet-up var(--dur-base) var(--ease-out);flex-wrap:wrap;align-items:center;column-gap:6px;margin:0;padding:8px 14px 8px 12px;display:flex;position:absolute;bottom:32px;left:50%;translate:-50%}.build-note b{font-size:var(--fs-sm);font-weight:600;line-height:20px}.build-note span{font-size:var(--fs-xs);color:var(--ink-2);line-height:18px}@media (min-width:861px){.shell:has(.build-tray){--console-space:calc(340px + 40px)}.shell:has(.build-tray) :is(.map-icon-button,.key,.idea-presence){right:var(--console-space)}.shell:has(.idea-console) .build-note{left:calc((100% - var(--console-width)) / 2)}}@media (max-width:860px){.build-tray{width:auto;max-height:min(78dvh,620px);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--r-2xl) var(--r-2xl) 0 0;box-shadow:var(--shadow-sheet);inset:auto 0 0}.build-tray-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build-tile{min-height:84px;padding:8px 4px 6px}.build-detail{gap:8px;padding:12px}.build-detail ul{gap:8px}.map-hint{top:calc(var(--safe-top,0px) + 12px);max-width:calc(100% - 120px);padding:8px 12px}.place.build-bar{width:auto;max-width:none;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:10px 12px;transform:none}.build-bar .place-summary{flex:calc(100% - 60px)}.build-bar .place-cancel{flex:1}.build-bar .go{flex:2}.build-note{bottom:calc(var(--dock-height) + env(safe-area-inset-bottom,0px) + 12px);border-radius:var(--r-xl)}}@media (prefers-reduced-motion:reduce){.build-note,.build-tray{animation:none}.build-tile{transition:none}}.build-tray-head h2,.ftue-layer{align-items:center;gap:8px;display:flex}.ftue-layer{left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;pointer-events:none;flex-direction:column;padding:0 72px;position:absolute}@media (min-width:861px){.shell:has(.idea-console) .ftue-layer{right:var(--console-width,360px)}}@media (max-width:860px){.ftue-layer{bottom:calc(var(--dock-height,0px) + env(safe-area-inset-bottom,0px) + 12px);padding:0 64px 0 12px}}.ftue-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ftue-layer>*{pointer-events:auto}.ftue-voice{background:var(--paper);max-width:min(640px,100%);color:var(--ink);font:600 14px/1.4 var(--mono-stack);text-align:center;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 10px;margin:0;padding:10px 18px;display:flex}.ftue-voice b{font-weight:600}.ftue-voice span{font-weight:400;font-size:var(--fs-xs);color:var(--ink-2)}.ftue-voice .ftue-quote{color:var(--ink);flex-basis:100%;font-weight:500}.ftue-voice .ftue-said{color:inherit;font-weight:inherit}.ftue-skip{text-align:center;font:400 11px/1.4 var(--mono-stack);color:var(--on-accent);text-shadow:0 1px 2px var(--vignette);margin:0}.ftue-action{border:2px solid var(--accent);background:var(--accent);min-height:44px;color:var(--on-accent);font:600 14px/1.2 var(--mono-stack);cursor:pointer;border-radius:10px;padding:9px 16px}.ftue-action:disabled{opacity:.5;cursor:default}.ftue-action-quiet{background:var(--on-accent);color:var(--accent)}.ftue-action:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ftue-chapter-continue:focus-visible{outline:2px solid var(--time-alive);outline-offset:var(--focus-offset)}.ftue-chapter{z-index:60;background:var(--ink);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-accent);text-align:center;border:0;align-content:center;justify-items:center;gap:18px;margin:0;padding:32px 24px;display:grid;position:fixed;inset:0}.ftue-chapter-label{font:600 14px/1 var(--mono-stack);letter-spacing:.28em;text-transform:uppercase;color:var(--line);margin:0}.ftue-chapter-title{max-width:18ch;font:400 clamp(44px,10vw,128px)/1.04 Anton,var(--mono-stack);letter-spacing:.01em;text-transform:uppercase;color:var(--ftue-idea,var(--on-accent));overflow-wrap:anywhere;margin:0}:lang(ko) .ftue-chapter-title,:lang(ru) .ftue-chapter-title,:lang(zh) .ftue-chapter-title{font-family:var(--mono-stack);letter-spacing:0}.ftue-chapter-credit{font:400 14px/1.4 var(--mono-stack);color:var(--line);margin:0}.ftue-chapter-continue{border:2px solid var(--on-accent);min-height:44px;color:var(--on-accent);font:600 14px/1.2 var(--mono-stack);cursor:pointer;background:0 0;border-radius:10px;margin-top:12px;padding:9px 18px}.ftue-chapter-continue[aria-disabled=true]{opacity:.35;cursor:default}.ftue-chapter:not([open]){display:none}.ftue-chapter::backdrop{background:var(--ink)}.idea-console[data-stage=slot] .aim-row,.idea-console[data-stage=slot] .console-story,.idea-console[data-stage=slot] .idea-console-footer,.idea-console[data-stage=slot] .idea-console-more,.idea-console[data-stage=slot] .idea-origin,.idea-console[data-stage=slot] .one-day,.idea-console[data-stage=slot] :is(.aim-goal,.aim-goal-wrap){display:none}.seed-place-nearby{gap:6px;margin-top:10px;display:grid}.seed-place-nearby>small{color:var(--ink-2)}.seed-place-nearby-choice{text-align:left;border:1.5px solid var(--line);background:var(--on-accent);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 12px;display:flex}.seed-place-nearby-choice span{font-size:var(--fs-caption);color:var(--ink-2)}.seed-place-nearby-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}.seed-place-own{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 4px;text-decoration:underline}.seed-place-nearby-choice:focus-visible,.seed-place-own:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.seed-place.place:has(.seed-place-wording){max-height:calc(100% - 24px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex-wrap:nowrap;overflow-y:auto}.seed-place.place:has(.seed-place-wording)>*{flex-shrink:0}@media (min-width:861px){.seed-place.place:has(.seed-place-wording){width:min(var(--console-width,360px),calc(100% - 32px));max-height:none;inset:16px 16px 16px auto;transform:none}}.seed-place.place:has(.seed-place-wording) .seed-place-context>:is(p,.seed-place-question,.seed-place-description,.seed-place-recipient,.seed-place-note,#seed-placement-help){display:none}.seed-place.place:has(.seed-place-wording) .seed-place-nearby{margin-top:0}.seed-place.place:has(.seed-place-wording) .seed-place-nearby>small{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.seed-place.place:has(.seed-place-wording) .seed-place-wording{margin-top:12px}.seed-place.place:has(.seed-place-wording) .seed-place-actions{background:var(--ground);margin:0 -4px -12px;padding:8px 4px 12px;position:sticky;bottom:-12px}@media (min-width:861px){.seed-place.place:has(.seed-place-wording) .seed-place-actions{margin-top:auto}}.seed-place.place:has(.seed-place-wording) .seed-place-actions>button:first-child{white-space:nowrap;flex-shrink:0}.introduction-offered{width:0;height:0;position:absolute;top:0;left:0}.introduction-offered .introduction-resident-label{opacity:.92;padding-block:3px;bottom:22px}.introduction-offered .introduction-resident-label b{font-size:var(--fs-xs)}.introduction-offered .introduction-hero-ring{scale:.5}@media (max-width:860px){.seed-place.place:has(.seed-place-wording) .seed-place-nearby:not(.seed-place-wording){grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.seed-place.place:has(.seed-place-wording) .seed-place-nearby:not(.seed-place-wording)>small{grid-column:1/-1}.seed-place.place:has(.seed-place-wording) .seed-place-nearby:not(.seed-place-wording) .seed-place-nearby-choice{text-align:center;overflow-wrap:anywhere;justify-content:center;padding-inline:6px}.seed-place.place:has(.seed-place-wording) .seed-place-nearby:not(.seed-place-wording) .seed-place-nearby-choice span{display:none}.seed-place.place:has(.seed-place-wording) .seed-place-wording .seed-place-nearby-choice{min-height:44px;padding-block:6px}.seed-place.place:has(.seed-place-wording) .seed-place-wording .seed-place-nearby-choice b{font-size:var(--fs-sm)}}.aim-options[data-staged] .aim-option:not([data-lead]){opacity:.78;padding-block:8px}.aim-options[data-staged] .aim-option:not([data-lead]) .aim-option-about{display:none}.aim-options[data-staged] .aim-option:not([data-lead]):is(:hover,:focus-visible,[aria-checked=true]){opacity:1}.ftue-layer[data-beat=held]{translate:0 -64px}.ftue-bubble{background:var(--on-accent);font-size:var(--fs-input);border-radius:16px;padding:12px 20px;position:relative}.ftue-bubble:before{content:"";background:var(--on-accent);border-radius:3px;width:18px;height:18px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:45deg}@media (prefers-reduced-motion:no-preference){.ftue-chapter,.ftue-voice{animation:ftue-in .24s ease-out both}.ftue-chapter-title{animation:ftue-grow .52s cubic-bezier(.2,.8,.2,1) both}}@keyframes ftue-in{0%{opacity:0}to{opacity:1}}@keyframes ftue-grow{0%{opacity:0;transform:translateY(28vh)scale(.3)}to{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}