.bnav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:var(--bnav-h);padding:0 max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line)}.bnav-item{display:grid;justify-items:center;align-content:center;gap:2px;min-height:56px;color:var(--muted);text-decoration:none;font-size:var(--text-min);font-weight:var(--w-regular);line-height:1.2;-webkit-tap-highlight-color:transparent}.bnav-ic{position:relative;display:block;width:24px;height:24px}.bnav-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.bnav-ic .bnav-fill{stroke-width:1.4}.bnav-item[aria-current=page]{color:var(--ink);font-weight:700}.bnav-item[aria-current=page] svg{stroke-width:2.1}.bnav-item[aria-current=page] .bnav-fill{fill:currentColor;stroke:none}.bnav-item:focus-visible{outline-offset:-4px}.bnav-badge{position:absolute;top:-5px;left:15px;min-width:19px;height:19px;padding:0 5px;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:var(--text-min);font-weight:var(--w-strong);line-height:19px;text-align:center;box-shadow:0 0 0 2px var(--surface)}@media(hover:hover){.bnav-item:hover{color:var(--ink)}}@media(min-width:992px){.bnav{position:static;display:flex;gap:4px;height:auto;padding:0;background:none;border:0}.bnav-item{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:var(--text-body)}.bnav-ic svg{display:none}.bnav-ic{width:auto;height:auto;order:2}.bnav-badge{position:static;display:inline-block;box-shadow:none}}@media(max-width:991.98px){:root .fb-fab{right:max(12px,env(safe-area-inset-right,0px));bottom:var(--bnav-h);gap:4px;height:32px;min-width:44px;padding:0 11px 0 9px;border-radius:12px 12px 0 0;font-size:14px;box-shadow:none}:root .fb-fab:after{content:"";position:absolute;inset:calc(-1 * var(--fb-hit-up, 0px)) 0 0}:root .fb-fab svg{width:16px;height:16px}:root .fb-panel.is-pop{bottom:calc(var(--bnav-h) + 32px + 12px)}:root .toast-host{padding-bottom:calc(var(--bnav-h) + 22px)}:root .pwa-update{bottom:calc(var(--bnav-h) + 76px)}}@media(max-width:640px){:root .toast-host{padding-bottom:calc(var(--bnav-h) + 32px + 12px)}}.fp-panel{position:fixed;z-index:56;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain}.fp-panel:focus{outline:none}.fp-panel.is-pop{transform-origin:100% 100%;animation:fp-pop-in var(--modal-open-dur) var(--modal-ease)}.fp-scrim{position:fixed;inset:0;z-index:55;background:color-mix(in srgb,var(--stage) 55%,transparent);touch-action:none;animation:fp-fade-in var(--modal-open-dur) var(--modal-ease)}.fp-scrim.is-leaving{pointer-events:none;animation:fp-fade-out var(--modal-close-dur) ease-in forwards}.fp-panel.is-sheet{left:0;right:0;bottom:var(--kb-inset, 0px);display:flex;flex-direction:column;max-height:min(85svh,calc(var(--vv-height, 100svh) - 12px));padding:8px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-radius:24px 24px 0 0;transition:bottom var(--modal-open-dur) var(--modal-ease),max-height var(--modal-open-dur) var(--modal-ease);animation:fp-sheet-in var(--modal-open-dur) var(--modal-ease)}.fp-panel.is-sheet[data-keyboard=open]{padding-bottom:12px}.fp-panel.is-sheet.is-leaving{animation:fp-sheet-out var(--modal-close-dur) ease-in forwards}.fp-grab{flex:none;width:40px;height:4px;margin:0 auto 10px;border-radius:var(--radius-pill);background:var(--line)}.fp-panel[data-keyboard=open] .fp-grab{display:none}@keyframes fp-sheet-in{0%{transform:translateY(100%)}}@keyframes fp-sheet-out{to{transform:translateY(calc(100% + var(--kb-inset, 0px)))}}@keyframes fp-pop-in{0%{opacity:0;transform:translateY(8px) scale(var(--modal-scale))}}@keyframes fp-fade-in{0%{opacity:0}}@keyframes fp-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.fp-panel,.fp-scrim{transition:none!important;animation:none!important}}.fp-panel.info-sheet{max-width:560px;margin-inline:auto;box-shadow:var(--sheet-shadow)}@media(min-width:641px){.fp-panel.info-sheet{bottom:24px;border-radius:var(--radius-sheet)}}.info-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.info-sheet-head h2{margin:0;font-size:var(--text-num);font-weight:700;letter-spacing:-.02em}.info-sheet-x{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);margin-right:-10px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);cursor:pointer}.info-sheet-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.info-sheet-body{display:grid;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.6;color:var(--ink)}.info-sheet-body p{margin:0}.skip-link{position:fixed;top:8px;left:8px;z-index:70;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--accent);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none}main[tabindex="-1"]:focus{outline:none}.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform,opacity,filter;transition:opacity var(--toast-close) var(--toast-ease),transform var(--toast-close) var(--toast-ease),filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity var(--toast-open) var(--toast-ease),transform var(--toast-open) var(--toast-ease),filter var(--toast-open) var(--toast-ease)}@media(prefers-reduced-motion:reduce){.t-toast{transition:none!important}}.toast-host{position:fixed;left:0;right:0;bottom:0;display:grid;place-items:center;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));pointer-events:none;z-index:60}.toast{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:14px;box-shadow:var(--shadow);max-width:100%}.toast svg{width:16px;height:16px;color:var(--like-color);flex:none}@media(max-width:640px){.toast-host{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.t-text-soft{display:inline-grid;justify-items:var(--text-soft-align, start);transition:width var(--text-soft-resize-dur) var(--text-soft-resize-ease)}.t-text-soft>span{grid-area:1 / 1;white-space:pre;transition:filter var(--text-soft-dur) var(--text-soft-ease),opacity var(--text-soft-dur) var(--text-soft-ease)}.t-text-soft-new,.t-text-soft.is-swapping .t-text-soft-old{opacity:0;filter:blur(var(--text-soft-blur))}.t-text-soft.is-swapping .t-text-soft-new{opacity:1;filter:blur(0)}@media(prefers-reduced-motion:reduce){.t-text-soft,.t-text-soft>span{transition:none!important}}.saved{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.saved svg{width:14px;height:14px;color:var(--like-color)}button.saved{font:inherit;cursor:pointer;min-height:32px}a.saved{min-height:32px;text-decoration:none}button.saved:hover,a.saved:hover{border-color:var(--muted)}.fb-box{margin-top:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.fb-box h3{margin:0 0 10px;font-family:var(--sans);font-size:18px;font-weight:var(--w-title);letter-spacing:-.02em}.fb-text{display:block;width:100%;min-height:96px;padding:12px 14px;resize:vertical;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-m)}.fb-text::placeholder{color:var(--muted)}.fb-text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fb-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.fb-count{font-size:var(--text-min);color:var(--muted)}.fb-send{height:38px;padding:0 18px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600;cursor:pointer}.fb-send:disabled{cursor:not-allowed;opacity:.5}.fb-note{margin:10px 0 0;font-size:14px;font-weight:var(--w-regular);color:var(--accent)}.fb-note.is-error{color:var(--ink)}.fb-note:empty{margin:0}.fb-privacy{margin:10px 0 0;font-size:var(--text-min);color:var(--muted)}.fb-box.is-bare{margin:0;padding:0;background:none;border:0;border-radius:0}.fb-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;min-width:56px;padding:0 22px 0 18px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:600;box-shadow:var(--shadow);cursor:pointer}.fb-fab svg,.fb-close svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fb-fab.is-open{width:56px;padding:0}.fb-fab.is-hidden{visibility:hidden}@media(max-width:360px),(max-height:500px){.fb-fab{width:48px;height:48px;min-width:48px;padding:0}.fb-fab>span{display:none}}.fb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.fb-panel-title{margin:0;font-family:var(--sans);font-size:18px;font-weight:var(--w-title);letter-spacing:-.02em}.fb-close{display:grid;place-items:center;width:36px;height:36px;flex:none;padding:0;border:0;border-radius:var(--radius-pill);background:var(--sunk);color:var(--ink);cursor:pointer}.fb-close svg{width:18px;height:18px;stroke-width:2}.fb-context{margin:0 0 12px;font-size:13px;color:var(--muted)}.fb-panel.is-pop{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);padding:16px 18px 18px;border:1px solid var(--line);border-radius:20px}.fb-panel.is-sheet .fb-box{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.fb-panel.is-sheet .fb-text{flex:1 1 auto;min-height:72px}.fb-panel.is-sheet .fb-panel-head,.fb-panel.is-sheet .fb-row{flex:none}.fb-panel[data-keyboard=open] .fb-context,.fb-panel[data-keyboard=open] .fb-privacy{display:none}.pwa-update{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:61;display:inline-flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:8px 8px 8px 16px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:14px;box-shadow:var(--shadow);white-space:nowrap}.pwa-update-btn{height:32px;padding:0 12px;border:0;border-radius:8px;font:inherit;font-weight:600;background:var(--accent);color:var(--accent-ink);cursor:pointer}@media(max-width:640px){.pwa-update{bottom:calc(138px + env(safe-area-inset-bottom,0px))}}.back{position:relative;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:6px 0;cursor:pointer;font-size:14px;text-decoration:none}.back:hover{color:var(--ink)}.back:before{content:"";position:absolute;inset:-5px -6px}.about{max-width:720px;padding-block:12px 8px;display:grid;gap:28px}.about h1{margin:0;font-family:var(--display);font-weight:750;font-size:var(--type-page-size);line-height:var(--lh-tight);letter-spacing:-.03em}.about-head p{margin:14px 0 0;color:var(--muted);font-size:var(--type-body-size)}.about section{display:grid;gap:8px;padding-top:20px;border-top:1px solid var(--line)}.about h2{margin:0;font-family:var(--sans);font-weight:var(--w-title);font-size:20px;line-height:var(--lh-title);letter-spacing:-.02em}.about section p{margin:0}.about a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.about-note{color:var(--muted);font-size:var(--text-sm)}.about .about-back{justify-self:start;color:var(--muted);text-decoration:none}.about .about-back:hover{color:var(--ink)}.about-cta{margin:0;padding-top:20px;border-top:1px solid var(--line)}.about .about-cta-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;background:var(--accent);color:var(--accent-ink)}.about .about-cta-link:hover{filter:brightness(1.06)}.glyph{display:inline-block;flex:none;width:.8em;height:.8em;margin-left:.2em;vertical-align:-.06em;overflow:visible;fill:none;stroke:currentColor;stroke-width:var(--glyph-stroke, 1.3);stroke-linecap:round;stroke-linejoin:round}:where(b,strong,[class*=btn],.stage-vr,.chip3d,.about-cta-link) .glyph{--glyph-stroke: 1.7}.glyph-play{width:.75em;height:.75em;fill:currentColor;stroke:none}.cmp-page{--kc1: var(--k1, var(--c1));--kc2: var(--k2, var(--c4));--kc3: var(--k3, var(--c3));--kc4: var(--k4, var(--c2));--line2: color-mix(in srgb, var(--ink) 16%, var(--line));--colw: calc((min(100vw, 560px) - 70px)/2) ;padding-bottom:var(--space-4)}.cmp-page .k1{background:var(--kc1)}.cmp-page .k2{background:var(--kc2)}.cmp-page .k3{background:var(--kc3)}.cmp-page .k4{background:var(--kc4)}.pg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:22px 0 6px}.pg-head h1{margin:0;font-family:var(--display);font-weight:750;font-size:var(--type-page-size);line-height:var(--lh-tight);letter-spacing:-.03em}.cond{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px}.cond>span{font-size:13px;color:var(--muted)}.cond .lab{margin-left:4px}.cmp-page .seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-pill);background:var(--sunk)}.cmp-page .seg button{position:relative;min-height:38px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:14px;font-weight:var(--w-regular);cursor:pointer}.cmp-page .seg button:after{content:"";position:absolute;inset:-3px 0}.cmp-page .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow)}.rp{position:relative;display:inline-flex;align-items:center;gap:2px;min-height:30px;padding:0 8px 0 10px;border:1px solid var(--line2);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.rp:after{content:"";position:absolute;inset:-7px -4px}.rp svg{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cond .rp{min-height:38px}.cmp{margin-right:calc(-1*max(16px,env(safe-area-inset-right,0px)))}.cmp-heads{position:sticky;top:0;z-index:20;padding:8px 0 6px;background:var(--bg)}.cmp-track{display:flex;gap:8px;overflow-x:hidden;padding-right:16px}.cmp-body{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rows),auto);grid-auto-columns:var(--colw);column-gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 6px 0;scrollbar-width:none}.cmp-body::-webkit-scrollbar{display:none}.ch{position:relative;flex:none;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:var(--colw);min-height:60px;padding:6px 0 6px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);scroll-snap-align:start}.ch-main{min-width:0}.ch-name{display:flex;align-items:center;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.k-dot{flex:none;display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%}.ch-type{position:relative;display:inline-flex;align-items:center;gap:2px;min-height:30px;padding:0;border:0;background:none;color:var(--ink);font-family:var(--sans);font-size:var(--type-title-size);font-weight:var(--w-title);letter-spacing:-.02em;cursor:pointer}.ch-type:after{content:"";position:absolute;inset:-8px -10px}.ch-type svg,.ch-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ch-x{justify-self:end;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--muted);cursor:pointer}.ch-menu{position:absolute;left:6px;top:calc(100% + 4px);z-index:30;min-width:150px;max-height:60vh;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.ch-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--ink);font-size:15px;text-align:left;cursor:pointer}.ch-menu button[aria-checked=true]{background:var(--sunk);font-weight:700}.ch-menu small{font-size:13px;color:var(--muted)}.ch.add{display:flex;align-items:center;gap:4px;padding:0 12px;border-style:dashed;background:transparent;color:var(--muted);font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.ch.add:focus-visible,.rec-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-add{grid-row:1 / -1;border:1px dashed var(--line);border-radius:16px}@supports (animation-timeline: --cmpx) and (timeline-scope: --cmpx){.cmp{timeline-scope:--cmpx}.cmp-body{scroll-timeline:--cmpx x}.cmp-track{animation-name:cmp-follow;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--cmpx}}@keyframes cmp-follow{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--cmp-max, 0px)),0,0)}}.cmp-heads{--gut: max(16px, env(safe-area-inset-left, 0px));box-shadow:calc(-1 * var(--gut)) 0 0 var(--bg)}.cmp-heads.is-stuck{box-sizing:border-box;height:50px;padding:3px 0;box-shadow:calc(-1 * var(--gut)) 0 0 var(--bg),calc(-1 * var(--gut)) 1px 0 var(--line2),0 1px 0 var(--line2)}.cmp-heads.is-stuck .ch{min-height:44px;padding-block:0;padding-left:10px;border-color:transparent;background:transparent}.cmp-heads.is-stuck .ch-main{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.cmp-heads.is-stuck .ch-name{max-width:100%;line-height:16px}.cmp-heads.is-stuck .ch-name .k-dot{display:none}.cmp-heads.is-stuck .ch-type{position:static;flex:none;min-height:0;max-width:100%;font-size:var(--type-body-size);line-height:18px}.cmp-heads.is-stuck .ch-type:before{content:"";flex:none;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--kc1)}.cmp-heads.is-stuck .ch[data-col="1"] .ch-type:before{background:var(--kc2)}.cmp-heads.is-stuck .ch[data-col="2"] .ch-type:before{background:var(--kc3)}.cmp-heads.is-stuck .ch[data-col="3"] .ch-type:before{background:var(--kc4)}.cmp-heads.is-stuck .ch-type:after{inset:0}.cmp-heads.is-stuck .ch{grid-template-columns:minmax(0,1fr) 36px}.cmp-heads.is-stuck .ch-x{position:relative;width:36px}.cmp-heads.is-stuck .ch-x:after{content:"";position:absolute;inset:0 -8px 0 0}.cmp-heads.is-stuck .ch-type svg{width:14px;height:14px}.cmp-stick{height:1px;margin-bottom:-1px}.cmp-heads{overflow-x:hidden}@supports (overflow: clip){.cmp-heads{overflow-x:clip}}.cmp-track{overflow:visible;will-change:transform}.cmp-heads.can-drag{touch-action:pan-y}.cmp-body.is-dragging{scroll-snap-type:none}.cmp-body{overscroll-behavior-x:contain}.cc-add.is-go{grid-row:1;border-radius:16px 16px 0 0;border-bottom:0}.cc-add.is-rest{grid-row:2 / -1;border-top:0;border-radius:0 0 16px 16px}.cmp-page .pg-head{flex-wrap:wrap;align-items:center;row-gap:4px}.pg-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto}.ov-pill,.add-pill{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px 0 12px;border:1px solid var(--line2);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer}.add-pill{border-style:dashed;border-color:var(--line);background:transparent}.ov-pill .ic-ov{width:20px;height:20px;fill:none;stroke-width:1.8}.ov-pill:focus-visible,.add-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-pill .num{font-weight:400;color:var(--muted)}.cmp-page .cond{gap:6px}.cmp-page .cond .lab{margin-left:0}.cond-end{display:flex;margin-left:auto}.cond .ov-pill{position:relative;gap:4px;min-height:38px;padding:0 10px 0 8px;border-color:var(--accent);color:var(--accent)}.cond .ov-pill .ic-ov{width:18px;height:18px}@media(max-width:389.98px){.cond>.cond-k{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:359.98px){.cond .ov-pill{justify-content:center;min-width:44px;padding:0}.cond .ov-pill>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.cond .ov-pill:after{content:"";position:absolute;inset:-3px 0}.add-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.add-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;line-height:1.35;text-align:left;cursor:pointer}.add-row[aria-disabled=true]{background:var(--sunk);border-color:transparent;cursor:default}.add-row:focus-visible,.add-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-main{display:grid;min-width:0}.add-main b{font-weight:700}.add-main small{font-size:13px;color:var(--muted)}.add-go{flex:none;font-size:14px;font-weight:700;color:var(--accent)}.add-has{display:inline-flex;flex:none;align-items:center;gap:3px;font-size:14px;color:var(--muted)}.add-row .ic-chev,.add-back .ic-chev,.add-has .ic-check{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.add-row .ic-chev{stroke:var(--muted)}.add-step{display:grid;gap:var(--space-2)}.add-back{display:inline-flex;align-items:center;justify-self:start;gap:4px;min-height:var(--tap);margin-left:-6px;padding:0 8px 0 6px;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.cc-add.is-go{display:grid;align-content:start;justify-items:center;gap:8px;padding:60px 8px 12px;background:transparent;color:var(--muted);font:inherit;font-size:14px;line-height:1.4;text-align:center;cursor:pointer}.cc-add.is-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-add .plus{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink)}.cc-add .plus svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.add-from{margin:0 0 6px;font-size:13px;color:var(--muted)}.cmp-big{position:fixed;inset:0;z-index:58;display:flex;flex-direction:column;max-width:560px;margin:0 auto;overflow:hidden;background:var(--surface)}.big-top{display:flex;align-items:center;gap:6px;padding:8px 10px 0}.big-top h1{margin:0;font-size:18px}.big-x{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 8px;border:0;background:none;color:var(--ink);font-size:15px;font-weight:600;cursor:pointer}.big-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.big-chips,.big-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.big-chips{padding:4px 14px 2px}.big-chips::-webkit-scrollbar,.big-row::-webkit-scrollbar{display:none}.big-chips button,.tg{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.big-chips button[aria-pressed=true],.tg[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.big-chips button.dim{border-style:dashed;color:var(--muted)}.tg small{font-size:13px;font-weight:var(--w-regular)}.tg.zm{width:44px;justify-content:center;padding:0;font-size:20px}.big-msg{min-height:0;margin:0 14px;font-size:13px;color:var(--muted)}.big-msg:empty{display:none}.big-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px 0}.seg-al button{display:inline-flex;align-items:center;gap:6px}.al-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink)}.seg-al button[aria-pressed=false] .al-dot{background:var(--muted)}.big-pic{position:relative;flex:1 1 auto;display:grid;place-items:center;min-height:260px;margin:10px 14px 0;overflow:hidden;border-radius:18px;background:var(--bg)}.big-art{display:grid;place-items:center;transform-origin:center}.big-grid-note{position:absolute;right:10px;bottom:8px;font-size:13px;color:var(--muted)}.big-note{margin:0;font-size:13px;color:var(--muted)}.big-over{position:relative}.big-under{position:absolute;inset:0;width:100%;height:100%}.big-grid{stroke:color-mix(in srgb,var(--ink) 12%,var(--line))}.big-door{fill:var(--ink)}.big-layer{position:absolute}.big-side{display:flex;align-items:center;gap:8px}.side-old{display:block}.big-room .room-k{fill:color-mix(in srgb,var(--kc) 14%,transparent);stroke-linejoin:round}.big-furn rect{fill:var(--surface);stroke:var(--ink)}.big-furn text{fill:var(--ink);text-anchor:middle;dominant-baseline:central}.big-dots{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:8px 14px 0}.hdot{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}.hdot .k-dot{width:12px;height:12px;margin:0}.hd-t{display:grid;min-width:0;padding:4px 0;line-height:1.3;text-align:left}.hd-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdot small{font-size:13px;color:var(--muted)}.hdot[aria-pressed=false]{border-style:dashed;color:var(--muted)}.hdot[aria-pressed=false] .k-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--muted)}.hdot[aria-pressed=false] b{font-weight:var(--w-regular);text-decoration:line-through}.big-bot{display:grid;gap:8px;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px))}.big-row>span{flex:none;margin-right:2px;font-size:13px;color:var(--muted)}.big-hint{flex:none;font-size:13px;color:var(--muted)}.pd{--pd-wall: var(--wall);--pd-door: var(--door, var(--muted));--pd-gap: var(--surface);--pd-fx: var(--fx, var(--surface));--pd-fx-line: var(--fx-line, color-mix(in srgb, var(--muted) 65%, var(--surface)));--pd-hatch: var(--plan-hatch, color-mix(in srgb, var(--muted) 55%, var(--surface)));--pd-edge: var(--edge, color-mix(in srgb, var(--ink) 42%, transparent));--pd-r-living: var(--r-living);--pd-r-bed: var(--r-bed);--pd-r-kitchen: var(--r-kitchen);--pd-r-bath: var(--r-bath);--pd-r-dress: var(--r-dress);--pd-r-entry: var(--r-entry);--pd-r-balcony: var(--r-balcony);--pd-r-util: var(--r-util);--pd-r-hall: var(--r-hall, color-mix(in srgb, var(--r-living) 30%, var(--r-balcony)));display:block;overflow:visible;max-width:100%;height:auto}.pd .pd-floor{fill:var(--pd-r-hall)}.pd .pd-edge{stroke:var(--pd-edge)}.pd .pd-fx-o{fill:var(--pd-fx-line)}.pd .pd-fx-i{fill:var(--pd-fx)}.pd .pd-shaft rect{fill:var(--pd-r-util)}.pd .pd-hatch{stroke:var(--pd-wall)}.pd .pd-hatch-out{stroke:var(--pd-hatch)}.pd .pd-wall{fill:var(--pd-wall)}.pd .pd-win rect{fill:var(--pd-gap);stroke:var(--pd-wall)}.pd .pd-win line{stroke:var(--pd-wall)}.pd .pd-door{stroke:var(--pd-door)}.pd .pd-ic{stroke:var(--ink);opacity:.78}.pd text{font-family:var(--sans);letter-spacing:0;word-spacing:0}.pd .pd-t{fill:var(--ink);font-weight:600}.pd .pd-s{fill:var(--muted);font-weight:var(--w-regular);font-variant-numeric:tabular-nums}.pd .pd-dim{fill:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.pd .pd-dim-l{stroke:var(--muted)}.pd-room path{stroke:var(--pd-wall)}.pd--tint{--pd-wall: color-mix(in srgb, var(--pd-tint) 62%, transparent);--pd-door: color-mix(in srgb, var(--pd-tint) 80%, transparent);--pd-fx-line: color-mix(in srgb, var(--pd-tint) 28%, transparent);--pd-gap: transparent;--pd-fx: transparent;--pd-hatch: transparent;--pd-edge: transparent;--pd-r-living: transparent;--pd-r-bed: transparent;--pd-r-kitchen: transparent;--pd-r-bath: transparent;--pd-r-dress: transparent;--pd-r-entry: transparent;--pd-r-balcony: transparent;--pd-r-util: transparent;--pd-r-hall: transparent}.pd--tint.pd-room{--pd-room-fill: color-mix(in srgb, var(--pd-tint) 14%, transparent);--pd-wall: var(--pd-tint)}.plan text{font-family:var(--sans);font-weight:var(--w-regular);fill:color-mix(in srgb,var(--muted) 75%,var(--ink))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .plan text{fill:var(--muted)}}:root[data-theme=dark] .plan text{fill:var(--muted)}.cr{position:relative;padding:10px 12px;border-inline:1px solid var(--line);background:var(--surface);scroll-snap-align:start}.cr.is-top{padding-top:12px;border-top:1px solid var(--line);border-radius:16px 16px 0 0}.cr.is-end{padding-bottom:12px;border-bottom:1px solid var(--line);border-radius:0 0 16px 16px}.cr:not(.is-end):after{content:"";position:absolute;left:12px;right:12px;bottom:0;border-bottom:1px solid var(--line)}.cr-k{display:block;margin-bottom:3px;font-size:13px;line-height:1.3;color:var(--muted)}.cr-v{display:block;font-size:15px;line-height:1.4;color:var(--ink)}.cr.is-diff .cr-v{font-weight:700}.cr-v .sub{display:block;font-size:13px;font-weight:400;color:var(--muted)}.cr-v .none{color:var(--muted);font-weight:400}.cr-v .big{display:block;font-family:var(--sans);font-size:var(--type-figure-size);font-weight:var(--w-title);letter-spacing:-.02em;line-height:var(--lh-tight)}.cr-v .nw{white-space:nowrap}.dep9{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.dep9 .cr-k{margin:0}.cmp-note{margin:12px 0 0;font-size:13px;color:var(--muted)}.rp-target{margin:0 0 10px;font-size:13px;color:var(--muted)}.opt-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:60px;margin:0 0 6px;padding:6px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.opt-row[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt-row .rd{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--muted)}.opt-row[aria-pressed=true] .rd{box-shadow:inset 0 0 0 5px var(--ink)}.opt-row b{font-size:var(--type-title-size)}.opt-row .v{font-size:14px;line-height:1.35;text-align:right}.opt-row .v small{display:block;font-size:13px;color:var(--muted)}.cmp-empty{display:grid;gap:8px;margin-top:12px}.rec-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);font-size:15px;text-decoration:none}.rec-row small{display:block;font-size:13px;color:var(--muted)}.rec-row .ic-chev{flex:none;width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rec-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:48px;border:1px dashed var(--line);border-radius:16px;background:transparent;color:var(--muted);font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.cr-v .mid{display:block;font-size:20px;font-weight:700;line-height:1.3}.cr .tag{margin-right:4px;white-space:nowrap}.cr-st .cr-v .line-chips{margin-right:4px}.cr-go{display:grid;gap:6px;padding-top:12px}.cr-go:after{display:none}.btn2{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.btn2.ink{border-color:var(--ink);background:var(--ink);color:var(--surface)}.btn2[aria-disabled=true]{border-color:var(--sunk);background:var(--sunk);color:var(--muted);cursor:default}.k1s{stroke:var(--kc1);--kc: var(--kc1)}.k2s{stroke:var(--kc2);--kc: var(--kc2)}.k3s{stroke:var(--kc3);--kc: var(--kc3)}.k4s{stroke:var(--kc4);--kc: var(--kc4)}.cr-plan{padding-bottom:8px}.pbox{display:grid;place-items:end center;height:128px;border-radius:10px;color:inherit;text-decoration:none}.pbox .plan{width:100%;max-height:120px}.compass{display:block;margin:2px auto 0;overflow:visible}.compass .cp-ring{fill:none;stroke:color-mix(in srgb,var(--ink) 16%,var(--line));stroke-dasharray:2 3}.compass .cp-axis{stroke:color-mix(in srgb,var(--ink) 16%,var(--line))}.compass text{font-family:var(--sans);font-size:14px;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.compass .cp-n{font-weight:600;fill:var(--muted)}.compass .cp-w path{fill:var(--ink);opacity:.32}.compass .cp-w.is-s path{opacity:.9}.compass .cp-w text{font-weight:700;fill:var(--ink)}.compass .cp-dot{fill:var(--ink)}.face-one{display:block;margin-top:4px;font-size:14px;font-weight:400;text-align:center;color:var(--muted)}.face-one b{color:var(--ink);font-weight:700}.line-chips{display:inline-flex;gap:var(--gap-tight);margin-right:var(--gap-tight);vertical-align:1px}.keep-chips .line-chips{margin-right:0;margin-left:var(--gap-tight)}.keep-chips{white-space:nowrap}.line-chip{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--line-bg);color:var(--line-ink);font-family:var(--sans);font-size:var(--text-min);font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.space-bar{display:block}.space-bar .use-bar{display:flex;height:12px;margin:4px 0 6px;overflow:hidden;border-radius:6px;background:var(--sunk)}.space-bar .use-bar i{display:block;height:100%}.space-bar .u1{background:var(--r-bed)}.space-bar .u2{background:var(--r-living)}.space-bar .u3{background:var(--r-hall)}.space-bar .use-bar .u1,.space-bar .use-bar .u3,.space-bar .sw{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent)}.space-bar .use-l{display:grid;gap:1px;font-size:13px;font-weight:400;color:var(--muted)}.space-bar .use-l b{color:var(--ink);font-weight:600}.space-bar .sw{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:3px;vertical-align:-1px}.tag.is-extra,.detail .tag.is-extra{background:var(--st-extra-bg);color:var(--st-extra-ink);white-space:nowrap}.tag.is-extra.is-link{display:inline-block;text-decoration:none}.tag.is-extra.is-link:hover{text-decoration:underline;text-underline-offset:2px}.tag.is-extra.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag.is-extra[data-kind=apply-open],.tag.live{font-weight:600}.stag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--gap-line)}.stag .tag{border-radius:var(--shape-tag);font-size:var(--text-min);white-space:nowrap}.stag .tag.is-live{background:var(--st-live-bg);color:var(--st-live-ink);font-weight:600}.stag .tag.is-soon{background:var(--accent-soft);color:var(--accent)}.stag .tag.is-done{background:var(--sunk);color:var(--muted)}.stag .tag.is-first{background:var(--ink);color:var(--surface);font-weight:600}.stag .tag.is-extra-k{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.stag-when{font-size:var(--text-min);color:var(--muted);white-space:nowrap}.notice-link{display:inline-flex;align-items:center;gap:2px;padding:12px 2px;margin:-12px 0;font-size:var(--text-min);font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);white-space:nowrap}@media(hover:hover){.notice-link:hover{text-decoration-color:currentColor}}.notice-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.not-found{padding-block:64px 24px;display:grid;gap:12px;justify-items:start}.not-found h1{margin:0;font-family:var(--display);font-weight:750;font-size:var(--type-page-size);line-height:var(--lh-tight);letter-spacing:-.03em}.not-found p{margin:0;color:var(--muted)}.not-found-link{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;background:var(--accent);color:var(--accent-ink)}.t-donut{position:relative;width:140px;height:140px}.t-donut svg{display:block;width:100%;height:100%;overflow:visible}.t-donut-seg{stroke-linejoin:round;transition:opacity .15s cubic-bezier(.22,1,.36,1)}.t-donut-seg.is-dim{opacity:.2}.t-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}@media(prefers-reduced-motion:reduce){.t-donut-seg{transition:none!important}}.t-donut-center .big{font-family:var(--sans);font-size:var(--text-sheet);font-weight:var(--w-title);line-height:var(--lh-tight)}.t-donut-center .small{font-size:var(--text-min);color:var(--muted);letter-spacing:.04em}.t-tabs{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:48px;background:var(--tabs-bar-bg)}.t-tab{position:relative;appearance:none;border:0;background:transparent;height:30px;padding:4px 12px;color:var(--tabs-text-muted);cursor:pointer;border-radius:48px;z-index:1;transition:color var(--tabs-dur) var(--tabs-ease)}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{position:absolute;top:3px;left:0;height:30px;width:0;background:var(--tabs-pill-bg);border-radius:48px;transform:translate(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width;z-index:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.t-tabs-pill,.t-tab{transition:none!important}}.t-tab{font-size:var(--text-sm);font-weight:var(--w-regular);white-space:nowrap}.t-tabs-pill{box-shadow:0 1px 2px #00000014}.t-tab-sub{font-size:var(--text-min);font-weight:400;opacity:.8}.t-tab:not([aria-selected=true]) .t-tab-sub{opacity:1}@media(forced-colors:active){.t-tabs-pill{box-sizing:border-box;border:2px solid Highlight}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:16px;align-content:start;min-width:0}.panel h2{margin:0;font-family:var(--sans);font-weight:var(--w-title);font-size:var(--type-section-size);letter-spacing:-.02em}.panel .hint{margin:2px 0 0;font-size:var(--text-min);color:var(--muted)}.panel .t-tabs{flex-wrap:wrap;max-width:100%}.scenario{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center}.legend{list-style:none;margin:0;padding:0;display:grid;gap:6px}.legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;cursor:default}.legend .sw{width:10px;height:10px;border-radius:3px}.legend .v{color:var(--muted);--text-soft-align: end}.tip{border-top:1px solid var(--line);padding-top:14px;min-height:96px}.tip strong{font-family:var(--sans);font-size:var(--type-title-size);font-weight:var(--w-title);letter-spacing:-.01em}.tip span{color:var(--muted);font-size:14px;margin-top:4px}.tune{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--sunk);cursor:pointer;font-weight:600;font-size:14px}.tune:hover{border-color:var(--muted)}.tune:disabled{cursor:not-allowed;opacity:.55}.tune:disabled:hover{border-color:var(--line)}.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}@media(max-width:640px){.scenario{grid-template-columns:minmax(0,1fr);justify-items:center}.legend{width:100%}}.cmpb{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;min-height:var(--tap);padding:0 14px 0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:700;white-space:nowrap;cursor:pointer}.cmpb svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cmpb.is-on{background:var(--sunk);border-color:transparent}.cmpb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmp-pick{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.cmp-pick-b{display:flex;align-items:baseline;gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer}.cmp-pick-b b{font-weight:700;font-variant-numeric:tabular-nums}.cmp-pick-b span{font-size:var(--text-min);color:var(--muted)}.cmp-note.is-open{pointer-events:auto}.cmp-note-go{display:inline-flex;align-items:center;min-height:var(--tap);margin:-12px -6px -12px 0;padding:0 6px;color:var(--accent-soft);font-weight:600;text-decoration:none;white-space:nowrap}.go-line{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:12px;padding:0 12px 0 14px;border:1px solid transparent;border-radius:14px;background:var(--sunk);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease)}.go-line .go-t{font-size:15px;font-weight:600;white-space:nowrap}.go-line .go-s{flex:1 1 auto;min-width:0;font-size:var(--text-min);color:var(--muted);text-align:right}.go-line .go-chev{font-size:20px;line-height:1;color:var(--muted)}@media(hover:hover)and (pointer:fine){.go-line:hover{border-color:var(--muted)}}@media(prefers-reduced-motion:reduce){.go-line{transition:none}}.go-line:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.t-like-heart{color:currentColor;transition:color var(--like-fill) var(--like-ease)}.t-like-heart path{fill:transparent;stroke:currentColor;transition:fill var(--like-fill) var(--like-ease),stroke var(--like-fill) var(--like-ease)}.t-like[data-liked=true] .t-like-heart{color:var(--like-color)}.t-like[data-liked=true] .t-like-heart path{fill:currentColor}.t-like[data-liked=true] .t-like-icon{animation:t-like-pop var(--like-pop) var(--like-pop-ease)}@keyframes t-like-pop{0%{transform:scale(1)}30%{transform:scale(.82)}to{transform:scale(1)}}.t-like-particles{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;color:var(--like-color)}.t-like-particles i{position:absolute;left:calc(var(--like-particle-size) * var(--psize, 1) / -2);top:calc(var(--like-particle-size) * var(--psize, 1) / -2);width:calc(var(--like-particle-size) * var(--psize, 1));height:calc(var(--like-particle-size) * var(--psize, 1));border-radius:50%;background:currentColor;opacity:0}@keyframes t-like-burst{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:1;transform:translate(calc(var(--px) * .25),calc(var(--py) * .25)) scale(1)}to{opacity:0;transform:translate(var(--px),var(--py)) scale(var(--p-end-scale, .6))}}.t-like.is-bursting .t-like-particles i{animation:t-like-burst var(--pdur, var(--like-particle-dur)) ease-out var(--pdelay, 0ms) forwards}@media(prefers-reduced-motion:reduce){.t-like-icon,.t-like-particles i{animation:none!important}}.t-like{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.t-like:hover{color:var(--ink)}.t-like-icon{display:inline-flex}.t-like-heart{width:18px;height:18px}.t-like-heart path{stroke-width:1.7;stroke-linejoin:round}.like-lg{width:44px;height:44px}.like-lg .t-like-heart{width:22px;height:22px}.d-recruit{display:grid;align-content:center;gap:2px;min-height:60px;margin-top:12px;padding:8px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.d-recruit-t{font-size:15px;font-weight:700;color:var(--ink)}.d-recruit-t .num{color:var(--muted)}.d-recruit-s{font-size:var(--text-min);color:var(--muted)}.monthly{display:grid;gap:var(--gap-tight);margin:0 0 var(--space-4);padding:0 0 var(--space-4);border-bottom:1px solid var(--line)}.monthly .k,.monthly .s{font-size:var(--text-min);color:var(--muted)}.monthly .v{font-size:var(--type-figure-size);font-weight:var(--w-title);letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--ink);font-variant-numeric:tabular-nums}.monthly .v small{margin-left:2px;font-size:var(--type-body-size);font-weight:var(--w-regular);letter-spacing:0}.rs-target{margin:-4px 0 0;font-size:var(--text-min);color:var(--muted)}.rs-list{display:grid;gap:6px}.rs-opt{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:60px;padding:6px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rs-opt[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.rs-dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--muted)}.rs-opt[aria-pressed=true] .rs-dot{box-shadow:inset 0 0 0 5px var(--ink)}.rs-opt b{font-size:var(--type-title-size)}.rs-v{text-align:right;font-size:var(--text-sm);line-height:1.35;font-variant-numeric:tabular-nums}.rs-v small{display:block;font-size:var(--text-min);color:var(--muted)}.rs-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rent-opts{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:var(--inset-card);max-width:680px}.rent-opts h2{margin:0 0 var(--gap-block);font-family:var(--sans);font-size:var(--type-section-size);font-weight:var(--w-title);letter-spacing:-.02em;line-height:var(--lh-title)}.rent-opts h2 small{font-family:var(--sans);font-size:var(--text-min);font-weight:400;letter-spacing:0;color:var(--muted);white-space:nowrap}.rent-opts table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.rent-opts th,.rent-opts td{padding:var(--gap-block) var(--space-2);border-bottom:1px solid var(--line);text-align:right;vertical-align:bottom}.rent-opts tbody tr:last-child>*{border-bottom:0}.rent-opts thead th{font-size:var(--text-min);font-weight:600;color:var(--muted);padding-top:0}.rent-opts th:first-child{width:30%;text-align:left;padding-left:0}.rent-opts td:last-child,.rent-opts thead th:last-child{padding-right:0}.rent-opts tbody th{font-size:var(--text-sm);font-weight:600}.rent-opts .dep,.rent-opts .rent{display:block;white-space:nowrap}.rent-opts .dep{font-size:var(--text-min);color:var(--muted)}.rent-opts .rent{font-size:var(--text-num);font-weight:700;line-height:var(--lh-title)}.rent-opts tbody th .mark{margin-left:1px;color:var(--muted);font-weight:400}.rent-opts td.is-pick{position:relative}.rent-opts td.is-pick:before{content:"";position:absolute;inset:var(--space-1) -2px;border:1.5px solid var(--ink);border-radius:var(--radius-s);pointer-events:none}.rent-opts td.is-pick:last-child:before{right:calc(-1 * var(--space-2))}.rent-opts td.is-pick .dep{color:var(--ink)}.rent-opts td.none{color:var(--muted);vertical-align:middle}.rent-foot{margin:8px 0 0;font-size:var(--text-min);color:var(--muted)}.rent-foot+.rent-note{margin-top:4px}.rent-note{margin:var(--gap-block) 0 0;font-size:var(--text-min);color:var(--muted)}.rent-note a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ro-cond{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-line) var(--space-3);margin:0 0 12px}.ro-lab{font-size:var(--text-min);color:var(--muted)}.ro-val{font-size:var(--text-sm);font-weight:700}.ro-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--sunk)}.ro-seg button{position:relative;min-width:56px;min-height:34px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ro-seg button:after,.rp:after{content:"";position:absolute;inset:-5px -2px}.ro-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}.rp{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease)}@media(hover:hover)and (pointer:fine){.rp:hover{border-color:var(--muted)}}@media(prefers-reduced-motion:reduce){.rp{transition:none}}.ro-seg button:focus-visible,.rp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:480px){.rent-opts th,.rent-opts td{padding-inline:4px}.rent-opts th:first-child{width:24%;padding-left:0}.rent-opts td:last-child,.rent-opts thead th:last-child{padding-right:0}}@media(max-width:380px){.rent-opts{padding:var(--space-4) var(--space-3)}.rent-opts th,.rent-opts td{padding-inline:4px}.rent-opts tbody th{font-size:var(--text-min)}.rent-opts .rent{font-size:var(--text-body)}.rent-opts th:first-child{width:24%}.rent-opts .dep{white-space:normal}}.rent-opts.is-wide th:first-child{width:24%}@media(max-width:480px){.rent-opts.is-wide th,.rent-opts.is-wide td{padding-inline:3px}.rent-opts.is-wide th:first-child{width:22%;padding-left:0}.rent-opts.is-wide tbody th{font-size:var(--text-min)}.rent-opts.is-wide .dep{white-space:normal}.rent-opts.is-wide .rent{font-size:15px}}.rp svg.glyph-down{width:.8em;height:.8em;margin-left:var(--gap-tight);stroke:var(--muted)}.t-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel{grid-template-rows:1fr;transition:grid-template-rows var(--acc-expand) var(--acc-ease)}.t-acc-panel-inner{overflow:hidden;opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur(0);transition:opacity var(--acc-expand) var(--acc-ease),filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{display:inline-flex;transform:scaleY(1);transform-origin:center;transition:transform var(--acc-chevron) var(--acc-ease)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}@media(prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}.t-acc+.t-acc{border-top:1px solid var(--line)}.t-acc-head{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:0;background:transparent;cursor:pointer;font-weight:600;font-size:15px;text-align:left}.t-acc-chevron svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.t-acc-panel-inner{padding:0 18px}.t-acc-panel-inner dl{margin:0 0 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font-size:14px}.t-acc-panel-inner dt{color:var(--muted)}.t-acc-panel-inner dd{margin:0}.t-acc-panel-inner a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.mail-link{display:inline-block;margin-top:12px;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.iso-wrap{width:min(78%,520px);aspect-ratio:1.3;display:grid;place-items:center}.iso{width:100%;transform:rotateX(58deg) rotate(-42deg);filter:drop-shadow(0 26px 22px rgba(0,0,0,.55));animation:drift 14s ease-in-out infinite alternate}@keyframes drift{0%{transform:rotateX(58deg) rotate(-42deg)}to{transform:rotateX(56deg) rotate(-34deg)}}@media(prefers-reduced-motion:reduce){.iso{animation:none}}.iso svg{width:100%;height:auto;display:block}.iso-swap{transition:opacity .25s cubic-bezier(.22,1,.36,1),filter .25s cubic-bezier(.22,1,.36,1)}.iso-swap.is-out{opacity:0;filter:blur(3px)}@media(prefers-reduced-motion:reduce){.iso-swap{transition:none}}.iso-wrap{width:min(62%,380px,calc(92% / var(--iso-k, 1.42)));aspect-ratio:1;margin-bottom:40px}.iso{width:100%;height:100%}.iso svg{width:100%;height:100%}@media(max-width:640px){.iso-wrap{width:min(72%,calc(92% / var(--iso-k, 1.42)))}}.tour-zoom.is-flat{--tf-paper: var(--bg);position:fixed;inset:0;z-index:1000;background-color:var(--tf-paper);background-image:radial-gradient(circle,color-mix(in srgb,var(--muted) 28%,transparent) .8px,transparent 1px);background-size:12px 12px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tour-zoom.is-flat{--tf-paper: var(--surface)}}:root[data-theme=dark] .tour-zoom.is-flat{--tf-paper: var(--surface)}.tour-zoom.is-flat .tour-zoom-box{position:absolute}.tour-zoom.is-flat svg{display:block}.tour-zoom-ghost{position:fixed;z-index:1001;pointer-events:none;color:var(--ink)}.tour-flat-status{position:fixed;left:24px;right:24px;bottom:calc(42px + env(safe-area-inset-bottom,0px));z-index:1002;color:var(--ink);pointer-events:none;opacity:0;transition:opacity .2s ease-out}.tour-flat-status.is-on{opacity:1}.tf-line{display:flex;align-items:center;gap:7px;margin:0;font:700 17px var(--sans);white-space:nowrap}.tf-pct{min-width:40px;font-size:15px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.tf-dots{display:inline-flex;gap:4px}.tf-dots i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.25;animation:tf-dot 1.2s ease-in-out infinite}.tf-dots i:nth-child(2){animation-delay:.2s}.tf-dots i:nth-child(3){animation-delay:.4s}@keyframes tf-dot{0%,to{opacity:.25}40%{opacity:1}}.tf-bar{display:block;margin-top:10px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--ink) 13%,transparent);overflow:hidden}.tf-bar b{display:block;height:100%;background:var(--ink);transform-origin:left;transform:scaleX(0)}@media(prefers-reduced-motion:reduce){.tour-flat-status{transition:none}.tf-dots i{animation:none;opacity:.6}}.tour-zoom{position:fixed;inset:0;z-index:1000;background-color:var(--stage);background-image:linear-gradient(var(--stage-grid) 1px,transparent 1px),linear-gradient(90deg,var(--stage-grid) 1px,transparent 1px);background-size:28px 28px}.tour-zoom-box{position:absolute;transform-origin:50% 50%}.tour-zoom-iso{width:100%;height:100%;filter:drop-shadow(0 26px 22px rgba(0,0,0,.55))}.tour-zoom-iso svg{display:block;width:100%;height:100%}.tour-zoom-ghost{position:fixed;z-index:1001;pointer-events:none;color:var(--stage-ink)}.tour-zoom-status{--tz-spin: 14px;position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1002;display:flex;align-items:center;gap:8px;pointer-events:none;opacity:0;transition:opacity .2s ease-out}@media(max-width:991px){.tour-zoom-status{bottom:calc(98px + env(safe-area-inset-bottom,0px))}}.tour-zoom-status.is-on{opacity:1}.tz-spin{position:relative;flex:none;width:var(--tz-spin);height:var(--tz-spin)}.tz-spin i{position:absolute;left:calc(50% - 1px);top:0;width:2px;height:calc(var(--tz-spin) * .28);border-radius:1px;background:var(--stage-ink);transform-origin:1px calc(var(--tz-spin) / 2);opacity:.18;animation:tz-ray .8s linear infinite}.tz-spin i:nth-child(1){transform:rotate(0);animation-delay:-.7s}.tz-spin i:nth-child(2){transform:rotate(45deg);animation-delay:-.6s}.tz-spin i:nth-child(3){transform:rotate(90deg);animation-delay:-.5s}.tz-spin i:nth-child(4){transform:rotate(135deg);animation-delay:-.4s}.tz-spin i:nth-child(5){transform:rotate(180deg);animation-delay:-.3s}.tz-spin i:nth-child(6){transform:rotate(225deg);animation-delay:-.2s}.tz-spin i:nth-child(7){transform:rotate(270deg);animation-delay:-.1s}.tz-spin i:nth-child(8){transform:rotate(315deg);animation-delay:0s}@keyframes tz-ray{0%{opacity:1}to{opacity:.18}}.tz-text{margin:0;font:var(--w-regular) var(--text-min) var(--sans);white-space:nowrap}.tz-label{color:var(--think-base);background:linear-gradient(90deg,var(--think-base) 0%,var(--think-base) 35%,var(--think-highlight) 50%,var(--think-base) 65%,var(--think-base) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:tz-shimmer var(--think-shimmer, 2s) var(--think-ease, ease-in-out) infinite}@keyframes tz-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.tz-dots i{font-style:normal;color:var(--stage-ink);opacity:.2;animation:tz-dot 1.2s ease-in-out infinite}.tz-dots i:nth-child(2){animation-delay:.2s}.tz-dots i:nth-child(3){animation-delay:.4s}@keyframes tz-dot{0%,to{opacity:.2}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.tour-zoom-status{transition:none}.tz-spin i,.tz-label,.tz-dots i{animation:none}.tz-spin i{opacity:.5}.tz-label{-webkit-text-fill-color:var(--stage-ink);color:var(--stage-ink)}.tz-dots i{opacity:.6}}.walk{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:12px 20px 12px 14px;border-radius:999px;border:0;cursor:pointer;background:var(--stage-ink);color:var(--stage);font-weight:600;font-size:15px;box-shadow:0 10px 30px -8px #0009;transition:transform .25s cubic-bezier(.22,1,.36,1);text-decoration:none;white-space:nowrap}.walk:hover{transform:translate(-50%,-50%) scale(1.03)}.walk .play{width:26px;height:26px;border-radius:50%;background:var(--stage);color:var(--stage-ink);display:grid;place-items:center}.walk .play svg{width:10px;height:10px}.walk{top:auto;bottom:52px;transform:translate(-50%)}.walk:hover{transform:translate(-50%) scale(1.03)}@media(max-width:640px){.walk{bottom:56px}}.walk:disabled{cursor:not-allowed;opacity:.72}.walk:disabled:hover{transform:translate(-50%)}.walk.is-pending{min-height:0;padding:4px 10px;border:0;background:none;color:var(--muted);font-size:var(--text-sm);font-weight:var(--w-regular);box-shadow:none;cursor:default;opacity:1}@media(prefers-reduced-motion:reduce){.walk{transition:none}}.stage{--stage-paper: var(--bg);--stage-dot: color-mix(in srgb, var(--muted) 28%, transparent);--stage: var(--stage-paper);--stage-ink: var(--ink);--stage-muted: var(--muted);--stage-surface: var(--surface);--stage-line: var(--line);position:relative;border-radius:20px;overflow:hidden;min-height:420px;color:var(--stage-ink);border:1px solid var(--line);background-color:var(--stage-paper);background-image:radial-gradient(circle,var(--stage-dot) .8px,transparent 1px);background-size:12px 12px;display:grid;place-items:center}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stage{--stage-paper: var(--surface)}}:root[data-theme=dark] .stage{--stage-paper: var(--surface)}.stage-label{position:absolute;left:16px;right:16px;top:12px;display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;min-height:36px;margin:0;font-size:14px;line-height:1.4;color:var(--stage-muted)}.stage-label .stage-name{color:var(--stage-ink);font-weight:700}.stage.has-vr .stage-label{right:104px}.stage-keys{position:absolute;left:18px;right:18px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--stage-muted)}.stage-keys span{display:inline-flex;align-items:center;gap:6px}.stage kbd{font-family:var(--mono);font-size:13px;padding:1px 6px;border-radius:5px;border:1px solid var(--stage-line);background:var(--stage-surface);color:var(--stage-ink)}.stage-vr{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--stage-surface);box-shadow:0 0 0 1px var(--stage-line);color:var(--stage-ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}@media(max-width:880px){.stage{min-height:360px}}@media(max-width:640px){.stage-keys{display:none}}@media(pointer:coarse){.stage-keys{display:none}}.stage{min-height:460px}@media(max-width:640px){.stage{min-height:400px}}@media(min-width:641px){.stage{max-height:560px;align-content:center}}.stage-flat{display:grid;place-items:center;padding:60px 16px 112px;animation:stage-flat-in .25s ease-out}@media(max-width:640px){.stage-flat{padding-top:56px;padding-bottom:116px}}@keyframes stage-flat-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.stage-flat{animation:none}}.stage a.walk{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.stage a.walk .play{background:var(--accent-ink);color:var(--accent)}.stage .iso{filter:drop-shadow(0 18px 16px color-mix(in srgb,var(--ink) 24%,transparent))}.typeinfo{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;gap:14px;transition:opacity .15s ease,filter .15s ease}.typeinfo.is-out{opacity:0;filter:blur(2px)}@media(prefers-reduced-motion:reduce){.typeinfo{transition:none}}.ti-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ti-head h2{margin:0 6px 0 0;font-family:var(--sans);font-size:var(--type-section-size);font-weight:var(--w-title);letter-spacing:-.02em;line-height:var(--lh-title)}dl.areas{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}dl.areas div{padding:10px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}dl.areas dt{font-size:var(--text-min);color:var(--muted)}dl.areas dd{margin:2px 0 0;font-size:var(--type-body-size);font-weight:600}dl.areas dd small{font-size:var(--text-min);font-weight:400;color:var(--muted);margin-left:4px}.opts{font-size:14px}.opts b{font-size:var(--text-min);color:var(--muted);font-weight:600;letter-spacing:.02em}.opts p{margin:4px 0 0}.plan-src,.typeinfo .muted{margin:0;font-size:var(--text-min);color:var(--muted)}.ti-links{display:flex;flex-wrap:wrap;gap:8px}.home-btn{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}.home-btn{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.home-btn:hover{filter:brightness(1.05)}.supply{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 18px 8px}.supply h2{margin:0 0 4px;font-family:var(--sans);font-size:var(--type-section-size);font-weight:var(--w-title);letter-spacing:-.02em;line-height:var(--lh-title)}.supply>p{margin:0 0 12px;font-size:var(--text-min);color:var(--muted)}.table-scroll{overflow-x:auto;margin:0 -18px;padding:0 18px 10px}table.units{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--text-min);font-variant-numeric:tabular-nums}table.units th,table.units td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}table.units th:nth-child(-n+3),table.units td:nth-child(-n+3){text-align:left}table.units thead th{font-size:var(--text-min);font-weight:600;color:var(--muted);letter-spacing:.03em}table.units thead tr:first-child>*{border-bottom:0;padding-bottom:2px}table.units thead .grp{text-align:center;color:var(--ink)}table.units tbody tr.is-group td{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}table.units .flag{color:#c2410c;font-size:var(--text-min);font-weight:600}table.units .dim{color:var(--muted)}table.units tbody tr{cursor:pointer}table.units tbody tr.is-sel td{background:color-mix(in srgb,var(--accent) 16%,var(--surface));font-weight:600}table.units.mini{min-width:0}table.units th:nth-child(4),table.units td:nth-child(4){text-align:left}table.units.mini tbody tr{cursor:default}.row-pick{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}table.units:not(.mini) .row-pick{display:block;box-sizing:border-box;min-width:44px;min-height:44px;margin:-9px -10px;padding:9px 10px;text-align:left}.units-hint{margin:-4px 0 8px;font-size:var(--text-min);color:var(--muted)}.units-hint .glyph{color:var(--accent)}.units-wrap{position:relative}.units-wrap:after{content:"";position:absolute;top:0;right:-18px;bottom:10px;width:44px;background:linear-gradient(to right,transparent,var(--surface) 85%);opacity:0;pointer-events:none;transition:opacity .15s}.units-wrap.has-more:after{opacity:1}@media(prefers-reduced-motion:reduce){.units-wrap:after{transition:none}}.units-wrap table.units:not(.mini) th:nth-child(2),.units-wrap table.units:not(.mini) td:nth-child(2){position:sticky;left:-18px;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.units-wrap table.units tbody tr.is-group td:nth-child(2){background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.units-wrap table.units tbody tr.is-sel td:nth-child(2){background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.detail{animation:detail-in var(--page-slide-dur) var(--page-slide-ease) backwards}@keyframes detail-in{0%{opacity:.01;transform:translate(var(--page-slide-distance));filter:blur(var(--page-blur))}}@media(prefers-reduced-motion:reduce){.detail{animation:none}}.detail .eyebrow{margin:0;font-size:var(--text-min);color:var(--muted);letter-spacing:.01em}.detail .tag{font-size:var(--text-min);padding:2px var(--space-2);border-radius:var(--shape-tag);background:var(--sunk);color:var(--muted)}.detail .tag.live{background:color-mix(in srgb,#2ba36b 16%,var(--surface));color:#1a7047}.detail .tag.soon{background:var(--accent-soft);color:var(--accent)}.d-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-block:var(--space-3) var(--space-6)}.d-head h1{font-family:var(--display);font-weight:750;font-size:var(--type-page-size);line-height:var(--lh-tight);letter-spacing:-.03em;margin:var(--gap-tight) 0 var(--gap-line);text-wrap:balance}.d-sub{color:var(--muted);margin:0;font-size:var(--text-sm)}.d-sub-st{display:block}.d-sub-group{white-space:nowrap}.d-price{display:flex;align-items:center;gap:var(--space-3)}.d-rent .lab{font-size:var(--text-min);color:var(--muted);display:block}.d-rent .val{font-family:var(--sans);font-size:var(--type-figure-size);font-weight:var(--w-title);letter-spacing:-.02em;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.d-head.is-rent-below{flex-wrap:nowrap;align-items:flex-start}.d-head.is-rent-below>div:first-child{flex:1 1 auto;min-width:0}.d-rent-below{margin-top:var(--space-6)}.d-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:stretch}.d-grid.is-stage-only{grid-template-columns:minmax(0,1fr)}.d-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.facts div{padding:14px 18px;border-bottom:1px solid var(--line);min-width:0}.facts div:nth-child(odd){border-right:1px solid var(--line)}.facts div:nth-last-child(-n+2){border-bottom:0}.facts dt{font-size:var(--text-min);color:var(--muted)}.facts dd{margin:2px 0 0;font-weight:var(--w-regular)}.accs{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.d-side{min-width:0}@media(max-width:880px){.d-grid,.d-lower{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.facts{grid-template-columns:minmax(0,1fr)}.facts div:nth-child(odd){border-right:0}.facts div:nth-last-child(2){border-bottom:1px solid var(--line)}}.unit-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;max-width:100%;margin-bottom:12px;padding:2px 2px 4px;-webkit-mask-image:linear-gradient(90deg,black 0,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,black 0,black calc(100% - 28px),transparent)}.unit-tabs::-webkit-scrollbar{display:none}.ut-chip{flex:none;scroll-snap-align:center;display:grid;justify-items:center;align-content:center;min-width:68px;min-height:52px;padding:4px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease),background-color var(--tabs-dur) var(--tabs-ease)}@media(prefers-reduced-motion:reduce){.ut-chip{transition:none}}.ut-chip .ut-name{font-size:var(--type-body-size);font-weight:600;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}.ut-chip .ut-sub{font-size:var(--text-min);line-height:1.3;font-variant-numeric:tabular-nums}.ut-chip[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.ut-chip[aria-selected=true] .ut-name,.ut-chip[aria-selected=true] .ut-sub{color:var(--accent)}.ut-chip[aria-selected=true] .ut-name{font-weight:700}@media(hover:hover)and (pointer:fine){.ut-chip:hover:not([aria-selected=true]){border-color:var(--muted)}}.ut-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.facts dd small{display:block;color:var(--muted);font-size:var(--text-min);font-weight:400}.facts a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.flags{margin:0;padding-left:18px;font-size:var(--text-min)}.flags li+li{margin-top:4px}.flags-note{font-size:var(--text-min);color:var(--muted)}.t-skel{position:relative}.t-skel-skeleton,.t-skel-content{position:absolute;inset:0}.t-skel-skeleton{z-index:1;opacity:1;filter:blur(0);transition:opacity var(--reveal-dur) var(--reveal-ease),filter var(--reveal-dur) var(--reveal-ease)}.t-skel-content{z-index:2;opacity:0;filter:blur(var(--reveal-blur));transition:opacity var(--reveal-dur) var(--reveal-ease),filter var(--reveal-dur) var(--reveal-ease)}.t-skel.is-revealed .t-skel-skeleton{opacity:0;filter:blur(var(--reveal-blur))}.t-skel.is-revealed .t-skel-content{opacity:1;filter:blur(0)}.t-skel.is-resetting .t-skel-skeleton,.t-skel.is-resetting .t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:t-skel-pulse var(--pulse-dur) ease-in-out var(--pulse-count)}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}@media(prefers-reduced-motion:reduce){.t-skel-skeleton,.t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:none!important}}.grid-skel .t-skel-content{position:relative}.grid-skel:not(.is-revealed) .t-skel-content{pointer-events:none}.sk-card{background:var(--surface);border-radius:16px;padding:10px;display:grid;gap:10px;align-content:start;border:1px solid var(--line)}.sk-card .m{aspect-ratio:16 / 10;border-radius:12px;background:var(--sunk)}.sk-card .l{height:12px;border-radius:6px;background:var(--sunk);margin-inline:6px}.sk-card .l.a{width:40%;height:10px}.sk-card .l.b{width:72%;height:16px}.sk-card .l.c{width:56%;margin-bottom:8px}.t-tilt-card{position:relative;border-radius:12px;overflow:hidden;transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}.t-tilt-glare{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 95px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(255,255,255,.48),rgba(255,255,255,.06) 52%,rgba(255,255,255,0) 84%),radial-gradient(circle 200px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(255,255,255,.22),rgba(255,255,255,.04) 58%,rgba(255,255,255,0) 78%),radial-gradient(circle 360px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(255,255,255,.1),rgba(255,255,255,0) 88%);transition:opacity var(--tilt-glare-fade) var(--tilt-glare-ease)}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}@media(prefers-reduced-motion:reduce){.t-tilt-card{transform:none!important;transition:none!important}}.t-stagger-line{display:block;opacity:.01;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}.t-matrix{display:grid;grid-template-columns:repeat(4,2px);grid-auto-rows:2px;gap:2px}.t-matrix i{display:block;background:var(--matrix-base);animation:t-matrix-pulse var(--matrix-cycle) var(--matrix-ease) infinite;animation-delay:calc(var(--d, 0) * 1ms)}@keyframes t-matrix-pulse{0%,45%,to{background-color:var(--matrix-base)}15%{background-color:var(--matrix-active)}}@media(prefers-reduced-motion:reduce){.t-matrix i{animation:none!important}}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 24px;padding-block:36px 18px}.hero [hidden]{display:none!important}.hero h1{font-family:var(--display);font-weight:750;font-size:clamp(32px,6vw,56px);line-height:1.08;letter-spacing:-.03em;margin:0;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{margin:14px 0 0;max-width:46ch;color:var(--muted);font-size:var(--type-body-size)}.hero-meta{display:grid;gap:10px;justify-items:end;font-size:var(--text-min);color:var(--muted)}.modeling{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--stage);color:var(--stage-ink);font-size:var(--text-min)}.hero-stat{display:flex;gap:20px}.hero-stat b{display:block;color:var(--ink);font-family:var(--sans);font-size:var(--type-figure-size);font-weight:var(--w-title);line-height:var(--lh-tight)}.hero-src{font-size:var(--text-min);color:var(--muted)}@media(max-width:640px){.hero{grid-template-columns:minmax(0,1fr);padding-block:22px 14px}.hero-meta{justify-items:start}}.rband{margin:0 0 4px}@media(min-width:641px){.rband{max-width:560px}}.rband-tabs{display:flex;border-bottom:1px solid var(--line)}.rband-tab{flex:1 1 0;display:inline-flex;align-items:baseline;justify-content:center;gap:6px;min-height:var(--tap-tab);padding:10px 4px 9px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:var(--text-body);font-weight:var(--w-regular);cursor:pointer;transition:color var(--tabs-dur) var(--tabs-ease),border-color var(--tabs-dur) var(--tabs-ease)}.rband-tab b{font-size:var(--text-num);font-weight:600;color:inherit}.rband-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.rband-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(forced-colors:active){.rband-tab[aria-selected=true]{border-bottom-color:CanvasText}}.rband-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:8px 0 0;font-size:var(--text-sm);color:var(--muted)}.rband-sub b{color:var(--ink);font-weight:600}.rband-tab b.is-live,.rband-sub b.is-live{color:var(--accent)}.rband-day{margin-left:auto;font-size:var(--text-min)}.t-dropdown{transform-origin:top left;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown[data-origin=bottom-left]{transform-origin:bottom left}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom center}.t-dropdown[data-origin=bottom-right]{transform-origin:bottom right}.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media(prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}.sort{position:relative}.sort-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:14px}.sort-btn svg{width:14px;height:14px;color:var(--muted)}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:168px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.menu.is-left{right:auto;left:0}.menu button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border:0;background:transparent;border-radius:8px;text-align:left;cursor:pointer;font-size:14px}.menu button:hover,.menu button:focus-visible{background:var(--sunk)}.menu button[aria-checked=true]:after{content:"✓";color:var(--accent);font-size:13px}.filter-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease)}.filter-btn:hover{border-color:var(--muted)}.filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-btn svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.fbtn-ic{width:15px;height:15px;color:var(--muted)}.fbtn-ic circle{fill:var(--surface)}.fbtn-chev{width:14px;height:14px;color:var(--muted)}.fbtn-dot{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--text-min);font-weight:600;line-height:1}@media(forced-colors:active){.fbtn-dot{border:1px solid CanvasText}}.fsheet-reset{min-height:var(--tap);margin-right:-8px;padding:0 8px;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.fsheet-reset:disabled{opacity:.5;cursor:default}.fsheet-body{display:grid;justify-items:start;gap:var(--space-2);margin-top:var(--space-2)}.fsheet-k{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--muted)}.fsheet-body .t-tabs{max-width:100%}.fsheet-go{justify-self:stretch;min-height:50px;margin-top:var(--space-4);border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:var(--text-body);font-weight:700;cursor:pointer}.fsheet-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-block:14px}.toolbar .spacer{flex:1 1 auto}.count{color:var(--muted)}.count b{color:var(--ink);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--gap-block)}@media(max-width:400px){.grid{grid-template-columns:minmax(0,1fr)}}.grid-empty{grid-column:1 / -1;color:var(--muted);margin:24px 0}.card{position:relative;background:var(--surface);border-radius:16px;padding:var(--inset-row);border:1px solid var(--line);display:grid;gap:4px;cursor:pointer;transition:box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s}.card:hover{box-shadow:var(--shadow);border-color:transparent}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.card .t-like{z-index:2}.card [hidden]{display:none!important}.card.lrow{grid-template-columns:84px minmax(0,1fr);gap:var(--space-2);align-items:start}.lrow-side{display:grid;justify-items:center;gap:8px}.card-body{display:grid;gap:var(--gap-line);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap-line)}.card-head>div{min-width:0}.card .t-like{margin:-4px -4px 0 0}.eyebrow{margin:0;font-size:var(--text-min);color:var(--muted);letter-spacing:.01em}.card h3{margin:0;font-family:var(--sans);font-weight:700;font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:-.02em}.specs{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr);gap:8px;margin:0;padding:10px 0;border-block:1px solid var(--line)}.specs div{min-width:0}.specs dt{font-size:var(--text-min);color:var(--muted);letter-spacing:.04em}.specs dd{margin:0;font-size:var(--text-sm);font-weight:var(--w-regular);white-space:nowrap}.specs div:first-child dd{white-space:normal}.specs .specs-groups{white-space:normal;word-break:keep-all}.card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.price-line{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--gap-line) var(--space-3)}.price{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.price-row{display:flex;align-items:baseline;gap:var(--gap-tight)}.price-k{font-size:var(--text-min);color:var(--muted)}.price-v{font-family:var(--sans);font-weight:600;font-size:var(--text-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.price-sub{font-size:var(--text-min);color:var(--muted)}.price-v,.price-sub{white-space:nowrap}.tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-line)}.lrow-when{font-size:var(--text-min);color:var(--muted)}.tag{font-size:var(--text-min);padding:2px var(--space-2);border-radius:var(--shape-tag);background:var(--sunk);color:var(--muted)}.tag.ty{padding:0;background:none;color:var(--muted);white-space:nowrap}.tag.live{background:var(--st-live-bg);color:var(--st-live-ink)}.tag.soon{background:var(--accent-soft);color:var(--accent)}.grid .sk-card{grid-template-columns:84px minmax(0,1fr);gap:var(--space-2)}.grid .sk-card .m{grid-row:1 / span 3;width:84px;height:84px;aspect-ratio:auto}.media .t-tilt-card{display:grid;place-items:center;width:84px;height:84px;max-width:100%;border-radius:var(--radius-m);background-color:var(--sunk);background-image:radial-gradient(circle,color-mix(in srgb,var(--muted) 28%,transparent) .8px,transparent 1px);background-size:12px 12px}.media svg.plan{width:78%;height:78%}.media svg.pd{max-width:80px;max-height:80px}.media-tags{position:absolute;left:5px;bottom:5px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.badge3d{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border-radius:999px;background:var(--stage);color:var(--stage-ink);font-size:var(--text-min);font-weight:var(--w-strong)}.badge3d svg{width:12px;height:12px}.chip3d{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 8px;border-radius:999px;background:var(--stage);color:var(--stage-ink);font-size:var(--text-min);font-weight:600;line-height:1.35}.chip3d:before{content:"3D"}.chip3d .glyph{width:9px;height:9px;margin:0;fill:currentColor;transform:translate(0);transition:transform var(--learn-out) var(--learn-ease)}.t-learn-group:hover .chip3d .glyph{transform:translate(var(--learn-shift));transition-duration:var(--learn-in)}@media(prefers-reduced-motion:reduce){.chip3d .glyph{transition:none!important}}.my-furn .my-rows{margin:0;padding:0;list-style:none}.my-furn .my-rows>li+li{border-top:1px solid var(--line)}.my-furn-row .my-t b{font-size:15px;font-weight:600}.my-row.my-furn-row{min-height:60px;padding-right:4px}.my-th .my-furn-ic{width:28px;height:28px;fill:var(--surface);stroke:var(--ink);stroke-width:1.4}.my-furn-more{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);cursor:pointer}.my-furn-dots{width:18px;height:18px;fill:currentColor}.my-furn-add{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-height:56px;padding:6px 14px;border:0;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.my-rows+.my-furn-add{border-top:1px solid var(--line)}.my-furn-add .my-ic{width:16px;height:16px}.my-furn-add:disabled{color:var(--muted);cursor:not-allowed}.my-furn-full{font-size:13px;font-weight:var(--w-regular)}.my-ff{display:grid;gap:12px}.my-ff label{display:grid;gap:4px;min-width:0;font-size:13px;color:var(--muted)}.my-ff input{width:100%;min-height:var(--tap);padding:8px 10px;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-m)}.my-ff-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 56px;gap:8px}.my-ff-color input{padding:4px;cursor:pointer}.my-ff-hint,.my-ff-fail{margin:0;font-size:13px;color:var(--muted)}.my-ff-fail{color:var(--ink);font-weight:600}.my-ff-go,.my-ff-menu button{min-height:var(--tap);padding:0 18px;border:0;border-radius:var(--radius-m);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.my-ff-go{background:var(--accent);color:var(--accent-ink)}.my-ff-go:disabled{cursor:not-allowed;opacity:.5}.my-ff-menu{display:grid;gap:8px}.my-ff-menu.is-row{grid-template-columns:1fr 1fr}.my-ff-menu button{background:var(--sunk);color:var(--ink);text-align:left}.my-ff-menu.is-row button{text-align:center}.my-ff-menu .is-danger{font-weight:700}.my{padding-block:var(--space-2) var(--space-6)}.my-title{margin:0;padding:22px 0 6px;font-family:var(--display);font-weight:750;font-size:var(--type-page-size);line-height:var(--lh-tight);letter-spacing:-.03em}.my-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 2px 8px}.my-sec-head h2{margin:0;font-size:var(--type-section-size);font-weight:var(--w-title);line-height:var(--lh-title)}.my-sec-meta{font-size:var(--text-min);color:var(--muted)}.my-card{margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.my-card>li+li{border-top:1px solid var(--line)}.my-ic{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.my-ic-cube{stroke-width:1.1}.my-th{flex:none;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:var(--sunk)}.my-th-lg{width:48px;height:48px;border-radius:10px}.my-th svg{width:32px;height:32px}.my-th-lg svg{width:38px;height:38px}.my-t{flex:1 1 auto;min-width:0;display:grid}.my-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-sub{font-size:13px;color:var(--muted)}.my-lay+.my-lay{margin-top:10px}.my-lay-head{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.my-lay.is-closed .my-lay-head{border-bottom:0}.my-lay-head .my-t b{font-size:var(--type-title-size)}.my-lay-head>.my-ic{width:18px;height:18px;color:var(--muted)}.my-lay-rows{margin:0;padding:0;list-style:none}.my-lay-rows>li+li{border-top:1px solid var(--line)}.my-lay-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 4px 6px 14px;color:var(--ink);text-decoration:none}.my-lay-row .my-t b{font-size:15px;font-weight:600}.my-to3d{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:44px;padding:0 10px;font-size:14px;font-weight:600;color:var(--muted)}.my-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 12px 6px 14px;color:var(--ink);text-decoration:none;font-size:15px}.my-name{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.my-fav{display:flex;align-items:center;padding-right:8px}.my-fav>.my-row{flex:1 1 auto;min-width:0}.my-row>.my-ic{color:var(--muted)}.my-tag{flex:none;padding:3px 9px;border-radius:8px;font-size:13px;font-weight:600;background:var(--sunk);color:var(--muted)}.my-tag.is-live{background:var(--st-live-bg);color:var(--st-live-ink)}.my-tag.is-soon{background:var(--accent-soft);color:var(--accent-ink)}.my-next{margin:0}.my-next-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:52px;padding:6px 14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);font-size:15px;text-decoration:none}.my-next-text{color:var(--muted);font-size:14px}.my-next-go{display:inline-flex;align-items:center;gap:2px;margin-left:auto;color:var(--accent);font-weight:600;white-space:nowrap}.my-next-go .my-ic{color:inherit}@media(hover:hover){.my-lay-head:hover,.my-lay-row:hover,.my-row:not(.my-furn-row):hover,.my-furn-add:not(:disabled):hover,.my-next-link:hover{background:var(--sunk)}.my-furn-more:hover{background:var(--sunk);color:var(--ink)}}.cal{background:var(--surface);border-radius:22px;padding:var(--space-2) var(--space-3) var(--space-3);box-shadow:0 0 0 1px var(--line)}.cal-head{display:flex;align-items:center;justify-content:space-between}.cal-ym{margin:0;font-size:var(--text-title);font-weight:700}.cal-nav{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer}.cal-nav svg,.sched-all svg,.sched-past svg,.sched-notice svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-wd{padding:var(--space-1) 0;text-align:center;font-size:var(--text-min);color:var(--muted)}.cal-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:52px;padding:var(--space-1) 0;border:0;border-radius:14px;background:none;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cal-day.is-out{pointer-events:none}.cal-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:var(--text-body);font-weight:var(--w-regular)}.cal-day.is-today .cal-n{box-shadow:inset 0 0 0 1.8px var(--accent);color:var(--accent);font-weight:700}.cal-day.is-sel{background:var(--sunk)}.cal-day.is-sel .cal-n{font-weight:700}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-mark{display:grid;place-items:center;height:10px}.cal-dot,.cal-leg-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--ink)}.cal-leg{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:4px 0 0;padding:8px 4px 0;border-top:1px solid var(--line);font-size:var(--text-min);color:var(--muted)}.cal-leg span{display:inline-flex;align-items:center;gap:var(--gap-tight)}@media(hover:hover)and (pointer:fine){.cal-day:not(.is-sel):hover{background:color-mix(in srgb,var(--sunk) 60%,transparent)}.cal-nav:hover{background:var(--sunk)}}.sched{padding-block:var(--space-2) var(--space-6)}.sched-title{margin:var(--space-3) 0;font-family:var(--display);font-weight:750;font-size:var(--type-page-size);line-height:var(--lh-tight);letter-spacing:-.03em}.sched-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sched-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap);margin:var(--gap-section) 0 var(--gap-tight)}.sched-head h2{margin:0;font-size:var(--type-section-size);font-weight:var(--w-title);line-height:var(--lh-title)}.sched-all{display:inline-flex;align-items:center;gap:2px;min-height:var(--tap);padding:0 2px 0 10px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer}.sched-all svg{width:15px;height:15px}.sched-sum{margin:0 0 var(--gap-block);font-size:var(--type-body-size);color:var(--muted)}.sched-sum b{color:var(--ink);font-weight:700}.sched-now{display:flex;align-items:center;gap:8px;margin:var(--space-2) 0}.sched-now-lab{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--w-strong)}.sched-now:after{content:"";flex:1 1 auto;height:2px;border-radius:1px;background:var(--accent)}.sched-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sched-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;padding:var(--inset-row);border-radius:var(--shape-card);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.sched-row.is-past{opacity:.72}.sched-dt{display:grid;justify-items:center;align-content:start;padding-top:2px}.sched-dt b{font-size:var(--type-figure-size);font-weight:var(--w-title);line-height:var(--lh-tight)}.sched-dt span{font-size:var(--text-min);color:var(--muted)}.sched-body{min-width:0}.sched-link{display:block;font-size:var(--type-body-size);font-weight:600;line-height:var(--lh-title);color:inherit;text-decoration:none}.sched-link em{font-style:normal;font-weight:var(--w-strong);white-space:nowrap}.sched-name{font-size:var(--type-title-size);font-weight:var(--w-title)}.sched-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sched-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-line);margin-top:var(--gap-tight)}.sched-when{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.sched-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--type-sub-size);font-weight:var(--w-regular);line-height:var(--lh-tag);white-space:nowrap;font-variant-numeric:tabular-nums}.sched-tag-live{background:var(--st-live-bg);color:var(--st-live-ink);font-weight:600}.sched-tag-soon{background:var(--accent-soft);color:var(--accent)}.sched-tag-done{background:var(--sunk);color:var(--muted)}.sched-tag-k1{background:var(--ink);color:var(--surface);font-weight:600}.sched-tag-k2{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.sched-notice{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:8px;padding:0 var(--space-4);border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);font-size:var(--text-sm);font-weight:600;color:var(--ink);text-decoration:none}.sched-notice svg{width:16px;height:16px;stroke-width:1.7}.sched-past{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:8px;padding:0 var(--space-4);border-radius:var(--radius-l);border:1px dashed var(--line);background:none;font:inherit;font-size:var(--text-body);font-weight:600;color:var(--muted);cursor:pointer}.sched-past svg{width:16px;height:16px;transition:transform var(--tabs-dur) var(--tabs-ease)}.sched-past svg.is-open{transform:rotate(90deg)}.sched-past+.sched-list{margin-top:8px}.sched-empty{margin:0;padding:var(--inset-card);border-radius:var(--shape-card);background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:var(--text-body);color:var(--muted)}.sched-past-link{min-height:var(--tap);padding:0 4px;border:0;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.sched-empty+.sched-list{margin-top:8px}.sched-checked{margin:var(--space-4) 0 0;font-size:var(--text-min);color:var(--muted)}@media(hover:hover)and (pointer:fine){.sched-link:hover .sched-name{text-decoration:underline;text-underline-offset:3px}}@media(prefers-reduced-motion:reduce){.sched-past svg{transition:none}}.sched-kinds{display:inline-flex;gap:3px;padding:3px;border-radius:48px;background:var(--tabs-bar-bg)}.sched-kinds button{position:relative;height:30px;padding:4px 12px;border:0;border-radius:48px;background:none;color:var(--tabs-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--w-regular);white-space:nowrap;cursor:pointer;transition:background-color var(--tabs-dur) var(--tabs-ease),color var(--tabs-dur) var(--tabs-ease)}.sched-kinds button:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.sched-kinds button[aria-pressed=true]{background:var(--tabs-pill-bg);color:var(--tabs-text-active);box-shadow:0 1px 2px #00000014}.sched-kinds button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.sched-kinds button[aria-pressed=false]:hover{color:var(--tabs-text-active)}}@media(prefers-reduced-motion:reduce){.sched-kinds button{transition:none}}@media(forced-colors:active){.sched-kinds button[aria-pressed=true]{border:2px solid Highlight}}:root{--bg: #EDEFEC;--surface: #FFFFFF;--sunk: #E2E6E1;--ink: #17201B;--muted: #5D6862;--line: #D0D6D0;--accent: #2E54D6;--accent-ink: #FFFFFF;--accent-soft: #E3E9FB;--wall: #1C2420;--r-living: #EADBC4;--r-bed: #D9E1EE;--r-kitchen: #E7E2D3;--r-bath: #D2E3E1;--r-dress: #E3DBE8;--r-entry: #DFE2DD;--r-balcony: #F2F4EF;--c1: #2E54D6;--c2: #8C6BD9;--c3: #2B9A8B;--c4: #D58A2A;--c5: #8D9590;--stage: #131A2C;--stage-ink: #E6EAFB;--stage-muted: #9AA3C4;--stage-grid: rgba(150, 168, 230, .13);--shadow: 0 1px 2px rgba(23, 32, 27, .06), 0 8px 24px -12px rgba(23, 32, 27, .18);--display: "Hahmlet", "Noto Serif KR", "Apple SD Gothic Neo", serif;--sans: "IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #101412;--surface: #191E1B;--sunk: #222823;--ink: #E7ECE8;--muted: #9AA59F;--line: #2D3530;--accent: #8CA6FF;--accent-ink: #0D1533;--accent-soft: #1E2847;--wall: #DCE3DE;--r-living: #3B3427;--r-bed: #283041;--r-kitchen: #33312A;--r-bath: #22332F;--r-dress: #322B37;--r-entry: #2A2E2B;--r-balcony: #1D221F;--c1: #8CA6FF;--c2: #B69EF2;--c3: #5CC6B6;--c4: #F0AF5C;--c5: #A9B2AD;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px -14px rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #101412;--surface: #191E1B;--sunk: #222823;--ink: #E7ECE8;--muted: #9AA59F;--line: #2D3530;--accent: #8CA6FF;--accent-ink: #0D1533;--accent-soft: #1E2847;--wall: #DCE3DE;--r-living: #3B3427;--r-bed: #283041;--r-kitchen: #33312A;--r-bath: #22332F;--r-dress: #322B37;--r-entry: #2A2E2B;--r-balcony: #1D221F;--c1: #8CA6FF;--c2: #B69EF2;--c3: #5CC6B6;--c4: #F0AF5C;--c5: #A9B2AD;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px -14px rgba(0, 0, 0, .6);color-scheme:dark}:root{--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1);--tabs-text-muted: var(--muted);--tabs-text-active: var(--ink);--tabs-bar-bg: var(--sunk);--tabs-pill-bg: var(--surface);--pulse-dur: .7s;--pulse-count: 1;--pulse-min: .5;--reveal-dur: .4s;--reveal-blur: 2px;--reveal-ease: ease-in-out;--page-slide-dur: .25s;--page-fade-dur: .25s;--page-slide-distance: 8px;--page-blur: 3px;--page-stagger: 0ms;--page-exit-enabled: 1;--page-slide-ease: cubic-bezier(.22, 1, .36, 1);--page-fade-ease: cubic-bezier(.22, 1, .36, 1);--tilt-perspective: 1000px;--tilt-return: 1s;--tilt-return-ease: cubic-bezier(.22, 1, .36, 1);--tilt-follow: .4s;--tilt-follow-ease: cubic-bezier(.22, 1, .36, 1);--tilt-glare-opacity: .32;--tilt-glare-fade: .3s;--tilt-glare-ease: cubic-bezier(.22, 1, .36, 1);--like-color: #f40051;--like-fill: .15s;--like-pop: .35s;--like-pop-ease: cubic-bezier(.34, 1.96, .64, 1);--like-particle-dur: .6s;--like-particle-dist: 20px;--like-particle-size: 2.5px;--like-ease: cubic-bezier(.22, 1, .36, 1);--toast-open: .35s;--toast-close: .25s;--toast-distance: 16px;--toast-blur: 2px;--toast-scale: .97;--toast-ease: cubic-bezier(.22, 1, .36, 1);--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--acc-expand: .25s;--acc-collapse: .25s;--acc-chevron: .25s;--acc-ease: cubic-bezier(.22, 1, .36, 1);--think-hold: 1.6s;--think-swap: .15s;--think-gap: 50ms;--think-distance: 8px;--think-blur: 2px;--think-shimmer: 2s;--think-base: var(--stage-muted);--think-highlight: var(--stage-ink);--think-ease: ease-in-out;--stagger-dur: .5s;--stagger-distance: 12px;--stagger-stagger: 40ms;--stagger-blur: 3px;--stagger-ease: cubic-bezier(.22, 1, .36, 1);--matrix-cycle: 1.2s;--matrix-base: rgba(150, 168, 230, .22);--matrix-active: var(--stage-ink);--matrix-ease: ease-in-out;--text-soft-dur: .2s;--text-soft-blur: 2px;--text-soft-ease: ease-in-out;--text-soft-resize-dur: .24s;--text-soft-resize-ease: cubic-bezier(.22, 1, .36, 1);--chart-morph-dur: .4s;--chart-morph-ease: cubic-bezier(.22, 1, .36, 1);--chart-gap: 3px;--chart-corner: 2px;--toggle-dur: .35s;--toggle-travel: 14.66px;--toggle-ov1: 1px;--toggle-ov2: 0px;--toggle-track: 0ms;--toggle-ease: cubic-bezier(.34, 1.35, .64, 1);--learn-shift: 2px;--learn-spread: 8deg;--learn-in: .35s;--learn-out: .35s;--learn-ease: cubic-bezier(.22, 1, .36, 1)}:root{--r-util: #C9CEC8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--r-util: #3A403C}}:root[data-theme=dark]{--r-util: #3A403C}:root{--stage-surface: rgba(230, 234, 251, .12);--stage-line: rgba(150, 168, 230, .35);--stage-accent: #8CA6FF;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-pill: 999px;--text-min: 13px}:root{--brand-top: #8CA6FF;--brand-front: #2E54D6;--brand-side: #2643A3;--brand-door: #F0AF5C}:root{--text-sm: 14px;--text-body: 15px;--text-title: 17px;--text-num: 18px;--text-sheet: 20px;--text-hero: clamp(32px, 6vw, 56px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-xs: 6px;--radius-sheet: 20px;--tap: 44px;--tap-tab: 48px;--sheet-shadow: 0 -8px 32px -12px rgba(0, 0, 0, .35);--scrim: rgba(12, 14, 13, .36)}:root{--st-live-bg: color-mix(in srgb, #2BA36B 16%, var(--surface));--st-live-ink: #1A7047;--st-extra-bg: color-mix(in srgb, var(--c4) 16%, var(--surface));--st-extra-ink: color-mix(in srgb, var(--c4) 55%, var(--ink))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--st-live-ink: #5CC98F}}:root[data-theme=dark]{--st-live-ink: #5CC98F}:root{--r-hall: #F1EFE8;--plan-hatch: #A7AEA8;--fx: #FFFFFF;--fx-line: #9AA39D;--door: #5D6862;--edge: rgba(23, 32, 27, .42)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--r-hall: #2B2F2C;--plan-hatch: #59615B;--fx: #3A403C;--fx-line: #7E8882;--door: #A9B2AD;--edge: rgba(231, 236, 232, .45)}}:root[data-theme=dark]{--r-hall: #2B2F2C;--plan-hatch: #59615B;--fx: #3A403C;--fx-line: #7E8882;--door: #A9B2AD;--edge: rgba(231, 236, 232, .45)}:root{--k1: #4F78C4;--k2: #D2803A;--k3: #3F9466;--k4: #8A68BE}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--k1: #8EA9E8;--k2: #F0AE6E;--k3: #7CC79C;--k4: #BCA2EC}}:root[data-theme=dark]{--k1: #8EA9E8;--k2: #F0AE6E;--k3: #7CC79C;--k4: #BCA2EC}:root{--text-figure: 24px;--text-page: 28px;--w-regular: 400;--w-strong: 600;--w-title: 700;--w-display: 750;--lh-tight: 1.15;--lh-title: 1.3;--lh-body: 1.55;--lh-tag: 1.5;--type-page-size: var(--text-page);--type-figure-size: var(--text-figure);--type-section-size: var(--text-sheet);--type-title-size: var(--text-title);--type-num-size: var(--text-num);--type-body-size: var(--text-body);--type-control-size: var(--text-sm);--type-sub-size: var(--text-min);--inset-page: var(--space-4);--inset-card: var(--space-4);--inset-row: var(--space-3);--gap-section: var(--space-6);--gap-block: var(--space-3);--gap-line: var(--space-2);--gap-tight: var(--space-1);--shape-tag: var(--radius-xs);--shape-control: var(--radius-pill);--shape-button: var(--radius-m);--shape-card: var(--radius-l);--shape-sheet: var(--radius-sheet)}:root{--subway-ink-light: #ffffff;--subway-ink-dark: #000000;--subway-1: #0052a4;--subway-1-ink: var(--subway-ink-light);--subway-2: #00a84d;--subway-2-ink: var(--subway-ink-dark);--subway-3: #ef7c1c;--subway-3-ink: var(--subway-ink-dark);--subway-4: #00a5de;--subway-4-ink: var(--subway-ink-dark);--subway-5: #996cac;--subway-5-ink: var(--subway-ink-dark);--subway-6: #cd7c2f;--subway-6-ink: var(--subway-ink-dark);--subway-7: #747f00;--subway-7-ink: var(--subway-ink-dark);--subway-8: #e6186c;--subway-8-ink: var(--subway-ink-dark);--subway-9: #bdb092;--subway-9-ink: var(--subway-ink-dark);--subway-gyeongui: #77c4a3;--subway-gyeongui-ink: var(--subway-ink-dark);--subway-airport: #0090d2;--subway-airport-ink: var(--subway-ink-dark);--subway-suinbundang: #f5a200;--subway-suinbundang-ink: var(--subway-ink-dark);--subway-shinbundang: #d4003b;--subway-shinbundang-ink: var(--subway-ink-light);--subway-gyeongchun: #0c8e72;--subway-gyeongchun-ink: var(--subway-ink-dark);--subway-uisinseol: #b0ce18;--subway-uisinseol-ink: var(--subway-ink-dark);--subway-sillim: #6789ca;--subway-sillim-ink: var(--subway-ink-dark);--subway-seohae: #8fc31f;--subway-seohae-ink: var(--subway-ink-dark);--subway-gimpo: #a17800;--subway-gimpo-ink: var(--subway-ink-dark)}:where(.brand,.saved,.sort-btn,.filter-btn,.home-btn,.not-found-link,.fb-close,.fb-send){position:relative}:where(.brand,.saved,.t-tab,.t-toggle,.sort-btn,.filter-btn,.t-like,.back,.stage-vr,.home-btn,.not-found-link,.fb-close,.fb-send):after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}:root{--bnav-h: calc(56px + env(safe-area-inset-bottom, 0px)) }@media(min-width:992px){:root{--bnav-h: 0px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:var(--bnav-h)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;word-break:keep-all;overflow-wrap:break-word;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 calc(104px + env(safe-area-inset-bottom,0px));margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1160px;margin:0 auto;padding-bottom:var(--bnav-h)}.num{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:0}.keep-num{white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand side" "chip chip";align-items:center;gap:2px 16px;padding-block:14px 12px;border-bottom:1px solid var(--line)}.brand{grid-area:brand;display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:750;font-size:22px;letter-spacing:-.02em;color:inherit;text-decoration:none}.brand svg{width:28px;height:28px}.brand svg.brand-word{display:block;flex:none;width:60.5px;height:34.1px}.top-right{grid-area:side;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;font-size:13px;color:var(--muted)}.chip-demo{grid-area:chip;justify-self:start;max-width:100%;min-height:24px;display:flex;align-items:center;font-size:var(--text-min);line-height:1.4;color:var(--muted);text-decoration:none;text-wrap:balance}a.chip-demo:hover{color:var(--ink)}.chip-demo-main{font-size:var(--text-min)}.chip-demo-sub{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:10px;font-size:13px;color:var(--muted)}.foot a{color:inherit;text-underline-offset:2px}.foot{gap:0}.foot-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;line-height:1.5;overflow-x:clip}.foot-line+.foot-line{margin-top:6px}.foot-p{position:relative;white-space:nowrap}.foot-sep{position:absolute;right:100%;width:12px;text-align:center;white-space:pre;overflow:hidden}.foot-info{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);margin:-12px 0;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);vertical-align:middle;cursor:pointer}.foot-info{font-size:20px}.foot-info .glyph-info{margin-left:0}.foot-info:hover,.foot-info:focus-visible{color:var(--ink)}.foot-about{margin:18px 0 0}.page-stub{padding-block:var(--space-6)}.page-stub h1{margin:0 0 var(--space-2);font-size:var(--text-num)}.page-stub p{margin:0;color:var(--muted)}
