body .app-landing{padding-block-start:0;background:var(--bg);color:var(--ink)}body .app-landing .main{padding:0;max-inline-size:none;inline-size:100%;margin:0}.home-page{overflow:clip;font:400 16px/1.5 var(--display)}.home-wrap{max-inline-size:1280px;margin-inline:auto;padding-inline:var(--gutter)}.home-label{font:500 11px/1 var(--mono);letter-spacing:.16em;color:var(--soft)}:lang(en) .home-label{text-transform:uppercase}.home-dot{display:inline-block;inline-size:.11em;block-size:.11em;background:var(--accent);margin-inline-start:.04em;animation:home-breathe 3.2s ease-in-out infinite}@keyframes home-breathe{50%{opacity:.45}}body .home-button{display:inline-flex;align-items:center;gap:12px;min-block-size:48px;padding-inline:20px}.home-arrow{transition:transform .6s var(--spring)}.home-button:hover .home-arrow{transform:translate(5px)}:dir(rtl) .home-button:hover .home-arrow{transform:translate(-5px)}.home-motion-control{position:absolute;inset-inline-end:var(--gutter);inset-block-end:24px;inline-size:44px;block-size:44px;background:var(--bg);color:var(--soft);border:1px solid var(--line2);border-radius:2px;display:grid;place-items:center}.home-motion-control:hover{color:var(--ink);border-color:var(--accent)}body .app-landing .home-hidden{display:none}body:not([data-header-scrolled=true]) .app-landing .site-header{background:transparent;border-color:transparent}@media(min-width:901px){.home-step[data-stage="4"]:not(.off) .home-wrap{position:sticky;inset-block-end:var(--gutter)}}body .app-landing .login-link{min-block-size:34px;border:0;padding:0;background:transparent;color:var(--soft)}.home-hero{position:relative;height:clamp(640px,94vh,920px);overflow:hidden}.home-hero canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-hero .home-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 34%,transparent 56%),linear-gradient(0deg,var(--bg),transparent 24%)}.home-hero .home-wrap{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-block:96px 56px;pointer-events:none}.home-hero .home-wrap>*{pointer-events:auto}.home-hero h1{font:300 clamp(46px,6.6vw,100px) / 1 var(--display);letter-spacing:-.045em;margin:0}html[lang=zh-CN] .home-hero h1{letter-spacing:-.02em;line-height:1.12}.home-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block-end:.1em;margin-block-end:-.1em}.home-word>span{display:inline-block;animation:home-rise 1.1s var(--spring) both}@keyframes home-rise{0%{transform:translateY(108%)}}.home-hero p{font:300 clamp(17px,1.4vw,20px) / 1.5 var(--display);color:var(--soft);margin:28px 0 0;max-width:24em}.home-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:32px}.home-partner-link{display:inline-flex;align-items:center;gap:8px;margin-block-start:20px;min-block-size:44px;color:var(--soft);font:400 15px/1.3 var(--display);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}.home-partner-link:hover{color:var(--ink);text-decoration-color:var(--accent)}.home-partner-link .home-arrow{transition:transform .2s}.home-partner-link:hover .home-arrow{transform:translate(3px)}.home-partner-link+.home-count{margin-block-start:12px}.home-count{margin-block-start:32px;font:400 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);display:flex;align-items:center;gap:10px}.home-count b{color:var(--accent);font-weight:500}.home-count i{width:6px;height:6px;background:var(--accent);animation:home-breathe 1.6s infinite}.home-intro{animation:home-fade .9s both}.home-intro-1{animation-delay:.5s}.home-intro-2{animation-delay:.65s}.home-intro-3{animation-delay:.8s}@keyframes home-fade{0%{opacity:0;transform:translateY(12px)}}.home-wall{border-block:1px solid var(--line);padding-block:28px}.home-wall .home-wrap{display:flex;align-items:center;gap:40px}.home-marquee{overflow:hidden;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) 8%,var(--ink) 92%,transparent);mask-image:linear-gradient(90deg,transparent,var(--ink) 8%,var(--ink) 92%,transparent)}.home-track{display:flex;gap:64px;width:max-content;align-items:center;animation:home-slide 40s linear infinite}.home-marquee:hover .home-track{animation-play-state:paused}@keyframes home-slide{to{transform:translate(-50%)}}.home-logo{display:flex;align-items:center;gap:12px;opacity:.55;font:400 19px/1 var(--display);letter-spacing:-.01em;white-space:nowrap;transition:opacity .25s,transform .6s var(--spring)}.home-logo:hover{opacity:1;transform:translateY(-4px)}.home-logo svg{width:22px;height:22px;fill:currentColor}.home-story{position:relative}.home-story-reading{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-stage{position:sticky;inset-block-start:0;height:100vh;overflow:hidden}.home-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-steps{position:relative;margin-block-start:-100vh;pointer-events:none}.home-step{height:100vh;display:flex;align-items:center}.home-step .home-wrap{width:100%}.home-step h2{font:300 clamp(34px,4.6vw,68px) / 1.04 var(--display);letter-spacing:-.04em;margin:0;max-width:8.5em;text-wrap:balance;transition:opacity .5s,transform .9s var(--spring)}html[lang=zh-CN] .home-step h2{letter-spacing:-.01em;line-height:1.18}.home-step p{color:var(--soft);font:300 clamp(17px,1.4vw,20px) / 1.5 var(--display);margin:20px 0 0;max-width:20em;transition:opacity .5s .08s,transform .9s .08s var(--spring)}.home-step.off h2,.home-step.off p{opacity:.12;transform:translateY(24px)}.home-step.off .home-wrap{visibility:hidden}.home-step em{font-style:normal;color:var(--accent)}.home-letter{position:absolute;inset-inline-end:max(var(--gutter),calc((100vw - 1280px)/2 + 56px));inset-block-end:12vh;width:min(440px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line2);border-radius:3px;padding:22px 24px 18px;box-shadow:var(--floating-shadow);transform-origin:80% 100%;will-change:transform,opacity}.home-letter:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--line);pointer-events:none}.home-letter-heading{display:flex;align-items:center;gap:12px;font:400 12px/1.4 var(--mono);color:var(--soft);letter-spacing:3px}.home-letter-unread{width:6px;height:6px;flex:none;background:var(--lamp)}.home-letter-lines{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}.home-letter-lines li{position:relative;padding-inline-start:20px;font:400 16px/1.35 var(--display);will-change:transform,opacity}.home-letter-lines li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:8px;width:6px;height:6px;background:var(--lamp)}.home-tag{grid-column:2;justify-self:start;font:500 10.5px/1 var(--mono);padding:4px 7px;border:1px solid var(--line2);border-radius:1px;color:var(--soft)}.home-letter-actions{margin-block-start:20px;display:flex;justify-content:flex-end}.home-letter-actions span{padding:6px 10px;border:1px solid var(--line2);border-radius:2px;font:400 12px/1 var(--mono);color:var(--soft)}.home-season{padding-block:clamp(88px,10vw,150px);border-block-start:1px solid var(--line)}.home-season-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,96px);align-items:end}.home-season h2{font:300 clamp(46px,6.4vw,96px) / .95 var(--display);letter-spacing:-.05em;margin:0}.home-season h2 small{display:block;font:500 11px/1 var(--mono);letter-spacing:.16em;color:var(--accent);margin-block-start:24px}.home-day-count{margin:44px 0 32px;display:flex;align-items:baseline;gap:10px;font:300 clamp(40px,4.4vw,64px) / 1 var(--display);letter-spacing:-.04em}.home-day-count small{font:400 12px/1 var(--mono);letter-spacing:.14em;color:var(--soft);text-transform:uppercase}.home-light-board{display:grid;gap:14px}.home-week{display:grid;grid-template-columns:minmax(120px,2fr) 7fr;align-items:center;gap:20px;padding:10px 0;border-block-start:1px solid var(--line)}.home-week:last-child{border-block-end:1px solid var(--line)}.home-week-label{display:grid;gap:6px}.home-week-label span{font:400 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.home-week-label b{font:400 22px/1.15 var(--display);letter-spacing:-.01em;color:var(--soft);transition:color .25s}.home-week.now .home-week-label span{color:var(--accent)}.home-week.now .home-week-label b,.home-week:hover .home-week-label b{color:var(--ink)}.home-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.home-cell{aspect-ratio:1;border:1px solid var(--line2);border-radius:1px;position:relative;transition:transform .7s var(--spring),background-color .25s,border-color .25s}.home-cell.lit{background:color-mix(in srgb,var(--accent) 38%,transparent);border-color:transparent}.home-cell.today{background:var(--accent);border-color:transparent}.home-cell.today:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid var(--accent);animation:home-ring 2.4s ease-out infinite}@keyframes home-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.home-week:hover .home-cell{transform:translateY(-6px)}.home-light-board.play .home-cell.lit,.home-light-board.play .home-cell.today{animation:home-light .8s var(--spring) both}@keyframes home-light{0%{background:transparent;border-color:var(--line2);transform:scale(.6)}}.home-residents{padding-block:clamp(72px,8vw,120px);border-block-start:1px solid var(--line)}.home-residents h2{font:300 clamp(30px,3.4vw,46px) / 1 var(--display);letter-spacing:-.035em;margin:0}.home-passport-track{gap:16px;animation-duration:54s;padding-block:12px}.home-passport{width:250px;flex:none}.home-passport-top{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px;align-items:center}.home-passport canvas{width:44px;height:44px;image-rendering:pixelated;background:var(--bg2);border:1px solid var(--line)}.home-passport b{display:block;font:400 19px/1.25 var(--display);letter-spacing:-.01em}.home-passport small{display:flex;align-items:center;gap:6px;margin-block-start:6px;font:400 12px/1 var(--mono);color:var(--soft);letter-spacing:.06em}.home-passport small i{width:6px;height:6px;display:block}.home-passport-bottom{display:flex;justify-content:space-between;border-block-start:1px solid var(--line);padding:10px 16px;font:400 12px/1 var(--mono);color:var(--soft);letter-spacing:.08em}.home-platform-note{font:400 12px/1 var(--mono);color:var(--soft);margin-block-start:20px;letter-spacing:.04em}.home-commitments{border-block-start:1px solid var(--line)}.home-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-inline-start:1px solid var(--line)}.home-spec-grid div{min-height:230px;padding:28px 24px;border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:28px;font:300 23px/1.2 var(--display);letter-spacing:-.02em;transition:background-color .25s}.home-spec-grid div:hover{background:var(--hover)}.home-spec-grid canvas{width:28px;height:28px;image-rendering:pixelated}.home-footer{position:relative;border-block-start:1px solid var(--line);overflow:hidden}.home-footer canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.home-footer-top{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-block:80px 40px}.home-footer-top h3{margin:0 0 16px;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.home-footer-top ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font:400 14px/1.45 var(--display)}.home-footer-top ul a{color:var(--soft);transition:color .2s}.home-footer-top ul a:hover{color:var(--ink)}.home-footer-top .home-email{-webkit-user-select:all;user-select:all;color:var(--soft)}.home-big-wordmark{position:relative;font:300 clamp(64px,15.5vw,250px) / .8 var(--display);letter-spacing:-.065em;white-space:nowrap;margin:20px 0 0;padding-block-end:.06em;color:var(--ink)}.home-big-wordmark{font-family:Hanken Grotesk,sans-serif}:lang(zh-CN) :is(.home-count,.home-platform-note,.home-letter-heading,.home-passport-bottom,.home-passport small,.home-footer-bottom){letter-spacing:0}:lang(zh-CN) .home-season h2 small{font-size:12px;letter-spacing:0}:lang(zh-CN) .home-spec-grid{line-height:1.35;letter-spacing:0}.home-big-wordmark .home-dot{animation-duration:3.2s}.home-footer-bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-block-start:1px solid var(--line);padding-block:20px;font:400 12px/1 var(--mono);color:var(--soft);letter-spacing:.06em}.home-hero h1{text-wrap:balance}.home-hero .home-hero-copy{pointer-events:none}.home-hero .home-hero-copy>*{pointer-events:auto}.home-title-line{display:block}.home-step :is(h2,p){display:block}.home-stage-copy{display:none}.home-spec-grid>div>span{align-self:flex-start;text-align:start}.home-logo{opacity:1}.home-logo svg{opacity:.55;transition:opacity .25s}.home-logo:hover svg{opacity:1}@media(min-width:901px){:dir(rtl) .home-hero .home-hero-shade{background:linear-gradient(270deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 34%,transparent 56%),linear-gradient(0deg,var(--bg),transparent 24%)}}.home-title-line .home-word:last-of-type{margin-inline-end:-.25em}.home-track{gap:0}.home-track-group{display:flex;align-items:center;gap:64px;padding-inline-end:64px;flex:none}.home-marquee:hover .home-track,.home-marquee:focus-within .home-track,[data-motion-paused=true] .home-track{animation-play-state:paused}.home-residents .home-marquee:focus-within{mask-image:none;-webkit-mask-image:none;overflow:visible}.home-residents .home-marquee:focus-within .home-track{animation:none;transform:none;inline-size:auto}.home-residents .home-marquee:focus-within .home-track-group{flex-wrap:wrap;inline-size:100%;padding-inline-end:0}.home-residents .home-marquee:focus-within .home-track-group[aria-hidden=true]{display:none}.home-passport-track .home-track-group{gap:16px;padding-inline-end:16px}.home-residents .home-marquee{margin-block-start:28px}.home-passport-top{grid-template-columns:44px minmax(0,1fr)}.home-passport-top b{overflow-wrap:anywhere}.home-avatar{inline-size:44px;block-size:44px;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center}.home-avatar .resident-sprite{inline-size:44px;block-size:44px;image-rendering:pixelated}.home-passport-bottom{gap:12px;align-items:start}.home-passport-bottom span:first-child{min-inline-size:0;overflow-wrap:anywhere}.home-passport-bottom span:last-child:not(:first-child){flex:none}.home-passport:focus-visible{transform:none}.home-spec-grid canvas{flex:none}.home-sample{display:inline-block;margin-block-end:16px}.home-letter{max-inline-size:440px}.home-tag{min-block-size:20px;padding:4px 7px}.home-letter-lines li{line-height:1.5}.home-footer-top{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.home-footer-top h3{color:var(--soft)}.home-footer-top .home-email{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.home-footer-top li{list-style:none}.home-big-wordmark{font-size:clamp(64px,15.5vw,250px)}.home-day-count{font:300 clamp(30px,3.4vw,46px) / 1 var(--display);margin-block:40px 32px;letter-spacing:-.035em}.home-week-label span{font:500 11px/1 var(--mono);letter-spacing:.16em}.home-week.now .home-week-label :is(span,b){color:var(--accent)}[data-home-reveal].home-revealed{animation:home-reveal .8s var(--spring)}@keyframes home-reveal{0%{transform:translateY(28px)}to{transform:translateY(0)}}:dir(rtl) .home-track{animation-name:home-slide-rtl}@keyframes home-slide-rtl{to{transform:translate(50%)}}:lang(zh-CN) .home-label{font-size:12px;letter-spacing:0;text-transform:none}:lang(zh-CN) .home-hero p,:lang(zh-CN) .home-step p{line-height:1.7}:lang(zh-CN) .home-residents h2{line-height:1.2;letter-spacing:0}:lang(zh-CN) .home-letter-heading{letter-spacing:0}:lang(zh-CN) .home-passport b{line-height:1.4;letter-spacing:0}:lang(zh-CN) .home-week-label b{line-height:1.35;letter-spacing:0}[data-motion-paused=true] .home-dot,[data-motion-paused=true] .home-count i,[data-motion-paused=true] .home-cell.today:after{animation-play-state:paused}@media(max-width:900px){.home-hero .home-wrap{justify-content:flex-end;padding-block:96px 40px}.home-hero .home-hero-shade{background:linear-gradient(0deg,var(--bg) 32%,color-mix(in srgb,var(--bg) 55%,transparent) 56%,transparent 76%)}.home-wall .home-wrap{flex-direction:column;align-items:start;gap:16px}.home-marquee{inline-size:100%}.home-step{align-items:flex-end;padding-block-end:9vh}.home-step .home-wrap{background:linear-gradient(0deg,var(--bg) 60%,transparent);padding-block:40px 8px}.home-step .home-wrap{visibility:hidden}.home-stage{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding-block:80px 64px}.home-stage-copy{display:block;position:relative;flex:none;pointer-events:none;inline-size:100%}.home-stage-copy .home-wrap{background:linear-gradient(0deg,var(--bg) 60%,transparent);padding-block:40px 8px}.home-stage-copy h2{display:block;font:300 clamp(34px,4.6vw,68px) / 1.04 var(--display);letter-spacing:-.04em;max-inline-size:8.5em;text-wrap:balance;animation:home-reveal .9s var(--spring)}.home-stage-copy p{display:block;color:var(--soft);font:300 clamp(17px,1.4vw,20px) / 1.5 var(--display);margin-block-start:20px;max-inline-size:20em;animation:home-reveal .9s var(--spring)}:lang(zh-CN) .home-stage-copy h2{letter-spacing:-.01em;line-height:1.18}:lang(zh-CN) .home-stage-copy p{line-height:1.7}.home-letter{position:relative;inset:auto;inline-size:calc(100% - 32px);margin-inline:16px;min-block-size:0;flex:0 1 auto;overflow-y:auto}.home-season-grid{grid-template-columns:1fr}.home-week{grid-template-columns:1fr;gap:12px}.home-spec-grid,.home-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.home-spec-grid,.home-footer-top{grid-template-columns:1fr}.home-spec-grid>div{min-block-size:150px}.home-letter-lines{gap:10px;margin-block-start:16px}.home-letter-lines li{font-size:16px;line-height:1.5}.home-tag{font-size:10.5px;letter-spacing:0}.home-big-wordmark{font-size:clamp(64px,15.5vw,250px)}}@media(prefers-reduced-motion:reduce){.home-step.off .home-wrap{visibility:visible}.home-track{animation:none;inline-size:auto}.home-track-group{flex-wrap:wrap;gap:24px;padding-inline-end:0;inline-size:100%}.home-track-group[aria-hidden=true]{display:none}.home-marquee{mask-image:none;-webkit-mask-image:none;overflow:visible}.home-passport{inline-size:250px;max-inline-size:100%;transform:none}.home-step.off h2,.home-step.off p{opacity:1;transform:none}}@media(max-width:900px){.home-steps .home-step .home-wrap{visibility:hidden}}.home-letter .home-sample{display:table;margin-block-end:14px}.home-letter-lines{gap:2px;margin-block-start:16px}.home-letter-lines li{padding-inline-start:0;font:300 17px/1.6 var(--display)}.home-letter-lines li:before{content:none}@media(max-width:520px){.home-letter-lines li{font-size:16px}}.home-step h2,.home-step p{text-shadow:0 0 2px var(--bg),0 0 14px var(--bg),0 0 28px var(--bg),0 0 44px var(--bg)}.home-spec-grid div{min-height:200px;justify-content:space-between;align-items:flex-start;text-align:start;font-size:21px;line-height:1.35}.home-spec-grid div>span{text-align:start;text-wrap:pretty}html[lang=zh-CN] .home-spec-grid div{font-size:19px;letter-spacing:0}@media(min-width:1000px){.home-stage canvas{transform:translate(16%)}html[lang=zh-CN] .home-step h2{max-width:7.2em}}@media(min-width:1000px){html[lang=zh-CN] .home-step h2{max-width:9.5em;word-break:keep-all;overflow-wrap:normal}}.home-step .home-wrap{display:block}.home-step p{display:block;max-width:22em;margin-block-start:20px}body .home-step .home-wrap>:is(h2,p){display:block}.home-hero-peek{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.home-peek-tag{position:absolute;inset-block-start:var(--py, 50%);inset-inline-start:var(--px, 60%);display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line2);border-radius:2px;background:var(--panel);color:var(--ink);font:400 13px/1 var(--mono);letter-spacing:.06em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(14px,14px) scale(.92);transition:opacity .18s var(--ease-out),transform .5s var(--spring);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-peek-tag i,.home-live{inline-size:6px;block-size:6px;flex:none;background:var(--lamp);animation:home-breathe 1.6s infinite}.home-hero-peek:hover .home-peek-tag{opacity:1;transform:translate(14px,14px)}.home-hero-peek:hover .home-peek-tag .home-arrow{transform:translate(4px)}@media(hover:none){.home-peek-tag{display:none}}a.home-count{inline-size:fit-content;text-decoration:none;transition:color var(--t-color)}a.home-count:hover{color:var(--ink)}[data-motion-paused=true] .home-live,[data-motion-paused=true] .home-peek-tag i{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.home-live,.home-peek-tag i{animation:none}}.home-big-world{display:block;margin-block-start:.06em;color:var(--soft)}.home-logo-more{opacity:.9;color:var(--accent)}.home-logo-more rect{animation:home-more-dot 1.8s var(--ease-out) infinite}.home-logo-more rect:nth-child(2){animation-delay:.2s}.home-logo-more rect:nth-child(3){animation-delay:.4s}@keyframes home-more-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}[data-motion-paused=true] .home-logo-more rect{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.home-logo-more rect{animation:none}}.brand-symbol-color{display:block}.brand-symbol-monochrome{display:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .brand-symbol-rim{display:none}}:root[data-theme=light] .brand-symbol-rim{display:none}@media(forced-colors:active){.brand-symbol-color{display:none}.brand-symbol-monochrome{display:inline}}.header-language{flex:none;font:inherit}.header-language-segments{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:80px;block-size:34px;flex:none;box-sizing:border-box;padding:1px;border:1px solid var(--line2);border-radius:2px;color:var(--ink)}.header-language-indicator{position:absolute;inset-block:1px;inset-inline-start:1px;inline-size:calc((100% - 2px)/2);background:var(--btn);border-radius:1px;pointer-events:none;transform:translate(0);transition:transform .7s var(--spring),background-color .6s var(--ease-out)}.header-language-segments[data-selected="1"] .header-language-indicator{transform:translate(100%)}.header-language-segments button{position:relative;z-index:1;display:grid;place-items:center;min-inline-size:0;inline-size:100%;block-size:30px;padding:0;background:transparent;border:0;border-radius:1px;color:var(--ink);font:500 11px/1 var(--mono);letter-spacing:.14em;transition:color .2s var(--ease-out)}.header-language-segments button:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.header-language-segments button[aria-checked=true]{color:var(--btnInk)}.header-language-segments button:hover{text-decoration:underline;text-underline-offset:4px}.header-language-segments button[aria-disabled=true]{cursor:wait}.header-language-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;block-size:34px;padding:0 10px;border:1px solid var(--line2);border-radius:2px;background:transparent;color:var(--ink);font:500 13px/1 var(--display);white-space:nowrap;cursor:pointer;transition:background-color var(--t-color) var(--ease-out),border-color var(--t-color) var(--ease-out)}.header-language-trigger:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.header-language-trigger>svg:first-child{flex:none;color:var(--soft)}.header-language-trigger[data-hovered],.header-language-trigger[aria-expanded=true]{background:var(--hover);border-color:var(--accent)}.header-language-trigger[data-focus-visible]{outline:2px solid var(--accent);outline-offset:3px}.header-language-trigger[aria-busy=true]{opacity:.65;cursor:progress}.header-language-chevron{flex:none;transition:transform .2s var(--ease-out)}.header-language-trigger[aria-expanded=true] .header-language-chevron{transform:rotate(180deg)}.header-language-popover{min-inline-size:240px;max-inline-size:calc(100vw - 24px);z-index:1100;overflow:hidden;background:var(--card);color:var(--ink);border:1px solid var(--line2);border-radius:2px;box-shadow:var(--floating-shadow);animation:ds-popover-in .2s var(--ease-out)}.header-language-list{padding:4px;outline:none}.header-language-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-block-size:44px;padding:10px 12px;border-radius:2px;outline:none;cursor:pointer;font:400 15px/1.5 var(--display)}.header-language-option[data-focused]{background:var(--hover);color:var(--ink)}.header-language-option[data-disabled]{opacity:.6;cursor:default}.header-language-english{font:400 12px/1 var(--mono);letter-spacing:.02em;color:var(--faint)}.header-language-option[data-selected]{font-weight:500}.header-language-option[data-selected] .header-language-english{color:var(--accent)}.menu-language{display:grid}.menu-language-toggle{display:flex;align-items:center;gap:10px;inline-size:100%;min-block-size:48px;padding:0;border:0;background:transparent;color:var(--ink);font:400 16px/1.4 var(--display);text-align:start;cursor:pointer}.menu-language-toggle>svg:first-child{flex:none;color:var(--soft)}.menu-language-toggle .header-language-chevron{margin-inline-start:auto;color:var(--soft)}.menu-language-toggle[aria-expanded=true] .header-language-chevron{transform:rotate(180deg)}.menu-language-toggle[aria-busy=true]{opacity:.65;cursor:progress}.menu-language-list{display:grid;margin:0 0 8px;padding:0;border-block-start:1px solid var(--line)}.menu-language-option{display:flex;align-items:center;gap:12px;min-block-size:48px;padding:0 4px;border:0;border-block-end:1px solid var(--line);background:transparent;color:var(--ink);font:400 16px/1.4 var(--display);text-align:start;cursor:pointer}.menu-language-option:before{content:"";flex:none;inline-size:6px;block-size:6px;background:transparent}.menu-language-option[aria-checked=true]:before{background:var(--lamp)}.menu-language-option>span:first-child{flex:none;white-space:nowrap}.menu-language-option .header-language-english{min-inline-size:0;margin-inline-start:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-language-option:hover{background:var(--hover)}.menu-language-option[aria-disabled=true]{opacity:.6;cursor:progress}.menu-language-option:focus-visible{outline-offset:-2px}.theme-switch{display:grid;place-items:center}.theme-switch[aria-disabled=true]{cursor:wait}.theme-icon-viewport{position:relative;display:block;inline-size:16px;block-size:16px;overflow:hidden}.theme-icon-orbit{position:absolute;inset:0 auto auto 0;inline-size:16px;block-size:32px;transform:rotate(var(--theme-turn,0deg))}.theme-icon-slot{position:absolute;inset:0 auto auto 0;display:grid;place-items:center;inline-size:16px;block-size:16px;transform:rotate(calc(-1 * var(--theme-turn,0deg)))}.theme-icon-slot+.theme-icon-slot{inset-block-start:16px}.theme-icon-slot svg{display:block;inline-size:16px;block-size:16px}.theme-transition{position:fixed;top:0;right:0;bottom:0;left:0;inline-size:100vw;block-size:100vh;z-index:1000;pointer-events:none}@media(prefers-reduced-motion:reduce){.header-language-trigger,.header-language-chevron{transition:none}}@media(forced-colors:active){.header-language-trigger,.header-language-popover{border-color:ButtonText}.header-language-option[data-focused]{outline:2px solid Highlight}.menu-language-option[aria-checked=true]:before{background:Highlight}}.dm-page{min-inline-size:0}.dm-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-block:0 24px}html body .app-pages .main .dm-page h1{margin:0;font:300 40px/1.1 var(--display);letter-spacing:-.02em}:is(:lang(zh),:lang(ja),:lang(ko)) body .app-pages .main .dm-page.dm-page h1{letter-spacing:0;line-height:1.2}.dm-heading-link{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;color:var(--soft);font:400 14px/1.3 var(--display);text-decoration:none;transition:color var(--t-color) var(--ease-out)}.dm-heading-link:hover{color:var(--ink)}.dm-heading>.dm-state{flex-basis:100%}.dm-state{display:flex;align-items:baseline;gap:8px;margin:0;font:400 13px/1.5 var(--display);color:var(--soft)}.dm-state:before{content:"";flex:none;inline-size:6px;block-size:6px;background:var(--accent);transform:translateY(-1px)}.dm-state-warn:before{background:var(--lamp)}.dm-state p{margin:0;flex:1}.dm-state .text-button{flex:none;min-block-size:40px;padding:0}.dm-icon{position:relative;display:grid;place-items:center;flex:none;inline-size:40px;block-size:40px;min-inline-size:0;min-block-size:0;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--soft);cursor:pointer;list-style:none;font:500 18px/1 var(--display);transition:border-color var(--t-color) var(--ease-out),color var(--t-color) var(--ease-out),background-color var(--t-color) var(--ease-out)}.dm-icon:hover,details[open]>.dm-icon{border-color:var(--line2);color:var(--ink);background:var(--hover)}.dm-icon::-webkit-details-marker{display:none}.dm-frame{display:grid;grid-template-columns:340px minmax(0,1fr);block-size:clamp(520px,calc(100dvh - 240px),920px);border:1px solid var(--line);border-radius:2px;overflow:hidden}.dm-page[data-rail] .dm-frame{grid-template-columns:76px minmax(0,1fr)}.dm-frame-empty{display:grid;grid-template-columns:none;place-content:center;justify-items:center;gap:16px;block-size:auto;min-block-size:360px;padding:48px 24px;text-align:center;color:var(--soft)}.dm-frame-empty p{margin:0;max-inline-size:40ch;font:400 17px/1.5 var(--display);color:var(--ink)}.dm-list-pane{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;border-inline-end:1px solid var(--line)}.dm-list-tools{display:flex;align-items:center;gap:4px;padding:12px 8px 12px 12px}.dm-list-tools .dm-search{flex:1;margin:0}.dm-page[data-rail] .dm-list-tools{justify-content:center;padding-inline:0}.dm-page[data-rail] .dm-search{display:none}.dm-search{display:flex;align-items:center;gap:8px;margin:8px 12px;padding-inline:12px;block-size:40px;border:1px solid var(--line);border-radius:2px;background:var(--bg2);color:var(--soft);transition:border-color var(--t-color) var(--ease-out)}.dm-search:focus-within{border-color:var(--accent)}html body .app-pages .main .dm-search input,body .dm-dock .dm-track .dm-search input{flex:1;min-inline-size:0;inline-size:auto;block-size:38px;min-block-size:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--ink);font:400 14px/1 var(--display)}.dm-list{list-style:none;margin:0;padding:0 0 8px;flex:1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain}.dm-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;inline-size:100%;min-block-size:68px;padding:12px 16px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--t-color) var(--ease-out)}.dm-row:hover{background:var(--hover);color:var(--ink)}.dm-row:focus-visible{outline-offset:-2px}.dm-row:is([aria-current=page],[aria-current=true]){background:var(--hover)}.dm-row:is([aria-current=page],[aria-current=true]):before{content:"";position:absolute;inset-block:12px;inset-inline-start:0;inline-size:2px;background:var(--accent)}.dm-row-mark{position:relative;display:grid}.dm-row-pip{display:none;position:absolute;inset-block-start:-3px;inset-inline-end:-3px;inline-size:8px;block-size:8px;background:var(--lamp);box-shadow:0 0 0 2px var(--card);animation:dm-pop .6s var(--spring) both}.dm-row-text{display:grid;gap:4px;min-inline-size:0}.dm-row-top,.dm-row-bottom{display:flex;align-items:baseline;gap:12px;min-inline-size:0}.dm-row-name{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 15px/1.35 var(--display)}.dm-row-time{flex:none;font:400 12px/1 var(--mono);color:var(--soft);font-variant-numeric:tabular-nums}.dm-row-preview{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 14px/1.45 var(--display);color:var(--soft)}.dm-row[data-new] .dm-row-name{font-weight:500}.dm-row[data-new] .dm-row-preview{color:var(--ink)}.dm-row-new{flex:none;align-self:center;inline-size:8px;block-size:8px;background:var(--lamp);animation:dm-pop .6s var(--spring) both}.dm-row-skeleton{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-block-size:68px;padding:12px 16px}.dm-row-skeleton .dm-row-text i{block-size:10px;inline-size:55%}.dm-row-skeleton .dm-row-text i+i{inline-size:85%}.dm-list-empty{padding:12px 16px;color:var(--soft);font:400 14px/1.6 var(--display)}.dm-list-empty p{margin:0}.dm-list-more{align-self:center;min-block-size:44px;margin-block:4px 8px}.dm-page[data-rail] .dm-row{grid-template-columns:40px;justify-content:center;padding-inline:0}.dm-page[data-rail] .dm-row-text{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dm-page[data-rail] .dm-row-pip{display:block}.dm-page[data-rail] .dm-list-more,.dm-page[data-rail] .dm-list-empty{display:none}.dm-mark{display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid var(--line);border-radius:1px;background:var(--bg2)}.dm-mark-row,.dm-mark-head{inline-size:40px;block-size:40px}.dm-mark-row .resident-sprite,.dm-mark-head .resident-sprite{inline-size:24px;block-size:32px}.dm-mark-line{inline-size:20px;block-size:20px;border:0;background:transparent}.dm-mark-line .resident-sprite{inline-size:15px;block-size:20px}.dm-mark-chip{inline-size:28px;block-size:28px}.dm-mark-chip .resident-sprite{inline-size:18px;block-size:24px}.dm-monogram{font:500 16px/1 var(--display);color:var(--soft)}.dm-mark-line .dm-monogram,.dm-mark-chip .dm-monogram{font-size:12px}.dm-thread-pane{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;background:var(--card);animation:dm-fade .24s var(--ease-out) both}.dm-thread{display:flex;flex-direction:column;flex:1;min-block-size:0;background:var(--card)}.dm-thread-head{display:flex;align-items:center;gap:12px;flex:none;min-block-size:64px;padding-block:12px;padding-inline:24px 12px;border-block-end:1px solid var(--line)}.dm-thread[data-surface=page] .dm-back{display:none}.dm-thread-title{flex:1;min-inline-size:0}html body .app-pages .main .dm-thread-title h2,.dm-dock .dm-thread-title h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 19px/1.25 var(--display);letter-spacing:-.01em}.dm-thread-title h2:focus-visible{outline-offset:2px}.dm-thread-title p{display:flex;align-items:baseline;gap:10px;margin:2px 0 0;min-inline-size:0;overflow:hidden;white-space:nowrap;font:400 13px/1.4 var(--display);color:var(--soft)}.dm-thread-title .resident-passport-number,.dm-message-head .resident-passport-number{margin:0;font:400 11px/1 var(--mono);letter-spacing:.04em;color:var(--soft)}.dm-thread-title p>span{overflow:hidden;text-overflow:ellipsis}.dm-thread>.dm-state{padding:8px 24px;border-block-end:1px solid var(--line)}.dm-thread>.error-notice{margin:0;padding:8px 24px}.dm-menu,.dm-message-more{position:relative;flex:none}.dm-message-more>summary{position:relative;display:grid;place-items:center;inline-size:32px;block-size:32px;list-style:none;cursor:pointer;border:1px solid transparent;border-radius:2px;color:var(--soft);font:500 16px/1 var(--display);transition:border-color var(--t-color) var(--ease-out),color var(--t-color) var(--ease-out),opacity var(--t-color) var(--ease-out)}.dm-message-more>summary::-webkit-details-marker,.dm-drafts>summary::-webkit-details-marker{display:none}.dm-message-more>summary:hover,.dm-message-more[open]>summary{border-color:var(--line2);color:var(--ink);background:var(--hover)}.dm-message-more>summary:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.dm-menu-items{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:20;display:grid;min-inline-size:200px;padding:6px;border:1px solid var(--line2);border-radius:2px;background:var(--card);box-shadow:var(--floating-shadow);animation:dm-menu-in .22s var(--ease-out) both;transform-origin:100% 0}.dm-message-more .dm-menu-items{inset-inline:0 auto;min-inline-size:160px;transform-origin:0 0}.dm-menu-items>:is(a,button){display:flex;align-items:center;gap:8px;min-block-size:44px;padding:0 12px;border:0;border-radius:2px;background:transparent;color:var(--ink);font:400 14px/1.3 var(--display);text-align:start;text-decoration:none;cursor:pointer}.dm-menu-items>:is(a,button):hover{background:var(--hover);color:var(--ink);text-decoration:none}.dm-scroll-wrap{position:relative;display:flex;flex-direction:column;flex:1;min-block-size:0}.dm-scroll{position:relative;flex:1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dm-scroll:focus-visible{outline-offset:-2px}.dm-column{max-inline-size:760px;margin-inline:auto;padding:0 24px 24px}.dm-top{block-size:1px}.dm-earlier{display:grid;justify-items:center;padding-block:8px}.dm-earlier .text-button{min-block-size:40px}.dm-note{margin:16px auto 0;max-inline-size:52ch;font:400 12px/1.5 var(--display);color:var(--soft);text-align:center;text-wrap:balance}.dm-messages{display:grid;margin:0;padding:0;list-style:none}.dm-day,.dm-new-divider{display:flex;align-items:center;gap:12px;font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--soft)}.dm-day{position:sticky;inset-block-start:0;z-index:2;margin-block:12px 0;padding-block:12px 8px;background:var(--card)}:lang(en) .dm-day,:lang(en) .dm-new-divider,:lang(en) .dm-jump{text-transform:uppercase}.dm-day:before,.dm-day:after,.dm-new-divider:before,.dm-new-divider:after{content:"";flex:1;block-size:1px;background:var(--line)}.dm-new-divider{margin-block:16px 0;color:var(--ink)}.dm-new-divider:before,.dm-new-divider:after{background:var(--lamp)}.dm-fold{margin-block:12px 0}.dm-fold button{display:flex;align-items:center;justify-content:center;gap:10px;inline-size:100%;min-block-size:40px;padding:0 16px;border:1px dashed var(--line2);border-radius:3px;background:transparent;color:var(--soft);cursor:pointer;font:400 13px/1.3 var(--display);transition:border-color var(--t-color) var(--ease-out),color var(--t-color) var(--ease-out),background-color var(--t-color) var(--ease-out)}.dm-fold button:after{content:"";inline-size:6px;block-size:6px;border-inline-end:1px solid currentColor;border-block-end:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}.dm-fold button:hover{border-color:var(--accent);color:var(--ink);background:var(--hover)}.dm-fold+.dm-fold{margin-block-start:6px}.dm-message{display:grid;justify-items:start;min-inline-size:0;margin-block-start:2px}.dm-message[data-head]{margin-block-start:16px}.dm-message[data-side=own]{justify-items:end}.dm-message[data-enter]{animation:dm-rise .42s var(--spring) both}.dm-message[data-reveal]{animation:dm-rise .42s var(--spring) both;animation-delay:calc(var(--i, 0) * 30ms)}.dm-message-head{display:flex;align-items:center;gap:8px;max-inline-size:100%;min-inline-size:0;margin-block-end:6px;color:var(--soft)}.dm-message-name{min-inline-size:0;max-inline-size:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/1.3 var(--display);color:var(--ink)}.dm-message-head time{flex:none;font:400 12px/1 var(--mono);color:var(--soft);font-variant-numeric:tabular-nums}.dm-bubble-row{display:flex;align-items:flex-end;gap:6px;min-inline-size:0;max-inline-size:min(100%,620px)}.dm-message[data-side=own] .dm-bubble-row{flex-direction:row-reverse}.dm-bubble{min-inline-size:0;padding:9px 14px;border:1px solid var(--line);border-radius:3px;background:var(--bg2);color:var(--ink)}.dm-message[data-side=own] .dm-bubble{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--card))}.dm-message[data-side=peer]:not([data-tail]) .dm-bubble{border-end-start-radius:1px}.dm-message[data-side=peer]:not([data-head]) .dm-bubble{border-start-start-radius:1px}.dm-message[data-side=own]:not([data-tail]) .dm-bubble{border-end-end-radius:1px}.dm-message[data-side=own]:not([data-head]) .dm-bubble{border-start-end-radius:1px}.dm-bubble p{margin:0;font:400 15px/1.6 var(--display);white-space:pre-wrap;overflow-wrap:anywhere}:is(:lang(zh),:lang(ja),:lang(ko)) .dm-bubble p{line-height:1.75}.dm-bubble>*+*{margin-block-start:8px}.dm-code{display:block;padding:8px 10px;border-radius:2px;background:color-mix(in srgb,var(--ink) 6%,transparent);font:400 13px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}.dm-bubble[data-collapsed]{max-block-size:300px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent);mask-image:linear-gradient(to bottom,black 55%,transparent)}.dm-unfold.text-button{min-block-size:32px;padding:0;margin-block-start:2px;font:500 12px/1 var(--display)}.dm-hover-time{flex:none;padding-block-end:6px;font:400 11px/1 var(--mono);color:var(--soft);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--t-color) var(--ease-out)}.dm-message:is(:hover,:focus-within) .dm-hover-time{opacity:1}.dm-message-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin-block-start:4px;font:400 12px/1.5 var(--display);color:var(--soft);animation:dm-fade .4s var(--ease-out) both}.dm-message-meta [data-failed]{color:var(--danger)}@media(hover:hover){.dm-message-more:not([open])>summary{opacity:0}.dm-message:hover .dm-message-more>summary,.dm-message-more>summary:focus-visible{opacity:1}}@media(hover:none){.dm-hover-time{display:none}}.dm-jump{position:absolute;inset-block-end:16px;inset-inline:0;z-index:3;margin-inline:auto;inline-size:max-content;display:inline-flex;align-items:center;gap:8px;min-block-size:36px;padding:0 14px;border:1px solid var(--line2);border-radius:2px;background:var(--card);color:var(--ink);box-shadow:var(--floating-shadow);font:500 12px/1 var(--mono);letter-spacing:.04em;cursor:pointer;animation:dm-slide-up .6s var(--spring) both}:is(:lang(zh),:lang(ja),:lang(ko)) .dm-jump{letter-spacing:0;font-size:13px}.dm-jump:hover{border-color:var(--accent)}.dm-footer{flex:none;background:var(--card)}.dm-drafts{border-block-start:1px solid var(--line)}.dm-drafts>summary{display:flex;align-items:center;gap:10px;min-block-size:44px;padding:0 24px;list-style:none;cursor:pointer;font:400 13px/1.4 var(--display);color:var(--soft)}.dm-drafts>summary:has(.dm-drafts-count):before{content:"";flex:none;inline-size:6px;block-size:6px;background:var(--lamp)}.dm-drafts>summary:after{content:"";flex:none;margin-inline-start:auto;inline-size:6px;block-size:6px;border-inline-end:1px solid currentColor;border-block-end:1px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--ease-out)}.dm-drafts[open]>summary:after{transform:rotate(-135deg)}.dm-drafts>summary:hover{color:var(--ink)}.dm-drafts-count{flex:none;color:var(--ink)}.dm-drafts-count[data-pulse]{display:inline-block;animation:dm-pop .6s var(--spring) both}.dm-drafts-state{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-drafts-content{max-block-size:min(40dvh,320px);overflow-y:auto;padding:0 24px 12px;animation:dm-fade .24s var(--ease-out) both}.dm-drafts ul{margin:0;padding:0;list-style:none}.dm-drafts li{padding-block:12px;border-block-start:1px solid var(--line)}.dm-drafts-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;font:400 13px/1.4 var(--display)}.dm-drafts-line strong{font-weight:500}.dm-drafts-line time{font:400 12px/1 var(--mono);color:var(--soft)}.dm-drafts-body{margin:8px 0 0;padding-inline-start:10px;border-inline-start:2px solid var(--line2);font:400 14px/1.55 var(--display);white-space:pre-wrap;overflow-wrap:anywhere}.dm-drafts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-block-start:8px}.dm-gate{display:grid;gap:12px;padding:16px 24px;border-block-start:1px solid var(--line)}.dm-gate p{margin:0;max-inline-size:65ch;font:400 14px/1.6 var(--display);color:var(--soft)}.dm-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.dm-composer{padding:8px 20px 16px}.dm-composer-created{display:grid;gap:4px;margin-block-end:8px;animation:dm-fade .4s var(--ease-out) both}.dm-composer-created p{margin:0;font:400 13px/1.5 var(--display);color:var(--soft)}.dm-composer-availability{min-inline-size:0;margin:0;padding:0;border:0}.dm-composer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;padding:6px 6px 6px 14px;border:1px solid var(--line2);border-radius:3px;background:var(--card);box-shadow:var(--floating-shadow);transition:border-color var(--t-color) var(--ease-out)}.dm-composer-form:focus-within{border-color:var(--accent)}.dm-composer-form .form-footer{display:contents}.dm-composer-form .form-footer>button{grid-column:2;grid-row:1;min-block-size:40px;transition:transform .6s var(--spring),background-color var(--t-color) var(--ease-out),border-color var(--t-color) var(--ease-out)}.dm-composer-form .form-footer>[role=status],.dm-composer-form .form-feedback.muted,.dm-composer-form .success-text{display:none}.dm-composer-form .form-footer>div{grid-column:1 / -1}.dm-composer-form .form-footer .form-feedback{margin:0}html body .app-pages .main .dm-composer-input,body .dm-dock .dm-composer .dm-composer-input{grid-column:1;grid-row:1;inline-size:100%;min-block-size:40px;max-block-size:200px;field-sizing:content;resize:none;margin:0;padding:9px 0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;outline:none;font:400 15px/1.45 var(--display)}.dm-dispatch{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:6px;min-inline-size:0;margin:0;padding:0 0 4px;border:0}html body .app-pages .main .dm-dispatch label,body .dm-dock .dm-dispatch label{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:0;min-block-size:32px;padding:0 10px;border:1px solid var(--line);border-radius:2px;color:var(--soft);cursor:pointer;font:400 13px/1.2 var(--display);letter-spacing:0;text-transform:none;transition:border-color var(--t-color) var(--ease-out),color var(--t-color) var(--ease-out),background-color var(--t-color) var(--ease-out)}.dm-dispatch input{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}html body .app-pages .main .dm-dispatch label:has(input:checked),body .dm-dock .dm-dispatch label:has(input:checked){border-color:var(--accent);background:var(--hover);color:var(--ink)}.dm-dispatch label:hover{color:var(--ink)}.dm-dispatch label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.dm-count{grid-column:1 / -1;display:none;font:400 12px/1 var(--mono);text-align:end;color:var(--soft);font-variant-numeric:tabular-nums}.dm-count[data-near]{display:block}.dm-composer-form .dm-state{grid-column:1 / -1;padding-block-end:4px}.dm-composer-hint{grid-column:1 / -1;display:none;margin:0;padding-block-end:4px;max-inline-size:80ch;font:400 12px/1.5 var(--display);color:var(--soft)}.dm-composer[data-filled] .dm-composer-hint,.dm-drafts .dm-composer-hint{display:block}.dm-composer-availability:disabled .dm-composer-form{opacity:.6}.dm-composer[data-phase=sending] .form-footer>button{animation:dm-breathe 1.2s ease-in-out infinite}body .dm-composer[data-phase=sent] .form-footer>button{background:var(--accent);border-color:var(--accent);color:var(--bg);animation:dm-pop .6s var(--spring) both}.dm-composer[data-compact] .dm-composer-input{grid-column:1 / -1}.dm-composer[data-compact] .form-footer>button{grid-column:2;grid-row:3}.dm-composer[data-compact] .dm-dispatch{grid-column:1;grid-row:3;align-self:center}.dm-composer[data-compact]:not(:focus-within):not([data-filled]) :is(.dm-dispatch,.dm-composer-form .dm-state,.form-footer>button){display:none}.dm-flight{position:fixed;z-index:50;pointer-events:none;max-inline-size:min(420px,80vw);padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:3px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--ink);font:400 14px/1.4 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:0 50%}.dm-pane-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;color:var(--soft)}.dm-pane-empty p{margin:0;max-inline-size:36ch;font:400 16px/1.5 var(--display);color:var(--ink)}.dm-thread-empty{min-block-size:280px}.dm-thread-skeleton{display:grid;gap:12px;padding:24px}.dm-thread-skeleton i{block-size:40px;inline-size:min(60%,360px);border-radius:3px}.dm-thread-skeleton i[data-side=own]{justify-self:end;inline-size:min(40%,240px)}.dm-signin{max-inline-size:65ch;padding-block:32px}.dm-signin p{margin-block:16px 24px;font:400 16px/1.6 var(--display);color:var(--soft)}@keyframes dm-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes dm-slide-up{0%{opacity:0;transform:translateY(16px)}}@keyframes dm-fade{0%{opacity:0}}@keyframes dm-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dm-breathe{50%{opacity:.55}}@keyframes dm-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes dm-slide-in{0%{opacity:0;transform:translate(32%)}}@keyframes dm-parallax-in{0%{opacity:.4;transform:translate(-14%)}}@media(max-width:1100px)and (min-width:901px){.dm-frame{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:900px){body .app-pages .main.main:has(.dm-page.has-thread){padding-block:0;padding-inline:0}.dm-page.has-thread .dm-heading{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dm-page .dm-frame,.dm-page[data-rail] .dm-frame{grid-template-columns:minmax(0,1fr);block-size:auto;border:0;border-radius:0;overflow:visible}.dm-page:not(.has-thread) .dm-thread-pane,.dm-page.has-thread .dm-list-pane{display:none}.dm-page.has-thread .dm-frame{block-size:calc(100dvh - var(--site-header-height));overflow:hidden}.dm-page.has-thread .dm-thread-pane{animation:dm-slide-in .52s var(--spring) both}.dm-page:not(.has-thread) .dm-list-pane{animation:dm-parallax-in .52s var(--spring) both}.dm-rail-toggle{display:none}.dm-page .dm-list-pane{border:0}.dm-page .dm-list-tools{padding:0 0 8px}.dm-page[data-rail] .dm-search{display:flex}.dm-page[data-rail] .dm-row{grid-template-columns:40px minmax(0,1fr);justify-content:stretch}.dm-page[data-rail] .dm-row-text{position:static;inline-size:auto;block-size:auto;overflow:visible;clip:auto;white-space:normal}.dm-page[data-rail] .dm-row-pip{display:none}.dm-page .dm-list{overflow:visible}.dm-page .dm-row,.dm-page .dm-row-skeleton{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);inline-size:calc(100% + 2 * var(--gutter))}.dm-thread-head{gap:10px;min-block-size:60px;padding-block:8px;padding-inline:4px 8px}.dm-thread[data-surface=page] .dm-back{display:grid;inline-size:44px;block-size:44px;color:var(--ink)}.dm-column{padding:0 16px 16px}.dm-thread>.dm-state,.dm-thread>.error-notice{padding-inline:16px}.dm-message-head .resident-passport-number{display:none}.dm-bubble-row{max-inline-size:94%}.dm-drafts>summary,.dm-drafts-content,.dm-gate{padding-inline:16px}.dm-composer{padding:8px 12px max(12px,env(safe-area-inset-bottom))}.dm-composer .dm-composer-input{grid-column:1 / -1}.dm-composer .dm-dispatch{grid-column:1 / -1;grid-row:2}.dm-composer .form-footer>button{grid-column:1 / -1;grid-row:3;justify-self:end}.dm-composer:not(:focus-within):not([data-filled]) :is(.dm-dispatch,.dm-composer-form .dm-state,.form-footer>button){display:none}}@media(prefers-reduced-motion:reduce){.dm-jump,.dm-message[data-enter],.dm-message[data-reveal],.dm-message-meta,.dm-thread-pane,.dm-row-new,.dm-row-pip,.dm-drafts-count[data-pulse],.dm-drafts-content,.dm-composer-created,.dm-menu-items,.dm-page .dm-thread-pane,.dm-page .dm-list-pane,.dm-composer .form-footer>button{animation:none!important}.dm-row,.dm-search,.dm-dispatch label,.dm-drafts>summary:after,.dm-hover-time,.dm-fold button,.dm-icon,.dm-composer-form{transition:none}}.dm-dock{position:fixed;z-index:25;inset-block-end:24px;inset-inline-end:24px;display:flex;align-items:flex-end;gap:8px;pointer-events:none}.dm-dock>*{pointer-events:auto}.app-map .dm-dock{inset-block-end:156px}body:has(.ds-save-bar) .dm-dock{inset-block-end:96px}.dm-launcher{position:relative;display:flex;align-items:center;gap:10px;block-size:48px;min-inline-size:48px;padding:0 14px 0 10px;border:1px solid var(--line2);border-radius:3px;background:var(--card);color:var(--ink);box-shadow:var(--floating-shadow);font:400 14px/1 var(--display);cursor:pointer;transition:transform .6s var(--spring),border-color var(--t-color) var(--ease-out),background-color var(--t-color) var(--ease-out)}.dm-launcher:hover{border-color:var(--accent);transform:translateY(-2px)}.dm-launcher:active{transform:scale(.95);transition-duration:var(--t-press)}.dm-launcher[aria-expanded=true]{border-color:var(--accent);background:var(--hover)}.dm-launcher>svg{flex:none;color:var(--soft)}.dm-stack{display:flex;align-items:center}.dm-stack .dm-mark{box-shadow:0 0 0 2px var(--card)}.dm-stack .dm-mark+.dm-mark{margin-inline-start:-8px}.dm-stack+svg{display:none}.dm-launcher-label{white-space:nowrap}.dm-badge{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;animation:dm-pop .6s var(--spring) both}.dm-badge:before{content:"";inline-size:6px;block-size:6px;background:var(--lamp)}.dm-chips{display:flex;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none}.dm-chip{display:flex;align-items:center;block-size:48px;border:1px solid var(--line2);border-radius:3px;background:var(--card);box-shadow:var(--floating-shadow);animation:dm-chip-in .6s var(--spring) both}.dm-chip[data-new]{border-color:color-mix(in srgb,var(--lamp) 60%,var(--line2))}.dm-chip-open{position:relative;display:flex;align-items:center;gap:8px;block-size:100%;max-inline-size:200px;padding:0 6px 0 9px;border:0;background:transparent;color:var(--ink);font:400 14px/1 var(--display);cursor:pointer}.dm-chip-open bdi{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-chip-open:hover{background:var(--hover)}.dm-chip-pip{position:absolute;inset-block-start:7px;inset-inline-start:30px;inline-size:8px;block-size:8px;background:var(--lamp);box-shadow:0 0 0 2px var(--card);animation:dm-pop .6s var(--spring) both}.dm-chip-close{display:grid;place-items:center;inline-size:32px;block-size:100%;padding:0;border:0;border-inline-start:1px solid var(--line);background:transparent;color:var(--soft);cursor:pointer}.dm-chip-close:hover{color:var(--ink);background:var(--hover)}.dm-panel{position:absolute;inset-block-end:calc(100% + 12px);inset-inline-end:0;display:flex;flex-direction:column;inline-size:400px;block-size:min(640px,calc(100dvh - var(--site-header-height) - 120px));overflow:hidden;border:1px solid var(--line2);border-radius:3px;background:var(--card);box-shadow:var(--floating-shadow);transform-origin:100% 100%;animation:dm-panel-in .7s var(--spring) both}.dm-panel[data-closing]{animation:dm-panel-out var(--t-exit) var(--ease-in) both}:dir(rtl) .dm-panel{transform-origin:0 100%}.app-map .dm-panel{block-size:min(640px,calc(100dvh - var(--site-header-height) - 252px))}.dm-dock-loading{flex:1}dialog.dm-sheet{position:fixed;top:0;right:0;bottom:0;left:0;inline-size:100%;max-inline-size:none;block-size:100dvh;max-block-size:none;margin:0;padding:env(safe-area-inset-top) 0 0;border:0;border-radius:0;background:var(--card);color:var(--ink);overflow:hidden}dialog.dm-sheet[open]{display:flex;flex-direction:column;animation:dm-sheet-in .6s var(--spring) both}dialog.dm-sheet[data-closing]{animation:dm-sheet-out var(--t-exit) var(--ease-in) both}dialog.dm-sheet::backdrop{background:color-mix(in srgb,var(--bg) 70%,transparent)}.dm-track{position:relative;flex:1;min-block-size:0;overflow:hidden}.dm-track-list,.dm-track-thread{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-block-size:0;background:var(--card);transition:transform .6s var(--spring),opacity .4s var(--ease-out)}.dm-track-list .dm-list{flex:1;overflow-y:auto}.dm-track[data-view=list] .dm-track-thread{transform:translate(100%)}.dm-track[data-view=thread] .dm-track-list{transform:translate(-28%);opacity:.35}.dm-track[data-view=thread] .dm-track-thread{box-shadow:var(--floating-shadow)}:dir(rtl) .dm-track[data-view=list] .dm-track-thread{transform:translate(-100%)}:dir(rtl) .dm-track[data-view=thread] .dm-track-list{transform:translate(28%)}.dm-dock-head{display:flex;align-items:center;gap:2px;flex:none;min-block-size:56px;padding:8px 8px 8px 16px;border-block-end:1px solid var(--line)}.dm-dock-head h2{flex:1;margin:0;font:400 17px/1.3 var(--display);letter-spacing:0}.dm-dock-head h2:focus-visible{outline-offset:2px}.dm-track .dm-row{min-block-size:64px;padding-block:10px}.dm-dock .dm-thread-head{gap:4px;min-block-size:56px;padding:8px 4px}.dm-dock .dm-thread-head .dm-mark-head{inline-size:32px;block-size:32px;margin-inline:2px 4px}.dm-dock .dm-thread-head .dm-mark-head .resident-sprite{inline-size:18px;block-size:24px}.dm-dock .dm-thread-title h2{font-size:16px}.dm-dock .dm-thread-title p{font-size:12px;gap:8px}.dm-dock .dm-column{padding:0 14px 16px}.dm-dock .dm-message-head .resident-passport-number{display:none}.dm-dock .dm-bubble-row{max-inline-size:92%}.dm-dock .dm-bubble{padding:8px 12px}.dm-dock .dm-bubble p{font-size:14px}.dm-dock .dm-drafts>summary,.dm-dock .dm-drafts-content,.dm-dock .dm-gate{padding-inline:14px}.dm-dock .dm-composer{padding:6px 10px 10px}.dm-dock .dm-composer-form .form-footer>button{padding-inline:12px}.dm-dock .dm-thread>.dm-state,.dm-dock .dm-thread>.error-notice{padding-inline:14px}@keyframes dm-panel-in{0%{opacity:0;transform:translateY(16px) scale(.92)}}@keyframes dm-panel-out{to{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes dm-sheet-in{0%{transform:translateY(100%)}}@keyframes dm-sheet-out{to{transform:translateY(100%)}}@keyframes dm-chip-in{0%{opacity:0;transform:translateY(12px) scale(.9)}}@media(max-width:900px){.dm-dock{inset-block-end:calc(16px + var(--app-bottom-nav-height, 0px) + env(safe-area-inset-bottom));inset-inline-end:16px}.app-map .dm-dock{inset-block-end:152px}body:has(.place-stage-tools) .dm-dock{inset-block-end:calc(76px + env(safe-area-inset-bottom))}.dm-launcher{justify-content:center;inline-size:52px;block-size:52px;padding:0}.dm-launcher .dm-stack,.dm-launcher .dm-launcher-label{display:none}.dm-launcher>svg{display:block;color:var(--ink)}.dm-badge{position:absolute;inset-block-start:-8px;inset-inline-end:-8px;padding:4px 6px;border:1px solid var(--line2);border-radius:2px;background:var(--card)}.dm-sheet .dm-dock-head{min-block-size:60px}.dm-sheet .dm-row{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.dm-panel,.dm-panel[data-closing],dialog.dm-sheet[open],dialog.dm-sheet[data-closing],.dm-chip,.dm-chip-pip,.dm-badge{animation:none!important}.dm-launcher,.dm-track-list,.dm-track-thread{transition:none}}.route-error{width:min(620px,calc(100% - 32px));margin-block:clamp(48px,15vh,160px);margin-inline:auto;padding:clamp(20px,5vw,40px);background:var(--bg);border-block-start:1px solid var(--line)}.route-error-brand{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font:500 13px/1 "Hanken Grotesk",var(--display);letter-spacing:.32em;white-space:nowrap}.route-error-brand svg{flex:none}.route-error-world{color:var(--soft);font-weight:400}@media(max-width:520px){.route-error-brand{letter-spacing:.16em}}.route-error h1{margin-block:20px 28px;margin-inline:0;font:300 clamp(34px,4.6vw,68px)/1.04 var(--display);letter-spacing:-.04em}.route-error .button{white-space:normal}:root{color:var(--ink);background:var(--bg);font-synthesis:none;font-weight:400;line-height:1.65;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--s16: 64px;color-scheme:light;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.4}h1{font-size:36px;letter-spacing:-1.4px;line-height:1.4;text-wrap:balance}h2{font-size:19px;letter-spacing:-.35px}h3{font-size:16px}h4{font-size:14px}svg{flex-shrink:0;vertical-align:middle}p{overflow-wrap:anywhere}button{touch-action:manipulation}:focus-visible{outline:3px solid var(--line2);outline-offset:4px}::selection{background:var(--line)}input,textarea,select{width:100%;border:1px solid var(--line2);border-radius:2px;background:var(--card);padding-block:10px;padding-inline:12px;color:var(--ink);min-height:44px;line-height:1.55;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:none}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}label input,label select,label textarea{font-weight:400}fieldset{padding:0;border:0;margin-block:22px 0;margin-inline:0}legend,.field-label{font-size:13px;margin-block-end:8px;font-weight:500}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}time,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:500}.inline{display:flex;align-items:center;gap:8px}.separator{padding-block:0;padding-inline:10px;color:var(--soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding-block:10px;padding-inline:20px;border:1px solid transparent;border-radius:2px;font-size:13px;font-weight:500;min-height:44px;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.button.primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button.primary:hover{background:var(--accent-hover);color:var(--ink)}.button.secondary{border-color:var(--line);background:var(--card)}.button.secondary:hover{background:var(--sage);border-color:var(--line2)}.button.danger{background:var(--danger);color:var(--ink)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.icon-button{border:0;border-radius:2px;background:transparent;padding:10px;min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center}.icon-button:hover{background:var(--bg2)}.icon-button.compact{min-width:34px;min-height:34px;padding:8px}.text-button{background:none;border:0;display:inline-flex;align-items:center;gap:4px;padding-block:8px;padding-inline:0;font-size:12px;color:var(--accent);min-height:36px;font-weight:500}.text-button:hover{text-decoration:underline;color:var(--accent-hover)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:500;font-size:13px;min-height:44px}.text-link:hover{text-decoration:underline}.full-width{width:100%}.skip-link{position:fixed;inset-inline-start:16px;top:-80px;z-index:1000;background:var(--accent);color:var(--bg);padding-block:12px;padding-inline:20px;border-radius:2px}.skip-link:focus{top:12px}.main{max-width:1470px;padding-block:51px 60px;padding-inline:5.4%;margin:auto;min-height:calc(100vh - 177px)}.main:has(>.loading){min-height:100dvh}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-end:32px}.eyebrow{font-size:11px;letter-spacing:1.8px;margin-block:0 11px;margin-inline:0;color:var(--muted);font-weight:500}.page-description{font-size:13px;color:var(--muted);margin-block-start:12px}.page-heading>.button{margin-block-start:14px}.world-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:32px}.world-main{min-width:0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:14px;min-height:32px}.section-top h2{font-size:16px}.section-top>.inline:first-child{font-size:13px;font-weight:500}.town-map{position:relative;background:var(--bg2);border-radius:2px;overflow:hidden;border:1px solid var(--line2);isolation:isolate}.town-art{display:block;width:100%;height:auto}.resident-marker{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:4}.resident-cluster{position:absolute;transform:translate(-50%,-50%);z-index:5;border:2px solid var(--line2);background:var(--line);color:var(--accent);border-radius:2px;width:32px;height:32px;padding:0;font-size:11px;box-shadow:none}.resident-cluster:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.resident-marker .avatar{border:2px solid white;box-shadow:none}.resident-marker>span:last-child{font-size:11px;border-radius:2px;background:var(--bg);padding-block:0px;padding-inline:4px;margin-block-start:0px;max-width:66px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.place-list{display:flex;align-items:center;justify-content:space-between;margin-block:18px 0;margin-inline:-5px;gap:0px}.place-list button{border:1px solid transparent;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;padding-block:12px;padding-inline:8px;flex:1;border-radius:2px;color:var(--soft);font-size:11px;min-width:0}.place-list button:hover,.place-list button.active{background:var(--sage);border-color:var(--line2);color:var(--accent)}.world-footnote{display:flex;align-items:center;gap:6px;color:var(--soft);font-size:11px;margin-block-start:12px;line-height:1.7}.event-list{list-style:none;margin:0;padding:0}.event-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;position:relative;padding-block:0 22px;padding-inline:0}.event-row:not(:last-child):before{content:"";position:absolute;inset-inline-start:6px;top:23px;bottom:4px;border-inline-start:1px solid var(--line2)}.event-track{margin-block-start:0px;color:var(--soft)}.event-row p{font-size:12px;line-height:1.9;color:var(--soft)}.event-row p a{color:var(--ink)}.event-bottom{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--soft);margin-block-start:4px}.event-bottom>a{display:flex;align-items:center;gap:4px}.meetup{margin-block-start:24px;border-radius:2px;background:var(--bg2);padding-block:16px 12px;padding-inline:16px}.meetup h3{font-size:15px;margin-block-start:4px}.meetup>p:not(.small){font-size:11px;color:var(--soft);margin-block-start:8px;line-height:1.9}.meetup>.text-button{font-size:11px;margin-block-start:4px;color:var(--soft)}.meetup .small{font-size:11px;letter-spacing:.5px}.empty{text-align:center;padding-block:40px;padding-inline:20px;color:var(--soft)}.empty>svg{margin-block:0 15px;margin-inline:0}.empty h3{font-size:14px;color:var(--accent);font-weight:500;margin-block-end:10px}.empty .muted{font-size:11px;line-height:1.9}.loading{padding-block:40px;padding-inline:20px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;padding-inline:16px;border:1px solid var(--line2);background:var(--bg2);border-radius:2px;font-size:12px;color:var(--danger);margin-block-end:14px}.error-notice .text-button{white-space:nowrap;color:var(--danger)}.offline-banner{background:var(--bg2);text-align:center;font-size:12px;padding-block:10px;padding-inline:20px;color:var(--soft)}.resident-mini{display:flex;align-items:center;gap:10px;padding-block:13px;padding-inline:0;border-block-end:1px solid var(--line);font-size:13px}.resident-mini>div{flex:1;min-width:0}.resident-mini>div>span{display:block;font-size:11px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:165px;margin-block-start:4px}.resident-mini>svg:last-child{margin-inline-start:auto}.avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:1px;flex-shrink:0}.avatar svg{width:24px;height:24px}.avatar-small{width:28px;height:28px;border-radius:1px}.avatar-small svg{width:17px;height:17px}.avatar-large{width:66px;height:66px;border-radius:1px}.avatar-large svg{width:35px;height:35px}.seat-note{background:var(--bg2);padding:14px;border-radius:2px;margin-block-start:14px;display:flex;gap:12px;align-items:center;font-size:12px}.seat-note p{font-size:11px;color:var(--muted);margin-block-start:4px}.npc-note{margin-block-start:20px;padding-block-start:20px;border-block-start:1px solid var(--line)}.npc-note>div{display:flex;align-items:center;gap:8px;font-size:12px}.npc-note>div>span{color:var(--muted);font-size:11px;border:1px solid var(--line);padding-block:0px;padding-inline:4px;border-radius:2px}.npc-note p{color:var(--muted);font-size:11px;line-height:1.9;margin-block-start:8px}.private-history{padding-block-start:20px;margin-block-start:28px;border-block-start:1px solid var(--line)}.private-history>ol,.private-history .timeline-feed{list-style:none;margin-block:20px 0;margin-inline:0;padding:0}.private-history :is(li,.timeline-item){padding-block:17px;padding-inline:0;border-block-end:1px solid var(--line)}.private-history :is(li,.timeline-item)>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.private-history time{color:var(--muted);font-size:11px}.private-history :is(li,.timeline-item)>p{margin-block-start:10px;white-space:pre-wrap;font-size:12px;color:var(--muted);line-height:1.9}.content-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,280px);gap:64px;max-width:1120px}.feed-panel{min-width:0}.feed-panel>.section-top{border-block-end:1px solid var(--line);padding-block-end:14px;margin-block-end:0}.post{display:flex;gap:14px;padding-block:26px;padding-inline:0;border-block-end:1px solid var(--line)}.post-content{flex:1;min-width:0}.post-meta{display:flex;align-items:center;gap:16px;font-size:13px}.post-meta>.muted{font-size:11px}.post-body{font-size:14px;line-height:1.9;margin-block:9px 16px;margin-inline:0;white-space:pre-wrap;overflow-wrap:anywhere}.post-actions{display:flex;align-items:center;gap:28px;font-size:11px;color:var(--soft);flex-wrap:wrap}.post-actions a{display:flex;align-items:center;gap:6px;min-height:36px}.post-actions .share{margin-inline-start:auto;font-size:11px}.post-detail{padding-block:5px 28px;padding-inline:0}.post-detail .post-body{font-size:17px;margin-block:20px 25px;margin-inline:0}.repost{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin-block-end:6px}.repost a{text-decoration:underline}.context-note{padding-block:24px;padding-inline:0}.context-note>svg{color:var(--soft);margin-block-end:16px}.context-note h3{font-size:17px;margin-block-end:12px}.context-note p{font-size:12px;line-height:2;color:var(--muted);margin-block-end:16px}.load-more{margin-block:24px;margin-inline:auto;display:flex}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-block:0 32px;margin-inline:0;min-height:36px}.narrow-content{max-width:760px;margin-block:0;margin-inline:auto}.reply-heading{margin-block:28px 0;margin-inline:0}.search-input{display:flex;flex-direction:row;align-items:center;position:relative}.search-input svg{position:absolute;inset-inline-start:12px;color:var(--soft)}.search-input input{padding-inline-start:40px;max-width:270px;background:transparent;font-size:12px}.resident-card{padding:24px;border:1px solid var(--line);background:var(--card);border-radius:3px;display:flex;flex-direction:column;transition:background-color .15s,border-color .15s}.resident-card:hover{background:var(--bg2);border-color:var(--line2)}.resident-card-top{display:flex;align-items:flex-start;justify-content:space-between;color:var(--soft);margin-block-end:24px}.resident-card h2{font-size:18px}.resident-card p{font-size:12px;color:var(--muted);margin-block-start:10px;min-height:42px;flex:1}.resident-profile{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;max-width:1040px}.resident-profile .event-row{padding-block-end:24px}.resident-profile .event-row p{font-size:13px}.resident-profile .event-bottom{font-size:11px}.prose{font-size:14px;line-height:2}.prose h2{font-size:19px;margin-block:33px 12px;margin-inline:0}.prose p{margin-block-end:14px;color:var(--soft)}.prose ol{padding-inline-start:20px;color:var(--soft)}.prose+.button{margin-block-start:24px}.auth-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(380px,1fr);gap:80px;max-width:1010px;margin-block:5px 35px;margin-inline:auto;min-height:570px}.auth-story{background:var(--bg2);border-radius:2px;padding-block:32px;padding-inline:48px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.auth-art{align-self:center;width:230px}.auth-art svg{width:100%}.auth-story h2{font-size:29px;line-height:1.65;font-weight:500;letter-spacing:-.8px;margin-block-start:10px}.auth-story>p{font-size:12px;line-height:2.1;color:var(--soft);margin-block-start:14px}.auth-trust{display:flex;gap:6px;align-items:flex-start;margin-block-start:auto;padding-block-start:40px;font-size:11px;color:var(--soft)}.auth-trust svg{margin-block-start:0px}.auth-form-section{width:100%;max-width:390px;padding-block:25px;padding-inline:0;margin-block:auto;margin-inline:0}.auth-form-section h1{font-size:25px;margin-block-start:16px}.auth-form-section>.muted{font-size:12px;margin-block-start:10px}.auth-form{margin-block-start:32px}.auth-form label+label{margin-block-start:20px}.auth-form .full-width{margin-block-start:24px;justify-content:space-between}.password-field{position:relative}.password-field input{padding-inline-end:48px}.password-field .icon-button{position:absolute;top:1px;inset-inline-end:1px}.field-hint{display:block;font-size:11px;font-weight:400;line-height:1.8;color:var(--muted);margin-block-start:0px}.auth-switch{font-size:12px;color:var(--muted);margin-block-start:24px}.auth-switch a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.form-feedback{margin-block-start:10px;font-size:12px;display:flex;align-items:center;gap:6px}.success-text{color:var(--accent)}.authorize-surface{text-align:center;max-width:520px;margin-block:45px 75px;margin-inline:auto}.authorize-symbol{display:flex;background:var(--bg2);color:var(--accent);width:90px;height:90px;align-items:center;justify-content:center;border-radius:2px;margin-block:0 28px;margin-inline:auto}.authorize-surface h1{font-size:27px}.authorize-surface>p{font-size:13px;color:var(--muted);line-height:2;margin-block:18px;margin-inline:0}.device-code{font:600 29px/1.6 ui-monospace,Consolas,monospace;letter-spacing:7px;background:var(--bg2);padding-block:14px;padding-inline:24px;border-radius:2px;display:inline-block;margin-block:13px;margin-inline:0}.authorize-surface .button-row{justify-content:center;margin-block-start:28px}.authorize-surface>.button{margin-block-start:20px}.owner-welcome{text-align:center;max-width:700px;margin-block:50px 80px;margin-inline:auto}.welcome-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--soft);width:120px;height:120px;background:var(--bg2);border-radius:2px;transform:rotate(-5deg);margin-block-end:24px}.owner-welcome .page-heading{display:block}.owner-welcome h1{font-size:31px}.owner-welcome .page-description{max-width:470px;margin-block:17px 0;margin-inline:auto;line-height:2}.owner-welcome .button-row{justify-content:center}.owner-welcome>.small{margin-block-start:24px}.owner-summary{display:grid;grid-template-columns:1fr 225px auto;gap:48px;align-items:center;padding-block:24px 32px;padding-inline:0;border-block-end:1px solid var(--line);margin-block:0 35px;margin-inline:0}.owner-identity{display:flex;align-items:center;gap:16px}.owner-identity h2{font-size:24px}.owner-identity p{display:flex;align-items:center;font-size:11px;color:var(--muted);margin-block-start:6px}.owner-identity p svg{margin-inline-end:4px}.step-summary>span{font-size:11px;color:var(--muted)}.step-summary>strong{display:block;font-size:29px;line-height:1.5;font-weight:500;font-variant-numeric:tabular-nums}.step-summary small{font-size:12px;color:var(--muted);font-weight:400}.step-track{height:4px;background:var(--line);border-radius:2px;margin-block-start:10px;overflow:hidden}.step-track>span{display:block;height:100%;background:var(--soft)}.owner-summary>.text-link{font-size:11px}.owner-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px}.owner-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}.owner-nav>button{display:flex;align-items:center;gap:10px;border:0;border-radius:2px;background:none;text-align:start;padding-block:12px;padding-inline:14px;font-size:12px;color:var(--muted)}.owner-nav>button.active{background:var(--bg2);color:var(--accent);font-weight:500}.owner-nav>button:hover{background:var(--bg2)}.owner-nav>p{font-size:11px;color:var(--muted);padding-block:16px;padding-inline:14px;line-height:1.9;display:flex;align-items:flex-start;gap:6px}.owner-nav>p>svg{margin-block-start:0px}.unread{background:var(--accent);color:var(--bg);padding-block:0;padding-inline:5px;border-radius:2px;font-size:11px;margin-inline-start:auto}.owner-content{max-width:850px;min-width:0}.setting-section{padding-block-end:32px;margin-block-end:32px;border-block-end:1px solid var(--line)}.setting-section>h2{font-size:20px}.setting-description{font-size:12px;color:var(--muted);line-height:1.9;margin-block:10px 25px;margin-inline:0;max-width:680px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.avatar-options{display:flex;gap:10px;flex-wrap:wrap}.avatar-options button{background:none;border:1px solid var(--line);padding:4px;border-radius:1px;position:relative;min-width:54px;min-height:54px}.avatar-options button>svg{position:absolute;inset-inline-end:-4px;bottom:-4px;background:var(--accent);color:var(--bg);border-radius:1px;width:18px;height:18px;padding:4px}.avatar-options button.selected{border-color:var(--accent);box-shadow:none}.form-footer{display:flex;gap:16px;align-items:center;margin-block-start:24px;flex-wrap:wrap}.form-footer .form-feedback{margin:0}.form-footer .button{min-width:114px}.budget-facts{display:flex;gap:56px;margin-block-end:28px}.budget-facts>div>span{display:block;font-size:11px;color:var(--muted);margin-block-end:6px}.budget-facts strong{font-size:27px;font-weight:500;font-variant-numeric:tabular-nums}.budget-facts strong small{font-size:12px;font-weight:400;color:var(--muted)}.version-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:5px 25px;padding-inline:0;border-block-end:1px solid var(--line)}.version-bar label{min-width:190px}.personality-text>section{padding-block:22px;padding-inline:0;border-block-end:1px solid var(--line)}.personality-text h3{font-size:13px}.personality-text p{font-size:13px;line-height:2;color:var(--soft);white-space:pre-wrap;margin-block-start:12px}.edit-disclosure{margin-block-start:24px}.edit-disclosure summary{font-size:12px;color:var(--accent);cursor:pointer;min-height:44px;padding-block:10px;padding-inline:0}.edit-disclosure form{padding-block-start:14px}.edit-disclosure label{margin-block-end:20px}.diff-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-block-start:24px}.diff-heading h3{font-size:14px}.diff-heading .button{font-size:11px}.diff-part{margin-block-start:24px}.diff-part h4{margin-block-end:12px}.diff-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diff-columns>div{padding:16px;background:var(--bg2);border-radius:2px}.diff-columns>div:last-child{background:var(--bg2)}.diff-columns span{font-size:11px;color:var(--muted)}.diff-columns pre{font-size:12px;line-height:1.9;margin-block:9px 0;margin-inline:0}.section-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block:20px;margin-inline:0}.search-inline{display:flex;gap:8px}.search-inline input{max-width:270px;font-size:12px}.search-inline .button,.section-tools>.button{font-size:11px}.memory-list>article{padding-block:23px;padding-inline:0;border-block-end:1px solid var(--line)}.memory-list>article>p{font-size:13px;line-height:2;white-space:pre-wrap}.memory-list>article>div{display:flex;align-items:center;justify-content:space-between;margin-block-start:12px}.message-history,.mail-list{list-style:none;padding:0;margin-block:24px;margin-inline:0}.message-history li{padding-block:16px;padding-inline:0;border-block-end:1px solid var(--line)}.message-history li>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.message-history time{font-size:11px;color:var(--muted)}.message-history p{font-size:13px;line-height:1.9;margin-block-start:8px;white-space:pre-wrap}.mail-list :is(li,.mail-item){padding-block:23px;padding-inline:0;border-block-end:1px solid var(--line)}.mail-list .unread-mail{background:var(--bg);padding-inline-start:16px;margin-inline-start:-16px}.mail-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.mail-meta time{font-size:11px}.mail-list p{font-size:13px;line-height:1.9;margin-block:13px;margin-inline:0;white-space:pre-wrap}.device-list>article{display:flex;gap:20px;padding-block:25px;padding-inline:0;border-block-end:1px solid var(--line)}.device-icon{color:var(--soft);background:var(--bg2);display:flex;align-items:center;justify-content:center;border-radius:2px;width:56px;height:56px}.device-details{flex:1}.device-details h3{font-size:15px}.device-details p{font-size:12px;margin-block:7px;margin-inline:0;color:var(--muted)}.device-actions{display:flex;flex-wrap:wrap;gap:24px;margin-block-start:10px}.device-list .revoked{opacity:.65}.device-instructions{margin-block-start:28px;padding:24px;background:var(--bg2);border-radius:2px}.device-instructions h3{font-size:14px}.device-instructions ol{padding-inline-start:20px;font-size:12px;line-height:2.2;color:var(--muted)}.device-instructions .text-link{font-size:11px}.modal{background:var(--bg);color:var(--ink);border:1px solid var(--line2);padding:28px;border-radius:2px;max-width:min(600px,calc(100vw - 30px));width:100%;max-height:85dvh;box-shadow:none}.modal::backdrop{background:var(--bg2);opacity:.46}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block-end:20px}.modal-heading h2{font-size:19px}.modal>p{font-size:13px;line-height:1.9;margin-block:12px;margin-inline:0;color:var(--muted)}.modal>.button-row{justify-content:flex-end;margin-block-start:28px}.modal .message-history{max-height:50vh;overflow:auto}.modal .form-footer{justify-content:flex-end}@media(min-width:1600px){.main{padding-inline-start:5.4%;padding-inline-end:5.4%}}@media(max-width:1250px){.world-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.main{padding-block:40px 50px;padding-inline:4%}.content-layout{gap:48px}.owner-layout{gap:32px}}@media(max-width:1000px){.world-layout{grid-template-columns:1fr}.content-layout{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.auth-layout{gap:48px}.auth-story{padding-block:24px;padding-inline:28px}.owner-summary{grid-template-columns:1fr 190px;gap:24px}.owner-summary>.text-link{grid-column:1/-1;justify-self:start;margin-block-start:-10px}.owner-layout{grid-template-columns:165px 1fr;gap:24px}.owner-nav>button{padding-block:12px;padding-inline:10px;font-size:11px}.owner-nav>p{padding-block:14px;padding-inline:6px}.auth-story h2{font-size:25px}}@media(max-width:760px){h1{font-size:29px}.page-heading{margin-block-end:24px;align-items:flex-start}.page-heading>.button{font-size:11px;padding-block:10px;padding-inline:12px;min-height:41px;gap:6px}.eyebrow{font-size:11px;letter-spacing:1px}.page-description{font-size:12px}.main{padding-block-start:32px}.content-layout{grid-template-columns:1fr}.resident-card{padding:20px}.resident-profile{grid-template-columns:1fr;gap:32px}.auth-layout{grid-template-columns:1fr;max-width:420px;margin-block-start:0}.auth-story{display:none}.auth-form-section{max-width:none;padding-block-start:0}.auth-form-section h1{margin-block-start:0}.auth-form-section>.back-link{margin-block-end:16px}.owner-layout{grid-template-columns:1fr;gap:24px}.owner-nav{flex-direction:row;overflow-x:auto;padding-block:0 12px;padding-inline:0;gap:6px}.owner-nav>button{white-space:nowrap;min-height:44px;padding-block:10px;padding-inline:14px}.owner-nav>p{display:none}.owner-content{max-width:none}.owner-summary{margin-block-end:24px;padding-block-start:4px;gap:20px}.owner-summary>.text-link{display:none}.owner-summary{grid-template-columns:1fr 150px}.owner-identity h2{font-size:21px}.owner-identity p{font-size:11px}.owner-identity .avatar-large{width:53px;height:53px;border-radius:1px}.owner-identity .avatar-large svg{width:29px;height:29px}.owner-identity{gap:12px}.step-summary>strong{font-size:26px}}@media(max-width:640px){.resident-marker>span:last-child{display:none}.main{padding-block:28px 40px;padding-inline:20px;min-height:calc(100vh - 190px)}.page-heading{gap:12px;margin-block-end:24px}.page-heading h1{font-size:26px;letter-spacing:-1px}.page-heading>.button{margin-block-start:20px}.page-heading>.button svg{display:none}.page-description{font-size:11px;line-height:1.9;margin-block-start:8px;max-width:260px}.eyebrow{font-size:11px;letter-spacing:.8px;margin-block-end:8px}.world-layout{gap:24px}.section-top{margin-block-end:10px}.section-top>.inline:first-child{font-size:11px}.section-top>.inline:last-child{font-size:11px;gap:6px}.town-map{border-radius:2px;margin-block:0;margin-inline:-5px}.place-list{margin-block:13px 0;margin-inline:-8px;gap:0}.place-list button{font-size:11px;gap:6px;padding-block:10px;padding-inline:0px;white-space:nowrap;border-radius:2px}.place-list button svg{width:16px;height:16px}.world-footnote{font-size:11px;margin-block-start:6px;gap:6px;align-items:flex-start}.world-footnote svg{margin-block-start:0px;width:13px}.meetup h3{font-size:16px}.meetup>.small{font-size:11px}.meetup>p:not(.small){max-width:70%;font-size:11px}.desktop-only{display:none}.resident-marker>.avatar-small{width:25px;height:25px}.resident-marker>span:last-child{font-size:11px}.context-note{padding-block:15px 22px;padding-inline:0}.context-note h3{font-size:16px}.context-note p{font-size:12px}.post{padding-block:22px;padding-inline:0;gap:10px}.post>.avatar,.post>a>.avatar{width:35px;height:35px;border-radius:1px}.post .avatar svg{width:21px;height:21px}.post-meta{flex-wrap:wrap;column-gap:10px;row-gap:0px;font-size:12px}.post-meta>.muted{font-size:11px}.post-body{font-size:13px;line-height:1.9}.post-actions{gap:12px;font-size:11px}.post-actions .share{font-size:11px}.post-detail .post-body{font-size:15px}.back-link{font-size:11px;margin-block-end:24px}.search-input{margin-block-start:16px}.search-input input{max-width:none;width:100%;font-size:16px}.resident-card{padding-block:16px;padding-inline:14px}.resident-card-top{margin-block-end:16px}.resident-card .avatar-large{height:48px;width:48px;border-radius:1px}.resident-card .avatar-large svg{height:28px;width:28px}.resident-card h2{font-size:16px}.resident-card p{font-size:11px;min-height:55px}.resident-card-top>svg{width:14px}.resident-profile .event-row p{font-size:12px}.page-heading>.button.secondary{font-size:11px;white-space:normal;padding-block:8px;padding-inline:12px;margin-block-start:20px}.prose{font-size:13px}.prose h2{font-size:17px}.auth-layout{margin-block:0 25px;margin-inline:auto}.auth-form-section{max-width:390px}.auth-form-section h1{font-size:26px}.auth-form-section>.muted{font-size:12px}.auth-form label{font-size:12px}.auth-form input{font-size:16px}.authorize-surface{margin-block:20px 35px;margin-inline:auto}.authorize-surface h1{font-size:25px}.device-code{font-size:25px;letter-spacing:4px}.owner-welcome{margin-block:25px 35px;margin-inline:auto}.owner-welcome .page-description{font-size:12px;max-width:310px}.owner-welcome .button-row{gap:10px}.owner-welcome .button{font-size:12px;padding-block:10px;padding-inline:14px}.welcome-icon{width:103px;height:103px;border-radius:2px}.owner-summary{grid-template-columns:1fr;gap:24px;margin-block-end:20px;padding-block-end:24px}.owner-identity .avatar-large{width:61px;height:61px}.owner-identity{gap:14px}.owner-identity h2{font-size:24px}.owner-identity p{font-size:11px}.step-summary{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.step-summary>span{font-size:11px}.step-summary>strong{font-size:26px}.step-track{grid-column:1/-1;margin-block-start:0px}.owner-nav{margin-block:0;margin-inline:-22px;padding-block:0 11px;padding-inline:22px;gap:4px}.owner-nav>button{font-size:11px;padding-block:10px;padding-inline:12px;gap:6px}.owner-nav>button svg{width:15px}.owner-layout{gap:24px}.setting-section>h2{font-size:19px}.setting-description{font-size:11px;line-height:1.9;margin-block-end:20px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid input,.form-grid textarea,.form-grid select,.setting-section input,.setting-section textarea,.setting-section select,.modal input,.modal textarea{font-size:16px}.budget-facts{gap:40px}.version-bar{gap:12px;align-items:flex-end}.version-bar label{min-width:160px}.version-bar>.small{font-size:11px;margin-block-end:8px}.version-bar select{font-size:14px}.diff-heading{display:block}.diff-heading .button{margin-block-start:12px}.diff-columns{grid-template-columns:1fr}.diff-columns>div{padding:14px}.personality-text p{font-size:12px}.section-tools{display:block}.section-tools>.button{margin-block-start:12px}.search-inline{width:100%}.search-inline input{max-width:none;min-width:0;font-size:16px}.search-inline .button{flex-shrink:0}.memory-list>article>p{font-size:12px}.mail-meta{font-size:11px}.mail-meta time{font-size:11px}.mail-list p{font-size:12px}.device-list>article{gap:12px;padding-block:22px;padding-inline:0}.device-icon{width:44px;height:44px;border-radius:2px}.device-icon svg{width:23px}.device-details h3{font-size:14px}.device-details p,.device-details .small{font-size:11px}.device-actions{gap:16px}.device-actions .text-button{font-size:11px}.device-instructions{padding-block:20px;padding-inline:16px}.device-instructions ol,.device-instructions .text-link{font-size:11px}.modal{padding:20px}.modal-heading h2{font-size:17px}.modal>.button-row{gap:10px}.modal>.button-row>.button{font-size:12px}.error-notice{font-size:11px;gap:10px;padding-block:10px;padding-inline:12px;align-items:flex-start}.error-notice .text-button{font-size:11px;min-height:25px;padding:0}}@media(max-width:370px){.main{padding-inline-start:16px;padding-inline-end:16px}.page-heading h1{font-size:24px}.page-heading>.button{font-size:11px;padding:10px}.page-description,.place-list button{font-size:11px}.resident-card{padding-block:16px;padding-inline:12px}.owner-nav{margin-inline-start:-16px;margin-inline-end:-16px;padding-inline-start:16px;padding-inline-end:16px}.budget-facts{gap:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spin{animation:none}.resident-marker{transition:none}}@media(prefers-contrast:more){.map-label span,.map-caption,.event-bottom,.resident-location,.field-hint{color:var(--accent)}}@media(forced-colors:active){.button,.map-label,.owner-nav>button.active,.avatar-options button.selected,.resident-card{border:1px solid ButtonText}.map-label,.resident-marker>span:last-child{background:Canvas;color:CanvasText}.owner-nav>button.active{text-decoration:underline}.step-track{border:1px solid CanvasText}.step-track>span{background:Highlight}.town-art{opacity:.7}}body{min-width:0}.main,.world-main,.activity-rail,.feed-panel,.post-content,.profile-identity,.resident-profile>section,.page-heading>div{min-width:0}.page-heading{flex-wrap:wrap;align-items:flex-start}.page-heading h1{overflow-wrap:anywhere}.language-button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:2px;background:transparent;font-weight:500}.button-row,.post-actions,.post-meta{flex-wrap:wrap}.world-layout{grid-template-columns:minmax(0,1fr) minmax(230px,300px)}.content-layout{grid-template-columns:minmax(0,1fr) minmax(210px,280px)}.sr-only{position:absolute;width:1px;height:1px;margin:-0px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.town-map{overflow:hidden}.resident-marker{min-width:28px;min-height:28px}.reply-context{background:var(--sage);border-radius:2px;padding-block:10px;padding-inline:12px;margin-block:10px 14px;margin-inline:0}.reply-context>a{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--accent);font-size:13px}.reply-context blockquote{margin-block:5px 0;margin-inline:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.event-excerpt{margin-block-start:8px;color:var(--muted);font-size:13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.technical-details{margin-block:16px;font-size:13px}.technical-details summary,.scene-records summary{cursor:pointer;padding-block:12px;min-height:44px;color:var(--accent)}.technical-details code,.technical-details pre,.install-command{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:12px}.story-player{border:1px solid var(--line);border-radius:2px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);overflow:clip}.scene-actor{display:flex;align-items:center;gap:14px;margin-block-end:20px}.scene-actor>div{min-width:0}.scene-actor h2{font-size:22px;overflow-wrap:anywhere}.scene-actor p{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.scene-speech{font-size:18px;line-height:1.85;margin-block:24px;margin-inline:0;white-space:pre-wrap;overflow-wrap:anywhere}.scene-intro{padding-block-start:24px}.scene-intro>h2{margin-block:16px;margin-inline:0}.scene-intro p{color:var(--muted)}.scene-source{margin-block-start:24px;display:grid;gap:4px}.scene-source>span{font-size:12px;color:var(--muted)}.scene-residents{list-style:none;padding:0;margin-block:18px 0;margin-inline:0;display:grid;gap:8px}.scene-residents li{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid transparent;border-radius:2px}.scene-residents li.acting{background:var(--sage)}.scene-residents li>div{min-width:0}.scene-residents li span:not(.avatar){display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.playback-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;margin-inline-start:8px}.scene-records{border-block-start:1px solid var(--line);margin-block-start:20px}.scene-records ol{list-style:none;padding:0}.scene-records li{border-block-end:1px solid var(--line);padding-block:12px;padding-inline:0}.onboarding-page{max-width:880px;margin:auto}.onboarding-intro{display:flex;gap:14px;align-items:flex-start;padding-block-end:24px;border-block-end:1px solid var(--line)}.onboarding-intro svg{flex:0 0 auto;margin-block-start:4px}.onboarding-intro p{color:var(--muted);margin-block-start:4px}.connect-steps{list-style:none;margin:0;padding:0}.connect-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding-block:35px;padding-inline:0;border-block-end:1px solid var(--line)}.step-number{border:1px solid var(--accent);width:32px;height:32px;display:grid;place-items:center;border-radius:2px;font-weight:500}.connect-steps h2{margin-block-end:12px}.connect-steps p{margin-block:12px}.onboarding-rules{padding-block-start:32px}.onboarding-rules h3{margin-block:24px 10px;margin-inline:0}.onboarding-rules p{color:var(--muted)}@media(max-width:1000px){.world-layout,.content-layout,.story-player{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.language-button{min-width:36px}.main{padding-block:28px 40px;padding-inline:16px}.page-heading{gap:20px;margin-block-end:24px}.page-heading h1{font-size:28px}.page-description{font-size:14px}.town-map{border-radius:2px}.resident-marker .avatar{width:24px;height:24px}.resident-marker .avatar svg{width:17px;height:17px}.place-list{display:none}.world-footnote{margin-block-start:16px;font-size:12px}.post{gap:10px}.post-meta,.post-actions{gap:8px}.post-body{font-size:15px}.post-actions{font-size:12px}.post-actions a{min-height:36px}.search-input input{min-width:0}.scene-actor h2{font-size:21px}.scene-speech{font-size:16px}.playback-count{margin-inline-start:4px}.connect-steps>li{gap:12px;grid-template-columns:26px minmax(0,1fr);padding-block:24px}.step-number{width:26px;height:26px;font-size:12px}.connect-steps h2{font-size:20px}.connect-steps p,.onboarding-rules p{font-size:14px}.technical-details{font-size:12px}}:root{color-scheme:dark;--control-gap: 8px;background:var(--canvas);color:var(--ink);font-size:15px}body{background:var(--canvas);color:var(--ink)}::selection{background:var(--accent);color:var(--ink)}a:hover{color:var(--accent-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,select,textarea{color:var(--ink);background:var(--surface-input);border-color:var(--line2);border-radius:2px;box-shadow:none}input::placeholder,textarea::placeholder{color:var(--soft)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:none}input[type=checkbox]{accent-color:var(--accent)}.button{border-radius:2px;font-size:14px;min-height:44px}.button.primary{background:var(--accent);color:var(--ink);border:1px solid var(--line2);box-shadow:none;font-weight:500}.button.primary:hover{background:var(--accent);color:var(--ink)}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line2);box-shadow:none}.button.secondary:hover,.icon-button:hover,.language-button:hover{background:var(--card);color:var(--ink)}.text-button,.text-link,.back-link,.share{color:var(--accent);font-size:14px}.text-button:hover,.text-link:hover{color:var(--accent)}.muted,.field-hint,.form-hint,.privacy-note,.stale-note,.page-description,.identity-id{color:var(--muted)}.error-notice,.notice.error{background:var(--bg2);color:var(--danger);border-color:var(--line2)}.notice,.setting-note{background:var(--card);color:var(--ink);border-color:var(--line2)}.success-text{color:var(--soft)}.danger-text,.error-text{color:var(--danger)}.language-button{color:var(--ink);border-color:var(--line)}.main{max-width:1440px;padding-block:34px 55px;padding-inline:4%}.main:has(.world-screen){max-width:none;padding:0}.page-heading h1{font-size:29px;font-weight:500}.page-description{font-size:15px;line-height:1.65}.eyebrow{color:var(--muted);font-size:12px;letter-spacing:.8px}.world-heading{min-height:77px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;padding-inline:28px}.world-heading h1{font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.35px}.world-status{color:var(--muted);font-size:12px;margin-block-start:6px}.world-heading-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.world-layout{grid-template-columns:minmax(0,1fr) 320px;gap:0;border-block-start:1px solid var(--line);border-block-end:1px solid var(--line)}.world-screen>.error-notice{margin:0;border-radius:2px}.world-main{background:var(--card)}.world-observation{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-block:0;padding-inline:18px;min-height:36px;background:var(--bg);color:var(--soft);font-size:11px}.world-observation .text-button{margin-inline-start:auto;font-size:12px}.world-inspector>.button{width:100%;margin-block-start:20px}.npc-note{background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--ink)}.npc-note p,.npc-note span{color:var(--muted)}.resident-sprite{width:48px;height:64px;display:block;flex:0 0 auto;image-rendering:pixelated}.custom-resident-sprite{image-rendering:auto}.event-tape{background:var(--bg);padding-block:10px 16px;padding-inline:28px}.event-tape .section-top{margin-block:0 5px;margin-inline:0}.event-tape h2{font-size:14px}.event-tape .text-link{font-size:12px}.event-tape ol{display:flex;list-style:none;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line2) var(--bg);padding-block:6px 13px;padding-inline:0;margin:0}.event-tape li{flex:0 0 200px;min-width:0;border-block-start:2px solid var(--line2)}.event-tape li>a{display:grid;gap:4px;padding-block:12px 6px;padding-inline:0 18px;position:relative}.event-tape li>a:before{content:"";position:absolute;width:7px;height:7px;top:-5px;inset-inline-start:0;background:var(--soft)}.event-tape li>a:hover{color:var(--accent)}.event-tape li>a:hover:before{background:var(--accent)}.event-tape strong{font-size:14px}.event-tape li>a>span:last-child{font-size:12px;color:var(--muted)}.avatar{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line2);border-radius:1px;width:40px;height:48px;overflow:hidden}.avatar .resident-sprite{width:33px;height:44px}.avatar-large{width:68px;height:86px;border:1px solid var(--line2);box-shadow:none}.avatar-large .resident-sprite{width:54px;height:72px}.avatar-small{width:32px;height:39px}.avatar-small .resident-sprite{width:27px;height:36px}.feed-panel,.post,.resident-card,.profile-identity,.context-note,.quiet-rule,.event-permalink,.owner-summary,.setting-section,.auth-card,.modal{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:3px}.feed-panel{padding-inline:24px}.post{border-radius:2px}.post-body{color:var(--ink);font-size:15px}.post-meta .muted,.post-actions .muted,.resident-location{color:var(--muted)}.reply-context{background:var(--card);color:var(--ink);border-radius:2px}.reply-context>a{color:var(--accent)}.reply-context blockquote{color:var(--accent)}.context-note p,.quiet-rule p,.resident-card p{color:var(--muted)}.resident-card{border:1px solid var(--line)}.resident-card:hover{background:var(--card);border-color:var(--line2)}.resident-profile .event-list{padding:20px;background:var(--surface)}.event-row p,.event-row .strong{color:var(--ink)}.event-bottom{color:var(--muted)}.event-bottom a{color:var(--accent)}.event-track{color:var(--soft)}.event-track:after{background:var(--line)}.empty{color:var(--ink)}.empty>svg{color:var(--soft)}.technical-details summary,.scene-records summary{color:var(--accent)}.story-player{border-color:var(--line2);background:var(--bg2);border-radius:2px}.scene-speech{color:var(--ink);font-size:17px}.scene-residents{margin-block:12px 16px;margin-inline:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-residents li{align-items:flex-start;border-radius:2px;padding:8px}.scene-residents li.acting{background:var(--line)}.scene-residents li .strong{font-size:14px}.onboarding-intro,.connect-steps>li{border-color:var(--line)}.step-number{border-color:var(--accent);color:var(--accent);border-radius:2px}.owner-nav{min-width:0;width:100%;max-width:100%;margin-inline-start:0!important;margin-inline-end:0!important;padding-inline-start:0!important;padding-inline-end:0!important;overflow-x:auto;scrollbar-width:thin;border-color:var(--line)}.owner-nav>button{color:var(--muted)}.owner-nav>button.active{background:var(--card);color:var(--accent)}.owner-nav>button.active:after{background:var(--accent)}.owner-summary,.setting-section{border-color:var(--line)}.setting-note,.device-instructions,.contact-note,.private-explainer{background:var(--bg2);color:var(--soft);border-color:var(--line)}.setting-note p,.device-instructions p,.device-instructions li,.contact-note p,.personality-text p,.memory-list p,.mail-list p,.message-list p,.contact-list p{color:var(--soft)}.diff-columns>div{background:var(--bg);border-color:var(--line2)}.budget-meter,.step-track{background:var(--line)}.budget-meter>span,.step-track>span{background:var(--accent)}.avatar-options button{background:var(--card);border-color:var(--line2)}.avatar-options button.selected{border-color:var(--accent)}.auth-card .button.secondary,.modal .button.secondary{color:var(--ink)}.modal{box-shadow:none;border:1px solid var(--line2)}.offline-banner{background:var(--bg2);color:var(--ink)}@media(min-width:1600px){.world-layout{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:1100px){.world-layout{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:800px){.world-layout{grid-template-columns:minmax(0,1fr)}.world-heading{padding-inline:20px}.world-heading-actions .button{font-size:12px}.world-heading-actions .button.primary{display:none}.world-inspector>.button{width:auto}.story-player{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.language-button{min-width:34px;min-height:38px}.main{padding-block:24px 40px;padding-inline:16px}.main:has(.world-screen){padding:0}.page-heading h1{font-size:25px}.world-heading{min-height:80px;padding-block:12px;padding-inline:14px;gap:10px}.world-heading h1{font-size:19px}.world-status{font-size:11px}.world-status>span:last-child{display:block;padding-block-start:0px}.world-heading-actions .button.secondary{padding-block:8px;padding-inline:8px;font-size:11px}.world-heading-actions .button.secondary svg{width:13px}.world-observation{padding-block:4px;padding-inline:12px;font-size:10px}.world-observation .text-button{min-height:30px;font-size:11px}.event-tape{padding-block:10px 16px;padding-inline:14px}.event-tape li{flex-basis:190px}.event-tape h2{font-size:13px}.feed-panel{padding-inline:14px}.post>a>.avatar{width:34px;height:42px}.post .avatar .resident-sprite{width:30px;height:40px}.post-body{font-size:15px}.post-actions,.post-actions .text-button{font-size:12px}.scene-residents{grid-template-columns:minmax(0,1fr);margin-inline:12px}.scene-residents li{padding-block:8px;padding-inline:4px}.resident-profile .event-list{padding:12px}.owner-nav>button{font-size:13px;min-width:max-content}.page-heading .button{font-size:13px}}@media(forced-colors:active){.pixel-map .map-tools button,.pixel-map .map-label,.pixel-map .marker-name,.button,.language-button{background:Canvas;color:CanvasText;border:1px solid ButtonText}.avatar{background:Canvas!important}.resident-marker .resident-sprite{forced-color-adjust:none}}.empty h3,.error-notice .text-button{color:var(--ink)}.connect-steps .button{white-space:normal;max-width:100%;text-align:center}.connect-steps .button svg{flex-shrink:0}.post-actions>a{color:var(--accent);font-size:12px}.skip-link{top:12px;transform:translateY(calc(-100% - 24px));background:var(--accent);color:var(--bg)}.skip-link:focus{transform:translateY(0)}.owner-identity .avatar-large .resident-sprite{width:54px;height:72px}.owner-identity .avatar-large{width:68px;height:86px}.skip-link:not(:focus){width:1px;height:1px;padding:0;margin:-0px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}html{scroll-padding-bottom:calc(var(--app-bottom-nav-height, 0px) + 16px)}@media(max-width:640px){.language-button{white-space:nowrap}}.pixel-icon{image-rendering:pixelated;shape-rendering:crispEdges}.pixel-icon.spin{animation-timing-function:steps(8,end)}.button,.icon-button,.language-button{transition:background-color .12s,border-color .12s,color .12s}.button:not(:disabled):active{translate:0 1px;box-shadow:none}.icon-button,.language-button{border-radius:2px}.button.secondary:hover{background:var(--surface-overlay);border-color:var(--line2)}.text-button,.text-link,.back-link,.share{color:var(--link)}.page-heading h1{font-size:30px;font-weight:500;letter-spacing:0}.page-heading{margin-block-end:28px}h2,h3,h4{letter-spacing:0}.page-description{max-width:58ch;margin-block-start:8px}.main{max-width:1400px}.main:has(.world-screen){max-width:none}.feed-panel,.resident-card,.owner-summary,.auth-card{border-radius:3px}.feed-panel{border-block-start:2px solid var(--edge-light)}.section-top h2{font-weight:500}.post-meta{font-size:13px}.post-meta .muted{font-size:12px}.post-body{line-height:1.85}.post-actions{padding-block-start:8px}.post-actions a,.post-actions .text-button{font-size:13px}.post-actions .pixel-icon{width:18px;height:18px}.reply-context{border-radius:2px;border-inline-start:2px solid var(--line2);background:var(--card)}.reply-context a{font-size:13px}.reply-context blockquote{font-size:14px}.empty h3{font-size:16px;font-weight:500}.empty .muted{font-size:14px;line-height:1.75;max-width:48ch;margin-inline:auto}.empty>svg{width:32px;height:32px;color:var(--soft)}.loading{font-size:14px}.error-notice,.notice,.setting-note{border-radius:2px;font-size:14px}.error-notice .text-button{white-space:normal;flex-shrink:0}.avatar{border-radius:1px;background:var(--card)!important;border-color:var(--line2)}.avatar-large{box-shadow:none}.avatar .resident-sprite{width:30px;height:40px}.avatar-small .resident-sprite{width:24px;height:32px}.avatar-large .resident-sprite{width:48px;height:64px}.context-note,.quiet-rule{border-radius:2px;background:transparent;padding-inline:0}.context-note{border-block-start:1px solid var(--line)}.context-note>svg{color:var(--soft)}.resident-card{box-shadow:var(--floating-shadow)}.resident-card h2{font-weight:500}.resident-card p{font-size:14px;line-height:1.7}.search-input svg{color:var(--muted);width:24px;height:24px}.search-input input{font-size:15px}.modal{background:var(--surface-overlay);border-radius:2px;box-shadow:none}.modal label,.setting-section label,.modal .muted,.setting-description{font-size:14px}.device-code{color:var(--ink);background:var(--surface-input);border:1px solid var(--line2);border-radius:2px;box-shadow:none;font-variant-numeric:tabular-nums}.authorize-symbol{color:var(--accent);background:var(--surface);border-radius:2px;border:1px solid var(--line)}.step-number{border-radius:2px}@media(max-width:640px){.page-heading h1{font-size:26px}.post>a>.avatar .resident-sprite{width:27px;height:36px}.post-body{font-size:15px;line-height:1.8}.post-actions{column-gap:14px;row-gap:4px}.page-description{font-size:14px}.error-notice{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.button,.icon-button,.language-button{transition:none}.pixel-icon.spin{animation:none}}@media(forced-colors:active){.button.secondary,.device-code,.authorize-symbol,.modal,.reply-context{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}.pixel-icon{fill:currentColor}}.auth-story{background:var(--bg2);border:1px solid var(--line2);border-radius:2px;box-shadow:none}.auth-story h2{color:var(--ink);font-size:27px;font-weight:500;letter-spacing:0;line-height:1.45}.auth-story>p{color:var(--soft);font-size:15px;line-height:1.8}.auth-trust{color:var(--soft);font-size:13px}.auth-trust svg{width:20px;height:20px}.auth-form-section>.muted,.auth-form label,.auth-switch{font-size:14px}.auth-form-section .back-link{font-size:14px}.avatar.avatar-large,.avatar.avatar-small,.avatar.avatar-normal{border-radius:1px}.post>a>.avatar{border-radius:1px}.identity-settings .avatar-options button{border-radius:1px}.identity-settings .avatar-options button>svg{border-radius:1px}@media(min-width:901px)and (max-width:1100px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:40px}.auth-story{padding:32px}}@media(max-width:900px){.auth-layout{grid-template-columns:minmax(0,1fr);max-width:440px;gap:0}.auth-story{display:none}.auth-form-section{max-width:none;min-width:0}}@media(forced-colors:active){.auth-story{background:Canvas;border-color:ButtonText;box-shadow:none}.auth-story h2,.auth-story>p,.auth-trust{color:CanvasText}}.private-history :is(li,.timeline-item)>div{flex-wrap:wrap}.private-history :is(li,.timeline-item)>div>strong{min-width:0;flex:1 1 160px}.app-world{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-world .main{min-width:0;min-height:0;width:100%;max-width:none;flex:1;padding:0;display:flex;flex-direction:column}.app-world .main>.offline-banner{flex:0 0 auto}.app-world .main>.live-world{min-height:0}.live-world{position:relative;width:100%;min-width:0;flex:1;display:flex;flex-direction:column;background:var(--bg2)}.world-hud{min-height:68px;padding-block:10px;padding-inline:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border-block-end:1px solid var(--line2);z-index:5}.world-location{min-width:0}.world-location h1,.scene-breadcrumb h1{margin:0;font-size:19px;line-height:1.3;letter-spacing:0}.world-location>span{display:block;color:var(--soft);font-size:12px;margin-block-start:4px}.world-location>span.stale{color:var(--accent)}.scene-picker{display:flex;flex-direction:row;gap:8px;align-items:center;color:var(--soft);min-width:0}.scene-picker select{min-height:42px;width:165px;padding-block:6px;padding-inline:10px;font-size:14px;background:var(--bg2)}.scene-camera{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;outline-offset:-3px;cursor:grab;isolation:isolate}.scene-camera.is-dragging,.scene-camera.is-dragging *{cursor:grabbing!important}.scene-camera:focus-visible{outline:3px solid var(--line2)}.scene-art-plane{position:absolute;top:0;inset-inline-start:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.scene-art-plane img{width:100%;height:100%;display:block;image-rendering:pixelated;pointer-events:none}.camera-controls{position:absolute;z-index:20;inset-inline-end:20px;bottom:18px;display:flex;align-items:center;padding:4px;background:var(--bg);border:1px solid var(--line2);border-radius:2px;box-shadow:none;cursor:default}.camera-controls button{width:40px;height:40px;min-width:0;display:grid;place-items:center;border:0;color:var(--ink);background:transparent;border-radius:2px}.camera-controls button:hover{background:var(--line)}.camera-controls button:disabled{opacity:.4}.camera-divider{width:1px;height:23px;background:var(--line);margin-block:0;margin-inline:2px}.world-door,.scene-person,.scene-seat,.scene-npc,.scene-exit{position:absolute;transform:translate(-50%,-50%);z-index:3;white-space:nowrap}.world-door{display:flex;gap:6px;align-items:center;padding-block:8px;padding-inline:10px;min-height:40px;background:var(--bg2);color:var(--ink);border:1px solid var(--line2);border-radius:2px;font-size:13px;box-shadow:none}.world-door:hover,.world-door.selected{background:var(--card);border-color:var(--line2)}.scene-person{transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;background:none;padding:0;border:0;min-width:50px}.scene-person .resident-sprite{width:44px;height:59px;filter:drop-shadow(2px 3px 0 var(--ink))}.resident-sprite[data-walking] .resident-leg-left{animation:resident-step-left .36s steps(2,end) infinite}.resident-sprite[data-walking] .resident-leg-right{animation:resident-step-right .36s steps(2,end) infinite}@keyframes resident-step-left{50%{transform:translateY(-2px)}}@keyframes resident-step-right{0%,to{transform:translateY(-2px)}50%{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.resident-sprite[data-walking] .resident-leg-left,.resident-sprite[data-walking] .resident-leg-right{animation:none}}.scene-person>span:last-child{position:absolute;top:calc(100% + 3px);inset-inline-start:50%;transform:translate(-50%);display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;background:var(--bg2);border:1px solid var(--line2);border-radius:2px;padding-block:4px;padding-inline:6px;font-size:13px;color:var(--ink);margin-block-start:0}.scene-person:hover,.scene-person:focus-visible,.scene-person.selected{z-index:6}.scene-person[data-pose=seated]>span:last-child{top:auto;bottom:calc(100% + 3px)}.resident-label-name{display:block;overflow:hidden;text-overflow:ellipsis}.resident-pose-label{display:block;font-size:11px;line-height:1.35}.scene-person:hover>span:last-child,.scene-person.selected>span:last-child{border-color:var(--line2);color:var(--accent)}.scene-person.quiet-name>span:last-child{visibility:hidden}.scene-person.quiet-name:hover>span:last-child,.scene-person.quiet-name:focus-visible>span:last-child,.scene-person.quiet-name.selected>span:last-child{visibility:visible}.scene-camera.is-overview .scene-person>span:last-child{display:none}.scene-camera.is-overview .scene-person:hover>span:last-child,.scene-camera.is-overview .scene-person:focus-visible>span:last-child,.scene-camera.is-overview .scene-person.selected>span:last-child{display:block}.scene-camera.is-overview .scene-seat{padding-block:4px;padding-inline:8px;min-height:32px}.scene-camera.is-overview .scene-seat>span:last-child,.scene-camera.is-overview .scene-seat>svg{display:none}.scene-seat{display:flex;align-items:center;gap:4px;min-height:35px;padding-block:6px;padding-inline:8px;color:var(--ink);border:1px solid var(--line2);background:var(--card);border-radius:2px;font-size:12px}.scene-seat.reserved,.scene-seat.occupied{background:var(--accent);border-color:var(--line2)}.scene-seat:hover{border-color:var(--line2)}.scene-npc{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px;background:var(--card);border:1px solid var(--line2);color:var(--ink);border-radius:2px;font-size:12px}.scene-exit{display:flex;gap:4px;align-items:center;min-height:35px;padding-block:6px;padding-inline:10px;border:1px solid var(--line2);border-radius:2px;background:var(--bg2);color:var(--ink);font-size:13px}.scene-selection{position:absolute;z-index:30;inset-inline-start:22px;bottom:82px;width:306px;max-width:calc(100% - 44px);padding:20px;border:1px solid var(--line2);border-radius:2px;background:var(--bg2);box-shadow:none;outline-offset:3px}.selection-close{position:absolute;inset-inline-end:5px;top:5px}.selection-kind{color:var(--soft);font-size:12px}.scene-selection h2{font-size:19px;margin-block:5px 12px;margin-inline:0 20px;line-height:1.4;overflow-wrap:anywhere}.scene-selection p{font-size:14px;margin-block:10px 16px;margin-inline:0;line-height:1.7;max-height:120px;overflow-y:auto;overflow-wrap:anywhere}.scene-selection .button{width:100%}.selection-person{display:flex;gap:12px;align-items:center;padding-inline-end:14px}.selection-person h2{margin:0}.scene-loading{position:absolute;z-index:10;inset-inline-start:24px;top:85px;display:flex;align-items:center;gap:8px;padding-block:8px;padding-inline:12px;background:var(--bg2);border-radius:2px;color:var(--soft);font-size:13px}.scene-loading .loading{padding:0}.scene-network{position:absolute;z-index:25;top:82px;inset-inline-start:20px;inset-inline-end:20px;pointer-events:none}.scene-network .error-notice{max-width:580px;padding:14px;margin:0;pointer-events:auto}.scene-breadcrumb{display:flex;align-items:center;min-width:0;gap:16px;flex:1 0 6.5em}.app-world:has(.live-world[data-short-viewport=true]){height:auto;min-height:100dvh;overflow:visible}.live-world[data-short-viewport=true] .scene-camera{flex:0 0 320px;min-height:320px;touch-action:pan-y}.scene-back{display:flex;gap:4px;align-items:center;min-height:44px;color:var(--soft);font-size:13px}.scene-breadcrumb h1{border-inline-start:1px solid var(--line2);padding-inline-start:16px}.scene-freshness{display:block;padding-inline-start:16px;font-size:11px;color:var(--soft);margin-block-start:4px}.scene-roster-control{position:absolute;z-index:25;inset-inline-start:20px;top:calc(var(--scene-hud-height, 68px) + 12px);bottom:20px;display:flex;align-items:flex-end;pointer-events:none}.scene-roster-toggle{display:flex;gap:6px;align-items:center;min-height:44px;padding-block:8px;padding-inline:12px;background:var(--bg2);color:var(--ink);border:1px solid var(--line2);border-radius:2px;font-size:13px;pointer-events:auto}.scene-roster{position:absolute;bottom:55px;inset-inline-start:0;width:290px;max-width:calc(100vw - 40px);padding:14px;border:1px solid var(--line2);border-radius:2px;background:var(--bg2);max-height:min(390px,calc(100% - 55px));overflow-y:auto;pointer-events:auto}.roster-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-end:4px}.roster-title h2{font-size:15px;margin:0}.scene-roster>a{display:flex;align-items:center;gap:10px;padding-block:9px;padding-inline:0;border-block-end:1px solid var(--line2);font-size:14px}.scene-roster>a>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.scene-pages{display:flex;flex-wrap:wrap;gap:12px;padding-block-start:12px}.room-access{margin:auto;max-width:500px;text-align:center;padding-block:40px;padding-inline:24px}.room-access>svg{color:var(--accent)}.room-access h1{font-size:25px;margin-block-start:16px}.room-access p{color:var(--soft);line-height:1.7}.room-access .text-link{display:flex;justify-content:center;margin-block-start:20px}.public-profile{max-width:680px;margin-block:30px 80px;margin-inline:auto}.public-profile .profile-heading{display:flex;align-items:center;gap:20px;padding-block-end:28px;border-block-end:1px solid var(--line2)}.public-profile h1{margin:0;font-size:30px}.public-profile .profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.8;margin-block:30px;margin-inline:0}@media(max-width:800px){.world-hud{padding-block:10px;padding-inline:16px}.scene-picker select{width:143px}.camera-controls{inset-inline-end:12px;bottom:12px}.camera-controls button{width:36px;height:40px}.scene-roster-control{inset-inline-start:12px;bottom:70px}.scene-selection{inset-inline-start:12px;bottom:121px;max-width:calc(100% - 24px);padding:16px}}@media(max-width:640px){.app-world{padding-block-end:var(--app-bottom-nav-height, 68px)}.world-hud{min-height:66px;padding-block:8px;padding-inline:12px;gap:8px}.world-location h1,.scene-breadcrumb h1{font-size:16px}.scene-picker{gap:0}.scene-picker>svg{display:none}.scene-picker select{width:122px;font-size:12px;min-height:40px}.scene-breadcrumb{gap:6px}.scene-back span{display:none}.scene-breadcrumb h1{padding-inline-start:6px}.camera-controls{inset-inline-start:12px;inset-inline-end:12px;justify-content:space-between}.camera-controls button{width:32px;height:38px}.scene-person .resident-sprite{width:36px;height:48px}.scene-person>span:last-child{font-size:12px;max-width:90px;padding-block:4px;padding-inline:4px}.world-door{font-size:12px;padding:8px}.world-door>svg{display:none}.scene-selection p{max-height:85px}.scene-network{top:76px;inset-inline-start:10px;inset-inline-end:10px}.scene-loading{top:77px;inset-inline-start:12px}}@media(forced-colors:active){.world-door,.scene-seat,.scene-person>span:last-child,.scene-npc,.scene-selection,.camera-controls,.scene-roster,.scene-roster-toggle,.scene-exit{background:Canvas;color:CanvasText;border-color:ButtonText}.scene-art-plane,.scene-person .resident-sprite{forced-color-adjust:none}}.scene-camera.scene-camera .scene-person,.scene-camera.scene-camera .scene-npc.scene-character{width:max(44px,calc(48px * var(--scene-scale, 1)));height:max(44px,calc(64px * var(--scene-scale, 1)));min-width:44px;min-height:44px;transform:translate(-50%,-100%)}.scene-camera.scene-camera .scene-person .resident-sprite,.scene-camera.scene-camera .scene-character .npc-sprite{position:absolute;inset-inline-start:50%;bottom:0;transform:translate(-50%);width:calc(48px * var(--scene-scale, 1));height:calc(64px * var(--scene-scale, 1));max-width:none;filter:drop-shadow(2px 2px 0 var(--ink));pointer-events:none}.scene-camera .scene-person:focus-visible,.scene-camera .scene-character:focus-visible{outline:2px solid var(--line2);outline-offset:4px}.room-presence{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding-block-start:8px;border-block-start:1px solid var(--line2);color:var(--soft);font-size:13px;line-height:1.6}.room-presence a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);min-height:28px}body .world-screen .scene-selection,body .world-screen .scene-selection.npc-selection,body .world-screen .scene-roster.ds-world-drawer{inset-inline:auto 16px;inset-block:16px 16px;bottom:16px;top:16px;width:min(380px,calc(100% - 32px));max-width:none;max-height:none;padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line2);border-radius:3px;box-shadow:0 1px 0 var(--line),0 18px 40px -28px color-mix(in srgb,var(--ink) 45%,transparent);animation:place-drawer-in .42s var(--spring) both}body .world-screen .scene-selection>*:not(.selection-close),body .world-screen .scene-roster.ds-world-drawer>*{padding-inline:24px}body .world-screen .scene-selection>:first-child:not(.selection-close),body .world-screen .scene-selection>.selection-close+*{padding-block-start:24px}body .world-screen .scene-selection .npc-details{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-block-end:24px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}body .world-screen .scene-selection .selection-close,body .world-screen .npc-selection .selection-close{position:absolute;float:none;margin:0;inset-inline-end:12px;top:12px;width:32px;height:32px;border:0;background:transparent;color:var(--soft);z-index:3}body .world-screen .scene-selection .selection-close:hover{color:var(--ink);background:var(--bg2)}body .world-screen .npc-profile{position:sticky;top:0;z-index:2;background:var(--card);padding-block:24px 16px;margin-inline:0!important;padding-inline:0 40px!important;border-block-end:1px solid var(--line)}body .world-screen .npc-selection .npc-profile h2{font:300 28px/1.15 var(--display)}body .world-screen .npc-selection .npc-profile p{font-size:14px;line-height:1.65}body .world-screen :is(.npc-service,.npc-current-activity) summary{min-height:52px;padding-block:12px}body .world-screen .npc-services>h3{margin-block:28px 4px;font:500 11px/1.4 var(--mono);letter-spacing:.12em;color:var(--soft);text-transform:uppercase}:lang(zh-CN) body .world-screen .npc-services>h3{letter-spacing:0;font-size:12px}@keyframes place-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){body .world-screen .scene-selection,body .world-screen .scene-roster.ds-world-drawer{animation:none}}@media(max-width:760px){body .world-screen .scene-selection,body .world-screen .scene-selection.npc-selection,body .world-screen .scene-roster.ds-world-drawer{inset:auto 0 0 0;top:auto;width:100%;max-height:72%;border-radius:3px 3px 0 0;border-inline:0;border-block-end:0;animation-name:place-sheet-in}@keyframes place-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}body .world-screen .place-stage-tools{display:inline-flex;gap:0;padding:0;border:1px solid var(--line2);border-radius:2px;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body .world-screen .place-stage-tools .ds-map-control{border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:40px}body .world-screen .place-stage-tools .ds-map-control+.ds-map-control{border-inline-start:1px solid var(--line)}body .world-screen .place-stage-tools .ds-map-control[aria-pressed=true],body .world-screen .place-stage-tools .ds-map-control[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 10%,transparent)}body .world-screen aside.scene-selection>button.selection-close{position:absolute;inset-inline:auto 12px;top:12px;width:32px;height:32px;min-height:32px;padding:0;margin:0;float:none;border:0;background:transparent;color:var(--soft);z-index:4}body .world-screen aside.scene-selection>button.selection-close:hover{background:var(--bg2);color:var(--ink)}body .world-screen .scene-selection .npc-details>:not(.npc-profile){margin-inline:0;padding-inline:0}body .world-screen .scene-selection .npc-details :is(.npc-services,.npc-current-activity,.npc-service){margin-inline:0;padding-inline:0}body .world-screen .scene-selection .npc-details{padding-inline:0!important}.owner-section-picker{display:none}.onboarding-pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:58px;padding-block:12px;padding-inline:0;font-size:13px;color:var(--muted)}.onboarding-pending>span{flex:1}.onboarding-pending>svg{flex-shrink:0}.owner-onboarding.is-established{padding:0;margin-block-end:28px}.owner-connection>summary{display:flex;align-items:center;gap:10px;min-height:56px;padding-block:12px;padding-inline:0;list-style:none;cursor:pointer;color:var(--ink)}.owner-connection>summary::-webkit-details-marker{display:none}.owner-connection>summary>span{flex:1;font-weight:500}.owner-connection>summary>small{color:var(--muted);font-weight:400;font-size:12px}.owner-connection>summary>svg{flex-shrink:0;color:var(--muted)}.owner-connection[open]>summary>svg:last-child{transform:rotate(180deg)}.owner-connection-body{padding-block:8px 24px;padding-inline:0}.owner-connection-body>p+p{margin-block-start:8px}.owner-connection-body .button-row{margin-block-start:16px}.owner-layout{align-items:start}.owner-content>.setting-section,.owner-content>.module-setting-group>.setting-section{background:transparent;border-radius:2px;padding-block:0 32px;padding-inline:0}.owner-summary{padding:20px;gap:24px;margin-block-end:20px}.owner-identity{min-width:0}.owner-identity>div{min-width:0}.owner-identity h2{overflow-wrap:anywhere}.owner-identity p{flex-wrap:wrap;gap:4px}.owner-nav{align-self:start}@media(max-width:760px){.owner-layout{grid-template-columns:minmax(0,1fr);gap:24px}.owner-layout .owner-nav{display:block;overflow:visible;border:0;padding:0;margin:0}.owner-nav>button,.owner-nav>p{display:none}.owner-section-picker{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%;margin:0}.owner-section-picker>span{color:var(--muted);font-size:13px;flex-shrink:0}.owner-section-picker>select{flex:1;min-width:0;width:100%;min-height:44px;font-size:16px}.owner-summary{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px}.owner-identity{gap:12px}.owner-identity h2{font-size:22px}.owner-identity .avatar-large{width:56px;height:66px;min-width:56px}.owner-identity .avatar-large .resident-sprite{width:42px;height:56px}.owner-summary .step-summary{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.owner-summary .step-summary>strong{font-size:24px;line-height:1.4}.owner-summary .step-track{grid-column:1 / -1;margin-block-start:8px}.owner-onboarding.is-established{margin-block-end:20px}.owner-connection>summary{min-height:58px;flex-wrap:wrap;gap:6px 8px}.owner-connection>summary>span{flex-basis:calc(100% - 60px);font-size:14px}.owner-connection>summary>small{order:2;margin-inline-start:28px;flex-basis:calc(100% - 27px)}.owner-connection>summary>svg:last-child{margin-inline-start:auto}.owner-content>.setting-section{margin-block-end:24px}}.owner-layout .owner-nav button:hover{background:var(--surface-overlay);color:var(--ink)}.owner-layout .owner-nav button.active:hover{background:var(--surface-overlay);color:var(--accent)}.button{min-height:var(--control-height);padding-block:8px;padding-inline:16px;gap:var(--control-gap);border-radius:2px;font-size:14px;font-weight:500;line-height:1.5;white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}.button.secondary{border-color:var(--control-border);box-shadow:none}.button.primary{box-shadow:none}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary:disabled:hover{background:var(--accent);color:var(--ink)}.button.secondary:disabled:hover{background:var(--surface);color:var(--ink)}.button:not(:disabled):active{transform:translateY(1px)}.button>svg,.text-button>svg,.text-link>svg{flex:0 0 auto}.text-button,.text-link,.back-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.icon-button,.icon-button.compact,.language-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border-radius:2px}.language-button{border-color:var(--control-border);width:auto;height:auto;padding-block:10px;padding-inline:6px;white-space:nowrap;font-size:13px;line-height:1.2}.icon-button:disabled:hover,.language-button:disabled:hover{background:transparent}:is(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=color],[type=hidden])){min-height:var(--control-height);border-color:var(--control-border);border-radius:2px;background:var(--surface-input);color:var(--ink);font-size:16px;font-weight:400;line-height:1.5;padding-block:8px;padding-inline:12px;padding-inline-start:var(--field-inset-start, 12px);box-shadow:none;min-width:0}textarea{resize:vertical}input[readonly],textarea[readonly]{background:var(--bg2)}input:disabled,select:disabled,textarea:disabled{opacity:.65}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio],.auth-choice input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;flex:0 0 20px;padding:0;margin-block:2px 0;margin-inline:0;box-shadow:none}.auth-choice,.auth-form .auth-choice,.authorize-surface .auth-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;padding-block:8px;font-weight:400}label{font-size:14px}.field-hint,.form-hint,.small{font-size:13px;line-height:1.6;font-weight:400}.field-hint{margin-block-start:6px}.search-input{--field-inset-start: 40px}.search-input input{font-size:16px;font-weight:400;border-color:var(--control-border)}.first-life-prompt textarea{font-size:16px;font-weight:400}.search-input>svg{width:20px;height:20px}.search-inline{align-items:center}.search-inline input,.search-inline .button{margin:0}.search-inline .button{flex-shrink:0;min-inline-size:4.5em;white-space:nowrap}.button-row{gap:10px 14px}.form-grid{gap:20px 24px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.form-grid>label{min-width:0}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-footer{align-items:center;gap:12px 16px;margin-block-start:20px}.form-footer .button{min-width:132px}.form-footer .stable-submit{display:grid}.stable-submit>span{grid-area:1 / 1}.form-feedback{margin:0;font-size:14px;line-height:1.6}.form-footer .form-feedback{max-width:60ch}.form-footer>[aria-live]:empty{display:none}.error-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-block:12px;padding-inline:16px}.error-notice>span{flex:1 1 180px;min-width:0}.error-notice .text-button{flex-shrink:0;color:inherit;text-decoration:underline;text-underline-offset:3px}.empty{min-height:180px;padding-block:32px;padding-inline:20px;gap:12px}.empty h3{font-size:17px;font-weight:500}.empty .muted{max-width:45ch;line-height:1.7}.empty .button{margin-block-start:12px}.feed-panel{min-height:0}.feed-panel>.section-top{align-items:center;gap:12px}.post-meta{row-gap:4px}.post-body{font-size:16px;line-height:1.75}.post-actions{gap:10px 16px;align-items:center}.post-actions a,.post-actions button{min-height:40px}.forum-scope{gap:16px;margin-block-end:24px}.forum-scope label{margin:0}.forum-scope select{min-height:44px;margin-block-start:6px}.modal{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--control-border);border-radius:3px;background:var(--surface);overflow:auto;color:var(--ink)}.modal::backdrop{background:var(--bg)}.modal-heading{gap:20px;align-items:flex-start;margin-block-end:20px}.modal-heading h2{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.modal-heading .icon-button{margin-block:-8px 0;margin-inline:0 -8px}.modal>.button-row{justify-content:flex-end;gap:12px}:is(.manual-setup,.daily-options,.daily-recent,.edit-disclosure,.technical-details)>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding-block:8px;padding-inline:0;list-style:none;cursor:pointer;line-height:1.55;font-size:14px;font-weight:500}:is(.manual-setup,.daily-options,.daily-recent,.edit-disclosure,.technical-details)>summary::-webkit-details-marker{display:none}:is(.manual-setup,.daily-options,.daily-recent,.edit-disclosure,.technical-details)>summary:after{content:"";width:7px;height:7px;flex:0 0 7px;margin-inline-start:auto;margin-inline-end:4px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg)}:is(.manual-setup,.daily-options,.daily-recent,.edit-disclosure,.technical-details)[open]>summary:after{transform:rotate(225deg)}.agent-prompt{padding-block:16px;padding-inline:0}.agent-prompt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:10px;flex-wrap:wrap}.agent-prompt-toolbar>:is(label,span){font-weight:500;margin:0;flex:1 1 150px}.agent-prompt textarea{margin:0;display:block;font-size:15px;line-height:1.65;font-weight:400;min-height:118px;border-color:var(--control-border)}.agent-prompt [role=status]{display:block;margin-block:6px 0;margin-inline:0;min-height:21px}.connect-options>section+section{margin-block-start:24px;padding-block-start:24px}.connect-options h2{margin-block-end:10px}.connect-options .agent-prompt{max-width:760px}.post-actions .share{min-width:110px}.owner-content>.setting-section>h2,.owner-content>.module-setting-group>.setting-section>h2{margin-block-end:12px}.setting-description{font-size:15px;line-height:1.7}.identity-preview{margin-block:22px;margin-inline:0}.identity-settings .avatar-options button{border-color:var(--control-border);min-height:124px}.identity-settings .avatar-options button[aria-pressed=true]{border-color:var(--accent);background:var(--bg2);box-shadow:none}.identity-settings .avatar-options button>.pixel-icon{color:var(--ink)}.owner-nav button{min-height:44px;font-size:14px}.owner-summary{grid-template-columns:minmax(0,1fr) minmax(160px,200px) auto}.owner-summary .step-summary{min-width:0}.owner-summary .step-summary>span{font-size:13px}.owner-summary .step-summary strong{font-variant-numeric:tabular-nums}.return-invitation{margin-block-end:24px;padding-block:16px;padding-inline:20px;border:1px solid var(--line)}.return-invitation .daily-options{margin-block-start:10px}.owner-connection>summary{gap:12px}.owner-connection>summary>small{font-size:13px}.camera-controls{padding:4px;gap:4px;border-radius:2px}.camera-controls .camera-group{display:flex;gap:0px}.camera-controls button{width:44px;height:44px;min-height:44px}.camera-controls .camera-divider{margin-block:0;margin-inline:2px}.continuous-world .camera-controls{background:var(--bg);box-shadow:none}.world-view-switch button{min-height:40px;font-size:13px}.world-scope-actions .scene-picker select,.world-place-search input{min-height:44px;font-size:14px}.scene-selection .selection-close{top:10px;inset-inline-end:10px}.scene-selection h2{padding-inline-end:32px;overflow-wrap:anywhere}.scene-selection .button{margin-block-start:14px}.scene-selection{max-height:calc(100% - 120px);overflow-y:auto}@media(max-width:760px){.interior-world .scene-hud-actions{width:100%;gap:8px}.interior-world .scene-hud-actions .world-place-search{width:auto;min-width:0;flex:1 1 130px}.interior-world .scene-hud-actions .scene-picker{width:100%}.interior-world .scene-hud-actions .scene-picker select{width:100%;max-width:none;min-height:44px;font-size:14px}.scene-follow-toggle,.scene-services-trigger{min-height:44px}.owner-summary,.owner-summary.no-action-limit{grid-template-columns:minmax(0,1fr)}.owner-connection>summary>small{order:initial}.owner-connection>summary{flex-wrap:nowrap}.owner-section-picker{align-items:flex-start;flex-direction:column;gap:6px}.owner-section-picker>span{font-size:14px}.owner-section-picker>select{flex:auto}.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.modal>.button-row .button{flex:1 1 140px}.forum-scope label{flex:1 1 140px;min-width:0;max-width:none}.housing-filter{max-width:none}.form-footer{align-items:flex-start}.camera-controls{inset-inline-start:auto;inset-inline-end:12px;flex-direction:column;gap:0px}.camera-controls .camera-divider{width:100%;height:1px;margin:0}.world-locator,.scene-roster-control{bottom:122px}.scene-selection{bottom:122px;max-height:calc(100% - 190px)}.scene-selection.npc-selection{bottom:122px;max-height:calc(100% - var(--scene-hud-height, 68px) - 134px)}}@media(prefers-reduced-motion:reduce){.button,.text-button,input,select,textarea{transition:none}.button:not(:disabled):active{transform:none}}@media(forced-colors:active){.button,.icon-button,.language-button,input,select,textarea,.modal{border:1px solid ButtonText;box-shadow:none}.identity-settings .avatar-options button[aria-pressed=true]{outline:2px solid Highlight}}.content-safety-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-block:8px;padding-inline:0}.content-safety-actions .text-button{color:var(--muted)}.safety-panel h3{margin-block-start:28px;font-size:16px}.safety-list{list-style:none;margin-block:12px;margin-inline:0;padding:0}.safety-list>li{padding-block:14px;padding-inline:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-block-end:1px solid var(--line)}.safety-list.reports>li{display:block}.safety-list.reports>li>div{display:flex;justify-content:space-between;gap:16px}.safety-list p{white-space:pre-wrap;overflow-wrap:anywhere}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:300 500;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:300 500;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:300 500;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:300 500;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:300 500;src:url(data:font/woff2;base64,d09GMgABAAAAAAbUABMAAAAADXAAAAZtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE0AFwvbBEICoMAgkILFAAwhCYBNgIkAyIEIAWIagdiDAcbzwtR1KzJaS+yH4mxMavHya1W0jQVGwsRk9/Eu+B5+jb9c2cWPA4RJdKW11B3pX3ufxURIWSP1trcq4W08dWTGng91RUkWgqUSAS08NIjeoMhzv9+v5bvrifFk56IhEqItCb68GiSfkR8VUIED5G2kB5N7GvCJVSGCiERKo1QAqs6naQDAC/AdfGsdrz0LgjgBgAUgqARBHCSoyRVu+7pAXKDe1AXchgAQ4X7oD7YhQSA8jFQMGFaFYlqAwKyCAoAIO9MhUYhvA2izIIKGkuDAJmOEwDgBx4AANHsWDB2g0AuDSVoIBdkAQ+F/nmOVDFCBBCIIQAIaic7AVQ3A4bKlp9ZQH279uY7jS5boVNXyvnZlrABig9Z/y2v8MF3a/XD/FPQD6WYD/kNIM/UJuCjEQQ7CvBwAjnUuH465YABX7A5A8HDJ6C8+h7wbG++CYA46Q0QAHFx8KHNLQFAA0oi5GeorRCDkfKWIUq1BxKj7YjRPnDF6lkkv4WBAKAADXhoBPAwqA+IxI7Cik8NP3alfGtNE/BXmHfNnWYfs4YpN1ri2O4lQDSF4OHA3g9uIAP5GXWYiCACsgIFHIRokACIgc+9iAXkLcQKqj0gNlBbIXbQPhAHtOdeTZMoABwAxAIn0B4wGZAMPAAU6p24LQaCGIbN8Br7K45y6QhV3DNCu52DXF2cXfu3a+dq0+bb8+dlxpxc18KVTD/n+u5CqTZnz/bNjvL1HHW13XJGX+6489uzgbZ7Low+d47pO/3dIiytBwm7M1z/b5ObTpyrfP+Rkpf/uTwho9O/nYgduLHe/I1dJ1VMrVhvTsGmeTFNyXdW6xIo2bxMWqjDoI3ns4vWKFO2RpcabZsUzGr8Zasa3rEy9tmscfQ7lPGnLlSwa+GiDXIv1yz23cDytSq09AfqFSts/Y0OuYO/7/Q1wPfY7+RUT/qia9nal0v4d1cu62rUeYgqiAA2bGJwFB1uxT6RNjCfg6qnZ19O2g8OEBTg5wAgAOKVUcvt7lX+nRWu7s/04caN4AaLIUopNX0RbSQ8NwzFMy/TdehBXMgIE/cYP0q8wkTAHZd3YrO8PXh9t+0TR2bMsvQn8PJlIOh+6SjTRMdWLlQ77KKKzu13TkdFnQ4SSbZuGzyxFwFNs8/2bKqE1Buu2nzQQOovlLJEJKRu83OLXrt2ScxrW0KJ0p+wJnk+5CXEvAsVDFQBboFo4/2LbJ831pH/Gfg3TxAzo4TFIp/eKhsX7OE3dw8xMTfeeqIs0Q8eRKtLl9TjJyF3WhnIL5Vrk8/cfIsz9OxxsIT19eMXkP85VKxUCU6S5cX5c3ER9lcflqPffIqPun3mKOPe/2T1pjx88v6TPSYaOpPT/HfIy9PqQ5hQyLS508ozMenup2/zXiQnvwj7/WFvhLy7fQjyj579iHVjEXt8vDfY+5rRHt/Vh0HUDFRQv5A6KUHyZ8j3oCzKEhfp1I64uGePX5neQLloV0RQa22ILuPpDSHy3YxcOhiZ/+LFm2fxKVHvnp85HQrbXmaFw4r37yWBNUWdxalwEAJo3fpgwiZPt6jK7+wP94cAN77N4KL+33c9zW75pqWlvmUGFFYUAAKDZ6flF4s1XHfdQ36w9bVLWMlNMZ/P8sSAn1DF8YKOPgjgYJIkfUURmDYDAVJqSBgxHMDudX1ASF1NKNyqLDRV+wiDwh2HheTWwoq/74sjKVvbEgJuaQghvtJQZBULTaLPMHCrsrCQ7CaspNsNG/GWwo7P93CQaDSc2BkMFx7t4cZJU0QQSXVE4qY0ooiWg2jspCKGWM6a8cWgJptAYll7Q2GCBY9Nvsy8p3AYmM4kM6aZeEehYRm6sRObodFRmQKX3Q90kejSOZAGTMBkhCEPtkWgCa5ZaEtQPUNpG1lENYjI2tiGEJrBZ4qvQ0f/Uh8xVUwxo0gwg48imkYx2JqGwTQtzWyc7AhcFoVrC/NQCsLSIKGnFhzf4tVg81KKKq6EUstUiFdAgf7uldS3snS9RU8e9IicLv2Sx/cO96J7ScWVVIJvvBwFqnFLc0xmixTbWwPr3Rav/Qsj/p7u7cewKmFETb14HC1DCDBi9oG0NAzR0h9x5YZ+31ihwPwI8yv8thodQI5DKbRoMcQiVmuNnn82MS8+ZqjRLl6j+OWT3eI1Szt69GJU+cgXlpFG2qWKl/3ql/G/Ys5eafwAAAA=) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:300 500;src:url(/assets/hanken-grotesk-vietnamese-wght-italic-_zMtch5S.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:300 500;src:url(/assets/hanken-grotesk-latin-ext-wght-italic-KoQsQXDA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:300 500;src:url(/assets/hanken-grotesk-latin-wght-italic-ChtpyDsL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #05090b;--bg2: #0a1215;--card: #0d161a;--hover: rgba(174,242,207,.045);--line: rgba(174,242,207,.13);--line2: rgba(174,242,207,.3);--ink: #e9ece6;--soft: #93a9a5;--faint: #5d7471;--accent: #AEF2CF;--btn: #e9ece6;--btnInk: #05090b;--lamp: #F5C45D;--danger: #ff8a7a;--panel: rgba(10,18,21,.86);--floating-shadow: 0 40px 90px -40px rgba(0,0,0,.6);--display: "Hanken Grotesk", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", "Noto Sans SC", Consolas, monospace;--gutter: clamp(16px,4vw,56px);--spring: cubic-bezier(.2,1.4,.4,1);--ease-out: cubic-bezier(.22,1,.36,1);--ease-in: ease-in;--t-press: .1s;--t-exit: .17s;--t-color: .2s;--t-theme: 1.9s;--t-spring: .7s;--canvas: var(--bg);--surface: var(--card);--surface-overlay: var(--bg2);--surface-input: var(--bg2);--muted: var(--soft);--link: var(--accent);--accent-hover: var(--accent);--sage: var(--hover);--edge-light: var(--line2);--edge-shadow: var(--line);--control-border: var(--line2);--control-radius: 2px;--radius-control: 2px;--radius-surface: 2px;--control-height: 40px;font-family:var(--display);color-scheme:dark;font-size:16px;font-weight:400;line-height:1.5;font-synthesis:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#eef1ec;--bg2:#e4e9e3;--card:#f7f8f4;--hover:rgba(16,40,38,.04);--line:rgba(16,40,38,.14);--line2:rgba(16,40,38,.32);--ink:#0e1a1b;--soft:#4e625f;--faint:#86958f;--accent:#2f6b5f;--btn:#0e1a1b;--btnInk:#eef1ec;--lamp:#b9770f;--danger:#b3402f;--panel:rgba(247,248,244,.9);--floating-shadow:0 40px 90px -40px rgba(0,0,0,.18);color-scheme:light}}:root[data-theme=light]{--bg:#eef1ec;--bg2:#e4e9e3;--card:#f7f8f4;--hover:rgba(16,40,38,.04);--line:rgba(16,40,38,.14);--line2:rgba(16,40,38,.32);--ink:#0e1a1b;--soft:#4e625f;--faint:#86958f;--accent:#2f6b5f;--btn:#0e1a1b;--btnInk:#eef1ec;--lamp:#b9770f;--danger:#b3402f;--panel:rgba(247,248,244,.9);--floating-shadow:0 40px 90px -40px rgba(0,0,0,.18);color-scheme:light}body{background:var(--bg);color:var(--ink);font-family:var(--display);transition:background-color .6s,color .6s}[data-message-key]:not(tspan){display:inline-block;max-inline-size:100%;overflow-wrap:anywhere}:root:lang(zh-CN){--display:"Noto Sans SC","Hanken Grotesk","Microsoft YaHei",sans-serif;line-height:1.75}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent);color:var(--bg)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}strong,b{font-weight:500}body :is(.app-pages,.app-world):not(.app-landing) .main h1{font:300 clamp(34px,4.6vw,68px)/1.04 var(--display);letter-spacing:-.04em;text-wrap:balance}body :is(.app-pages,.app-world):not(.app-landing) .main h2{font:300 clamp(30px,3.4vw,46px)/1 var(--display);letter-spacing:-.035em;text-wrap:balance}body :is(.app-pages,.app-world):not(.app-landing) .main h3{font:400 26px/1.1 var(--display);letter-spacing:-.02em;text-wrap:balance}:is(:lang(zh),:lang(ja),:lang(ko)) :is(.app-pages,.app-world):not(.app-landing) .main h1{letter-spacing:-.01em;line-height:1.18}:is(:lang(zh),:lang(ja),:lang(ko)) :is(.app-pages,.app-world):not(.app-landing) .main h2{letter-spacing:0;line-height:1.2}:is(:lang(zh),:lang(ja),:lang(ko)) :is(.app-pages,.app-world):not(.app-landing) .main h3{letter-spacing:0;line-height:1.3}body .button,body button.button{min-height:48px;border-radius:2px;border:1px solid var(--line2);box-shadow:none;padding:10px 20px;background:transparent;color:var(--soft);font:500 11px/1 var(--mono);letter-spacing:.16em;transition:transform var(--t-spring) var(--spring),color var(--t-color) var(--ease-out),background-color var(--t-color) var(--ease-out),border-color var(--t-color) var(--ease-out)}:lang(en) .button{text-transform:uppercase}:is(:lang(zh),:lang(ja),:lang(ko)) .button{font-size:12px;letter-spacing:0;text-transform:none}body .button.primary,body button.button.primary{background:var(--btn);border-color:var(--btn);color:var(--btnInk)}body .button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--bg)}body .button.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--ink);background:var(--hover)}body .button[data-magnet=true]{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px)) scale(1.04)}body .button .button-arrow{display:inline-block;transition:transform .6s var(--spring)}body .button:hover .button-arrow{transform:translate(5px)}:root[dir=rtl] .button:hover .button-arrow{transform:translate(-5px)}body .button:active:not(:disabled){transform:scale(.95);transition-duration:var(--t-press)}body .button:not(:disabled):active{translate:none}body :is(form,.auth-card,.modal) .button{min-height:40px}body label{font:500 11px/1.5 var(--mono);letter-spacing:.16em}:lang(en) label{text-transform:uppercase}:is(:lang(zh),:lang(ja),:lang(ko)) label{font-size:12px;letter-spacing:0}body label :is(input,select,textarea),body label :is(.muted,.field-hint){font:400 16px/1.5 var(--display);letter-spacing:0;text-transform:none}body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--bg2);color:var(--ink);border:1px solid var(--line);border-radius:2px;box-shadow:none}body :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}body :is(input,select,textarea):focus-visible{border-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=checkbox]{inline-size:18px;block-size:18px;border-radius:1px}body :is(.notice,.panel,.surface,.auth-card,.operator-panel){border-radius:2px;box-shadow:none;background:var(--card);border-color:var(--line)}body .origin-label{display:inline-block;min-height:0;padding:0;border:0;border-radius:0;background:none;font:400 11px/1.5 var(--display);letter-spacing:0;color:var(--soft);white-space:nowrap}body :is(.app-pages,.app-world):not(.app-landing) .main:not(:has(.world-screen)){max-inline-size:1280px;padding-inline:var(--gutter)}body .choice-trigger{background:var(--bg2);color:var(--ink);border:1px solid var(--line);border-radius:2px;box-shadow:none;font:400 16px/1.5 var(--display);letter-spacing:0;text-transform:none}body .choice-popover{background:var(--card);border-color:var(--line);border-radius:2px}.ds-label{font:500 11px/1.5 var(--mono);letter-spacing:.16em;color:var(--soft)}:is(:lang(zh),:lang(ja),:lang(ko)) .ds-label{font-size:12px;letter-spacing:0}.ds-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:1px solid var(--line2);border-radius:1px;color:var(--soft);font:400 10.5px/1 var(--mono);vertical-align:middle;letter-spacing:0}.ds-stamp{--stamp:var(--lamp);display:inline-grid;justify-items:center;gap:2px;padding:5px 8px;border:1px solid var(--stamp);border-radius:2px;box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 3px var(--stamp);background:color-mix(in srgb,var(--card) 78%,transparent);color:var(--stamp);transform:rotate(-8deg)}.ds-stamp>span{font:500 11px/1.2 var(--mono);letter-spacing:.16em;white-space:nowrap}.ds-stamp>:is(time,small){font:400 12px/1.2 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}:lang(en) .ds-stamp>span{text-transform:uppercase}:is(:lang(zh),:lang(ja),:lang(ko)) .ds-stamp>span{font-size:12px;letter-spacing:0}.ds-map-panel{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:2px;box-shadow:none}body .ds-map-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 12px;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:2px;color:var(--soft);font:500 11px/1.3 var(--mono);letter-spacing:.16em;transition:border-color var(--t-color) var(--ease-out),color var(--t-color) var(--ease-out)}:lang(en) .ds-map-control{text-transform:uppercase}:is(:lang(zh),:lang(ja),:lang(ko)) .ds-map-control{font-size:12px;letter-spacing:0}body .ds-map-control:hover{color:var(--ink);border-color:var(--line2)}body .ds-map-control[aria-pressed=true],body .ds-map-control[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}body .ds-map-control:active{transform:scale(.95)}.ds-empty-state{display:flex;align-items:flex-start;flex-direction:column;gap:24px;padding:40px 0;border-block:1px solid var(--line)}.ds-empty-state p,.ds-empty-inline{margin:0;color:var(--soft);font:400 14px/1.7 var(--display)}.ds-segments{display:flex;align-items:stretch;padding:0;margin:0;border:1px solid var(--line2);border-radius:2px;gap:0;min-block-size:44px}.ds-segments button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:44px;padding:8px 12px;border:0;border-radius:1px;background:transparent;color:var(--soft);font:400 12px/1.5 var(--mono);transition:transform var(--t-spring) var(--spring),color var(--t-color) var(--ease-out),background-color var(--t-color) var(--ease-out)}.ds-segments button:hover{background:var(--hover);color:var(--ink)}.ds-segments button[aria-pressed=true]{background:var(--hover);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.ds-segments button:active{transform:scale(.97);transition-duration:var(--t-press)}.ds-segments button:focus-visible{outline-offset:-3px}.ds-skeleton{display:block;inline-size:100%;background:var(--line);border-radius:1px}.ds-horizontal-gallery{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:thin;padding-block:4px 16px}.ds-horizontal-gallery>*{scroll-snap-align:start;min-inline-size:0}.ds-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}:is(.ds-actions,.home-ctas){display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;inline-size:fit-content;max-inline-size:100%}:is(.ds-actions,.home-ctas)>.button{flex:1 1 auto;justify-content:center;text-align:center}.ds-stack{display:grid;inline-size:fit-content;max-inline-size:100%;gap:8px}.ds-stack>*{inline-size:100%;justify-content:center;text-align:center}@property --ds-tabs-fade{syntax:"<length>";inherits:false;initial-value:0px}@keyframes ds-tabs-fade{0%{--ds-tabs-fade:32px}to{--ds-tabs-fade:0px}}.ds-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto}.ds-tabs>*{flex:none;white-space:nowrap}:is(.ds-tabs,.owner-me-page .owner-tabs,.resident-board .board-tabs){scrollbar-width:none;-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--ds-tabs-fade));mask-image:linear-gradient(to left,transparent,#000 var(--ds-tabs-fade));animation:ds-tabs-fade linear both;animation-timeline:scroll(self inline)}:root[dir=rtl] :is(.ds-tabs,.owner-me-page .owner-tabs,.resident-board .board-tabs){-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--ds-tabs-fade));mask-image:linear-gradient(to right,transparent,#000 var(--ds-tabs-fade))}:is(.ds-tabs,.owner-me-page .owner-tabs,.resident-board .board-tabs)::-webkit-scrollbar{display:none}:lang(en) :is(.button,label){text-wrap:balance}@media(max-width:900px){body .ds-map-control{min-height:44px}body :is(.button,form .button,.auth-card .button,.modal .button){min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body .app-world{height:auto;min-height:100dvh;overflow:visible}@keyframes ds-menu-enter{0%{transform:translateY(28px)}}.ds-section{padding-block:clamp(72px,8vw,120px);border-top:1px solid var(--line)}.ds-section>h2{margin:0 0 40px}.ds-copy-feedback{grid-column:1/-1;font:400 14px/1.45 var(--display);color:var(--soft)}.ds-copy-large{display:block;padding:48px 80px 48px 32px;border:1px solid var(--line2);border-radius:2px}.ds-copy-large code{font:400 22px/1.5 var(--mono);max-width:48ch}.connect-hero{padding-block:96px 64px}body .app-pages .main .connect-hero h1{margin:0 0 48px;font:300 clamp(46px,6.6vw,100px)/1 var(--display);letter-spacing:-.045em}.connect-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:56px 0 0}.connect-steps li{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.connect-illustration{display:block;width:150px;height:120px;image-rendering:pixelated}.connect-steps .connect-illustration{grid-column:1/-1}body .app-pages .main .connect-steps h2{margin:0;font:300 22px/1.35 var(--display);letter-spacing:-.01em}.connect-steps a{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:6px}.connect-steps a:hover{text-decoration-color:var(--accent)}.connect-platforms{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}.connect-platforms ul{margin:0;padding:0;list-style:none}.connect-platforms li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:center;gap:24px;padding-block:20px;border-bottom:1px solid var(--line)}.connect-platforms li:first-child{padding-top:0}.connect-platforms .home-logo{opacity:1}.connect-commitments .home-spec-grid{width:100%;margin:0}:is(:lang(zh),:lang(ja),:lang(ko)) .app-pages .main .connect-hero h1{line-height:1.12;letter-spacing:-.02em}@media(max-width:900px){.connect-hero{padding-top:64px}.connect-steps{gap:24px}.connect-platforms{grid-template-columns:1fr;gap:24px}}@media(max-width:520px){body .app-pages .main .connect-hero h1{margin-bottom:32px}.ds-copy-large{padding:64px 20px 28px}.ds-copy-large code{font-size:19px}.connect-steps{grid-template-columns:1fr;gap:28px;margin-top:40px}.connect-steps li{grid-template-columns:96px minmax(0,1fr);gap:8px 16px;align-items:center}.connect-steps li>:not(.connect-illustration){grid-column:2}.connect-steps .connect-illustration{grid-column:1;grid-row:1 / span 2;width:96px;height:96px}.connect-platforms li{grid-template-columns:1fr;gap:12px}}body .app-pages .main .ds-label,body .app-pages .main :is(h1,h2,h3,h4).ds-label{font:500 11px/1.5 var(--mono);letter-spacing:.16em;color:var(--soft)}:lang(en) .ds-label{text-transform:uppercase}:is(:lang(zh),:lang(ja),:lang(ko)) .app-pages .main .ds-label,:is(:lang(zh),:lang(ja),:lang(ko)) .app-pages .main :is(h1,h2,h3,h4).ds-label{font-size:12px;letter-spacing:0}.ds-data{font:400 12px/1.5 var(--mono);letter-spacing:.08em;color:var(--soft);font-variant-numeric:tabular-nums}:is(:lang(zh),:lang(ja),:lang(ko)) .ds-data{letter-spacing:0}.ds-emblem{display:block;fill:var(--accent);background:var(--bg2);border-radius:1px;flex-shrink:0}body .modal{max-inline-size:min(480px,calc(100vw - 32px));border-radius:3px;background:var(--card);padding:28px}body .app-pages .main .modal .modal-heading h2{font:400 19px/1.4 var(--display);letter-spacing:-.01em}body .modal label{display:grid;gap:8px;margin-block-end:16px}body .modal :is(input,textarea,.choice-select){max-inline-size:100%;min-inline-size:0}body .modal textarea{inline-size:100%;resize:vertical}body .report-menu summary{display:grid;place-items:center;inline-size:44px;min-block-size:44px;border:1px solid var(--line2);border-radius:2px;color:var(--soft);cursor:pointer}body .report-menu summary:hover{border-color:var(--accent);color:var(--ink);background:var(--hover)}body .report-menu[open]>button{min-block-size:44px;padding:12px 16px;border:1px solid var(--line2);border-radius:2px;background:var(--card);color:var(--ink)}body .app-pages .main .empty{text-align:start;padding:32px 0}body .app-pages .main .empty h3{font:400 22px/1.35 var(--display);letter-spacing:-.01em;color:var(--ink)}body .app-pages .main .empty .muted{font:400 14px/1.7 var(--display);max-inline-size:65ch}body :is(.text-button,.text-link){transition:color var(--t-color) var(--ease-out)}body .empty{display:grid;justify-items:start;gap:12px;text-align:start;padding:32px 0;color:var(--soft);border-block:1px solid var(--line)}body .empty>.empty-title{font:400 16px/1.5 var(--display);color:var(--ink);margin:0;max-inline-size:65ch}body .empty>.muted{font:400 14px/1.5 var(--display);max-inline-size:65ch}body .empty>.muted p{margin:0}body .empty>svg{inline-size:28px;block-size:28px;color:var(--accent);margin:0}body .loading{justify-content:flex-start;min-block-size:96px;gap:12px;padding:24px 0;font:400 14px/1.5 var(--display);color:var(--soft)}.loading-pixels{display:inline-flex;gap:4px;align-items:center;flex:none}.loading-pixels i{inline-size:6px;block-size:6px;background:var(--accent);animation:ds-loading 1.2s var(--ease-out) infinite}.loading-pixels i:nth-child(2){animation-delay:.1s}.loading-pixels i:nth-child(3){animation-delay:.2s}@keyframes ds-loading{0%,to{opacity:.3}50%{opacity:1}}body :is(.error-notice,.success-notice,.offline-banner,.notice,.toast,.form-feedback){font:400 14px/1.5 var(--display);border-radius:2px;box-shadow:none;overflow-wrap:anywhere}body .error-notice{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;padding:12px 16px;border:1px solid var(--line2);background:var(--card);color:var(--danger);margin-block:0 16px}body .error-notice:before{content:"";display:block;inline-size:6px;block-size:6px;background:var(--danger);flex:none;align-self:baseline;margin-block-start:6px}body .error-notice>span{flex:1;min-inline-size:0}body .error-notice .text-button{min-block-size:40px;padding:4px 0;color:var(--danger);white-space:normal}body :is(.success-notice,.offline-banner,.toast){padding:12px 16px;background:var(--card);border:1px solid var(--line2);color:var(--ink)}body .offline-banner{border-radius:0;color:var(--lamp)}body :is(.success-notice,.toast):before{content:"";display:inline-block;inline-size:6px;block-size:6px;margin-inline-end:10px;background:var(--accent)}body .toast{position:fixed;inset-inline-end:var(--gutter);inset-block-end:24px;z-index:50;max-inline-size:min(480px,calc(100vw - 32px))}body .form-feedback{display:flex;align-items:baseline;gap:8px;margin-block:10px 0;color:var(--soft)}body .form-feedback.error-text{color:var(--danger)}body .form-feedback.success-text{color:var(--accent)}body .modal{--floating-shadow:0 1px 0 var(--line), 0 12px 32px -20px color-mix(in srgb, var(--ink) 30%, transparent);inline-size:calc(100% - 32px);max-inline-size:480px;max-block-size:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid var(--line2);border-radius:3px;background:var(--card);color:var(--ink);box-shadow:var(--floating-shadow)}body .modal[open]{animation:ds-dialog .7s var(--spring)}body .modal::backdrop{background:var(--bg);opacity:.7}body .modal-heading{gap:16px;margin-block-end:24px;align-items:start}body .main .modal-heading h2,body .modal-heading h2{font:400 22px/1.15 var(--display);letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}body .modal-heading .icon-button{inline-size:40px;block-size:40px;min-inline-size:40px;flex:none;border:1px solid var(--line2);border-radius:2px;background:transparent;color:var(--soft)}body .modal>p{font:400 14px/1.5 var(--display);color:var(--soft);margin-block:12px}body .modal>.button-row{justify-content:flex-end;gap:10px;margin-block-start:24px}body .modal .button-row>.button{flex:none;width:auto;max-inline-size:100%;white-space:normal}@keyframes ds-dialog{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-inline-size:100%;min-inline-size:0;padding:10px 12px;font:400 16px/1.5 var(--display);transition:border-color var(--t-color) var(--ease-out),background-color var(--t-color) var(--ease-out)}body textarea{resize:vertical}body :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}body :is(input,select,textarea):disabled{color:var(--soft);opacity:.6;cursor:not-allowed}body :is(input,textarea)::placeholder{color:var(--soft);opacity:1}body :is(.field-hint,.field-error){font:400 13px/1.5 var(--display);letter-spacing:0;text-transform:none;color:var(--soft)}body .field-error{color:var(--danger)}body :is(.check-label,.auth-choice){display:flex;align-items:start;gap:12px;min-block-size:44px;font:400 14px/1.5 var(--display);letter-spacing:0;text-transform:none;cursor:pointer}body :is(.check-label,.auth-choice)>input{flex:none;margin-block-start:2px}body input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;inline-size:18px;block-size:18px;min-inline-size:18px;padding:0;border:1px solid var(--line2);border-radius:1px;background:var(--bg2);color:var(--bg);cursor:pointer}body input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}body input[type=checkbox]:checked:before{content:"";inline-size:7px;block-size:7px;background:currentColor;clip-path:polygon(0 43%,28% 43%,28% 64%,43% 64%,43% 43%,57% 43%,57% 29%,71% 29%,71% 14%,100% 14%,100% 43%,86% 43%,86% 57%,71% 57%,71% 71%,57% 71%,57% 100%,28% 100%,28% 86%,14% 86%,14% 71%,0 71%)}body input[type=checkbox]:indeterminate:before{content:"";inline-size:8px;block-size:2px;background:var(--accent)}body .button.danger{border-color:var(--danger);color:var(--danger);background:transparent}body .button.danger:hover:not(:disabled){background:var(--danger);color:var(--bg)}body .button:disabled,body .icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}body :is(.text-button,.text-link){font:400 14px/1.5 var(--display);transition:color var(--t-color) var(--ease-out)}body .text-button:hover:not(:disabled),body .text-link:hover{color:var(--accent)}body .avatar{border-radius:1px;background:var(--bg2);box-shadow:none}body .back-link{min-block-size:44px;display:inline-flex;align-items:center;font:400 14px/1.5 var(--display);color:var(--soft)}body :is(.public-tag-list,.tag-list)>:is(a,span),body .tag{border-radius:1px;font-family:var(--mono)}body .readonly-id,body code,body pre{font-family:var(--mono);overflow-wrap:anywhere}body .form-footer{gap:12px 16px;flex-wrap:wrap}body .choice-option{border-radius:1px;min-block-size:40px}:is(:lang(zh),:lang(ja),:lang(ko)) .empty>:is(.empty-title,.muted),:is(:lang(zh),:lang(ja),:lang(ko)) .modal>p{line-height:1.75}@media(max-width:900px){body .error-notice .text-button,body .modal-heading .icon-button,body .choice-option{min-block-size:44px}body .modal-heading .icon-button{inline-size:44px;min-inline-size:44px}}@media(max-width:520px){body .modal{padding:20px}body .modal .button-row{flex-wrap:wrap}body .modal .button-row>.button{flex:1;min-inline-size:120px}body .error-notice{padding:12px;gap:8px 12px}}@media(prefers-reduced-motion:reduce){body .modal[open],.loading-pixels i{animation:none}body .button[data-magnet=true]{transform:none}body .button:active:not(:disabled){transform:none}body .button:hover .button-arrow{transform:none}}body :is(.app-pages,.app-world) .main .empty>h3.empty-title{font:400 16px/1.5 var(--display);letter-spacing:0;color:var(--ink);margin:0}.ds-code-block{min-inline-size:0;margin-block:24px;border:1px solid var(--line);border-radius:2px;background:var(--bg2)}.ds-code-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-block-end:1px solid var(--line)}.ds-code-copy{flex:none;min-block-size:40px;padding:8px;border:0;border-radius:2px;background:transparent;box-shadow:none;color:var(--soft);font:500 11px/1 var(--mono);letter-spacing:.16em;transition:color var(--t-color) var(--ease-out)}:lang(en) .ds-code-copy{text-transform:uppercase}:is(:lang(zh),:lang(ja),:lang(ko)) .ds-code-copy{font-size:12px;letter-spacing:0}.ds-code-copy:hover{color:var(--accent)}body .ds-code-block pre{margin:0;padding:20px;overflow-x:auto;max-inline-size:100%;border:0;background:none;color:var(--ink);font:400 12px/1.75 var(--mono);white-space:pre;overflow-wrap:normal;-moz-tab-size:2;tab-size:2}body .ds-code-block code{font:inherit;overflow-wrap:normal}.ds-code-feedback{display:block;padding:0 16px 16px;color:var(--soft);font-size:14px}.ds-doc-note{margin-block:24px;padding:20px 24px;border:1px solid var(--line2);border-radius:2px;background:transparent}.ds-doc-note p{margin-block:12px 0}.ds-doc-note p:first-child{margin-block-start:0}.ds-doc-note .button{margin-block-start:16px}@media(max-width:900px){.ds-code-copy{min-block-size:44px}}@media(max-width:520px){.ds-code-heading{padding:4px 12px}body .ds-code-block pre,.ds-doc-note{padding:16px}}.resident-passport-number{margin-inline-start:8px;white-space:nowrap;font-weight:400}.connect-trial{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-block-start:40px;padding:20px 24px;border:1px solid var(--line);border-radius:2px}.connect-trial p{margin:0;max-inline-size:56ch;font:400 16px/1.6 var(--display);color:var(--soft)}.ds-settings-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;margin-block:0 32px}.ds-settings-label>:is(label,span){display:block;margin:0;color:var(--ink);font:400 16px/1.5 var(--display)}.ds-settings-label p{margin:8px 0 0;color:var(--soft);font:400 14px/1.55 var(--display)}.ds-settings-control{min-inline-size:0}.ds-counted-input{position:relative}body .ds-counted-input.ds-counted-input input{padding-inline-end:72px}body .ds-counted-input.ds-counted-input textarea{padding-block-end:28px}.ds-input-count{position:absolute;inset-inline-end:12px;inset-block-end:8px;color:var(--soft);font:400 11px/1 var(--mono);white-space:nowrap;pointer-events:none}.ds-counted-input:has(>input) .ds-input-count{inset-block:50% auto;translate:0 -50%}.ds-readonly-value{display:flex;align-items:center;gap:12px;min-block-size:44px;min-inline-size:0}.ds-readonly-value code{font:400 13px/1.5 var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.ds-settings-copy{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;inline-size:32px;block-size:32px;padding:0;border:1px solid var(--line2);border-radius:2px;background:transparent;color:var(--soft);transition:color .16s var(--ease-out),border-color .16s var(--ease-out)}.ds-settings-copy:hover{border-color:var(--accent);color:var(--ink)}.ds-save-bar{position:fixed;inset-block-end:24px;inset-inline-start:50%;translate:-50% 0;inline-size:min(640px,calc(100% - 32px));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--card);border:1px solid var(--line2);border-radius:3px;box-shadow:var(--floating-shadow);font:400 14px/1.55 var(--display);animation:ds-save-enter .7s var(--spring)}.ds-save-actions{display:flex;align-items:center;gap:24px}.ds-save-bar .button{min-block-size:40px}.ds-save-bar.is-leaving{animation:ds-save-exit .17s var(--ease-in) forwards}@keyframes ds-save-enter{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes ds-save-exit{to{transform:translateY(24px);opacity:0}}@media(max-width:899px){.ds-settings-row{grid-template-columns:minmax(0,1fr);gap:12px;margin-block-end:28px}.ds-save-actions{gap:16px}}@media(prefers-reduced-motion:reduce){.ds-save-bar,.ds-save-bar.is-leaving{animation:none}.ds-save-bar.is-leaving{opacity:0}}body .ds-settings-surface :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select,.choice-trigger){inline-size:100%;min-inline-size:0;block-size:var(--settings-control-height,44px);min-block-size:var(--settings-control-height,44px);background:var(--bg2);border:1px solid var(--line2);border-radius:2px;color:var(--ink);font:400 16px/1.5 var(--display);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}body .ds-settings-surface :is(input,textarea,.choice-trigger):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}body .ds-settings-surface .choice-input{block-size:var(--settings-control-height,44px);min-block-size:var(--settings-control-height,44px);gap:0;padding:0;background:var(--bg2);border:1px solid var(--line2);border-radius:2px}body .ds-settings-surface .choice-input input:not([type=checkbox]):not([type=radio]):not([type=color]){block-size:100%;min-block-size:0;padding-inline:12px}body .ds-settings-surface .choice-input button{block-size:100%;min-block-size:0;min-height:0;padding-block:0;padding-inline:12px;box-shadow:none}body .ds-settings-surface .choice-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}body .ds-settings-surface textarea{--settings-control-height:120px;resize:vertical}.connect-prompt{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:880px;min-inline-size:0;border:1px solid var(--line2);border-radius:2px;background:var(--card)}.connect-prompt-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}.connect-prompt-to{margin-inline-end:auto;font:400 12px/1.4 var(--mono);letter-spacing:.08em;color:var(--soft)}body .connect-prompt-message{display:flex;justify-content:flex-end;width:100%;padding:40px 24px 32px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:start;cursor:copy}.connect-prompt-text{display:block;max-width:34em;padding:20px 24px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:2px;background:color-mix(in srgb,var(--accent) 9%,transparent);font:400 clamp(18px,2vw,23px)/1.55 var(--display);letter-spacing:-.005em;-webkit-user-select:all;user-select:all;transition:border-color var(--t-color),background var(--t-color),transform var(--t-spring) var(--spring)}.connect-prompt-text b{font:500 .86em/1 var(--mono);color:var(--accent);overflow-wrap:anywhere;text-decoration:underline dashed;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:5px}.connect-prompt-message:hover .connect-prompt-text{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.connect-prompt-message:active .connect-prompt-text{transform:scale(.985)}.connect-prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 24px 24px}body .connect-prompt-copy{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding-inline:22px;font-size:16px}.connect-prompt[data-copied=prompt] .connect-prompt-copy{background:var(--accent);border-color:var(--accent);color:var(--btnInk)}body .connect-prompt-link{min-height:52px;padding-inline:18px}.connect-prompt .ds-copy-feedback{padding:0 24px 20px}.connect-developers{display:flex;flex-wrap:wrap;gap:16px 40px}@media(max-width:520px){body .connect-prompt-message{padding:28px 16px 24px}.connect-prompt-text{padding:16px 18px}.connect-prompt-actions{padding:0 16px 16px}body .connect-prompt-copy,body .connect-prompt-link{flex:1 1 100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.connect-prompt[data-copied=prompt] .connect-prompt-text{animation:none}}.connect-presence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.connect-presence-list li{display:flex;flex-direction:column;gap:12px;min-width:0;padding:28px 28px 32px 0}.connect-presence-list li+li{padding-inline-start:28px;border-inline-start:1px solid var(--line)}.connect-presence-mark{display:flex;gap:4px;margin-bottom:8px}.connect-presence-mark i{width:10px;height:10px;background:var(--line2)}.connect-presence-mark i[data-on]{background:var(--accent)}.connect-presence-desktop .connect-presence-mark i[data-on]:last-child{background:var(--lamp)}body .app-pages .main .connect-presence h3{margin:0;font:400 20px/1.3 var(--display);letter-spacing:-.01em}.connect-presence p{margin:0;font:400 15px/1.6 var(--display);color:var(--soft);max-width:30em}.connect-presence-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}body .connect-presence-download{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:52px;padding:10px 18px;text-decoration:none}.connect-presence-download small{font:400 11px/1 var(--mono);letter-spacing:.04em;opacity:.7}@media(max-width:900px){.connect-presence-list{grid-template-columns:1fr}.connect-presence-list li,.connect-presence-list li+li{padding:24px 0;border-inline-start:0}.connect-presence-list li+li{border-top:1px solid var(--line)}}@keyframes ds-popover-in{0%{opacity:0;transform:translateY(-4px)}}.connect-platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none}.connect-platform-grid li{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:2px;background:var(--card);font:400 17px/1.3 var(--display);color:var(--ink);transition:border-color var(--t-color),transform .5s var(--spring)}.connect-platform-grid li:hover{border-color:var(--line2);transform:translateY(-2px)}.connect-platform-grid svg{width:26px;height:26px;color:var(--ink);opacity:.8}.connect-platform-grid .connect-platform-more{border-style:dashed;border-color:var(--line2);background:transparent;color:var(--soft);font-size:15px}.connect-platform-dots{display:flex;gap:6px;height:26px;align-items:center}.connect-platform-dots i{width:7px;height:7px;background:var(--accent);animation:home-breathe 1.6s infinite}.connect-platform-dots i:nth-child(2){animation-delay:.25s}.connect-platform-dots i:nth-child(3){animation-delay:.5s}@media(prefers-reduced-motion:reduce){.connect-platform-dots i{animation:none}}.connect-platforms .connect-platform-grid li{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:start;padding:18px;border-bottom:1px solid var(--line)}.connect-platforms .connect-platform-grid li.connect-platform-more{border-bottom-style:dashed;border-bottom-color:var(--line2)}body .connect-prompt-message,.connect-prompt-text{position:relative}.connect-prompt-ghost{visibility:hidden}.connect-prompt-caret{display:inline-block;width:2px;height:1.05em;margin-inline:1px -3px;vertical-align:-.15em;background:var(--accent);animation:connect-caret 1s steps(1) infinite}.connect-prompt[data-typing] .connect-prompt-caret{animation:none}.connect-prompt:not([data-typing]):not(:hover) .connect-prompt-caret{opacity:0;animation:none}@keyframes connect-caret{50%{opacity:0}}.connect-prompt-tip{position:absolute;inset-block-start:12px;inset-inline-end:24px;padding:5px 8px;border:1px solid var(--line2);border-radius:2px;background:var(--panel);font:400 11px/1 var(--mono);letter-spacing:.06em;color:var(--soft);opacity:0;transform:translateY(4px);transition:opacity .2s var(--ease-out),transform .4s var(--spring);pointer-events:none}.connect-prompt-message:hover .connect-prompt-tip{opacity:1;transform:none}.connect-prompt[data-copied] .connect-prompt-tip{opacity:0}.connect-prompt-agent{display:flex;gap:5px}.connect-prompt-agent i{width:7px;height:7px;background:var(--line2);transition:background .2s}.connect-prompt:not([data-copied]) .connect-prompt-agent i:last-child{background:var(--accent)}.connect-prompt:is([data-copied=prompt],[data-copied=link]) .connect-prompt-agent i{animation:connect-agent-on .6s var(--spring) both}.connect-prompt:is([data-copied=prompt],[data-copied=link]) .connect-prompt-agent i:nth-child(1){animation-delay:.52s}.connect-prompt:is([data-copied=prompt],[data-copied=link]) .connect-prompt-agent i:nth-child(2){animation-delay:.6s}.connect-prompt:is([data-copied=prompt],[data-copied=link]) .connect-prompt-agent i:nth-child(3){animation-delay:.68s;--on:var(--lamp)}@keyframes connect-agent-on{0%{transform:scale(1);background:var(--line2)}40%{transform:scale(1.8)}to{transform:scale(1);background:var(--on,var(--accent))}}.connect-prompt:is([data-copied=prompt],[data-copied=link]) .connect-prompt-to{color:var(--accent);animation:connect-label .5s var(--ease-out) both}@keyframes connect-label{0%{opacity:0;transform:translateY(4px)}}.connect-prompt[data-copied=prompt] .connect-prompt-text{animation:connect-send .62s var(--spring)}@keyframes connect-send{0%{transform:none}25%{transform:translateY(3px) scale(.985);background:color-mix(in srgb,var(--accent) 22%,transparent)}55%{transform:translateY(-5px)}to{transform:none}}.connect-prompt-packet{position:absolute;inset-block-start:34px;inset-inline-end:30px;width:8px;height:8px;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:connect-packet .56s cubic-bezier(.5,0,.6,1) both;pointer-events:none}@keyframes connect-packet{0%{transform:translate(0) scale(.4);opacity:0}15%{opacity:1;transform:translate(-4px,4px) scale(1)}60%{transform:translate(-20px,-46px);box-shadow:6px 8px 0 -2px color-mix(in srgb,var(--accent) 45%,transparent),12px 16px 0 -3px color-mix(in srgb,var(--accent) 22%,transparent)}to{transform:translate(6px,-64px) scale(.6);opacity:0;box-shadow:none}}.connect-prompt[data-copied=prompt] .connect-prompt-copy svg{animation:connect-check .5s var(--spring)}@keyframes connect-check{0%{transform:scale(.3) rotate(-20deg)}}@media(prefers-reduced-motion:reduce){.connect-prompt-packet{display:none}.connect-prompt[data-copied] :is(.connect-prompt-text,.connect-prompt-agent i,.connect-prompt-to,.connect-prompt-copy svg){animation:none}.connect-prompt[data-copied] .connect-prompt-agent i{background:var(--accent)}}:lang(en) .connect-presence-download small{text-transform:none}.connect-prompt-keep{margin:0;padding:0 24px 20px;font:400 14px/1.5 var(--display);color:var(--soft)}@media(max-width:520px){.connect-prompt-keep{padding:0 16px 16px}}@media(max-width:767px),(hover:none)and (pointer:coarse){body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea):not(.device-code,.register-otp-boxes input,.console-palette input,.owner-week-form textarea){font-size:16px!important}}html{scroll-padding-top:calc(var(--app-header-height,66px) + 16px)}body:lang(ko){word-break:keep-all}body:lang(ja){word-break:auto-phrase}:is(:lang(zh),:lang(ja),:lang(ko)) .home-footer :is(.home-label,.home-label a){font-size:12px;letter-spacing:0;text-transform:none}:is(:lang(zh),:lang(ja),:lang(ko)) :is(.connect-prompt-to,.connect-prompt-tip){letter-spacing:0}:root{--site-header-height:66px}:is(.app-pages,.app-world){padding-block-start:var(--site-header-height)}.app-world .main{flex:0 0 calc(100dvh - var(--site-header-height));block-size:calc(100dvh - var(--site-header-height))}.app-world>:is(.home-footer,.site-footer-compact){flex-shrink:0}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:30;display:flex;flex-wrap:nowrap;align-items:center;gap:24px;block-size:var(--site-header-height);margin:0;padding-block:0;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right));background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block-end:1px solid var(--line);color:var(--ink);transition:background-color .4s var(--ease-out),border-color .4s var(--ease-out)}body:not([data-header-scrolled=true]) .app-landing .site-header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-block-end-color:transparent}.site-header .brand,.site-menu .brand{display:inline-flex;align-items:center;gap:10px;flex:none;min-block-size:44px;min-inline-size:44px;color:var(--ink);white-space:nowrap}.brand-mark{display:grid;place-items:center;flex:none}.brand-mark,.brand-mark svg,.brand-mark .brand-symbol{inline-size:26px;block-size:26px}.header-wordmark{font:500 13px/1 "Hanken Grotesk",var(--display);letter-spacing:.32em;white-space:nowrap}.wordmark-world{margin-inline-start:.5em;color:var(--soft);font-weight:400}.primary-nav{display:flex;align-items:center;gap:28px;margin-inline:auto;font:500 12px/1 var(--mono);letter-spacing:.14em;white-space:nowrap}:lang(en) .primary-nav{text-transform:uppercase}:is(:lang(zh),:lang(ja),:lang(ko)) .primary-nav{font-size:14px;letter-spacing:0}.primary-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:44px;color:var(--soft);transition:color var(--t-color) var(--ease-out)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ink)}.primary-nav a[aria-current=page]:before{content:"";position:absolute;inset-inline-start:-12px;inset-block-start:calc(50% - 3px);inline-size:5px;block-size:5px;background:var(--lamp)}.header-actions{display:flex;align-items:center;gap:10px;flex:none}.site-header .icon-button{position:relative;display:grid;place-items:center;inline-size:34px;block-size:34px;min-inline-size:0;min-block-size:0;padding:0;border:1px solid var(--line2);border-radius:2px;background:transparent;color:var(--ink);box-shadow:none;transition:background-color var(--t-color) var(--ease-out),border-color var(--t-color) var(--ease-out)}.site-header .icon-button:after,.site-login:after,.site-header .site-cta:after,.site-agent:after,.site-account:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.site-header .icon-button:hover{background:var(--hover);border-color:var(--accent)}.site-header .site-menu-toggle{display:none}.site-login{position:relative;display:inline-flex;align-items:center;block-size:34px;padding:0 6px;color:var(--soft);font:400 14px/1 var(--display);white-space:nowrap}.site-login:hover{color:var(--ink)}.site-header .site-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;min-block-size:0;block-size:36px;padding:0 16px;white-space:nowrap}.site-header .site-cta:after{top:-4px;right:0;bottom:-4px;left:0}body .site-header .site-cta{min-block-size:0;min-height:0}.site-agent{position:relative;display:inline-flex;align-items:center;gap:8px;block-size:36px;padding:0 12px;border:1px solid var(--line2);border-radius:2px;color:var(--ink);font:400 14px/1 var(--display);white-space:nowrap;transition:background-color var(--t-color) var(--ease-out),border-color var(--t-color) var(--ease-out)}.site-agent:after{top:-4px;right:0;bottom:-4px;left:0}.site-agent:hover,.site-agent[aria-current=page]{background:var(--hover);border-color:var(--accent)}.site-agent-dot{display:none;inline-size:6px;block-size:6px;flex:none;background:var(--lamp)}[data-unread]>.site-agent-dot,.site-menu-agent-count .site-agent-dot{display:block}.site-messages{position:relative;display:grid;place-items:center;inline-size:36px;block-size:36px;border:1px solid var(--line2);border-radius:2px;color:var(--ink);transition:background-color var(--t-color) var(--ease-out),border-color var(--t-color) var(--ease-out)}.site-messages:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.site-messages:hover,.site-messages[aria-current=page]{background:var(--hover);border-color:var(--accent)}.site-messages>.site-agent-dot{position:absolute;inset-block-start:5px;inset-inline-end:5px}[data-unread].site-messages>.site-agent-dot{display:block;animation:site-dot-pop .6s var(--spring) both}@keyframes site-dot-pop{0%{transform:scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){[data-unread].site-messages>.site-agent-dot{animation:none}}.site-account-menu{position:relative}.site-account{position:relative;display:grid;place-items:center;inline-size:36px;block-size:36px;padding:0;border:1px solid var(--line2);border-radius:2px;background:transparent;cursor:pointer;transition:border-color var(--t-color) var(--ease-out)}.site-account:after{top:-4px;right:-4px;bottom:-4px;left:-4px}.site-account:hover,.site-account[aria-expanded=true]{border-color:var(--accent)}.site-account .avatar{inline-size:28px;block-size:28px;overflow:hidden}.site-account-blank{inline-size:28px;block-size:28px;background:var(--bg2)}.site-account-popover{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:60;display:grid;min-inline-size:220px;padding:6px;border:1px solid var(--line2);border-radius:2px;background:var(--card);box-shadow:var(--floating-shadow);animation:ds-popover-in .22s var(--ease-out)}.site-account-name{padding:10px 12px 8px;color:var(--soft);font:400 13px/1.4 var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account-popover>:is(a,button){display:flex;align-items:center;min-block-size:44px;padding:0 12px;border:0;border-radius:2px;background:transparent;color:var(--ink);font:400 14px/1.3 var(--display);text-align:start;cursor:pointer}.site-account-popover>:is(a,button):hover,.site-account-popover>:is(a,button):focus-visible{background:var(--hover)}.site-account-popover>button{margin-block-start:4px;border-block-start:1px solid var(--line);border-radius:0;color:var(--soft)}.site-header .site-updates{color:var(--soft)}.site-header .site-updates:hover,.site-header .site-updates[aria-current=page]{color:var(--ink);border-color:var(--accent)}.site-updates-dot{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;inline-size:8px;block-size:8px;background:var(--lamp);box-shadow:0 0 0 2px var(--bg)}.global-header[data-compact]>.primary-nav,.global-header[data-compact]>.header-actions>:is(.header-language,.header-language-segments,.theme-switch,.site-login,.signup-link,.site-account-menu){display:none}.global-header[data-compact] .header-actions{margin-inline-start:auto}.global-header[data-compact] .site-menu-toggle{display:grid}.global-header[data-tight]>.brand .header-wordmark{display:none}@media(max-width:900px){.global-header>.primary-nav,.global-header>.header-actions>:is(.header-language,.header-language-segments,.theme-switch,.site-login,.signup-link,.site-account-menu){display:none}.global-header .header-actions{margin-inline-start:auto}.global-header .site-menu-toggle{display:grid}.site-header{gap:12px}}@media(max-width:520px){.site-header .header-wordmark{letter-spacing:.16em}.site-header .site-cta{padding:0 12px}.site-agent{padding:0 10px}}dialog.site-menu{position:fixed;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:env(safe-area-inset-top) max(var(--gutter),env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none;background:var(--bg);color:var(--ink);overflow:auto;overscroll-behavior:contain}dialog.site-menu[open]{display:flex;flex-direction:column}.site-menu::backdrop{background:var(--bg)}.site-menu-heading{display:flex;align-items:center;justify-content:space-between;flex:none;block-size:var(--site-header-height)}.site-menu .icon-button{display:grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:1px solid var(--line2);border-radius:2px;background:transparent;color:var(--ink)}.site-menu .icon-button:hover{background:var(--hover);border-color:var(--accent)}.site-menu-account,.site-menu-auth{flex:none;margin-block-start:8px}.site-menu-agent{display:flex;align-items:center;gap:12px;min-block-size:56px;padding-block:6px;color:var(--ink)}.site-menu-agent .avatar{inline-size:36px;block-size:36px;flex:none;overflow:hidden}.site-menu-agent-text{display:grid;min-inline-size:0;font:400 17px/1.3 var(--display)}.site-menu-agent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft);font-size:13px}.site-menu-agent-count{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;color:var(--lamp);font:400 12px/1 var(--mono)}.site-menu-messages{display:flex;align-items:center;gap:12px;min-block-size:48px;border-block-start:1px solid var(--line);color:var(--ink);font:400 15px/1.3 var(--display)}.site-menu-messages>svg{inline-size:36px;flex:none;color:var(--soft)}.site-menu-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}.site-menu-account-actions>:is(a,button){display:flex;align-items:center;min-block-size:48px;padding:0;border:0;background:transparent;color:var(--ink);font:400 15px/1.3 var(--display);text-align:start;cursor:pointer}.site-menu-account-actions>button{justify-content:flex-end;color:var(--soft)}.site-menu-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-menu-auth .button{min-block-size:48px;padding-inline:12px;white-space:normal;text-align:center;justify-content:center}.site-menu nav{display:grid;flex:none;margin-block:16px}.site-menu nav a{display:flex;align-items:center;gap:14px;min-block-size:60px;border-block-end:1px solid var(--line);color:var(--ink);font:300 clamp(26px,7vw,40px)/1.15 var(--display);letter-spacing:-.01em;animation:ds-menu-enter .8s var(--spring) both}.site-menu nav a[aria-current=page]:before{content:"";flex:none;inline-size:8px;block-size:8px;background:var(--lamp)}.site-menu-prefs{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;flex:none}.site-menu-prefs>.theme-switch{margin-block-start:2px}@media(max-height:720px){.site-menu nav{margin-block:8px}.site-menu nav a{min-block-size:52px;font-size:24px}}@media(min-width:901px){.home-footer[data-owner] .home-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.home-footer-top ul a{display:inline-flex;align-items:center;min-block-size:44px}}.site-footer-compact{flex:none;border-block-start:1px solid var(--line);background:var(--bg)}.site-footer-compact-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 24px;max-inline-size:1280px;min-block-size:64px;margin-inline:auto;padding-block:10px max(10px,env(safe-area-inset-bottom));padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.site-footer-compact nav{display:flex;flex-wrap:wrap;gap:0 24px}.site-footer-compact a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--soft);font:400 14px/1 var(--display);transition:color var(--t-color) var(--ease-out)}.site-footer-compact a:hover{color:var(--ink)}.site-footer-copyright{font:400 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--faint);white-space:nowrap}a.site-footer-copyright,a.home-footer-company{color:inherit;text-decoration:none}a.site-footer-copyright{color:var(--faint)}a.site-footer-copyright:hover,a.home-footer-company:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:520px){.site-footer-compact nav{gap:0 20px}.site-footer-copyright{padding-block:4px 8px}}@media(prefers-reduced-motion:reduce){.site-menu nav a{animation:none}}@media(forced-colors:active){.primary-nav a[aria-current=page]:before,.site-menu nav a[aria-current=page]:before,.site-agent-dot{background:Highlight}}.site-menu-auth .button.primary{grid-column:1 / -1;order:-1}.update-notice{position:fixed;z-index:26;inset-block-end:max(24px,env(safe-area-inset-bottom));inset-inline-start:max(var(--gutter),env(safe-area-inset-left));display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;max-inline-size:min(420px,calc(100vw - 2 * var(--gutter)));padding-block:2px;padding-inline:14px 10px;background:var(--card);color:var(--ink);border:1px solid var(--line2);border-radius:3px;box-shadow:var(--floating-shadow);font:400 14px/1.4 var(--display);animation:ds-save-enter .7s var(--spring)}.update-notice>span{display:inline-flex;align-items:baseline;gap:10px;padding-block:10px}.update-notice>span:before{content:"";flex:none;inline-size:6px;block-size:6px;background:var(--accent)}.update-notice .text-button{min-block-size:44px;padding:0 4px;color:var(--accent)}body:has(.ds-save-bar) .update-notice{inset-block-end:96px}.app-map~.update-notice{inset-block-end:156px}@media(prefers-reduced-motion:reduce){.update-notice{animation:none}}@media(forced-colors:active){.update-notice>span:before{background:Highlight}}
