@layer components{.home[data-offer=rent] .only-buy,.home[data-offer=buy] .only-rent{display:none!important}.home{isolation:isolate;position:relative}.home .haze{left:0;right:0;top:calc(-1 * var(--header-h));height:calc(606px + var(--header-h));z-index:-1;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--accent-soft) 60%, transparent), transparent 78%), radial-gradient(130% 70% at 30% 46%, var(--veil) 58%, color-mix(in srgb, var(--bg) 58%, transparent) 100%), linear-gradient(to bottom, transparent 70%, var(--bg));position:absolute;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.home-top{padding:8px 16px 0}.home-left{min-width:0}.hero-h1{white-space:nowrap;letter-spacing:-.025em;color:var(--ink);align-items:baseline;margin:12px 0 0;font-size:clamp(34px,12.3vw,48px);font-weight:600;font-stretch:104%;line-height:1;display:flex}.hero-h1.is-text{white-space:normal;font-size:clamp(28px,8vw,36px);line-height:1.1}.hero-h1 .hc-num{font-variant-numeric:tabular-nums lining-nums;font-weight:600}.hero-h1 .hc-unit{letter-spacing:-.01em;margin-left:.2em;font-size:.6em;font-weight:400}.hc-stack{justify-items:end;display:inline-grid}.hc-stack>*{grid-area:1/1}.hc-ghost{visibility:hidden}.hero-sub{margin-top:8px}.hs-1{color:var(--ink-2);font-size:15px;line-height:22px}.hs-src{color:inherit;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-2) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-2) 45%, transparent);text-underline-offset:4px;margin:-11px 0;padding:11px 0}.hs-src:hover,.hs-src:focus-visible{color:var(--ink);text-decoration-color:currentColor}.hs-chev{vertical-align:-3px;width:16px;height:16px;margin-left:1px;display:inline-block}.hs-fresh{display:none}.dot-sig{background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px}.hs-basis{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:18px}.hs-time{display:none}.home .offer-row{justify-content:space-between;align-items:center;height:44px;margin-top:16px;display:flex}.home .offer-row .seg{width:196px}.home .map-link{height:44px;color:var(--ink);border-radius:var(--r-pill);align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:540;font-stretch:96%;line-height:20px;text-decoration:none;display:inline-flex}.home .map-link:hover{background:var(--surface-2)}.home .scard,.home .examples{margin-top:12px}.home .ex-row{border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.home .ex-list li:last-child .ex-row{border-bottom:0}.home .ex-row .ex-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:15px;line-height:20px;display:-webkit-box;overflow:hidden}.home .ex-row .ex-count{color:var(--ink-2);white-space:nowrap;align-items:center;gap:2px;font-size:13px;line-height:18px;display:inline-flex}.home .ex-row:hover .ex-text{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.home .ex-tax{border-top:1px solid var(--line);border-bottom:0}.home .ex-tax>.i:first-child{color:var(--accent);flex:none}.home-sec{margin-top:40px;padding:0 16px}.home-sec.first{margin-top:24px}.home .sec-head{justify-content:space-between;align-items:baseline;gap:12px;min-height:26px;display:flex}.home .sec-head .btn-text{margin:-12px 0}.home .sec-sub{color:var(--ink-2);margin-top:6px}.home .sec-note{color:var(--ink-2);margin-top:12px;font-size:13px;line-height:18px}.home .rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:0 -16px;padding:12px 16px 4px;scroll-padding:0 16px;display:flex;overflow-x:auto}.home .rail::-webkit-scrollbar{display:none}.home .rail>li{scroll-snap-align:start;flex:none;min-width:0}.home .mcard{width:300px;color:var(--ink);text-decoration:none;display:block;position:relative}.home .mcard .ph-wrap{border-radius:var(--r-md);isolation:isolate;background:var(--surface-2);height:200px;position:relative}.home .mcard .ph-wrap img{object-fit:cover;border-radius:var(--r-md);width:100%;height:100%;filter:var(--photo-filter)}.home .ph-wrap.stack1:before,.home .ph-wrap.stack2:before,.home .ph-wrap.stack2:after{content:"";border-radius:var(--r-md) var(--r-md) 0 0;z-index:-1;height:24px;position:absolute}.home .ph-wrap.stack1:before,.home .ph-wrap.stack2:before{background:var(--sliver-1);top:-6px;left:10px;right:10px}.home .ph-wrap.stack2:after{background:var(--sliver-2);z-index:-2;top:-12px;left:20px;right:20px}.home .ph-ui{z-index:var(--z-card-ui);position:absolute}.home .ph-ui.tl{top:12px;left:12px}.home .badge-sig{border-radius:var(--r-pill);background:var(--signal-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:28px;color:var(--on-signal-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:560;line-height:18px;display:inline-flex}.home .badge-sig .i{color:var(--signal)}.home .price-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:12px;font-size:15px;font-weight:420;line-height:22px;display:flex}.home .price .per{color:var(--ink-3);margin-left:6px;font-size:13px;line-height:18px}.home .facts-line{color:var(--ink);margin-top:4px}.home .place-line{color:var(--ink-2);margin-top:2px}.home .src-line{color:var(--ink-2);flex-flow:wrap;align-items:flex-start;gap:2px 10px;margin-top:6px;font-size:13px;line-height:18px;display:flex}.home .src-line>span{align-items:flex-start;gap:5px;min-width:0;display:inline-flex}.home .src-line .i{flex:none;width:16px;height:16px;margin-top:1px}.home .src-line .seal .i{color:var(--accent)}.home .drop-list{margin-top:12px}.home .drop-row{border-bottom:1px solid var(--line);min-height:96px;color:var(--ink);align-items:flex-start;gap:14px;padding:12px 0;text-decoration:none;display:flex}.home .drop-list li:last-child .drop-row{border-bottom:0}.home .drop-row img{border-radius:var(--r-sm);object-fit:cover;background:var(--surface-2);width:96px;height:72px;filter:var(--photo-filter);flex:none}.home .dr-body{flex:1;min-width:0}.home .dr-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.home .drop-row .was{color:var(--ink-3);font-size:13px;line-height:18px;text-decoration:line-through}.home .drop-when{color:var(--signal);align-items:center;gap:4px;font-size:13px;font-weight:560;line-height:18px;display:flex}.home .dr-facts{color:var(--ink);margin-top:2px;font-size:13px;line-height:18px;display:block}.home .dr-place{color:var(--ink-2);font-size:13px;line-height:18px;display:block}.home .bundle-demo{margin-top:16px}.home .fan{padding-top:calc(var(--n,5) * 20px + 6px);position:relative}.home .fan .sl{top:calc((var(--n,5) - var(--k)) * 20px);left:calc(var(--k) * 12px);right:calc(var(--k) * 12px);background:var(--tab-a);height:40px;box-shadow:inset 0 1px 0 var(--line-strong);border-radius:14px 14px 0 0;position:absolute}.home .fan .sl.odd{background:var(--tab-b)}.home .fan .sl span{height:20px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding:0 14px;font-size:13px;font-weight:560;line-height:20px;display:block;overflow:hidden}.home .fan-front{display:block;position:relative}.home .fan img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);width:100%;filter:var(--photo-filter);position:relative}.home .fan .sl-win{z-index:1;border-radius:var(--r-pill);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:28px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 24px);padding:0 12px;font-size:13px;font-weight:600;line-height:28px;position:absolute;top:12px;left:12px;overflow:hidden}.home .portal-rows{margin-top:12px}.home .portal-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.home .portal-row:last-child{border-bottom:0}.home .portal-row .pn{font-size:15px;font-weight:560;line-height:22px}.home .portal-row .ps{color:var(--ink-2);font-size:13px;line-height:18px}.home .bundle-demo .btn{margin-top:16px}.home .cities{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.home .city{border-radius:var(--r-md);background:var(--surface);min-height:72px;color:var(--ink);transition:background-color var(--t-micro);flex-direction:column;justify-content:center;padding:12px 16px;text-decoration:none;display:flex}.home .city:hover{background:var(--surface-2)}.home .city .cn{font-size:17px;font-weight:560;line-height:22px}.home .city .city-n{color:var(--ink-2);font-size:13px;line-height:18px}.home .partners{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.home .partner{border-radius:var(--r-md);background:var(--surface);min-height:72px;color:var(--ink);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex;position:relative}.home .partner:hover{background:var(--surface-2)}.home .pt-logo{border-radius:var(--r-sm);background:var(--surface-2);width:48px;height:48px;color:var(--ink-3);flex:none;place-items:center;font-size:18px;font-weight:620;display:grid;overflow:hidden}.home .pt-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.home .pt-body{flex-direction:column;min-width:0;display:flex}.home .pt-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:560;line-height:18px;display:-webkit-box;overflow:hidden}.home .pt-slogan{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.home .pt-badge{border-radius:var(--r-xs);background:var(--signal-soft);color:var(--on-signal-soft);padding:0 6px;font-size:11px;font-weight:560;line-height:16px;position:absolute;top:6px;right:8px}.home .teaser p{color:var(--ink-2);margin-top:6px}.home .teaser .btn{margin-top:16px}#schweiz{scroll-margin-top:calc(var(--header-h) + 16px)}#h-inv:focus{outline:none}#h-inv:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.inv-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:16px;display:grid}.inv-left{flex-direction:column;min-width:0;display:flex}.inv-merge{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:20px}.im-in{flex-direction:column;display:flex}.im-in-n{color:var(--ink-2);letter-spacing:-.01em;font-size:32px;font-weight:560;line-height:36px}.im-in-l{color:var(--ink-2);font-size:14px;line-height:20px}.im-src{color:var(--ink);margin-top:8px;font-size:14px;line-height:22px}.im-dot{color:var(--ink-3)}.im-star{color:var(--ink-2);margin-left:1px;font-size:.9em;line-height:0}.im-src-note{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:18px}.im-flow{width:100%;height:56px;margin-top:12px;display:block}.imf-in{fill:none;stroke:var(--edge);stroke-width:1.5px}.imf-out{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.im-out{flex-direction:column;margin-top:8px;display:flex}.im-out-n{letter-spacing:-.02em;color:var(--ink);font-size:44px;font-weight:620;line-height:48px}.im-out-l{color:var(--ink);font-size:15px;font-weight:560;line-height:22px}.im-out-s{color:var(--ink-2);margin-top:2px;font-size:14px;line-height:20px}.im-split{margin-top:4px}.inv.draw-pre .im-flow{clip-path:inset(0 0 100%)}.inv.draw-pre .imf-out{opacity:0}.inv.draw-in .im-flow{animation:imWipe .7s var(--ease-standard) both}.inv.draw-in .imf-out{animation:imOut .2s var(--ease-standard) .7s both}@keyframes imWipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes imOut{0%{opacity:0}to{opacity:1}}.inv-fresh{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid}.inv-fresh>div{flex-direction:column-reverse;justify-content:flex-end;min-width:0;padding:12px 10px 12px 0;display:flex}.inv-fresh>div+div{border-left:1px solid var(--line);padding-left:12px}.inv-fresh dd{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:22px;font-weight:620;line-height:26px;display:flex}.inv-fresh dt{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:18px}.inv-fresh .if-drop{color:var(--signal);flex:none}.inv-map{min-width:0}.im-h{color:var(--ink);font-size:17px;font-weight:560;font-stretch:104%;line-height:24px}.im-hint{color:var(--ink-2);margin-top:2px;font-size:14px;line-height:20px}.im-hint .hint-mouse{display:none}@media (hover:hover) and (pointer:fine){.im-hint .hint-touch{display:none}.im-hint .hint-mouse{display:inline}}.cmap-wrap{margin-top:12px;position:relative}.cmap{aspect-ratio:1686/1101;background:var(--surface-2);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:20px;position:relative;overflow:hidden;container-type:inline-size}.cmap .basemap{object-fit:cover;width:100%;height:100%;filter:var(--map-filter);pointer-events:none;position:absolute;inset:0}.cmap:after{content:"";background:var(--bg);opacity:.55;pointer-events:none;position:absolute;inset:0}.cb{--d:max(6px, calc(12.3cqw * var(--s,0)));z-index:1;width:var(--d);height:var(--d);background:color-mix(in srgb, var(--accent) 24%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--accent);font-size:clamp(11px, calc(var(--d) * .2), 16px);letter-spacing:.02em;color:var(--ink);pointer-events:none;transition:background-color var(--t-micro), box-shadow var(--t-micro);border-radius:50%;place-items:center;font-weight:650;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.cb>span{display:none}@container (width>=358px){.cb.l50>span{display:inline}}@container (width>=700px){.cb.l25>span{display:inline}}.cb.hot{background:color-mix(in srgb, var(--accent) 40%, var(--surface));box-shadow:inset 0 0 0 2.5px var(--accent)}.cb.sel{z-index:2;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.cmap .map-attr{z-index:3;border-radius:var(--r-pill);background:var(--glass-strong);color:var(--ink-2);padding:2px 8px;font-size:12px;line-height:16px;position:absolute;bottom:8px;left:8px}.cmap-tip{z-index:4;pointer-events:none;color:var(--ink);white-space:nowrap;border-radius:12px;padding:6px 10px;font-size:13px;font-weight:540;line-height:18px;position:absolute;top:0;left:0}.im-legend{max-width:62ch;color:var(--ink-2);margin-top:6px;font-size:13px;line-height:18px}.cmap-call:not(:empty){margin-top:12px}.cc{border-radius:16px;padding:16px}.cc-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cc-head .ibtn{margin:-10px -10px -10px 0}.cc-t{color:var(--ink);font-size:17px;font-weight:600;line-height:24px}.cc-s{color:var(--ink-2);margin-top:2px;font-size:14px;line-height:20px}.cc .btn{margin-top:12px}.cc-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.cc-pick .btn{white-space:normal;text-align:center;flex-direction:column;gap:0;height:auto;min-height:56px;margin-top:0;padding:8px 10px;line-height:18px}.cc-pick .cc-n{color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.cmap-listbtn{margin-top:4px}.cmap-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin-top:4px;display:grid}.cmap-list a{border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;text-decoration:none;display:flex}.cmap-list .cl-n{min-width:0;font-size:14px;font-weight:540;line-height:18px}.cmap-list .cl-c{color:var(--ink-2);white-space:nowrap;font-size:13px;line-height:18px}.cmap-list a:hover .cl-n{text-underline-offset:3px;text-decoration:underline}.inv-foot{color:var(--ink-2);margin-top:16px;font-size:13px;line-height:18px}.inv-foot p{margin:0}.if-more summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:560;line-height:20px;list-style:none;display:inline-flex}.if-more summary::-webkit-details-marker{display:none}.if-more summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-top:-4px;transform:rotate(45deg)}.if-more[open] summary:after{margin-top:3px;transform:rotate(225deg)}.if-more summary:hover{text-underline-offset:3px;text-decoration:underline}.if-more>p{max-width:88ch}@media (forced-colors:active){.cb{box-shadow:none;color:canvastext;background:canvas;border:1.5px solid canvastext}.cb.sel{color:highlighttext;background:highlight}.imf-out,.imf-in{stroke:canvastext}}@media (prefers-reduced-motion:reduce){.inv.draw-in .im-flow,.inv.draw-in .imf-out{animation:none!important}.cb{transition:none!important}}@media (width<=1023.98px) and (height>=800px){.hs-fresh{align-items:center;gap:8px;display:flex}.hero-sub{margin-top:6px}.home .offer-row{margin-top:14px}}@media (width<=1023.98px) and (height<=740px){.hero-h1{margin-top:6px;font-size:clamp(30px,9.6vw,36px)}.hero-sub{margin-top:4px}.hs-1{font-size:14px;line-height:20px}.hs-basis{margin-top:0}.home .offer-row{margin-top:10px}.home .scard{margin-top:8px}}@media (width>=1024px){.home .haze{height:calc(776px + var(--header-h))}.home-top{max-width:var(--content-max);grid-template-columns:minmax(0,752px) minmax(0,1fr);align-items:start;gap:48px;margin:0 auto;padding:48px 48px 0;display:grid}.home-reading{position:sticky;top:96px}.hero-h1{margin-top:0;font-size:clamp(60px,5.56vw,80px)}.hero-sub{margin-top:12px}.hs-1{flex-wrap:wrap;align-items:center;column-gap:20px;font-size:18px;line-height:28px;display:flex}.hs-fresh{align-items:center;gap:8px;display:inline-flex}.hs-basis{margin-top:2px;font-size:14px;line-height:20px}.hs-time{display:inline}.home .offer-row{justify-content:flex-start;margin-top:24px}.home .map-link{display:none}.home .scard,.home .examples{margin-top:16px}.home-sec{max-width:var(--content-max);margin:64px auto 0;padding:0 48px}.home-sec.first{margin-top:72px}.home .rail.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:16px 0 0;display:grid;overflow:visible}.home .rail.grid3 .mcard{width:auto}.home .rail.grid3 .mcard .ph-wrap{aspect-ratio:3/2;height:auto}.home .drop-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.home .drop-row{border-bottom:0;padding:0}.home .bundle-demo{grid-template-columns:640px minmax(0,1fr);align-items:start;gap:48px;display:grid}.home .cities{grid-template-columns:repeat(4,minmax(0,1fr))}.home .partners{grid-template-columns:repeat(5,minmax(0,1fr))}.home .teaser{background:var(--surface);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.home .teaser .btn{margin-top:0}.home-hdr:not(.show-inv) .inv-pill{opacity:0;visibility:hidden;transition:opacity .2s var(--ease-standard), visibility 0s linear .2s}#schweiz{scroll-margin-top:88px}.inv .sec-sub{max-width:720px}.inv-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:32px;margin-top:32px}.inv-merge{flex-direction:column;flex:1 0 auto;justify-content:center;padding:28px;display:flex}.im-in-n{font-size:40px;line-height:44px}.im-in-l{font-size:16px;line-height:24px}.im-src{font-size:16px;line-height:26px}.im-flow{height:72px}.im-out-n{font-size:64px;line-height:64px}.im-out-l{margin-top:4px;font-size:18px;line-height:28px}.im-out-s{font-size:15px;line-height:22px}.im-split{font-size:14px;line-height:20px}.inv-fresh{margin-top:0;padding-top:16px}.inv-fresh dd{font-size:28px;line-height:32px}.inv-fresh dt{font-size:14px;line-height:20px}.inv-map{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:24px}.im-h{font-size:20px;line-height:26px}.im-hint{font-size:15px;line-height:22px}.cmap-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}}@media (width>=1024px) and (width<=1279.98px){.home-hdr .inv-pill{display:none}.home-top{grid-template-columns:minmax(0,1fr) 400px;gap:32px}.home .bundle-demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-grid{grid-template-columns:minmax(0,1fr);max-width:880px}.inv-merge{flex:none}.inv-fresh{margin-top:16px;padding-top:0}.inv-foot{max-width:880px}}@media (width>=1024px) and (height<=820px){.home-top{padding-top:32px}.hero-h1{font-size:52px}.hs-fresh{display:none}.hero-sub{margin-top:8px}.home .offer-row,.home .scard{margin-top:12px}}.scard{border-radius:var(--r-lg);border:1.5px solid var(--edge);margin-top:12px;padding:0 16px 12px;position:relative}.scard.is-classic{border-color:var(--line-strong)}.sc-top{margin:0 -16px;display:block}.sc-body{position:relative}.sc-head{flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:12px;display:flex}.sc-head .sc-prompt{flex:100%}.type-pill-wrap{max-width:100%;display:inline-flex;position:relative}.type-pill{border-radius:var(--r-pill);height:44px;color:var(--ink);align-items:center;gap:8px;max-width:100%;padding:0 14px 0 12px;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.type-pill .tp-icon{width:20px;height:20px;color:var(--accent);flex:none}.type-pill .tp-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.type-pill .tp-chev{color:var(--ink-2);flex:none}.type-pill-select{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;font-size:16px;position:absolute;inset:0}.type-pill-wrap:hover .type-pill{box-shadow:inset 0 0 0 1.5px var(--edge), var(--shadow-1)}.type-pill-wrap:focus-within .type-pill{outline:2px solid var(--accent);outline-offset:2px}@media (forced-colors:active){.type-pill-wrap:focus-within .type-pill{outline-color:highlight}.type-pill{border:1px solid buttontext}}.tk-type{margin:4px 0 12px}.cf-what .cf-control.has-icon{padding-left:44px}.sc-prompt{letter-spacing:-.01em;color:var(--ink);margin:16px 2px 0;font-size:20px;font-weight:560;font-stretch:104%;line-height:26px}.seg.mode-switch.mode-tabs{border-radius:calc(var(--r-lg) - 1.5px) calc(var(--r-lg) - 1.5px) 0 0;width:auto;box-shadow:inset 0 -1px 0 var(--line);background:0 0;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:0;padding:0;display:grid;overflow:hidden}.seg.mode-tabs .seg-thumb{display:none}.seg.mode-tabs button{background:var(--surface-2);height:48px;color:var(--ink-2);border-radius:0;padding:0 12px;font-size:15px;font-weight:540}.seg.mode-tabs button:after{display:none}.seg.mode-tabs button:not([aria-checked=true]):hover{background:var(--surface-3);color:var(--ink)}.seg.mode-tabs button[aria-checked=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent);background:0 0;font-weight:620}.seg.mode-tabs button[aria-checked=true] .i{color:var(--accent)}.seg.mode-tabs button:focus-visible{outline-offset:-4px}@media (forced-colors:active){.seg.mode-tabs button[aria-checked=true]{box-shadow:none;border-bottom:3px solid highlight}}.seg.mode-switch button .i{width:16px;height:16px}.seg.mode-switch.compact{flex:none;width:auto;min-width:188px}.seg.quiet.mode-switch.compact .seg-thumb{background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--accent)}.seg.quiet.mode-switch.compact [aria-checked=true]{color:var(--ink);font-weight:620}.sentence-tap{border-radius:0 0 var(--r-lg) var(--r-lg);height:124px;margin:4px -16px -12px;position:relative}.st-open{text-align:left;border-radius:inherit;align-items:flex-start;width:100%;height:100%;padding:12px 58px 16px 18px;display:flex}.st-open:focus-visible{outline-offset:-4px}.st-open .ph{-webkit-line-clamp:3;color:var(--ink-3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sentence-tap.has-text .ph{color:var(--ink)}.st-clear{color:var(--ink-2);position:absolute;top:2px;right:6px}.scard .go{background:var(--cta);width:44px;height:44px;color:var(--on-cta);transition:background-color var(--t-micro);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px}.scard .go:hover{background:var(--cta-hover)}.mk{background-image:linear-gradient(var(--accent), var(--accent));background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:100% 2px;padding-bottom:1px}.st-open .mk,.as-sentence .mk{background-image:linear-gradient(color-mix(in srgb, var(--accent) 70%, transparent), color-mix(in srgb, var(--accent) 70%, transparent));background-size:100% 1.5px}.mk.fresh{animation:v2-draw var(--t-fast) var(--ease-standard) both}.mk.hot{background-size:100% 3px}.mk.tentative{background-image:repeating-linear-gradient(90deg, var(--accent) 0 3px, transparent 3px 6px)}.mk.unsup{background-image:repeating-linear-gradient(90deg, var(--ink-3) 0 4px, transparent 4px 7px)}@keyframes v2-draw{0%{background-size:0 2px}to{background-size:100% 2px}}.sentence-input{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--edge);transition:box-shadow var(--t-micro);position:relative}.sentence-box.focus .sentence-input{box-shadow:inset 0 0 0 2px var(--accent)}.sentence-input .mirror,.sentence-input textarea{width:100%;font-family:var(--font);font-size:var(--fs-field);line-height:var(--lh-field);letter-spacing:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:4;border:0;margin:0;padding:14px 52px 14px 16px;font-weight:400;font-stretch:100%;display:block}.sentence-input .mirror{color:var(--ink);pointer-events:none;position:absolute;inset:0;overflow:hidden}.sentence-input textarea{color:#0000;caret-color:var(--ink);resize:none;scrollbar-width:none;background:0 0;min-height:56px;position:relative;overflow-y:auto}.sentence-input textarea::-webkit-scrollbar{display:none}.sentence-input textarea:focus-visible{outline:none}.sentence-input textarea::placeholder{color:var(--ink-3);opacity:1}.sentence-input textarea::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:#0000}.sentence-input .clear{z-index:2;color:var(--ink-2);position:absolute;top:6px;right:4px}.dfield-wrap{margin:8px -24px -24px;position:relative}.dfield{border-radius:0 0 var(--r-lg) var(--r-lg);min-height:128px;padding-bottom:52px;position:relative}.dfield .sentence-input,.sentence-box.dfield.focus .sentence-input{box-shadow:none;border-radius:inherit;background:0 0}.dfield .sentence-input .mirror,.dfield .sentence-input textarea{padding:12px 64px 8px 24px}.scard:has(.dfield.focus){box-shadow:inset 0 0 0 2px var(--accent), inset 0 1px 0 var(--glass-hi), var(--shadow-2)}.d-chips{align-items:center;gap:6px;min-height:28px;display:flex;position:absolute;bottom:14px;left:24px;right:84px;overflow:hidden}.d-chips .d-ghosts{gap:6px;display:flex}.d-chips .lchip{background:var(--surface-2);height:28px;padding:0 10px 0 8px;font-size:13px}.d-chips .lchip.signal{background:var(--signal-soft)}.dfield .go{width:48px;height:48px;bottom:14px;right:16px}.place-pop{z-index:var(--z-popover);border-radius:var(--r-md);max-height:352px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.bridge{color:var(--ink-2);margin-top:12px;font-size:14px;line-height:20px}.bridge .btn-text{min-height:0;font-size:inherit;line-height:inherit;color:var(--ink);margin:-12px 0;padding:12px 0;font-weight:560;display:inline}.rchip.kw .lab .kw-suffix,.rchip .kw-suffix{color:var(--ink-3);font-weight:450}.rchip.unsup{box-shadow:none;border:1px dashed var(--edge);background:0 0}.rchip.unsup .rchip-body .i{color:var(--ink-3)}.rchip.extra .rchip-body .i,.rchip.checking .lab{color:var(--ink-2)}.takeover{z-index:var(--z-takeover);background:var(--bg);opacity:0;transition:opacity var(--t-sheet) var(--ease-enter), transform var(--t-sheet) var(--ease-enter);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(12px)}.takeover.in{opacity:1;transform:none}.tk-head{height:calc(56px + var(--safe-t,0px));padding:var(--safe-t,0px) 8px 0 8px;flex:none;align-items:center;gap:8px;display:flex}.tk-head .seg{width:160px}.tk-head .seg button{height:36px;padding:0 10px}.tk-scroll{overscroll-behavior:contain;flex:1;padding:8px 20px 96px;overflow-y:auto}.tk-row2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0 -4px 6px 0;display:flex}.tk-lab{color:var(--ink-2);font-size:13px;font-weight:560;line-height:18px}.tk-title{color:var(--ink);font-size:15px;font-weight:600;line-height:22px}.tk-title:focus{outline:none}.tk-sentence .sentence-input textarea:placeholder-shown{min-height:calc(var(--lh-field) * 2 + 28px)}.tk-reading-lbl{color:var(--ink-2);margin-top:12px;font-size:13px;font-weight:560;line-height:18px}.tk-reading{flex-wrap:wrap;gap:8px;min-height:36px;margin-top:6px;display:flex}.tk-reading .empty{color:var(--ink-2);font-size:15px;line-height:22px}.tk-reading .rescue-line{flex-basis:100%;margin-top:4px}.tk-reading .btn-text{min-height:0;font-size:inherit;line-height:inherit;color:var(--ink);text-align:left;margin:-11px 0;padding:11px 0;font-weight:500;display:inline}.tk-unsupported{color:var(--ink-2);margin-top:10px;font-size:13px;line-height:18px}.tk-unsupported span:first-child{font-weight:560}.tk-sentence.frag-open .tk-reading-lbl,.tk-sentence.frag-open .tk-reading,.tk-sentence.frag-open .tk-unsupported{display:none}.tk-sentence.frag-open .pane{margin-top:12px}.pane{margin-top:20px}.pane h3{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:560;line-height:18px}.pane h3+*{margin-top:0}.pane div+div>h3,.pane .pane-strong{margin-top:20px}.pane .pane-strong{color:var(--ink);font-size:15px;line-height:22px}.pane-note{color:var(--ink-2);margin-top:12px;font-size:13px;line-height:18px}.prow{border-radius:var(--r-sm);text-align:left;width:calc(100% + 16px);min-height:56px;color:var(--ink);align-items:center;gap:12px;margin:0 -8px;padding:6px 8px;display:flex}.prow:hover,.prow.active{background:var(--surface-2)}.prow .i{color:var(--ink-2)}.prow .pr-b{flex-direction:column;flex:1;min-width:0;display:flex}.prow .pr-t{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:560;line-height:22px;overflow:hidden}.prow .pr-t b{font-weight:680}.prow .pr-quote{font-weight:450}.prow .pr-s{color:var(--ink-2);font-size:13px;line-height:18px}.extend-row{scrollbar-width:none;gap:8px;margin:0 -20px;padding:4px 20px 6px;display:flex;overflow-x:auto}.extend-row::-webkit-scrollbar{display:none}.schip .sc-n{color:var(--ink-2);margin-left:2px;font-weight:450}.relax{flex-direction:column;gap:8px;margin-top:10px;display:flex}.relax .btn{white-space:normal;text-align:center;flex-wrap:wrap;column-gap:6px;width:100%;height:auto;min-height:44px;padding:8px 20px}.relax .rx-n{white-space:nowrap;color:var(--ink-2)}.tk-cta{z-index:2;padding:6px 16px calc(6px + var(--safe-b,0px));border-width:1px 0 0;border-radius:0;align-items:center;min-height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.tk-cta .btn{width:100%}.takeover .cform{margin-top:8px}.takeover .cform .bridge{margin-top:4px}.btn.btn-secondary.pending .num{color:var(--ink-3)}.cform{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid;container:cform/inline-size}.cform>*{min-width:0}.cf-field{align-content:start;gap:6px;min-width:0;display:grid}.cf-labrow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:8px;min-height:20px;display:flex}.cf-label{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.cf-meta{color:var(--ink-2);text-align:right;font-size:14px;line-height:20px}.cf-meta.note,.cf-sub.note{color:var(--ink);font-weight:560}.cf-sub{color:var(--ink-2);font-size:14px;line-height:20px}.cf-control{border-radius:var(--r-sm);background:var(--surface);height:52px;box-shadow:inset 0 0 0 1.5px var(--edge);font:inherit;color:var(--ink);appearance:none;text-align:left;width:100%;transition:box-shadow var(--t-micro);border:0;outline:none;align-items:center;padding:0 44px 0 14px;font-size:17px;font-weight:450;line-height:24px;display:flex;position:relative}.cf-control.has-icon{padding-left:44px}.cf-control:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.cf-control:focus,.cf-control:focus-visible{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 4px var(--accent-soft);outline:none}.cf-control[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}select.cf-control{cursor:pointer;text-overflow:ellipsis;white-space:nowrap}select.cf-control option{color:var(--ink);background:var(--surface)}.cf-control::placeholder{color:var(--ink-3);opacity:1}.cf-where-btn .cf-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cf-where-btn .cf-val.ph{color:var(--ink-3)}.cf-selwrap,.cf-combo{position:relative}.cf-chev,.cf-lead{pointer-events:none;color:var(--ink-2);z-index:1;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.cf-chev{right:14px}.cf-lead,.cf-where-btn .cf-lead{left:14px}.cf-combo .cf-clear{z-index:2;color:var(--ink-2);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cf-where-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.cf-where-row.has-radius{grid-template-columns:minmax(0,1fr) 112px}.cf-radius .cf-control{padding-right:34px}.cf-radius .cf-chev{right:10px}.cf-err{color:var(--ink-2);align-items:flex-start;gap:6px;font-size:14px;line-height:20px;display:flex}.cf-err .i{margin-top:2px}.cf-err.bad{color:var(--danger)}.cf-row3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cf-row3.no-rooms{grid-template-columns:minmax(0,1fr)}.cf-group{gap:8px;display:grid}.cf-group-lbl{color:var(--ink-2);font-size:14px;font-weight:560;line-height:20px}.cf-chips .rchip{background:var(--surface)}.cf-chips .rchip.signal{background:var(--signal-soft)}.cf-chips .rchip.kw,.cf-chips .rchip.unsup{background:0 0}.cf-more-x{align-self:center;min-height:36px;font-size:14px}.cf-also{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.cf-also .rchip-body{padding-right:4px}.cf-few{background:var(--surface-2);border-radius:var(--r-sm);padding:12px 16px}.cf-few .fw-t{color:var(--ink);align-items:flex-start;gap:6px;font-size:15px;font-weight:600;line-height:22px;display:flex}.cf-few .fw-t .i{flex:none;margin-top:3px}.cf-few .fw-s{color:var(--ink-2);margin-top:2px;font-size:14px;line-height:20px}.cf-status{color:var(--ink-2);font-size:14px;line-height:20px}.cf-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:16px;margin-top:2px;display:flex}.cf-cta{width:100%}.cf-cta.btn-secondary{white-space:normal;text-align:center;padding:0 16px;font-size:14px;line-height:18px}.cf-sec{flex:100%;justify-content:space-between;align-items:center;gap:16px;display:flex}.cf-sec .btn-text{font-size:15px;line-height:20px}.cf-sec .cf-more{gap:8px}.cf-sec .cf-more .i{color:var(--ink-2)}.cform .bridge{margin-top:0}.cf-list{z-index:var(--z-popover);border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-2);max-height:344px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.place-opt{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:6px 10px;display:flex}.place-opt[aria-selected=true],.place-opt:hover{background:var(--surface-2)}.place-opt>.i{color:var(--ink-2);flex:none}.place-opt .po-b{flex-direction:column;flex:1;min-width:0;display:flex}.place-opt .po-t{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:560;line-height:24px;overflow:hidden}.place-opt .po-t b{font-weight:700}.place-opt .po-s{color:var(--ink-2);font-size:14px;line-height:20px}.place-all .po-t{font-weight:600}.place-none{cursor:default;padding:10px 10px 12px}.place-none .pn-t{color:var(--ink);font-size:15px;line-height:22px}.place-none .pn-s{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:20px}.picker{z-index:calc(var(--z-takeover) + 1);background:var(--bg);opacity:0;transition:opacity var(--t-sheet) var(--ease-enter), transform var(--t-sheet) var(--ease-enter);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(24px)}.picker.in{opacity:1;transform:none}.pk-head{height:calc(56px + var(--safe-t,0px));padding:var(--safe-t,0px) 8px 0 8px;flex:none;align-items:center;gap:8px;display:flex}.pk-head label{color:var(--ink);font-size:17px;font-weight:600;line-height:24px}.pk-in{border-radius:var(--r-sm);background:var(--surface);height:56px;box-shadow:inset 0 0 0 2px var(--accent);flex:none;margin:8px 16px 0;position:relative}.pk-in input{width:100%;height:100%;font:inherit;color:var(--ink);border-radius:inherit;background:0 0;border:0;outline:none;padding:0 48px 0 44px;font-size:17px;line-height:24px}.pk-in input:focus-visible{outline:none}.pk-in .pk-clear{color:var(--ink-2);position:absolute;top:6px;right:6px}.pk-list{padding:8px 16px calc(24px + var(--safe-b,0px));overscroll-behavior:contain;flex:1;overflow-y:auto}.pk-sec{height:32px;color:var(--ink-2);align-items:flex-end;padding:0 0 6px 2px;font-size:13px;font-weight:560;line-height:18px;display:flex}.pk-list .place-opt{width:calc(100% + 16px);min-height:60px;margin:0 -8px}.pk-list .place-opt .po-t{font-size:17px;line-height:24px}.reading{border-radius:var(--r-lg);min-width:0;padding:24px;display:block}.reading .ls-cta{white-space:normal;text-align:center;height:auto;min-height:52px;padding-block:8px}.reading .ls-rows{margin-top:12px}.ls-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:48px;display:flex}.ls-row:last-child{border-bottom:0}.ls-row .i{color:var(--accent);flex:none}.ls-row .ls-t{font-size:15px;font-weight:560;line-height:22px}.ls-row .ls-m{color:var(--ink-2);font-size:13px;line-height:18px}.reading.idle .ls-row .ls-t,.reading.idle .ls-row .ls-m,.reading.idle .ls-row .i{color:var(--ink-3)}.reading.idle .ls-rows{border-left:2px dashed var(--line-strong);padding-left:12px}.ls-note{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:18px}.ls-idle,.ls-rescue{color:var(--ink-2);margin-top:12px;font-size:15px;line-height:22px}.ls-rescue .btn-text{min-height:0;font-size:inherit;line-height:inherit;color:var(--ink);margin:-12px 0;padding:12px 0;display:inline}.ls-unsup{margin-top:16px}.ls-unsup .lbl{margin-bottom:2px}.ls-row.ls-bad .i{color:var(--ink-3)}.as-sentence{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.as-sentence .lbl{margin-bottom:4px}.ls-cta{margin-top:20px}.chip-editor .ce-kind{display:none}.chip-editor .ce-note{color:var(--ink-2);margin-bottom:12px;font-size:14px;line-height:20px}.chip-editor .ce-seg{margin-bottom:12px}.chip-editor .ce-seg button[aria-checked=true]{color:var(--on-cta);background:var(--cta)}.chip-editor .ce-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.chip-editor .ce-grid .tchip{padding:0}.chip-editor .ce-more{margin-top:8px}@media (width>=1024px){.scard{margin-top:16px;padding:0 24px 24px}.sc-top{margin:0 -24px}.seg.mode-tabs button{height:52px;font-size:16px}.sc-prompt{margin:16px 0 0;font-size:24px;line-height:32px}.sc-head{flex-wrap:nowrap;margin-top:16px}.sc-head .sc-prompt{flex:auto;margin:0}.bridge{margin-top:16px;font-size:16px;line-height:24px}.cf-label{font-size:16px;line-height:24px}.cf-control{height:56px;font-size:18px;line-height:28px}.cf-row3{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-row3.no-rooms{grid-template-columns:minmax(0,1fr)}.cf-actions{justify-content:flex-start;gap:24px;margin-top:8px}.cf-cta{width:auto;min-width:280px;height:56px;padding:0 28px;font-size:16px}.cf-sec{flex:0 auto;justify-content:flex-start;gap:24px}.cf-where-row.has-radius{grid-template-columns:minmax(0,1fr) 128px}}@media (width<=1023.98px) and (height<=740px){.scard .sc-prompt{margin-top:10px;font-size:18px;line-height:24px}.seg.mode-tabs button{height:44px}.scard .cform{gap:10px;margin-top:10px}.scard .cform .cf-field{gap:4px}.scard .cform .cf-row3{gap:12px}.scard .cform .cf-control,.scard .cform .cf-cta{height:48px}}@media (forced-colors:active){.sentence-box.focus .sentence-input{outline-offset:2px;outline:2px solid highlight}.scard:has(.dfield.focus){outline-offset:2px;outline:2px solid highlight}.scard:has(textarea:focus-visible){outline-offset:2px;outline:2px solid highlight}.sentence-input textarea:focus-visible{outline-offset:2px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.takeover,.picker{transition:opacity .15s!important;transform:none!important}.mk.fresh{animation:none}}}
