.on-ink{--ink:var(--paper-base);--paper:var(--ink-base);--ink-muted:var(--paper-muted);--rule:var(--rule-on-ink);--wash:var(--wash-on-ink);color:var(--paper-base);letter-spacing:.01em;font-weight:400}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scene{background:var(--ink-base);width:100%;height:100%;color:var(--ink-base);font-family:var(--font);--u:24px;--unit:24px;--wall:24px;--band:48px;--ground:120px;position:relative;overflow:hidden}.scene:focus{outline:none}.scene-front,.scene-inside{background:var(--ink-base);position:absolute;inset:0}.scene-inside[hidden]{display:none}.scene-viewport{background:var(--paper-base);touch-action:pan-y;position:absolute;bottom:0;overflow:hidden}.scene-room{min-width:100%;position:relative}.scene-ground{background:var(--ink-base);position:absolute;bottom:0;left:0;right:0}.scene-band{height:var(--band);align-items:center;gap:var(--space-md);padding:0 calc(var(--wall) - 6px) 0 var(--wall);background:var(--ink-base);font-size:clamp(14px, calc(var(--u) * .55), 16px);z-index:4;line-height:1.3;display:flex;position:absolute;top:0;left:0;right:0}.band-trail{white-space:nowrap;gap:.6em;min-width:0;margin:0;font-weight:400;display:flex;overflow:hidden}.band-trail>span{color:var(--paper-muted)}.band-trail>span:last-child{color:var(--paper-base);font-weight:500}.band-trail>span{text-overflow:ellipsis;overflow:hidden}.band-spacer{flex:auto}.band-btn{border:2px solid var(--paper-muted);min-width:40px;min-height:40px;color:var(--paper-base);font:inherit;cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:.5em;padding:0 10px;font-weight:500;display:inline-flex}.band-btn:hover{border-color:var(--paper-base)}.band-btn:focus-visible,.scene-cue:focus-visible,.btn-ink:focus-visible{outline:2px solid var(--paper-base);outline-offset:2px}.glyph{width:clamp(14px, calc(var(--u) * .85), 22px);height:clamp(14px, calc(var(--u) * .85), 22px);flex:none;display:inline-block}.glyph svg{display:block}.band-mini{height:calc(var(--band) * .46);aspect-ratio:var(--ratio,1.5);margin:0 var(--space-sm);flex:none;display:inline-block}.band-mini svg{display:block}.obj{--fg:var(--paper-base);color:inherit;font:inherit;cursor:pointer;transform-origin:50% 100%;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:absolute}.obj-wall{--fg:var(--ink-base)}.obj-still{cursor:default;pointer-events:none}.obj:focus{outline:none}.obj-art{transform-origin:50% 100%;width:100%;height:100%;display:block;position:relative}.obj-wall .obj-art{transform-origin:50%}.obj-art svg{display:block;overflow:visible}.obj-plate{color:var(--ink-base);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;position:absolute;overflow:hidden}.obj-label{text-align:center;width:96px;color:var(--fg);font-size:clamp(14px, calc(var(--u) * .55), 16px);pointer-events:none;margin:0;line-height:1.25;display:block;position:absolute;top:100%;left:0}.obj-label.is-natural{white-space:nowrap}.obj-label-name{font-weight:500;display:block}.obj-label-fn{color:var(--fg-muted);font-size:clamp(13px, calc(var(--u) * .5), 15px);margin-top:1px;font-weight:400;display:block}.obj-label.is-name-only .obj-label-fn{display:none}.obj{--fg-muted:var(--paper-muted)}.obj-wall{--fg-muted:var(--ink-muted)}.obj-card{z-index:6;border:2px solid var(--ink-base);background:var(--paper-base);max-width:280px;color:var(--ink-base);pointer-events:none;padding:6px 10px 8px;position:absolute}.obj-card p{margin:0}.obj-card-head{color:var(--ink-muted);font-size:13px;font-weight:600;line-height:18px}.obj-card-text{font-size:14px;line-height:1.4}.obj-card-ai{border-top:1px solid var(--rule);color:var(--ink-muted);margin-top:4px;padding-top:4px;font-size:13px;line-height:1.4}.obj-note.is-card-hidden{visibility:hidden}.obj:focus-visible:before,.obj:focus-visible:after{content:"";pointer-events:none;position:absolute}.obj:focus-visible:before{border:2px solid var(--ink-base);inset:-8px}.obj:focus-visible:after{border:2px solid var(--paper-base);inset:-6px}.is-leaving{pointer-events:none}.scene-avatar{pointer-events:none;z-index:2;position:absolute}.avatar-svg{clip-path:inset(-20px -20px 0);display:block;overflow:visible}.avatar-halo circle{fill:var(--paper-base);stroke:var(--paper-base);stroke-width:1.5px}.avatar-halo polyline{stroke:var(--paper-base);stroke-width:2.4px}.scene-hint{left:var(--u);right:var(--u);top:calc(var(--u) * 3);text-align:center;font-size:clamp(15px, calc(var(--u) * .8), 22px);color:var(--ink-muted);pointer-events:none;z-index:3;margin:0;font-weight:400;line-height:1.4;position:absolute}.scene-hint[hidden]{display:none}.scene-cue{border:2px solid var(--ink-base);background:var(--ink-base);cursor:pointer;z-index:3;border-radius:0;justify-content:center;align-items:center;width:32px;height:72px;padding:0;display:flex;position:absolute}.scene-cue[hidden]{display:none}.scene-cue-left{left:0}.scene-cue-right{right:0}.scene-cue .glyph{width:12px;height:21px}.scene-cue:hover{border-color:var(--paper-base)}.scene-ground-ui{left:var(--u);right:var(--u);justify-content:space-between;align-items:flex-end;gap:var(--space-md);pointer-events:none;z-index:3;display:flex;position:absolute;bottom:8px}.scene-ground-ui>*{pointer-events:auto}.scene-frame{z-index:20;position:fixed;inset:0}.scene-frame .scene-band{padding-right:calc(var(--wall) - 6px)}.scene-band .wordmark,.scene-band .frame-links{flex:none}.scene-band .band-trail{flex:auto}.scene-band .band-spacer{flex:0 0 0}html .frame.is-covered{clip-path:inset(50%);grid-template-rows:auto;grid-template-columns:1px;width:1px;height:1px;position:fixed;overflow:hidden}.ground-left{flex-direction:column;gap:8px;min-width:0;font-size:15px;display:flex}.ground-left p{margin:0}.example-notice{padding:2px var(--space-md);border:1.5px solid var(--paper-muted);color:var(--paper-muted);align-self:flex-start;font-weight:400;line-height:20px}.ground-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ground-label{color:var(--paper-muted)}.ground-select{min-height:36px;padding:0 var(--space-sm);border:2px solid var(--paper-base);border-radius:var(--radius-control);background:var(--ink-base);color:var(--paper-base);font:inherit;font-weight:500}.ground-select:focus-visible{outline:2px solid var(--paper-base);outline-offset:2px}.ground-left .btn-ink{min-height:38px}.btn-ink[aria-expanded=true]{background:var(--ink-base);color:var(--paper-base)}.scene-rail{z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:8px}.rail-door{width:calc(var(--rail-door,34px) + 8px);color:var(--ink-base);flex:none;padding:4px;font-size:14px;line-height:18px;text-decoration:none;display:block;position:relative}.rail-door:hover{background:0 0}.rail-art{width:var(--rail-door,34px);height:var(--rail-door-h,45px);display:block}.rail-art svg{display:block}.rail-name{border:1.5px solid var(--ink-base);background:var(--paper-base);color:var(--ink-base);white-space:nowrap;visibility:hidden;padding:2px 8px;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.rail-door[aria-current=page] .rail-name{visibility:visible;font-weight:500}.scene-rail:hover .rail-door[aria-current=page] .rail-name,.scene-rail:focus-within .rail-door[aria-current=page] .rail-name{visibility:hidden}.scene-rail .rail-door:hover .rail-name,.scene-rail .rail-door:focus-visible .rail-name{visibility:visible}.rail-door[aria-current=page] .rail-art{outline:3px solid var(--ink-base);outline-offset:3px}.rail-door:focus-visible{outline:2px solid var(--ink-base);outline-offset:2px}.rail-door.is-waiting{visibility:hidden}@media (prefers-reduced-motion:no-preference){.rail-door.is-fresh{animation:arrive var(--motion-standard) var(--ease) both}}.grow-panel:not([hidden])~.scene-rail.is-row{visibility:hidden}.scene-rail.is-row{flex-direction:row;align-items:flex-start;gap:0;top:6px;right:6px}.scene-rail.is-row .rail-door{justify-content:center;align-items:center;width:44px;height:48px;padding:0;display:flex}.scene-rail.is-row .rail-name{display:none}.obj-note{z-index:3;border:2px solid var(--ink-base);background:var(--paper-base);width:max-content;max-width:min(240px,60vw);color:var(--ink-base);cursor:pointer;padding:4px 8px 5px;font-size:13px;line-height:1.35;display:none;position:absolute}.obj-note.is-shown,.obj-note.is-peek{display:block}.note-title{font-weight:500;display:block}.note-text{-webkit-line-clamp:3;color:var(--ink-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:no-preference){.obj-note.is-landing{animation:arrive var(--motion-standard) var(--ease) both}.obj-note.is-fading{opacity:0;transition:opacity var(--motion-standard) var(--ease)}.obj-art.is-pulse{animation:pulse .4s var(--ease)}}@keyframes pulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.situation-line{z-index:1;width:fit-content;max-width:calc(100% - 120px);color:var(--ink-muted);pointer-events:none;margin:0;font-size:15px;line-height:1.5;position:absolute;top:14px;left:24px}.situation-line strong{color:var(--ink-base);font-weight:500}@media (width<=599px){.situation-line{max-width:none;font-size:14px;top:60px;left:14px;right:14px}}.grow-panel{z-index:4;border:3px solid var(--ink-base);background:var(--paper-base);width:min(540px,100% - 24px);color:var(--ink-base);padding:12px 14px;font-size:14px;line-height:1.5;position:absolute;top:12px;left:12px}.grow-panel[hidden]{display:none}.grow-panel p{margin:0 0 8px}.grow-panel .grow-caption{color:var(--ink-muted);margin:8px 0 0;font-weight:400}.grow-steps{gap:6px;display:flex}.btn-seg{min-height:36px;padding:0 var(--space-md);font-size:14px}.btn-seg[aria-pressed=true],.btn-seg[aria-pressed=true]:hover{background:var(--ink);color:var(--paper)}.beta{pointer-events:auto;max-width:100%;color:var(--paper-base);font-size:15px;position:relative}.beta-row{gap:var(--space-sm);align-items:stretch;display:flex}.beta input{border:2px solid var(--paper-base);border-radius:var(--radius-control);background:var(--ink-base);width:min(240px,42vw);min-height:40px;color:var(--paper-base);font:inherit;padding:0 10px}.beta input::placeholder{color:var(--paper-muted);opacity:1}.beta input:focus-visible{outline:2px solid var(--paper-base);outline-offset:2px}.beta label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.beta-sends{color:var(--paper-muted);text-align:right;margin:0 0 6px;font-size:14px;line-height:20px}.beta-sends[hidden]{display:none}.beta-status{text-align:right;width:max-content;max-width:min(420px,80vw);margin:0;line-height:1.3;position:absolute;bottom:calc(100% + 4px);right:0}.beta-status:empty{display:none}.btn-ink{border:2px solid var(--paper-base);background:var(--paper-base);min-height:40px;color:var(--ink-base);font:inherit;cursor:pointer;white-space:nowrap;border-radius:0;padding:0 14px;font-weight:500}.btn-ink:hover{background:var(--ink-base);color:var(--paper-base)}.btn-ink:disabled{opacity:.6;cursor:default}.topview-viewport{left:var(--wall);right:var(--wall);top:var(--band);bottom:var(--wall);padding:calc(var(--u) * 1.2);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.surface{flex:none;position:relative}.surface-art{position:absolute;inset:0}.surface-art svg{display:block}.sheets{justify-content:center;align-items:center;gap:calc(var(--cell,40px) * .3);padding:calc(var(--cell,40px) * .3);margin:0;list-style:none;display:flex;position:absolute;inset:0}.sheet{min-width:0;max-height:100%;transform:rotate(var(--tilt,0deg));flex:0 29%;margin:0;display:flex}.sheet>article{border:3px solid var(--ink-base);background:var(--paper-base);width:100%;max-height:100%;color:var(--ink-base);padding:10px 12px 12px;overflow:auto}.sheet-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sheet-icon{flex:none;width:36px;height:27px}.sheet h3{margin:0;font-size:15px;font-weight:600;line-height:1.2}.sheet-lines{color:var(--ink-muted);margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none}.sheet-lines li{transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);margin:0 0 5px;padding-left:0}.sheet-lines li+li{margin-top:0}.sheet-lines .done{text-decoration:line-through}.sheet-lines .is-waiting{opacity:0;transform:translateY(4px)}.sheet-locked{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.4}.top-caption{text-align:center;max-width:64ch;color:var(--ink-muted);flex:none;margin:0;font-size:15px;line-height:1.5}.top-notice{padding:2px var(--space-sm);border:1.5px solid var(--ink-muted);color:var(--ink-muted);flex:none;margin:0;font-size:13px;font-weight:500;line-height:18px}.top-notice[hidden]{display:none}.addview{border:3px solid var(--ink-base);background:var(--paper-base);width:min(380px,100%);max-height:88%;color:var(--ink-base);z-index:5;padding:12px 14px;position:absolute;top:0;right:0;overflow:auto}.addview[hidden]{display:none}.addview h2{margin:0 0 6px;font-size:15px;line-height:1.3}.addview-note{color:var(--ink-muted);margin:0 0 8px;font-size:13px}.addview-list{columns:2;column-gap:16px;margin:0;padding:0;font-size:14px;list-style:none}.addview-list li{break-inside:avoid;margin:0 0 4px}.lock-note{color:var(--ink-muted);font-size:13px}.topview.is-phone .topview-viewport{justify-content:flex-start;align-items:stretch;gap:12px;padding:10px;overflow-y:auto}.topview.is-phone .surface{flex-direction:column;flex:none;gap:12px;display:flex;width:100%!important;height:auto!important}.topview.is-phone .surface-art{aspect-ratio:var(--ratio,1.5);max-height:26dvh;margin:0 auto;position:relative}.topview.is-phone .sheets{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;padding:0 6px;position:static}.topview.is-phone .sheet{flex:none}.topview.is-phone .band-trail>span:not(:last-child),.topview.is-phone .band-mini,.topview.is-phone .band-select,.topview.is-phone .band-back .band-text{display:none}@media (prefers-reduced-motion:reduce){.obj:hover:after,.obj:focus-visible:after{content:"";background:var(--fg);top:calc(100% + 6px);left:0;right:0;border:0;height:4px;position:absolute;inset:auto}.obj:focus-visible:before{inset:-8px}}@media (prefers-reduced-motion:no-preference){.obj-art{transition:transform var(--motion-fast) var(--ease)}.obj:hover .obj-art,.obj:focus-visible .obj-art,.obj:active .obj-art{transform:scale(1.06)}.scene-room.is-moving .obj{transition:left var(--motion-standard) var(--ease), top var(--motion-standard) var(--ease), width var(--motion-standard) var(--ease), height var(--motion-standard) var(--ease)}.obj.is-fresh{animation:arrive var(--motion-standard) var(--ease) both}.obj.is-leaving{animation:leave var(--motion-fast) var(--ease) forwards}}@keyframes arrive{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes leave{0%{opacity:1}to{opacity:0}}.scene-preview .scene-band{padding:0}.scene-preview .band-trail,.scene-preview .band-spacer{display:none}.scene-preview .obj-art svg{shape-rendering:crispedges}.btn{min-height:var(--min-touch);padding:0 var(--space-lg);border:var(--border) solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--wash)}.btn:active{background:var(--wash-strong)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-muted)}.btn:disabled{color:var(--disabled);border-color:var(--disabled);cursor:default}.btn-small{min-height:36px;padding:0 var(--space-md);font-size:var(--meta-size)}.panel h2{margin:0;font-size:22px;line-height:28px}.panel h3{margin:var(--space-xl) 0 var(--space-xs);font-size:var(--body-size)}.panel h4{margin:var(--space-lg) 0 var(--space-xs);font-size:var(--meta-size);font-weight:600}.panel p{margin:var(--space-md) 0 0}.panel .notice{margin:var(--space-lg) 0 0;padding:var(--space-md)}.panel .notice p{margin:0}.panel ul{margin:var(--space-sm) 0 0}.panel-head{align-items:center;gap:var(--space-md);display:flex}.panel-close{margin-left:auto}.panel-sprite{flex:none;width:40px;height:40px}.panel-actions{gap:var(--space-md);margin-top:var(--space-lg);display:flex}.panel label{margin-top:var(--space-lg);font-weight:500;font-size:var(--meta-size);display:block}.panel textarea,.panel input[type=email]{width:100%;margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--border) solid var(--ink);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;display:block}.guide-state{font-weight:500}.panel .notice{border-color:var(--ink-muted)}.answer-text{white-space:pre-wrap}.sources{padding-left:var(--space-lg)}.thoughts{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--border) solid var(--rule)}@media (width<=599px){.scene-ground-ui{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;bottom:6px;left:12px;right:12px}.ground-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ground-row{flex-wrap:nowrap}.ground-select{flex:auto;min-width:0}.beta input{flex:auto;width:auto;min-width:0}.beta-row{width:100%}.beta-status{left:14px;right:14px;bottom:calc(var(--ground) + 8px);border:2px solid var(--paper-muted);background:var(--ink-base);text-align:left;z-index:5;width:auto;max-width:none;padding:6px 10px;position:fixed}.beta-sends{text-align:left;letter-spacing:0;margin:0 0 4px;font-size:13px;line-height:16px}.beta-sends .the{display:none}.scene-ground-ui{gap:4px;bottom:2px;left:8px;right:8px}.beta .btn-ink{padding:0 8px;font-size:13px;line-height:1.2}.beta input{font-size:14px}.ground-left{gap:4px}.ground-select,.ground-left .btn-ink,.beta input,.beta .btn-ink{min-height:36px}.scene-frame>.scene-front .band-trail{font-size:14px}.scene-frame .scene-band{gap:2px;padding-right:10px}.scene-frame>.scene-front .band-btn{min-width:30px;padding:0 3px}.scene-frame .wordmark{font-size:16px}.ground-left{font-size:14px}.example-notice{letter-spacing:0;white-space:nowrap;border:0;padding:0;font-size:13px}.ground-left .btn-ink,.btn-ink{font-size:14px}.scene-frame>.scene-front .band-trail>span:not(:first-child),.scene-frame>.scene-front .band-trail>.sep{display:none}}.beta-head{justify-content:flex-end;display:flex}.beta-signup{color:var(--paper-base);text-underline-offset:3px;font-size:14px;line-height:20px;text-decoration:underline}.beta-signup:hover{background:0 0}.obj-flip .obj-art>svg{transform:scaleX(-1)}.is-compact-labels .obj-label .obj-label-fn,.is-compact-labels .obj-label.is-plated{display:none}.is-compact-labels .obj:hover .obj-label-fn,.is-compact-labels .obj:focus-visible .obj-label-fn{border:1.5px solid var(--fg);background:var(--ink-base);width:max-content;max-width:180px;color:var(--paper-base);z-index:7;padding:2px 6px;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%)}.is-compact-labels .obj-wall:hover .obj-label-fn,.is-compact-labels .obj-wall:focus-visible .obj-label-fn{background:var(--paper-base);color:var(--ink-base)}.is-compact-labels .obj:hover .obj-label.is-plated,.is-compact-labels .obj:focus-visible .obj-label.is-plated{z-index:7;width:max-content;max-width:180px;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%)}
