.promo{--pad: 96px;max-width:1180px;margin:0 auto;padding:0 24px 120px}.promo h1{font-family:Jura,sans-serif;font-size:clamp(36px,5.6vw,66px);line-height:1.08;letter-spacing:-1px;margin:0 0 22px}.promo h2{font-family:Jura,sans-serif;font-size:clamp(24px,3vw,38px);line-height:1.2;margin:0 0 14px}.promo h3{font-family:Jura,sans-serif;font-size:19px;margin:0 0 8px}.promo p{color:var(--text-2);line-height:1.65;margin:0}.promo-lead{font-size:17px;max-width:62ch}.promo-hero{text-align:center;max-width:940px;margin:0 auto;padding:clamp(54px,9vw,116px) 0 var(--pad)}.promo-hero .promo-lead{margin:0 auto;max-width:58ch;font-size:18px}.promo-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:26px;padding:6px 16px 6px 7px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13.5px;text-align:left}.promo-logos{display:inline-flex;align-items:center;gap:11px;flex:none}.promo-logos img{display:block;width:auto;height:23px}.promo-logos img:first-child{height:19px}.promo-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}.promo-hero .promo-cta{justify-content:center}.promo-cta .bracket{padding:14px 26px;text-decoration:none}.promo-cta .ghost{padding:13px 20px;text-decoration:none}.promo-section{padding-bottom:var(--pad)}.promo-section[id]{scroll-margin-top:96px}.promo-section.center>h2,.promo-section.center>.promo-lead{text-align:center}.promo-section.center>.promo-lead{margin-left:auto;margin-right:auto}.promo-hero{position:relative}.promo-hero>*:not(.hero-ghosts){position:relative;z-index:1}.hero-ghosts{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:0;overflow:hidden;pointer-events:none}.gh{position:absolute;display:flex;align-items:center;gap:8px;opacity:0;animation-name:gh-life;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes gh-life{0%{opacity:0;transform:scale(calc(var(--s) * .16));animation-timing-function:cubic-bezier(.18,.86,.28,1)}13%{opacity:1;transform:scale(var(--s));animation-timing-function:linear}29%{opacity:1;transform:scale(var(--s));animation-timing-function:cubic-bezier(.6,0,.88,.32)}41%,to{opacity:0;transform:scale(calc(var(--s) * .16))}}.gh-bar,.gh-run{border:1px solid color-mix(in srgb,var(--text-1) 16%,var(--border));background:var(--surface);box-shadow:0 16px 34px #17102a24}.gh-bar{display:block;width:max-content;min-width:164px;padding:12px 13px 13px}.gh-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px;white-space:nowrap}.gh-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:8px}.gh-pill b,.gh-grad{font-weight:500;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.gh-time{font-family:Jura,sans-serif;font-weight:700;font-size:17px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.6px;color:var(--text-1)}.gh-track{display:block;height:4px;margin-top:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.gh-track i{display:block;height:100%;width:30%;background:var(--brand-grad);animation:gh-level 1.8s var(--ease) infinite}@keyframes gh-level{0%,to{width:24%}50%{width:84%}}.gh-run{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;font-size:8.5px;color:var(--text-2)}.gh-run-time{color:var(--text-2)}.gh-pill i,.gh-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--danger);animation:gh-blink 1.4s var(--ease) infinite}@keyframes gh-blink{0%,to{opacity:1}50%{opacity:.25}}@media (max-width: 1240px){.hero-ghosts{display:none}}@media (prefers-reduced-motion: reduce){.hero-ghosts{display:none}}.promo-show{display:grid;grid-template-columns:1.02fr 1fr;gap:22px;margin-top:34px}.show-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.show-card.tall{grid-row:span 2}.show-card h3{font-size:22px;margin:0 0 10px}.show-card p{max-width:46ch}.show-art{margin-top:26px;position:relative}.show-tag{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Jura,sans-serif;font-size:13px;color:var(--text-1)}.show-tag img{display:block}.show-card.tall .show-art{flex:1;display:flex;align-items:center;justify-content:center;min-height:420px;padding:30px 24px;border:1px solid var(--border);background:url(/promo/phone-bg.webp) center / cover no-repeat}:root[data-theme=dark] .show-card.tall .show-art{background-image:linear-gradient(#100c1c6b,#100c1c6b),url(/promo/phone-bg.webp)}.ph{position:relative;width:300px;margin:0 auto;display:flex;flex-direction:column;border:8px solid color-mix(in srgb,var(--text-2) 48%,var(--border));border-radius:34px;background:#fff;color:#000;box-shadow:0 18px 50px #17102a2e;overflow:hidden}.show-card.tall .ph{width:320px;align-self:stretch}.ph-notch{position:absolute;left:50%;top:8px;transform:translate(-50%);width:86px;height:16px;border-radius:10px;background:color-mix(in srgb,var(--text-2) 48%,var(--border))}.ph .ph-status{display:flex;align-items:center;justify-content:space-between;padding:30px 18px 0;font-size:9.5px;letter-spacing:.4px;color:inherit}.ph-icons{display:inline-flex;align-items:center;gap:4px}.ph-icons i{display:block;background:currentColor}.ph-icons .sig{width:11px;height:8px;clip-path:polygon(0 70%,20% 70%,20% 100%,0 100%,0 70%,30% 45%,50% 45%,50% 100%,30% 100%,30% 45%,60% 22%,80% 22%,80% 100%,60% 100%,60% 22%,88% 0,100% 0,100% 100%,88% 100%)}.ph-icons .wifi{width:10px;height:8px;border-radius:50% 50% 0 0/100% 100% 0 0}.ph-icons .bat{width:15px;height:8px;border-radius:2px}.ph-top{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid rgb(0 0 0 / 8%)}.ph-back{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#3390ec}.ph-back i{width:7px;height:7px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg)}.ph-who{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.ph-who b{font-size:13.5px;font-weight:600}.ph-who em{font-style:normal;font-size:11px;color:#8e8e93}.ph-ava{flex:none;border-radius:50%}.ph-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:14px 11px;background:linear-gradient(165deg,#cfdcf1,#d7dcf2 45%,#e2dcf0)}.ph-day{align-self:center;margin-bottom:2px;padding:3px 10px;border-radius:999px;background:#00000024;color:#fff;font-size:10.5px}.ph-msg{position:relative;max-width:84%;padding:7px 9px 5px;font-size:12.5px;line-height:1.4;border-radius:14px}.ph-msg:after{content:"";position:absolute;bottom:0;border:7px solid transparent;border-bottom:0}.ph-msg.out{align-self:flex-end;display:flex;align-items:center;gap:8px;background:#effdde;border-bottom-right-radius:5px}.ph-msg.out:after{right:-5px;border-left-color:#effdde}.ph-msg.in{align-self:flex-start;display:grid;gap:4px;background:#fff;border-bottom-left-radius:5px}.ph-msg.in:after{left:-5px;border-right-color:#fff}.ph-msg.in em{font-style:normal;font-size:11.5px;color:#3390ec}.ph-play{width:34px;height:34px;border-radius:50%;background:#4fae4e;display:grid;place-items:center;flex:none}.ph-play i{width:0;height:0;border:5.5px solid transparent;border-right:0;border-left:9px solid #fff;margin-left:3px}.ph-voice{flex:1;display:grid;gap:4px}.ph-wave{display:flex;align-items:center;gap:2px;height:17px}.ph-wave i{flex:none;width:3px;border-radius:2px;background:#4fae4e;opacity:.45}.ph-dur{font-size:10.5px;color:#4fae4e}.ph-meta{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#62a34e}.ph-msg.out .ph-meta{align-self:flex-end}.ph-msg.in .ph-meta{justify-self:end;color:#8e8e93}.ph-seen{position:relative;width:12px;height:7px}.ph-seen:before,.ph-seen:after{content:"";position:absolute;bottom:1px;width:6px;height:3px;border-left:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(-45deg)}.ph-seen:before{left:0}.ph-seen:after{left:4px}.ph-input{display:flex;align-items:center;gap:10px;padding:9px 12px 14px;border-top:1px solid rgb(0 0 0 / 8%)}.ph-input span{flex:1;font-size:12.5px;color:#a2acb4}.ph-input svg{width:19px;height:19px;flex:none;color:#8e959b}:root[data-theme=dark] .ph{background:#212121;color:#fff}:root[data-theme=dark] .ph-day{background:#ffffff24}:root[data-theme=dark] .ph-top,:root[data-theme=dark] .ph-input{border-color:#ffffff1a}:root[data-theme=dark] .ph-body{background:linear-gradient(165deg,#1b2733,#171f2c 50%,#1e1b2f)}:root[data-theme=dark] .ph-msg.out{background:#766ac8;color:#fff}:root[data-theme=dark] .ph-msg.out:after{border-left-color:#766ac8}:root[data-theme=dark] .ph-msg.in{background:#182533;color:#fff}:root[data-theme=dark] .ph-msg.in:after{border-right-color:#182533}:root[data-theme=dark] .ph-play{background:#fff}:root[data-theme=dark] .ph-play i{border-left-color:#766ac8}:root[data-theme=dark] .ph-wave i{background:#fff;opacity:.55}:root[data-theme=dark] .ph-dur,:root[data-theme=dark] .ph-msg.out .ph-meta{color:#ffffffb3}:root[data-theme=dark] .ph-msg.in em{color:#62acef}.tk{padding:18px;border:1px solid var(--border);background:var(--bg)}.tk-head{font-size:10px;color:var(--accent-text);margin-bottom:14px}.tk-stack{display:grid}.tk-card{display:flex;align-items:center;gap:11px;padding:11px 12px;margin-top:-8px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 18px #17102a1a;z-index:calc(var(--i) + 1)}.tk-card:first-child{margin-top:0}.tk-ava{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:600}.tk-ava.a0{background:var(--primary)}.tk-ava.a1{background:#2d8cff}.tk-ava.a2{background:var(--success)}.tk-ava.a3{background:var(--primary-600)}.tk-body{flex:1;min-width:0;display:grid;gap:2px}.tk-body b{font-size:12px;font-weight:600;color:var(--text-1)}.tk-body>span{font-size:12.5px;color:var(--text-2);line-height:1.35}.tk-card em{flex:none;font-size:8.5px;font-style:normal;color:var(--accent-text);white-space:nowrap}@supports (animation-timeline: view()){.show-card{view-timeline:--show}.tk-card{opacity:0;animation:tk-in linear both;animation-timeline:--show;animation-range:entry calc(12% + var(--i) * 18%) entry calc(46% + var(--i) * 18%)}}@keyframes tk-in{0%{opacity:0;transform:translateY(46px) scale(.96)}to{opacity:1;transform:none}}.kl{padding:22px 20px;border:1px solid var(--border);background:var(--bg)}.kl .kl-label{font-size:9.5px;color:var(--danger);margin-bottom:12px}.kl p{font-size:14px;line-height:1.75;color:var(--text-2)}.kl mark{background:linear-gradient(to right,color-mix(in srgb,var(--danger) 22%,transparent) 0 50%,transparent 50%) right / 200% 100% no-repeat;box-shadow:inset 2px 0 0 var(--danger);padding:2px 5px;color:var(--text-1)}@supports (animation-timeline: view()){.kl mark{animation:kl-mark linear both;animation-timeline:--show;animation-range:entry 25% entry 85%}}@keyframes kl-mark{0%{background-position:right}to{background-position:left}}.demo-field{display:block;margin-bottom:14px}.demo-field>span{display:block;margin-bottom:6px;font-size:13px;color:var(--text-1)}.demo-field>span i{font-style:normal;color:var(--text-2);font-size:12px}.demo-field textarea.field{resize:vertical;min-height:76px}.demo-error{color:var(--danger);font-size:13px;margin:0 0 12px}.dialog form .actions{margin-top:18px}.dialog form>.mono+p{margin-top:8px}.promo-how{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px}.promo-how-card h3{display:flex;align-items:baseline;gap:10px;margin:20px 0 0;font-size:20px}.promo-num{font-size:11px;color:var(--accent-text);letter-spacing:2px}.promo-art{height:238px;overflow:hidden;position:relative;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.art{position:absolute;top:0;right:0;bottom:0;left:0}.art-browser{display:flex;flex-direction:column;padding:24px 24px 0}.art-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);background:var(--surface)}.art-bar>i{width:7px;height:7px;border-radius:50%;background:var(--border)}.art-url{flex:1;height:8px;margin:0 8px 0 10px;background:var(--surface-2);border:1px solid var(--border)}.art-ext{width:18px;height:18px;border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 24%,transparent)}.art-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;border:1px solid var(--border);border-top:0;background:var(--surface)}.art-grid em{position:relative;background:var(--surface-2);border:1px solid var(--border)}.art-grid em:after{content:"";position:absolute;left:50%;top:45%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--border)}.art-rec{display:grid;place-items:center}.art-panel{width:74%;padding:16px 18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 40px #00000038}.art-rec-head{display:flex;align-items:center;gap:9px}.art-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);animation:live-pulse 1.8s var(--ease) infinite}.art-rec-label{font-size:13px;color:var(--text-1)}.art-time{margin-left:auto;color:var(--text-2)}.art-wave{display:flex;align-items:center;gap:3px;height:42px;margin-top:14px}.art-wave i{flex:1;height:20%;background:var(--primary);opacity:.8;animation:art-bar 1.1s var(--ease) infinite;animation-delay:calc(var(--i) * 55ms)}@keyframes art-bar{0%,to{height:16%}50%{height:94%}}.art-doc{position:absolute;left:50%;top:50%;width:46%;padding:12px 13px;border:1px solid var(--border);background:var(--surface);box-shadow:0 14px 34px #00000042}.art-doc span{display:block;margin-bottom:10px;font-size:9.5px}.art-doc i{display:block;height:5px;margin-bottom:6px;background:var(--surface-2);border:1px solid var(--border)}.art-doc i:last-child{width:58%;margin-bottom:0}.art-doc.one{transform:translate(-97%,-67%) rotate(-7deg)}.art-doc.two{transform:translate(-3%,-73%) rotate(7deg)}.art-doc.three{transform:translate(-50%,-11%) rotate(-1deg);z-index:2;border-color:var(--primary);box-shadow:0 18px 40px #00000057,var(--glow)}@supports (animation-timeline: view()){.promo-art{view-timeline:--docs}.art-doc{animation:linear both;animation-timeline:--docs;animation-range:contain 0% contain 100%}.art-doc.one{animation-name:docs-one}.art-doc.two{animation-name:docs-two}.art-doc.three{animation-name:docs-three}}@keyframes docs-one{0%{transform:translate(-88%,-57%) rotate(3deg)}to{transform:translate(-106%,-77%) rotate(-17deg)}}@keyframes docs-two{0%{transform:translate(-12%,-63%) rotate(-3deg)}to{transform:translate(6%,-83%) rotate(17deg)}}@keyframes docs-three{0%{transform:translate(-50%,-25%) rotate(7deg)}to{transform:translate(-50%,3%) rotate(-9deg)}}@media (prefers-reduced-motion: reduce){.art-wave i,.art-dot,.art-doc{animation:none}}.sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.sec-head h2 b{font-weight:inherit;color:var(--accent-text)}.sec-head .bracket{flex:none;padding:13px 24px;text-decoration:none}.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 40px;margin-top:48px}.sec-item h3{font-size:17px;margin:16px 0 8px}.sec-item p{font-size:15px}.sec-ico{display:grid;place-items:center;width:46px;height:46px;background:color-mix(in srgb,var(--tint) 14%,transparent);color:var(--tint)}.sec-ico svg{width:22px;height:22px}.sec-ico.c0{--tint: #7C3AED}.sec-ico.c1{--tint: #2E86DE}.sec-ico.c2{--tint: #0E9488}.sec-ico.c3{--tint: #D6409F}.sec-ico.c4{--tint: #D98A00}.sec-ico.c5{--tint: #2BA84A}:root[data-theme=dark] .sec-ico{background:color-mix(in srgb,var(--tint) 20%,transparent);color:color-mix(in srgb,var(--tint) 62%,#fff)}.promo-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0 0}.promo-pill{padding:9px 16px;font:inherit;font-size:13.5px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.promo-pill:hover{color:var(--text-1)}.promo-pill.on{color:var(--text-1);border-color:var(--primary);background:var(--surface-2)}.promo-use{display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,40px);margin-top:8px}.use-stage{display:flex;flex-direction:column;align-items:center;max-width:560px;text-align:center}.use-nav{flex:none;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:color .2s var(--ease),border-color .2s var(--ease)}.use-nav:hover{color:var(--accent-text);border-color:var(--primary)}.use-nav svg{width:20px;height:20px}.use-nav:not(.next) svg{transform:scaleX(-1)}.use-orb{position:relative;width:clamp(190px,24vw,280px);aspect-ratio:1;margin:clamp(26px,4vw,48px) 0 clamp(22px,3vw,38px);border-radius:50%;background:radial-gradient(58% 52% at 28% 24%,#F2A8DD 0%,transparent 62%),radial-gradient(52% 48% at 80% 28%,#FFD7A6 0%,transparent 58%),radial-gradient(66% 66% at 38% 78%,#C6CBF6 0%,transparent 62%),radial-gradient(58% 58% at 66% 60%,var(--primary) 0%,transparent 64%),linear-gradient(160deg,#b7a2f1,#e0daf9);filter:blur(5px);animation:orb-turn 34s linear infinite}.use-orb:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 26%,transparent) 0%,transparent 62%)}@keyframes orb-turn{to{transform:rotate(360deg)}}.use-text{animation:use-in .45s var(--ease) both}.use-text h3{font-size:clamp(22px,2.4vw,30px);margin:0 0 10px;color:var(--accent-text)}.use-text p{font-size:16.5px;max-width:48ch;margin:0 auto}@keyframes use-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.promo-use .bracket{margin-top:26px;padding:13px 24px;text-decoration:none}@media (prefers-reduced-motion: reduce){.use-orb,.use-text{animation:none}}.promo-final{text-align:center;padding:clamp(48px,6vw,80px) 24px;border:1px solid var(--border);background:var(--surface)}.promo-final .promo-lead{margin:0 auto}.promo-final .promo-cta{justify-content:center}.promo-foot{margin-top:26px;padding-top:24px;border-top:1px solid var(--border);display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.promo-foot a{color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--border)}.promo-foot a:hover{color:var(--accent-text)}@media (max-width: 900px){.promo{--pad: 64px}.promo-show{grid-template-columns:1fr}.show-card.tall{grid-row:auto}.show-card.tall .show-art{margin-top:26px;min-height:0}.show-card.tall .ph{align-self:center}.promo-how{grid-template-columns:1fr;gap:20px}.promo-art{height:210px}.sec-grid{grid-template-columns:repeat(2,1fr);gap:30px}.sec-head{flex-direction:column;gap:22px}.promo-use{gap:6px}.use-nav{width:40px;height:40px}}@media (max-width: 560px){.promo{padding:0 16px 80px}.promo-cta{flex-direction:column;align-items:stretch}.promo-cta .bracket,.promo-cta .ghost{text-align:center}.sec-grid{grid-template-columns:1fr}.promo-badge{gap:10px;padding:6px 12px 6px 6px;font-size:12.5px}}.topbar.on-promo{padding:0;border-bottom-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:padding .45s var(--ease)}.topbar.on-promo .topbar-in{max-width:100%;margin:0 auto;padding:16px 26px;border:1px solid transparent;transition:max-width .45s var(--ease),padding .45s var(--ease),background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.topbar.on-promo.shrunk{padding:12px 16px}.topbar.on-promo.shrunk .topbar-in{max-width:1180px;padding:8px 10px 8px 20px;border-color:var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 40px #00000042}.nav-anchor{padding:8px 12px;text-decoration:none;font-size:11.5px;color:var(--text-2);transition:color .2s var(--ease)}.nav-anchor:hover{color:var(--accent-text)}.nav-app{margin-left:8px;height:38px;padding:0 18px;display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;border:1px solid var(--border);background:var(--surface);color:var(--text-1);transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}.nav-app:hover{border-color:var(--primary);color:var(--text-1)}.nav-app span{display:grid;grid-template-columns:1fr;opacity:1;transition:grid-template-columns .4s var(--ease),opacity .25s var(--ease)}.nav-app i{overflow:hidden;min-width:0;font-style:normal}.nav-app .live{grid-template-columns:0fr;opacity:0}.shrunk .nav-app{background:var(--brand-grad);border-color:transparent;color:#fff;box-shadow:var(--glow)}.shrunk .nav-app:hover{filter:brightness(1.08) saturate(1.08);color:#fff}.shrunk .nav-app .idle{grid-template-columns:0fr;opacity:0}.shrunk .nav-app .live{grid-template-columns:1fr;opacity:1}@media (max-width: 720px){.nav-anchor{display:none}.topbar.on-promo .topbar-in{padding:12px 16px}.topbar.on-promo.shrunk .topbar-in{padding:8px 8px 8px 16px}}@media (max-width: 560px){.topbar.on-promo .nav-app{margin-left:4px;height:34px;padding:0 12px}.topbar.on-promo .nav-app .live{display:none}.topbar.on-promo .nav-app .idle{grid-template-columns:1fr;opacity:1}}:root,:root[data-theme=dark]{--bg: #0C0918;--surface: #17122C;--surface-2: #1F1839;--border: #322650;--text-1: #F6F3FE;--text-2: #C8C0E2;--primary: #914BF1;--primary-600: #7A33DB;--accent-text: #BE97FF;--success: #3DDC97;--danger: #F2506E;--grid: rgba(145, 75, 241, .07);--orb: rgba(145, 75, 241, .3);--glow: 0 0 22px rgba(145, 75, 241, .22);--brand-grad: linear-gradient(90deg, #B79CFF, #9D6FFF, #E06BFF);--shadow: none;--field: #120E24;--ease: cubic-bezier(.23, 1, .32, 1);color-scheme:dark}:root[data-theme=light]{--bg: #F7F6FB;--surface: #FFFFFF;--surface-2: #F1EDF9;--border: #E5E0F0;--text-1: #17102A;--text-2: #5C5473;--primary: #914BF1;--primary-600: #7A33DB;--accent-text: #7A33DB;--success: #12A66B;--danger: #D6304F;--grid: rgba(122, 51, 219, .06);--orb: rgba(145, 75, 241, .16);--glow: none;--brand-grad: linear-gradient(90deg, #7A33DB, #914BF1, #D948EF);--shadow: 0 6px 20px rgba(23, 16, 42, .09);--field: #FFFFFF;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overscroll-behavior-y:none;overflow-x:clip}body{margin:0;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:46px 46px;color:var(--text-1);font:400 15px/1.6 Inter,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent-text)}button{font:inherit;cursor:pointer}input,textarea{font:inherit}.orb{position:fixed;top:-240px;right:-180px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,var(--orb) 0%,transparent 68%);filter:blur(52px);pointer-events:none;z-index:0}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.topbar{padding:14px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px}.pane-toggle{display:none}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand svg{width:28px;height:28px}.brand b{font-family:Jura,sans-serif;font-weight:700;font-size:18px;letter-spacing:.3px;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}nav{display:flex;align-items:center;gap:6px}nav a{padding:8px 14px;text-decoration:none;color:var(--text-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;border:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}nav a:hover{color:var(--accent-text)}nav a.active{color:var(--accent-text);border-color:var(--border);background:var(--surface)}.icon-btn{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.icon-btn:hover{color:var(--accent-text);border-color:var(--primary);box-shadow:var(--glow)}.icon-btn svg{width:17px;height:17px}.icon-btn.sm{width:28px;height:28px}.icon-btn.sm svg{width:14px;height:14px}.icon-btn.danger:hover{color:var(--danger);border-color:var(--danger);box-shadow:none}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-text)}.mono.dim,.muted{color:var(--text-2)}.headline{font-family:Jura,sans-serif;font-weight:700;line-height:1.1;margin:0}.headline b{color:var(--primary);font-weight:700}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.bracket{position:relative;padding:12px 22px;border:none;background:var(--brand-grad);color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .2s var(--ease)}.bracket:before,.bracket:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--primary);transition:transform .22s var(--ease)}.bracket:before{top:-5px;left:-5px;border-right:0;border-bottom:0}.bracket:after{bottom:-5px;right:-5px;border-left:0;border-top:0}.bracket:hover{filter:brightness(1.08) saturate(1.08)}.bracket:hover:before{transform:translate(-3px,-3px)}.bracket:hover:after{transform:translate(3px,3px)}.bracket.danger{background:var(--danger)}.bracket.danger:before,.bracket.danger:after{border-color:var(--danger)}.bracket:disabled{opacity:.6;cursor:default}.ghost{padding:10px 16px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font-size:13.5px;transition:border-color .2s var(--ease)}.ghost:hover{border-color:var(--primary)}.ghost.danger-ghost{color:var(--danger)}.ghost.danger-ghost:hover{border-color:var(--danger)}input.field,textarea.field{width:100%;padding:11px 13px;border:1px solid var(--border);background:var(--field);color:var(--text-1);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}input.field:focus,textarea.field:focus{border-color:var(--primary);box-shadow:var(--glow)}input.code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:26px;letter-spacing:10px;text-align:center}.err{color:var(--danger);font-size:13px;min-height:18px;margin:8px 0 0}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);margin-right:8px}.landing{max-width:760px;margin:0 auto;padding:36px 24px 96px}.landing h1{font-size:clamp(36px,7vw,56px);margin:14px 0 18px}.landing .lead{color:var(--text-2);max-width:560px;font-size:16.5px;margin:0 0 32px}.landing .cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.steps{list-style:none;padding:0;margin:56px 0 0;counter-reset:s}.steps li{counter-increment:s;position:relative;padding:16px 18px 16px 62px;margin-bottom:10px;border:1px solid var(--border);background:var(--surface)}.steps li:before{content:"0" counter(s);position:absolute;left:18px;top:17px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--primary)}.steps li.step-opt{counter-increment:none;margin-left:26px;background:var(--surface-2)}.steps li.step-opt:before{content:"4.1";color:var(--text-2)}code.inline{font-family:JetBrains Mono,monospace;font-size:13px;padding:2px 6px;border:1px solid var(--border);background:var(--surface-2)}.login{max-width:560px;width:min(560px,92vw);margin:80px auto;padding:38px 42px}.login h2{font-size:28px;margin:0 0 10px}.login p{color:var(--text-2);margin:0 0 22px}.cabinet{flex:1;display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:0;min-height:0}.pane{border-right:1px solid var(--border);position:sticky;top:65px;align-self:start;height:calc(100vh - 65px);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.pane-head{display:none;align-items:center;justify-content:space-between;padding:12px 12px 12px 16px;border-bottom:1px solid var(--border)}.pane-tools{display:flex;align-items:center;gap:14px}.brand-mark{width:28px;height:28px;border-radius:7px;display:block}.pane{display:flex;flex-direction:column}.pane .tree{flex:1;min-height:0;overflow-y:auto}.pane-foot{margin-top:18px;padding:12px 8px 8px;border-top:1px solid var(--border)}.trash-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font:inherit;font-size:14px;color:var(--text-2);text-align:left;border:1px solid transparent;background:transparent;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.trash-link svg{width:16px;height:16px}.trash-link:hover{color:var(--text);border-color:var(--border);background:var(--surface)}.trash-link.active{color:var(--accent-text);border-color:var(--primary-600);background:var(--surface)}.trash-count{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;padding:1px 7px;border:1px solid var(--border);color:var(--text-2)}.trash-actions{display:flex;gap:8px;flex-shrink:0}.settings .card{margin-top:18px;padding:20px 22px;max-width:860px}.settings .hint{color:var(--text-2);margin:8px 0 12px}.settings .seg{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.seg-btn{padding:7px 14px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;border:1px solid var(--border);background:var(--surface)}.seg-btn:hover{border-color:var(--primary)}.seg-btn.on{color:#fff;background:var(--primary);border-color:var(--primary)}.field.area{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;line-height:1.5;padding:10px 12px;margin-top:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);resize:vertical}.prompt-text{white-space:pre-wrap;font-size:13px;line-height:1.55;padding:12px 14px;margin:8px 0;border:1px solid var(--border);background:var(--surface-2);max-height:360px;overflow:auto}.prompt-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.prompt-block h4{margin:0 0 8px;font-size:15px}.settings .actions{margin-top:10px}.trash-actions .ghost{padding:6px 10px;font-size:12px}.switch{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{display:none}.switch .track{position:relative;width:30px;height:16px;background:var(--surface-2);border:1px solid var(--border);transition:background .2s var(--ease),border-color .2s var(--ease)}.switch .knob{position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--text-2);transition:transform .2s var(--ease),background .2s var(--ease)}.switch input:checked+.track{background:var(--primary);border-color:var(--primary)}.switch input:checked+.track .knob{transform:translate(14px);background:#fff}.switch-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-2)}.switch input:checked~.switch-label{color:var(--accent-text)}.tree{padding:8px}.node{margin:3px 0}.node-row{display:flex;align-items:stretch;gap:6px;padding:0 8px 0 0;min-height:36px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--surface) 40%,transparent);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.node.default .node-row{color:var(--text-2);background:transparent;border-color:transparent}.node.default .node-row:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.node.default{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.node-row:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);border-color:var(--border)}.node-row.active{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:var(--primary-600);box-shadow:var(--glow)}.node-row .caret{width:34px;flex:none;display:grid;place-items:center;color:var(--text-2);border-right:1px solid transparent;transition:background .15s var(--ease),color .15s var(--ease)}.node-row .caret:hover{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--accent-text);border-right-color:var(--border)}.node-row .caret svg{width:12px;height:12px;transition:transform .2s var(--ease)}.node-row.open .caret svg{transform:rotate(90deg)}.node-row .caret.leaf{visibility:hidden}.node-row .title{flex:1;min-width:0;align-self:center;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.node-row .tools{display:flex;gap:4px;flex:none;align-self:center;opacity:0;transition:opacity .15s var(--ease)}.node-row:hover .tools,.node-row.active .tools,.node-row:focus-within .tools{opacity:1}.node-row .lock{color:var(--text-2)}.children{margin-left:24px}.node-row input.rename{flex:1;min-width:0;align-self:stretch;padding:4px 8px;border:1px solid var(--primary);background:var(--field);color:var(--text-1);font-size:14px;outline:none}.node-row .rename-done{flex:none;align-self:stretch;width:46px;height:auto;margin-right:-8px;border-color:var(--primary);color:var(--accent-text)}.node-row .rename-done:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.node-row .rename-done svg{width:16px;height:16px}.add-row{display:grid;place-items:center;width:100%;height:22px;margin:4px 0 6px;padding:0;border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,transparent);color:var(--text-2);transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.add-row svg{width:14px;height:14px;stroke-width:2.8}.add-row:hover{color:var(--accent-text);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.content{padding:22px 28px 60px;min-width:0;width:100%;max-width:1280px;margin-inline:auto}.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;margin-bottom:8px;line-height:1}.crumbs a,.crumbs span{text-decoration:none;line-height:1}.crumbs a{overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.crumbs .sep{flex-shrink:0}.content h2{font-size:26px;margin:0 0 4px}.content .sub{color:var(--text-2);margin:0 0 22px}.content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.content-head .sub{margin-bottom:18px}.view-switch{display:flex;gap:8px;flex-shrink:0;margin-top:4px;flex-wrap:wrap;justify-content:flex-end}.lang-switch .select-btn{min-width:0;height:32px;padding:0 8px 0 10px}.lang-switch .select-label{display:none}.lang-switch .select-list .select-label{display:inline}.lang-code{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--accent-text)}.select{position:relative;display:inline-block}.select-btn{display:flex;align-items:center;gap:8px;min-width:170px;height:34px;padding:0 10px 0 12px;font:inherit;font-size:13px;color:var(--text);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.select-btn:hover,.select.open .select-btn{border-color:var(--primary);box-shadow:var(--glow)}.select-icon{display:inline-flex;color:var(--accent-text)}.select-icon svg{width:16px;height:16px}.select-label{flex:1;text-align:left;white-space:nowrap}.select-caret{width:14px;height:14px;transform:rotate(90deg);color:var(--text-2);transition:transform .15s var(--ease)}.select.open .select-caret{transform:rotate(-90deg)}.select-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:100%;margin:0;padding:4px;list-style:none;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 30px #0000002e}.select-item{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;cursor:pointer;white-space:nowrap}.select-item.cur{background:color-mix(in srgb,var(--primary) 10%,transparent)}.select-item.on{color:var(--accent-text)}.select-item.on:after{content:"";margin-left:auto;width:6px;height:6px;background:var(--primary)}.select-item.apart{border-top:1px solid var(--border);margin-top:4px;padding-top:9px}.folders{margin:4px 0 22px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.folder{display:flex;align-items:center;gap:10px;padding:11px 12px;min-width:0;font:inherit;font-size:14px;color:var(--text);text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.folder:hover{border-color:var(--primary-600);box-shadow:var(--glow)}.folder svg{width:20px;height:20px;flex-shrink:0;color:var(--accent-text)}.folder-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-media{display:block;width:100%;max-width:720px;margin:10px 0 8px;border:1px solid var(--border);background:#000}.ext-card{margin-top:26px;padding:20px 22px;max-width:720px}.ext-card p{margin:10px 0}.code-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.code-big{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:600;letter-spacing:6px;color:var(--accent-text)}.records{display:grid;gap:10px;align-content:start}.records.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.tile{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.tile:hover,.tile.active{border-color:var(--primary-600);box-shadow:var(--glow)}.tile .thumb{position:relative;aspect-ratio:16 / 9;background:var(--surface-2);border-bottom:1px solid var(--border);display:grid;place-items:center;overflow:hidden}.tile .thumb img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03)}.tile .thumb .kind{color:var(--accent-text);opacity:.7}.tile .thumb .kind svg{width:28px;height:28px}.tile .thumb .play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0000002e;opacity:0;transition:opacity .15s var(--ease)}.tile .thumb .play svg{width:34px;height:34px;fill:#fff;stroke:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.tile:hover .thumb .play{opacity:1}.tile .thumb .dur{position:absolute;right:6px;bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;padding:1px 6px;color:#fff;background:#000000a6}.tile .tbody{padding:10px 12px 12px;min-width:0;display:grid;gap:3px}.tile .rtitle{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .rmeta{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .rdate{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-2)}.records.list{--cols: 34px minmax(90px, .9fr) minmax(200px, 2.4fr) 96px 200px 30px}.records.list.no-topic{--cols: 34px minmax(200px, 3fr) 96px 200px 30px}.records.list{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);margin-top:0;padding-top:12px}.record{display:grid;grid-template-columns:var(--cols, 34px 1fr auto);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.record:hover,.record.active{border-color:var(--primary-600);box-shadow:var(--glow)}.record .kind{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-2);color:var(--accent-text)}.record .kind svg{width:16px;height:16px}.record .rtitle{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record .rmeta{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record .rdate{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-2);white-space:nowrap}.pill{display:inline-block;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.pill.warn{color:var(--danger);border-color:var(--danger)}.detail{margin-top:18px;padding:22px}.detail h3{font-size:20px;margin:0 0 4px}.detail .meta{color:var(--text-2);font-size:13px;margin-bottom:18px}.player{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 18px;padding:10px 12px;border:1px solid var(--border);background:var(--surface-2)}.player:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.player audio,.aplayer audio{display:none}.pbtn{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease)}.pbtn:hover{border-color:var(--primary);color:var(--accent-text)}.pbtn.main{background:var(--primary);border-color:var(--primary);color:#fff}.pbtn.main:hover{color:#fff;background:var(--primary-600)}.pbtn.quiet{border-color:transparent;background:transparent}.pbtn svg{width:18px;height:18px}.ptime{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-2);min-width:50px;text-align:center}.pseek{flex:1;min-width:120px}.pvol{width:72px}.pseek,.pvol{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;margin:0;cursor:pointer;outline:none;background:linear-gradient(to right,var(--primary) var(--p, 0%),var(--border) var(--p, 0%))}.pseek::-webkit-slider-thumb,.pvol::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--primary);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--primary)}.pseek::-moz-range-thumb,.pvol::-moz-range-thumb{width:8px;height:8px;border-radius:0;background:var(--primary);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--primary)}.pseek:focus-visible,.pvol:focus-visible{outline:1px solid var(--primary);outline-offset:4px}.tblock{margin-top:6px}.tblock-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px 6px 14px;margin:0 0 8px;border:1px solid var(--border);background:var(--surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.tblock-head:hover{border-color:var(--primary);box-shadow:var(--glow)}.tblock-toggle{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:5px 0;border:0;background:none;cursor:pointer;font:inherit;text-align:left;color:inherit}.tsearch-btn{flex-shrink:0}.tsearch{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:4px 6px 4px 12px;border:1px solid var(--border);background:var(--surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.tsearch:focus-within{border-color:var(--primary);box-shadow:var(--glow)}.tsearch-icon{width:16px;height:16px;color:var(--text-2);flex-shrink:0}.tsearch-input{flex:1;min-width:0;padding:7px 6px;border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--text)}.tsearch-input::placeholder{color:var(--text-2)}.tsearch-count{white-space:nowrap;min-width:64px;text-align:right}.tsearch .icon-btn:disabled{opacity:.4;cursor:default}.rot-up{transform:rotate(-90deg)}.rot-down{transform:rotate(90deg)}.transcript mark{background:color-mix(in srgb,#ffd54a 60%,transparent);color:inherit;padding:0 1px}.transcript mark.active{background:var(--primary);color:#fff}.tcaret{width:16px;height:16px;color:var(--text-2);transition:transform .15s var(--ease)}.tcaret.open{transform:rotate(90deg)}.tblock-head:hover .tcaret{color:var(--accent-text)}.vplayer{margin:6px 0 18px;border:1px solid var(--border);background:#000}.vplayer:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.vframe{position:relative;display:flex;background:#000}.vframe video{width:100%;max-height:460px;display:block;background:#000;cursor:pointer}.vplay{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:62px;height:62px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:#0c09188c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s var(--ease),border-color .15s var(--ease)}.vplay:hover{background:var(--primary);border-color:var(--primary)}.vplay svg{width:26px;height:26px;margin-left:3px}.vplayer .player{margin:0;border:0;border-top:1px solid var(--border)}.vplayer.full,.vplayer:fullscreen{display:flex;flex-direction:column;border:0}.vplayer.full .vframe{flex:1;min-height:0;align-items:center;justify-content:center}.vplayer.full .vframe video{max-height:100%;height:100%;object-fit:contain}.vplayer.full .player{position:absolute;left:0;right:0;bottom:0;z-index:2;background:#0c0918c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .25s var(--ease)}.vplayer.full.idle .player{opacity:0;pointer-events:none}.vplayer.full.idle{cursor:none}.aplayer:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.detail section{margin-top:18px}.detail section>.mono{display:block;margin-bottom:8px}.prose{white-space:pre-wrap;line-height:1.65;max-width:900px}.prose b{font-weight:600}.transcript{max-height:480px;max-width:900px;overflow:auto;padding:14px;border:1px solid var(--border);background:var(--surface-2);font-size:13.5px;line-height:1.6}.transcript .seg{padding:2px 6px;margin:0 -6px;cursor:pointer;transition:opacity .2s var(--ease),background .15s var(--ease)}.transcript .seg:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.transcript .seg.past{opacity:.5}.transcript .seg.current{background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:inset 2px 0 0 var(--primary)}.transcript .ts{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-2);margin-right:8px}.transcript .me{color:var(--accent-text);font-weight:600}.transcript .other{color:var(--text-1);font-weight:600}.detail .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.push-right{margin-left:auto}.content .empty,.pane .empty{padding:40px;text-align:center;color:var(--text-2);border:1px dashed var(--border)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0712b8}:root[data-theme=light] .overlay{background:#17102a61}.dialog{width:100%;max-width:440px;padding:22px}.dialog p{color:var(--text-2);margin:10px 0 20px}.dialog .actions{display:flex;gap:10px;justify-content:flex-end}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);padding:10px 16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--glow),var(--shadow);font-size:13.5px;z-index:60}.toast.bad{border-color:var(--danger);color:var(--danger)}@media (max-width: 860px){.cabinet{grid-template-columns:1fr}.pane-toggle{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;color:var(--text-2);border:1px solid var(--border);background:var(--surface)}.pane-toggle svg{width:19px;height:19px}.pane{position:fixed;left:0;top:0;bottom:0;z-index:45;width:min(84vw,330px);height:100dvh;border-right:1px solid var(--border);border-bottom:0;transform:translate(-101%);transition:transform .22s var(--ease);overflow-y:auto;overscroll-behavior-y:contain;box-shadow:0 0 40px #00000059}.cabinet.pane-open .pane{transform:none}.pane .pane-head{display:flex;flex:none}.pane-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#0806128c}.content{padding:16px}.pvol{display:none}.records.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.records .topbar{padding:12px 16px}.records .topbar-in{gap:10px}nav a{padding:8px 10px}.content-head{flex-direction:column;align-items:stretch;gap:10px}.content-head .sub{margin-bottom:4px}.view-switch{justify-content:flex-start;flex-wrap:wrap;margin-top:0}.view-switch .upload-btn{flex:1 1 100%;justify-content:center;height:38px}.view-switch .select{flex:1 1 140px;min-width:0}.view-switch .select-btn{width:100%;min-width:0;height:38px}}@keyframes live-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}}.live-dot{width:8px;height:8px;flex:none;align-self:center;border-radius:50%;background:var(--danger);animation:live-pulse 1.6s var(--ease) infinite}.live-dot.processing{background:var(--accent-text);animation:none}.pill.live,.pill.busy{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.pill.live{color:var(--danger);border-color:var(--danger)}.pill.live .live-dot{width:6px;height:6px}.pill.busy{color:var(--accent-text);border-color:var(--accent-text)}.pill .tick{font-variant-numeric:tabular-nums}.tile .thumb .live-dot{width:14px;height:14px;position:absolute;left:10px;top:10px;align-self:auto}.tile .thumb .live-dot.processing{display:none}.progress{display:grid;gap:6px;margin:14px 0 18px;max-width:520px}.progress .bar{height:6px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.progress .bar i{display:block;height:100%;background:var(--primary);transition:width .6s var(--ease)}.progress .bar.indeterminate i{width:30%;animation:progress-slide 1.4s var(--ease) infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.progress .stage{font-size:13px;color:var(--text-2);display:flex;justify-content:space-between;gap:12px}.select.up .select-list{top:auto;bottom:calc(100% + 4px);left:0;right:auto}.pane-prefs{display:flex;align-items:center;gap:8px;padding:8px 12px 2px}.pane-prefs .select-btn{min-width:0;height:32px;padding:0 8px 0 10px}.pane-prefs .select-label{display:none}.pane-prefs .select-list .select-label{display:inline}.pane-prefs .icon-btn{width:32px;height:32px}.settings .card-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.settings .card-head h4{margin:0}.settings .card-head .ghost.sm{margin-left:auto;padding:5px 10px;font-size:12px}.save-mark{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.save-mark.bad{color:var(--danger)}.seg-note{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--accent-text);align-self:center}.settings .prompt-block+.prompt-block{margin-top:22px;border-top:1px solid var(--border);padding-top:18px}@media (max-width: 560px){.topbar{padding:10px 12px}.topbar-in{gap:8px}.brand{gap:7px}.brand b{font-size:16px}.brand-mark{width:24px;height:24px}nav{gap:2px}nav a{padding:7px;font-size:10.5px;letter-spacing:.7px}.topbar .icon-btn{flex:none;width:32px;height:32px}.topbar .icon-btn svg{width:17px;height:17px}nav a{font-size:11px;white-space:nowrap}.topbar.in-cabinet nav a{display:none}.nav-install{display:none}.icon-btn.sm{width:30px;height:30px}.add-row{min-height:34px}.detail .actions{gap:8px}.detail .actions .push-right{margin-left:0}.record{grid-template-columns:34px 1fr;row-gap:3px;padding:11px 12px}.record .rtitle{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record .rdate,.record .trash-actions{grid-column:2;justify-self:start}.record .kind{align-self:start}.content{padding:14px 16px 28px}.content h2,.headline{font-size:22px}.card{padding:14px}.dialog,.dialog.wide{width:calc(100vw - 24px);max-width:none}.map-row{flex-direction:column;align-items:stretch;gap:6px}.map-row .select-btn{min-width:0;width:100%}.pass-row .bracket{width:100%}.player{gap:8px 6px;padding:8px}.player .ptime,.player .pseek{order:-2}.player .pseek{flex:1 1 auto;min-width:100px}.player:after{content:"";flex-basis:100%;height:0;order:-1}.player .vol{margin-left:auto}.player .pvol{display:none}.ptime{min-width:38px;font-size:11px}.vframe video{max-height:56vh}}.auth-form{display:grid;gap:6px;max-width:100%;margin-top:14px}.auth-form .field{width:100%}.auth-form .bracket{margin-top:12px;justify-self:start}.auth-form label{margin-top:8px}.auth-error{color:var(--danger);font-size:13px;margin:10px 0 0}.login .seg{display:flex;gap:6px;margin:16px 0 0}.pass-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pass-row .field{flex:1 1 200px;min-width:0}.dialog.wide{max-width:680px;width:min(680px,92vw)}.dialog.wide .area{width:100%;margin-top:10px}.dialog .hint{color:var(--text-2);font-size:13px;margin:10px 0 0}.icon-btn.on{color:var(--accent-text);border-color:var(--primary-600)}.detail .title-row{display:flex;align-items:center;gap:8px}.detail .title-row h3{margin:0 0 4px}.detail .title-row .icon-btn{opacity:0;transition:opacity .15s var(--ease)}.detail .title-row:hover .icon-btn{opacity:1}.detail input.title-edit{display:block;width:calc(100% + 7px);max-width:640px;margin:0 0 4px -7px;font-family:Jura,sans-serif;font-size:20px;font-weight:700;line-height:1.1;color:var(--text-1);padding:3px 6px;border:1px solid var(--primary);background:var(--field);outline:none}.upload-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:13px}.upload-btn svg{width:15px;height:15px}.upload-btn:disabled{opacity:.7;cursor:default}.uploading{display:grid;gap:6px;margin:0 0 14px;max-width:520px}.uploading .bar{height:4px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.uploading .bar i{display:block;height:100%;background:var(--primary);transition:width .2s var(--ease)}.from-file{display:inline-grid;place-items:center;color:var(--accent-text)}.from-file svg{width:14px;height:14px}.record .rdate{display:inline-flex;align-items:center;gap:6px}.tile .thumb .from-file{position:absolute;right:6px;top:6px;width:24px;height:24px;background:#0c0918b3;border:1px solid rgba(255,255,255,.18);color:#fff}.heading-row{display:flex;align-items:center;gap:10px}.heading-row .headline{margin:0}.heading-row .icon-btn{flex:none;width:32px;height:32px}.space+.space{margin-top:16px}.space-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin:10px 0 6px;font:inherit;font-size:14px;color:var(--text-1);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left}.space-head:hover{border-color:var(--primary)}.space-head .mono{margin-left:auto}.board{padding:12px 0;border-top:1px solid var(--border)}.board:first-of-type{border-top:0}.space-head~.board{margin-left:18px}.board-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lists{display:flex;flex-wrap:wrap;gap:6px}.list-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:inherit;font-size:13px;color:var(--text-1);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.list-btn:hover{border-color:var(--primary)}.list-btn.on{background:var(--primary);border-color:var(--primary);color:#fff}.list-btn svg{width:13px;height:13px}.map-rows{display:grid;gap:8px;margin-top:12px}.map-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);background:var(--surface-2);transition:border-color .15s var(--ease),background .15s var(--ease)}.map-row.foldable{cursor:pointer}.map-row.foldable:hover{border-color:var(--primary-600)}.map-row.foldable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-pick{margin-left:auto;cursor:default}.map-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-title.as-toggle{font:inherit;color:inherit;text-align:left;background:transparent;border:0;padding:0;cursor:pointer}.map-title.as-toggle:hover{color:var(--accent-text)}.map-row .select-btn{min-width:230px}.share-head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.share-head .mono{flex:none;font-family:Jura,sans-serif;font-size:20px;font-weight:700;letter-spacing:.3px;text-transform:none}.share-head .icon-btn{flex:none;margin-left:auto;align-self:center}.share-title{margin:0;font-size:20px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-add{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.share-field{position:relative;flex:1 1 220px;min-width:0}.share-add .field,.share-add .select-btn,.share-add .bracket{height:40px;box-sizing:border-box;display:inline-flex;align-items:center}.share-field .field{width:100%}.share-hints{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:210px;overflow-y:auto;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 28px #00000059}.share-hint{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;font:inherit;font-size:13.5px;color:var(--text-1);background:transparent;border:0;cursor:pointer;text-align:left}.share-hint:hover{background:var(--surface-2);color:var(--accent-text)}.share-hint svg{width:16px;height:16px;flex:none;color:var(--text-2)}.members{display:grid;gap:6px;margin-top:14px}.member{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.member:first-child{border-top:0}.member-face{width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-2);color:var(--accent-text)}.member-face.off{color:var(--text-2);border-style:dashed}.member-face svg{width:17px;height:17px}.member-who{display:grid;gap:1px;flex:1;min-width:0}.member-who b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-mail{font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member .select-btn{min-width:150px;height:32px}.share-foot{display:flex;gap:10px;margin-top:16px}.share-foot .ghost{display:inline-flex;align-items:center;gap:8px}.share-foot svg{width:15px;height:15px}.fold{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.fold-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0;font:inherit;color:var(--text-1);background:transparent;border:0;cursor:pointer;text-align:left}.fold-head:hover{color:var(--accent-text)}.fold-head .save-mark{margin-left:auto}.fold .area{width:100%;margin-top:10px;font-size:14.5px;line-height:1.55}.fold-head .mono{font-size:13px;letter-spacing:.8px}@media (max-width: 560px){.share-add{flex-direction:column;align-items:stretch}.share-add .select-btn,.share-add .bracket{width:100%}.member{flex-wrap:wrap}.member .select-btn{min-width:0;flex:1 1 120px}}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-top .mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-top .icon-btn.sm{width:36px;height:36px;flex:none}.detail-top .icon-btn.sm svg{width:18px;height:18px}.map-caret{width:22px;height:22px;flex:none;display:grid;place-items:center;color:var(--text-2)}.map-row.foldable:hover .map-caret{color:var(--accent-text)}.map-caret svg{width:13px;height:13px;transition:transform .15s var(--ease)}.map-caret .tcaret.open{transform:rotate(90deg)}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{display:block;border-radius:2px;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--primary) 12%,var(--surface-2)) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skel-shimmer 1.4s linear infinite}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.tree-skel{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 10px}.tree-skel .skel-row{height:38px}.skel-record{cursor:default}.skel-record:hover{border-color:var(--border);box-shadow:none}.skel-kind{width:34px;height:34px}.skel-lines{display:grid;gap:7px;min-width:0}.skel-line{height:13px}.skel-line.small{height:11px;opacity:.7}.overlay.inner{z-index:70}.overlay.inner .dialog{max-width:520px}.drop-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.drop-actions .bracket{padding:12px 16px}.view-toggle{display:inline-flex;border:1px solid var(--border);background:var(--surface);height:38px}.vt-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;min-width:56px;justify-content:center;background:transparent;border:0;color:var(--text-2);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.vt-btn+.vt-btn{border-left:1px solid var(--border)}.vt-btn:hover{color:var(--accent-text)}.vt-btn.on{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--accent-text)}.vt-btn svg{width:16px;height:16px}.vt-btn.on svg:first-child{width:13px;height:13px}.item-more{flex:none;opacity:0;transition:opacity .12s var(--ease);color:var(--text-1);border-color:var(--border);background:var(--surface)}.item-more:hover{color:var(--accent-text);border-color:var(--primary);box-shadow:none}.record:hover .item-more,.tile:hover .item-more,.folder:hover .item-more,.record:focus-within .item-more,.tile:focus-within .item-more,.folder:focus-within .item-more{opacity:1}@media (hover: none){.item-more{opacity:1}}.folder{padding-right:6px}.folder-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;font:inherit;font-size:inherit;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left}.folder .item-more{width:24px;height:24px;border:0;background:transparent;color:var(--text-2)}.folder .item-more:hover{color:var(--accent-text);background:transparent;box-shadow:none}.folder .item-more svg{width:15px;height:15px;color:currentColor}.tile{position:relative}.tile .item-more{position:absolute;right:6px;bottom:6px;background:var(--surface)}.cell-topic,.cell-title,.cell-len,.cell-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-topic{color:var(--text-2);font-size:13px}.cell-title{font-weight:500;display:flex;align-items:center;gap:8px}.cell-title .from-file{flex:none}.cell-len{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.cell-date{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-2)}.tile .thumb{position:relative}.tile .thumb .item-more{position:absolute;right:6px;top:6px;z-index:2;background:var(--surface);border-color:var(--border);color:var(--text-1)}.tile .thumb .from-file.mark{position:absolute;top:8px;left:8px;right:auto;bottom:auto;height:33%;aspect-ratio:1;width:auto;display:grid;place-items:center;transform:rotate(-18deg);border:2px solid currentColor;border-radius:50%;color:var(--primary-600);background:transparent;opacity:.9;pointer-events:none;z-index:1}.tile .thumb .from-file.mark svg{width:55%;height:55%;stroke-width:2.2}@media (max-width: 860px){.records.list,.records.list.no-topic{--cols: 34px minmax(160px, 1fr) 84px 30px}.record .cell-topic,.record .cell-date{display:none}}.pager{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.pager-size{display:inline-flex;align-items:center;gap:8px}.pager-size .select-btn{min-width:74px;height:32px}.pager-nav{display:inline-flex;align-items:center;gap:10px}.pager-nav .mono{font-size:12px}.icon-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.icon-btn:disabled:hover{color:var(--text-2);border-color:var(--border)}.flip{transform:rotate(180deg)}@media (min-width: 861px){.cabinet>main.content{height:calc(100dvh - 65px);overflow-y:auto;overscroll-behavior-y:contain}.cabinet>main.content.records-page{overflow:hidden;display:flex;flex-direction:column;padding-bottom:12px}.records-page>.records{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-right:4px}.records-page>.crumbs,.records-page>.content-head,.records-page>.folders,.records-page>.records-page>.pager,.records-page>.uploading{flex:none}.records-page>.detail{flex:1 1 auto;min-height:0;overflow-y:auto}}.tg-connect{position:relative;display:flex}.tg-connect-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;white-space:nowrap}.tg-connect-btn svg{width:16px;height:16px}.tg-code{position:absolute;top:calc(100% + 12px);right:0;z-index:20;width:min(320px,calc(100vw - 24px));display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #00000059}.tg-code .prompt-text{font-size:18px;letter-spacing:2px;text-align:center}.tg-code .actions{display:flex;gap:8px;align-items:center}@media (max-width: 560px){.tg-connect-btn .label{display:none}.tg-connect-btn{padding:7px 9px}}.page-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.page-head .headline{margin:0}.legal{max-width:760px}.legal .headline{margin-bottom:4px}.legal-block{margin-top:26px}.legal-block h2{margin:0 0 10px;font-family:Jura,sans-serif;font-size:17px;font-weight:600;color:var(--text-1)}.legal-block p{margin:0 0 10px;color:var(--text-2);line-height:1.65}.auth-legal{margin-top:18px;text-align:center;font-size:12px}.auth-legal a{color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--border)}.auth-legal a:hover{color:var(--accent-text)}
